|
|
!(function(){var JZ=Object.defineProperty,qZ=Object.defineProperties;var $Z=Object.getOwnPropertyDescriptors;var CN=Object.getOwnPropertySymbols;var eY=Object.prototype.hasOwnProperty,tY=Object.prototype.propertyIsEnumerable;var Cy=Math.pow,L3=(yt,at,I)=>at in yt?JZ(yt,at,{enumerable:!0,configurable:!0,writable:!0,value:I}):yt[at]=I,Sy=(yt,at)=>{for(var I in at||(at={}))eY.call(at,I)&&L3(yt,I,at[I]);if(CN)for(var I of CN(at))tY.call(at,I)&&L3(yt,I,at[I]);return yt},N3=(yt,at)=>qZ(yt,$Z(at));var Al=(yt,at,I)=>L3(yt,typeof at!="symbol"?at+"":at,I);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},59477:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},40001:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},26227:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},49198:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},84105:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},41464:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},18785:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},87169:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},73331:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},15277:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},52671:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},8657:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},56082:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},33853:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},15075:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},62772:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},43531:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},61485:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},38819:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},47472:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},87395:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},13722:function(yt){(function(I,G){yt.exports=G()})(typeof self!="undefined"?self:this,function(){return function(at){var I={};function G(ee){if(I[ee])return I[ee].exports;var j=I[ee]={i:ee,l:!1,exports:{}};return at[ee].call(j.exports,j,j.exports,G),j.l=!0,j.exports}return G.m=at,G.c=I,G.d=function(ee,j,T){G.o(ee,j)||Object.defineProperty(ee,j,{configurable:!1,enumerable:!0,get:T})},G.n=function(ee){var j=ee&&ee.__esModule?function(){return ee.default}:function(){return ee};return G.d(j,"a",j),j},G.o=function(ee,j){return Object.prototype.hasOwnProperty.call(ee,j)},G.p="",G(G.s=5)}([function(at,I){function G(ee,j,T,Q){return Q===void 0&&(Q="height"),T==="center"?(ee[Q]+j[Q])/2:ee.height}at.exports={assign:Object.assign,getHeight:G}},function(at,I,G){var ee=G(3),j=function(){function T(P,y){y===void 0&&(y={});var x=this;x.options=y,x.rootNode=ee(P,y)}var Q=T.prototype;return Q.execute=function(){throw new Error("please override this method")},T}();at.exports=j},function(at,I,G){var ee=G(4),j=["LR","RL","TB","BT","H","V"],T=["LR","RL","H"],Q=function(S){return T.indexOf(S)>-1},P=j[0];at.exports=function(x,S,v){var g=S.direction||P;if(S.isHorizontal=Q(g),g&&j.indexOf(g)===-1)throw new TypeError("Invalid direction: "+g);if(g===j[0])v(x,S);else if(g===j[1])v(x,S),x.right2left();else if(g===j[2])v(x,S);else if(g===j[3])v(x,S),x.bottom2top();else if(g===j[4]||g===j[5]){var m=ee(x,S),w=m.left,h=m.right;v(w,S),v(h,S),S.isHorizontal?w.right2left():w.bottom2top(),h.translate(w.x-h.x,w.y-h.y),x.x=w.x,x.y=h.y;var A=x.getBoundingBox();S.isHorizontal?A.top<0&&x.translate(0,-A.top):A.left<0&&x.translate(-A.left,0)}var C=S.fixedRoot;return C===void 0&&(C=!0),C&&x.translate(-(x.x+x.width/2+x.hgap),-(x.y+x.height/2+x.vgap)),y(x,S),x};function y(x,S){if(S.radial){var v=S.isHorizontal?["x","y"]:["y","x"],g=v[0],m=v[1],w={x:1/0,y:1/0},h={x:-1/0,y:-1/0},A=0;x.DFTraverse(function(B){A++;var O=B.x,N=B.y;w.x=Math.min(w.x,O),w.y=Math.min(w.y,N),h.x=Math.max(h.x,O),h.y=Math.max(h.y,N)});var C=h[m]-w[m];if(C===0)return;var M=Math.PI*2/A;x.DFTraverse(function(B){var O=(B[m]-w[m])/C*(Math.PI*2-M)+M,N=B[g]-x[g];B.x=Math.cos(O)*N,B.y=Math.sin(O)*N})}}},function(at,I,G){var ee=G(0),j=18,T=j*2,Q=j,P={getId:function(v){return v.id||v.name},getPreH:function(v){return v.preH||0},getPreV:function(v){return v.preV||0},getHGap:function(v){return v.hgap||Q},getVGap:function(v){return v.vgap||Q},getChildren:function(v){return v.children},getHeight:function(v){return v.height||T},getWidth:function(v){var g=v.label||" ";return v.width||g.split("").length*j}};function y(S,v){var g=this;if(g.vgap=g.hgap=0,S instanceof y)return S;g.data=S;var m=v.getHGap(S),w=v.getVGap(S);return g.preH=v.getPreH(S),g.preV=v.getPreV(S),g.width=v.getWidth(S),g.height=v.getHeight(S),g.width+=g.preH,g.height+=g.preV,g.id=v.getId(S),g.x=g.y=0,g.depth=0,g.children||(g.children=[]),g.addGap(m,w),g}ee.assign(y.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(v,g){var m=this;m.hgap+=v,m.vgap+=g,m.width+=2*v,m.height+=2*g},eachNode:function(v){for(var g=this,m=[g],w;w=m.shift();)v(w),m=w.children.concat(m)},DFTraverse:function(v){this.eachNode(v)},BFTraverse:function(v){for(var g=this,m=[g],w;w=m.shift();)v(w),m=m.concat(w.children)},getBoundingBox:function(){var v={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(g){v.left=Math.min(v.left,g.x),v.top=Math.min(v.top,g.y),v.width=Math.max(v.width,g.x+g.width),v.height=Math.max(v.height,g.y+g.height)}),v},translate:function(v,g){v===void 0&&(v=0),g===void 0&&(g=0),this.eachNode(function(m){m.x+=v,m.y+=g,m.x+=m.preH,m.y+=m.preV})},right2left:function(){var v=this,g=v.getBoundingBox();v.eachNode(function(m){m.x=m.x-(m.x-g.left)*2-m.width}),v.translate(g.width,0)},bottom2top:function(){var v=this,g=v.getBoundingBox();v.eachNode(function(m){m.y=m.y-(m.y-g.top)*2-m.height}),v.translate(0,g.height)}});function x(S,v,g){v===void 0&&(v={}),v=ee.assign({},P,v);var m=new y(S,v),w=[m],h;if(!g&&!S.collapsed){for(;h=w.shift();)if(!h.data.collapsed){var A=v.getChildren(h.data),C=A?A.length:0;if(h.children=new Array(C),A&&C)for(var M=0;M<C;M++){var B=new y(A[M],v);h.children[M]=B,w.push(B),B.parent=h,B.depth=h.depth+1}}}return m}at.exports=x},function(at,I,G){var ee=G(3);at.exports=function(j,T){for(var Q=ee(j.data,T,!0),P=ee(j.data,T,!0),y=j.children.length,x=Math.round(y/2),S=T.getSide||function(w,h){return h<x?"right":"left"},v=0;v<y;v++){var g=j.children[v],m=S(g,v);m==="right"?P.children.push(g):Q.children.push(g)}return Q.eachNode(function(w){w.isRoot()||(w.side="left")}),P.eachNode(function(w){w.isRoot()||(w.side="right")}),{left:Q,right:P}}},function(at,I,G){var ee={compactBox:G(6),dendrogram:G(8),indented:G(10),mindmap:G(12)};at.exports=ee},function(at,I,G){function ee(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,j(g,m)}function j(g,m){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,h){return w.__proto__=h,w},j(g,m)}var T=G(1),Q=G(7),P=G(2),y=G(0),x=function(g){function m(){return g.apply(this,arguments)||this}ee(m,g);var w=m.prototype;return w.execute=function(){var A=this;return P(A.rootNode,A.options,Q)},m}(T),S={};function v(g,m){return m=y.assign({},S,m),new x(g,m).execute()}at.exports=v},function(at,I){function G(y,x,S,v){v===void 0&&(v=[]);var g=this;g.w=y||0,g.h=x||0,g.y=S||0,g.x=0,g.c=v||[],g.cs=v.length,g.prelim=0,g.mod=0,g.shift=0,g.change=0,g.tl=null,g.tr=null,g.el=null,g.er=null,g.msel=0,g.mser=0}G.fromNode=function(y,x){if(!y)return null;var S=[];return y.children.forEach(function(v){S.push(G.fromNode(v,x))}),x?new G(y.height,y.width,y.x,S):new G(y.width,y.height,y.y,S)};function ee(y,x,S){S?y.y+=x:y.x+=x,y.children.forEach(function(v){ee(v,x,S)})}function j(y,x){var S=x?y.y:y.x;return y.children.forEach(function(v){S=Math.min(j(v,x),S)}),S}function T(y,x){var S=j(y,x);ee(y,-S,x)}function Q(y,x,S){S?x.y=y.x:x.x=y.x,y.c.forEach(function(v,g){Q(v,x.children[g],S)})}function P(y,x,S){S===void 0&&(S=0),x?(y.x=S,S+=y.width):(y.y=S,S+=y.height),y.children.forEach(function(v){P(v,x,S)})}at.exports=function(y,x){x===void 0&&(x={});var S=x.isHorizontal;function v(k){if(k.cs===0){g(k);return}v(k.c[0]);for(var K=p(C(k.c[0].el),0,null),z=1;z<k.cs;++z){v(k.c[z]);var Y=C(k.c[z].er);m(k,z,K),K=p(Y,z,K)}O(k),g(k)}function g(k){k.cs===0?(k.el=k,k.er=k,k.msel=k.mser=0):(k.el=k.c[0].el,k.msel=k.c[0].msel,k.er=k.c[k.cs-1].er,k.mser=k.c[k.cs-1].mser)}function m(k,K,z){for(var Y=k.c[K-1],q=Y.mod,se=k.c[K],ne=se.mod;Y!==null&&se!==null;){C(Y)>z.low&&(z=z.nxt);var pe=q+Y.prelim+Y.w-(ne+se.prelim);pe>0&&(ne+=pe,w(k,K,z.index,pe));var he=C(Y),ie=C(se);he<=ie&&(Y=A(Y),Y!==null&&(q+=Y.mod)),he>=ie&&(se=h(se),se!==null&&(ne+=se.mod))}!Y&&se?M(k,K,se,ne):Y&&!se&&B(k,K,Y,q)}function w(k,K,z,Y){k.c[K].mod+=Y,k.c[K].msel+=Y,k.c[K].mser+=Y,c(k,K,z,Y)}function h(k){return k.cs===0?k.tl:k.c[0]}function A(k){return k.cs===0?k.tr:k.c[k.cs-1]}function C(k){return k.y+k.h}function M(k,K,z,Y){var q=k.c[0].el;q.tl=z;var se=Y-z.mod-k.c[0].msel;q.mod+=se,q.prelim-=se,k.c[0].el=k.c[K].el,k.c[0].msel=k.c[K].msel}function B(k,K,z,Y){var q=k.c[K].er;q.tr=z;var se=Y-z.mod-k.c[K].mser;q.mod+=se,q.prelim-=se,k.c[K].er=k.c[K-1].er,k.c[K].mser=k.c[K-1].mser}function O(k){k.prelim=(k.c[0].prelim+k.c[0].mod+k.c[k.cs-1].mod+k.c[k.cs-1].prelim+k.c[k.cs-1].w)/2-k.w/2}function N(k,K){K+=k.mod,k.x=k.prelim+K,f(k);for(var z=0;z<k.cs;z++)N(k.c[z],K)}function c(k,K,z,Y){if(z!==K-1){var q=K-z;k.c[z+1].shift+=Y/q,k.c[K].shift-=Y/q,k.c[K].change-=Y-Y/q}}function f(k){for(var K=0,z=0,Y=0;Y<k.cs;Y++)K+=k.c[Y].shift,z+=K+k.c[Y].change,k.c[Y].mod+=z}function p(k,K,z){for(;z!==null&&k>=z.low;)z=z.nxt;return{low:k,index:K,nxt:z}}P(y,S);var U=G.fromNode(y,S);return v(U),N(U,0),Q(U,y,S),T(y,S),y}},function(at,I,G){function ee(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,j(g,m)}function j(g,m){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,h){return w.__proto__=h,w},j(g,m)}var T=G(1),Q=G(9),P=G(2),y=G(0),x=function(g){function m(){return g.apply(this,arguments)||this}ee(m,g);var w=m.prototype;return w.execute=function(){var A=this;return A.rootNode.width=0,P(A.rootNode,A.options,Q)},m}(T),S={};function v(g,m){return m=y.assign({},S,m),new x(g,m).execute()}at.exports=v},function(at,I,G){var ee=G(0);function j(P,y){P===void 0&&(P=0),y===void 0&&(y=[]);var x=this;x.x=x.y=0,x.leftChild=x.rightChild=null,x.height=0,x.children=y}var T={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Q(P,y,x){x?(y.x=P.x,y.y=P.y):(y.x=P.y,y.y=P.x),P.children.forEach(function(S,v){Q(S,y.children[v],x)})}at.exports=function(P,y){y===void 0&&(y={}),y=ee.assign({},T,y);var x=0;function S(h){if(!h)return null;h.width=0,h.depth&&h.depth>x&&(x=h.depth);var A=h.children,C=A.length,M=new j(h.height,[]);return A.forEach(function(B,O){var N=S(B);M.children.push(N),O===0&&(M.leftChild=N),O===C-1&&(M.rightChild=N)}),M.originNode=h,M.isLeaf=h.isLeaf(),M}function v(h){if(h.isLeaf||h.children.length===0)h.drawingDepth=x;else{var A=h.children.map(function(M){return v(M)}),C=Math.min.apply(null,A);h.drawingDepth=C-1}return h.drawingDepth}var g;function m(h){h.x=h.drawingDepth*y.rankSep,h.isLeaf?(h.y=0,g&&(h.y=g.y+g.height+y.nodeSep,h.originNode.parent!==g.originNode.parent&&(h.y+=y.subTreeSep)),g=h):(h.children.forEach(function(A){m(A)}),h.y=(h.leftChild.y+h.rightChild.y)/2)}var w=S(P);return v(w),m(w),Q(w,P,y.isHorizontal),P}},function(at,I,G){function ee(w,h){w.prototype=Object.create(h.prototype),w.prototype.constructor=w,j(w,h)}function j(w,h){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,C){return A.__proto__=C,A},j(w,h)}var T=G(1),Q=G(11),P=G(4),y=G(0),x=["LR","RL","H"],S=x[0],v=function(w){function h(){return w.apply(this,arguments)||this}ee(h,w);var A=h.prototype;return A.execute=function(){var M=this,B=M.options,O=M.rootNode;B.isHorizontal=!0;var N=B.indent,c=N===void 0?20:N,f=B.dropCap,p=f===void 0?!0:f,U=B.direction,k=U===void 0?S:U,K=B.align;if(k&&x.indexOf(k)===-1)throw new TypeError("Invalid direction: "+k);if(k===x[0])Q(O,c,p,K);else if(k===x[1])Q(O,c,p,K),O.right2left();else if(k===x[2]){var z=P(O,B),Y=z.left,q=z.right;Q(Y,c,p,K),Y.right2left(),Q(q,c,p,K);var se=Y.getBoundingBox();q.translate(se.width,0),O.x=q.x-O.width/2}return O},h}(T),g={};function m(w,h){return h=y.assign({},g,h),new v(w,h).execute()}at.exports=m},function(at,I,G){var ee=G(0);function j(T,Q,P,y,x){var S=(typeof P=="function"?P(T):P)*T.depth;if(!y)try{if(T.id===T.parent.children[0].id){T.x+=S,T.y=Q?Q.y:0;return}}catch(m){}if(T.x+=S,Q){if(T.y=Q.y+ee.getHeight(Q,T,x),Q.parent&&T.parent.id!==Q.parent.id){var v=Q.parent,g=v.y+ee.getHeight(v,T,x);T.y=g>T.y?g:T.y}}else T.y=0}at.exports=function(T,Q,P,y){var x=null;T.eachNode(function(S){j(S,x,Q,P,y),x=S})}},function(at,I,G){function ee(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,j(g,m)}function j(g,m){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,h){return w.__proto__=h,w},j(g,m)}var T=G(1),Q=G(13),P=G(2),y=G(0),x=function(g){function m(){return g.apply(this,arguments)||this}ee(m,g);var w=m.prototype;return w.execute=function(){var A=this;return P(A.rootNode,A.options,Q)},m}(T),S={};function v(g,m){return m=y.assign({},S,m),new x(g,m).execute()}at.exports=v},function(at,I,G){var ee=G(0);function j(P,y){var x=0;return P.children.length?P.children.forEach(function(S){x+=j(S,y)}):x=P.height,P._subTreeSep=y.getSubTreeSep(P.data),P.totalHeight=Math.max(P.height,x)+2*P._subTreeSep,P.totalHeight}function T(P){var y=P.children,x=y.length;if(x){y.forEach(function(h){T(h)});var S=y[0],v=y[x-1],g=v.y-S.y+v.height,m=0;if(y.forEach(function(h){m+=h.totalHeight}),g>P.height)P.y=S.y+g/2-P.height/2;else if(y.length!==1||P.height>m){var w=P.y+(P.height-g)/2-S.y;y.forEach(function(h){h.translate(0,w)})}else P.y=(S.y+S.height/2+v.y+v.height/2)/2-P.height/2}}var Q={getSubTreeSep:function(){return 0}};at.exports=function(P,y){y===void 0&&(y={}),y=ee.assign({},Q,y),P.parent={x:0,width:0,height:0,y:0},P.BFTraverse(function(x){x.x=x.parent.x+x.parent.width}),P.parent=null,j(P,y),P.startY=0,P.y=P.totalHeight/2-P.height/2,P.eachNode(function(x){var S=x.children,v=S.length;if(v){var g=S[0];if(g.startY=x.startY+x._subTreeSep,v===1)g.y=x.y+x.height/2-g.height/2;else{g.y=g.startY+g.totalHeight/2-g.height/2;for(var m=1;m<v;m++){var w=S[m];w.startY=S[m-1].startY+S[m-1].totalHeight,w.y=w.startY+w.totalHeight/2-w.height/2}}}}),T(P)}}])})},77277:function(yt,at){"use strict";at.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},69063:function(yt,at){"use strict";at.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl"}},37992:function(yt,at){"use strict";at.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},16105:function(yt,at,I){"use strict";var G=I(59301),ee=Object.defineProperty,j=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,P=(S,v,g)=>v in S?ee(S,v,{enumerable:!0,configurable:!0,writable:!0,value:g}):S[v]=g,y=(S,v)=>{for(var g in v||(v={}))T.call(v,g)&&P(S,g,v[g]);if(j)for(var g of j(v))Q.call(v,g)&&P(S,g,v[g]);return S};const x=S=>React.createElement("svg",y({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},S),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"}));at.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},28202:function(yt,at){var I=(G,ee,j)=>new Promise((T,Q)=>{var P=S=>{try{x(j.next(S))}catch(v){Q(v)}},y=S=>{try{x(j.throw(S))}catch(v){Q(v)}},x=S=>S.done?T(S.value):Promise.resolve(S.value).then(P,y);x((j=j.apply(G,ee)).next())});(function(G,ee){ee(at)})(this,function(G){"use strict";var ee={value:()=>{}};function j(){for(var re,be=0,Ie=arguments.length,Qe={};be<Ie;++be){if(!(re=arguments[be]+"")||re in Qe||/[\s.]/.test(re))throw new Error("illegal type: "+re);Qe[re]=[]}return new T(Qe)}function T(re){this._=re}function Q(re,be){return re.trim().split(/^|\s+/).map(function(Ie){var Qe="",ut=Ie.indexOf(".");if(ut>=0&&(Qe=Ie.slice(ut+1),Ie=Ie.slice(0,ut)),Ie&&!be.hasOwnProperty(Ie))throw new Error("unknown type: "+Ie);return{type:Ie,name:Qe}})}function P(re,be){for(var Ie,Qe=0,ut=re.length;Qe<ut;++Qe)if((Ie=re[Qe]).name===be)return Ie.value}function y(re,be,Ie){for(var Qe=0,ut=re.length;Qe<ut;++Qe)if(re[Qe].name===be){re[Qe]=ee,re=re.slice(0,Qe).concat(re.slice(Qe+1));break}return Ie!=null&&re.push({name:be,value:Ie}),re}T.prototype=j.prototype={constructor:T,on:function(re,be){var Ie,Qe=this._,ut=Q(re+"",Qe),ot=-1,St=ut.length;if(!(arguments.length<2)){if(be!=null&&typeof be!="function")throw new Error("invalid callback: "+be);for(;++ot<St;)if(Ie=(re=ut[ot]).type)Qe[Ie]=y(Qe[Ie],re.name,be);else if(be==null)for(Ie in Qe)Qe[Ie]=y(Qe[Ie],re.name,null);return this}for(;++ot<St;)if((Ie=(re=ut[ot]).type)&&(Ie=P(Qe[Ie],re.name)))return Ie},copy:function(){var re={},be=this._;for(var Ie in be)re[Ie]=be[Ie].slice();return new T(re)},call:function(re,be){if((Ie=arguments.length-2)>0)for(var Ie,Qe,ut=new Array(Ie),ot=0;ot<Ie;++ot)ut[ot]=arguments[ot+2];if(!this._.hasOwnProperty(re))throw new Error("unknown type: "+re);for(ot=0,Ie=(Qe=this._[re]).length;ot<Ie;++ot)Qe[ot].value.apply(be,ut)},apply:function(re,be,Ie){if(!this._.hasOwnProperty(re))throw new Error("unknown type: "+re);for(var Qe=this._[re],ut=0,ot=Qe.length;ut<ot;++ut)Qe[ut].value.apply(be,Ie)}};var x="http://www.w3.org/1999/xhtml",S={svg:"http://www.w3.org/2000/svg",xhtml:x,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function v(re){var be=re+="",Ie=be.indexOf(":");return Ie>=0&&(be=re.slice(0,Ie))!=="xmlns"&&(re=re.slice(Ie+1)),S.hasOwnProperty(be)?{space:S[be],local:re}:re}function g(re){return function(){var be=this.ownerDocument,Ie=this.namespaceURI;return Ie===x&&be.documentElement.namespaceURI===x?be.createElement(re):be.createElementNS(Ie,re)}}function m(re){return function(){return this.ownerDocument.createElementNS(re.space,re.local)}}function w(re){var be=v(re);return(be.local?m:g)(be)}function h(){}function A(re){return re==null?h:function(){return this.querySelector(re)}}function C(re){return re==null?[]:Array.isArray(re)?re:Array.from(re)}function M(){return[]}function B(re){return re==null?M:function(){return this.querySelectorAll(re)}}function O(re){return function(){return this.matches(re)}}function N(re){return function(be){return be.matches(re)}}var c=Array.prototype.find;function f(){return this.firstElementChild}var p=Array.prototype.filter;function U(){return Array.from(this.children)}function k(re){return new Array(re.length)}function K(re,be){this.ownerDocument=re.ownerDocument,this.namespaceURI=re.namespaceURI,this._next=null,this._parent=re,this.__data__=be}function z(re){return function(){return re}}function Y(re,be,Ie,Qe,ut,ot){for(var St,Bt=0,Yt=be.length,kt=ot.length;Bt<kt;++Bt)(St=be[Bt])?(St.__data__=ot[Bt],Qe[Bt]=St):Ie[Bt]=new K(re,ot[Bt]);for(;Bt<Yt;++Bt)(St=be[Bt])&&(ut[Bt]=St)}function q(re,be,Ie,Qe,ut,ot,St){var Bt,Yt,kt,sn=new Map,_n=be.length,Cn=ot.length,ar=new Array(_n);for(Bt=0;Bt<_n;++Bt)(Yt=be[Bt])&&(ar[Bt]=kt=St.call(Yt,Yt.__data__,Bt,be)+"",sn.has(kt)?ut[Bt]=Yt:sn.set(kt,Yt));for(Bt=0;Bt<Cn;++Bt)kt=St.call(re,ot[Bt],Bt,ot)+"",(Yt=sn.get(kt))?(Qe[Bt]=Yt,Yt.__data__=ot[Bt],sn.delete(kt)):Ie[Bt]=new K(re,ot[Bt]);for(Bt=0;Bt<_n;++Bt)(Yt=be[Bt])&&sn.get(ar[Bt])===Yt&&(ut[Bt]=Yt)}function se(re){return re.__data__}function ne(re){return typeof re=="object"&&"length"in re?re:Array.from(re)}function pe(re,be){return re<be?-1:re>be?1:re>=be?0:NaN}function he(re){return function(){this.removeAttribute(re)}}function ie(re){return function(){this.removeAttributeNS(re.space,re.local)}}function ye(re,be){return function(){this.setAttribute(re,be)}}function de(re,be){return function(){this.setAttributeNS(re.space,re.local,be)}}function me(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?this.removeAttribute(re):this.setAttribute(re,Ie)}}function le(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?this.removeAttributeNS(re.space,re.local):this.setAttributeNS(re.space,re.local,Ie)}}function Ee(re){return re.ownerDocument&&re.ownerDocument.defaultView||re.document&&re||re.defaultView}function Te(re){return function(){this.style.removeProperty(re)}}function Me(re,be,Ie){return function(){this.style.setProperty(re,be,Ie)}}function Re(re,be,Ie){return function(){var Qe=be.apply(this,arguments);Qe==null?this.style.removeProperty(re):this.style.setProperty(re,Qe,Ie)}}function Ue(re,be){return re.style.getPropertyValue(be)||Ee(re).getComputedStyle(re,null).getPropertyValue(be)}function lt(re){return function(){delete this[re]}}function It(re,be){return function(){this[re]=be}}function zt(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?delete this[re]:this[re]=Ie}}function tn(re){return re.trim().split(/^|\s+/)}function Vt(re){return re.classList||new Gt(re)}function Gt(re){this._node=re,this._names=tn(re.getAttribute("class")||"")}function xt(re,be){for(var Ie=Vt(re),Qe=-1,ut=be.length;++Qe<ut;)Ie.add(be[Qe])}function Nt(re,be){for(var Ie=Vt(re),Qe=-1,ut=be.length;++Qe<ut;)Ie.remove(be[Qe])}function Jt(re){return function(){xt(this,re)}}function wt(re){return function(){Nt(this,re)}}function Ct(re,be){return function(){(be.apply(this,arguments)?xt:Nt)(this,re)}}function et(){this.textContent=""}function ze(re){return function(){this.textContent=re}}function je(re){return function(){var be=re.apply(this,arguments);this.textContent=be==null?"":be}}function st(){this.innerHTML=""}function Fe(re){return function(){this.innerHTML=re}}function He(re){return function(){var be=re.apply(this,arguments);this.innerHTML=be==null?"":be}}function bt(){this.nextSibling&&this.parentNode.appendChild(this)}function Xe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ge(){return null}function Ot(){var re=this.parentNode;re&&re.removeChild(this)}function ln(){var re=this.cloneNode(!1),be=this.parentNode;return be?be.insertBefore(re,this.nextSibling):re}function Tt(){var re=this.cloneNode(!0),be=this.parentNode;return be?be.insertBefore(re,this.nextSibling):re}function Qt(re){return re.trim().split(/^|\s+/).map(function(be){var Ie="",Qe=be.indexOf(".");return Qe>=0&&(Ie=be.slice(Qe+1),be=be.slice(0,Qe)),{type:be,name:Ie}})}function Zt(re){return function(){var be=this.__on;if(be){for(var Ie,Qe=0,ut=-1,ot=be.length;Qe<ot;++Qe)Ie=be[Qe],re.type&&Ie.type!==re.type||Ie.name!==re.name?be[++ut]=Ie:this.removeEventListener(Ie.type,Ie.listener,Ie.options);++ut?be.length=ut:delete this.__on}}}function ht(re,be,Ie){return function(){var Qe,ut=this.__on,ot=function(Yt){return function(kt){Yt.call(this,kt,this.__data__)}}(be);if(ut){for(var St=0,Bt=ut.length;St<Bt;++St)if((Qe=ut[St]).type===re.type&&Qe.name===re.name)return this.removeEventListener(Qe.type,Qe.listener,Qe.options),this.addEventListener(Qe.type,Qe.listener=ot,Qe.options=Ie),void(Qe.value=be)}this.addEventListener(re.type,ot,Ie),Qe={type:re.type,name:re.name,value:be,listener:ot,options:Ie},ut?ut.push(Qe):this.__on=[Qe]}}function We(re,be,Ie){var Qe=Ee(re),ut=Qe.CustomEvent;typeof ut=="function"?ut=new ut(be,Ie):(ut=Qe.document.createEvent("Event"),Ie?(ut.initEvent(be,Ie.bubbles,Ie.cancelable),ut.detail=Ie.detail):ut.initEvent(be,!1,!1)),re.dispatchEvent(ut)}function vt(re,be){return function(){return We(this,re,be)}}function rn(re,be){return function(){return We(this,re,be.apply(this,arguments))}}K.prototype={constructor:K,appendChild:function(re){return this._parent.insertBefore(re,this._next)},insertBefore:function(re,be){return this._parent.insertBefore(re,be)},querySelector:function(re){return this._parent.querySelector(re)},querySelectorAll:function(re){return this._parent.querySelectorAll(re)}},Gt.prototype={add:function(re){this._names.indexOf(re)<0&&(this._names.push(re),this._node.setAttribute("class",this._names.join(" ")))},remove:function(re){var be=this._names.indexOf(re);be>=0&&(this._names.splice(be,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(re){return this._names.indexOf(re)>=0}};var nn=[null];function Un(re,be){this._groups=re,this._parents=be}function br(){return new Un([[document.documentElement]],nn)}function er(re){return typeof re=="string"?new Un([[document.querySelector(re)]],[document.documentElement]):new Un([[re]],nn)}function xr(re,be){if(re=function(ot){let St;for(;St=ot.sourceEvent;)ot=St;return ot}(re),be===void 0&&(be=re.currentTarget),be){var Ie=be.ownerSVGElement||be;if(Ie.createSVGPoint){var Qe=Ie.createSVGPoint();return Qe.x=re.clientX,Qe.y=re.clientY,[(Qe=Qe.matrixTransform(be.getScreenCTM().inverse())).x,Qe.y]}if(be.getBoundingClientRect){var ut=be.getBoundingClientRect();return[re.clientX-ut.left-be.clientLeft,re.clientY-ut.top-be.clientTop]}}return[re.pageX,re.pageY]}Un.prototype=br.prototype={constructor:Un,select:function(re){typeof re!="function"&&(re=A(re));for(var be=this._groups,Ie=be.length,Qe=new Array(Ie),ut=0;ut<Ie;++ut)for(var ot,St,Bt=be[ut],Yt=Bt.length,kt=Qe[ut]=new Array(Yt),sn=0;sn<Yt;++sn)(ot=Bt[sn])&&(St=re.call(ot,ot.__data__,sn,Bt))&&("__data__"in ot&&(St.__data__=ot.__data__),kt[sn]=St);return new Un(Qe,this._parents)},selectAll:function(re){re=typeof re=="function"?function(sn){return function(){return C(sn.apply(this,arguments))}}(re):B(re);for(var be=this._groups,Ie=be.length,Qe=[],ut=[],ot=0;ot<Ie;++ot)for(var St,Bt=be[ot],Yt=Bt.length,kt=0;kt<Yt;++kt)(St=Bt[kt])&&(Qe.push(re.call(St,St.__data__,kt,Bt)),ut.push(St));return new Un(Qe,ut)},selectChild:function(re){return this.select(re==null?f:function(be){return function(){return c.call(this.children,be)}}(typeof re=="function"?re:N(re)))},selectChildren:function(re){return this.selectAll(re==null?U:function(be){return function(){return p.call(this.children,be)}}(typeof re=="function"?re:N(re)))},filter:function(re){typeof re!="function"&&(re=O(re));for(var be=this._groups,Ie=be.length,Qe=new Array(Ie),ut=0;ut<Ie;++ut)for(var ot,St=be[ut],Bt=St.length,Yt=Qe[ut]=[],kt=0;kt<Bt;++kt)(ot=St[kt])&&re.call(ot,ot.__data__,kt,St)&&Yt.push(ot);return new Un(Qe,this._parents)},data:function(re,be){if(!arguments.length)return Array.from(this,se);var Ie=be?q:Y,Qe=this._parents,ut=this._groups;typeof re!="function"&&(re=z(re));for(var ot=ut.length,St=new Array(ot),Bt=new Array(ot),Yt=new Array(ot),kt=0;kt<ot;++kt){var sn=Qe[kt],_n=ut[kt],Cn=_n.length,ar=ne(re.call(sn,sn&&sn.__data__,kt,Qe)),qn=ar.length,Qn=Bt[kt]=new Array(qn),Ln=St[kt]=new Array(qn),jn=Yt[kt]=new Array(Cn);Ie(sn,_n,Qn,Ln,jn,ar,be);for(var Jn,Ir,fi=0,Sa=0;fi<qn;++fi)if(Jn=Qn[fi]){for(fi>=Sa&&(Sa=fi+1);!(Ir=Ln[Sa])&&++Sa<qn;);Jn._next=Ir||null}}return(St=new Un(St,Qe))._enter=Bt,St._exit=Yt,St},enter:function(){return new Un(this._enter||this._groups.map(k),this._parents)},exit:function(){return new Un(this._exit||this._groups.map(k),this._parents)},join:function(re,be,Ie){var Qe=this.enter(),ut=this,ot=this.exit();return typeof re=="function"?(Qe=re(Qe))&&(Qe=Qe.selection()):Qe=Qe.append(re+""),be!=null&&(ut=be(ut))&&(ut=ut.selection()),Ie==null?ot.remove():Ie(ot),Qe&&ut?Qe.merge(ut).order():ut},merge:function(re){for(var be=re.selection?re.selection():re,Ie=this._groups,Qe=be._groups,ut=Ie.length,ot=Qe.length,St=Math.min(ut,ot),Bt=new Array(ut),Yt=0;Yt<St;++Yt)for(var kt,sn=Ie[Yt],_n=Qe[Yt],Cn=sn.length,ar=Bt[Yt]=new Array(Cn),qn=0;qn<Cn;++qn)(kt=sn[qn]||_n[qn])&&(ar[qn]=kt);for(;Yt<ut;++Yt)Bt[Yt]=Ie[Yt];return new Un(Bt,this._parents)},selection:function(){return this},order:function(){for(var re=this._groups,be=-1,Ie=re.length;++be<Ie;)for(var Qe,ut=re[be],ot=ut.length-1,St=ut[ot];--ot>=0;)(Qe=ut[ot])&&(St&&4^Qe.compareDocumentPosition(St)&&St.parentNode.insertBefore(Qe,St),St=Qe);return this},sort:function(re){function be(_n,Cn){return _n&&Cn?re(_n.__data__,Cn.__data__):!_n-!Cn}re||(re=pe);for(var Ie=this._groups,Qe=Ie.length,ut=new Array(Qe),ot=0;ot<Qe;++ot){for(var St,Bt=Ie[ot],Yt=Bt.length,kt=ut[ot]=new Array(Yt),sn=0;sn<Yt;++sn)(St=Bt[sn])&&(kt[sn]=St);kt.sort(be)}return new Un(ut,this._parents).order()},call:function(){var re=arguments[0];return arguments[0]=this,re.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var re=this._groups,be=0,Ie=re.length;be<Ie;++be)for(var Qe=re[be],ut=0,ot=Qe.length;ut<ot;++ut){var St=Qe[ut];if(St)return St}return null},size:function(){let re=0;for(const be of this)++re;return re},empty:function(){return!this.node()},each:function(re){for(var be=this._groups,Ie=0,Qe=be.length;Ie<Qe;++Ie)for(var ut,ot=be[Ie],St=0,Bt=ot.length;St<Bt;++St)(ut=ot[St])&&re.call(ut,ut.__data__,St,ot);return this},attr:function(re,be){var Ie=v(re);if(arguments.length<2){var Qe=this.node();return Ie.local?Qe.getAttributeNS(Ie.space,Ie.local):Qe.getAttribute(Ie)}return this.each((be==null?Ie.local?ie:he:typeof be=="function"?Ie.local?le:me:Ie.local?de:ye)(Ie,be))},style:function(re,be,Ie){return arguments.length>1?this.each((be==null?Te:typeof be=="function"?Re:Me)(re,be,Ie==null?"":Ie)):Ue(this.node(),re)},property:function(re,be){return arguments.length>1?this.each((be==null?lt:typeof be=="function"?zt:It)(re,be)):this.node()[re]},classed:function(re,be){var Ie=tn(re+"");if(arguments.length<2){for(var Qe=Vt(this.node()),ut=-1,ot=Ie.length;++ut<ot;)if(!Qe.contains(Ie[ut]))return!1;return!0}return this.each((typeof be=="function"?Ct:be?Jt:wt)(Ie,be))},text:function(re){return arguments.length?this.each(re==null?et:(typeof re=="function"?je:ze)(re)):this.node().textContent},html:function(re){return arguments.length?this.each(re==null?st:(typeof re=="function"?He:Fe)(re)):this.node().innerHTML},raise:function(){return this.each(bt)},lower:function(){return this.each(Xe)},append:function(re){var be=typeof re=="function"?re:w(re);return this.select(function(){return this.appendChild(be.apply(this,arguments))})},insert:function(re,be){var Ie=typeof re=="function"?re:w(re),Qe=be==null?Ge:typeof be=="function"?be:A(be);return this.select(function(){return this.insertBefore(Ie.apply(this,arguments),Qe.apply(this,arguments)||null)})},remove:function(){return this.each(Ot)},clone:function(re){return this.select(re?Tt:ln)},datum:function(re){return arguments.length?this.property("__data__",re):this.node().__data__},on:function(re,be,Ie){var Qe,ut,ot=Qt(re+""),St=ot.length;if(!(arguments.length<2)){for(Bt=be?ht:Zt,Qe=0;Qe<St;++Qe)this.each(Bt(ot[Qe],be,Ie));return this}var Bt=this.node().__on;if(Bt){for(var Yt,kt=0,sn=Bt.length;kt<sn;++kt)for(Qe=0,Yt=Bt[kt];Qe<St;++Qe)if((ut=ot[Qe]).type===Yt.type&&ut.name===Yt.name)return Yt.value}},dispatch:function(re,be){return this.each((typeof be=="function"?rn:vt)(re,be))},[Symbol.iterator]:function*(){for(var re=this._groups,be=0,Ie=re.length;be<Ie;++be)for(var Qe,ut=re[be],ot=0,St=ut.length;ot<St;++ot)(Qe=ut[ot])&&(yield Qe)}};const Hr={passive:!1},Tr={capture:!0,passive:!1};function Ar(re){re.stopImmediatePropagation()}function jr(re){re.preventDefault(),re.stopImmediatePropagation()}function pi(re){var be=re.document.documentElement,Ie=er(re).on("dragstart.drag",jr,Tr);"onselectstart"in be?Ie.on("selectstart.drag",jr,Tr):(be.__noselect=be.style.MozUserSelect,be.style.MozUserSelect="none")}function ea(re,be){var Ie=re.document.documentElement,Qe=er(re).on("dragstart.drag",null);be&&(Qe.on("click.drag",jr,Tr),setTimeout(function(){Qe.on("click.drag",null)},0)),"onselectstart"in Ie?Qe.on("selectstart.drag",null):(Ie.style.MozUserSelect=Ie.__noselect,delete Ie.__noselect)}var Pr=re=>()=>re;function zi(re,{sourceEvent:be,subject:Ie,target:Qe,identifier:ut,active:ot,x:St,y:Bt,dx:Yt,dy:kt,dispatch:sn}){Object.defineProperties(this,{type:{value:re,enumerable:!0,configurable:!0},sourceEvent:{value:be,enumerable:!0,configurable:!0},subject:{value:Ie,enumerable:!0,configurable:!0},target:{value:Qe,enumerable:!0,configurable:!0},identifier:{value:ut,enumerable:!0,configurable:!0},active:{value:ot,enumerable:!0,configurable:!0},x:{value:St,enumerable:!0,configurable:!0},y:{value:Bt,enumerable:!0,configurable:!0},dx:{value:Yt,enumerable:!0,configurable:!0},dy:{value:kt,enumerable:!0,configurable:!0},_:{value:sn}})}function sa(re){return!re.ctrlKey&&!re.button}function kn(){return this.parentNode}function ir(re,be){return be==null?{x:re.x,y:re.y}:be}function Si(){return navigator.maxTouchPoints||"ontouchstart"in this}function vn(re,be,Ie){re.prototype=be.prototype=Ie,Ie.constructor=re}function dr(re,be){var Ie=Object.create(re.prototype);for(var Qe in be)Ie[Qe]=be[Qe];return Ie}function Mr(){}zi.prototype.on=function(){var re=this._.on.apply(this._,arguments);return re===this._?this:re};var Nr=.7,Bi=1/Nr,Ye="\\s*([+-]?\\d+)\\s*",R="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",V="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_=/^#([0-9a-f]{3,8})$/,W=new RegExp(`^rgb\\(${Ye},${Ye},${Ye}\\)$`),$=new RegExp(`^rgb\\(${V},${V},${V}\\)$`),xe=new RegExp(`^rgba\\(${Ye},${Ye},${Ye},${R}\\)$`),Se=new RegExp(`^rgba\\(${V},${V},${V},${R}\\)$`),qe=new RegExp(`^hsl\\(${R},${V},${V}\\)$`),Ve=new RegExp(`^hsla\\(${R},${V},${V},${R}\\)$`),Rt={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 Pt(){return this.rgb().formatHex()}function qt(){return this.rgb().formatRgb()}function pn(re){var be,Ie;return re=(re+"").trim().toLowerCase(),(be=_.exec(re))?(Ie=be[1].length,be=parseInt(be[1],16),Ie===6?Ht(be):Ie===3?new Mt(be>>8&15|be>>4&240,be>>4&15|240&be,(15&be)<<4|15&be,1):Ie===8?An(be>>24&255,be>>16&255,be>>8&255,(255&be)/255):Ie===4?An(be>>12&15|be>>8&240,be>>8&15|be>>4&240,be>>4&15|240&be,((15&be)<<4|15&be)/255):null):(be=W.exec(re))?new Mt(be[1],be[2],be[3],1):(be=$.exec(re))?new Mt(255*be[1]/100,255*be[2]/100,255*be[3]/100,1):(be=xe.exec(re))?An(be[1],be[2],be[3],be[4]):(be=Se.exec(re))?An(255*be[1]/100,255*be[2]/100,255*be[3]/100,be[4]):(be=qe.exec(re))?Wt(be[1],be[2]/100,be[3]/100,1):(be=Ve.exec(re))?Wt(be[1],be[2]/100,be[3]/100,be[4]):Rt.hasOwnProperty(re)?Ht(Rt[re]):re==="transparent"?new Mt(NaN,NaN,NaN,0):null}function Ht(re){return new Mt(re>>16&255,re>>8&255,255&re,1)}function An(re,be,Ie,Qe){return Qe<=0&&(re=be=Ie=NaN),new Mt(re,be,Ie,Qe)}function Bn(re){return re instanceof Mr||(re=pn(re)),re?new Mt((re=re.rgb()).r,re.g,re.b,re.opacity):new Mt}function Kt(re,be,Ie,Qe){return arguments.length===1?Bn(re):new Mt(re,be,Ie,Qe==null?1:Qe)}function Mt(re,be,Ie,Qe){this.r=+re,this.g=+be,this.b=+Ie,this.opacity=+Qe}function $t(){return`#${wn(this.r)}${wn(this.g)}${wn(this.b)}`}function fn(){const re=gn(this.opacity);return`${re===1?"rgb(":"rgba("}${Xn(this.r)}, ${Xn(this.g)}, ${Xn(this.b)}${re===1?")":`, ${re})`}`}function gn(re){return isNaN(re)?1:Math.max(0,Math.min(1,re))}function Xn(re){return Math.max(0,Math.min(255,Math.round(re)||0))}function wn(re){return((re=Xn(re))<16?"0":"")+re.toString(16)}function Wt(re,be,Ie,Qe){return Qe<=0?re=be=Ie=NaN:Ie<=0||Ie>=1?re=be=NaN:be<=0&&(re=NaN),new tt(re,be,Ie,Qe)}function gt(re){if(re instanceof tt)return new tt(re.h,re.s,re.l,re.opacity);if(re instanceof Mr||(re=pn(re)),!re)return new tt;if(re instanceof tt)return re;var be=(re=re.rgb()).r/255,Ie=re.g/255,Qe=re.b/255,ut=Math.min(be,Ie,Qe),ot=Math.max(be,Ie,Qe),St=NaN,Bt=ot-ut,Yt=(ot+ut)/2;return Bt?(St=be===ot?(Ie-Qe)/Bt+6*(Ie<Qe):Ie===ot?(Qe-be)/Bt+2:(be-Ie)/Bt+4,Bt/=Yt<.5?ot+ut:2-ot-ut,St*=60):Bt=Yt>0&&Yt<1?0:St,new tt(St,Bt,Yt,re.opacity)}function tt(re,be,Ie,Qe){this.h=+re,this.s=+be,this.l=+Ie,this.opacity=+Qe}function _t(re){return(re=(re||0)%360)<0?re+360:re}function hn(re){return Math.max(0,Math.min(1,re||0))}function dn(re,be,Ie){return 255*(re<60?be+(Ie-be)*re/60:re<180?Ie:re<240?be+(Ie-be)*(240-re)/60:be)}vn(Mr,pn,{copy(re){return Object.assign(new this.constructor,this,re)},displayable(){return this.rgb().displayable()},hex:Pt,formatHex:Pt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return gt(this).formatHsl()},formatRgb:qt,toString:qt}),vn(Mt,Kt,dr(Mr,{brighter(re){return re=re==null?Bi:Math.pow(Bi,re),new Mt(this.r*re,this.g*re,this.b*re,this.opacity)},darker(re){return re=re==null?Nr:Math.pow(Nr,re),new Mt(this.r*re,this.g*re,this.b*re,this.opacity)},rgb(){return this},clamp(){return new Mt(Xn(this.r),Xn(this.g),Xn(this.b),gn(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:$t,formatHex:$t,formatHex8:function(){return`#${wn(this.r)}${wn(this.g)}${wn(this.b)}${wn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:fn,toString:fn})),vn(tt,function(re,be,Ie,Qe){return arguments.length===1?gt(re):new tt(re,be,Ie,Qe==null?1:Qe)},dr(Mr,{brighter(re){return re=re==null?Bi:Math.pow(Bi,re),new tt(this.h,this.s,this.l*re,this.opacity)},darker(re){return re=re==null?Nr:Math.pow(Nr,re),new tt(this.h,this.s,this.l*re,this.opacity)},rgb(){var re=this.h%360+360*(this.h<0),be=isNaN(re)||isNaN(this.s)?0:this.s,Ie=this.l,Qe=Ie+(Ie<.5?Ie:1-Ie)*be,ut=2*Ie-Qe;return new Mt(dn(re>=240?re-240:re+120,ut,Qe),dn(re,ut,Qe),dn(re<120?re+240:re-120,ut,Qe),this.opacity)},clamp(){return new tt(_t(this.h),hn(this.s),hn(this.l),gn(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 re=gn(this.opacity);return`${re===1?"hsl(":"hsla("}${_t(this.h)}, ${100*hn(this.s)}%, ${100*hn(this.l)}%${re===1?")":`, ${re})`}`}}));var Vn=re=>()=>re;function tr(re){return(re=+re)==1?fr:function(be,Ie){return Ie-be?function(Qe,ut,ot){return Qe=Math.pow(Qe,ot),ut=Math.pow(ut,ot)-Qe,ot=1/ot,function(St){return Math.pow(Qe+St*ut,ot)}}(be,Ie,re):Vn(isNaN(be)?Ie:be)}}function fr(re,be){var Ie=be-re;return Ie?function(Qe,ut){return function(ot){return Qe+ot*ut}}(re,Ie):Vn(isNaN(re)?be:re)}var Kr=function re(be){var Ie=tr(be);function Qe(ut,ot){var St=Ie((ut=Kt(ut)).r,(ot=Kt(ot)).r),Bt=Ie(ut.g,ot.g),Yt=Ie(ut.b,ot.b),kt=fr(ut.opacity,ot.opacity);return function(sn){return ut.r=St(sn),ut.g=Bt(sn),ut.b=Yt(sn),ut.opacity=kt(sn),ut+""}}return Qe.gamma=re,Qe}(1);function Vr(re,be){be||(be=[]);var Ie,Qe=re?Math.min(be.length,re.length):0,ut=be.slice();return function(ot){for(Ie=0;Ie<Qe;++Ie)ut[Ie]=re[Ie]*(1-ot)+be[Ie]*ot;return ut}}function ei(re,be){var Ie,Qe=be?be.length:0,ut=re?Math.min(Qe,re.length):0,ot=new Array(ut),St=new Array(Qe);for(Ie=0;Ie<ut;++Ie)ot[Ie]=Vi(re[Ie],be[Ie]);for(;Ie<Qe;++Ie)St[Ie]=be[Ie];return function(Bt){for(Ie=0;Ie<ut;++Ie)St[Ie]=ot[Ie](Bt);return St}}function Qr(re,be){var Ie=new Date;return re=+re,be=+be,function(Qe){return Ie.setTime(re*(1-Qe)+be*Qe),Ie}}function Ai(re,be){return re=+re,be=+be,function(Ie){return re*(1-Ie)+be*Ie}}function Gi(re,be){var Ie,Qe={},ut={};for(Ie in re!==null&&typeof re=="object"||(re={}),be!==null&&typeof be=="object"||(be={}),be)Ie in re?Qe[Ie]=Vi(re[Ie],be[Ie]):ut[Ie]=be[Ie];return function(ot){for(Ie in Qe)ut[Ie]=Qe[Ie](ot);return ut}}var Ur=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Wi=new RegExp(Ur.source,"g");function la(re,be){var Ie,Qe,ut,ot=Ur.lastIndex=Wi.lastIndex=0,St=-1,Bt=[],Yt=[];for(re+="",be+="";(Ie=Ur.exec(re))&&(Qe=Wi.exec(be));)(ut=Qe.index)>ot&&(ut=be.slice(ot,ut),Bt[St]?Bt[St]+=ut:Bt[++St]=ut),(Ie=Ie[0])===(Qe=Qe[0])?Bt[St]?Bt[St]+=Qe:Bt[++St]=Qe:(Bt[++St]=null,Yt.push({i:St,x:Ai(Ie,Qe)})),ot=Wi.lastIndex;return ot<be.length&&(ut=be.slice(ot),Bt[St]?Bt[St]+=ut:Bt[++St]=ut),Bt.length<2?Yt[0]?function(kt){return function(sn){return kt(sn)+""}}(Yt[0].x):function(kt){return function(){return kt}}(be):(be=Yt.length,function(kt){for(var sn,_n=0;_n<be;++_n)Bt[(sn=Yt[_n]).i]=sn.x(kt);return Bt.join("")})}function Vi(re,be){var Ie,Qe=typeof be;return be==null||Qe==="boolean"?Vn(be):(Qe==="number"?Ai:Qe==="string"?(Ie=pn(be))?(be=Ie,Kr):la:be instanceof pn?Kr:be instanceof Date?Qr:function(ut){return ArrayBuffer.isView(ut)&&!(ut instanceof DataView)}(be)?Vr:Array.isArray(be)?ei:typeof be.valueOf!="function"&&typeof be.toString!="function"||isNaN(be)?Gi:Ai)(re,be)}var Qi,Oa=180/Math.PI,Na={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ri(re,be,Ie,Qe,ut,ot){var St,Bt,Yt;return(St=Math.sqrt(re*re+be*be))&&(re/=St,be/=St),(Yt=re*Ie+be*Qe)&&(Ie-=re*Yt,Qe-=be*Yt),(Bt=Math.sqrt(Ie*Ie+Qe*Qe))&&(Ie/=Bt,Qe/=Bt,Yt/=Bt),re*Qe<be*Ie&&(re=-re,be=-be,Yt=-Yt,St=-St),{translateX:ut,translateY:ot,rotate:Math.atan2(be,re)*Oa,skewX:Math.atan(Yt)*Oa,scaleX:St,scaleY:Bt}}function Ga(re,be,Ie,Qe){function ut(ot){return ot.length?ot.pop()+" ":""}return function(ot,St){var Bt=[],Yt=[];return ot=re(ot),St=re(St),function(kt,sn,_n,Cn,ar,qn){if(kt!==_n||sn!==Cn){var Qn=ar.push("translate(",null,be,null,Ie);qn.push({i:Qn-4,x:Ai(kt,_n)},{i:Qn-2,x:Ai(sn,Cn)})}else(_n||Cn)&&ar.push("translate("+_n+be+Cn+Ie)}(ot.translateX,ot.translateY,St.translateX,St.translateY,Bt,Yt),function(kt,sn,_n,Cn){kt!==sn?(kt-sn>180?sn+=360:sn-kt>180&&(kt+=360),Cn.push({i:_n.push(ut(_n)+"rotate(",null,Qe)-2,x:Ai(kt,sn)})):sn&&_n.push(ut(_n)+"rotate("+sn+Qe)}(ot.rotate,St.rotate,Bt,Yt),function(kt,sn,_n,Cn){kt!==sn?Cn.push({i:_n.push(ut(_n)+"skewX(",null,Qe)-2,x:Ai(kt,sn)}):sn&&_n.push(ut(_n)+"skewX("+sn+Qe)}(ot.skewX,St.skewX,Bt,Yt),function(kt,sn,_n,Cn,ar,qn){if(kt!==_n||sn!==Cn){var Qn=ar.push(ut(ar)+"scale(",null,",",null,")");qn.push({i:Qn-4,x:Ai(kt,_n)},{i:Qn-2,x:Ai(sn,Cn)})}else _n===1&&Cn===1||ar.push(ut(ar)+"scale("+_n+","+Cn+")")}(ot.scaleX,ot.scaleY,St.scaleX,St.scaleY,Bt,Yt),ot=St=null,function(kt){for(var sn,_n=-1,Cn=Yt.length;++_n<Cn;)Bt[(sn=Yt[_n]).i]=sn.x(kt);return Bt.join("")}}}var Oo=Ga(function(re){const be=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(re+"");return be.isIdentity?Na:ri(be.a,be.b,be.c,be.d,be.e,be.f)},"px, ","px)","deg)"),Ma=Ga(function(re){return re==null?Na:(Qi||(Qi=document.createElementNS("http://www.w3.org/2000/svg","g")),Qi.setAttribute("transform",re),(re=Qi.transform.baseVal.consolidate())?ri((re=re.matrix).a,re.b,re.c,re.d,re.e,re.f):Na)},", ",")",")");function mi(re){return((re=Math.exp(re))+1/re)/2}var Ii,_a,Qa=function re(be,Ie,Qe){function ut(ot,St){var Bt,Yt,kt=ot[0],sn=ot[1],_n=ot[2],Cn=St[0],ar=St[1],qn=St[2],Qn=Cn-kt,Ln=ar-sn,jn=Qn*Qn+Ln*Ln;if(jn<1e-12)Yt=Math.log(qn/_n)/be,Bt=function(Xa){return[kt+Xa*Qn,sn+Xa*Ln,_n*Math.exp(be*Xa*Yt)]};else{var Jn=Math.sqrt(jn),Ir=(qn*qn-_n*_n+Qe*jn)/(2*_n*Ie*Jn),fi=(qn*qn-_n*_n-Qe*jn)/(2*qn*Ie*Jn),Sa=Math.log(Math.sqrt(Ir*Ir+1)-Ir),Ei=Math.log(Math.sqrt(fi*fi+1)-fi);Yt=(Ei-Sa)/be,Bt=function(Xa){var io=Xa*Yt,to=mi(Sa),cr=_n/(Ie*Jn)*(to*function(Yi){return((Yi=Math.exp(2*Yi))-1)/(Yi+1)}(be*io+Sa)-function(Yi){return((Yi=Math.exp(Yi))-1/Yi)/2}(Sa));return[kt+cr*Qn,sn+cr*Ln,_n*to/mi(be*io+Sa)]}}return Bt.duration=1e3*Yt*be/Math.SQRT2,Bt}return ut.rho=function(ot){var St=Math.max(.001,+ot),Bt=St*St;return re(St,Bt,Bt*Bt)},ut}(Math.SQRT2,2,4),Ka=0,fo=0,lo=0,qa=0,xo=0,Xo=0,wa=typeof performance=="object"&&performance.now?performance:Date,Ca=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(re){setTimeout(re,17)};function Ao(){return xo||(Ca(Wo),xo=wa.now()+Xo)}function Wo(){xo=0}function ps(){this._call=this._time=this._next=null}function ks(re,be,Ie){var Qe=new ps;return Qe.restart(re,be,Ie),Qe}function Jo(){xo=(qa=wa.now())+Xo,Ka=fo=0;try{(function(){Ao(),++Ka;for(var re,be=Ii;be;)(re=xo-be._time)>=0&&be._call.call(void 0,re),be=be._next;--Ka})()}finally{Ka=0,function(){for(var re,be,Ie=Ii,Qe=1/0;Ie;)Ie._call?(Qe>Ie._time&&(Qe=Ie._time),re=Ie,Ie=Ie._next):(be=Ie._next,Ie._next=null,Ie=re?re._next=be:Ii=be);_a=re,yl(Qe)}(),xo=0}}function Cs(){var re=wa.now(),be=re-qa;be>1e3&&(Xo-=be,qa=re)}function yl(re){Ka||(fo&&(fo=clearTimeout(fo)),re-xo>24?(re<1/0&&(fo=setTimeout(Jo,re-wa.now()-Xo)),lo&&(lo=clearInterval(lo))):(lo||(qa=wa.now(),lo=setInterval(Cs,1e3)),Ka=1,Ca(Jo)))}function _l(re,be,Ie){var Qe=new ps;return be=be==null?0:+be,Qe.restart(ut=>{Qe.stop(),re(ut+be)},be,Ie),Qe}ps.prototype=ks.prototype={constructor:ps,restart:function(re,be,Ie){if(typeof re!="function")throw new TypeError("callback is not a function");Ie=(Ie==null?Ao():+Ie)+(be==null?0:+be),this._next||_a===this||(_a?_a._next=this:Ii=this,_a=this),this._call=re,this._time=Ie,yl()},stop:function(){this._call&&(this._call=null,this._time=1/0,yl())}};var Yl=j("start","end","cancel","interrupt"),Hu=[];function ms(re,be,Ie,Qe,ut,ot){var St=re.__transition;if(St){if(Ie in St)return}else re.__transition={};(function(Bt,Yt,kt){var sn,_n=Bt.__transition;function Cn(Ln){kt.state=1,kt.timer.restart(ar,kt.delay,kt.time),kt.delay<=Ln&&ar(Ln-kt.delay)}function ar(Ln){var jn,Jn,Ir,fi;if(kt.state!==1)return Qn();for(jn in _n)if((fi=_n[jn]).name===kt.name){if(fi.state===3)return _l(ar);fi.state===4?(fi.state=6,fi.timer.stop(),fi.on.call("interrupt",Bt,Bt.__data__,fi.index,fi.group),delete _n[jn]):+jn<Yt&&(fi.state=6,fi.timer.stop(),fi.on.call("cancel",Bt,Bt.__data__,fi.index,fi.group),delete _n[jn])}if(_l(function(){kt.state===3&&(kt.state=4,kt.timer.restart(qn,kt.delay,kt.time),qn(Ln))}),kt.state=2,kt.on.call("start",Bt,Bt.__data__,kt.index,kt.group),kt.state===2){for(kt.state=3,sn=new Array(Ir=kt.tween.length),jn=0,Jn=-1;jn<Ir;++jn)(fi=kt.tween[jn].value.call(Bt,Bt.__data__,kt.index,kt.group))&&(sn[++Jn]=fi);sn.length=Jn+1}}function qn(Ln){for(var jn=Ln<kt.duration?kt.ease.call(null,Ln/kt.duration):(kt.timer.restart(Qn),kt.state=5,1),Jn=-1,Ir=sn.length;++Jn<Ir;)sn[Jn].call(Bt,jn);kt.state===5&&(kt.on.call("end",Bt,Bt.__data__,kt.index,kt.group),Qn())}function Qn(){for(var Ln in kt.state=6,kt.timer.stop(),delete _n[Yt],_n)return;delete Bt.__transition}_n[Yt]=kt,kt.timer=ks(Cn,0,kt.time)})(re,Ie,{name:be,index:Qe,group:ut,on:Yl,tween:Hu,time:ot.time,delay:ot.delay,duration:ot.duration,ease:ot.ease,timer:null,state:0})}function Ss(re,be){var Ie=el(re,be);if(Ie.state>0)throw new Error("too late; already scheduled");return Ie}function As(re,be){var Ie=el(re,be);if(Ie.state>3)throw new Error("too late; already running");return Ie}function el(re,be){var Ie=re.__transition;if(!Ie||!(Ie=Ie[be]))throw new Error("transition not found");return Ie}function ol(re,be){var Ie,Qe,ut,ot=re.__transition,St=!0;if(ot){for(ut in be=be==null?null:be+"",ot)(Ie=ot[ut]).name===be?(Qe=Ie.state>2&&Ie.state<5,Ie.state=6,Ie.timer.stop(),Ie.on.call(Qe?"interrupt":"cancel",re,re.__data__,Ie.index,Ie.group),delete ot[ut]):St=!1;St&&delete re.__transition}}function tl(re,be){var Ie,Qe;return function(){var ut=As(this,re),ot=ut.tween;if(ot!==Ie){for(var St=0,Bt=(Qe=Ie=ot).length;St<Bt;++St)if(Qe[St].name===be){(Qe=Qe.slice()).splice(St,1);break}}ut.tween=Qe}}function Ol(re,be,Ie){var Qe,ut;if(typeof Ie!="function")throw new Error;return function(){var ot=As(this,re),St=ot.tween;if(St!==Qe){ut=(Qe=St).slice();for(var Bt={name:be,value:Ie},Yt=0,kt=ut.length;Yt<kt;++Yt)if(ut[Yt].name===be){ut[Yt]=Bt;break}Yt===kt&&ut.push(Bt)}ot.tween=ut}}function rc(re,be,Ie){var Qe=re._id;return re.each(function(){var ut=As(this,Qe);(ut.value||(ut.value={}))[be]=Ie.apply(this,arguments)}),function(ut){return el(ut,Qe).value[be]}}function Yu(re,be){var Ie;return(typeof be=="number"?Ai:be instanceof pn?Kr:(Ie=pn(be))?(be=Ie,Kr):la)(re,be)}function Gc(re){return function(){this.removeAttribute(re)}}function jc(re){return function(){this.removeAttributeNS(re.space,re.local)}}function cs(re,be,Ie){var Qe,ut,ot=Ie+"";return function(){var St=this.getAttribute(re);return St===ot?null:St===Qe?ut:ut=be(Qe=St,Ie)}}function Bs(re,be,Ie){var Qe,ut,ot=Ie+"";return function(){var St=this.getAttributeNS(re.space,re.local);return St===ot?null:St===Qe?ut:ut=be(Qe=St,Ie)}}function Wl(re,be,Ie){var Qe,ut,ot;return function(){var St,Bt,Yt=Ie(this);if(Yt!=null)return(St=this.getAttribute(re))===(Bt=Yt+"")?null:St===Qe&&Bt===ut?ot:(ut=Bt,ot=be(Qe=St,Yt));this.removeAttribute(re)}}function mo(re,be,Ie){var Qe,ut,ot;return function(){var St,Bt,Yt=Ie(this);if(Yt!=null)return(St=this.getAttributeNS(re.space,re.local))===(Bt=Yt+"")?null:St===Qe&&Bt===ut?ot:(ut=Bt,ot=be(Qe=St,Yt));this.removeAttributeNS(re.space,re.local)}}function vl(re,be){return function(Ie){this.setAttribute(re,be.call(this,Ie))}}function Xl(re,be){return function(Ie){this.setAttributeNS(re.space,re.local,be.call(this,Ie))}}function Vl(re,be){var Ie,Qe;function ut(){var ot=be.apply(this,arguments);return ot!==Qe&&(Ie=(Qe=ot)&&Xl(re,ot)),Ie}return ut._value=be,ut}function vo(re,be){var Ie,Qe;function ut(){var ot=be.apply(this,arguments);return ot!==Qe&&(Ie=(Qe=ot)&&vl(re,ot)),Ie}return ut._value=be,ut}function ts(re,be){return function(){Ss(this,re).delay=+be.apply(this,arguments)}}function rs(re,be){return be=+be,function(){Ss(this,re).delay=be}}function Os(re,be){return function(){As(this,re).duration=+be.apply(this,arguments)}}function fl(re,be){return be=+be,function(){As(this,re).duration=be}}function Ul(re,be){if(typeof be!="function")throw new Error;return function(){As(this,re).ease=be}}function Sc(re,be,Ie){var Qe,ut,ot=function(St){return(St+"").trim().split(/^|\s+/).every(function(Bt){var Yt=Bt.indexOf(".");return Yt>=0&&(Bt=Bt.slice(0,Yt)),!Bt||Bt==="start"})}(be)?Ss:As;return function(){var St=ot(this,re),Bt=St.on;Bt!==Qe&&(ut=(Qe=Bt).copy()).on(be,Ie),St.on=ut}}var Xu=br.prototype.constructor;function ys(re){return function(){this.style.removeProperty(re)}}function Vu(re,be,Ie){return function(Qe){this.style.setProperty(re,be.call(this,Qe),Ie)}}function Gl(re,be,Ie){var Qe,ut;function ot(){var St=be.apply(this,arguments);return St!==ut&&(Qe=(ut=St)&&Vu(re,St,Ie)),Qe}return ot._value=be,ot}function sl(re){return function(be){this.textContent=re.call(this,be)}}function Gu(re){var be,Ie;function Qe(){var ut=re.apply(this,arguments);return ut!==Ie&&(be=(Ie=ut)&&sl(ut)),be}return Qe._value=re,Qe}var Ru=0;function su(re,be,Ie,Qe){this._groups=re,this._parents=be,this._name=Ie,this._id=Qe}function yu(){return++Ru}var gl=br.prototype;su.prototype={constructor:su,select:function(re){var be=this._name,Ie=this._id;typeof re!="function"&&(re=A(re));for(var Qe=this._groups,ut=Qe.length,ot=new Array(ut),St=0;St<ut;++St)for(var Bt,Yt,kt=Qe[St],sn=kt.length,_n=ot[St]=new Array(sn),Cn=0;Cn<sn;++Cn)(Bt=kt[Cn])&&(Yt=re.call(Bt,Bt.__data__,Cn,kt))&&("__data__"in Bt&&(Yt.__data__=Bt.__data__),_n[Cn]=Yt,ms(_n[Cn],be,Ie,Cn,_n,el(Bt,Ie)));return new su(ot,this._parents,be,Ie)},selectAll:function(re){var be=this._name,Ie=this._id;typeof re!="function"&&(re=B(re));for(var Qe=this._groups,ut=Qe.length,ot=[],St=[],Bt=0;Bt<ut;++Bt)for(var Yt,kt=Qe[Bt],sn=kt.length,_n=0;_n<sn;++_n)if(Yt=kt[_n]){for(var Cn,ar=re.call(Yt,Yt.__data__,_n,kt),qn=el(Yt,Ie),Qn=0,Ln=ar.length;Qn<Ln;++Qn)(Cn=ar[Qn])&&ms(Cn,be,Ie,Qn,ar,qn);ot.push(ar),St.push(Yt)}return new su(ot,St,be,Ie)},selectChild:gl.selectChild,selectChildren:gl.selectChildren,filter:function(re){typeof re!="function"&&(re=O(re));for(var be=this._groups,Ie=be.length,Qe=new Array(Ie),ut=0;ut<Ie;++ut)for(var ot,St=be[ut],Bt=St.length,Yt=Qe[ut]=[],kt=0;kt<Bt;++kt)(ot=St[kt])&&re.call(ot,ot.__data__,kt,St)&&Yt.push(ot);return new su(Qe,this._parents,this._name,this._id)},merge:function(re){if(re._id!==this._id)throw new Error;for(var be=this._groups,Ie=re._groups,Qe=be.length,ut=Ie.length,ot=Math.min(Qe,ut),St=new Array(Qe),Bt=0;Bt<ot;++Bt)for(var Yt,kt=be[Bt],sn=Ie[Bt],_n=kt.length,Cn=St[Bt]=new Array(_n),ar=0;ar<_n;++ar)(Yt=kt[ar]||sn[ar])&&(Cn[ar]=Yt);for(;Bt<Qe;++Bt)St[Bt]=be[Bt];return new su(St,this._parents,this._name,this._id)},selection:function(){return new Xu(this._groups,this._parents)},transition:function(){for(var re=this._name,be=this._id,Ie=yu(),Qe=this._groups,ut=Qe.length,ot=0;ot<ut;++ot)for(var St,Bt=Qe[ot],Yt=Bt.length,kt=0;kt<Yt;++kt)if(St=Bt[kt]){var sn=el(St,be);ms(St,re,Ie,kt,Bt,{time:sn.time+sn.delay+sn.duration,delay:0,duration:sn.duration,ease:sn.ease})}return new su(Qe,this._parents,re,Ie)},call:gl.call,nodes:gl.nodes,node:gl.node,size:gl.size,empty:gl.empty,each:gl.each,on:function(re,be){var Ie=this._id;return arguments.length<2?el(this.node(),Ie).on.on(re):this.each(Sc(Ie,re,be))},attr:function(re,be){var Ie=v(re),Qe=Ie==="transform"?Ma:Yu;return this.attrTween(re,typeof be=="function"?(Ie.local?mo:Wl)(Ie,Qe,rc(this,"attr."+re,be)):be==null?(Ie.local?jc:Gc)(Ie):(Ie.local?Bs:cs)(Ie,Qe,be))},attrTween:function(re,be){var Ie="attr."+re;if(arguments.length<2)return(Ie=this.tween(Ie))&&Ie._value;if(be==null)return this.tween(Ie,null);if(typeof be!="function")throw new Error;var Qe=v(re);return this.tween(Ie,(Qe.local?Vl:vo)(Qe,be))},style:function(re,be,Ie){var Qe=(re+="")=="transform"?Oo:Yu;return be==null?this.styleTween(re,function(ut,ot){var St,Bt,Yt;return function(){var kt=Ue(this,ut),sn=(this.style.removeProperty(ut),Ue(this,ut));return kt===sn?null:kt===St&&sn===Bt?Yt:Yt=ot(St=kt,Bt=sn)}}(re,Qe)).on("end.style."+re,ys(re)):typeof be=="function"?this.styleTween(re,function(ut,ot,St){var Bt,Yt,kt;return function(){var sn=Ue(this,ut),_n=St(this),Cn=_n+"";return _n==null&&(this.style.removeProperty(ut),Cn=_n=Ue(this,ut)),sn===Cn?null:sn===Bt&&Cn===Yt?kt:(Yt=Cn,kt=ot(Bt=sn,_n))}}(re,Qe,rc(this,"style."+re,be))).each(function(ut,ot){var St,Bt,Yt,kt,sn="style."+ot,_n="end."+sn;return function(){var Cn=As(this,ut),ar=Cn.on,qn=Cn.value[sn]==null?kt||(kt=ys(ot)):void 0;ar===St&&Yt===qn||(Bt=(St=ar).copy()).on(_n,Yt=qn),Cn.on=Bt}}(this._id,re)):this.styleTween(re,function(ut,ot,St){var Bt,Yt,kt=St+"";return function(){var sn=Ue(this,ut);return sn===kt?null:sn===Bt?Yt:Yt=ot(Bt=sn,St)}}(re,Qe,be),Ie).on("end.style."+re,null)},styleTween:function(re,be,Ie){var Qe="style."+(re+="");if(arguments.length<2)return(Qe=this.tween(Qe))&&Qe._value;if(be==null)return this.tween(Qe,null);if(typeof be!="function")throw new Error;return this.tween(Qe,Gl(re,be,Ie==null?"":Ie))},text:function(re){return this.tween("text",typeof re=="function"?function(be){return function(){var Ie=be(this);this.textContent=Ie==null?"":Ie}}(rc(this,"text",re)):function(be){return function(){this.textContent=be}}(re==null?"":re+""))},textTween:function(re){var be="text";if(arguments.length<1)return(be=this.tween(be))&&be._value;if(re==null)return this.tween(be,null);if(typeof re!="function")throw new Error;return this.tween(be,Gu(re))},remove:function(){return this.on("end.remove",function(re){return function(){var be=this.parentNode;for(var Ie in this.__transition)if(+Ie!==re)return;be&&be.removeChild(this)}}(this._id))},tween:function(re,be){var Ie=this._id;if(re+="",arguments.length<2){for(var Qe,ut=el(this.node(),Ie).tween,ot=0,St=ut.length;ot<St;++ot)if((Qe=ut[ot]).name===re)return Qe.value;return null}return this.each((be==null?tl:Ol)(Ie,re,be))},delay:function(re){var be=this._id;return arguments.length?this.each((typeof re=="function"?ts:rs)(be,re)):el(this.node(),be).delay},duration:function(re){var be=this._id;return arguments.length?this.each((typeof re=="function"?Os:fl)(be,re)):el(this.node(),be).duration},ease:function(re){var be=this._id;return arguments.length?this.each(Ul(be,re)):el(this.node(),be).ease},easeVarying:function(re){if(typeof re!="function")throw new Error;return this.each(function(be,Ie){return function(){var Qe=Ie.apply(this,arguments);if(typeof Qe!="function")throw new Error;As(this,be).ease=Qe}}(this._id,re))},end:function(){var re,be,Ie=this,Qe=Ie._id,ut=Ie.size();return new Promise(function(ot,St){var Bt={value:St},Yt={value:function(){--ut==0&&ot()}};Ie.each(function(){var kt=As(this,Qe),sn=kt.on;sn!==re&&((be=(re=sn).copy())._.cancel.push(Bt),be._.interrupt.push(Bt),be._.end.push(Yt)),kt.on=be}),ut===0&&ot()})},[Symbol.iterator]:gl[Symbol.iterator]};var Sf={time:null,delay:0,duration:250,ease:function(re){return((re*=2)<=1?re*re*re:(re-=2)*re*re+2)/2}};function Ih(re,be){for(var Ie;!(Ie=re.__transition)||!(Ie=Ie[be]);)if(!(re=re.parentNode))throw new Error(`transition ${be} not found`);return Ie}br.prototype.interrupt=function(re){return this.each(function(){ol(this,re)})},br.prototype.transition=function(re){var be,Ie;re instanceof su?(be=re._id,re=re._name):(be=yu(),(Ie=Sf).time=Ao(),re=re==null?null:re+"");for(var Qe=this._groups,ut=Qe.length,ot=0;ot<ut;++ot)for(var St,Bt=Qe[ot],Yt=Bt.length,kt=0;kt<Yt;++kt)(St=Bt[kt])&&ms(St,re,be,kt,Bt,Ie||Ih(St,be));return new su(Qe,this._parents,re,be)};const ud=Math.PI,Yd=2*ud,Bc=1e-6,Mh=Yd-Bc;function yi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function dc(){return new yi}function lh(re,be,Ie,Qe){if(isNaN(be)||isNaN(Ie))return re;var ut,ot,St,Bt,Yt,kt,sn,_n,Cn,ar=re._root,qn={data:Qe},Qn=re._x0,Ln=re._y0,jn=re._x1,Jn=re._y1;if(!ar)return re._root=qn,re;for(;ar.length;)if((kt=be>=(ot=(Qn+jn)/2))?Qn=ot:jn=ot,(sn=Ie>=(St=(Ln+Jn)/2))?Ln=St:Jn=St,ut=ar,!(ar=ar[_n=sn<<1|kt]))return ut[_n]=qn,re;if(Bt=+re._x.call(null,ar.data),Yt=+re._y.call(null,ar.data),be===Bt&&Ie===Yt)return qn.next=ar,ut?ut[_n]=qn:re._root=qn,re;do ut=ut?ut[_n]=new Array(4):re._root=new Array(4),(kt=be>=(ot=(Qn+jn)/2))?Qn=ot:jn=ot,(sn=Ie>=(St=(Ln+Jn)/2))?Ln=St:Jn=St;while((_n=sn<<1|kt)==(Cn=(Yt>=St)<<1|Bt>=ot));return ut[Cn]=ar,ut[_n]=qn,re}function Jl(re,be,Ie,Qe,ut){this.node=re,this.x0=be,this.y0=Ie,this.x1=Qe,this.y1=ut}function Af(re){return re[0]}function Xd(re){return re[1]}function Bd(re,be,Ie){var Qe=new nl(be==null?Af:be,Ie==null?Xd:Ie,NaN,NaN,NaN,NaN);return re==null?Qe:Qe.addAll(re)}function nl(re,be,Ie,Qe,ut,ot){this._x=re,this._y=be,this._x0=Ie,this._y0=Qe,this._x1=ut,this._y1=ot,this._root=void 0}function Zc(re){for(var be={data:re.data},Ie=be;re=re.next;)Ie=Ie.next={data:re.data};return be}yi.prototype=dc.prototype={constructor:yi,moveTo:function(re,be){this._+="M"+(this._x0=this._x1=+re)+","+(this._y0=this._y1=+be)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(re,be){this._+="L"+(this._x1=+re)+","+(this._y1=+be)},quadraticCurveTo:function(re,be,Ie,Qe){this._+="Q"+ +re+","+ +be+","+(this._x1=+Ie)+","+(this._y1=+Qe)},bezierCurveTo:function(re,be,Ie,Qe,ut,ot){this._+="C"+ +re+","+ +be+","+ +Ie+","+ +Qe+","+(this._x1=+ut)+","+(this._y1=+ot)},arcTo:function(re,be,Ie,Qe,ut){re=+re,be=+be,Ie=+Ie,Qe=+Qe,ut=+ut;var ot=this._x1,St=this._y1,Bt=Ie-re,Yt=Qe-be,kt=ot-re,sn=St-be,_n=kt*kt+sn*sn;if(ut<0)throw new Error("negative radius: "+ut);if(this._x1===null)this._+="M"+(this._x1=re)+","+(this._y1=be);else if(_n>Bc)if(Math.abs(sn*Bt-Yt*kt)>Bc&&ut){var Cn=Ie-ot,ar=Qe-St,qn=Bt*Bt+Yt*Yt,Qn=Cn*Cn+ar*ar,Ln=Math.sqrt(qn),jn=Math.sqrt(_n),Jn=ut*Math.tan((ud-Math.acos((qn+_n-Qn)/(2*Ln*jn)))/2),Ir=Jn/jn,fi=Jn/Ln;Math.abs(Ir-1)>Bc&&(this._+="L"+(re+Ir*kt)+","+(be+Ir*sn)),this._+="A"+ut+","+ut+",0,0,"+ +(sn*Cn>kt*ar)+","+(this._x1=re+fi*Bt)+","+(this._y1=be+fi*Yt)}else this._+="L"+(this._x1=re)+","+(this._y1=be)},arc:function(re,be,Ie,Qe,ut,ot){re=+re,be=+be,ot=!!ot;var St=(Ie=+Ie)*Math.cos(Qe),Bt=Ie*Math.sin(Qe),Yt=re+St,kt=be+Bt,sn=1^ot,_n=ot?Qe-ut:ut-Qe;if(Ie<0)throw new Error("negative radius: "+Ie);this._x1===null?this._+="M"+Yt+","+kt:(Math.abs(this._x1-Yt)>Bc||Math.abs(this._y1-kt)>Bc)&&(this._+="L"+Yt+","+kt),Ie&&(_n<0&&(_n=_n%Yd+Yd),_n>Mh?this._+="A"+Ie+","+Ie+",0,1,"+sn+","+(re-St)+","+(be-Bt)+"A"+Ie+","+Ie+",0,1,"+sn+","+(this._x1=Yt)+","+(this._y1=kt):_n>Bc&&(this._+="A"+Ie+","+Ie+",0,"+ +(_n>=ud)+","+sn+","+(this._x1=re+Ie*Math.cos(ut))+","+(this._y1=be+Ie*Math.sin(ut))))},rect:function(re,be,Ie,Qe){this._+="M"+(this._x0=this._x1=+re)+","+(this._y0=this._y1=+be)+"h"+ +Ie+"v"+ +Qe+"h"+-Ie+"Z"},toString:function(){return this._}};var Hc=Bd.prototype=nl.prototype;function Lu(re){return function(){return re}}function kl(re){return 1e-6*(re()-.5)}function Ws(re){return re.x+re.vx}function _s(re){return re.y+re.vy}function zc(re){return re.index}function Sl(re,be){var Ie=re.get(be);if(!Ie)throw new Error("node not found: "+be);return Ie}function Is(re){var be,Ie,Qe,ut,ot,St,Bt=zc,Yt=function(Qn){return 1/Math.min(ut[Qn.source.index],ut[Qn.target.index])},kt=Lu(30),sn=1;function _n(Qn){for(var Ln=0,jn=re.length;Ln<sn;++Ln)for(var Jn,Ir,fi,Sa,Ei,Xa,io,to=0;to<jn;++to)Ir=(Jn=re[to]).source,Sa=(fi=Jn.target).x+fi.vx-Ir.x-Ir.vx||kl(St),Ei=fi.y+fi.vy-Ir.y-Ir.vy||kl(St),Sa*=Xa=((Xa=Math.sqrt(Sa*Sa+Ei*Ei))-Ie[to])/Xa*Qn*be[to],Ei*=Xa,fi.vx-=Sa*(io=ot[to]),fi.vy-=Ei*io,Ir.vx+=Sa*(io=1-io),Ir.vy+=Ei*io}function Cn(){if(Qe){var Qn,Ln,jn=Qe.length,Jn=re.length,Ir=new Map(Qe.map((fi,Sa)=>[Bt(fi,Sa,Qe),fi]));for(Qn=0,ut=new Array(jn);Qn<Jn;++Qn)(Ln=re[Qn]).index=Qn,typeof Ln.source!="object"&&(Ln.source=Sl(Ir,Ln.source)),typeof Ln.target!="object"&&(Ln.target=Sl(Ir,Ln.target)),ut[Ln.source.index]=(ut[Ln.source.index]||0)+1,ut[Ln.target.index]=(ut[Ln.target.index]||0)+1;for(Qn=0,ot=new Array(Jn);Qn<Jn;++Qn)Ln=re[Qn],ot[Qn]=ut[Ln.source.index]/(ut[Ln.source.index]+ut[Ln.target.index]);be=new Array(Jn),ar(),Ie=new Array(Jn),qn()}}function ar(){if(Qe)for(var Qn=0,Ln=re.length;Qn<Ln;++Qn)be[Qn]=+Yt(re[Qn],Qn,re)}function qn(){if(Qe)for(var Qn=0,Ln=re.length;Qn<Ln;++Qn)Ie[Qn]=+kt(re[Qn],Qn,re)}return re==null&&(re=[]),_n.initialize=function(Qn,Ln){Qe=Qn,St=Ln,Cn()},_n.links=function(Qn){return arguments.length?(re=Qn,Cn(),_n):re},_n.id=function(Qn){return arguments.length?(Bt=Qn,_n):Bt},_n.iterations=function(Qn){return arguments.length?(sn=+Qn,_n):sn},_n.strength=function(Qn){return arguments.length?(Yt=typeof Qn=="function"?Qn:Lu(+Qn),ar(),_n):Yt},_n.distance=function(Qn){return arguments.length?(kt=typeof Qn=="function"?Qn:Lu(+Qn),qn(),_n):kt},_n}Hc.copy=function(){var re,be,Ie=new nl(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Qe=this._root;if(!Qe)return Ie;if(!Qe.length)return Ie._root=Zc(Qe),Ie;for(re=[{source:Qe,target:Ie._root=new Array(4)}];Qe=re.pop();)for(var ut=0;ut<4;++ut)(be=Qe.source[ut])&&(be.length?re.push({source:be,target:Qe.target[ut]=new Array(4)}):Qe.target[ut]=Zc(be));return Ie},Hc.add=function(re){const be=+this._x.call(null,re),Ie=+this._y.call(null,re);return lh(this.cover(be,Ie),be,Ie,re)},Hc.addAll=function(re){var be,Ie,Qe,ut,ot=re.length,St=new Array(ot),Bt=new Array(ot),Yt=1/0,kt=1/0,sn=-1/0,_n=-1/0;for(Ie=0;Ie<ot;++Ie)isNaN(Qe=+this._x.call(null,be=re[Ie]))||isNaN(ut=+this._y.call(null,be))||(St[Ie]=Qe,Bt[Ie]=ut,Qe<Yt&&(Yt=Qe),Qe>sn&&(sn=Qe),ut<kt&&(kt=ut),ut>_n&&(_n=ut));if(Yt>sn||kt>_n)return this;for(this.cover(Yt,kt).cover(sn,_n),Ie=0;Ie<ot;++Ie)lh(this,St[Ie],Bt[Ie],re[Ie]);return this},Hc.cover=function(re,be){if(isNaN(re=+re)||isNaN(be=+be))return this;var Ie=this._x0,Qe=this._y0,ut=this._x1,ot=this._y1;if(isNaN(Ie))ut=(Ie=Math.floor(re))+1,ot=(Qe=Math.floor(be))+1;else{for(var St,Bt,Yt=ut-Ie||1,kt=this._root;Ie>re||re>=ut||Qe>be||be>=ot;)switch(Bt=(be<Qe)<<1|re<Ie,(St=new Array(4))[Bt]=kt,kt=St,Yt*=2,Bt){case 0:ut=Ie+Yt,ot=Qe+Yt;break;case 1:Ie=ut-Yt,ot=Qe+Yt;break;case 2:ut=Ie+Yt,Qe=ot-Yt;break;case 3:Ie=ut-Yt,Qe=ot-Yt}this._root&&this._root.length&&(this._root=kt)}return this._x0=Ie,this._y0=Qe,this._x1=ut,this._y1=ot,this},Hc.data=function(){var re=[];return this.visit(function(be){if(!be.length)do re.push(be.data);while(be=be.next)}),re},Hc.extent=function(re){return arguments.length?this.cover(+re[0][0],+re[0][1]).cover(+re[1][0],+re[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Hc.find=function(re,be,Ie){var Qe,ut,ot,St,Bt,Yt,kt,sn=this._x0,_n=this._y0,Cn=this._x1,ar=this._y1,qn=[],Qn=this._root;for(Qn&&qn.push(new Jl(Qn,sn,_n,Cn,ar)),Ie==null?Ie=1/0:(sn=re-Ie,_n=be-Ie,Cn=re+Ie,ar=be+Ie,Ie*=Ie);Yt=qn.pop();)if(!(!(Qn=Yt.node)||(ut=Yt.x0)>Cn||(ot=Yt.y0)>ar||(St=Yt.x1)<sn||(Bt=Yt.y1)<_n))if(Qn.length){var Ln=(ut+St)/2,jn=(ot+Bt)/2;qn.push(new Jl(Qn[3],Ln,jn,St,Bt),new Jl(Qn[2],ut,jn,Ln,Bt),new Jl(Qn[1],Ln,ot,St,jn),new Jl(Qn[0],ut,ot,Ln,jn)),(kt=(be>=jn)<<1|re>=Ln)&&(Yt=qn[qn.length-1],qn[qn.length-1]=qn[qn.length-1-kt],qn[qn.length-1-kt]=Yt)}else{var Jn=re-+this._x.call(null,Qn.data),Ir=be-+this._y.call(null,Qn.data),fi=Jn*Jn+Ir*Ir;if(fi<Ie){var Sa=Math.sqrt(Ie=fi);sn=re-Sa,_n=be-Sa,Cn=re+Sa,ar=be+Sa,Qe=Qn.data}}return Qe},Hc.remove=function(re){if(isNaN(ot=+this._x.call(null,re))||isNaN(St=+this._y.call(null,re)))return this;var be,Ie,Qe,ut,ot,St,Bt,Yt,kt,sn,_n,Cn,ar=this._root,qn=this._x0,Qn=this._y0,Ln=this._x1,jn=this._y1;if(!ar)return this;if(ar.length)for(;;){if((kt=ot>=(Bt=(qn+Ln)/2))?qn=Bt:Ln=Bt,(sn=St>=(Yt=(Qn+jn)/2))?Qn=Yt:jn=Yt,be=ar,!(ar=ar[_n=sn<<1|kt]))return this;if(!ar.length)break;(be[_n+1&3]||be[_n+2&3]||be[_n+3&3])&&(Ie=be,Cn=_n)}for(;ar.data!==re;)if(Qe=ar,!(ar=ar.next))return this;return(ut=ar.next)&&delete ar.next,Qe?(ut?Qe.next=ut:delete Qe.next,this):be?(ut?be[_n]=ut:delete be[_n],(ar=be[0]||be[1]||be[2]||be[3])&&ar===(be[3]||be[2]||be[1]||be[0])&&!ar.length&&(Ie?Ie[Cn]=ar:this._root=ar),this):(this._root=ut,this)},Hc.removeAll=function(re){for(var be=0,Ie=re.length;be<Ie;++be)this.remove(re[be]);return this},Hc.root=function(){return this._root},Hc.size=function(){var re=0;return this.visit(function(be){if(!be.length)do++re;while(be=be.next)}),re},Hc.visit=function(re){var be,Ie,Qe,ut,ot,St,Bt=[],Yt=this._root;for(Yt&&Bt.push(new Jl(Yt,this._x0,this._y0,this._x1,this._y1));be=Bt.pop();)if(!re(Yt=be.node,Qe=be.x0,ut=be.y0,ot=be.x1,St=be.y1)&&Yt.length){var kt=(Qe+ot)/2,sn=(ut+St)/2;(Ie=Yt[3])&&Bt.push(new Jl(Ie,kt,sn,ot,St)),(Ie=Yt[2])&&Bt.push(new Jl(Ie,Qe,sn,kt,St)),(Ie=Yt[1])&&Bt.push(new Jl(Ie,kt,ut,ot,sn)),(Ie=Yt[0])&&Bt.push(new Jl(Ie,Qe,ut,kt,sn))}return this},Hc.visitAfter=function(re){var be,Ie=[],Qe=[];for(this._root&&Ie.push(new Jl(this._root,this._x0,this._y0,this._x1,this._y1));be=Ie.pop();){var ut=be.node;if(ut.length){var ot,St=be.x0,Bt=be.y0,Yt=be.x1,kt=be.y1,sn=(St+Yt)/2,_n=(Bt+kt)/2;(ot=ut[0])&&Ie.push(new Jl(ot,St,Bt,sn,_n)),(ot=ut[1])&&Ie.push(new Jl(ot,sn,Bt,Yt,_n)),(ot=ut[2])&&Ie.push(new Jl(ot,St,_n,sn,kt)),(ot=ut[3])&&Ie.push(new Jl(ot,sn,_n,Yt,kt))}Qe.push(be)}for(;be=Qe.pop();)re(be.node,be.x0,be.y0,be.x1,be.y1);return this},Hc.x=function(re){return arguments.length?(this._x=re,this):this._x},Hc.y=function(re){return arguments.length?(this._y=re,this):this._y};const ql=4294967296;function pl(re){return re.x}function Ju(re){return re.y}var Id=Math.PI*(3-Math.sqrt(5));function Kf(re){var be,Ie=1,Qe=.001,ut=1-Math.pow(Qe,1/300),ot=0,St=.6,Bt=new Map,Yt=ks(_n),kt=j("tick","end"),sn=function(){let Qn=1;return()=>(Qn=(1664525*Qn+1013904223)%ql)/ql}();function _n(){Cn(),kt.call("tick",be),Ie<Qe&&(Yt.stop(),kt.call("end",be))}function Cn(Qn){var Ln,jn,Jn=re.length;Qn===void 0&&(Qn=1);for(var Ir=0;Ir<Qn;++Ir)for(Ie+=(ot-Ie)*ut,Bt.forEach(function(fi){fi(Ie)}),Ln=0;Ln<Jn;++Ln)(jn=re[Ln]).fx==null?jn.x+=jn.vx*=St:(jn.x=jn.fx,jn.vx=0),jn.fy==null?jn.y+=jn.vy*=St:(jn.y=jn.fy,jn.vy=0);return be}function ar(){for(var Qn,Ln=0,jn=re.length;Ln<jn;++Ln){if((Qn=re[Ln]).index=Ln,Qn.fx!=null&&(Qn.x=Qn.fx),Qn.fy!=null&&(Qn.y=Qn.fy),isNaN(Qn.x)||isNaN(Qn.y)){var Jn=10*Math.sqrt(.5+Ln),Ir=Ln*Id;Qn.x=Jn*Math.cos(Ir),Qn.y=Jn*Math.sin(Ir)}(isNaN(Qn.vx)||isNaN(Qn.vy))&&(Qn.vx=Qn.vy=0)}}function qn(Qn){return Qn.initialize&&Qn.initialize(re,sn),Qn}return re==null&&(re=[]),ar(),be={tick:Cn,restart:function(){return Yt.restart(_n),be},stop:function(){return Yt.stop(),be},nodes:function(Qn){return arguments.length?(re=Qn,ar(),Bt.forEach(qn),be):re},alpha:function(Qn){return arguments.length?(Ie=+Qn,be):Ie},alphaMin:function(Qn){return arguments.length?(Qe=+Qn,be):Qe},alphaDecay:function(Qn){return arguments.length?(ut=+Qn,be):+ut},alphaTarget:function(Qn){return arguments.length?(ot=+Qn,be):ot},velocityDecay:function(Qn){return arguments.length?(St=1-Qn,be):1-St},randomSource:function(Qn){return arguments.length?(sn=Qn,Bt.forEach(qn),be):sn},force:function(Qn,Ln){return arguments.length>1?(Ln==null?Bt.delete(Qn):Bt.set(Qn,qn(Ln)),be):Bt.get(Qn)},find:function(Qn,Ln,jn){var Jn,Ir,fi,Sa,Ei,Xa=0,io=re.length;for(jn==null?jn=1/0:jn*=jn,Xa=0;Xa<io;++Xa)(fi=(Jn=Qn-(Sa=re[Xa]).x)*Jn+(Ir=Ln-Sa.y)*Ir)<jn&&(Ei=Sa,jn=fi);return Ei},on:function(Qn,Ln){return arguments.length>1?(kt.on(Qn,Ln),be):kt.on(Qn)}}}function jl(re){return function(){return re}}const uh=Math.abs,hu=Math.atan2,td=Math.cos,Oc=Math.max,Wf=Math.min,Yc=Math.sin,Jd=Math.sqrt,Ad=1e-12,Xc=Math.PI,Dh=Xc/2,vd=2*Xc;function Ph(re){return re>1?0:re<-1?Xc:Math.acos(re)}function ic(re){return re>=1?Dh:re<=-1?-Dh:Math.asin(re)}function Ns(re){return re.innerRadius}function Zu(re){return re.outerRadius}function Td(re){return re.startAngle}function gd(re){return re.endAngle}function vf(re){return re&&re.padAngle}function Vf(re,be,Ie,Qe,ut,ot,St,Bt){var Yt=Ie-re,kt=Qe-be,sn=St-ut,_n=Bt-ot,Cn=_n*Yt-sn*kt;if(!(Cn*Cn<Ad))return[re+(Cn=(sn*(be-ot)-_n*(re-ut))/Cn)*Yt,be+Cn*kt]}function gf(re,be,Ie,Qe,ut,ot,St){var Bt=re-Ie,Yt=be-Qe,kt=(St?ot:-ot)/Jd(Bt*Bt+Yt*Yt),sn=kt*Yt,_n=-kt*Bt,Cn=re+sn,ar=be+_n,qn=Ie+sn,Qn=Qe+_n,Ln=(Cn+qn)/2,jn=(ar+Qn)/2,Jn=qn-Cn,Ir=Qn-ar,fi=Jn*Jn+Ir*Ir,Sa=ut-ot,Ei=Cn*Qn-qn*ar,Xa=(Ir<0?-1:1)*Jd(Oc(0,Sa*Sa*fi-Ei*Ei)),io=(Ei*Ir-Jn*Xa)/fi,to=(-Ei*Jn-Ir*Xa)/fi,cr=(Ei*Ir+Jn*Xa)/fi,Yi=(-Ei*Jn+Ir*Xa)/fi,co=io-Ln,vr=to-jn,ti=cr-Ln,Xi=Yi-jn;return co*co+vr*vr>ti*ti+Xi*Xi&&(io=cr,to=Yi),{cx:io,cy:to,x01:-sn,y01:-_n,x11:io*(ut/Sa-1),y11:to*(ut/Sa-1)}}function yA(){var re=Ns,be=Zu,Ie=jl(0),Qe=null,ut=Td,ot=gd,St=vf,Bt=null;function Yt(){var kt,sn,_n=+re.apply(this,arguments),Cn=+be.apply(this,arguments),ar=ut.apply(this,arguments)-Dh,qn=ot.apply(this,arguments)-Dh,Qn=uh(qn-ar),Ln=qn>ar;if(Bt||(Bt=kt=dc()),Cn<_n&&(sn=Cn,Cn=_n,_n=sn),Cn>Ad)if(Qn>vd-Ad)Bt.moveTo(Cn*td(ar),Cn*Yc(ar)),Bt.arc(0,0,Cn,ar,qn,!Ln),_n>Ad&&(Bt.moveTo(_n*td(qn),_n*Yc(qn)),Bt.arc(0,0,_n,qn,ar,Ln));else{var jn,Jn,Ir=ar,fi=qn,Sa=ar,Ei=qn,Xa=Qn,io=Qn,to=St.apply(this,arguments)/2,cr=to>Ad&&(Qe?+Qe.apply(this,arguments):Jd(_n*_n+Cn*Cn)),Yi=Wf(uh(Cn-_n)/2,+Ie.apply(this,arguments)),co=Yi,vr=Yi;if(cr>Ad){var ti=ic(cr/_n*Yc(to)),Xi=ic(cr/Cn*Yc(to));(Xa-=2*ti)>Ad?(Sa+=ti*=Ln?1:-1,Ei-=ti):(Xa=0,Sa=Ei=(ar+qn)/2),(io-=2*Xi)>Ad?(Ir+=Xi*=Ln?1:-1,fi-=Xi):(io=0,Ir=fi=(ar+qn)/2)}var ra=Cn*td(Ir),ya=Cn*Yc(Ir),Ji=_n*td(Ei),Ha=_n*Yc(Ei);if(Yi>Ad){var No,Ro=Cn*td(fi),Di=Cn*Yc(fi),Go=_n*td(Sa),vs=_n*Yc(Sa);if(Qn<Xc&&(No=Vf(ra,ya,Go,vs,Ro,Di,Ji,Ha))){var vu=ra-No[0],gu=ya-No[1],Tl=Ro-No[0],yc=Di-No[1],fc=1/Yc(Ph((vu*Tl+gu*yc)/(Jd(vu*vu+gu*gu)*Jd(Tl*Tl+yc*yc)))/2),bl=Jd(No[0]*No[0]+No[1]*No[1]);co=Wf(Yi,(_n-bl)/(fc-1)),vr=Wf(Yi,(Cn-bl)/(fc+1))}}io>Ad?vr>Ad?(jn=gf(Go,vs,ra,ya,Cn,vr,Ln),Jn=gf(Ro,Di,Ji,Ha,Cn,vr,Ln),Bt.moveTo(jn.cx+jn.x01,jn.cy+jn.y01),vr<Yi?Bt.arc(jn.cx,jn.cy,vr,hu(jn.y01,jn.x01),hu(Jn.y01,Jn.x01),!Ln):(Bt.arc(jn.cx,jn.cy,vr,hu(jn.y01,jn.x01),hu(jn.y11,jn.x11),!Ln),Bt.arc(0,0,Cn,hu(jn.cy+jn.y11,jn.cx+jn.x11),hu(Jn.cy+Jn.y11,Jn.cx+Jn.x11),!Ln),Bt.arc(Jn.cx,Jn.cy,vr,hu(Jn.y11,Jn.x11),hu(Jn.y01,Jn.x01),!Ln))):(Bt.moveTo(ra,ya),Bt.arc(0,0,Cn,Ir,fi,!Ln)):Bt.moveTo(ra,ya),_n>Ad&&Xa>Ad?co>Ad?(jn=gf(Ji,Ha,Ro,Di,_n,-co,Ln),Jn=gf(ra,ya,Go,vs,_n,-co,Ln),Bt.lineTo(jn.cx+jn.x01,jn.cy+jn.y01),co<Yi?Bt.arc(jn.cx,jn.cy,co,hu(jn.y01,jn.x01),hu(Jn.y01,Jn.x01),!Ln):(Bt.arc(jn.cx,jn.cy,co,hu(jn.y01,jn.x01),hu(jn.y11,jn.x11),!Ln),Bt.arc(0,0,_n,hu(jn.cy+jn.y11,jn.cx+jn.x11),hu(Jn.cy+Jn.y11,Jn.cx+Jn.x11),Ln),Bt.arc(Jn.cx,Jn.cy,co,hu(Jn.y11,Jn.x11),hu(Jn.y01,Jn.x01),!Ln))):Bt.arc(0,0,_n,Ei,Sa,Ln):Bt.lineTo(Ji,Ha)}else Bt.moveTo(0,0);if(Bt.closePath(),kt)return Bt=null,kt+""||null}return Yt.centroid=function(){var kt=(+re.apply(this,arguments)+ +be.apply(this,arguments))/2,sn=(+ut.apply(this,arguments)+ +ot.apply(this,arguments))/2-Xc/2;return[td(sn)*kt,Yc(sn)*kt]},Yt.innerRadius=function(kt){return arguments.length?(re=typeof kt=="function"?kt:jl(+kt),Yt):re},Yt.outerRadius=function(kt){return arguments.length?(be=typeof kt=="function"?kt:jl(+kt),Yt):be},Yt.cornerRadius=function(kt){return arguments.length?(Ie=typeof kt=="function"?kt:jl(+kt),Yt):Ie},Yt.padRadius=function(kt){return arguments.length?(Qe=kt==null?null:typeof kt=="function"?kt:jl(+kt),Yt):Qe},Yt.startAngle=function(kt){return arguments.length?(ut=typeof kt=="function"?kt:jl(+kt),Yt):ut},Yt.endAngle=function(kt){return arguments.length?(ot=typeof kt=="function"?kt:jl(+kt),Yt):ot},Yt.padAngle=function(kt){return arguments.length?(St=typeof kt=="function"?kt:jl(+kt),Yt):St},Yt.context=function(kt){return arguments.length?(Bt=kt==null?null:kt,Yt):Bt},Yt}function Gh(re){return typeof re=="object"&&"length"in re?re:Array.from(re)}function $e(re,be){return be<re?-1:be>re?1:be>=re?0:NaN}function mt(re){return re}function pt(){var re=mt,be=$e,Ie=null,Qe=jl(0),ut=jl(vd),ot=jl(0);function St(Bt){var Yt,kt,sn,_n,Cn,ar=(Bt=Gh(Bt)).length,qn=0,Qn=new Array(ar),Ln=new Array(ar),jn=+Qe.apply(this,arguments),Jn=Math.min(vd,Math.max(-vd,ut.apply(this,arguments)-jn)),Ir=Math.min(Math.abs(Jn)/ar,ot.apply(this,arguments)),fi=Ir*(Jn<0?-1:1);for(Yt=0;Yt<ar;++Yt)(Cn=Ln[Qn[Yt]=Yt]=+re(Bt[Yt],Yt,Bt))>0&&(qn+=Cn);for(be!=null?Qn.sort(function(Sa,Ei){return be(Ln[Sa],Ln[Ei])}):Ie!=null&&Qn.sort(function(Sa,Ei){return Ie(Bt[Sa],Bt[Ei])}),Yt=0,sn=qn?(Jn-ar*fi)/qn:0;Yt<ar;++Yt,jn=_n)kt=Qn[Yt],_n=jn+((Cn=Ln[kt])>0?Cn*sn:0)+fi,Ln[kt]={data:Bt[kt],index:Yt,value:Cn,startAngle:jn,endAngle:_n,padAngle:Ir};return Ln}return St.value=function(Bt){return arguments.length?(re=typeof Bt=="function"?Bt:jl(+Bt),St):re},St.sortValues=function(Bt){return arguments.length?(be=Bt,Ie=null,St):be},St.sort=function(Bt){return arguments.length?(Ie=Bt,be=null,St):Ie},St.startAngle=function(Bt){return arguments.length?(Qe=typeof Bt=="function"?Bt:jl(+Bt),St):Qe},St.endAngle=function(Bt){return arguments.length?(ut=typeof Bt=="function"?Bt:jl(+Bt),St):ut},St.padAngle=function(Bt){return arguments.length?(ot=typeof Bt=="function"?Bt:jl(+Bt),St):ot},St}var In=re=>()=>re;function on(re,{sourceEvent:be,target:Ie,transform:Qe,dispatch:ut}){Object.defineProperties(this,{type:{value:re,enumerable:!0,configurable:!0},sourceEvent:{value:be,enumerable:!0,configurable:!0},target:{value:Ie,enumerable:!0,configurable:!0},transform:{value:Qe,enumerable:!0,configurable:!0},_:{value:ut}})}function Sr(re,be,Ie){this.k=re,this.x=be,this.y=Ie}Sr.prototype={constructor:Sr,scale:function(re){return re===1?this:new Sr(this.k*re,this.x,this.y)},translate:function(re,be){return re===0&be===0?this:new Sr(this.k,this.x+this.k*re,this.y+this.k*be)},apply:function(re){return[re[0]*this.k+this.x,re[1]*this.k+this.y]},applyX:function(re){return re*this.k+this.x},applyY:function(re){return re*this.k+this.y},invert:function(re){return[(re[0]-this.x)/this.k,(re[1]-this.y)/this.k]},invertX:function(re){return(re-this.x)/this.k},invertY:function(re){return(re-this.y)/this.k},rescaleX:function(re){return re.copy().domain(re.range().map(this.invertX,this).map(re.invert,re))},rescaleY:function(re){return re.copy().domain(re.range().map(this.invertY,this).map(re.invert,re))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mr=new Sr(1,0,0);function ui(re){re.stopImmediatePropagation()}function ii(re){re.preventDefault(),re.stopImmediatePropagation()}function Li(re){return!(re.ctrlKey&&re.type!=="wheel"||re.button)}function za(){var re=this;return re instanceof SVGElement?(re=re.ownerSVGElement||re).hasAttribute("viewBox")?[[(re=re.viewBox.baseVal).x,re.y],[re.x+re.width,re.y+re.height]]:[[0,0],[re.width.baseVal.value,re.height.baseVal.value]]:[[0,0],[re.clientWidth,re.clientHeight]]}function Ki(){return this.__zoom||mr}function ji(re){return-re.deltaY*(re.deltaMode===1?.05:re.deltaMode?1:.002)*(re.ctrlKey?10:1)}function fa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Zi(re,be,Ie){var Qe=re.invertX(be[0][0])-Ie[0][0],ut=re.invertX(be[1][0])-Ie[1][0],ot=re.invertY(be[0][1])-Ie[0][1],St=re.invertY(be[1][1])-Ie[1][1];return re.translate(ut>Qe?(Qe+ut)/2:Math.min(0,Qe)||Math.max(0,ut),St>ot?(ot+St)/2:Math.min(0,ot)||Math.max(0,St))}function si(){var re,be,Ie,Qe=Li,ut=za,ot=Zi,St=ji,Bt=fa,Yt=[0,1/0],kt=[[-1/0,-1/0],[1/0,1/0]],sn=250,_n=Qa,Cn=j("start","zoom","end"),ar=500,qn=0,Qn=10;function Ln(vr){vr.property("__zoom",Ki).on("wheel.zoom",Xa,{passive:!1}).on("mousedown.zoom",io).on("dblclick.zoom",to).filter(Bt).on("touchstart.zoom",cr).on("touchmove.zoom",Yi).on("touchend.zoom touchcancel.zoom",co).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function jn(vr,ti){return(ti=Math.max(Yt[0],Math.min(Yt[1],ti)))===vr.k?vr:new Sr(ti,vr.x,vr.y)}function Jn(vr,ti,Xi){var ra=ti[0]-Xi[0]*vr.k,ya=ti[1]-Xi[1]*vr.k;return ra===vr.x&&ya===vr.y?vr:new Sr(vr.k,ra,ya)}function Ir(vr){return[(+vr[0][0]+ +vr[1][0])/2,(+vr[0][1]+ +vr[1][1])/2]}function fi(vr,ti,Xi,ra){vr.on("start.zoom",function(){Sa(this,arguments).event(ra).start()}).on("interrupt.zoom end.zoom",function(){Sa(this,arguments).event(ra).end()}).tween("zoom",function(){var ya=this,Ji=arguments,Ha=Sa(ya,Ji).event(ra),No=ut.apply(ya,Ji),Ro=Xi==null?Ir(No):typeof Xi=="function"?Xi.apply(ya,Ji):Xi,Di=Math.max(No[1][0]-No[0][0],No[1][1]-No[0][1]),Go=ya.__zoom,vs=typeof ti=="function"?ti.apply(ya,Ji):ti,vu=_n(Go.invert(Ro).concat(Di/Go.k),vs.invert(Ro).concat(Di/vs.k));return function(gu){if(gu===1)gu=vs;else{var Tl=vu(gu),yc=Di/Tl[2];gu=new Sr(yc,Ro[0]-Tl[0]*yc,Ro[1]-Tl[1]*yc)}Ha.zoom(null,gu)}})}function Sa(vr,ti,Xi){return!Xi&&vr.__zooming||new Ei(vr,ti)}function Ei(vr,ti){this.that=vr,this.args=ti,this.active=0,this.sourceEvent=null,this.extent=ut.apply(vr,ti),this.taps=0}function Xa(vr,...ti){if(Qe.apply(this,arguments)){var Xi=Sa(this,ti).event(vr),ra=this.__zoom,ya=Math.max(Yt[0],Math.min(Yt[1],ra.k*Math.pow(2,St.apply(this,arguments)))),Ji=xr(vr);if(Xi.wheel)Xi.mouse[0][0]===Ji[0]&&Xi.mouse[0][1]===Ji[1]||(Xi.mouse[1]=ra.invert(Xi.mouse[0]=Ji)),clearTimeout(Xi.wheel);else{if(ra.k===ya)return;Xi.mouse=[Ji,ra.invert(Ji)],ol(this),Xi.start()}ii(vr),Xi.wheel=setTimeout(Ha,150),Xi.zoom("mouse",ot(Jn(jn(ra,ya),Xi.mouse[0],Xi.mouse[1]),Xi.extent,kt))}function Ha(){Xi.wheel=null,Xi.end()}}function io(vr,...ti){if(!Ie&&Qe.apply(this,arguments)){var Xi=vr.currentTarget,ra=Sa(this,ti,!0).event(vr),ya=er(vr.view).on("mousemove.zoom",Ro,!0).on("mouseup.zoom",Di,!0),Ji=xr(vr,Xi),Ha=vr.clientX,No=vr.clientY;pi(vr.view),ui(vr),ra.mouse=[Ji,this.__zoom.invert(Ji)],ol(this),ra.start()}function Ro(Go){if(ii(Go),!ra.moved){var vs=Go.clientX-Ha,vu=Go.clientY-No;ra.moved=vs*vs+vu*vu>qn}ra.event(Go).zoom("mouse",ot(Jn(ra.that.__zoom,ra.mouse[0]=xr(Go,Xi),ra.mouse[1]),ra.extent,kt))}function Di(Go){ya.on("mousemove.zoom mouseup.zoom",null),ea(Go.view,ra.moved),ii(Go),ra.event(Go).end()}}function to(vr,...ti){if(Qe.apply(this,arguments)){var Xi=this.__zoom,ra=xr(vr.changedTouches?vr.changedTouches[0]:vr,this),ya=Xi.invert(ra),Ji=Xi.k*(vr.shiftKey?.5:2),Ha=ot(Jn(jn(Xi,Ji),ra,ya),ut.apply(this,ti),kt);ii(vr),sn>0?er(this).transition().duration(sn).call(fi,Ha,ra,vr):er(this).call(Ln.transform,Ha,ra,vr)}}function cr(vr,...ti){if(Qe.apply(this,arguments)){var Xi,ra,ya,Ji,Ha=vr.touches,No=Ha.length,Ro=Sa(this,ti,vr.changedTouches.length===No).event(vr);for(ui(vr),ra=0;ra<No;++ra)Ji=[Ji=xr(ya=Ha[ra],this),this.__zoom.invert(Ji),ya.identifier],Ro.touch0?Ro.touch1||Ro.touch0[2]===Ji[2]||(Ro.touch1=Ji,Ro.taps=0):(Ro.touch0=Ji,Xi=!0,Ro.taps=1+!!re);re&&(re=clearTimeout(re)),Xi&&(Ro.taps<2&&(be=Ji[0],re=setTimeout(function(){re=null},ar)),ol(this),Ro.start())}}function Yi(vr,...ti){if(this.__zooming){var Xi,ra,ya,Ji,Ha=Sa(this,ti).event(vr),No=vr.changedTouches,Ro=No.length;for(ii(vr),Xi=0;Xi<Ro;++Xi)ya=xr(ra=No[Xi],this),Ha.touch0&&Ha.touch0[2]===ra.identifier?Ha.touch0[0]=ya:Ha.touch1&&Ha.touch1[2]===ra.identifier&&(Ha.touch1[0]=ya);if(ra=Ha.that.__zoom,Ha.touch1){var Di=Ha.touch0[0],Go=Ha.touch0[1],vs=Ha.touch1[0],vu=Ha.touch1[1],gu=(gu=vs[0]-Di[0])*gu+(gu=vs[1]-Di[1])*gu,Tl=(Tl=vu[0]-Go[0])*Tl+(Tl=vu[1]-Go[1])*Tl;ra=jn(ra,Math.sqrt(gu/Tl)),ya=[(Di[0]+vs[0])/2,(Di[1]+vs[1])/2],Ji=[(Go[0]+vu[0])/2,(Go[1]+vu[1])/2]}else{if(!Ha.touch0)return;ya=Ha.touch0[0],Ji=Ha.touch0[1]}Ha.zoom("touch",ot(Jn(ra,ya,Ji),Ha.extent,kt))}}function co(vr,...ti){if(this.__zooming){var Xi,ra,ya=Sa(this,ti).event(vr),Ji=vr.changedTouches,Ha=Ji.length;for(ui(vr),Ie&&clearTimeout(Ie),Ie=setTimeout(function(){Ie=null},ar),Xi=0;Xi<Ha;++Xi)ra=Ji[Xi],ya.touch0&&ya.touch0[2]===ra.identifier?delete ya.touch0:ya.touch1&&ya.touch1[2]===ra.identifier&&delete ya.touch1;if(ya.touch1&&!ya.touch0&&(ya.touch0=ya.touch1,delete ya.touch1),ya.touch0)ya.touch0[1]=this.__zoom.invert(ya.touch0[0]);else if(ya.end(),ya.taps===2&&(ra=xr(ra,this),Math.hypot(be[0]-ra[0],be[1]-ra[1])<Qn)){var No=er(this).on("dblclick.zoom");No&&No.apply(this,arguments)}}}return Ln.transform=function(vr,ti,Xi,ra){var ya=vr.selection?vr.selection():vr;ya.property("__zoom",Ki),vr!==ya?fi(vr,ti,Xi,ra):ya.interrupt().each(function(){Sa(this,arguments).event(ra).start().zoom(null,typeof ti=="function"?ti.apply(this,arguments):ti).end()})},Ln.scaleBy=function(vr,ti,Xi,ra){Ln.scaleTo(vr,function(){var ya=this.__zoom.k,Ji=typeof ti=="function"?ti.apply(this,arguments):ti;return ya*Ji},Xi,ra)},Ln.scaleTo=function(vr,ti,Xi,ra){Ln.transform(vr,function(){var ya=ut.apply(this,arguments),Ji=this.__zoom,Ha=Xi==null?Ir(ya):typeof Xi=="function"?Xi.apply(this,arguments):Xi,No=Ji.invert(Ha),Ro=typeof ti=="function"?ti.apply(this,arguments):ti;return ot(Jn(jn(Ji,Ro),Ha,No),ya,kt)},Xi,ra)},Ln.translateBy=function(vr,ti,Xi,ra){Ln.transform(vr,function(){return ot(this.__zoom.translate(typeof ti=="function"?ti.apply(this,arguments):ti,typeof Xi=="function"?Xi.apply(this,arguments):Xi),ut.apply(this,arguments),kt)},null,ra)},Ln.translateTo=function(vr,ti,Xi,ra,ya){Ln.transform(vr,function(){var Ji=ut.apply(this,arguments),Ha=this.__zoom,No=ra==null?Ir(Ji):typeof ra=="function"?ra.apply(this,arguments):ra;return ot(mr.translate(No[0],No[1]).scale(Ha.k).translate(typeof ti=="function"?-ti.apply(this,arguments):-ti,typeof Xi=="function"?-Xi.apply(this,arguments):-Xi),Ji,kt)},ra,ya)},Ei.prototype={event:function(vr){return vr&&(this.sourceEvent=vr),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(vr,ti){return this.mouse&&vr!=="mouse"&&(this.mouse[1]=ti.invert(this.mouse[0])),this.touch0&&vr!=="touch"&&(this.touch0[1]=ti.invert(this.touch0[0])),this.touch1&&vr!=="touch"&&(this.touch1[1]=ti.invert(this.touch1[0])),this.that.__zoom=ti,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(vr){var ti=er(this.that).datum();Cn.call(vr,this.that,new on(vr,{sourceEvent:this.sourceEvent,target:Ln,type:vr,transform:this.that.__zoom,dispatch:Cn}),ti)}},Ln.wheelDelta=function(vr){return arguments.length?(St=typeof vr=="function"?vr:In(+vr),Ln):St},Ln.filter=function(vr){return arguments.length?(Qe=typeof vr=="function"?vr:In(!!vr),Ln):Qe},Ln.touchable=function(vr){return arguments.length?(Bt=typeof vr=="function"?vr:In(!!vr),Ln):Bt},Ln.extent=function(vr){return arguments.length?(ut=typeof vr=="function"?vr:In([[+vr[0][0],+vr[0][1]],[+vr[1][0],+vr[1][1]]]),Ln):ut},Ln.scaleExtent=function(vr){return arguments.length?(Yt[0]=+vr[0],Yt[1]=+vr[1],Ln):[Yt[0],Yt[1]]},Ln.translateExtent=function(vr){return arguments.length?(kt[0][0]=+vr[0][0],kt[1][0]=+vr[1][0],kt[0][1]=+vr[0][1],kt[1][1]=+vr[1][1],Ln):[[kt[0][0],kt[0][1]],[kt[1][0],kt[1][1]]]},Ln.constrain=function(vr){return arguments.length?(ot=vr,Ln):ot},Ln.duration=function(vr){return arguments.length?(sn=+vr,Ln):sn},Ln.interpolate=function(vr){return arguments.length?(_n=vr,Ln):_n},Ln.on=function(){var vr=Cn.on.apply(Cn,arguments);return vr===Cn?Ln:vr},Ln.clickDistance=function(vr){return arguments.length?(qn=(vr=+vr)*vr,Ln):Math.sqrt(qn)},Ln.tapDistance=function(vr){return arguments.length?(Qn=+vr,Ln):Qn},Ln}function bi(){bi=function(){return re};var re={},be=Object.prototype,Ie=be.hasOwnProperty,Qe=typeof Symbol=="function"?Symbol:{},ut=Qe.iterator||"@@iterator",ot=Qe.asyncIterator||"@@asyncIterator",St=Qe.toStringTag||"@@toStringTag";function Bt(cr,Yi,co){return Object.defineProperty(cr,Yi,{value:co,enumerable:!0,configurable:!0,writable:!0}),cr[Yi]}try{Bt({},"")}catch(cr){Bt=function(Yi,co,vr){return Yi[co]=vr}}function Yt(cr,Yi,co,vr){var ti=Yi&&Yi.prototype instanceof _n?Yi:_n,Xi=Object.create(ti.prototype),ra=new Xa(vr||[]);return Xi._invoke=function(ya,Ji,Ha){var No="suspendedStart";return function(Ro,Di){if(No==="executing")throw new Error("Generator is already running");if(No==="completed"){if(Ro==="throw")throw Di;return to()}for(Ha.method=Ro,Ha.arg=Di;;){var Go=Ha.delegate;if(Go){var vs=fi(Go,Ha);if(vs){if(vs===sn)continue;return vs}}if(Ha.method==="next")Ha.sent=Ha._sent=Ha.arg;else if(Ha.method==="throw"){if(No==="suspendedStart")throw No="completed",Ha.arg;Ha.dispatchException(Ha.arg)}else Ha.method==="return"&&Ha.abrupt("return",Ha.arg);No="executing";var vu=kt(ya,Ji,Ha);if(vu.type==="normal"){if(No=Ha.done?"completed":"suspendedYield",vu.arg===sn)continue;return{value:vu.arg,done:Ha.done}}vu.type==="throw"&&(No="completed",Ha.method="throw",Ha.arg=vu.arg)}}}(cr,co,ra),Xi}function kt(cr,Yi,co){try{return{type:"normal",arg:cr.call(Yi,co)}}catch(vr){return{type:"throw",arg:vr}}}re.wrap=Yt;var sn={};function _n(){}function Cn(){}function ar(){}var qn={};Bt(qn,ut,function(){return this});var Qn=Object.getPrototypeOf,Ln=Qn&&Qn(Qn(io([])));Ln&&Ln!==be&&Ie.call(Ln,ut)&&(qn=Ln);var jn=ar.prototype=_n.prototype=Object.create(qn);function Jn(cr){["next","throw","return"].forEach(function(Yi){Bt(cr,Yi,function(co){return this._invoke(Yi,co)})})}function Ir(cr,Yi){function co(ti,Xi,ra,ya){var Ji=kt(cr[ti],cr,Xi);if(Ji.type!=="throw"){var Ha=Ji.arg,No=Ha.value;return No&&typeof No=="object"&&Ie.call(No,"__await")?Yi.resolve(No.__await).then(function(Ro){co("next",Ro,ra,ya)},function(Ro){co("throw",Ro,ra,ya)}):Yi.resolve(No).then(function(Ro){Ha.value=Ro,ra(Ha)},function(Ro){return co("throw",Ro,ra,ya)})}ya(Ji.arg)}var vr;this._invoke=function(ti,Xi){function ra(){return new Yi(function(ya,Ji){co(ti,Xi,ya,Ji)})}return vr=vr?vr.then(ra,ra):ra()}}function fi(cr,Yi){var co=cr.iterator[Yi.method];if(co===void 0){if(Yi.delegate=null,Yi.method==="throw"){if(cr.iterator.return&&(Yi.method="return",Yi.arg=void 0,fi(cr,Yi),Yi.method==="throw"))return sn;Yi.method="throw",Yi.arg=new TypeError("The iterator does not provide a 'throw' method")}return sn}var vr=kt(co,cr.iterator,Yi.arg);if(vr.type==="throw")return Yi.method="throw",Yi.arg=vr.arg,Yi.delegate=null,sn;var ti=vr.arg;return ti?ti.done?(Yi[cr.resultName]=ti.value,Yi.next=cr.nextLoc,Yi.method!=="return"&&(Yi.method="next",Yi.arg=void 0),Yi.delegate=null,sn):ti:(Yi.method="throw",Yi.arg=new TypeError("iterator result is not an object"),Yi.delegate=null,sn)}function Sa(cr){var Yi={tryLoc:cr[0]};1 in cr&&(Yi.catchLoc=cr[1]),2 in cr&&(Yi.finallyLoc=cr[2],Yi.afterLoc=cr[3]),this.tryEntries.push(Yi)}function Ei(cr){var Yi=cr.completion||{};Yi.type="normal",delete Yi.arg,cr.completion=Yi}function Xa(cr){this.tryEntries=[{tryLoc:"root"}],cr.forEach(Sa,this),this.reset(!0)}function io(cr){if(cr){var Yi=cr[ut];if(Yi)return Yi.call(cr);if(typeof cr.next=="function")return cr;if(!isNaN(cr.length)){var co=-1,vr=function ti(){for(;++co<cr.length;)if(Ie.call(cr,co))return ti.value=cr[co],ti.done=!1,ti;return ti.value=void 0,ti.done=!0,ti};return vr.next=vr}}return{next:to}}function to(){return{value:void 0,done:!0}}return Cn.prototype=ar,Bt(jn,"constructor",ar),Bt(ar,"constructor",Cn),Cn.displayName=Bt(ar,St,"GeneratorFunction"),re.isGeneratorFunction=function(cr){var Yi=typeof cr=="function"&&cr.constructor;return!!Yi&&(Yi===Cn||(Yi.displayName||Yi.name)==="GeneratorFunction")},re.mark=function(cr){return Object.setPrototypeOf?Object.setPrototypeOf(cr,ar):(cr.__proto__=ar,Bt(cr,St,"GeneratorFunction")),cr.prototype=Object.create(jn),cr},re.awrap=function(cr){return{__await:cr}},Jn(Ir.prototype),Bt(Ir.prototype,ot,function(){return this}),re.AsyncIterator=Ir,re.async=function(cr,Yi,co,vr,ti){ti===void 0&&(ti=Promise);var Xi=new Ir(Yt(cr,Yi,co,vr),ti);return re.isGeneratorFunction(Yi)?Xi:Xi.next().then(function(ra){return ra.done?ra.value:Xi.next()})},Jn(jn),Bt(jn,St,"Generator"),Bt(jn,ut,function(){return this}),Bt(jn,"toString",function(){return"[object Generator]"}),re.keys=function(cr){var Yi=[];for(var co in cr)Yi.push(co);return Yi.reverse(),function vr(){for(;Yi.length;){var ti=Yi.pop();if(ti in cr)return vr.value=ti,vr.done=!1,vr}return vr.done=!0,vr}},re.values=io,Xa.prototype={constructor:Xa,reset:function(cr){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Ei),!cr)for(var Yi in this)Yi.charAt(0)==="t"&&Ie.call(this,Yi)&&!isNaN(+Yi.slice(1))&&(this[Yi]=void 0)},stop:function(){this.done=!0;var cr=this.tryEntries[0].completion;if(cr.type==="throw")throw cr.arg;return this.rval},dispatchException:function(cr){if(this.done)throw cr;var Yi=this;function co(Ji,Ha){return Xi.type="throw",Xi.arg=cr,Yi.next=Ji,Ha&&(Yi.method="next",Yi.arg=void 0),!!Ha}for(var vr=this.tryEntries.length-1;vr>=0;--vr){var ti=this.tryEntries[vr],Xi=ti.completion;if(ti.tryLoc==="root")return co("end");if(ti.tryLoc<=this.prev){var ra=Ie.call(ti,"catchLoc"),ya=Ie.call(ti,"finallyLoc");if(ra&&ya){if(this.prev<ti.catchLoc)return co(ti.catchLoc,!0);if(this.prev<ti.finallyLoc)return co(ti.finallyLoc)}else if(ra){if(this.prev<ti.catchLoc)return co(ti.catchLoc,!0)}else{if(!ya)throw new Error("try statement without catch or finally");if(this.prev<ti.finallyLoc)return co(ti.finallyLoc)}}}},abrupt:function(cr,Yi){for(var co=this.tryEntries.length-1;co>=0;--co){var vr=this.tryEntries[co];if(vr.tryLoc<=this.prev&&Ie.call(vr,"finallyLoc")&&this.prev<vr.finallyLoc){var ti=vr;break}}ti&&(cr==="break"||cr==="continue")&&ti.tryLoc<=Yi&&Yi<=ti.finallyLoc&&(ti=null);var Xi=ti?ti.completion:{};return Xi.type=cr,Xi.arg=Yi,ti?(this.method="next",this.next=ti.finallyLoc,sn):this.complete(Xi)},complete:function(cr,Yi){if(cr.type==="throw")throw cr.arg;return cr.type==="break"||cr.type==="continue"?this.next=cr.arg:cr.type==="return"?(this.rval=this.arg=cr.arg,this.method="return",this.next="end"):cr.type==="normal"&&Yi&&(this.next=Yi),sn},finish:function(cr){for(var Yi=this.tryEntries.length-1;Yi>=0;--Yi){var co=this.tryEntries[Yi];if(co.finallyLoc===cr)return this.complete(co.completion,co.afterLoc),Ei(co),sn}},catch:function(cr){for(var Yi=this.tryEntries.length-1;Yi>=0;--Yi){var co=this.tryEntries[Yi];if(co.tryLoc===cr){var vr=co.completion;if(vr.type==="throw"){var ti=vr.arg;Ei(co)}return ti}}throw new Error("illegal catch attempt")},delegateYield:function(cr,Yi,co){return this.delegate={iterator:io(cr),resultName:Yi,nextLoc:co},this.method==="next"&&(this.arg=void 0),sn}},re}function da(re){return da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},da(re)}function To(re,be,Ie,Qe,ut,ot,St){try{var Bt=re[ot](St),Yt=Bt.value}catch(kt){return void Ie(kt)}Bt.done?be(Yt):Promise.resolve(Yt).then(Qe,ut)}function ro(re){return function(){var be=this,Ie=arguments;return new Promise(function(Qe,ut){var ot=re.apply(be,Ie);function St(Yt){To(ot,Qe,ut,St,Bt,"next",Yt)}function Bt(Yt){To(ot,Qe,ut,St,Bt,"throw",Yt)}St(void 0)})}}function Po(re,be){if(!(re instanceof be))throw new TypeError("Cannot call a class as a function")}function Bo(re,be){for(var Ie=0;Ie<be.length;Ie++){var Qe=be[Ie];Qe.enumerable=Qe.enumerable||!1,Qe.configurable=!0,"value"in Qe&&(Qe.writable=!0),Object.defineProperty(re,Qe.key,Qe)}}function wo(re,be,Ie){return be&&Bo(re.prototype,be),Ie&&Bo(re,Ie),Object.defineProperty(re,"prototype",{writable:!1}),re}function oo(re,be){return function(Ie){if(Array.isArray(Ie))return Ie}(re)||function(Ie,Qe){var ut=Ie==null?null:typeof Symbol!="undefined"&&Ie[Symbol.iterator]||Ie["@@iterator"];if(ut!=null){var ot,St,Bt=[],Yt=!0,kt=!1;try{for(ut=ut.call(Ie);!(Yt=(ot=ut.next()).done)&&(Bt.push(ot.value),!Qe||Bt.length!==Qe);Yt=!0);}catch(sn){kt=!0,St=sn}finally{try{Yt||ut.return==null||ut.return()}finally{if(kt)throw St}}return Bt}}(re,be)||Qs(re,be)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Qs(re,be){if(re){if(typeof re=="string")return Vo(re,be);var Ie=Object.prototype.toString.call(re).slice(8,-1);return Ie==="Object"&&re.constructor&&(Ie=re.constructor.name),Ie==="Map"||Ie==="Set"?Array.from(re):Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie)?Vo(re,be):void 0}}function Vo(re,be){(be==null||be>re.length)&&(be=re.length);for(var Ie=0,Qe=new Array(be);Ie<be;Ie++)Qe[Ie]=re[Ie];return Qe}function Rs(re,be){var Ie=typeof Symbol!="undefined"&&re[Symbol.iterator]||re["@@iterator"];if(!Ie){if(Array.isArray(re)||(Ie=Qs(re))||be&&re&&typeof re.length=="number"){Ie&&(re=Ie);var Qe=0,ut=function(){};return{s:ut,n:function(){return Qe>=re.length?{done:!0}:{done:!1,value:re[Qe++]}},e:function(Yt){throw Yt},f:ut}}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 ot,St=!0,Bt=!1;return{s:function(){Ie=Ie.call(re)},n:function(){var Yt=Ie.next();return St=Yt.done,Yt},e:function(Yt){Bt=!0,ot=Yt},f:function(){try{St||Ie.return==null||Ie.return()}finally{if(Bt)throw ot}}}}function ta(re){var be=32;switch(re){case 0:be=23;break;case 1:be=26;break;case 2:default:be=32;break;case 3:be=38}return be}function Zl(re){re=re.sort();for(var be=[],Ie=0;Ie<re.length;Ie++)re[Ie]!==re[Ie-1]&&be.push(re[Ie]);return be}function Eu(re,be){var Ie=0,Qe=[],ut=[];return re&&function(){var ot,St=(re+="").split(""),Bt=0;for(Bt=0;Bt<St.length;Bt++)ot=St[Bt],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(ot)?new Array(10).fill(1).forEach(function(){(Ie===be||Ie===2*be||Ie===3*be)&&Qe.push(Bt),Ie+=1}):new Array(5).fill(1).forEach(function(){(Ie===be||Ie===2*be||Ie===3*be)&&Qe.push(Bt),Ie+=1});Bt===re.length&&(Ie<be||!Qe.length||Ie>be&&Ie<2*be||Ie>be&&Ie<3*be)&&Qe.push(re.length);var Yt=Qe.length;Yt===1?ut.push({text:re,x:0,y:0}):Yt===2?Qe.forEach(function(kt,sn){sn===0?ut.push({text:re.substring(0,kt),x:0,y:-7}):ut.push({text:re.substring(Qe[0],kt),x:0,y:7})}):Qe.forEach(function(kt,sn){sn===0?ut.push({text:re.substring(0,kt),x:0,y:-12}):sn===1?ut.push({text:re.substring(Qe[0],kt+1),x:0,y:4}):re.length>kt?(()=>{var _n=ut.reduce((Cn,ar)=>Cn+ar.text.length,0);ut.push({text:re.substring(_n,_n+2)+(re.length-(_n+2)>0?"...":""),x:0,y:16})})():ut.push({text:re.substring(Qe[1]+1,kt),x:0,y:16})})}(),ut}Sr.prototype;var ac=["circle","rect","ellipse"],Bl=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ys=["url(#lines1)","url(#lines2)","url(#lines3)"];function Il(re,be,Ie){return re.selectAll(".node-circle").remove(),re.selectAll(".node-circle").data(be,function(Qe){return Qe.id}).enter().append(function(Qe){return ac.includes(Qe.shape)?document.createElementNS("http://www.w3.org/2000/svg",Qe.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Qe){return Qe.hide?"none":"block"}).style("opacity",function(Qe){return Qe.hide?"0":"1"}).attr("r",function(Qe){return Qe.shape=="circle"?hl(Qe.size):null}).attr("rx",function(Qe){return Qe.shape=="ellipse"?hl(Qe.size)+10:Qe.shape=="rect"?10:null}).attr("ry",function(Qe){return Qe.shape=="ellipse"?hl(Qe.size)+10:Qe.shape=="rect"?10:null}).attr("width",function(Qe){return Qe.shape=="rect"?3*(hl(Qe.size)-6):2*(hl(Qe.size)-6)}).attr("height",function(Qe){return Qe.shape=="rect"?1.5*(hl(Qe.size)-6):2*(hl(Qe.size)-6)}).attr("fill",function(Qe){return Qe.colorType?Bl[Qe.colorType-1]:Qe.color||"url(#radialGradient-1)"}).attr("color",function(Qe){return Qe.color||"#2E8B57"}).attr("class",function(Qe){return"node-circle node-circle-".concat(Qe.id," transition-opacity duration-500")}).attr("id",function(Qe){return"node-circle".concat(Qe.id)}).style("cursor","pointer").on("mouseover",function(Qe,ut){var ot=ut.activeColor||"#008FFF";Qe.target.setAttribute("stroke",ot),Qe.target.setAttribute("stroke-width","8")}).on("mouseout",function(Qe){Qe.target.setAttribute("stroke-width","0")}).append("title").text(function(Qe){return Qe.name}),re.selectAll(".node-circle")}function hl(re){var be=32;switch(re){case 0:be=23;break;case 1:be=26;break;case 2:default:be=32;break;case 3:be=38}return be}function Au(re,be){return re.selectAll("text").remove(),re.selectAll("text").data(be,function(Ie){return Ie.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(Ie){return"node-text node-circle node-circle--text-".concat(Ie.id," node-text-").concat(Ie.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Ie){return Ie.name}),re.selectAll("text").style("display",function(Ie){return Ie.hide?"none":"block"}),re.selectAll("text").attr("d",function(Ie){Ie.shape=="rect"?er(".node-circle--text-".concat(Ie.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Qe){return Qe.name}):Eu(Ie.name,hl(Ie.size)).forEach(function(Qe,ut){er(".node-circle--text-".concat(Ie.id)).append("tspan").style("cursor","pointer").attr("class",function(ot){return"node-circle--tspan-".concat(ot.id,"-").concat(ut)}).attr("x",Qe.x).attr("y",Qe.y).text(function(){return Qe.text})})}),re.selectAll("text")}function $l(re){var be=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ut=Qe._ops,ot=er("body"),St=[];if(be&&ut.isShowBatchOperation)return Ie.push(re.id),er("".concat(ut.containerName)).style("background","#5e5e5e"),Ie.forEach(function(_n){St.push(ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("color"))}),ot.selectAll("".concat(ut.containerName," .node-circle")).attr("fill","#3c3b3b"),Ie.forEach(function(_n,Cn){ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("fill",St[Cn])}),void er(".graph-bath").style("display","block");if(ut.isShowMask){var Bt=[],Yt=[];ut.links.map(function(_n){_n.source.id==re.id&&(Bt.push(_n.target.id),Yt.push(_n.source.id+_n.target.id)),_n.target.id==re.id&&(Bt.push(_n.source.id),Yt.push(_n.source.id+_n.target.id))});var kt=Zl(Bt),sn=Zl(Yt);kt.push(re.id),ot.selectAll("".concat(ut.containerName," .line-item")).style("display","none"),er("".concat(ut.containerName)).style("background","#5e5e5e"),kt.forEach(function(_n){St.push(ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("color"))}),ot.selectAll("".concat(ut.containerName," .node-circle")).attr("fill","#3c3b3b"),kt.forEach(function(_n,Cn){ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("fill",St[Cn])}),sn.forEach(function(_n){ot.selectAll("".concat(ut.containerName," .line-item-").concat(_n)).style("display",function(Cn){return Cn.hide?"none":"block"})})}}var js=[],oc={addPath:function(re){re.forEach(function(be){var Ie=js.indexOf(be);Ie!=-1&&js.splice(Ie,1),js.unshift(be)})},getPath:function(){return js},clearPath:function(){js.length=0}};function mc(re,be,Ie,Qe){return Et.apply(this,arguments)}function Et(){return Et=ro(bi().mark(function re(be,Ie,Qe,ut){var ot;return bi().wrap(function(St){for(;;)switch(St.prev=St.next){case 0:return ot=Qe._ops,St.delegateYield(bi().mark(function Bt(){var Yt,kt,sn,_n,Cn,ar,qn,Qn,Ln,jn,Jn,Ir,fi,Sa,Ei,Xa,io,to,cr,Yi,co,vr,ti,Xi,ra,ya,Ji,Ha,No,Ro;return bi().wrap(function(Di){for(;;)switch(Di.prev=Di.next){case 0:Di.t0=be,Di.next=Di.t0==="remove"?3:Di.t0==="hide"?19:Di.t0==="contraction"?22:Di.t0==="extend"?42:Di.t0==="editSize"?62:Di.t0==="editColor"?71:Di.t0==="editShape"?79:Di.t0==="extend-path"?87:Di.t0==="contraction-path"?96:100;break;case 3:Yt=0;case 4:if(!(Yt<Ie.length)){Di.next=17;break}kt=0;case 6:if(!(kt<ot.nodes.length)){Di.next=13;break}if(ot.nodes[kt].id!=Ie[Yt]){Di.next=10;break}return ot.nodes.splice(kt,1),Di.abrupt("break",13);case 10:kt++,Di.next=6;break;case 13:for(sn=0;sn<ot.links.length;sn++)ot.links[sn].source.id!=Ie[Yt]&&ot.links[sn].target.id!=Ie[Yt]||(ot.links.splice(sn,1),sn--);case 14:Yt++,Di.next=4;break;case 17:return Qe.update(),Di.abrupt("break",100);case 19:for(_n=0;_n<Ie.length;_n++){for(Cn=0;Cn<ot.nodes.length;Cn++)ot.nodes[Cn].id==Ie[_n]&&(ot.nodes[Cn].hide=!0);for(ar=0;ar<ot.links.length;ar++)ot.links[ar].source.id!=Ie[_n]&&ot.links[ar].target.id!=Ie[_n]||(ot.links[ar].hide=!0)}return Qe.update(),Di.abrupt("break",100);case 22:for(qn=[],Qn=function(Go){ot.links.map(function(vs){if(vs.source.id==Ie[Go]){vs.hide=!0;for(var vu=!1,gu=0;gu<ot.links.length;gu++)(ot.links[gu].source.id==vs.target.id||ot.links[gu].target.id==vs.target.id&&ot.links[gu].source.id!=Ie[Go])&&(vu=!0);vu||qn.push(vs.target.id)}})},Ln=0;Ln<Ie.length;Ln++)Qn(Ln);jn=0;case 26:if(!(jn<ot.nodes.length)){Di.next=40;break}Jn=0;case 28:if(!(Jn<qn.length)){Di.next=37;break}if(ot.nodes[jn].id!=qn[Jn]){Di.next=34;break}return ot.nodes[jn].hide=!0,qn.splice(Jn,1),Jn--,Di.abrupt("break",37);case 34:Jn++,Di.next=28;break;case 37:jn++,Di.next=26;break;case 40:return Qe.update(),Di.abrupt("break",100);case 42:for(Ir=[],fi=function(Go){ot.links.map(function(vs){vs.source.id==Ie[Go]&&(vs.hide=!1,Ir.push(vs.target.id))})},Sa=0;Sa<Ie.length;Sa++)fi(Sa);Ei=0;case 46:if(!(Ei<ot.nodes.length)){Di.next=60;break}Xa=0;case 48:if(!(Xa<Ir.length)){Di.next=57;break}if(ot.nodes[Ei].id!=Ir[Xa]){Di.next=54;break}return ot.nodes[Ei].hide=!1,Ir.splice(Xa,1),Xa--,Di.abrupt("break",57);case 54:Xa++,Di.next=48;break;case 57:Ei++,Di.next=46;break;case 60:return Qe.update(),Di.abrupt("break",100);case 62:if(io=0,!ut){Di.next=70;break}return Di.next=66,ut();case 66:for((io=Di.sent)<=24&&(io=24),to=0;to<Ie.length;to++)for(cr=0;cr<ot.nodes.length;cr++)ot.nodes[cr].id==Ie[to]&&(ot.nodes[cr].size=io);Qe.update();case 70:return Di.abrupt("break",100);case 71:if(Yi=0,!ut){Di.next=78;break}return Di.next=75,ut();case 75:for(Yi=Di.sent,co=0;co<Ie.length;co++)for(vr=0;vr<ot.nodes.length;vr++)ot.nodes[vr].id==Ie[co]&&(ot.nodes[vr].color=Yi);Qe.update();case 78:return Di.abrupt("break",100);case 79:if(ti="circle",!ut){Di.next=86;break}return Di.next=83,ut();case 83:for(ti=Di.sent,Xi=0;Xi<Ie.length;Xi++)for(ra=0;ra<ot.nodes.length;ra++)ot.nodes[ra].id==Ie[Xi]&&(ot.nodes[ra].shape=ti);Qe.update();case 86:return Di.abrupt("break",100);case 87:return ya=Ie[0],Ji=oc.getPath(),(Ha=Ji.length>1?Ji[1]:null)&&an.contractionPath(Ha,Ji,Qe),an.extendPath(ya,Qe),an.previousStep.id=ya,an.previousStep.operate="extend",Qe.update(),Di.abrupt("break",100);case 96:return No=Ie[0],(Ro=oc.getPath()).indexOf(No)!=-1&&(an.contractionPath(No,Ro,Qe),an.previousStep.operate=="extend"&&an.previousStep.id!=No?(an.extendPath(an.previousStep.id,Qe),an.previousStep.operate="extend"):(an.previousStep.id=No,an.previousStep.operate="contraction"),Qe.update()),Di.abrupt("break",100);case 100:case"end":return Di.stop()}},Bt)})(),"t0",2);case 2:er(ot.containerName).style("background",ot.background);case 3:case"end":return St.stop()}},re)})),Et.apply(this,arguments)}var Dt,an={extendPath:function(re,be){for(var Ie=be._ops,Qe=Ie.nodes,ut=Ie.links,ot=[],St=[],Bt=0;Bt<ut.length;Bt++)ut[Bt].source.id==re&&ut[Bt].target.id!=re&&(Ie.links[Bt].hide=!1,ot.push(ut[Bt].target.id)),ut[Bt].source.id!=re&&ut[Bt].target.id==re&&(Ie.links[Bt].hide=!1,ot.push(ut[Bt].source.id));if(ot.length){for(var Yt=0;Yt<Qe.length;Yt++)for(var kt=0;kt<ot.length;kt++)if(Qe[Yt].id==ot[kt]){Ie.nodes[Yt].hide=!1,ot.splice(kt,1),kt--;break}if(Qe.map(function(ar){ar.hide&&St.push(ar.id)}),St.length>0)for(var sn=0;sn<ut.length;sn++)for(var _n=0;_n<St.length;_n++)ut[sn].source.id!=St[_n]&&ut[sn].target.id!=St[_n]||(ut[sn].hide=!0),St.includes(ut[sn].source.id)||St.includes(ut[sn].target.id)||(ut[sn].hide=!1);else for(var Cn=0;Cn<ut.length;Cn++)ut[Cn].hide=!1}},contractionPath:function(re,be,Ie){for(var Qe=Ie._ops,ut=Qe.nodes,ot=Qe.links,St=[],Bt=[],Yt=!1,kt=0;kt<ut.length;kt++)if(ut[kt].id==re){Yt=!!ut[kt].isExtendedState;break}if(Yt&&(ot.forEach(function(qn,Qn){qn.source.id==re&&an.filterEvery(be,qn.target.id)&&(Qe.links[Qn].hide=!0,St.push(qn.target.id)),qn.target.id==re&&an.filterEvery(be,qn.source.id)&&(Qe.links[Qn].hide=!0,St.push(qn.source.id))}),St.length)){for(var sn=0;sn<ut.length;sn++)for(var _n=0;_n<St.length;_n++)if(ut[sn].id==St[_n]){Qe.nodes[sn].hide=!0,Bt.push(Qe.nodes[sn].id),St.splice(_n,1),_n--;break}for(var Cn=0;Cn<ot.length;Cn++)for(var ar=0;ar<Bt.length;ar++)ot[Cn].source.id!=Bt[ar]&&ot[Cn].target.id!=Bt[ar]||(ot[Cn].hide=!0)}},filterEvery:function(re,be){return re.every(function(Ie){return Ie!=be})},previousStep:{id:"0",operate:"undefined"}};function Dn(re,be,Ie){var Qe=re.selectAll(".line-item");return(Qe=Qe.data(be,function(ut){return"".concat(ut.source.id,"_").concat(ut.target.id)})).exit().remove(),(Qe=Qe.enter().append("g")).append("path").style("fill",function(ut){return ut.colorType?Ys[ut.colorType-1]:ut.color||"url(#lines1)"}).attr("stroke-width",function(ut){return Math.sqrt(ut.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(ut,ot){return"line-item-inner line-item-inner-".concat(ot)}).on("click",function(ut,ot){Ie._ops.linkClick(ot)}).on("mouseover",function(ut,ot){Hn(re,ot,"in",Ie)}).on("mouseout",function(ut,ot){Hn(re,ot,"out",Ie)}),Qe.attr("class",function(ut){return"line-item line-item-".concat(ut.source.id).concat(ut.target.id)}).append("text").attr("class",function(ut,ot){return"line-text-item line-text-item-".concat(ot)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),re.selectAll(".line-item").style("display",function(ut){return ut.hide?"none":"block"}).style("opacity",function(ut){return ut.hide?"0":"1"}).attr("class",function(ut,ot){return"line-item line-item-".concat(ut.source.id).concat(ut.target.id," line-item-index-").concat(ot," transition-opacity duration-500")}),[re.selectAll(".line-item"),re.selectAll(".line-item-inner"),re.selectAll(".line-text-item")]}function Hn(re,be,Ie,Qe){Ie==="in"?(re.select(".line-item-inner-".concat(be.index)).style("fill",function(ut){return ut.colorType?Ys[ut.colorType-1]:ut.color||Ys[0]}),re.select(".line-item-inner-".concat(be.index)).attr("stroke-width","3"),re.select(".line-item-inner-".concat(be.index)).attr("stroke",function(ut){return ut.colorType?Ys[ut.colorType-1]:ut.color||Ys[0]}),re.select(".line-text-item-".concat(be.index)).style("fill","rgba(184, 191, 204, 1)"),re.select(".line-text-item-".concat(be.index)).style("font-size","14px")):(re.select(".line-item-inner-".concat(be.index)).style("fill",function(ut){return ut.colorType?Ys[ut.colorType-1]:ut.color||Ys[0]}),re.select(".line-item-inner-".concat(be.index)).attr("stroke-width",Math.sqrt(be.value)),re.select(".line-item-inner-".concat(be.index)).attr("stroke","none"),re.select(".line-text-item-".concat(be.index)).style("fill","rgba(184, 191, 204, 1)"),re.select(".line-text-item-".concat(be.index)).style("font-size","10px"))}function Gn(re){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Dt=re,be._linkContainer.selectAll(".connect-item")._groups[0].length||be._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),er("".concat(be._ops.containerName)).on("mousemove",function(Ie){Dr(Ie,be)})}function Dr(re,be){var Ie,Qe,ut,ot=(Ie=be._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(ut=(Qe=Ie)&&/translate/.test(Qe.value)&&/scale/.test(Qe.value)&&Qe.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&ut[1].split(",")||[0,0],scale:ut&&ut[2]||1}),St=ot.translate,Bt=ot.scale;be._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Dt.x,", ").concat(Dt.y," L").concat(re.offsetX/Bt-St[0]/Bt,", ").concat(re.offsetY/Bt-St[1]/Bt)})}function Br(re){return Array.isArray(re[0])?{message:"success",done:function(be){for(var Ie=0;Ie<re.length;Ie++){var Qe={hide:!1,label:re[Ie][2]?re[Ie][2].name:"",source:re[Ie][0][be._ops.benchmark],target:re[Ie][1][be._ops.benchmark],props:re[Ie][3]?re[Ie][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};be._ops.links.push(Qe)}wr(be),be.update()}}:{message:"error",done:wr}}function wr(re){er("".concat(re._ops.containerName)).on("mousemove",null),re._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function qr(re){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ot=!0;return Qe==1&&re.length%2==0&&(ot=!1),re.map(function(St,Bt){St._level=Qe,St._value=Qe==1?Bt+1:Bt+1+(Ie-1)*re.length,St._parent=Qe==2?1:ut,St._site=Qe!=1||ot?be:Bt<re.length/2?"right":"left",St.children&&St.children.length&&qr(St.children,St._site,St._value,Qe+1,re.length)}),re}var zr,Yr,Ui,Mi=!1,wi=[],Fi=!1,ca=[],ja=["arc-item","pie-item","pie-icon","operation-item","node-circle"],La=function(){function re(be){var Ie=this;Po(this,re),this._example=be,this._operationContainer=be.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,er(this._example._ops.containerName).on("click",function(Qe){if(!(Qe.target.classList&&Qe.target.classList[0]&&ja.includes(Qe.target.classList[0]))&&Ie._example._ops.isCustomClick){var ut=Ie;zr=null,Ua(Ie._operationContainer),er(ut._example._ops.containerName).selectAll(".node-circle").attr("fill",function(ot){return ot.colorType?Bl[ot.colorType-1]:ot.color||"url(#radialGradient-1)"}),er(ut._example._ops.containerName).selectAll(".line-item").style("display",function(ot){return ot.hide?"none":"block"}),er(Ie._example._ops.containerName).style("background",Ie._example._ops.background),er(".graph-bath").style("display","none"),wi=[]}}),document.addEventListener("keyup",function(Qe){Qe.keyCode==27&&Fi&&(er("".concat(Ie._example._ops.containerName)).on("mousemove",null),er(".graph-container").on("mousemove",null),Ie._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),ca.length=0)})}return wo(re,[{key:"initPie",value:function(be,Ie){Ie._toolbarData=qr(Ie._example._ops.toolbarData),Ie._symbolIcon=be.append("g").attr("class","icons")}},{key:"showPie",value:function(be,Ie){if(be){var Qe=this._example._ops;if(this.containerSize=function(ot){var St=32;switch(ot){case 1:St=26;break;case 2:default:St=32;break;case 3:St=38}return St}(be.size)+8,Fi)(function(ot,St){Co.apply(this,arguments)})(be,this._example);else if($l(be,Ie.shiftKey,wi,this._example),this._toolbarData.length&&(Ua(this._operationContainer),!Ie.shiftKey&&!wi.length))if(zr!=Ie.target.id){zr=Ie.target.id,this._operationContainer.attr("transform",function(){return"translate("+be.x+" "+be.y+")"}).attr("data-node",JSON.stringify(be)).style("display","block");var ut={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Mi=!0,Yr=be,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Qe.containerName," .operation-item-root"),ut):this.createArc(ut)}else zr=null}else Ua(this._operationContainer)}},{key:"createArc",value:function(be){var Ie=this._example._ops,Qe=this,ut=this._operationContainer.selectAll("".concat(Ie.containerName," .operation-item-").concat(be.code)).data(be.children).enter().append("a").style("color",Ie.arcColor).attr("class","operation-item-".concat(be.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(be.children).enter().append("symbol").attr("class",function(ot,St){return"icons-symbol-".concat(ot.code).concat(St)}).attr("id",function(ot,St){return"icons-symbol-".concat(ot.code).concat(St)}).append("path").attr("class","icon").attr("d",function(ot){return ot.icon}),ut.append("path").attr("fill",Ie.pieFill).attr("class","pie-item").on("mouseover",function(ot){ot.target.setAttribute("fill",Ie.activePieFill)}).on("mouseout",function(ot){ot.target.setAttribute("fill",Ie.pieFill)}).on("click",function(ot,St){if(!St.click&&St.children&&St.code&&(Qe._operationContainer.selectAll("".concat(Ie.containerName," .operation-item-").concat(St.code))._groups[0].length?Qe.drawPie("".concat(Ie.containerName," .operation-item-").concat(St.code),St):Qe.createArc(St)),St.click){if(!(St.click({verify:!0})instanceof Promise))throw Ua(Qe._operationContainer),new Error("the click function does not return a promise");Ui=St,function(Bt,Yt,kt){Ho.apply(this,arguments)}(St,Yr,Qe)}}).append("title").text(function(ot){return ot.name}),ut.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(ot,St){return"#icons-symbol-".concat(ot.code).concat(St)}).style("pointer-events","none"),this.drawPie("".concat(Ie.containerName," .operation-item-").concat(be.code),be)}},{key:"drawPie",value:function(be,Ie){var Qe=this;if(!this._operationContainer.selectAll("".concat(be," .pie-item")).attr("d")){var ut=document.querySelectorAll("".concat(be," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Qe._example._ops.arcColor),this._operationContainer.selectAll("".concat(be," .pie-item")).attr("fill",Qe._example._ops.pieFill).transition().duration(500).attrTween("d",function(ot,St){var Bt=function(kt,sn,_n){var Cn=[];if(sn._site=="order"){var ar=kt._num||1,qn=pt()(new Array(kt.children.length*ar).fill(1));return sn._num=qn.length,Cn=ko(qn,qn.length/kt._num)[kt._value-1],kt._level==0&&(Cn=qn),Cn}var Qn,Ln=0,jn=[];kt._level==0?(Ln=kt.children.length,Qn=pt()(new Array(Ln).fill(1)).map(function(Ir,fi){if(fi>=Ln/2){var Sa=Ir.startAngle;Ir.startAngle=Ir.endAngle,Ir.endAngle=Sa}return Ir})):(Ln=kt._level==1?kt.children.length*_n._toolbarData.length:kt.children.length*kt._num,Qn=pt()(new Array(Ln).fill(1)).map(function(Ir){if(kt._site=="left"){var fi=Ir.startAngle;Ir.startAngle=Ir.endAngle,Ir.endAngle=fi}return Ir})),sn._num=Qn.length;var Jn=kt._value;return sn._site=="left"?(jn=Qn.slice(Qn.length/2,Qn.length),Jn=kt._value-kt._num/2):jn=Qn.slice(0,Qn.length/2),Cn=ko(jn,jn.length/(kt._num/2))[Jn-1],kt._level==0&&(Cn=Qn),Cn}(Ie,ot,Qe),Yt=Vi(Bt[St].startAngle,Bt[St].endAngle);return function(kt){return Mi?function(sn,_n,Cn,ar,qn,Qn,Ln,jn){var Jn=Uo(Cn[Ln].startAngle,_n(sn),qn._level+1,qn._level+2,jn),Ir=Jn.centroid(Cn[Ln]);return ar[Ln].setAttribute("x",Ir[0]-6),ar[Ln].setAttribute("y",Ir[1]-6),jn._operationContainer.selectAll("".concat(Qn," .pie-icon")).transition().delay(150).styleTween("display",function(){return la("none",Mi?"block":"none")}),Jn()}(kt,Yt,Bt,ut,Ie,be,St,Qe):""}})}}}]),re}();function Ua(re){re.selectAll(".arc-item .pie-item").interrupt().attr("d",null),re.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),re.style("display","none"),re.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Mi=!1}var Uo=function(re,be){var Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,ut=arguments.length>4?arguments[4]:void 0;return yA().innerRadius(Ie*ut.containerSize+2).outerRadius(Qe*ut.containerSize).padAngle(.02).startAngle(re).endAngle(be)};function Ho(){return Ho=ro(bi().mark(function re(be,Ie,Qe){var ut,ot,St;return bi().wrap(function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:Bt.t0=be.type,Bt.next=Bt.t0==="connect"?3:Bt.t0==="unlocked"?8:33;break;case 3:return ca.length=0,Fi=!0,ca.push(Ie),Gn(Ie,Qe._example),Bt.abrupt("break",36);case 8:ot=Rs(Qe._example._ops.nodes),Bt.prev=9,ot.s();case 11:if((St=ot.n()).done){Bt.next=19;break}if((ut=St.value).id!=Ie.id){Bt.next=17;break}return ut.fx=null,ut.fy=null,Bt.abrupt("break",19);case 17:Bt.next=11;break;case 19:Bt.next=24;break;case 21:Bt.prev=21,Bt.t1=Bt.catch(9),ot.e(Bt.t1);case 24:return Bt.prev=24,ot.f(),Bt.finish(24);case 27:return Qe._example._simulation._simulation.nodes(Qe._example._ops.nodes),Qe._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Qe._example._simulation._simulation.alphaTarget(0)},300),Bt.next=32,be.click(Ie);case 32:return Bt.abrupt("break",36);case 33:return Bt.next=35,be.click({node:Ie});case 35:mc(be.type,[Ie.id],Qe._example);case 36:zr=null,Ua(Qe._operationContainer);case 38:case"end":return Bt.stop()}},re,null,[[9,21,24,27]])})),Ho.apply(this,arguments)}function Co(){return(Co=ro(bi().mark(function re(be,Ie){var Qe,ut,ot;return bi().wrap(function(St){for(;;)switch(St.prev=St.next){case 0:return er(".graph-container").on("mousemove",null),Fi=!1,ca.push(be),ut={node:be,connects:(Qe=[]).concat.apply(Qe,ca)},St.next=6,Ui.click(ut);case 6:ot=St.sent,Br(ot||[ca.splice(0)]).done(Ie),$l(ut.connects[0],!1,[],Ie),ca.length=0;case 11:case"end":return St.stop()}},re)}))).apply(this,arguments)}function ko(re,be){for(var Ie=[],Qe=0;Qe<re.length;)Ie.push(re.slice(Qe,Qe+=be));return Ie}function os(re,be,Ie,Qe){var ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,St=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Qe;var Bt=function(Ji){return Ji*Ji},Yt=this.deflection*Math.PI/180,kt={x:Math.cos(Yt)*re,y:Math.sin(Yt)*re},sn=re/(be+St),_n=-Ie*sn/(1-sn),Cn=function(Ji,Ha,No,Ro){var Di=Ji.y/(Ji.x-_n),Go=Ji.y-Di*Ji.x,vs=1+Bt(Di),vu=2*(Di*Go-No),gu=Bt(Go)+Bt(No)-Bt(Ha),Tl={x:(-vu+Ro*Math.sqrt(Bt(vu)-4*vs*gu))/(2*vs)};return Tl.y=(Tl.x-_n)*Di,Tl},ar=Cn(kt,be+St,Ie,-1),qn=-kt.x/kt.y,Qn=kt.y+Bt(kt.x)/kt.y,Ln=-(ar.x-Ie)/ar.y,jn=ar.y+(ar.x-Ie)*ar.x/ar.y,Jn=(Qn-jn)/(Ln-qn),Ir=qn*Jn+Qn,fi=Math.sqrt(Bt(Jn-kt.x)+Bt(Ir-kt.y)),Sa=Math.atan2(kt.x-Jn,Ir-kt.y),Ei=Math.atan2(ar.x-Jn,Ir-ar.y),Xa=(Sa+Ei)/2;this.deflection>0&&(Xa+=Math.PI);var io=Ei-Sa;this.deflection>0&&(io=2*Math.PI-io),this.shaftLength=io*fi,Sa>Ei&&(this.shaftLength=0),this.midShaftPoint={x:Jn+fi*Math.sin(Xa),y:Ir-fi*Math.cos(Xa)};var to=function(Ji){var Ha=(Ji<0?1:-1)*Math.sqrt(Bt(Ji)/(1+Bt(qn))),No=qn*Ha;return{x:kt.x+Ha,y:kt.y+No}},cr=function(Ji){var Ha=(Ji<0?-1:1)*Math.sqrt(Bt(Ji)/(1+Bt(Ln))),No=Ln*Ha;return{x:ar.x+Ha,y:ar.y+No}},Yi=function(Ji,Ha){return{x:Jn+(fi+Ha)*Math.sin(Ji),y:Ir-(fi+Ha)*Math.cos(Ji)}},co=function(Ji){var Ha=(Ji<0?-1:1)*Math.sqrt(Bt(Ji)/(1+Bt(1/Ln))),No=Ha/Ln;return{x:ar.x+Ha,y:ar.y-No}},vr=function(Ji){return Ji.x+","+Ji.y},ti=ut/2,Xi=ot/2,ra=kt.y>0?0:1,ya=kt.y<0?0:1;this.outline=function(){if(Sa>Ei)return["M",vr(cr(-Xi)),"L",vr(co(St)),"L",vr(cr(Xi)),"Z"].join(" ");var Ji=Xa-0,Ha=Xa+0;return["M",vr(to(ti)),"L",vr(to(-ti)),"A",fi-ti,fi-ti,0,0,ra,vr(Yi(Ji,-ti)),"L",vr(Yi(Ji,ti)),"A",fi+ti,fi+ti,0,0,ya,vr(to(ti)),"Z","M",vr(Yi(Ha,ti)),"L",vr(Yi(Ha,-ti)),"A",fi-ti,fi-ti,0,0,ra,vr(cr(-ti)),"L",vr(cr(-Xi)),"L",vr(co(St)),"L",vr(cr(Xi)),"L",vr(cr(ti)),"A",fi+ti,fi+ti,0,0,ya,vr(Yi(Ha,ti))].join(" ")}}function eo(re,be,Ie){var Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,St=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,Bt=Ie*Math.PI/180,Yt=re,kt=re+St,sn=re+be,_n=sn*Math.tan(Bt/2),Cn=ut/2;function ar(Jn,Ir){return Jn+","+Ir}this.shaftLength=3*_n+ut;var qn=function(Jn,Ir,fi){var Sa=Ir*Math.tan(Bt/2),Ei=Ir/Math.cos(Bt/2);return ar((Sa+fi)*Math.sin(Jn),Ei+(Sa+fi)*Math.cos(Jn))},Qn=function(){var Jn=qn(0,sn,Cn+Qe/2+2).split(",");return{x:Jn[0],y:Jn[1]}};this.midShaftPoint=Qn();var Ln=function(Jn,Ir){return qn((Math.PI+Bt)/2,Jn,Ir)},jn=function(Jn,Ir){return qn(-(Math.PI+Bt)/2,Jn,Ir)};this.outline=function(){var Jn=_n-Cn,Ir=_n+Cn;return["M",Ln(Yt,Cn),"L",Ln(sn,Cn),"A",Ir,Ir,0,1,1,jn(sn,Cn),"L",jn(kt,Cn),"L",jn(kt,-ot/2),"L",jn(Yt,0),"L",jn(kt,ot/2),"L",jn(kt,-Cn),"L",jn(sn,-Cn),"A",Jn,Jn,0,1,0,Ln(sn,-Cn),"L",Ln(Yt,-Cn),"Z"].join(" ")}}function Lo(re,be,Ie){var Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Ie-(re+be),this.shaftLength=this.length-ot;var St=re,Bt=St+this.shaftLength,Yt=St+this.length,kt=Qe/2,sn=ut/2;this.midShaftPoint={x:St+this.shaftLength/2,y:0},this.outline=function(){var _n=0,Cn=0;return["M",St,kt,"L",_n,kt,"L",_n,-kt,"L",St,-kt,"Z","M",Cn,kt,"L",Bt,kt,"L",Bt,sn,"L",Yt,0,"L",Bt,-sn,"L",Bt,-kt,"L",Cn,-kt,"Z"].join(" ")}}function ia(){}var Fr=new ia;function _r(re,be){this.relationships=[],re.id<be.id?(this.nodeA=re,this.nodeB=be):(this.nodeA=be,this.nodeB=re)}ia.prototype.computeGeometryForNonLoopArrows=function(re){for(var be,Ie=function(Cn){return Cn*Cn},Qe=0,ut=Array.from(re);Qe<ut.length;Qe++)for(var ot=(be=ut[Qe]).nodeA.x-be.nodeB.x,St=be.nodeA.y-be.nodeB.y,Bt=(Math.atan2(St,ot)/Math.PI*180+360)%360,Yt=Math.sqrt(Ie(ot)+Ie(St)),kt=void 0,sn=0,_n=Array.from(be.relationships);sn<_n.length;sn++)(kt=_n[sn]).naturalAngle=kt.target.id===be.nodeA.id?(Bt+180)%360:Bt,kt.centreDistance=Yt},ia.prototype.shortenCaption=function(re,be){for(var Ie=re,Qe=12*Ie.length;;){if(be>Qe)return Ie;var ut=Math.ceil((Qe-be)/12);return Ie.length-ut<=0?"":Ie.substr(0,Ie.length-ut)+"\u2026"}},ia.prototype.distributeAnglesForLoopArrows=function(re,be){for(var Ie,Qe=0,ut=Array.from(re);Qe<ut.length;Qe++)if((Ie=ut[Qe]).isLoop()){for(var ot=void 0,St=void 0,Bt=[],Yt=Ie.nodeA,kt=void 0,sn=0,_n=Array.from(be);sn<_n.length;sn++)(kt=_n[sn]).isLoop||(kt.source.id===Yt.id&&Bt.push(kt.naturalAngle),kt.target.id===Yt.id&&Bt.push(kt.naturalAngle+180));if(Bt=Bt.map(function(Qn){return(Qn+360)%360}).sort(function(Qn,Ln){return Qn-Ln}),Bt.length>0){var Cn=void 0,ar=void 0,qn={start:0,end:0};for(ot=0;ot<Bt.length;ot++)ar=Bt[ot],(Cn=ot===Bt.length-1?Bt[0]+360:Bt[ot+1])-ar>qn.end-qn.start&&(qn.start=ar,qn.end=Cn);for(St=(qn.end-qn.start)/(Ie.relationships.length+1),ot=0;ot<Ie.relationships.length;ot++)(kt=Ie.relationships[ot]).naturalAngle=(qn.start+(ot+1)*St-90)%360}else for(St=360/Ie.relationships.length,ot=0;ot<Ie.relationships.length;ot++)(kt=Ie.relationships[ot]).naturalAngle=ot*St}},ia.prototype.layoutRelationships=function(re){var be,Ie,Qe=function(ar){for(var qn,Qn={},Ln=0,jn=Array.from(ar);Ln<jn.length;Ln++){var Jn=new _r((qn=jn[Ln]).source,qn.target);(Jn=Qn[Jn]!=null?Qn[Jn]:Jn).relationships.push(qn),Qn[Jn]=Jn}return function(){var Ir=[];for(var fi in Qn){var Sa=Qn[fi];Ir.push(Sa)}return Ir}()}(re);this.computeGeometryForNonLoopArrows(Qe),this.distributeAnglesForLoopArrows(Qe,re);for(var ut=0,ot=Array.from(Qe);ut<ot.length;ut++){Ie=ot[ut];for(var St=0,Bt=Array.from(Ie.relationships);St<Bt.length;St++)delete(be=Bt[St]).arrow;for(var Yt=(Ie.relationships.length-1)/2,kt=Ie.relationships.length-1,sn=30*kt>150?150/kt:30,_n=0;_n<Ie.relationships.length;_n++){if(be=Ie.relationships[_n],Ie.isLoop())be.arrow=new eo(be.sourceRadius,40,30);else if(_n===Yt)be.arrow=new Lo(be.sourceRadius,be.targetRadius,be.centreDistance);else{var Cn=sn*(_n-Yt);Ie.nodeA.id!==be.source.id&&(Cn*=-1),be.arrow=new os(be.sourceRadius,be.targetRadius,be.centreDistance,Cn)}be.shortCaption=this.shortenCaption(be.label,be.arrow.shaftLength)}}},ia.prototype.layoutNodes=function(re){var be=re.width,Ie=re.height,Qe=re.layout,ut=re.nodes;(function(){var ot=99999999,St=-99999999,Bt=99999999,Yt=-99999999,kt=-9999999;ut.forEach(function(Cn){ot>Cn.x&&(ot=Cn.x),St<Cn.x&&(St=Cn.x),Bt>Cn.y&&(Bt=Cn.y),Yt<Cn.y&&(Yt=Cn.y),kt<Cn.size&&(kt=12)});var sn=(be-Qe.x-kt)/(St-ot),_n=(Ie-Qe.y-kt)/(Yt-Bt);ut.forEach(function(Cn){Cn.x=(Cn.x-ot)*sn+Qe.x/2,Cn.y=(Cn.y-Bt)*_n+Qe.y/2})})()},_r.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},_r.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Da=function(){function re(be){Po(this,re);var Ie=be.operationContainer,Qe=be._ops,ut=Qe.width,ot=Qe.height,St=Qe.layout;this._root=be._ops,this._rootComponent=Ie,this.init(ut,ot,St)}return wo(re,[{key:"init",value:function(be,Ie,Qe){console.log(be,"width");var ut=Qe.simulation?Qe.simulation:.01;this._simulation=Kf([]).force("center",function(ot,St){var Bt,Yt=1;function kt(){var sn,_n,Cn=Bt.length,ar=0,qn=0;for(sn=0;sn<Cn;++sn)ar+=(_n=Bt[sn]).x,qn+=_n.y;for(ar=(ar/Cn-ot)*Yt,qn=(qn/Cn-St)*Yt,sn=0;sn<Cn;++sn)(_n=Bt[sn]).x-=ar,_n.y-=qn}return ot==null&&(ot=0),St==null&&(St=0),kt.initialize=function(sn){Bt=sn},kt.x=function(sn){return arguments.length?(ot=+sn,kt):ot},kt.y=function(sn){return arguments.length?(St=+sn,kt):St},kt.strength=function(sn){return arguments.length?(Yt=+sn,kt):Yt},kt}(be/2,Ie/2).strength(.03)).force("charge",function(){var ot,St,Bt,Yt,kt,sn=Lu(-30),_n=1,Cn=1/0,ar=.81;function qn(Jn){var Ir,fi=ot.length,Sa=Bd(ot,pl,Ju).visitAfter(Ln);for(Yt=Jn,Ir=0;Ir<fi;++Ir)St=ot[Ir],Sa.visit(jn)}function Qn(){if(ot){var Jn,Ir,fi=ot.length;for(kt=new Array(fi),Jn=0;Jn<fi;++Jn)Ir=ot[Jn],kt[Ir.index]=+sn(Ir,Jn,ot)}}function Ln(Jn){var Ir,fi,Sa,Ei,Xa,io=0,to=0;if(Jn.length){for(Sa=Ei=Xa=0;Xa<4;++Xa)(Ir=Jn[Xa])&&(fi=Math.abs(Ir.value))&&(io+=Ir.value,to+=fi,Sa+=fi*Ir.x,Ei+=fi*Ir.y);Jn.x=Sa/to,Jn.y=Ei/to}else{(Ir=Jn).x=Ir.data.x,Ir.y=Ir.data.y;do io+=kt[Ir.data.index];while(Ir=Ir.next)}Jn.value=io}function jn(Jn,Ir,fi,Sa){if(!Jn.value)return!0;var Ei=Jn.x-St.x,Xa=Jn.y-St.y,io=Sa-Ir,to=Ei*Ei+Xa*Xa;if(io*io/ar<to)return to<Cn&&(Ei===0&&(to+=(Ei=kl(Bt))*Ei),Xa===0&&(to+=(Xa=kl(Bt))*Xa),to<_n&&(to=Math.sqrt(_n*to)),St.vx+=Ei*Jn.value*Yt/to,St.vy+=Xa*Jn.value*Yt/to),!0;if(!(Jn.length||to>=Cn)){(Jn.data!==St||Jn.next)&&(Ei===0&&(to+=(Ei=kl(Bt))*Ei),Xa===0&&(to+=(Xa=kl(Bt))*Xa),to<_n&&(to=Math.sqrt(_n*to)));do Jn.data!==St&&(io=kt[Jn.data.index]*Yt/to,St.vx+=Ei*io,St.vy+=Xa*io);while(Jn=Jn.next)}}return qn.initialize=function(Jn,Ir){ot=Jn,Bt=Ir,Qn()},qn.strength=function(Jn){return arguments.length?(sn=typeof Jn=="function"?Jn:Lu(+Jn),Qn(),qn):sn},qn.distanceMin=function(Jn){return arguments.length?(_n=Jn*Jn,qn):Math.sqrt(_n)},qn.distanceMax=function(Jn){return arguments.length?(Cn=Jn*Jn,qn):Math.sqrt(Cn)},qn.theta=function(Jn){return arguments.length?(ar=Jn*Jn,qn):Math.sqrt(ar)},qn}().strength(-350)).force("collide",function(ot){var St,Bt,Yt,kt=1,sn=1;function _n(){for(var qn,Qn,Ln,jn,Jn,Ir,fi,Sa=St.length,Ei=0;Ei<sn;++Ei)for(Qn=Bd(St,Ws,_s).visitAfter(Cn),qn=0;qn<Sa;++qn)Ln=St[qn],Ir=Bt[Ln.index],fi=Ir*Ir,jn=Ln.x+Ln.vx,Jn=Ln.y+Ln.vy,Qn.visit(Xa);function Xa(io,to,cr,Yi,co){var vr=io.data,ti=io.r,Xi=Ir+ti;if(!vr)return to>jn+Xi||Yi<jn-Xi||cr>Jn+Xi||co<Jn-Xi;if(vr.index>Ln.index){var ra=jn-vr.x-vr.vx,ya=Jn-vr.y-vr.vy,Ji=ra*ra+ya*ya;Ji<Xi*Xi&&(ra===0&&(Ji+=(ra=kl(Yt))*ra),ya===0&&(Ji+=(ya=kl(Yt))*ya),Ji=(Xi-(Ji=Math.sqrt(Ji)))/Ji*kt,Ln.vx+=(ra*=Ji)*(Xi=(ti*=ti)/(fi+ti)),Ln.vy+=(ya*=Ji)*Xi,vr.vx-=ra*(Xi=1-Xi),vr.vy-=ya*Xi)}}}function Cn(qn){if(qn.data)return qn.r=Bt[qn.data.index];for(var Qn=qn.r=0;Qn<4;++Qn)qn[Qn]&&qn[Qn].r>qn.r&&(qn.r=qn[Qn].r)}function ar(){if(St){var qn,Qn,Ln=St.length;for(Bt=new Array(Ln),qn=0;qn<Ln;++qn)Qn=St[qn],Bt[Qn.index]=+ot(Qn,qn,St)}}return typeof ot!="function"&&(ot=Lu(ot==null?1:+ot)),_n.initialize=function(qn,Qn){St=qn,Yt=Qn,ar()},_n.iterations=function(qn){return arguments.length?(sn=+qn,_n):sn},_n.strength=function(qn){return arguments.length?(kt=+qn,_n):kt},_n.radius=function(qn){return arguments.length?(ot=typeof qn=="function"?qn:Lu(+qn),ar(),_n):ot},_n}(40)).force("x",function(ot){var St,Bt,Yt,kt=Lu(.1);function sn(Cn){for(var ar,qn=0,Qn=St.length;qn<Qn;++qn)(ar=St[qn]).vx+=(Yt[qn]-ar.x)*Bt[qn]*Cn}function _n(){if(St){var Cn,ar=St.length;for(Bt=new Array(ar),Yt=new Array(ar),Cn=0;Cn<ar;++Cn)Bt[Cn]=isNaN(Yt[Cn]=+ot(St[Cn],Cn,St))?0:+kt(St[Cn],Cn,St)}}return typeof ot!="function"&&(ot=Lu(ot==null?0:+ot)),sn.initialize=function(Cn){St=Cn,_n()},sn.strength=function(Cn){return arguments.length?(kt=typeof Cn=="function"?Cn:Lu(+Cn),_n(),sn):kt},sn.x=function(Cn){return arguments.length?(ot=typeof Cn=="function"?Cn:Lu(+Cn),_n(),sn):ot},sn}(be/2).strength(.01)).force("y",function(ot){var St,Bt,Yt,kt=Lu(.1);function sn(Cn){for(var ar,qn=0,Qn=St.length;qn<Qn;++qn)(ar=St[qn]).vy+=(Yt[qn]-ar.y)*Bt[qn]*Cn}function _n(){if(St){var Cn,ar=St.length;for(Bt=new Array(ar),Yt=new Array(ar),Cn=0;Cn<ar;++Cn)Bt[Cn]=isNaN(Yt[Cn]=+ot(St[Cn],Cn,St))?0:+kt(St[Cn],Cn,St)}}return typeof ot!="function"&&(ot=Lu(ot==null?0:+ot)),sn.initialize=function(Cn){St=Cn,_n()},sn.strength=function(Cn){return arguments.length?(kt=typeof Cn=="function"?Cn:Lu(+Cn),_n(),sn):kt},sn.y=function(Cn){return arguments.length?(ot=typeof Cn=="function"?Cn:Lu(+Cn),_n(),sn):ot},sn}(Ie/2).strength(ut))}},{key:"updateSimulation",value:function(be,Ie,Qe){var ut=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ot=Qe.benchmark,St=Qe.height,Bt=Qe.width,Yt=Qe.isResize,kt=Qe.layout,sn=kt.distance?kt.distance:Math.min(St,Bt)/2-80,_n=Is(Ie).iterations(.05).id(function(Cn){return Cn[ot]}).distance(function(){return Ie.length<=5&&Yt?100:Ie.length<=20&&Yt?sn:Ie.length<=60?180:230});this._simulation.nodes(be).force("link",_n).velocityDecay(.2).alpha(ut).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(be,Ie,Qe,ut){var ot=this,St=oo(be,3),Bt=St[0],Yt=St[1],kt=St[2];this._simulation.on("tick",function(){return Fr.layoutRelationships(ut),ot._root.layout.force&&Fr.layoutNodes(ot._root),Bt.attr("transform",function(sn){return"translate("+sn.source.x+" "+sn.source.y+") rotate("+(sn.naturalAngle-180)+")"}),Yt.attr("d",function(sn){return sn.arrow.outline(sn)}),kt.attr("x",function(sn){return sn.arrow.midShaftPoint.x}).attr("y",function(sn){return sn.arrow.midShaftPoint.y+13}).attr("transform",function(sn){return sn.naturalAngle<90||sn.naturalAngle>270?"rotate(180 "+sn.arrow.midShaftPoint.x+" "+sn.arrow.midShaftPoint.y+")":null}).text(function(sn){return sn.shortCaption}),Ie.attr("cx",function(sn){return sn.x}).attr("cy",function(sn){return sn.y}).attr("x",function(sn){return sn.shape=="rect"?sn.x-ta(sn.size):sn.x-sn.size+6}).attr("y",function(sn){return sn.shape=="rect"?sn.y-ta(sn.size)/1.5:sn.y-sn.size+6}),void Qe.attr("x",function(sn){return Eu(sn.name,ta(sn.size)).forEach(function(_n,Cn){er(".node-circle--tspan-".concat(sn.id,"-").concat(Cn)).attr("x",sn.x).attr("y",_n.y+sn.y)}),sn.x}).attr("y",function(sn){return sn.y})})}},{key:"drag",value:function(){var be=this;return function(){var Ie,Qe,ut,ot,St=sa,Bt=kn,Yt=ir,kt=Si,sn={},_n=j("start","drag","end"),Cn=0,ar=0;function qn(Ei){Ei.on("mousedown.drag",Qn).filter(kt).on("touchstart.drag",Jn).on("touchmove.drag",Ir,Hr).on("touchend.drag touchcancel.drag",fi).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Qn(Ei,Xa){if(!ot&&St.call(this,Ei,Xa)){var io=Sa(this,Bt.call(this,Ei,Xa),Ei,Xa,"mouse");io&&(er(Ei.view).on("mousemove.drag",Ln,Tr).on("mouseup.drag",jn,Tr),pi(Ei.view),Ar(Ei),ut=!1,Ie=Ei.clientX,Qe=Ei.clientY,io("start",Ei))}}function Ln(Ei){if(jr(Ei),!ut){var Xa=Ei.clientX-Ie,io=Ei.clientY-Qe;ut=Xa*Xa+io*io>ar}sn.mouse("drag",Ei)}function jn(Ei){er(Ei.view).on("mousemove.drag mouseup.drag",null),ea(Ei.view,ut),jr(Ei),sn.mouse("end",Ei)}function Jn(Ei,Xa){if(St.call(this,Ei,Xa)){var io,to,cr=Ei.changedTouches,Yi=Bt.call(this,Ei,Xa),co=cr.length;for(io=0;io<co;++io)(to=Sa(this,Yi,Ei,Xa,cr[io].identifier,cr[io]))&&(Ar(Ei),to("start",Ei,cr[io]))}}function Ir(Ei){var Xa,io,to=Ei.changedTouches,cr=to.length;for(Xa=0;Xa<cr;++Xa)(io=sn[to[Xa].identifier])&&(jr(Ei),io("drag",Ei,to[Xa]))}function fi(Ei){var Xa,io,to=Ei.changedTouches,cr=to.length;for(ot&&clearTimeout(ot),ot=setTimeout(function(){ot=null},500),Xa=0;Xa<cr;++Xa)(io=sn[to[Xa].identifier])&&(Ar(Ei),io("end",Ei,to[Xa]))}function Sa(Ei,Xa,io,to,cr,Yi){var co,vr,ti,Xi=_n.copy(),ra=xr(Yi||io,Xa);if((ti=Yt.call(Ei,new zi("beforestart",{sourceEvent:io,target:qn,identifier:cr,active:Cn,x:ra[0],y:ra[1],dx:0,dy:0,dispatch:Xi}),to))!=null)return co=ti.x-ra[0]||0,vr=ti.y-ra[1]||0,function ya(Ji,Ha,No){var Ro,Di=ra;switch(Ji){case"start":sn[cr]=ya,Ro=Cn++;break;case"end":delete sn[cr],--Cn;case"drag":ra=xr(No||Ha,Xa),Ro=Cn}Xi.call(Ji,Ei,new zi(Ji,{sourceEvent:Ha,subject:ti,target:qn,identifier:cr,active:Ro,x:ra[0]+co,y:ra[1]+vr,dx:ra[0]-Di[0],dy:ra[1]-Di[1],dispatch:Xi}),to)}}return qn.filter=function(Ei){return arguments.length?(St=typeof Ei=="function"?Ei:Pr(!!Ei),qn):St},qn.container=function(Ei){return arguments.length?(Bt=typeof Ei=="function"?Ei:Pr(Ei),qn):Bt},qn.subject=function(Ei){return arguments.length?(Yt=typeof Ei=="function"?Ei:Pr(Ei),qn):Yt},qn.touchable=function(Ei){return arguments.length?(kt=typeof Ei=="function"?Ei:Pr(!!Ei),qn):kt},qn.on=function(){var Ei=_n.on.apply(_n,arguments);return Ei===_n?qn:Ei},qn.clickDistance=function(Ei){return arguments.length?(ar=(Ei=+Ei)*Ei,qn):Math.sqrt(ar)},qn}().on("start",function(Ie){var Qe=Ie.subject;Ie.active||be._simulation.alphaTarget(.08).restart(),Qe.fx=Qe.x,Qe.fy=Qe.y}).on("drag",function(Ie){Ua(be._rootComponent),Ie.subject.fx=Ie.x,Ie.subject.fy=Ie.y,Ie.subject.drag=!0,be._simulation.force("center",null),be._root.nodeMove(Ie)}).on("end",function(Ie){Ie.active||be._simulation.alphaTarget(0)})}}]),re}();function Ms(re,be,Ie){var Qe=document.createElement("ul");Qe.className="graph-bath",be.forEach(function(ut){var ot=document.createElement("li");if(ot.innerText=ut.name,ot.className="graph-bath-item",ut.click){if(!(ut.click()instanceof Promise))throw new Error("the click function does not return a promise");ot.onclick=function(){mc(ut.type,wi,Ie,ut.click)}}else ot.onclick=function(){mc(ut.type,wi,Ie)};Qe.appendChild(ot)}),Qe.style.position="fixed",Qe.style.top="100px",Qe.style.right="0",Qe.style.display="none",document.querySelector(Ie._ops.containerName).append(Qe)}var ds={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(re){re(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(re){re(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(re){re(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(re){re(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(re){re(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(re){re(!1)})}}]},_o=`
|
|
|
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
|
|
|
<defs>
|
|
|
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
|
|
|
<stop offset="0%" stop-color="#ffcdca"/>
|
|
|
<stop offset="15%" stop-color="#f8a8af"/>
|
|
|
<stop offset="36%" stop-color="#f486bd"/>
|
|
|
<stop offset="64%" stop-color="#f15acb"/>
|
|
|
<stop offset="100%" stop-color="#dc48be"/>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
|
|
|
<stop stop-color="#FF938E" offset="0%"></stop>
|
|
|
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
|
|
|
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
|
|
|
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
|
|
|
<stop stop-color="#FB94DC" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
|
|
|
<stop stop-color="#9C4BFF" offset="0%"></stop>
|
|
|
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
|
|
|
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
|
|
|
<stop stop-color="#9635DB" offset="82.281989%"></stop>
|
|
|
<stop stop-color="#C47AF8" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
|
|
|
<stop stop-color="#6F99FF" offset="0%"></stop>
|
|
|
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
|
|
|
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
|
|
|
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
|
|
|
<stop stop-color="#5D58F2" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
|
|
|
<stop stop-color="#F763AF" offset="0%"></stop>
|
|
|
<stop stop-color="#7328E5" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
</defs>
|
|
|
</svg>
|
|
|
`;G.createContainer=class{constructor(re){var be=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Ie=function(Bt,Yt){Bt=Bt-0;var kt=be[Bt];return kt};if(!document.getElementById("defsvg")){var Qe=document[Ie("0x7")](Ie("0x6"));Qe.id=Ie("0x5"),Qe[Ie("0x1")]=_o,Qe[Ie("0x0")].position=Ie("0x3"),Qe.style.top="-10000px",Qe[Ie("0x0")][Ie("0x8")]=-1,document[Ie("0x2")][Ie("0x4")](Qe)}br.prototype.addElement=function(Bt){for(var Yt=arguments.length,kt=new Array(Yt>1?Yt-1:0),sn=1;sn<Yt;sn++)kt[sn-1]=arguments[sn];return Bt.apply(void 0,[this].concat(kt))},br.prototype.attrs=function(Bt){return function(Yt,kt){for(var sn in kt)Yt.attr(sn,kt[sn]);return Yt}(this,Bt)},br.prototype.addElements=function(Bt,Yt){return this.data(Bt).exit().remove(),this.data(Bt).enter().append(Yt)},this._ops=function(Bt,Yt){var kt={};for(var sn in Bt)kt[sn]=Yt[sn]!=null?Yt[sn]:Bt[sn];return kt}(ds,re);const ut=er(this._ops.containerName);var ot,St=this;ut.node()||(ot="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+ot)),function(Bt,Yt){const{_ops:kt}=Yt,sn=Bt.append("svg").attr("viewBox",[0,0,kt.width,kt.height]).attr("class",`${kt.containerName}-graph-container`),_n=sn.append("g").attr("class","graph-box");Bt.style("background",kt.background),Yt._linkContainer=_n.append("g").attr("class",`${kt.containerName}-link-container`),Yt._nodeContainer=_n.append("g").attr("class",`${kt.containerName}-node-container`),Yt._textContainer=_n.append("g").attr("class",`${kt.containerName}-text-container`),Bt.addElement(Ms,kt.batchOperation,Yt),Yt.operationContainer=_n.append("g").attr("class",`${kt.containerName}-operation-container`),Yt._linkContainer.attrs(kt.link_ops),Yt.operationContainer.style("display","none"),function(Cn,ar){var qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,Qn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Ln=si().scaleExtent([qn,Qn]).on("zoom",function(jn){ar.attr("transform",jn.transform)});St.zoom=Ln,Cn.call(Ln),ar.on("dblclick.zoom",null),Cn.on("dblclick.zoom",null)}(sn,_n,kt.zoomOptions.minScale,kt.zoomOptions.maxScale)}(ut,this),this._simulation=new Da(this),this._pie=new La(this),this.update()}addNode(re){(function(be,Ie){Ie._ops.nodes.push(be),Ie.update()})(re,this)}zoomIn(){er(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){er(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(re){if(!this._ops.clickToggle)return;var be=this._ops.nodes,Ie=this._ops.links;re.isExtendedState=!re.isExtendedState;var Qe=!re.isExtendedState,ut=[re.id];function ot(St,Bt,Yt){Yt.forEach(kt=>{if(kt.source.id===St){kt.hide=Qe;const sn=Bt.find(_n=>_n.id===kt.target.id);sn&&(sn.hide=Qe,ut.push(sn.id),ot(sn.id,Bt,Yt))}})}setTimeout(()=>{ut.forEach(St=>{Ie.forEach(Bt=>{(Bt.source.id===St||Bt.target.id===St)&&Bt.target.id!==re.id&&(Bt.hide=Qe)})}),this.update()},100),ot(re.id,be,Ie)}showAllNodes(){this._ops.nodes.forEach(re=>{re.hide=!1}),this._ops.links.forEach(re=>{re.hide=!1}),this.update()}deleteNode(re){(function(be,Ie){Ie._ops.nodes=Ie._ops.nodes.filter(function(Qe){return Qe.id!==be.id}),Ie._ops.links=Ie._ops.links.filter(function(Qe){return Qe.source.id!==be.id&&Qe.target.id!==be.id}),Ie.update(),Ua(Ie.operationContainer)})(re,this)}scrollToNode(re){const Ie=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Qe=this._ops.nodes.find(sn=>sn.id===re);if(!Qe)return;const ut=Qe.x,ot=Qe.y,St=1287,Bt=596,Yt=St/2-ut,kt=Bt/2-ot;Ie.setAttribute("transform",`translate(${Yt}, ${kt})`)}selectToNode(re){const be=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Ie=>{Ie.classList.remove("highlightNode")}),re&&be.querySelector(".node-circle-"+re).classList.add("highlightNode")}update(re=!0,be={}){var Ie,Qe;this._pie.showPie("");const ut=this._ops.nodes,ot=this._ops.links,St=this._nodeContainer.addElement(Il,ut,this),Bt=this._linkContainer.addElement(Dn,ot,this),Yt=this._textContainer.addElement(Au,ut);St.on("click",(Cn,ar)=>I(this,null,function*(){this.toggleNode(ar);const qn=yield this._ops.nodeClick(ar);if(qn){const{type:Qn,id:Ln}=qn;mc(Qn,Ln,this)}})),this._ops.isCustomMouse&&(St.on("mouseover",(Cn,ar)=>I(this,null,function*(){yield this._ops.nodeMouseover(ar)})),St.on("mouseout",()=>I(this,null,function*(){yield this._ops.nodeMouseout()}))),St.on("contextmenu",(Cn,ar)=>{Cn.preventDefault(),this._pie.showPie(ar,Cn)}),St.call(this._simulation.drag());const kt=(Ie=document.querySelector(this._ops.containerName))===null||Ie===void 0?void 0:Ie.clientWidth,sn=(Qe=document.querySelector(this._ops.containerName))===null||Qe===void 0?void 0:Qe.clientHeight,_n=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];_n&&kt&&sn&&(this._ops.width=kt,this._ops.height=sn,_n.setAttribute("viewBox",`0 0 ${kt} ${sn}`)),re?this._simulation.updateSimulation(ut,ot,this._ops):this._simulation.updateSimulation(ut,ot,this._ops,.1),this._simulation.addSimulationEvent(Bt,St,Yt,ot),function(Cn,ar){var qn=["object","function","undefined"];if(da(ar)!=="object")return Cn;for(var Qn in ar)qn.indexOf(da(ar[Qn]))===-1&&(Cn[Qn]=ar[Qn])}(this._ops,be),Object.getOwnPropertyNames(be).length&&this._updateBaseTheme()}_updateBaseTheme(){er(this._ops.containerName).style("background",this._ops.background)}},G.storage=oc,Object.defineProperty(G,"__esModule",{value:!0})})},2748:function(yt,at,I){"use strict";I.d(at,{Q:function(){return P}});var G=I(59301),ee=I(57809),j=I(5112),T=I(5871),Q=I(59301),P=(x=>(x[x.Number=1]="Number",x[x.Percent=2]="Percent",x))(P||{});const y=({value:x,onChange:S,disabled:v,hidePercentOption:g=!1,percentType:m="select"})=>{const w=(0,G.useMemo)(()=>g?1:2,[g]),[h,A]=(0,G.useState)(w);console.log(h);const C=B=>x.type===1?`${B}\u5206`:`${B}%`,M=(0,G.useCallback)(B=>{if(h===1){const O=B.replace("\u5206","");return isNaN(parseInt(O,10))?0:O}else return B.replace("%","")},[h]);return(0,G.useEffect)(()=>{A(x.type)},[x]),Q.createElement("div",{style:{display:"flex",alignItems:"center"}},m=="select"&&Q.createElement(ee.default,{size:"large",onChange:B=>{A(B),S({type:B,inputValue:B===1?5:20})},value:h||w,style:{width:100},options:g?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:v}),m=="radio"&&Q.createElement(j.ZP.Group,{size:"large",onChange:B=>{const O=B.target.value;A(O),S({type:O,inputValue:O===1?5:20})},value:h||w,disabled:v},!g&&Q.createElement(j.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Q.createElement(j.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),m=="radio"&&Q.createElement("div",{style:{marginRight:"10px",color:"#000000"}},x.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Q.createElement(T.Z,{size:"large",disabled:v,value:x.inputValue,style:{width:"120px"},parser:M,addonAfter:x.type===1?"\u5206":"%",max:h===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:B=>{S({type:h,inputValue:B})}}),m=="radio"&&x.type==2&&Q.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};at.Z=y},68226:function(yt,at,I){"use strict";var G=I(59301),ee=I(78241),j=I(95237),T=I(57809),Q=I(92832),P=I(88522),y=I(3113),x=I(24905),S=I(6848),v=I(8591),g=I(1710),m=I(76560),w=I(56656),h=I.n(w),A=I(26724),C=I.n(A),M=I(58143),B=I(64948),O=I(89831),N=I(77277),c=I(59301),f=Object.defineProperty,p=Object.defineProperties,U=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,Y=(me,le,Ee)=>le in me?f(me,le,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):me[le]=Ee,q=(me,le)=>{for(var Ee in le||(le={}))K.call(le,Ee)&&Y(me,Ee,le[Ee]);if(k)for(var Ee of k(le))z.call(le,Ee)&&Y(me,Ee,le[Ee]);return me},se=(me,le)=>p(me,U(le)),ne=(me,le,Ee)=>new Promise((Te,Me)=>{var Re=It=>{try{lt(Ee.next(It))}catch(zt){Me(zt)}},Ue=It=>{try{lt(Ee.throw(It))}catch(zt){Me(zt)}},lt=It=>It.done?Te(It.value):Promise.resolve(It.value).then(Re,Ue);lt((Ee=Ee.apply(me,le)).next())});const pe=[];function he({onSearch:me,schools:le}){return c.createElement(ee.default,{colon:!1,layout:"horizontal",onFinish:me,initialValues:{keyword:"",school_name:"",search_type:"1"}},c.createElement(j.Z,{style:{flexWrap:"nowrap"}},c.createElement(ee.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},c.createElement(T.default,{popupClassName:N.Z.selectdown,style:{width:106}},c.createElement(T.default.Option,{value:"1"},"\u59D3\u540D"),c.createElement(T.default.Option,{value:"2"},"\u624B\u673A\u53F7"),c.createElement(T.default.Option,{value:"3"},"\u90AE\u7BB1"))),c.createElement(ee.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},c.createElement(Q.default,{allowClear:!0,style:{width:300},size:"middle"})),c.createElement(ee.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},c.createElement(P.Z,{options:le,style:{width:300},size:"middle",showSearch:!0,filterOption:(Ee,Te)=>Te.value.toUpperCase().indexOf(Ee.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),c.createElement(y.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 ie=(me=>(me[me.INITDATA=0]="INITDATA",me[me.INITSCHOOLS=1]="INITSCHOOLS",me[me.SHOWLOADING=2]="SHOWLOADING",me[me.SELECTEDIDS=3]="SELECTEDIDS",me[me.SETQUERY=4]="SETQUERY",me[me.SETPAGE=5]="SETPAGE",me))(ie||{});function ye(me,le){switch(le.type){case 0:return q(q({},me),le.payload);case 4:return q(q({},me),le.payload);case 5:return se(q({},me),{page:le.payload,reload:!1});case 2:return se(q({},me),{loading:le.payload});case 1:return se(q({},me),{schools:le.payload});case 3:return se(q({},me),{selectedIds:le.payload});default:throw new Error}}const de={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};at.Z=({onSelect:me,onCancel:le,container_id:Ee,container_type:Te})=>{const[Me,Re]=(0,G.useReducer)(ye,de),{data:Ue,schools:lt,loading:It,selectedIds:zt,page:tn,count:Vt,query:Gt,reload:xt}=Me;(0,G.useEffect)(()=>{function je(){return ne(this,null,function*(){const{users:st,user_count:Fe}=yield(0,B.nQ)(se(q({},Gt),{page:tn,container_type:Te,container_id:Ee,display_aliases:!0}));Re({type:0,payload:{data:xt?st:[...Ue,...st],count:Fe}})})}Gt&&je()},[tn,Gt,xt,Ee,Te]),(0,G.useEffect)(()=>{function je(){return ne(this,null,function*(){const{school_names:st}=yield(0,B.K$)({display_aliases:!0});Re({type:1,payload:st.map(Fe=>({value:Fe}))})})}je()},[]);const Nt=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(je,st)=>c.createElement(x.default,{value:st.numid,checked:zt.includes(st.numid),disabled:!!je})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(je,st)=>c.createElement("div",null,c.createElement(S.Z,{placement:"bottom",title:je},c.createElement(m.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${st.login}`,target:"_blank"},je||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:je=>c.createElement("span",{style:{color:"#000000"}},je?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},h()(je).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:je=>{if(je===1)return c.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Jt(je){Re({type:4,payload:{page:1,reload:!0,query:je}})}function wt(je){Re({type:5,payload:je})}function Ct(je){let st=zt.indexOf(je);st>=0?zt.splice(st,1):zt.push(je),Re({type:3,payload:[...zt]})}function et(){zt.length===0?v.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(me(zt,Ee),Re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const ze=Vt>tn*10;return c.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},c.createElement(he,{onSearch:Jt,schools:lt}),Gt?c.createElement(c.Fragment,null,c.createElement("div",{className:"flexd-table-header mt20"},c.createElement(O.Gi,null,c.createElement(g.default,{pagination:!1,dataSource:pe,columns:Nt}))),c.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},c.createElement(C(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:wt,hasMore:ze,useWindow:!1},c.createElement(O.Gi,null,c.createElement(g.default,{loading:It,showHeader:!1,pagination:!1,dataSource:Ue,columns:Nt,onRow:je=>({onClick:st=>{je.added!==1&&Ct(je.numid)}})})))),c.createElement("div",{className:"flex-container flex-end"},c.createElement(y.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:le},"\u53D6\u6D88"),c.createElement(y.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:et},"\u786E\u5B9A"))):c.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},c.createElement("img",{src:M,width:"100",alt:""}),c.createElement("br",null),c.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6681:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(59301),ee={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"},j=I(43418),T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Q="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",P=(S,v,g)=>new Promise((m,w)=>{var h=M=>{try{C(g.next(M))}catch(B){w(B)}},A=M=>{try{C(g.throw(M))}catch(B){w(B)}},C=M=>M.done?m(M.value):Promise.resolve(M.value).then(h,A);C((g=g.apply(S,v)).next())}),x=({type:S,resdata:v,onok:g,oktext:m,okloading:w})=>{const[h,A]=(0,G.useState)(!1),{can_copy_list:C,can_copy_num:M,challenge_type:B,course_data_list:O,no_copy_list:N,no_copy_num:c,no_use_list:f,no_use_num:p,repeat_shixun_num:U,student_count:k,total_num:K,use_num:z}=v;let Y=M>0||S==="exercise";(0,G.useEffect)(()=>{(v==null?void 0:v.student_count)>0&&A(!0)},[v]),console.log("---11",w),(0,G.useEffect)(()=>{w||A(!1)},[w]);const q=()=>{if(S==="exercise"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.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(S==="exercise"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\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",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixun"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixun"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\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",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="subject"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="subject"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",G.createElement("span",{className:ee.orangeColor},k)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",G.createElement("span",{className:ee.orangeColor},z)," \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",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="exercisepush")return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",G.createElement("span",{className:ee.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(S==="shixunpush"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixunpush"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",G.createElement("span",{className:ee.orangeColor},z),"\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",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},se=()=>{if(S==="exercise"||S==="subject"||S==="exercisepush"||S==="shixunpush")return G.createElement("div",{style:{marginTop:20}},c>0&&G.createElement("div",null,G.createElement("span",{className:ee.flex},G.createElement("img",{src:Q,style:{width:14}}),G.createElement("span",{className:ee.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),G.createElement("div",{className:ee.statusbody},S==="exercise"&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.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"),(S==="subject"||S==="exercisepush")&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Y&&G.createElement("span",{className:ee.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"),S==="shixunpush"&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Y&&G.createElement("span",{className:ee.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"),G.createElement("div",null,N==null?void 0:N.map((ne,pe)=>G.createElement("a",{href:`/shixuns/${ne.identifier}/challenges`,target:"_blank"},"\u300A",ne==null?void 0:ne.name,"\u300B",pe+1!==c&&"\u3001"))))),M>0&&G.createElement("div",{style:{marginTop:20}},G.createElement("span",{className:ee.flex},G.createElement("img",{src:T,style:{width:14}}),G.createElement("span",{className:ee.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),G.createElement("div",{className:ee.statusbody},S==="exercise"&&G.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"),(S==="subject"||S==="exercisepush")&&G.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"),S==="shixunpush"&&G.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"),G.createElement("div",null,C==null?void 0:C.map((ne,pe)=>G.createElement("a",{href:`/shixuns/${ne.identifier}/challenges`,target:"_blank"},"\u300A",ne==null?void 0:ne.name,"\u300B",pe+1!==M&&"\u3001"))))));if(S==="shixun")return G.createElement("div",{style:{marginTop:20}},M>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 G.createElement(j.default,{open:h,onCancel:()=>{A(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Y&&"none"}},zIndex:1003,confirmLoading:w,okText:Y?m:"\u6211\u77E5\u9053\u4E86",onOk:()=>P(void 0,null,function*(){Y?yield g([...C,...f]):A(!1)})},G.createElement("div",{style:{maxHeight:600,overflow:"auto"}},q(),se()))}},93152:function(yt,at,I){"use strict";I.d(at,{Z:function(){return A}});var G=I(59301),ee=I(8591),j=I(38854),T=I(60513),Q=I(44523),P=I(34055),y=I(56102),x=I(2610),S={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},v=(C,M,B)=>new Promise((O,N)=>{var c=U=>{try{p(B.next(U))}catch(k){N(k)}},f=U=>{try{p(B.throw(U))}catch(k){N(k)}},p=U=>U.done?O(U.value):Promise.resolve(U.value).then(c,f);p((B=B.apply(C,M)).next())});function g(C){if(isNaN(C))return{minutes:"00",seconds:"00"};const M=new Date(C*1e3).toISOString().substr(11,8);return{hour:M.substr(0,2),minutes:M.substr(3,2),seconds:M.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function m(C,M){return C-M}function w(C){C.sort(m);let M=0;for(let B=0;B<C.length-1;B++){let O=Math.abs(C[B+1]-C[B]);O<21&&(M+=O)}return M}const h=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var A=(0,G.forwardRef)(({allow_skip:C,src:M,toLog:B,videoId:O,logWatchHistory:N,courseId:c=null,startTime:f,handlePause:p=()=>{},handlePlay:U=()=>{},handlePlayEnded:k=()=>{},autoPlay:K=!1,onPlayEnded:z=()=>{},isShowWaterMark:Y=!0},q)=>{var se;const pe=((se=M==null?void 0:M.split("."))==null?void 0:se.pop())==="flv",he=(0,G.useRef)(),ie=(0,G.useRef)(),ye=(0,G.useRef)(),de=(0,G.useRef)(),me=(0,G.useRef)(),le=(0,G.useRef)(),Ee=(0,G.useRef)(),Te=(0,G.useRef)(),Me=(0,G.useRef)(),Re=(0,G.useRef)(),Ue=(0,G.useRef)(),lt=(0,G.useRef)(),It=(0,G.useRef)(),zt=(0,G.useRef)(),tn=navigator.userAgent.toLowerCase().match(h),Vt=tn?tn[0]:"pc",Gt=(0,G.useRef)(!1),xt=(0,P.eY)();let Nt=0,Jt=0,wt=0,Ct=null,et=!1,ze=20,je=1,st=!1,Fe=!1,He=[];(0,G.useImperativeHandle)(q,()=>({getLastUpdatedTime:()=>he.current.currentTime,getDuration:()=>he.current.duration})),ee.ZP.config({maxCount:1,getContainer:()=>ye.current});const bt=(0,G.useCallback)((Zt,ht=!1)=>{let We={point:he.current.currentTime};Ct?(We.log_id=Ct,We.watch_duration=w(He),We.total_duration=Jt):(c?(We.video_id=parseInt(O,10),We.course_id=c):We.video_id=O,We.duration=Nt,We.device=Vt),ht&&(We.ed="1");function vt(){return v(this,null,function*(){st=!0,Ct=yield N==null?void 0:N(We),st=!1,Zt&&Zt()})}vt()},[O,c]);(0,G.useEffect)(()=>{he.current&&(de.current.style.display="none",me.current.style.display="block"),ee.ZP.destroy();let Zt=null;return T.Z.isSupported&&pe&&M&&(M==null?void 0:M.indexOf(".m3u8"))<0?(Zt=T.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:M,muted:!1}),he.current&&(Zt.attachMediaElement(he.current),Zt.load())):he.current.setAttribute("src",M),Ge(),()=>{Zt&&(Zt.unload(),Zt.pause(),Zt.destroy(),Zt=null)}},[he,pe,M]);function Xe(){he.current.paused?(de.current.style.display="none",me.current.style.display="block"):(de.current.style.display="block",me.current.style.display="none")}function Ge(){Ue.current.style.display="none",It.current.style.display="none",lt.current.style.display="none",he.current.muted||he.current.volume===0?Ue.current.style.display="block":he.current.volume>0&&he.current.volume<=.5?It.current.style.display="block":lt.current.style.display="block"}(0,G.useEffect)(()=>{const Zt=document.getElementById("play"),ht=document.querySelectorAll(".playback-icons use");function We(){U(),f&&!Gt.current&&(he.current.currentTime=f),Gt.current=!0,He.push(he.current.currentTime),et||(et=!0,B&&bt())}function vt(){return v(this,null,function*(){Xe(),He.push(he.current.currentTime),B&&bt(()=>{Ct=null,wt=0,et=!1,st=!1,Fe=!1,He=[],Jt=0,je=1},!0),z()})}function rn(){le.current.value=Math.round(he.current.currentTime),Ee.current.value=Math.round(he.current.currentTime)}function nn(){const Pr=g(Math.round(he.current.currentTime));Me.current.innerText=`${Pr.hour>0?Pr.hour+":":""}${Pr.minutes}:${Pr.seconds}`,Me.current.setAttribute("datetime",`${Pr.hour>0?" "+Pr.hour+" ":""}${Pr.minutes}m ${Pr.seconds}s`)}function Un(){var Pr,zi,sa,kn,ir,Si,vn;const dr=Math.round((Pr=he.current)==null?void 0:Pr.duration);(sa=(zi=le.current)==null?void 0:zi.setAttribute)==null||sa.call(zi,"max",dr),(ir=(kn=Ee.current)==null?void 0:kn.setAttribute)==null||ir.call(kn,"max",dr);const Mr=g(dr);Te.current&&(Te.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(vn=(Si=Te.current).setAttribute)==null||vn.call(Si,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function br(){try{const Pr=Math.round(he.current.duration);le.current.setAttribute("max",Pr),Ee.current.setAttribute("max",Pr);const zi=g(Pr);Te.current.innerText=`${zi.hour>0?zi.hour+":":""}${zi.minutes}:${zi.seconds}`,Te.current.setAttribute("datetime",`${zi.hour>0?" "+zi.hour+" ":""}${zi.minutes}m ${zi.seconds}s`),rn(),nn();const{width:sa,height:kn,x:ir,y:Si}=ie.current.getBoundingClientRect();if(ir<0||Si<0||!sa)return;if(!Fe){let vn=he.current.currentTime,dr=vn-wt;Math.abs(dr)<10?(Jt+=Math.abs(dr),wt=vn,st||Jt-je*ze>=0&&(je++,He.push(wt),B&&bt())):(wt=vn,B&&bt())}}catch(Pr){console.log(Pr)}}function er(){Fe=!0}function xr(){he.current.playing&&He.push(he.current.currentTime,wt),wt=he.current.currentTime,Fe=!1}function Hr(){Nt=he.current.duration,Nt<=20&&(ze=Nt/3),he.current.addEventListener("play",We)}function Tr(Pr){Pr.preventDefault(),(0,x.vp)()?(he.current.style.width="100%",he.current.style.height="100%"):he.current.style.cssText=""}function Ar(){p()}function jr(Pr){if(!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const zi=Pr.target.dataset.seek?Pr.target.dataset.seek:Pr.target.value;he.current.currentTime=zi,Ee.current.value=zi,le.current.value=zi}function pi(Pr){const zi=Math.round(Pr.offsetX/Pr.target.clientWidth*parseInt(Pr.target.getAttribute("max"),10));le.current.setAttribute("data-seek",zi);const sa=g(zi);Re.current.textContent=`${sa.hour>0?sa.hour+":":""}${sa.minutes}:${sa.seconds}`;const kn=he.current.getBoundingClientRect();Re.current.style.left=`${Pr.pageX-kn.left}px`}function ea(Pr){switch(Pr.code){case"Space":Pr.preventDefault(),Tt();break;case"ArrowRight":if(Pr.preventDefault(),!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(he.current.currentTime>=he.current.duration)break;he.current.currentTime=parseInt(he.current.currentTime)+5,rn();break;case"ArrowLeft":if(Pr.preventDefault(),!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(he.current.currentTime===0)break;he.current.currentTime=parseInt(he.current.currentTime)-5,rn();break;case"ArrowUp":Pr.preventDefault(),he.current.volume<1&&(he.current.volume=(parseInt(he.current.volume*10)+1)/10);break;case"ArrowDown":Pr.preventDefault(),he.current.volume>0&&(he.current.volume=(parseInt(he.current.volume*10)-1)/10);break}}return ye.current.addEventListener((0,x.gH)(),Tr),he.current.addEventListener("canplay",Hr),he.current.addEventListener("ended",vt),he.current.addEventListener("seeking",er),he.current.addEventListener("seeked",xr),he.current.addEventListener("loadedmetadata",Un),le.current.addEventListener("mousemove",pi),le.current.addEventListener("input",jr),he.current.addEventListener("timeupdate",br),he.current.addEventListener("pause",Ar),he.current.addEventListener("volumechange",Ge),document.addEventListener("keydown",ea),()=>{var Pr,zi,sa,kn,ir,Si,vn,dr,Mr,Nr,Bi,Ye;(Pr=he.current)==null||Pr.removeEventListener("canplay",Hr),(zi=he.current)==null||zi.removeEventListener("play",We),(sa=he.current)==null||sa.removeEventListener("ended",vt),(kn=he.current)==null||kn.removeEventListener("seeking",er),(ir=he.current)==null||ir.removeEventListener("seeked",xr),(Si=le.current)==null||Si.removeEventListener("mousemove",pi),(vn=le.current)==null||vn.removeEventListener("input",jr),(dr=he.current)==null||dr.removeEventListener("timeupdate",br),(Mr=he.current)==null||Mr.removeEventListener("pause",Ar),(Nr=he.current)==null||Nr.removeEventListener("loadedmetadata",Un),(Bi=he.current)==null||Bi.removeEventListener("volumechange",Ge),document.removeEventListener("keydown",ea),(Ye=he.current)!=null&&Ye.playing&&(He.push(wt,he.current.currentTime),B&&bt())}},[he,M]),(0,G.useEffect)(()=>{if(he.current.onended=()=>{k(he)},he.current.oncontextmenu=()=>!1,(M==null?void 0:M.indexOf(".m3u8"))>-1){if(he.current.canPlayType("application/vnd.apple.mpegurl"))he.current.src=M;else if(Q.ZP.isSupported()){var Zt=new Q.ZP;Zt.loadSource(M),Zt.attachMedia(he.current)}}},[M]);const[Ot,ln]=(0,G.useState)(1),Tt=()=>{he.current.paused||he.current.ended?he.current.play():he.current.pause(),Xe()};function Qt(){he.current.muted=!he.current.muted,he.current.muted?(zt.current.setAttribute("data-volume",volume.value),zt.current.value=0):zt.current.value=zt.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:ye},G.createElement("div",{ref:ie,className:`${S.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${S.animate__loop}`},Y&&xt?xt.login:" "),G.createElement("div",{className:S.container},G.createElement("div",{className:S["video-container"],id:"video-container"},G.createElement("div",{className:S["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:S["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:S.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:he,autoPlay:K}),G.createElement("div",{className:`${S["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:S["bottom-controls"]},G.createElement("div",{className:S["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Tt},G.createElement("svg",{className:S["playback-icons"]},G.createElement("use",{ref:me,href:"#play-icon"}),G.createElement("use",{ref:de,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:S.time},G.createElement("time",{id:"time-elapsed",ref:Me},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:Te},"00:00"))),G.createElement("div",{className:S["right-controls"]},C&&G.createElement(j.Z,{placement:"top",overlayClassName:S.rateOverlay,getPopupContainer:Zt=>Zt.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{ln(1),he.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{ln(1.5),he.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{ln(2),he.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${S.controlText} mr5`},"\u500D\u901F")),G.createElement(y.CopyToClipboard,{text:M,onCopy:()=>ee.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:S["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:S["volume-button"],id:"volume-button",onClick:Qt},G.createElement("i",{ref:Ue,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:It,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:lt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:S.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zt,style:{display:"none"},onClick:Ge})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:S["fullscreen-button"],onClick:()=>{(0,x.vp)()?(0,x.BU)():(0,x.Dj)(ye.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:S["video-progress"]},G.createElement("progress",{ref:Ee,value:"0",min:"0"}),G.createElement("input",{className:S.seek,ref:le,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:S["seek-tooltip"],ref:Re,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.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"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.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"})))))})},4573:function(yt,at,I){"use strict";I.d(at,{i:function(){return f},Z:function(){return U}});var G={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"},ee=I(71418),j=I(6848),T=I(92310),Q=I.n(T),P=I(49661),y=I(57884),x=I(34055),S="data:image/png;base64,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",v="data:image/png;base64,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",g="data:image/png;base64,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",m="data:image/png;base64,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",w="data:image/png;base64,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",h="data:image/png;base64,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",A="data:image/png;base64,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",C="data:image/png;base64,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",M="data:image/png;base64,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",B="data:image/png;base64,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",O="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAElZJREFUaEPFWwd0VWW2/s5NL4AEBamDSpEhSBGEyFAEpESKgDAIKCgKTx2KyjAMIlVAUIo8Hk2QFXHAR3E9BESQEAJBKUoRlECoShqQAoQkpJwz699/Of8594Sg8+a9u8K69552z9nf/+397YIBAPkpn9UySzDPgNHRMozqBgwYhsF28XeDfacvYrv7nR9nAbAMAz46E7B84hoWnUr7ynv5THYVcT67Iv8DLEu9sy2WRb/Gt9NHfh7bTv/kuWy7ZcKyTNpvsnd2qGmB3bFlymuJY+T54p1d16Cf4efx67PP8ndN/tza8fx+2PX4Pcp97Olpm3av4uns5wPSfTD3GkbAhFqx068YDJySotITBowoGD4bEAkSwwdOkGgLAcf++DnsVjgeBkwvkKTVywHJEAYhY4sHkrByw0swbJDYdm5Euc39mRlUGsxpTEMAxK9bSsaXRtSNzu6LA8T368fIxXN3kPi5dwWJwOSG8sHKNgxfU+PGqbh1sPA8J4oPEiRux/KZRMdLpmnv/zcgSWMKODWQ+OoVK1YyTqx+xz7GJI01gAnLZKyQ7LTBkMdx9jhBUiz3Au93MIlsCnO9cePkmjQA1bmhJTM4Kxwgse8ELR3F2cP9Hnd9LjAd7k5zb8rJ/a8xyWYGLb+7Msl2dzrbyN0p9nEXViaTyAXzle7FJgf4brC0hSJWj+YGpc+w3bkPSDdyT3xiUdwQxubAMKN7gSTcnQdIEiw9dt0dJA7y3V66u6MIwlwZfzKJBbkuf6aIh3TFJXWcBoA0KANJWF1cX4CkALk7kxwuzy8m2WxU8VPcm0nu2QadMZgMw+6RLfqc46stKQQ4GbyYpAkG6cb+H0Cy448QESom8YfixuaMcsYkueI1Q7hZwhWEAom7uH8BJHFvfrFKc3cOseApHEwYuUdXWRTdlVpzKTTFJBskyRLb3dnu8N/i7khx2S9adZ5MYiAJhSXln1J1OqskG+yAr9QVU5zumKRUmzP2eMWke2aSUpparPQDyRAACQldNkgMAKHwdEEggHWovH9XTBIg5aZdQmB4JCIqVRGIWbTwOV6MSbbsllJbBXWH9GZHSrks445kkAskYlKJUlhudSdBuXTiAILDI1Ht4Wghw6Uq81B9LuEg3a/T3Vkwsn9YSS7OdnNSUtvbaL+S2j4yxI87Pxcym6s9eqmwIj8IYUH7uBSXRzeNHQJfcAh9z7uejgtHEvxiUkTlB1CvTVdFHSaJN0weioZte+CxHoNJEEgm2SDJFVkWk2whwfGSIDnls9D4ZOj8m9n47vNFaNA2FjUaNhdrgec/PE/i+dSxHWuRlXoenV6erHIzt/SXi8WhBD3Eg1xoRvb3yy3ODiaxhWHd7s6doJomNk55AWGVqiAssqKOjF/M1yAia965fQt52VcxaPZ6BIVFUDKbnnwU8cumggHiCwigaxTczEGV2vXQdexcxzXXje+HZt0Ho3Gn/raBxBHM9XHruWINC7e6BHcwSSa1Zbu74qJCHN0eh19PHsQfO/RGgyd7IDf9MgrzbtgJswncvJaK00nb0LjDswi/737HfYRGVkKFKjUc8t0BlgCJwNaewcg6slQBJNUbiQgBimIX4xBlogZgmtg09UW06DUc9WO6c1b4fMhOPYfsK+dRr3VXYWgZz9gC4Inn5R8SkbRuIQbOXo+QsAi6XNqZYwRQv2mrEVm5Kj3EF9NGoFHH3mj0VF8bIMvE2rG90XrAa3i0bSxtd6o7Fud1kGQFgIPgBMkrJtmuTroteQ4zZsqhnfhx13+jabdBuHrxNNLPnvBbkGVtqBPdBtGdnvNOch0SXzBSsjPr8FJLlnIMI8DBJD+QBGiWWYrNU4cTQPXadBM5k4GE1TNhlpSgy2sz7fKQyq24m7zww158u24RBs5ah6DwSCoLpZ05ivjl09BXAJSWfBR7Vs7AgJmfIiSyknrm4sJ8fD5hINq+8BYeafkUGZy9Sll6JoFRyalMUu1k1i8m6UFZGcmfSfQ7Yn/G+ZO4v059+HwBKg86nfglLh3fj84jpiAoNJwzxyxF7rVUVHygpn9lwiXDvdydZJJx/dASi61+XjVgdrVBsrT6m2SSjFU3Mn9FSVEhgkLCyUj5udeRtPZDNO0+GNUfbW7X8mTUEblVaVEhAoNDEFXzIVDhwzCQoQEUUbkq9q+ZQ3RrP2KSY0EW3MjCpneHocOr76BOkxgyhE/U6khoC3Wny3Feg5NBmj7JGpJWs9OFhS4cxHlmKYoL8hEUGiGAsut2OWkXkPjpPDTrPgS1m8RAlo4uHduHkwmb0XbgaNxXvW6ZIN0tJtHzMIDcRVB3THIziYF05dQhHNzwX/dMcf3AtoPH4SHGAOGi0s8ew57l09Bv6moEBIdg05RheOqVyajZuJXj+tlXzmH7vHGIGTxGiQdmEKpv8QyIWKXqXeJsDhIzqqivsqOFqrCDeNkgHf9qLTLOnkC7oX9VscWySnHn9k0kxs2l2Bkz8A2e55om3YNZWorvNi2heNtu6HiEhEX+BpDs5Nu4dvA/eaIq4oisv5UHUsmdAuTfyCIG/HIsifzzn4aOR1iFKMUeypPktRWTfIiIegDBYZFCkxhIPXMUe1ZMR98pq3H5RBKSE79Ev2mfcHdrS0Nc/D4BSZ/Ox4P1m+Dp0XMUeE6QdCbJUrhdlpHlcWKSH0h2tVmX4Hk5V3HgswUoys9D+6Fvo2LV2si/mYWkfyzArawMEg4MkMK8m7hTcAtFt28ReExEFN8pxIP1HkOr3i/71+/0SofJQeHJsYid7OmvfrfYIbMdosCh7gwwl+d2dblpF7F31XuI7joIDUXgLi64jV1L/obmvYajVnRr/9YFizyqnQGkM5GwYjqenbIaRzYuRVHhbXQb94GEVB17bNunOLVrA23vN/0TMHfIH8qOQYwkdwryymSSbDtwTydKMOIaeh2NfQ4KDVWxp6gwH0lx83ArKx3d3piDvOxrSIx7HyHhFRASEYlg9h4eieCwCghm30MjEBZeAbdzr+Pkns1o2eslAorHfv9CrGqPOEpLJozMbz9SANm9H72aYEtwd0wqyr+F+BVTUalabbR7cTwVydmqv5N/C1tmjUSbgX9B3RbtXH0k0VcSIDHupp89ivgVMwggtvK+Xvg22g2bgDrN2jpASlw1C9cun0HhrVw0ix2C6K5/tlkkKgBsQ9y4Xr/L9eonGQEBGDDjM+4ahdEY8OlnjlP8Y/HBLClGcWEBAkPCGG0pTvkCA2D4AlFaUozS4iIEB4ch5eBO1HnsSYrXcoG4QdJrgvoxRuaBRSoG6QmrzSRZNOWrnppugknfrluAzJSTeKhlR4REVFDuyCwqxtlvd6Bmo8dR6cHaDjcVEBCEJl0Higo4vyaJhJUz0PfdVQiPqoofd/wD5w/Ho8+k5QgI4cksU0VfTB9BgZiJhdzMX9DnnRUOIEjTmBbOHfqG55l2Cq0qDDI+iWxDdgNVFVxREj7UbdFe9ZG82g+ZZ39E0roFiB37IUIrVMIX772Kxp36oX7rp3HucDySk7bRPl2qy5gnr+dsXfDEWTb8KBG/mrTIsqgFyllTNkh2M0+CdGrXemRfueAsShsGTLMUOakXERlVDaEacOxXAoKC0GnUDLtDCx8yzh5TAEVWfgD5ebnYPGUYOo2cihqNW5LNfjl+APvWvI9nJixG8Z187PpoInq8NR/3123oCZLwWp7Cga9WvSsr3J2ncJBu0CK2JK6ZjWaxL6ByzYfxy4kDOPLFSvSduAy+oBBsnvkyGndmAHXF+cO7kbx/G3qMm29XGzS5rjq0rr6TXhOkBt/V/QuJQSZbzL8DJB1U6SKLCvLw5ezX0HrA66jbvD13U67WuZT1nEEnsOfjGeg7+WNERvG48uXcN1Cj0eNo2WcEVRt2Lvwrra4eb84n1m3/YAyq1K6PNoNG+7szV0xSSSoPAHa97p5AsgXGpaP7cHjzcjzz9kKqoqR8txOnvtmAvpNWUlxhAEV36U8AnTu0G8lJWxE7boGKOXZX1ln7c8c+rhW43Dcy9y1Q7QbTJQL8Y5Lt7mjeQJtb0IFivnrrnNfxxHMMoHblzDewGHQcCR+/h76TVyKcVRIsE1tmjULtpk8SQNcvJ+PrRRMQM2QsHnmiCwFy8XA8Dqz7CF1en4nqDZuVC5LMk0SU1sopwqWodrPWuxHlIY6riYRVM8gVdnh5Ehn92PY4cvHdRs+j+YZN019CdJcBaNCmK1IO7ULy/q145s2FDvV2ryCpSkbmvvnEIOFz/JSaF0jJiVtw5fQRP6PwLrlB6DP1EhpREYEhoeI4rWFgAH9o2haPdX+eXGtGCgeo86ipOLlrA3IyLlPA7TF2HirXqY+Ej6cj63IK+s+IozyJDFZSjP95bxTM0mL0nLgEoZH3lQuSm0l6zcsRvCXTtPrd7eyr2PrBaLTqOxIPPd6ejL572buocH91tOr/H7TaN08bTgA1jOmBlENf4/S+rej51kKwWt7VCz+j2iPRvCvg6Px6zDholQYjI/FDkQfZVWzm7nzu9gLFJ15TY0omJ+0iuUR9UkfmPEzBMB9cvUFTVKxaS1UpZO2ZXaNKnQao3aQ1AcpqWkyq93lnGX5O2IKwiIqo2aQ1qtSqh4MbluDcwW8Q8/wY1Huii5oUYja8dvFn7Fr8d/qdzq/PcEgChZbL3akmmXJ3ekmIRy6lqDRDnty9AacTt5BwCQwOxY2MX7Fzyd/RoucwSrrZa/PUYWjy9EA0aNOdGHR63xb0fHsRCm/lYMfiieg0cgoiK1dTMUkXCGX1kYy0vR9YrN2t2g0s5PtEznOXmMTB4LKaQJIjVoaB4oI8bJs3Gk/0H4U6zaSL0wWIc1IoPYUBNIseXsYgdt1jX63FT/Gb0bznC/hj5wF8OIWZUPwWM8pP32wEy49a9B6Oxl2e82eRAIKVhORLASBXqgLLOfkjWw4s9m2dO5qq623+PAasFrkv7n3kZvyK2DcXwBcYSEbfNHUYop8eiEdjeuDswZ0EUK/xi5GTfgkJq2eh2xuzEFqhsj16pY10+Q2hiCTWSE2YRwySIJHB2Q3LZpwM7iLQe8clHzeaAFoC1KrfSPyhmZYHOYZL7Fm7DAbQagbQMko+2W+wIHto41I82qEXWvZ5hbs1MbjiAMkyqRKece4k+k9fg7CKUeWCxMWU3aUl4zhA0phkAZnnTiF+5TR0fGkiHmzQnITChe8TEDNoDGpHt1ZF001TXqTcjLm41J8O4+CmpXj48Y7ITj1PFYdeby0CfL4yYpJ/kZbuMW3PXBoa0UGSkzo6SKpko7GNCwOeyygmCQYxlcUAqtO0rXaMZJ2cCOLvGecYQLPRe9JSajew37+dk4nk/dvR6tlX+PCEECReIDEXcun7RDTqpLUmPGC695k7XThYyMvKxJkDO9A8dggVk88c+IrusX5MN9Fi58f/sGUVajRqiWqPNEFp0R2c2r2RWjABgcHkzlnc9XJrdutcK0mJ6rmRumcuMYiSOg2o3wISuTqqu3F3x2xZVHAbQaFh8AUG8evKyoEEVW+d0xCLyV2F3/QqH2Rh98dYTqvfi0kyApU3vSoq4Jwjv41JqvKstws8Zu54POE1QWcrgQ1GyslU/tt238l5rNxnpMa/ryoJEiRHTJIKT2/gCbVmuzut2sCEg+bu7IqEHIz0mG+Q06uquOo9hOIGSeTXSqjc68ydbFOwx3A3/Mpzd54gadNF7lk5vZfEwWA1d4+Whmydu0A1ruyek2YYRnW5crk74auVA0AZrMfUj804ea6cTFWy3asrqxJWjyEUITY4CbhidA9GejFJ3Z/SceXP3DlB4q0GNVPuN2Kszd7p1QARt5QCo6qAO5a4maSPIcvKNWeSnG0QdSe2Ld1IjZ+zzqLRXzvIywF4u+zjDZIdl/h+fnyAGHoUw/J3aZ2rGKYqDa6Kg2NalZuvLHen5imouyrysXIGI38bk8SwiavhxzHSG4KlZcQZuyvLyzwSSBt8BZJgESysN64kzK2FUusEYEUpqS3Aom6MY9LUw+hq2kefBmJdWf7dqytLIlvMN/iNc+kjxkQh1wiyAIlYK12UGNaXNULiH7OnZL63ruOAa8P6/u6OT3fy3Ml/xNgUPRy9VEMusEwX5gTJ/l8STpCoxGNZ2aEIbUprjIFkmOY8y0JH6e6km7JBcrLIdmu6AW1FJ9vn5YKkpLdkiARatCW0cpIs6PLqrE+MK4s4UgZI6vd/N0g8geIguPMk71nw8kCy/yuLZJJ2XSAdlrk3tDR4QnibV6/8E9rRHPF4PE2FAAAAAElFTkSuQmCC",N="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEwRJREFUeF7tW3l8Tee6ftbOPKBoKcrR1lBH1FAqqYsWNdVQlOOgpbTcttfQ1nEdVWNRWkNd10yvOodeQ39XUTVEhFDz3JpnkcSQBJFEImud3/d+w/rW2iuJyrn3/mPjt5O11/r2Wu/zPe/7vAPjzvEllmEYgGHAMHz8nf1hx8B+lZ/RL+K4+52fZwGwDAM+uhKwfGINiy6lzwp7+Uy2iriercj/Apal3tkRy6Jv48fpR34dO07/5LXsuGXCskz63GTv7FTTArtjy5RriXPk9eKdrWvQ1/Dr+PrsZ/m9Jn9u7Xx+P2w9fo/yM/b0dEy7V/F09vMBST6Y2wwjYNgzbcdeNW4f+y8CiAPhswGRILHDcIJER+h89pdfw26F42HA9AJJWr0QkAxhEDK2eCAJKze8BMMGiR3nRpTH3D8zg0qDOY1pCID4unlkfGlE3ejsvjhA/HP9HLl5CgaJX1sgSAQmN5QPVqph+Gob6QwgMjjb5YxB3ODcjoUzic6XTNPe/29AksYUcGog8d0rdqxknNj9js8YkzTWACYsk7FCstMGQ57H2eMESbHcC7xHYBLZFOZyI/3oYuHimKGdTHKARK6P04QzSrg/yS4XmA53p7k35eT+aUyymUHbr0Am2e5OZxu5O8U+7sLyZRK5YL7TvdjkAN8NlrZRxO7R3KD0GbY79wFJRvqRxRbFDTIYB0h3d06QhLvzAInHLCfjCgaJg1zQS3d3FEGYK+NPJrEg1+XPFPGQrrikztMAkAZlIAmri/UFSAqQgpnkcHl+Mclmo4qf4t5Mcs826IzBZBh2j8yeaYcXKZHAyeDFJE0wSDf2/wCSHX+EiFAxiT8UNzZnlDMmyR2vGcLNEq4gFEjcxRUBJHFvfrFKc3cOseApHEwY6QcXWhTdlVpzKTQVk2yQpMKz3Z0ds7xUYJHdHSku+0W7zpNJDCShsKT8U6pOZ5Vkgx3wlbpiitMdk5Rqc8Yer5j00ExSSlOLlX4gGQIgHuULAIlLcIf0ZpcIYB0q738rJgmQ0q9dRGB4JCJKlBaIWbTxOV6MSbbsllJbBXWH9GZnSrks445kkAskYtIDpbDc6k6CcvHITgSHR6Lsc1FChktV5qH6XMJBul+nu7NgpB6Yr8lsD5BETLJB8JEhjm78XshsrvbopcKK/EEIC/qMS3F5du22PeELDqHfM24m4fy+OL+YFFHyKVSJbqmowyTxipG9UL1RG7zYpgcJAskkGyS5I/Njki0kOF4SJKd8FhqfDJ15JxW/fD8D1Rq1RfnqdcVe4PkPz5N4PnVow1LcSjyHZn1HqtzMLf3lZnEoQQ/xIDeakbp/rsXZwZNUoZlVUmonqpoIME2sHPU2wkqURlhkcR0Zv5ivQURr3793Fxmp19F94nIEhUVQMpt08iBi54wGA8QXEEBrZN1JQ+mKVdBy8GTHmsuGdkad1j1Qs1kX20DiDOb6uPVcsYaFW12CO5gkk9r83V1uTjYOrl+CK8d2449NO6DaK22QnnQJ2Rm37YTZBO7cSMSJhHWo2fRNhD/xpOM+QiNLoFjp8g757gBLgERga89g3No3WwEk1RuJCMkcvXpAmagBmCZWjX4H9dr3QdWY1pwVPh9SE88i9eo5VGnYUhhaxjO2AXjieelAPBKWTUe3icsREhZBy107dYgA6jxmESJLlqGH+GFMP9R4tQNqvNbJBsgysXRwBzTs+gFeaNSWjjvVHYvzOkiyAsBBcILkFZNsVyfdlryGGfPMno04uum/UbtVd1y/cAJJp4/4bcj8DlSKikZUs7e8k1yHxBeMlOy8tXe2xUs4jDQBDib5gSTAssw8rB7dhwCqEt1KSfO4ReNhPniAFh+MFwzkDk2xEAbOH9iGXctmoNuEZQgKj6Sy0LVTBxE7dww6CYCunTyIrfPHoev47xASWUI9c252Jr4f1g2N3v4Ez9d/jQzOXnksPZPAqORUJql2MusXk/SgrIzkzyT6HvF58rljeLJSVfh8ASoPOhH/Iy4e3oHm/UYhKDScM8fMQ/qNRBR/qoJ/ZcIlw73cnWSScXPPLIvtfm5IJ0iWEA8yN7JzJAO3U67gQU42gkLCyUiZ6TeRsPRr1G7dA+VeqGsLChl1RCkpLycbgcEhKFXhWVDhwzCQrAEUUbIMdnw7iejWpN8Ix4bMun0Lqz7vjabvf4ZKtWLIED5RqyOhLdSdLsd5DU4GafpJ1pC0mp0uLHThIK4z85CblYmg0AgBlF23S7t2HvHfTUGd1j1RsVYMZOno4qHtOBa3Go26DcQT5SrnC1JBMYmehwHkLoK6Y5KbSQyoq8f3YPeK/3xoiusnNuoxBM8yBggXlXT6ELbOHYPOoxchIDgEq0b1xmvvjUSFmg0c66dePYv1U4YgpscgJR6YQai+xTMgYpWqd4mrOUjMqKK+ys4WqsIO4vmDdPinpUg+fQSNe/1FxRbLysP9e3cQv2Qyxc6Ybh/xPNc06R7MvDz8smoWxdvGvYYiJCzyd4BkJ9/Gjd3/wRNVEUfsaoJTOLhBenA/C5m3bxEDLh9KIP/8L72GIqxYKcUeypPk2opJPkSUegrBYZFCkxhIPHUQW+eNRadRi3DpSAJOxv+IzmMWc3drS0Nc2B+HhO+m4umqtfD6wEkKPCdIOpNkKdwuy8jyODHJDyS72qxL8Iy069j5t2nIycxAk16foniZisi8cwsJf5+Gu7eSSTgwQLIz7uB+1l3k3LtL4DERkXs/G09XeRENOvT1r9/plQ6Tg8KTYxE72dNf/2WmQ2YrN0YuTwfJAHN5urtjFk6/dgHbFn6BqJbdUV0E7tyse9g0699Rt30fPBPV0L91wSKPamcASUwkzBuLN0ctwr6Vs5GTfQ+thnwlIVXnHlr3HY5vWkHHO49dDOYO+UPZMYiR5H5WRr5Mkm0H7ulECUasodfR2M9BoaEq9uRkZyJhyRTcvZWEVh9NQkbqDcQv+RIh4cUQEhGJYPYeHongsGIIZr+HRiAsvBjupd/Esa2rUb/9uwQUj/3+hVjVHnGUlkwYKbu+UQDpktqurdkguWNSTuZdxM4bjRJlK6LxO0OpSM5AvZ95F2sm9Ed0t39D5XqNXX0k0VcSIDHuJp0+iNh54wggtvN+nv4pGvcehkp1GjlAil84ATcunUL23XTUadsTUS3/ZLNIVADYgSVD2j+S69UvMgIC0HXc37hrFEZjwCedOkzxj8UH80EucrOzEBgSxmhLccoXGADDF4i8B7nIy81BcHAYzuzeiEovvkLxWm4QN0h6TVA/x0jZOUPFIF0E2EyS7Qe+66npJpi0a9k0pJw5hmfrv4qQiGLKHZk5uTi9awMq1HgJJZ6u6HBTAQFBqNWym2gM8jVJJMwfh06fL0R4qTI4uuHvOLc3Fh1HzEVACE9mmSr6YWw/CsRMLKSnXEbHz+Y5gCBNY1o4u2czzzPtFFpVGGR8EtmG7AaqKriiJHyoXK+J6iN5tR9STh9FwrJpaDv4a4QWK4EfvngfNZt1RtWGr+Ps3licTFhHn+lSXcY8uZ6zdcETZ9nwo0T8esIMy6IWqF3J9mcSZ4Y8LkE6vmk5Uq+edxalDQOmmYe0xAuILFUWoRpw7FsCgoLQbMA47uGoheFD8ulDCqDIkk8hMyMdq0f1RrP+o1G+Zn2y2eXDO7H92y/xxrCZyL2fiU3fDEebT6biycrVPUESXstTOPDdqndlhbvzFA7SDVrElvhvJ6JO27dRssJzuHxkJ/b9MB+dhs+BLygEq8f3Rc3mDKCWOLd3C07uWIc2Q6ba1QZNrqsOravvpNcEqcF3fcd0YpDJNvMjgOQlwXOyMvDjxA/QsOuHqFy3CXdTrta5lPWcQUewdcE4dBq5AJGleFz5cfJHKF/jJdTv2I+qDRun/4V2V5uPpxKw678ahNIVqyK6+0B/d+aKSSpJ5QHArtc9FEi2wLh4cDv2rp6LNz6dTlWUM79sxPHNK9BpxHyKKwygqBZdCKCze7bgZMJatB0yTcUcuyvrrP25Yx/XClzuGynbp6l2g+kSAd5M4uKB5g20uQUdKOar1076EC+/xQBqXMh8A4tBhxG34At0Gjkf4aySYJlYM2EAKtZ+hQC6eekkfp4xDDE9B+P5l1sQIBf2xmLnsm/Q4sPxKFe9TqEgyTxJRGmtnCJcimo3a70bUR7iuJqIWziOXGHTviPI6IfWLyEX32rgFJpvWDX2XUS16Ipq0S1xZs8mnNyxFm98PN2h3h4WJFXJSNk+lRgkfI6fUvMC6WT8Glw9sc/PKLxLbhD6TL2ERhRHYEioOE9rGBjAH2o3wout/0yuNfkMB6j5gNE4tmkF0pIvUcBtM3gKSlaqirgFY3Hr0hl0GbeE8iQy2INc/M8XA2Dm5aLd8FkIjXyiUJDcTNJrXo7gLZmm1e/upV7H2q8GokGn/nj2pSZk9C1zPkexJ8uhQZd/pd2+ekwfAqh6TBuc2fMzTmxfi3afTAer5V0//xvKPh/FQ4Wj8+sx46BVGozk+K9FHiQHQ7i787nbC2Lqh2HJlEzatQvkEvVJHZnzMAXDfHC5arVRvMwzqkoha89sjdKVqqFirYYEKKtpMane8bM5+C1uDcIiiqNCrYYo/UwV7F4xC2d3b0bMnwehysst1KQQs+GNC79h08y/0vc0/3CcQxIotFzuTjXJlLvTS0I8cilFpRny2JYVOBG/hoRLYHAobidfwcZZf0W9dr0p6Wav1aN7o9br3VAtujUx6MT2NWj36Qxk303DhpnD0az/KESWLKtiki4Q8usjGde2fWWxdrdkChnRJ3KeAmISB4OLBwJJjlgZBnKzMrBuykC83GUAKtWRLk5vp4vWuagBJp1hAE2gh5cxiK176Kel+DV2Neq2ext/bN6VF9qZCcV3MaP8unklWH5Ur0Mf1Gzxlj+LBBCsJCRfCgC5UxVYzskf2XJgsW/t5IFUXY/+0yCwWuT2JV8iPfkK2n48Db7AQDL6qtG9EfV6N7wQ0wand28kgNoPnYm0pIuIWzQBrT6agNBiJe3RK22ky28IRSSxRmLcFGKQBIkMzm5YNuNkcBeBPj+FJ2MS+1wC1KBzf/yhjpYHOWbuRBeWiQQG0CIG0BxKPtkaLMjuWTkbLzRtj/od3+NuTQyuOECyTKqEJ589hi5jv0VY8VKFgsTFlN2lJeM4QNKYZAEpZ48jdv4YvPrucDxdrS4JhfP74xDTfRAqRjVURdNVo96h3Iy5uMRf92L3qtl47qVXkZp4jioO7T+ZAfh8+cQk/yIt3eO1rZNpaEQHSSQ6DpD0bqoTJDHsKJkkAGIqiwFUqXYjeyBSsU5OBPH35LMMoInoMGI2tRvY999LS8HJHevR4M33+PCEECReIDEXcnF/PGo001oTHjA9/MydLhwsZNxKwamdG1C3bU+q+J/a+RPdY9WYVqLFzs8/sGYhyteoj7LP10Jezn0c37KSWjABgcHkzlnc9XJrdutcK0mJ6rmRuHUyMYiSOg2o3wMSuTqqu3F3x2yZk3UPQaFh8AUG8XVl5UBOsErpLbrtTFiQq/CbXuWDLOz+GMvlfIOXu5MixZtC4qiogHOO/D4mqcqz3i7wmLnj8YTXBJ2tBDYYKSdT+XfbfSfnufIzIzH2S1VJkCA5YpLHrII0hM0krdrAhIPmHu2KBDc0B8A13yCnV1Vx1XsIxQ2SyK+VUHnYmTvZpmAguRt+hbk7T5C06SL3rJzeS+JgsJq7R0tDts5doBpXt0zSZrPZDuXGsUGiDNZjoMRmnNz1cjLVawDFru3Zc+C62+QKnYsN7s14F1YyWSbRXkxS96d0XOEzd06QeKtBzZT7jRhrs3d6NUDELaXAqCrgjiVuJuljyLJyzZkkZxtE3YkdSyKAlHFkx1TMVtu1OW+QbAPzz/n5AWJ8WAzLF9A65+dzs3A2uioOjkFIeZ63u1PzFNRdFfmYPqvl5fc0d1c4k8SwiavhxzHSG4J5+cQZuyvLyzwSSBt8BZJgESwsN65snmj3gzR3xh6YujGOSVMPo8sxK8dcHWudc6Z4dWVJZIv5Bn93p40Y84KdYpJzQ/Dz6PHEvcoaIfGP2VMyv4CglP/0qgjYNKAh2oH6vANrJ4kejl6qIReYrwtzgmT/LwknSFTisazUUITWNi5vmiDaDdydqHxIGNgGycki263pBtRjDLMbY1MhICnprTPJluBONyjvj7tAPq5cMEjq+x8ZJJ5AcRDceZL3LHhhINn/lUUySVsXSIJlbgvNCx4WHv3+VWPXvL6sZt8/v/t/ZcDiwhxFgaLp8YdFs4Dx64oxwbfTrmwDrBivpR4DVDQDF/VqYsf+ef3L5SDvAGCVcy/4GKCimrho1yv3tWdR3xgzD9ssC8H6ko8BKpqBi3q1I77sXvBef9M0HX3kxwAV1cRFu95PALhFw2OAimbgol7tB5BbNDwGqKgmLtr1nhJaFw2PASqagYt6db45jhQNMf0Xi7mnon7V4+sfxQIFJqFMNES/v3D+oyz8+Jp/jgX+AT+bS/shEzsoAAAAAElFTkSuQmCC",c=I(59301);const f=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:S,swimg:v},{name:"101\u8BA1\u5212",ptimg:g,swimg:m},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:w,swimg:h},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:A,swimg:C},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:M,swimg:B},{name:"\u519B\u961F\u4E00\u6D41",ptimg:O,swimg:N}];var U=({className:k,dataSource:K=[],col:z=4,right:Y,bottom:q=23,precision:se=0,wrapWidth:ne=1200,trackEventItems:pe,loading:he,onRemove:ie=()=>{},isCurrent:ye=!0,showAlias:de=!1})=>{const me=Math.floor((ne-(z-1)*Y)/z),le=[{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(Ee=>(window.ENV==="build"&&(Ee.ptimg=`/react/build${Ee.ptimg}`,Ee.swimg=`/react/build${Ee.swimg}`),Ee));return c.createElement(ee.Z,{spinning:he},c.createElement("div",{className:Q()(G.list,k)},!!(K!=null&&K.length)&&(K==null?void 0:K.map((Ee,Te)=>{var Me;const{name:Re,id:Ue,identifier:lt,featured:It,school_name:zt,image_url:tn,excellent:Vt,is_plan:Gt}=Ee;return c.createElement("div",{key:Ue,className:G.wrap,style:{width:me,marginRight:(1+Te)%z===0?0:Y+se,marginBottom:q}},c.createElement("a",{className:G.li,onClick:xt=>{xt.preventDefault(),xt.stopPropagation(),pe&&(0,P.L9)([pe]),(0,P.xg)(`/paths/${lt}`)}},c.createElement("div",{className:G.img},c.createElement("img",{className:G.cover,src:`${tn}`}),ye&&(0,x.bg)()&&(Ee==null?void 0:Ee.studying)&&c.createElement("div",{className:`${G.movebq} user-path-items`,onClick:xt=>{xt.stopPropagation(),ie(Ee)}},c.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),c.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Me=Ee==null?void 0:Ee.subject_tags)==null?void 0:Me.map((xt,Nt)=>{var Jt,wt;if(Nt===0){const et=(Jt=le.find(ze=>ze.name==xt))==null?void 0:Jt.swimg;return c.createElement("img",{className:G.sign,src:et,style:{left:"-4px"}})}const Ct=(wt=le.find(et=>et.name==xt))==null?void 0:wt.ptimg;return c.createElement("img",{className:G.sign,src:Ct,style:{left:`${48+52*(Nt-1)+2*Nt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ee==null?void 0:Ee.excellent)&&c.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:G.name},c.createElement(j.Z,{title:de&&(Ee!=null&&Ee.excellent_alias_name)?c.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Re}`,c.createElement("br",null),c.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ee==null?void 0:Ee.excellent_alias_name}`)):Re},c.createElement("span",{className:G.e},de&&(Ee==null?void 0:Ee.excellent_alias_name)||Re))),c.createElement("div",{className:G.tags},c.createElement("div",null,c.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,Ee.stages_count))),c.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,Ee.members_count)))))))})),!K.length&&c.createElement(y.Z,null)))}},89831:function(yt,at,I){"use strict";I.d(at,{jL:function(){return Q},w9:function(){return It},QD:function(){return er},cQ:function(){return Te.Z},op:function(){return We},O5:function(){return R},_b:function(){return pi},t7:function(){return U},Gi:function(){return Nt},YG:function(){return Gt},qp:function(){return M},vr:function(){return Tr},qE:function(){return nn},Je:function(){return z},wb:function(){return Ee},cq:function(){return je},tp:function(){return N},Si:function(){return W},k8:function(){return wn},Du:function(){return qt}});var G=I(59301),ee={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"},j="data:image/png;base64,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",Q=({dataSource:Wt=[],img:gt,imgWidth:tt=346,title:_t,sunTitle:hn,bannerExtraContent:dn})=>G.createElement("div",{className:ee.banner},G.createElement("div",{className:ee.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,_t),G.createElement("span",null,hn)),Wt.length>0&&G.createElement("div",{className:ee.btns},Wt.map((Vn,tr)=>G.createElement("div",{key:tr,onClick:Vn.click},Vn.name,Vn.sign?G.createElement("img",{src:j,width:39}):null))),dn),gt&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:gt,width:tt}))),P={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"},y=I(92310),x=I.n(y),S=I(89392),v=Object.defineProperty,g=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,h=(Wt,gt,tt)=>gt in Wt?v(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,A=(Wt,gt)=>{for(var tt in gt||(gt={}))m.call(gt,tt)&&h(Wt,tt,gt[tt]);if(g)for(var tt of g(gt))w.call(gt,tt)&&h(Wt,tt,gt[tt]);return Wt},M=({dataSource:Wt=[],value:gt,onChange:tt,onTitleChange:_t,className:hn,title:dn,titleWidth:Vn=41,style:tr={},fontColor:fr="#6A7283",showCount:Kr,classNameActive:Vr,styleItem:ei={}})=>{const[Qr,Ai]=(0,G.useState)(0),[Gi,Ur]=(0,G.useState)(!1),Wi=(0,G.useRef)(null),la=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var Vi;Wt.length!==0&&(((Vi=Wi==null?void 0:Wi.current)==null?void 0:Vi.clientHeight)>97?Ai(1):Ai(0)),Wt.length===0&&Ai(0),Ur(!1)},[Wt]),G.createElement("div",{className:x()(P.row,hn),style:tr},G.createElement("div",{onClick:(0,S.throttle)(()=>_t==null?void 0:_t(),2e3),style:{width:Vn,marginTop:Gi?12:4},className:`${P.title} ${_t?"current":""}`},dn),G.createElement("div",{className:Gi?`${P.tagsWrap} ${P.tagsBorderWrap}`:P.tagsWrap},G.createElement("div",{className:P.bar,ref:la,style:Qr>0?{height:Qr===1?97:"auto",overflow:Qr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:P.tag,ref:Wi},Wt==null?void 0:Wt.map(Vi=>G.createElement("span",{onClick:()=>tt(Vi.id),key:Vi.id,style:A(A({color:fr},ei),(Vi==null?void 0:Vi.style)||{}),className:gt===Vi.id?x()(Vr||P.active,Vi.classNameActive):""},G.createElement("span",{title:Vi.name,className:P.name},Vi.name),!!Kr&&G.createElement("span",{className:P.num},Vi.count))))),!!Qr&&G.createElement(G.Fragment,null,Qr===1?G.createElement("div",{onClick:()=>{var Vi;Ai(2),((Vi=Wi==null?void 0:Wi.current)==null?void 0:Vi.clientHeight)>245?Ur(!0):Ur(!1)},className:P.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{la.current.scrollTop=0,Ai(1),Ur(!1)},className:P.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},B={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"},N=({dataSource:Wt=[],value:gt,onChange:tt,className:_t,style:hn={}})=>G.createElement("div",{style:hn,className:x()(B.tabs,_t)},Wt.map(dn=>G.createElement("span",{onClick:()=>tt(dn.id),className:gt===dn.id?B.active:"",key:dn.id},dn.name))),c={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"},f=I(92832),U=({dataSource:Wt=[],value:gt="",onChange:tt,onInputChange:_t=()=>{},className:hn,style:dn={},placeholder:Vn,allowClear:tr=!1})=>{var fr;const[Kr,Vr]=(0,G.useState)(""),[ei,Qr]=(0,G.useState)("");(0,G.useEffect)(()=>{var Ur;let Wi=gt;(Ur=JSON.stringify(gt))!=null&&Ur.includes("{")&&(Vr(gt.id),Wi=gt.value||"");try{Qr(decodeURIComponent(Wi||""))}catch(la){Qr(decodeURIComponent(Wi||""))}},[gt]);const Ai=()=>{tt(encodeURIComponent(ei),Kr||null)},Gi=Ur=>{Ur!==Kr&&(Vr(Ur),tt(encodeURIComponent(ei),Ur))};return G.createElement("div",{className:x()(c.input,hn),style:dn},!!Wt.length&&G.createElement("div",{className:c.dropdown},G.createElement("div",{className:c.text},(fr=Wt.find(Ur=>Ur.id===Kr))==null?void 0:fr.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:c.b1}),G.createElement("b",{className:c.b2})),G.createElement("div",{className:c.menu},Wt.map((Ur,Wi)=>G.createElement("div",{key:Wi,onClick:()=>Gi(Ur.id)},Ur.name)))),G.createElement(f.default,{onPressEnter:Ai,value:ei,onChange:Ur=>{Qr(Ur.target.value),_t(encodeURIComponent(Ur.target.value),Kr||null)},bordered:!1,placeholder:Vn}),G.createElement("i",{onClick:Ai,className:"iconfont icon-sousuo9 font14 pl10 current"}))},k={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"},z=({value:Wt,onChange:gt,className:tt,total:_t,pageSize:hn,style:dn={}})=>{const Vn=Wt<2,tr=Wt>=Math.ceil(_t/hn);return _t<=hn?G.createElement(G.Fragment,null):G.createElement("div",{className:x()(k.quickPager,tt),style:dn},G.createElement("div",{onClick:()=>{Vn||gt(Wt-1,"prev")},className:Vn?k.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{tr||gt(Wt+1,"next")},className:tr?k.disabled:""},"\u4E0B\u4E00\u9875"))},Y={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"},q=I(71418),se=I(6848),ne=I(13570),pe=I(90524),he=I(49661),ie=I(96908),ye=I(57177),de=I(81378),me=I(57884),Ee=({className:Wt,dataSource:gt=[],col:tt=4,right:_t,bottom:hn=23,precision:dn=0,wrapWidth:Vn=1200,trackEventItems:tr,loading:fr})=>{const Kr=Math.floor((Vn-(tt-1)*_t)/tt);return G.createElement(q.Z,{spinning:fr},G.createElement("div",{className:x()(Y.list,Wt)},!!gt.length&>.map((Vr,ei)=>{const{name:Qr,id:Ai,identifier:Gi,power:Ur,cover_image_id:Wi,pic:la}=Vr;return G.createElement("div",{className:Y.wrap,key:Ai,style:{width:Kr,marginRight:(1+ei)%tt===0?0:_t+dn,marginBottom:hn}},G.createElement("a",{target:"_blank",href:`/shixuns/${Gi}/challenges`,className:Y.li,onClick:Vi=>{Vi.preventDefault(),tr&&(0,he.L9)([tr]),Ur&&(0,he.xg)(`/shixuns/${Gi}/challenges`)}},G.createElement("div",{className:Y.img},G.createElement("img",{className:Y.cover,src:`${la}`}),Vr.is_jupyter&&G.createElement("img",{className:Y.sign,src:ie}),Vr.is_jupyter_lab&&G.createElement("img",{className:Y.sign,src:ye}),Vr.is_unity_3d&&G.createElement("img",{className:Y.sign,src:de})),G.createElement("div",{className:Y.name},G.createElement(se.Z,{title:Qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:Y.e},Qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:Y.tags},G.createElement(se.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,Vr.challenges_count))),!!Vr.myshixuns_count&&G.createElement(se.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,Vr.myshixuns_count))),G.createElement(se.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,Vr.level))),G.createElement("div",{className:Y.rate},G.createElement(ne.Z,{allowHalf:!0,disabled:!0,defaultValue:Vr.score_info}),G.createElement("span",null,"\xA0",Vr.score_info?`${Vr.score_info}\u5206`:"5\u5206")))),!Ur&&G.createElement("div",{className:Y.lockWrap},G.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!gt.length&&G.createElement(me.Z,null)))},Te=I(4573),Me={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"},Re="data:image/png;base64,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",Ue=I(59301),It=({className:Wt,dataSource:gt=[],col:tt=4,right:_t,bottom:hn=23,precision:dn=0,wrapWidth:Vn=1200,trackEventItems:tr,loading:fr})=>{const Kr=Math.floor((Vn-(tt-1)*_t)/tt);return Ue.createElement(q.Z,{spinning:fr},Ue.createElement("div",{className:x()(Me.list,Wt)},!!gt.length&>.map((Vr,ei)=>{const{subject_identifier:Qr,id:Ai,identifier:Gi,power:Ur}=Vr,Wi=Vr.is_public!=0&&Vr.is_public;return Ue.createElement("div",{className:Me.wrap,key:Ai,style:{width:Kr,marginRight:(1+ei)%tt===0?0:_t+dn,marginBottom:hn}},Ue.createElement("a",{className:Me.li,onClick:la=>{la.preventDefault(),tr&&(0,he.L9)([tr]),(0,he.xg)(Vr.first_category_url)}},Ue.createElement("div",{className:Me.top},Ue.createElement(se.Z,{title:Vr.name},Ue.createElement("div",{className:Me.name},Vr.name)),Ue.createElement("img",{className:Me.img,src:pe.Z.IMG_SERVER+"/images/"+Vr.avatar_url}),Ue.createElement("div",{className:Me.text,title:Vr.creator},Vr.creator),Qr&&Ue.createElement("div",{className:Me.btns},Ue.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ue.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Wi&&Ue.createElement("div",{className:Me.sign},"\u516C\u5F00")),Ue.createElement("div",{className:Me.bottom},Vr.visits>0&&Ue.createElement(se.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-liulanyan"}),Ue.createElement("span",null,Vr.visits))),Vr.course_members_count>0&&Ue.createElement(se.Z,{title:"\u6210\u5458",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-chengyuan"}),Vr.course_members_count)),Vr.tasks_count>0&&Ue.createElement(se.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-zuoye"}),Vr.tasks_count)),Vr.is_end?Ue.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Ue.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Vr.is_accessible&&Ue.createElement("div",{className:Me.lockWrap},Ue.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ue.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!gt.length&&Ue.createElement(me.Z,null)))},zt={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"},tn=I(76560),Gt=({dataSource:Wt=[],value:gt,onChange:tt,className:_t,style:hn={},tabBarExtraContent:dn})=>G.createElement("div",{className:x()(zt.tabs,_t),style:hn},G.createElement("div",{className:zt.tabsWrap},Wt.map((Vn,tr)=>G.createElement("aside",{className:zt.tab,onClick:()=>{tt(Vn.id),Vn.link&&tn.history.push(Vn.link)},key:tr},G.createElement("div",{className:gt===Vn.id?zt.active:""},Vn.name),(Vn==null?void 0:Vn.resetCount)==null&&(Vn==null?void 0:Vn.total)!==void 0&&G.createElement("span",null,"\uFF08",Vn==null?void 0:Vn.total,"\uFF09"),(Vn==null?void 0:Vn.resetCount)!==void 0&&(Vn==null?void 0:Vn.total)!==void 0&&G.createElement(se.Z,{title:(Vn==null?void 0:Vn.tip)!=null?Vn==null?void 0:Vn.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},Vn==null?void 0:Vn.resetCount),"/",G.createElement("span",null,Vn==null?void 0:Vn.total),"\uFF09"))))),G.createElement("div",{className:zt.tabBar},dn)),Nt=({className:Wt,style:gt={},children:tt})=>G.createElement("div",{className:x()(Wt),style:gt},tt),Jt={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"},wt=I(38854),Ct=I(20834);const et=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var je=({sortValue:Wt,dropValue:gt,className:tt,onSort:_t,onDrop:hn,dataSource:dn=et})=>{var Vn;return G.createElement("div",{className:x()(Jt.orderWrap,tt)},G.createElement(wt.Z,{dropdownRender:()=>G.createElement(Ct.default,null,dn.map((tr,fr)=>G.createElement(Ct.default.Item,{key:fr,onClick:()=>hn(tr.id)},tr.name)))},G.createElement("span",{className:Jt.orderTextWrap},(Vn=dn.find(tr=>gt===tr.id))==null?void 0:Vn.name)),G.createElement("span",{className:Jt.orderIconWrap},G.createElement("span",{className:Jt.orderAsc},G.createElement("i",{className:Wt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Jt.cursorPointer} ${Jt.active}`:`iconfont icon-sanjiaoxing-up font12 ${Jt.cursorPointer}`,onClick:()=>_t(Wt==="asc"?"desc":"asc")})),G.createElement("span",{className:Jt.orderDesc},G.createElement("i",{className:Wt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Jt.cursorPointer} ${Jt.active}`:`iconfont icon-sanjiaoxing-down font12 ${Jt.cursorPointer}`,onClick:()=>_t(Wt==="asc"?"desc":"asc")}))))},st={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"},Fe=I(3113),He=I(22688),bt=Object.defineProperty,Xe=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,ln=(Wt,gt,tt)=>gt in Wt?bt(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,Tt=(Wt,gt)=>{for(var tt in gt||(gt={}))Ge.call(gt,tt)&&ln(Wt,tt,gt[tt]);if(Xe)for(var tt of Xe(gt))Ot.call(gt,tt)&&ln(Wt,tt,gt[tt]);return Wt},Qt=(Wt,gt)=>{var tt={};for(var _t in Wt)Ge.call(Wt,_t)&>.indexOf(_t)<0&&(tt[_t]=Wt[_t]);if(Wt!=null&&Xe)for(var _t of Xe(Wt))gt.indexOf(_t)<0&&Ot.call(Wt,_t)&&(tt[_t]=Wt[_t]);return tt},Zt=(Wt,gt,tt)=>new Promise((_t,hn)=>{var dn=fr=>{try{tr(tt.next(fr))}catch(Kr){hn(Kr)}},Vn=fr=>{try{tr(tt.throw(fr))}catch(Kr){hn(Kr)}},tr=fr=>fr.done?_t(fr.value):Promise.resolve(fr.value).then(dn,Vn);tr((tt=tt.apply(Wt,gt)).next())}),We=Wt=>{var gt=Wt,{className:tt,style:_t,children:hn,loading:dn=!1,openLoading:Vn,onClick:tr=()=>{},size:fr="middle",shape:Kr="round",theme:Vr}=gt,ei=Qt(gt,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Qr,Ai]=(0,G.useState)(!1),Gi=(0,G.useMemo)(()=>{switch(Vr){case He.Fy.THEMEONE:return st.ThemeOne;case He.Fy.DEFAULT:default:return st.btn}},[Vr]);return G.createElement(Fe.ZP,Tt({onClick:(0,S.throttle)(Ur=>Zt(void 0,null,function*(){Vn&&Ai(!0);try{yield tr(Ur)}catch(Wi){console.log("error",Wi)}Vn&&Ai(!1)}),2e3,{leading:!0,trailing:!1}),className:x()(Gi,st[`${fr}-${Kr}`],tt),style:_t,size:fr,shape:Kr,loading:Qr||dn},ei),hn)},vt={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"},nn=({className:Wt,style:gt,children:tt=null,onClick:_t,title:hn})=>G.createElement("div",{className:x()(vt.head,Wt),style:gt},G.createElement("span",{className:"primary-hover",onClick:_t},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:hn},hn),G.createElement("div",{className:vt.node},tt)),Un={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},er=({confirmShow:Wt=!0,confirmTitle:gt,confirmClick:tt,cancelShow:_t=!0,cancelTitle:hn,cancelClick:dn,className:Vn,style:tr,confirmLoading:fr=!1})=>G.createElement("div",{className:x()(Un.btns,Vn),style:tr},Wt&&G.createElement(Fe.ZP,{loading:fr,onClick:tt,type:"primary",className:Un.confirm},gt),_t&&G.createElement(Fe.ZP,{onClick:dn,className:Un.cancel},hn)),xr={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"},Tr=({className:Wt,style:gt={},LeftContent:tt,children:_t,RightContent:hn})=>G.createElement("div",{className:x()(xr.fixedBottom,Wt),style:gt},G.createElement("div",{className:xr.wrap},G.createElement("div",{className:xr.left},tt),G.createElement("div",{className:xr.center},_t),G.createElement("div",{className:xr.right},hn))),Ar={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"},pi=({className:Wt,style:gt={},dataSource:tt=[]})=>G.createElement("div",{className:x()(Ar.crumbs,Wt),style:gt},tt.map((_t,hn)=>hn<tt.length-1?G.createElement(G.Fragment,{key:hn},_t.path||_t.onClick?G.createElement("span",{className:Ar.hover,onClick:_t!=null&&_t.onClick?_t.onClick:()=>tn.history.push(_t.path)},_t.name):G.createElement("span",null,_t.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:hn,style:{color:"#5F6368"}},_t.name))),ea=I(31797),Pr=Object.defineProperty,zi=Object.defineProperties,sa=Object.getOwnPropertyDescriptors,kn=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,Si=Object.prototype.propertyIsEnumerable,vn=(Wt,gt,tt)=>gt in Wt?Pr(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,dr=(Wt,gt)=>{for(var tt in gt||(gt={}))ir.call(gt,tt)&&vn(Wt,tt,gt[tt]);if(kn)for(var tt of kn(gt))Si.call(gt,tt)&&vn(Wt,tt,gt[tt]);return Wt},Mr=(Wt,gt)=>zi(Wt,sa(gt)),Nr=(Wt,gt)=>{var tt={};for(var _t in Wt)ir.call(Wt,_t)&>.indexOf(_t)<0&&(tt[_t]=Wt[_t]);if(Wt!=null&&kn)for(var _t of kn(Wt))gt.indexOf(_t)<0&&Si.call(Wt,_t)&&(tt[_t]=Wt[_t]);return tt};const{Countdown:Bi}=ea.default;var R=Wt=>{var gt=Wt,{onChange:tt}=gt,_t=Nr(gt,["onChange"]);const[hn,dn]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof hn=="number"&&hn>=0&&tt(hn)},[hn]);const Vn=tr=>{const fr=Math.floor(tr/1e3);dn(fr)};return G.createElement(Bi,Mr(dr({},_t),{onChange:Vn}))},V={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},W=({DataProps:Wt,className:gt,style:tt={}})=>{var _t;return G.createElement("div",{className:x()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",V.ClassRoomItem,gt),style:tt,onClick:()=>{(0,he.xg)(Wt==null?void 0:Wt.first_category_url)}},G.createElement("div",{className:"flex flex-col item-center"},G.createElement("img",{src:`${(_t=pe.Z)==null?void 0:_t.IMG_SERVER}/images/${Wt==null?void 0:Wt.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Wt==null?void 0:Wt.subject_identifier)&&G.createElement("div",{className:"mt-40px"},G.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),G.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),G.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},G.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Wt!=null&&Wt.is_public)&&G.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"),G.createElement("span",{className:x()("text-16px font-medium",V.TitleDom)},Wt==null?void 0:Wt.name)),G.createElement("div",{className:"c-grey-333 font-medium"},Wt==null?void 0:Wt.creator),G.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Wt==null?void 0:Wt.course_members_count),G.createElement("div",{className:"c-grey-333 flex item-center justify-between"},G.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Wt==null?void 0:Wt.tasks_count),Wt!=null&&Wt.is_end?G.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):G.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},$=Object.defineProperty,xe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,Ve=(Wt,gt,tt)=>gt in Wt?$(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,Rt=(Wt,gt)=>{for(var tt in gt||(gt={}))Se.call(gt,tt)&&Ve(Wt,tt,gt[tt]);if(xe)for(var tt of xe(gt))qe.call(gt,tt)&&Ve(Wt,tt,gt[tt]);return Wt},qt=({DataProps:Wt=[],selectValue:gt,onChange:tt,className:_t,style:hn={},extra:dn,classNameItem:Vn,styleItem:tr={},barHidden:fr})=>{const[Kr,Vr]=(0,G.useState)();return(0,G.useEffect)(()=>{Vr(Array.isArray(gt)?gt:[gt])},[gt]),G.createElement("div",{className:x()("flex px-20px py-10px gap-40px",_t),style:Rt({borderBottom:"1px solid #D3F0FF"},hn)},Wt==null?void 0:Wt.map(ei=>G.createElement("div",{key:ei==null?void 0:ei.id,className:x()("flex item-center justify-center current c-grey-333 text-16 relative",Vn,ei==null?void 0:ei.className),style:Rt(Rt({color:Kr!=null&&Kr.includes(ei==null?void 0:ei.id)?"#1890FF":"",minWidth:88},tr),(ei==null?void 0:ei.style)||{}),onClick:Qr=>{tt==null||tt({domEvent:Qr,item:ei}),ei!=null&&ei.link&&tn.history.push(ei==null?void 0:ei.link)}},ei==null?void 0:ei.name,!fr&&(Kr==null?void 0:Kr.includes(ei==null?void 0:ei.id))&&G.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),G.createElement("div",{className:"ml-auto"},dn))},pn=Object.defineProperty,Ht=Object.defineProperties,An=Object.getOwnPropertyDescriptors,Bn=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,$t=(Wt,gt,tt)=>gt in Wt?pn(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,fn=(Wt,gt)=>{for(var tt in gt||(gt={}))Kt.call(gt,tt)&&$t(Wt,tt,gt[tt]);if(Bn)for(var tt of Bn(gt))Mt.call(gt,tt)&&$t(Wt,tt,gt[tt]);return Wt},gn=(Wt,gt)=>Ht(Wt,An(gt)),wn=({value:Wt,onChange:gt,onInputChange:tt,className:_t,style:hn={},InputProps:dn})=>{const[Vn,tr]=(0,G.useState)(Wt);return G.createElement("div",{className:x()("flex item-center rounded-full px-10px py-2px",_t),style:fn({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},hn)},G.createElement(f.default,gn(fn({bordered:!1},dn),{onChange:fr=>{tr(fr.target.value),tt==null||tt(encodeURIComponent(fr.target.value))},onPressEnter:fr=>{gt==null||gt({domEvent:fr,item:{value:Vn}})}})),G.createElement("img",{className:"h-22px current",src:I(25365),height:22,onClick:fr=>{gt==null||gt({domEvent:fr,item:{value:Vn}})}}))}},69577:function(yt,at,I){"use strict";I.d(at,{Q8:function(){return le},d0:function(){return Ee},w6:function(){return me}});var G=I(59301),ee=I(5083),j=I(57809),T=I(8591),Q=I(43418),P=I(5112),y=I(95237),x=I(43604),S=I(6848),v=I(24905),g=I(3113),m=I(56656),w=I.n(m),h=I(34055),A=I(82093),C=I(89392),M=I.n(C),B=I(49661),O=I(69063),N=I(76560),c=I(2748),f=I(23869),p=I(97202),U=I(6681),k=I(67135),K=I(59301),z=Object.defineProperty,Y=Object.defineProperties,q=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,he=(Ue,lt,It)=>lt in Ue?z(Ue,lt,{enumerable:!0,configurable:!0,writable:!0,value:It}):Ue[lt]=It,ie=(Ue,lt)=>{for(var It in lt||(lt={}))ne.call(lt,It)&&he(Ue,It,lt[It]);if(se)for(var It of se(lt))pe.call(lt,It)&&he(Ue,It,lt[It]);return Ue},ye=(Ue,lt)=>Y(Ue,q(lt)),de=(Ue,lt,It)=>new Promise((zt,tn)=>{var Vt=Nt=>{try{xt(It.next(Nt))}catch(Jt){tn(Jt)}},Gt=Nt=>{try{xt(It.throw(Nt))}catch(Jt){tn(Jt)}},xt=Nt=>Nt.done?zt(Nt.value):Promise.resolve(Nt.value).then(Vt,Gt);xt((It=It.apply(Ue,lt)).next())});function me(Ue,lt){const It=[];for(let zt=Ue;zt<lt;zt++)It.push(zt);return It}const le=(Ue,lt,It)=>{const zt=Ue<w()().startOf("day"),tn=Ue>w()(lt).endOf("day"),Vt=Ue<w()(It).startOf("day");return lt?It?w()()<=w()(It)?Vt||tn:zt||tn:Ue&&zt||tn:It&&w()()<=w()(It)?Vt:zt},Ee=(Ue,lt)=>{const It=parseInt(w()(Ue).format("HH")),zt=parseInt(w()().format("HH")),tn=parseInt(w()().format("mm"));if(!Ue)return{disabledHours:()=>me(0,zt),disabledMinutes:()=>me(0,tn)};if(lt){const Vt=parseInt(w()(lt).format("HH")),Gt=parseInt(w()(lt).format("mm"));return w()(Ue).isSame(w()(lt),"day")?{disabledHours:()=>me(0,Vt),disabledMinutes:()=>It<=Vt?me(0,Gt):[]}:void 0}if(w()(Ue).isSame(w()(),"day"))return{disabledHours:()=>me(0,zt),disabledMinutes:()=>w()(Ue).isSame(w()(),"hour")&&It<=zt?me(0,tn):[]}},{RangePicker:Te}=ee.default,{Option:Me}=j.default,Re=({shixunHomeworks:Ue,loading:lt,dispatch:It,classroomList:zt,user:tn})=>{var Vt,Gt,xt,Nt,Jt,wt,Ct,et,ze;const je=(0,N.useParams)(),{workSetting:st,workList:Fe,shixunWorkList:He,headerInfo:bt,changeData:Xe}=Ue,[Ge,Ot]=(0,G.useState)(!1),[ln,Tt]=(0,G.useState)(!1);let[Qt,Zt]=(0,G.useState)([]),[ht,We]=(0,G.useState)([]),[vt,rn]=(0,G.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:c.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[nn,Un]=(0,G.useState)({}),[br,er]=(0,G.useState)({});(0,G.useEffect)(()=>()=>{Zt([])},[]),(0,G.useEffect)(()=>{Ot(!(0,h.GJ)())},[(0,h.GJ)()]);const xr=()=>{It({type:"shixunHomeworks/getWorkSetting",payload:ie({},je)})};(0,G.useEffect)(()=>{if(!(st!=null&&st.course_id))return;Object.keys(vt).map(function(ir){vt[ir]=st[ir]}),(!vt.allow_late||!vt.unified_late)&&(vt.late_penalty=20,vt.penalty_type=c.Q.Percent),vt.unified_setting||(vt.unified_late=!1,vt.unified_anonymous_comment=!1,vt.unified_anonymous_appeal=!1),Qt=JSON.parse(JSON.stringify(st.group_settings.map(ir=>ye(ie({},ir),{group_name:[ir.group_name]})).filter(ir=>ir.publish_time!==null))),ht=JSON.parse(JSON.stringify(st.allow_late_settings.map(ir=>ye(ie({},ir),{group_name:[ir.group_name]})).filter(ir=>ir.late_time!==null))),rn(ie({},vt));const kn=(0,B.QE)((Qt==null?void 0:Qt.length)>0?Qt:[]);Zt([...kn]),(ht==null?void 0:ht.length)<=0?We([{penalty_type:c.Q.Percent,late_penalty:20}]):We([...ht])},[st]);const Hr=()=>de(void 0,null,function*(){var kn,ir;if(((kn=tn==null?void 0:tn.userInfo)==null?void 0:kn.user_status)===2){(0,f.Rd)();return}const Si=JSON.parse(JSON.stringify(vt));if(Si.challenge_settings.filter(dr=>!dr.hide),Si.categoryId=je.categoryId,(ir=Si.challenge_settings)!=null&&ir.every(dr=>!dr.checked)){T.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Qt),!vt.unified_setting)Qt=Qt==null?void 0:Qt.map(dr=>{var Mr;if(!dr.publish_time||!dr.end_time)throw T.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(!dr.group_name)throw T.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return dr.group_name=typeof(dr==null?void 0:dr.group_name)=="string"?[dr==null?void 0:dr.group_name]:dr==null?void 0:dr.group_name,dr.group_id=(Mr=st.group_settings)==null?void 0:Mr.filter(Nr=>{var Bi;return(Bi=dr==null?void 0:dr.group_name)==null?void 0:Bi.includes(Nr.group_name)}).map(Nr=>Nr.group_id||Nr.id).toString().split(","),dr});else if(!vt.publish_time||!vt.end_time)throw T.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(Si.group_settings=Qt,vt.allow_late)if(vt.unified_late){if(vt.late_penalty===null||vt.late_penalty===void 0||vt.late_penalty<0||vt.late_penalty>100)throw T.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(!vt.late_time)throw T.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 ht=ht==null?void 0:ht.map(dr=>{var Mr,Nr;if(dr.late_penalty===null||dr.late_penalty===void 0||dr.late_penalty<0||dr.late_penalty>100)throw T.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(!dr.late_time)throw T.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(!dr.group_name)throw T.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return dr.group_name=typeof(dr==null?void 0:dr.group_name)=="string"?[dr==null?void 0:dr.group_name]:dr==null?void 0:dr.group_name,dr.group_id=(Nr=(Mr=dr==null?void 0:dr.group_name)==null?void 0:Mr.map(Bi=>{var Ye,R;let V=(R=(Ye=st.group_settings)==null?void 0:Ye.filter(_=>(_==null?void 0:_.group_name)===Bi))==null?void 0:R[0];return V==null?void 0:V.group_id}))==null?void 0:Nr.toString().split(","),dr}),Si.allow_late_settings=ht;let vn=yield(0,k.Tr)({homework_common_ids:[parseInt(je.categoryId)],course_id:je.coursesId,type:"homework_common"});(vn==null?void 0:vn.student_count)===0?Tr(Si):(er(Si),Un(vn))}),Tr=kn=>{var ir;if(kn.total_score===null){T.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(kn!=null&&kn.work_efficiency&&kn.eff_score===null){T.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Si=kn.challenge_settings.reduce((Mr,Nr)=>Mr+Number(Nr.challenge_score),0);if((Si==null?void 0:Si.toFixed(10))!==((ir=kn.total_score-kn.eff_score)==null?void 0:ir.toFixed(10))){T.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${kn.total_score}\u5206`);return}const vn={shixun_evaluation:kn.shixun_evaluation,challenge_settings:kn.challenge_settings};let dr=()=>{var Mr;const Nr=()=>de(void 0,null,function*(){Tt(!0),(yield(0,A.ZP)(`/api/homework_commons/${je.categoryId}/publish_setting.json`,{method:"post",body:ie({},kn)})).status===0&&(T.ZP.success("\u66F4\u65B0\u6210\u529F"),xr(),It({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ie({},je)})),Tt(!1)});!(0,C.isEqual)(Xe,vn)&&!((Mr=bt==null?void 0:bt.homework_status)!=null&&Mr.includes("\u672A\u53D1\u5E03"))?Q.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:Nr}):Nr()};st!=null&&st.high_resources_consume&&!(st!=null&&st.high_resources_consume_permission)?It({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:je.coursesId,type:"shixun",type_id:je.categoryId,name:st.homework_name,fn:()=>{dr()}}}):dr()},Ar=(kn,ir,Si="group_id")=>{var vn;return ir?ir.find(dr=>dr[Si]===kn):(vn=st==null?void 0:st.group_settings)==null?void 0:vn.find(dr=>dr.group_id[0]===kn)},jr=(st==null?void 0:st.allow_late)||(st==null?void 0:st.anonymous_comment),pi=kn=>{var ir,Si;const vn=Ar(kn,st==null?void 0:st.allow_late_settings,"id"),dr=Ar(kn,st==null?void 0:st.anonymous_comment_settings),Mr=Ar(kn);return(st==null?void 0:st.allow_late)&&vn&&w()(vn==null?void 0:vn.late_time)<=w()()||(st==null?void 0:st.anonymous_comment)&&dr&&(dr==null?void 0:dr.evaluation_start)!==null||((Si=(w()(Mr==null?void 0:Mr.end_time)<=w()()&&((ir=st==null?void 0:st.allow_late_settings)==null?void 0:ir.filter(Nr=>Nr.group_id.includes(kn))))[0])==null?void 0:Si.late_time)!=null},ea=(0,G.useMemo)(()=>(st==null?void 0:st.allow_late)||(st==null?void 0:st.all_group_late),[st,bt]),Pr=st==null?void 0:st.anonymous_comment,zi=kn=>{if(!kn)return!1;const ir=Ar(kn,st==null?void 0:st.anonymous_comment_settings);return(st==null?void 0:st.anonymous_comment)&&ir&&(ir==null?void 0:ir.evaluation_start)!==null},sa=(kn,ir)=>{var Si,vn,dr;It({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:kn,index:ir,rangePickerDisabled:Ge||(w()()<=w()((vn=Ar((Si=kn==null?void 0:kn.group_id)==null?void 0:Si[0]))==null?void 0:vn.publish_time)?!1:[!0,pi((dr=kn==null?void 0:kn.group_id)==null?void 0:dr[0])]),disabledDate:st==null?void 0:st.course_end_date}})};return K.createElement("section",{className:O.Z.form},K.createElement("div",{className:O.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",K.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")),K.createElement("div",null,K.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},K.createElement(P.ZP.Group,{disabled:Ge||!((Vt=bt==null?void 0:bt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03"))||(0,h.Rm)()&&!((Gt=zt.AssistantObject.practice)!=null&&Gt.can_publish),value:vt.unified_setting,onChange:kn=>{var ir;if(!((ir=bt==null?void 0:bt.homework_status)!=null&&ir.includes("\u672A\u53D1\u5E03"))){T.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(vt.unified_setting=!vt.unified_setting,vt.unified_setting||(vt.unified_late=!1,We([{late_penalty:5}])),rn(Object.assign({},vt)),vt.unified_setting===!1&&Qt==""){Zt(Qt.concat({}));return}vt.unified_setting&&(Zt([]),We([{late_penalty:5}]))}},K.createElement(P.ZP,{value:!0,disabled:Ge||!(st!=null&&st.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),K.createElement(P.ZP,{disabled:Ge||!((xt=st==null?void 0:st.group_settings)!=null&&xt.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Nt=st==null?void 0:st.group_settings)==null?void 0:Nt.length)===0&&K.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")),vt.unified_setting&&K.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},K.createElement(y.Z,{align:"middle"},K.createElement(x.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),K.createElement(x.Z,{className:"ml10"},K.createElement(ee.default,{size:"large",disabled:Ge||!((Jt=bt==null?void 0:bt.homework_status)!=null&&Jt.includes("\u672A\u53D1\u5E03")||(wt=bt==null?void 0:bt.homework_status)!=null&&wt.includes("\u672A\u5F00\u59CB"))||(0,h.Rm)()&&!((Ct=zt.AssistantObject.practice)!=null&&Ct.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:kn=>le(kn,st==null?void 0:st.course_end_date),disabledTime:kn=>Ee(kn),value:vt.publish_time?w()(vt.publish_time):"",onChange:(kn,ir)=>{vt.publish_time=ir,(vt.end_time==""||!vt.end_time)&&vt.unified_setting&&(vt.end_time=w()(kn).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),rn(Object.assign({},vt))}}))),K.createElement(y.Z,{align:"middle",className:"pl30"},K.createElement(x.Z,null,"\u622A\u6B62\u65F6\u95F4"),K.createElement(x.Z,{className:"ml10"},K.createElement(ee.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(st==null?void 0:st.allow_late)&&(st==null?void 0:st.homework_status.includes("\u5DF2\u622A\u6B62"))||Ge||(st==null?void 0:st.allow_late)&&w()()>=w()(st==null?void 0:st.end_time)||(0,h.Rm)()&&!((et=zt.AssistantObject.practice)!=null&&et.can_publish),disabledDate:kn=>le(kn,st==null?void 0:st.course_end_date,vt.publish_time),disabledTime:kn=>Ee(kn,vt.publish_time),value:vt.end_time?w()(vt.end_time):"",onChange:(kn,ir)=>{vt.end_time=ir,rn(Object.assign({},vt))}})))),!vt.unified_setting&&(Qt==null?void 0:Qt.length)>0&&K.createElement(y.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Qt&&Qt.map(function(kn,ir){var Si,vn,dr,Mr,Nr,Bi,Ye;return K.createElement(x.Z,{span:24,key:ir},K.createElement(y.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ir==(Qt==null?void 0:Qt.length)-1?"0px":"10px"}},K.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",ir+1),K.createElement(j.default,{disabled:Ge||((Si=bt==null?void 0:bt.homework_status)!=null&&Si.includes("\u672A\u53D1\u5E03")&&kn.id||w()()<w()(kn==null?void 0:kn.publish_time)?!1:!!(kn!=null&&kn.publish_time))||(0,h.Rm)()&&!((vn=zt.AssistantObject.practice)!=null&&vn.can_publish),mode:"multiple",className:O.Z.multiple_select,style:{width:"250px"},value:kn.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:R=>{var V;if((0,h.Rm)()&&!((V=zt.AssistantObject.practice)!=null&&V.can_publish)){T.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}Qt[ir].group_name=R,Qt[ir].group_id=kn.group_id;const _=(0,C.flattenDeep)(Qt.map($=>$.group_name)),W=ht.map($=>{let xe=($==null?void 0:$.group_name)||[];return ye(ie({},$),{group_name:(0,C.remove)(xe,Se=>_.includes(Se))})});We(W),Zt(Qt.slice())},maxTagCount:4,maxTagPlaceholder:R=>K.createElement("div",{style:{cursor:"pointer"},onClick:()=>sa(kn,ir)},"+",R==null?void 0:R.length)},st.group_settings&&st.group_settings.map(function(R){if(!Qt.map(_=>_.group_name).flat().includes(R.group_name))return K.createElement(Me,{value:R.group_name,key:R.id},R.group_name)})),K.createElement("div",{className:"ml20"},K.createElement(Te,{size:"large",ranges:{\u6B64\u523B:[kn.publish_time?w()(kn.publish_time):w()(),w()()]},allowClear:!1,disabled:Ge||(w()()<=w()((Mr=Ar((dr=kn==null?void 0:kn.group_id)==null?void 0:dr[0]))==null?void 0:Mr.publish_time)?!1:[!0,pi((Nr=kn==null?void 0:kn.group_id)==null?void 0:Nr[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:R=>le(R,st==null?void 0:st.course_end_date),disabledTime:R=>Ee(R),showTime:{showNow:!0,format:"HH:mm",defaultValue:[w()((0,B.U6)(),"HH:mm"),w()((0,B.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:kn.publish_time&&[w()(kn.publish_time),kn.end_time?w()(kn.end_time):void 0],onChange:(R,V)=>{var _;if((0,h.Rm)()&&!((_=zt.AssistantObject.practice)!=null&&_.can_publish)){T.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}Qt[ir].publish_time=V[0],!kn.end_time&&V[0]?Qt[ir].end_time=w()(V[0]).add(7,"days"):Qt[ir].end_time=V[1],Zt([...Qt])},onCalendarChange:(R,V,_)=>{if(V!=null&&V[0]&&!V[1]){const W=w()(V[0]).add(7,"days");Qt[ir].publish_time=V[0],Qt[ir].end_time=W,Zt([...Qt])}}})),!Ge&&K.createElement("div",{style:{display:"flex",width:"50px"}},((Bi=kn==null?void 0:kn.group_id)==null?void 0:Bi.length)>1&&K.createElement(S.Z,{title:"\u89C4\u5219\u62C6\u5206"},K.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>sa(kn,ir)})),Qt.length<((Ye=st==null?void 0:st.group_settings)==null?void 0:Ye.length)&&K.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var R;if((0,h.Rm)()&&!((R=zt.AssistantObject.practice)!=null&&R.can_publish)){T.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}Zt(Qt.concat({}))}}),((kn==null?void 0:kn.publish_time)&&w()()<w()(kn==null?void 0:kn.publish_time)||!(kn!=null&&kn.publish_time))&&ir!=0&&K.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{const R=(0,C.cloneDeep)(ht);R.forEach((V,_)=>{V.group_name&&(V.group_name=V.group_name.filter(W=>{var $;return!(($=Qt[ir].group_name)!=null&&$.includes(W))}))}),Qt=Qt.filter((V,_)=>ir!==_),We(R),Zt(Qt.slice()),setTimeout(()=>Zt(Qt.slice()),10)}}))))}))),K.createElement(y.Z,null,K.createElement(x.Z,null,K.createElement("div",{className:O.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",K.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"))),K.createElement(x.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},K.createElement(v.default,{checked:vt.allow_late,disabled:Ge||ea,onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.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}kn.target.checked&&Q.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:K.createElement("div",{style:{padding:10,background:"#f5f6f9"}},K.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"),K.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),K.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"))}),vt.allow_late=!vt.allow_late,ht==""&&We([{late_penalty:5}]),rn(Object.assign({},vt))}},K.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(vt==null?void 0:vt.allow_late)&&K.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},K.createElement("div",{style:{display:"flex"}},K.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),K.createElement(P.ZP.Group,{style:{marginLeft:"20px"},disabled:Ge||(st==null?void 0:st.anonymous_comment)||(st==null?void 0:st.allow_late),value:vt.unified_late,onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.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}vt.unified_late=kn.target.value,ht==""&&!kn.target.value&&We([{penalty_type:c.Q.Percent,late_penalty:20}]),rn(ie({},vt))}},(vt==null?void 0:vt.unified_setting)&&K.createElement(P.ZP,{value:!0,disabled:!(st!=null&&st.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((ze=st==null?void 0:st.group_settings)==null?void 0:ze.length)>0&&K.createElement(P.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),vt!=null&&vt.unified_late?K.createElement(K.Fragment,null,K.createElement(y.Z,{align:"middle",style:{marginTop:"10px"}},K.createElement(x.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),K.createElement(x.Z,{className:"ml20"},K.createElement(c.Z,{disabled:Ge||Pr,value:{type:vt.penalty_type,inputValue:vt.late_penalty},onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.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}rn(ye(ie({},vt),{late_penalty:kn.inputValue,penalty_type:kn.type}))}})),K.createElement(x.Z,{flex:"1",className:"ml5"},K.createElement("span",{className:"c-grey-c ml10"},vt.penalty_type===c.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)"))),K.createElement(y.Z,{align:"middle",style:{marginTop:"15px"}},K.createElement(x.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),K.createElement(x.Z,{className:"ml20"},K.createElement(ee.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Ge||Pr,value:vt.late_time?w()(vt.late_time):"",disabledDate:kn=>le(kn,st==null?void 0:st.course_end_date),onChange:(kn,ir)=>{var Si;if((0,h.Rm)()&&!((Si=zt.AssistantObject.practice)!=null&&Si.can_late)){T.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}vt.late_time=ir,rn(Object.assign({},vt))}})))):ht.map(function(kn,ir){var Si;return K.createElement(x.Z,{span:24,key:ir},K.createElement(y.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},K.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",ir+1),K.createElement(j.default,{disabled:Ge||!((Si=bt==null?void 0:bt.homework_status)!=null&&Si.includes("\u672A\u53D1\u5E03"))&&kn.id||(st==null?void 0:st.anonymous_comment),mode:"multiple",className:O.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof kn.group_name=="string"?[kn.group_name]:kn.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:vn=>{var dr;if((0,h.Rm)()&&!((dr=zt.AssistantObject.practice)!=null&&dr.can_late)){T.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}ht[ir].group_name=vn,ht[ir].group_id=kn.group_id,We(ht.slice())}},st.group_settings&&st.group_settings.map(function(vn){const dr=ht.map(Nr=>Nr.group_name).flat(),Mr=Qt.map(Nr=>Nr.group_name).flat();if(vt!=null&&vt.unified_setting){if(!dr.includes(vn.group_name))return K.createElement(Me,{value:vn.group_name,key:vn.id},vn.group_name)}else if(Mr.includes(vn.group_name)&&!dr.includes(vn.group_name))return K.createElement(Me,{value:vn.group_name,key:vn.id},vn.group_name)})),K.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),K.createElement(c.Z,{disabled:Ge||zi(kn.id),value:{type:kn.penalty_type,inputValue:kn.late_penalty},onChange:vn=>{var dr;if((0,h.Rm)()&&!((dr=zt.AssistantObject.practice)!=null&&dr.can_late)){T.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}ht[ir].late_penalty=vn.inputValue,ht[ir].penalty_type=vn.type,We([...ht])}}),K.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),K.createElement(ee.default,{size:"large",disabled:Ge||zi(kn.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:vn=>le(vn,st==null?void 0:st.course_end_date),format:"YYYY-MM-DD HH:mm",value:kn!=null&&kn.late_time?w()(kn.late_time):void 0,onChange:(vn,dr)=>{var Mr;if((0,h.Rm)()&&!((Mr=zt.AssistantObject.practice)!=null&&Mr.can_late)){T.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}ht[ir].late_time=dr,We([...ht])}}),!Ge&&K.createElement("div",{style:{display:"flex",width:"50px"}},K.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var vn;if((0,h.Rm)()&&!((vn=zt.AssistantObject.practice)!=null&&vn.can_late)){T.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}We(ht.concat({penalty_type:c.Q.Percent,late_penalty:20}))}}),ir>0&&!kn.id&&K.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var vn;if((0,h.Rm)()&&!((vn=zt.AssistantObject.practice)!=null&&vn.can_late)){T.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}ht=ht.filter((dr,Mr)=>ir!==Mr),We(ht.slice()),setTimeout(()=>We(ht.slice()),10)}}))))})),!Ge&&K.createElement(K.Fragment,null,K.createElement(g.ZP,{type:"primary",size:"large",loading:ln,style:{width:"138px",marginTop:"30px"},onClick:()=>Hr()},"\u4FDD\u5B58")),K.createElement(p.Z,{onConfirm:(kn,ir)=>{Qt.splice(kn,0,...ir),Qt.splice(kn+ir.length,1);const Si=(0,B.QE)([...Qt]);Zt([...Si])}}),K.createElement(U.Z,{resdata:nn,type:"shixun",okloading:ln,oktext:(nn==null?void 0:nn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:kn=>de(void 0,null,function*(){Tt(!0);let ir=yield(0,A.ZP)(`/api/courses/${je.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(je.categoryId)]}});Tt(!1),(ir==null?void 0:ir.status)===0&&Tr(br)})}))};at.ZP=(0,N.connect)(({shixunHomeworks:Ue,classroomList:lt,loading:It,user:zt})=>({shixunHomeworks:Ue,classroomList:lt,loading:It.effects,user:zt}))(Re)},62787:function(yt,at,I){"use strict";I.d(at,{Z:function(){return v}});var G=I(59301),ee=I(92832),j=I(24905),T=I(95237),Q={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",y=I(57884),x=(g,m,w)=>new Promise((h,A)=>{var C=O=>{try{B(w.next(O))}catch(N){A(N)}},M=O=>{try{B(w.throw(O))}catch(N){A(N)}},B=O=>O.done?h(O.value):Promise.resolve(O.value).then(C,M);B((w=w.apply(g,m)).next())}),v=({data:g,value:m=[],handleChangePage:w,setSelectedRowKeys:h,selectedRowKeys:A,onChange:C=()=>{}})=>{const[M,B]=(0,G.useState)([]),[O,N]=(0,G.useState)([]),[c,f]=(0,G.useState)([]);let[p,U]=(0,G.useState)(1),[k,K]=(0,G.useState)();return(0,G.useEffect)(()=>{B(g),N([]),f([])},[g]),(0,G.useEffect)(()=>{h&&(N(A),f(A))},[A]),G.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},G.createElement("div",{className:Q.leftdiv},G.createElement(ee.default.Search,{size:"middle",onChange:z=>x(void 0,null,function*(){B(g.filter(Y=>{var q;return(q=Y==null?void 0:Y.name)==null?void 0:q.includes(z.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),M.length===0&&G.createElement(y.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),G.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},G.createElement(j.default.Group,{value:O.map(z=>`${z.id}`),onChange:z=>{h(M.filter(Y=>z.includes(`${Y.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},M.map((z,Y)=>G.createElement(T.Z,{key:z.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},G.createElement(j.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:z.is_published,value:`${z.id}`},G.createElement("div",{className:Q.listClass},G.createElement("span",{className:Q.spantitle,style:{width:z.is_published?"108px":"170px"}},z.name),z.is_published&&G.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),G.createElement("div",{className:Q.rightdiv},G.createElement(ee.default.Search,{onChange:z=>{f(O.filter(Y=>Y.name.includes(z.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),c.length===0&&G.createElement(y.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),c.length>0&&G.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},G.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},c.map((z,Y)=>G.createElement(T.Z,{justify:"space-between",style:{marginTop:"10px"},key:z.id},G.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},z.name),G.createElement("img",{src:P,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{h(O.filter(q=>`${q.id}`!=`${z.id}`))}})))))))}},97202:function(yt,at,I){"use strict";I.d(at,{Z:function(){return C}});var G=I(59301),ee=I(76560),j=I(5083),T=I(43418),Q=I(92832),P=I(95237),y=I(43604),x={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},S=I(56656),v=I.n(S),g=I(49661),m=I(57884),w=I(59301);const{RangePicker:h}=j.default,A=({dispatch:M,classroomList:B,onConfirm:O})=>{const[N,c]=(0,G.useState)([]),[f,p]=(0,G.useState)([]),[U,k]=(0,G.useState)("");(0,G.useEffect)(()=>{var Y;if(B.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let q=B.actionTabs.data;console.log("data",q);let se=(Y=q==null?void 0:q.group_name)==null?void 0:Y.map((ne,pe)=>{var he;return{group_id:q==null?void 0:q.group_id[pe],group_name:q==null?void 0:q.group_name[pe],is_admin:q==null?void 0:q.is_admin,end_time:q==null?void 0:q.end_time,publish_time:Array.isArray(q==null?void 0:q.publish_time)?(he=q==null?void 0:q.publish_time)==null?void 0:he[0]:q==null?void 0:q.publish_time}});se&&(c([...se]),p([...se]))}},[B.actionTabs]);const K=()=>{M({type:"classroomList/setActionTabs",payload:{}}),k("")},z=Y=>{if(Y){const q=f==null?void 0:f.filter(se=>{var ne,pe;return(pe=(ne=se==null?void 0:se.group_name)==null?void 0:ne.toLowerCase())==null?void 0:pe.includes(Y==null?void 0:Y.toLowerCase())});c(q)}else c(f)};return w.createElement(T.default,{width:980,title:w.createElement("div",{style:{fontWeight:"bold",display:"flex"}},w.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",w.createElement("span",{className:x.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")),w.createElement(Q.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:U,onChange:Y=>{k(Y.target.value.trim()),z(Y.target.value.trim())}})),centered:!0,maskClosable:!1,open:B.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>K(),onOk:()=>{var Y;O((Y=B.actionTabs)==null?void 0:Y.index,f),K()}},w.createElement("div",{className:x.modal_con},w.createElement(P.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(N==null?void 0:N.length)>0?N.map(function(Y,q){var se,ne;return w.createElement(y.Z,{span:24,key:q},w.createElement(P.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:q==(N==null?void 0:N.length)-1?"0px":"10px"}},w.createElement("div",{className:x.multiple_select,title:Y.group_name},Y.group_name),w.createElement("div",{className:"ml20"},w.createElement(h,{size:"large",ranges:{\u6B64\u523B:[Y.publish_time?v()(Y.publish_time):v()(),v()()]},allowClear:!1,disabled:(se=B.actionTabs)==null?void 0:se.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:pe=>{var he;return(0,g.Q8)(pe,(he=B.actionTabs)==null?void 0:he.disabledDate)},disabledTime:pe=>(0,g.d0)(pe),showTime:{showNow:!0,format:"HH:mm",defaultValue:[v()((0,g.U6)(),"HH:mm"),v()((0,g.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Y.publish_time&&[v()(Y.publish_time),Y.end_time?v()(Y.end_time):void 0],onChange:(pe,he)=>{N[q].publish_time=he[0],N[q].end_time=he[1],c([...N]),f.forEach(ie=>{ie.group_id===Y.group_id&&(ie.publish_time=he[0],ie.end_time=he[1])}),p([...f])}})),(ne=B.actionTabs)!=null&&ne.rangePickerDisabled?w.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):w.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{N.splice(q,1),c([...N]),f.forEach((pe,he)=>{pe.group_id===Y.group_id&&f.splice(he,1)}),p([...f])}})))}):w.createElement(m.Z,null))))};var C=(0,ee.connect)(({classroomList:M})=>({classroomList:M}))(A)},28954:function(yt,at,I){"use strict";I.d(at,{J:function(){return lt},Z:function(){return Gt}});var G=I(59301),ee=I(3113),j=I(43418),T="data:image/png;base64,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",Q=I(82093);function P(){return(0,Q.U2)("teach_groups.json")}function y(xt){return(0,Q.v_)("teach_groups.json",xt)}function x(xt,Nt){return(0,Q.gz)(`teach_groups/${xt}.json`,Nt)}function S(xt){return(0,Q.v_)("teach_group_members.json",xt)}function v(xt){return(0,Q.IV)(`teach_group_members/${xt}.json`)}function g(xt,Nt){return(0,Q.gz)(`teach_groups/${xt}/change_admin.json`,{member_id:Nt})}function m(xt,Nt){return(0,Q.IV)(`teach_groups/${xt}/del_member.json`,{member_id:Nt})}function w(xt){return(0,Q.IV)(`teach_groups/${xt}.json`)}function h(xt){return(0,Q.U2)(`teach_groups/${xt}/show_permission.json`)}function A(xt){return(0,Q.gz)(`teach_groups/${xt==null?void 0:xt.id}/update_permission.json`,xt)}var C=I(78241),M=I(92832),B=I(77277),O=({callback:xt,visible:Nt,onCancel:Jt,id:wt,name:Ct})=>{function et(je){xt(je)}const[ze]=C.default.useForm();return(0,G.useEffect)(()=>{ze.setFieldsValue({name:Ct})},[Ct]),G.createElement(j.default,{centered:!0,title:wt?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:Nt,onCancel:Jt,onOk:()=>{ze.submit()},wrapClassName:B.Z.CustomCss},G.createElement(C.default,{form:ze,initialValues:{name:Ct},onFinish:et},G.createElement(C.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"}]},G.createElement(M.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},N=I(24905),c=I(38854),f=I(20834),p=I(1710),U=I(8591),k=I(5112),K=I(16105),z=I(89831),Y=(xt,Nt,Jt)=>new Promise((wt,Ct)=>{var et=st=>{try{je(Jt.next(st))}catch(Fe){Ct(Fe)}},ze=st=>{try{je(Jt.throw(st))}catch(Fe){Ct(Fe)}},je=st=>st.done?wt(st.value):Promise.resolve(st.value).then(et,ze);je((Jt=Jt.apply(xt,Nt)).next())});const q=50;var se=({data:xt,isAdminOrTeacher:Nt,onDelGroup:Jt,onChangeGroupName:wt,onPlusMember:Ct,onDelMember:et,onExitGroup:ze,Transferteams:je})=>{var st,Fe;const[He,bt]=(0,G.useState)(0),[Xe,Ge]=(0,G.useState)(0);let[Ot,ln]=(0,G.useState)(),[Tt,Qt]=(0,G.useState)(),[Zt,ht]=(0,G.useState)(!1),[We,vt]=(0,G.useState)(),[rn,nn]=(0,G.useState)(),[Un,br]=(0,G.useState)(!1),[er,xr]=(0,G.useState)(!1),[Hr,Tr]=(0,G.useState)("");function Ar(ir){let Si=parseInt(ir.key,10);Tr(Si),xr(!0)}function jr(ir){let Si=parseInt(ir.key,10);j.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:()=>{ze(Si)}})}function pi(ir){let Si=parseInt(ir,10);j.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:B.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:()=>{ze(Si)}})}function ea(ir,Si){j.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:B.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{et(ir,Si)}})}const Pr={display:"block",height:"30px",lineHeight:"30px"};function zi(ir){nn(ir),vt(ir==null?void 0:ir.id),br(!0)}const sa=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"item_bank",enable:dr.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"edit_item_bank",enable:dr.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"exercise",enable:dr.target.checked})}})}];function kn(ir){return Y(this,null,function*(){const Si=yield h(ir==null?void 0:ir.id);vt(ir==null?void 0:ir.id),Qt(Si),ht(!0)})}return G.createElement("ul",{className:"teaching-lists"},xt.map((ir,Si)=>G.createElement("li",{key:ir.id,style:{marginTop:Si===0?30:16},onClick:()=>bt(Si)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ir.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ir.memers.map(vn=>{var dr;return G.createElement("li",{key:vn.id||vn.name,onClick:()=>{Ge(vn.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:vn!=null&&vn.is_creater?"#000000":"#5F6367"}},((dr=vn.name)==null?void 0:dr.length)>6?vn.name.substr(0,6)+"....":vn.name,G.createElement("img",{src:K.Z,style:{marginLeft:5,display:!(vn!=null&&vn.is_creater)&&"none",height:25,width:78}})),ir.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(vn!=null&&vn.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:Mr=>{Mr.preventDefault(),Mr.stopPropagation(),ea(ir.id,vn.id)}},"x")):null)})),ir.is_creat||Nt?G.createElement(c.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(f.default,null,G.createElement(f.default.Item,{onClick:()=>{wt(ir)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(f.default.Item,{disabled:ir.memers.length>=50,onClick:()=>{Ct(ir)}},"\u6DFB\u52A0\u6210\u5458"),ir.is_creat&&G.createElement(f.default.Item,{onClick:()=>kn(ir)},"\u6743\u9650\u914D\u7F6E"),ir.is_creat&&G.createElement(f.default.Item,{onClick:()=>zi(ir)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(f.default.Item,{key:ir.id+"",onClick:ir.is_creat?Ar:jr},ir.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ir.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>pi(ir.id)},"\u9000\u51FA")))),G.createElement(j.default,{width:700,wrapClassName:B.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Zt,onCancel:()=>ht(!1)},G.createElement(z.Gi,null,G.createElement(p.default,{dataSource:Tt==null?void 0:Tt.members,columns:sa,pagination:!1,scroll:{y:240}})),G.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")),G.createElement(j.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:B.Z.CustomCss,onOk:()=>{Jt(Hr),xr(!1)},open:er,onCancel:()=>xr(!1)},G.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"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(j.default,{wrapClassName:B.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Ot){U.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}je(We,Ot),br(!1),Ot=""},open:Un,onCancel:()=>{br(!1),Ot=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.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"),G.createElement("div",null,G.createElement(k.ZP.Group,{defaultValue:[],onChange:ir=>{Ot=ir.target.value,ln(ir.target.value)}},(Fe=(st=rn==null?void 0:rn.memers)==null?void 0:st.filter(ir=>ir.is_teacher))==null?void 0:Fe.map((ir,Si)=>G.createElement(k.ZP,{style:Pr,value:ir==null?void 0:ir.id},ir==null?void 0:ir.name))))))},ne=I(49661),pe=I(76560),he=I(68226),ie=Object.defineProperty,ye=Object.defineProperties,de=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Te=(xt,Nt,Jt)=>Nt in xt?ie(xt,Nt,{enumerable:!0,configurable:!0,writable:!0,value:Jt}):xt[Nt]=Jt,Me=(xt,Nt)=>{for(var Jt in Nt||(Nt={}))le.call(Nt,Jt)&&Te(xt,Jt,Nt[Jt]);if(me)for(var Jt of me(Nt))Ee.call(Nt,Jt)&&Te(xt,Jt,Nt[Jt]);return xt},Re=(xt,Nt)=>ye(xt,de(Nt)),Ue=(xt,Nt,Jt)=>new Promise((wt,Ct)=>{var et=st=>{try{je(Jt.next(st))}catch(Fe){Ct(Fe)}},ze=st=>{try{je(Jt.throw(st))}catch(Fe){Ct(Fe)}},je=st=>st.done?wt(st.value):Promise.resolve(st.value).then(et,ze);je((Jt=Jt.apply(xt,Nt)).next())});function lt({children:xt}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:T,alt:"no-data",width:300}),xt)}const It={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var zt=(xt=>(xt[xt.INITDATA=0]="INITDATA",xt[xt.SHOWLOADING=1]="SHOWLOADING",xt[xt.SHOWFORMPANEL=2]="SHOWFORMPANEL",xt[xt.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",xt[xt.SELECTGROUP=4]="SELECTGROUP",xt[xt.SETINDEX=5]="SETINDEX",xt))(zt||{});function tn(xt,Nt){switch(Nt.type){case 0:return Me(Me({},xt),Nt.payload);case 1:return Re(Me({},xt),{loading:Nt.payload});case 5:return Re(Me({},xt),{index:Nt.payload});case 2:return Me(Me({},xt),Nt.payload);case 3:return Me(Me({},xt),Nt.payload);case 4:return Re(Me({},xt),{selectedGroup:Nt.payload,showFormPanel:!0});default:throw new Error}}function Vt({user:xt}){var Nt;const Jt=(0,pe.useLocation)(),[wt]=(0,pe.useSearchParams)(),[Ct,et]=(0,G.useReducer)(tn,It),{data:ze,index:je,loading:st,showFormPanel:Fe,selectedGroup:He,showMemberPanel:bt}=Ct,Xe=(Nt=xt.userInfo)==null?void 0:Nt.role,[Ge,Ot]=(0,G.useState)(wt.get("category")||"0"),ln=(0,G.useMemo)(()=>{let Ar=[],jr=[];if(ze){for(let pi of ze)pi.is_creat?Ar.push(pi):jr.push(pi);return[Ar,jr]}},[ze]);(0,G.useEffect)(()=>{Xe===15&&et({type:5,payload:1})},[Xe]);function Tt(){return Ue(this,null,function*(){const Ar=yield P();(Ar==null?void 0:Ar.status)!==401&&et({type:0,payload:{loading:!1,showFormPanel:!1,data:Ar.groups,index:wt.get("category")||0}})})}(0,G.useEffect)(()=>{Tt()},[]);function Qt(Ar){return Ue(this,null,function*(){He.id?yield x(He.id,Ar):yield y(Ar),Tt()})}function Zt(){et({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ht(Ar){et({type:4,payload:Ar})}function We(){et({type:2,payload:{showFormPanel:!1}})}function vt(){et({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function rn(Ar){et({type:3,payload:{showMemberPanel:!0,selectedGroup:Ar}})}function nn(Ar,jr){return Ue(this,null,function*(){yield m(Ar,jr),Tt()})}function Un(Ar){return Ue(this,null,function*(){yield w(Ar),Tt()})}function br(Ar){return Ue(this,null,function*(){yield v(Ar),Tt()})}function er(Ar,jr){return Ue(this,null,function*(){yield g(Ar,jr),Tt()})}function xr(Ar){et({type:5,payload:parseInt(Ar.target.id,10)})}function Hr(Ar,jr){return Ue(this,null,function*(){vt(),yield S({user_ids:Ar,group_id:jr}),Tt()})}const Tr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},Xe===15?null:G.createElement(z.YG,{value:Ge,onChange:Ar=>{var jr;(jr=window.location.href.toString())!=null&&jr.includes("category")?(0,ne.jz)("category",Ar):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ar}`:`?category=${Ar}`),Ot(Ar),et({type:5,payload:parseInt(Ar,10)})},tabBarExtraContent:G.createElement(ee.ZP,{type:"primary",disabled:ze.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:ze.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Zt},"\u65B0\u5EFA"),className:"mb25",dataSource:Tr}),G.createElement("div",{className:ln[je].length===0?"nodata-content":"main-content"},ln[je].length===0?G.createElement(lt,null,Xe<=12?G.createElement(G.Fragment,null," ",G.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")," ",G.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")," "):G.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 ")):G.createElement(se,{onExitGroup:br,Transferteams:er,onPlusMember:rn,onDelMember:nn,onDelGroup:Un,isAdminOrTeacher:Xe<=12,onChangeGroupName:ht,data:ln[je]})))),G.createElement(O,{callback:Qt,visible:Fe,onCancel:We,id:He.id,name:He.name}),G.createElement(j.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:bt,onCancel:vt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:B.Z.CustomCss},G.createElement(he.Z,{container_id:He.id,container_type:4,onSelect:Hr,onCancel:vt})))}var Gt=(0,pe.connect)(({user:xt})=>({user:xt}))(Vt)},53606:function(yt,at,I){"use strict";I.r(at),I.d(at,{default:function(){return ZZ}});var G={};I.r(G),I.d(G,{add:function(){return Py},adjoint:function(){return mm},clone:function(){return Pp},copy:function(){return XA},create:function(){return Ec},decompose:function(){return gv},determinant:function(){return rg},equals:function(){return cb},exactEquals:function(){return _v},frob:function(){return e2},fromQuat:function(){return Jf},fromQuat2:function(){return vc},fromRotation:function(){return Lp},fromRotationTranslation:function(){return Du},fromRotationTranslationScale:function(){return sg},fromRotationTranslationScaleOrigin:function(){return $h},fromScaling:function(){return Th},fromTranslation:function(){return Xf},fromValues:function(){return xA},fromXRotation:function(){return xu},fromYRotation:function(){return ss},fromZRotation:function(){return Vs},frustum:function(){return By},getRotation:function(){return qh},getScaling:function(){return Nd},getTranslation:function(){return Jh},identity:function(){return pf},invert:function(){return Yh},lookAt:function(){return Np},mul:function(){return Ed},multiply:function(){return Ld},multiplyScalar:function(){return ub},multiplyScalarAndAdd:function(){return H1},ortho:function(){return ym},orthoNO:function(){return Dy},orthoZO:function(){return Gg},perspective:function(){return _1},perspectiveFromFieldOfView:function(){return U1},perspectiveNO:function(){return Iy},perspectiveZO:function(){return My},rotate:function(){return ag},rotateX:function(){return Tp},rotateY:function(){return og},rotateZ:function(){return Vg},scale:function(){return ig},set:function(){return x0},str:function(){return j1},sub:function(){return w0},subtract:function(){return Em},targetTo:function(){return k1},translate:function(){return Xh},transpose:function(){return Op}});var ee={};I.r(ee),I.d(ee,{circle:function(){return nU},diamond:function(){return rU},rect:function(){return aU},simple:function(){return sU},triangle:function(){return $D},triangleRect:function(){return oU},vee:function(){return iU}});var j=I(59301),T=I(76560),Q=I(8591),P=I(43418),y=I(3113),x={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"},S=I(37034),v=I(78241),g=I(5112),m=I(19842),w=I(92832),h=I(71418),A=I(82093),C={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},M=I(87169),B=I(59301),O=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),c=({type:n,onCancel:e,onOk:t})=>{const[r]=v.default.useForm(),[i,a]=(0,j.useState)(1),[o,s]=(0,j.useState)(!1),[l,u]=(0,j.useState)([]);(0,j.useEffect)(()=>{r.setFieldValue("type",1),d()},[]);const d=()=>O(void 0,null,function*(){if(n){s(!0);const D=yield(0,A.ZP)("/api/disciplines.json",{method:"get",params:{source:n}});u(D.disciplines||[]),s(!1)}}),E=()=>{const{sub_discipline_id:D,discipline_name:H,sub_discipline_name:Z,type:X}=r.getFieldsValue();if((!D||D&&D.length===0)&&(!H||!Z))return Q.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;t({user_customize:X==2,sub_discipline_id:X==1?[D[1]]:null,discipline_name:H,sub_discipline_name:Z})};return B.createElement(P.default,{width:640,className:C.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{e(),r.resetFields()},onOk:()=>{r.validateFields().then(D=>{if(i==2&&(D.discipline_name.replaceAll(" ","").length<=0||D.sub_discipline_name.replaceAll(" ","").length<=0)){Q.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}E(),r.resetFields()})}},B.createElement("div",{className:C.applyPublicContent},B.createElement("div",{className:C.tips},B.createElement(M.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"),B.createElement(v.default,{labelAlign:"left",form:r},B.createElement(v.default.Item,{name:"type"},B.createElement(g.ZP.Group,{onChange:D=>{a(D.target.value),D.target.value==1?r.setFieldsValue({discipline_name:"",sub_discipline_name:""}):r.setFieldsValue({sub_discipline_id:[]})}},B.createElement(g.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),B.createElement(g.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),i==1&&B.createElement(v.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},B.createElement(m.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:l,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(D,H)=>r.setFieldsValue({sub_discipline_id:D})})),i==2&&B.createElement(B.Fragment,null,B.createElement(v.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},B.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),B.createElement(v.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},B.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),o&&B.createElement("div",{className:C.spin},B.createElement(h.Z,null))))},f=I(7664),p="data:image/jpeg;base64,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",U="data:image/png;base64,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",k=I(59301),K=Object.defineProperty,z=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,pe=(n,e,t)=>e in n?K(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,he=(n,e)=>{for(var t in e||(e={}))se.call(e,t)&&pe(n,t,e[t]);if(q)for(var t of q(e))ne.call(e,t)&&pe(n,t,e[t]);return n},ie=(n,e)=>z(n,Y(e)),ye=(n,e)=>{var t={};for(var r in n)se.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&q)for(var r of q(n))e.indexOf(r)<0&&ne.call(n,r)&&(t[r]=n[r]);return t},de=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const me=[{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"}],le=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o}=e,s=ye(e,["pathsDetail","user","globalSetting","loading","dispatch"]),l,u,d,E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne,nt,ct,Ft;const jt=(0,T.useParams)(),[mn,Xt]=(0,j.useState)({}),Fn=(0,j.useRef)(1),[ur,Wn]=(0,j.useState)(),[Tn,bn]=(0,j.useState)(!1),[gr,Sn]=(0,j.useState)(!1),Lr=(0,j.useRef)(null),Ti=!((l=t.detail)!=null&&l.edit_of_subject_knowledge),[Ni,Ri]=(0,j.useState)({status:!1}),Gr=((u=t.detail)==null?void 0:u.is_free)||((d=t.detail)==null?void 0:d.can_learning);(0,j.useEffect)(()=>{Ri({status:!1})},[]),(0,j.useEffect)(()=>{function po(){return de(this,null,function*(){var Ps,is,Ls,al,Mu,ou,Do;if((Ps=t.detail)!=null&&Ps.courses){const Yo=(is=t.detail)==null?void 0:is.courses;if((Ls=Yo==null?void 0:Yo.toast)!=null&&Ls.is_open&&((al=Yo.toast)==null?void 0:al.open_num)===-1)Sn(!0);else if((Mu=Yo==null?void 0:Yo.toast)!=null&&Mu.is_open&&((ou=Yo==null?void 0:Yo.toast)==null?void 0:ou.open_num)===1){let Pa=JSON.parse(localStorage.getItem("pathsshow"))||[];((Do=Pa.filter(Va=>Va===(jt==null?void 0:jt.pathId)))==null?void 0:Do.length)>0?Sn(!1):(Sn(!0),Pa.push(jt==null?void 0:jt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Pa)))}else Sn(!1)}})}po()},[(E=t.detail)==null?void 0:E.courses]),(0,j.useEffect)(()=>{var po,Ps,is,Ls,al,Mu,ou,Do,Yo,Pa,Va;if(!((Ps=(po=t.detail)==null?void 0:po.courses)==null?void 0:Ps.length))return;let fs;if((is=t.detail)!=null&&is.has_start){const Fa=(al=(Ls=t.detail)==null?void 0:Ls.courses)==null?void 0:al.findIndex(Zs=>{var hs;return((hs=Zs.course_status)==null?void 0:hs.status)===1});fs=Fa>-1?Fa:0}else{let Fa=(Do=(ou=(Mu=t.detail)==null?void 0:Mu.courses)==null?void 0:ou.map(Zs=>{var hs;return(hs=Zs.course_status)==null?void 0:hs.status}))==null?void 0:Do.lastIndexOf(2);fs=Fa>-1?Fa:0,Fa=(Pa=(Yo=t.detail)==null?void 0:Yo.courses)==null?void 0:Pa.findIndex(Zs=>{var hs;return((hs=Zs.course_status)==null?void 0:hs.status)===0}),fs=Fa>-1?Fa:fs}Xt(((Va=t.detail)==null?void 0:Va.courses[fs])||{})},[t.detail]);const ki=()=>{Q.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Ia=po=>{var Ps,is;const Ls=(is=(Ps=t.detail)==null?void 0:Ps.courses)==null?void 0:is.find(al=>al.course_id===po);Xt(Ls||{}),o({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:po}})},Ya=po=>{Ri({status:po})},so=po=>{P.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:k.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",k.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",k.createElement("br",null)),onOk:()=>de(void 0,null,function*(){let Ps={user_customize:po.user_customize,type:po.type};po.user_customize?Ps=ie(he({},Ps),{discipline_name:po.discipline_name,sub_discipline_name:po.sub_discipline_name}):po.sub_discipline_id&&(Ps=ie(he({},Ps),{sub_discipline_id:po.sub_discipline_id}));const is=yield(0,S.WO)(he({id:jt.pathId},Ps));((is==null?void 0:is.status)===0||(is==null?void 0:is.status)===1)&&(Fs(),Q.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Fs=()=>{o({type:"pathsDetail/getPathsDetail",payload:{id:jt.pathId,knowledge:!0}}),o({type:"pathsDetail/getRightData",payload:{id:jt.pathId}})},Ds=((H=(D=t.detail)==null?void 0:D.courses)==null?void 0:H.findIndex(po=>(po==null?void 0:po.course_id)===(mn==null?void 0:mn.course_id)))+1;return k.createElement("section",null,k.createElement("aside",{className:x.banner,style:{backgroundImage:(te=(X=(Z=t==null?void 0:t.detail)==null?void 0:Z.attachments)==null?void 0:X[0])!=null&&te.url?`url(${(ge=(ue=(oe=t==null?void 0:t.detail)==null?void 0:oe.attachments)==null?void 0:ue[0])==null?void 0:ge.url})`:`url(${p})`}},k.createElement("aside",{className:x.wrp},k.createElement("div",{className:x.name},(Pe=(Be=t.detail)==null?void 0:Be.name)==null?void 0:Pe.split(`
|
|
|
`)[0]),k.createElement("div",{className:x.content},k.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(Oe=t==null?void 0:t.detail)==null?void 0:Oe.knowledge_count),k.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(ke=t==null?void 0:t.detail)==null?void 0:ke.tag_count),k.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(Ne=t==null?void 0:t.detail)==null?void 0:Ne.resource_count),((nt=t.detail)==null?void 0:nt.origin_subject_identifier)&&k.createElement("div",{onClick:()=>{var po;window.open(`/paths/${(po=t.detail)==null?void 0:po.origin_subject_identifier}`)},className:x.go},k.createElement("img",{src:U,className:x.goicon})," ",k.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ni.status&&k.createElement(c,{type:"subject",onCancel:()=>Ya(!1),onOk:po=>{Ya(!1),so(po)}}),k.createElement(P.default,{open:gr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Sn(!1)},centered:!0,footer:k.createElement("div",null,k.createElement(y.ZP,{type:"primary",onClick:()=>{Sn(!1)}},"\u6211\u77E5\u9053\u4E86"))},k.createElement(f.Z,{style:{maxHeight:378,overflow:"auto"},value:(Ft=(ct=t==null?void 0:t.detail)==null?void 0:ct.toast)==null?void 0:Ft.content})))};var Ee=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(le),Te=I(99313),Me=I(33796),Re={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"},Ue=I(49661),lt={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"},It={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"},zt="data:image/png;base64,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",tn="data:image/png;base64,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",Vt="data:image/png;base64,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",Gt="data:image/png;base64,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",xt=I(6848),Nt=I(90524),Jt=I(36237),wt=I(92736),et={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},ze=I(59301),st=({children:n,prefixCls:e="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?ze.createElement(Jt.StyleProvider,{transformers:[(0,Jt.px2remTransformer)({rootValue:1})]},ze.createElement(wt.ZP,{prefixCls:e,theme:et},n)):ze.createElement(ze.Fragment,null,n),Fe=I(59301),He=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),Xe=({})=>{var n;const[e,t]=(0,j.useState)(!0),[r,i]=(0,j.useState)({}),a=(0,T.useSelector)(l=>l),{pathsDetail:{detail:o}}=a;(0,j.useEffect)(()=>{o!=null&&o.id&&s()},[o==null?void 0:o.id]);const s=()=>He(void 0,null,function*(){i(o),t(!1)});return Fe.createElement(st,null,Fe.createElement("div",{className:It.information},e&&Fe.createElement(h.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!e&&Fe.createElement("div",{className:It.body},Fe.createElement("div",{className:It.left},Fe.createElement("div",{className:It.box,style:{marginBottom:"20rem"}},Fe.createElement("img",{className:It.imgTitle,src:zt,style:{width:"453rem"}}),Fe.createElement(f.Z,{value:(r==null?void 0:r.description)||""})),!!(r!=null&&r.learning_notes)&&Fe.createElement("div",{className:It.box},Fe.createElement("img",{className:It.imgTitle,src:Vt,style:{width:"453rem"}}),Fe.createElement(f.Z,{value:(r==null?void 0:r.learning_notes)||""}))),Fe.createElement("div",{className:It.right},Fe.createElement("img",{className:It.imgTitle,src:tn,style:{width:"323rem"}}),Fe.createElement("div",{className:It.listWarp},(n=r==null?void 0:r.subject_members)==null?void 0:n.map(l=>Fe.createElement("div",{key:l==null?void 0:l.login,className:It.li},Fe.createElement("img",{src:`${Nt.Z.IMG_SERVER}/images/${l==null?void 0:l.avatar}`}),(l==null?void 0:l.role)===1&&Fe.createElement("img",{src:Gt,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Fe.createElement("div",null,Fe.createElement(xt.Z,{title:l==null?void 0:l.username},Fe.createElement("b",{className:"c-grey-333"},(0,Ue.Pq)(l==null?void 0:l.username,7))),Fe.createElement(xt.Z,{title:l==null?void 0:l.school_name},Fe.createElement("span",{className:"c-grey-999"},(0,Ue.Pq)(l==null?void 0:l.school_name,7)))))))))))},Ge={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ot="data:image/png;base64,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",ln="data:image/png;base64,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",Tt="data:image/png;base64,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",Qt="data:image/png;base64,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",Zt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},ht=Object.defineProperty,We=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,nn=(n,e,t)=>e in n?ht(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Un=(n,e)=>{for(var t in e||(e={}))vt.call(e,t)&&nn(n,t,e[t]);if(We)for(var t of We(e))rn.call(e,t)&&nn(n,t,e[t]);return n};const br=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var xr=({percentage:n,startAngle:e=270,strokeColor:t="#42BECD",trackColor:r="#e6e6e6",innerBackgroundColor:i="#fff",text:a="",textColor:o="#000",textSize:s="1rem",textPadding:l="28rem",outerDiameter:u,innerDiameter:d,maxTextLength:E=6,onClick:D,hoverEffect:H=!0,style:Z})=>{const[X,te]=(0,j.useState)(0),[oe,ue]=(0,j.useState)(0),[ge,Be]=(0,j.useState)(!1),Pe=bn=>{var gr,Sn;const Lr=parseFloat(bn),Ti=parseFloat((Sn=(gr=document.documentElement)==null?void 0:gr.style)==null?void 0:Sn.fontSize);return Lr*Ti},Oe=()=>{te(Pe(u)),ue(Pe(d))};(0,j.useEffect)(()=>(Oe(),window.addEventListener("resize",Oe),()=>window.removeEventListener("resize",Oe)),[u,d]);const ke=X/2,Ne=oe/2,nt=(X-oe)/2,ct=ke-nt,Ft=2*Math.PI*ct,jt=Ft-n/100*Ft,mn=`rotate(${e} ${ke} ${ke})`,Fn=((bn,gr)=>gr&&bn.length>gr?bn.slice(0,gr-1)+"...":bn)(a,E),ur=()=>{H&&Be(!0)},Wn=()=>{Be(!1)},Tn=Pe("4rem");return j.createElement("svg",{width:X,height:X,viewBox:`0 0 ${X} ${X}`,xmlns:"http://www.w3.org/2000/svg",onClick:D,onMouseEnter:ur,onMouseLeave:Wn,style:Un({cursor:D?"pointer":"default"},Z)},j.createElement("circle",{cx:ke,cy:ke,r:Ne,fill:i}),j.createElement("circle",{cx:ke,cy:ke,r:ct,fill:"none",stroke:r,strokeWidth:nt}),j.createElement("circle",{cx:ke,cy:ke,r:ct,fill:"none",stroke:t,strokeWidth:nt,strokeDasharray:Ft,strokeDashoffset:jt,strokeLinecap:"round",transform:mn}),ge&&j.createElement("circle",{cx:ke,cy:ke,r:ct+nt/2,fill:"none",stroke:"#FA6400",strokeWidth:Pe("4rem")}),a&&j.createElement("foreignObject",{x:ke-Ne,y:ke-Ne,width:oe,height:oe},j.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:l}},j.createElement("b",{style:{color:o,fontSize:s,textAlign:"center"},title:a},Fn))))},Hr="data:image/png;base64,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",Tr="data:image/png;base64,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",Ar="data:image/png;base64,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",jr="data:image/png;base64,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",pi="data:image/png;base64,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",ea="data:image/png;base64,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",Pr=I(59301),sa=({dataSource:n=[],pathsDetail:e,onClick:t,onMore:r})=>{const[i,a]=(0,j.useState)([]);(0,j.useEffect)(()=>{let s=[];for(let l=0;l<n.length;l+=4)s.push(n.slice(l,l+4));a(s)},[JSON.stringify(n)]);function o(s){return s.concat(Array(4-s.length).fill(null)).slice(0,4).reverse()}return Pr.createElement("div",{className:Zt.chart},i.map((s,l)=>{var u;let d=null;return l%2===0?d=Pr.createElement("div",{className:Zt.group,style:l==0?{marginLeft:"-164rem"}:{}},s.map((E,D)=>{var H,Z,X;return Pr.createElement("div",{key:E.knowledge_uuid,className:Zt.item,style:l==0&&D>0?{marginLeft:"300rem"}:{}},(E==null?void 0:E.has_children)&&Pr.createElement("img",{src:E.complete_rate?Hr:Tr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),D!==0&&Pr.createElement("img",{src:E.complete_rate?Ar:jr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),l!==0&&D===0&&Pr.createElement("img",{src:E.complete_rate?pi:ea,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),Pr.createElement(xr,{strokeColor:"#60C059",percentage:E.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:E.name,textSize:"16rem",hoverEffect:!(!(E!=null&&E.is_publish)&&!((H=e==null?void 0:e.detail)!=null&&H.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(E!=null&&E.is_publish)&&!((Z=e==null?void 0:e.detail)!=null&&Z.can_managed)?void 0:()=>t(E),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Pr.createElement("div",{onClick:()=>{r(E)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(E!=null&&E.is_publish)&&!((X=e==null?void 0:e.detail)!=null&&X.can_managed)&&Pr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},Pr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Pr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):d=Pr.createElement("div",{className:Zt.group},(u=o(s))==null?void 0:u.map((E,D)=>{var H,Z,X;return Pr.createElement("div",{key:(E==null?void 0:E.knowledge_uuid)||D,className:Zt.item},E&&Pr.createElement(Pr.Fragment,null,(E==null?void 0:E.has_children)&&Pr.createElement("img",{src:E.complete_rate?Hr:Tr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),D!==3&&Pr.createElement("img",{src:E.complete_rate?Ar:jr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),D===3&&Pr.createElement("img",{src:E.complete_rate?pi:ea,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),Pr.createElement(xr,{strokeColor:"#60C059",percentage:E.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:E.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(E!=null&&E.is_publish)&&!((H=e==null?void 0:e.detail)!=null&&H.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(E!=null&&E.is_publish)&&!((Z=e==null?void 0:e.detail)!=null&&Z.can_managed)?void 0:()=>t(E),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Pr.createElement("div",{onClick:()=>{r(E)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(E!=null&&E.is_publish)&&!((X=e==null?void 0:e.detail)!=null&&X.can_managed)&&Pr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},Pr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Pr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),Pr.createElement(j.Fragment,{key:l},d)}))},kn=I(81327),ir=I(57809),Si=I(17574),vn={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},dr=I(89489),Mr=I(57884),Nr=I(59301),Bi=Object.defineProperty,Ye=Object.defineProperties,R=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,$=(n,e,t)=>e in n?Bi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,xe=(n,e)=>{for(var t in e||(e={}))_.call(e,t)&&$(n,t,e[t]);if(V)for(var t of V(e))W.call(e,t)&&$(n,t,e[t]);return n},Se=(n,e)=>Ye(n,R(e)),qe=(n,e)=>{var t={};for(var r in n)_.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&V)for(var r of V(n))e.indexOf(r)<0&&W.call(n,r)&&(t[r]=n[r]);return t},Ve=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Rt=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,addmodal:s,setaddmodal:l,uuid:u,onOk:d}=e,E=qe(e,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),D,H;let[Z,X]=(0,j.useState)({subject_id:(D=t==null?void 0:t.detail)==null?void 0:D.id,uuid:""});const[te,oe]=(0,j.useState)([]),[ue,ge]=(0,j.useState)([]),[Be,Pe]=(0,j.useState)(!1),[Oe,ke]=(0,j.useState)(""),[Ne,nt]=(0,j.useState)(!1);(0,j.useEffect)(()=>{s&&Ft(1)},[s]);function ct(Xt,Fn){for(let ur of Xt)Fn.push(ur),ur.children&&ur.children.length>0&&ct(ur.children,Fn)}function Ft(Xt){return Ve(this,null,function*(){var Fn,ur;Pe(!0);let Wn=yield(0,A.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Se(xe({},Z),{id:u,uuid:Z==null?void 0:Z.uuid,is_edit:!!u})});Pe(!1),(Wn==null?void 0:Wn.status)===0&&(u?Z.uuid=Wn==null?void 0:Wn.uuid:Xt===1&&(Z.uuid=(ur=(Fn=Wn==null?void 0:Wn.parent_knowledges)==null?void 0:Fn[0])==null?void 0:ur.uuid),ke(Wn==null?void 0:Wn.name),X(Z),oe(Wn),ge(Wn==null?void 0:Wn.data))})}const jt=Xt=>{console.log(Xt)},mn=Xt=>{console.log(Xt);const Fn=Xt.node.id,ur=Xt.dragNode.id,Wn=Xt.node.pos.split("-"),Tn=Xt.dropPosition-Number(Wn[Wn.length-1]),bn=(Lr,Ti,Ni)=>{for(let Ri=0;Ri<Lr.length;Ri++){if(Lr[Ri].id===Ti)return Ni(Lr[Ri],Ri,Lr);Lr[Ri].children&&bn(Lr[Ri].children,Ti,Ni)}},gr=[...ue];let Sn;if(bn(gr,ur,(Lr,Ti,Ni)=>{Ni.splice(Ti,1),Sn=Lr}),!Xt.dropToGap)bn(gr,Fn,Lr=>{Lr.children=Lr.children||[],Lr.children.unshift(Sn)});else{let Lr=[],Ti;bn(gr,Fn,(Ni,Ri,Gr)=>{Lr=Gr,Ti=Ri}),Tn===-1?Lr.splice(Ti,0,Sn):Lr.splice(Ti+1,0,Sn)}ge(gr)};return Nr.createElement(P.default,{title:u?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:s,width:"920rem",centered:!0,onOk:()=>Ve(void 0,null,function*(){var Xt,Fn;let ur=[];if(ct(ue,ur),console.log(ue,ur,"gData"),(ue==null?void 0:ue.length)<=0||((Xt=ur==null?void 0:ur.filter(Tn=>!(Tn!=null&&Tn.is_out)))==null?void 0:Xt.length)===0||((Fn=ue==null?void 0:ue.filter(Tn=>!(Tn!=null&&Tn.is_out)))==null?void 0:Fn.length)===0){Q.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!Oe){Q.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let Wn=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"post",body:Se(xe({},Z),{id:u,name:Oe,routes:ue})});(Wn==null?void 0:Wn.status)===0&&(Q.ZP.info(u?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),d(Wn==null?void 0:Wn.id,Oe),l(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{l(!1)}},Nr.createElement(h.Z,{spinning:Be},Nr.createElement("div",{className:vn.body},Nr.createElement(kn.Z,{className:vn.spacewidth},Nr.createElement(kn.Z.Compact,null,Nr.createElement(w.default,{addonBefore:Nr.createElement("span",{className:vn.title},Nr.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:Oe,onChange:Xt=>ke(Xt.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),Nr.createElement(kn.Z,{className:vn.spacewidth,style:{marginTop:"20rem"}},Nr.createElement(kn.Z.Compact,null,Nr.createElement("div",{className:vn.titlename},"\u77E5\u8BC6\u56FE\u8C31"),Nr.createElement(ir.default,{value:Z.uuid,onChange:Xt=>{Z.uuid=Xt,Ft()},disabled:u,style:{width:"90%"},size:"large"},(H=te==null?void 0:te.parent_knowledges)==null?void 0:H.map(Xt=>Nr.createElement(ir.default.Option,{value:Xt==null?void 0:Xt.uuid},Xt==null?void 0:Xt.knowledge_name))))),Nr.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},Nr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),Nr.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(ue==null?void 0:ue.length)>0?Nr.createElement(Si.default,{style:{background:"#FAFAFA"},treeData:ue,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:vn.treeheight,draggable:!0,onDragEnter:jt,onDrop:mn,switcherIcon:Nr.createElement(dr.Z,null),titleRender:Xt=>Nr.createElement("div",{className:vn.nodeData,style:{color:Xt!=null&&Xt.is_out?"#999999":"#000000"}},Nr.createElement("div",{className:vn.nametitle,title:Xt==null?void 0:Xt.name,style:{flex:1}},(Xt==null?void 0:Xt.is_out)&&Nr.createElement("span",{className:vn.yc},"\u5DF2\u79FB\u51FA")," ",Xt==null?void 0:Xt.name),Nr.createElement("span",{className:vn.yclj,style:{color:Xt!=null&&Xt.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Xt.is_out=!Xt.is_out}},Xt!=null&&Xt.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):Nr.createElement(Mr.Z,{styles:{margin:"20rem auto"}}))))};var Pt=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Rt),qt=I(54580),pn=I(43428),Ht={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"},An=I(99267),Bn=I(43531),Kt=I(15075),Mt={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"},$t=I(92310),fn=I.n($t),gn=I(59301),Xn=Object.defineProperty,wn=Object.getOwnPropertySymbols,Wt=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,tt=(n,e,t)=>e in n?Xn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,_t=(n,e)=>{for(var t in e||(e={}))Wt.call(e,t)&&tt(n,t,e[t]);if(wn)for(var t of wn(e))gt.call(e,t)&&tt(n,t,e[t]);return n},hn=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let dn=[{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}],Vn=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var fr=({value:n=[],onChange:e,type:t,dataSources:r=[],pathsDetail:i={},showmodal:a,containerRef:o,globalSetting:s})=>{var l;const[u,d]=(0,j.useState)(!1),[E,D]=(0,j.useState)([]),[H,Z]=(0,j.useState)(),[X,te]=(0,j.useState)(""),[oe,ue]=(0,j.useState)(""),[ge,Be]=(0,j.useState)(""),[Pe,Oe]=(0,j.useState)(!1),[ke,Ne]=(0,j.useState)(!1),[nt,ct]=(0,j.useState)([]),[Ft,jt]=(0,j.useState)("");(0,j.useEffect)(()=>{u&&mn()},[u]);function mn(){return hn(this,null,function*(){var bn;let gr=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:t,subject_id:(bn=i==null?void 0:i.detail)==null?void 0:bn.id}});(gr==null?void 0:gr.status)===0&&(t===3?D(gr==null?void 0:gr.data):(D([...Vn,...gr==null?void 0:gr.data]),ct([...dn,...gr==null?void 0:gr.data2])))})}const Xt=[{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"}],Fn=t===3?"\u6807\u7B7E":"\u7C7B\u578B";(0,j.useEffect)(()=>{D(r)},[]),(0,j.useEffect)(()=>{u&&Z(n)},[u]);const ur=({title:bn="",style:gr={},values:Sn="",showDelete:Lr=!0,modal:Ti=!1,active:Ni=!1})=>{const Gr=(Ya=>Ya.split("").reduce((so,Fs)=>so+Fs.charCodeAt(0),0))(bn)%Xt.length,{background:ki,borderColor:Ia}=Xt[Gr];return gn.createElement("div",{className:fn()(Mt.tag,Ni?Mt.active:""),onClick:()=>{var Ya;if(Ti){if(u===1){let so=[...E,...nt];Z([...so.filter(Fs=>(Fs==null?void 0:Fs.id)===Sn)])}u===2&&((Ya=H==null?void 0:H.map(so=>so.id))!=null&&Ya.includes(Sn)?Z(H.filter(so=>so.id!==Sn)):Z([...H,...E.filter(so=>(so==null?void 0:so.id)===Sn)]))}},style:_t({background:ki,borderColor:Ia},gr)},gn.createElement("span",null,bn),Lr&&gn.createElement("i",{onClick:Ya=>hn(void 0,null,function*(){var so;if(Ya.stopPropagation(),Ti){D(E.filter(Ds=>Ds.name!==bn)),D(E.filter(Ds=>Ds.name!==bn));let Fs=yield(0,A.ZP)(`/api/knowledge_items/${Sn}.json`,{method:"delete",body:{id:Sn,subject_id:(so=i==null?void 0:i.detail)==null?void 0:so.id}});(Fs==null?void 0:Fs.status)===0&&mn()}else e(n.filter(Fs=>Fs.id!==Sn))}),className:"iconfont icon-shanchu5"}))},Wn=()=>{e(H),d(!1)},Tn=bn=>hn(void 0,null,function*(){var gr;if(!X.replace(/\s+/g,"")&&bn===1){Be(`${Fn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!oe.replace(/\s+/g,"")&&bn===2){jt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((E.map(Lr=>Lr.name).includes(X)||nt.map(Lr=>Lr.name).includes(X))&&bn===1){Be(`\u8BE5${Fn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((nt.map(Lr=>Lr.name).includes(oe)||E.map(Lr=>Lr.name).includes(oe))&&bn===2){jt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Sn=yield(0,A.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:t===3?3:bn,name:t===3||bn===1?X:oe,subject_id:(gr=i==null?void 0:i.detail)==null?void 0:gr.id}});(Sn==null?void 0:Sn.status)===0&&mn(),bn===1&&Oe(!1),bn===2&&Ne(!1)});return gn.createElement("div",{className:Mt.tagsModal},t===5&&gn.createElement(gn.Fragment,null,n==null?void 0:n.map((bn,gr)=>gn.createElement(ur,{values:bn.id,key:gr,title:bn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),a&&gn.createElement("div",{onClick:()=>d(1),style:{marginBottom:"0rem"},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),t===3&&gn.createElement(gn.Fragment,null,n==null?void 0:n.map((bn,gr)=>gn.createElement(ur,{values:bn.id,key:gr,title:bn.name})),a&&gn.createElement("div",{onClick:()=>d(2),className:Mt.btn,style:{marginBottom:"10rem"}},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),gn.createElement(P.default,{open:!!u,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>o.current,onCancel:()=>d(!1),style:{position:"relative"},cancelText:"\u53D6\u6D88",afterClose:()=>{Oe(!1),Ne(!1),Be(""),te("")},onOk:Wn,title:`\u9009\u62E9${Fn}`},gn.createElement("a",{style:{position:"absolute",right:40,top:20},href:(l=s==null?void 0:s.setting)==null?void 0:l.neo4j_url,target:"_blank"},"\u672C\u4F53\u7BA1\u7406"),gn.createElement("div",{className:Mt.modal},gn.createElement("div",{className:Mt.mHead},gn.createElement("b",null),gn.createElement("span",null,`${Fn}`,"\uFF08",E.length,"\uFF09"),gn.createElement("div",{onClick:()=>{Oe(!0),Be(""),te("")},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),gn.createElement("div",{className:Mt.body},E==null?void 0:E.map((bn,gr)=>{var Sn,Lr,Ti;return gn.createElement(ur,{showDelete:t===3?!((Sn=H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id))!=null&&Sn.includes(bn==null?void 0:bn.id)):!((Lr=H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id))!=null&&Lr.includes(bn==null?void 0:bn.id))&&!((Ti=Vn.map(Ni=>Ni.name))!=null&&Ti.includes(bn.name)),modal:!0,style:{cursor:"pointer"},active:H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id).includes(bn==null?void 0:bn.id),key:bn==null?void 0:bn.id,values:bn==null?void 0:bn.id,title:bn==null?void 0:bn.name})}),Pe&&gn.createElement("div",{className:Mt.add},gn.createElement(w.default,{style:{width:"rem"},size:"large",value:X,onChange:bn=>{Be(""),te(bn.target.value)}}),gn.createElement("i",{onClick:()=>Tn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),gn.createElement("i",{onClick:()=>Oe(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ge&&gn.createElement("div",{className:Mt.error},ge)))),t===5&&gn.createElement("div",{className:Mt.modal},gn.createElement("div",{className:Mt.mHead},gn.createElement("b",null),gn.createElement("span",null,"\u8D44\u6E90","\uFF08",nt.length,"\uFF09"),gn.createElement("div",{onClick:()=>{Ne(!0),jt(""),ue("")},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),gn.createElement("div",{className:Mt.body},nt==null?void 0:nt.map((bn,gr)=>{var Sn,Lr;return gn.createElement(ur,{showDelete:!((Sn=H==null?void 0:H.map(Ti=>Ti==null?void 0:Ti.id))!=null&&Sn.includes(bn==null?void 0:bn.id))&&!((Lr=dn.map(Ti=>Ti.name))!=null&&Lr.includes(bn.name)),modal:!0,style:{cursor:"pointer"},active:H==null?void 0:H.map(Ti=>Ti==null?void 0:Ti.id).includes(bn==null?void 0:bn.id),key:bn==null?void 0:bn.id,values:bn==null?void 0:bn.id,title:bn==null?void 0:bn.name})}),ke&&gn.createElement("div",{className:Mt.add},gn.createElement(w.default,{style:{width:"rem"},size:"large",value:oe,onChange:bn=>{jt(""),ue(bn.target.value)}}),gn.createElement("i",{onClick:()=>Tn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),gn.createElement("i",{onClick:()=>Ne(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ft&&gn.createElement("div",{className:Mt.error},Ft))))))},Kr=I(1710),Vr=I(58421),ei=I(93152),Qr=I(59301),Ai=Object.getOwnPropertySymbols,Gi=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,Wi=(n,e)=>{var t={};for(var r in n)Gi.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Ai)for(var r of Ai(n))e.indexOf(r)<0&&Ur.call(n,r)&&(t[r]=n[r]);return t},la=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let Vi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Qi=n=>{var e=n,{types:t,globalSetting:r,loading:i,dispatch:a,pathsDetail:o,onChange:s,ktzykey:l,getother:u}=e,d=Wi(e,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),E,D,H,Z;let[X,te]=(0,j.useState)({page:1,limit:10,type:t,keyword:"",select_type:1,subject_id:"",course_id:""});const[oe,ue]=(0,j.useState)([]);(0,j.useEffect)(()=>{ge()},[t]);function ge(){return la(this,null,function*(){X.select_type===3&&(X.subject_id="",X.course_id=""),X.select_type===2&&(X.subject_id=""),X.select_type===1&&(X.course_id="");let Be=yield(0,A.ZP)("/api/paths/search_all.json",{method:"get",params:X});(Be==null?void 0:Be.status)===0&&ue(Be)})}return Qr.createElement("div",{style:{padding:"10rem 20rem"}},Qr.createElement("div",{style:{display:"flex"}},Qr.createElement("div",null,t==="1"&&Qr.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Be=>{X.keyword=Be.target.value,X.page=1,X.limit=10,te(X)}}),t!=="1"&&Qr.createElement("div",{style:{display:"flex"}},Qr.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Qr.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"),Qr.createElement(ir.default,{value:X.select_type,onChange:Be=>{X.select_type=Be,X.page=1,X.limit=10,te(X),ge()},className:Ht.select,style:{width:"131rem"}},Qr.createElement(ir.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Qr.createElement(ir.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Qr.createElement(ir.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),X.select_type!==3&&Qr.createElement(ir.default,{value:X.subject_id||X.course_id,onChange:Be=>{X.course_id=Be,X.subject_id=Be,X.page=1,X.limit=10,te(X),ge()},className:Ht.select,style:{width:"270rem",marginLeft:"8rem"}},X.select_type===1&&((E=oe==null?void 0:oe.subjects)==null?void 0:E.map(Be=>Qr.createElement(ir.default.Option,{value:Be.id},Be.name))),X.select_type===2&&((D=oe==null?void 0:oe.courses)==null?void 0:D.map(Be=>Qr.createElement(ir.default.Option,{value:Be.id},Be.name)))),Qr.createElement(w.default,{onChange:Be=>{X.keyword=Be.target.value,X.page=1,X.limit=10,te(X)},addonBefore:((H=Vi==null?void 0:Vi.find(Be=>Be.key===t))==null?void 0:H.label)+"\u540D\u79F0",className:Ht.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Qr.createElement(y.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ge()}},"\u67E5\u8BE2")),Qr.createElement(Kr.default,{style:{marginTop:"10rem"},dataSource:oe==null?void 0:oe.data,pagination:!1,rowKey:Be=>Be.id,scroll:{y:"400rem"},columns:[{title:((Z=Vi==null?void 0:Vi.find(Be=>Be.key===t))==null?void 0:Z.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:t==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Be,Pe)=>Qr.createElement("span",null,t==="1"?Pe==null?void 0:Pe.user_names:Pe==null?void 0:Pe.model)},{title:t==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Be,Pe)=>Qr.createElement("span",null,t==="1"?Pe==null?void 0:Pe.updated_at:Pe==null?void 0:Pe.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Be,Pe)=>Qr.createElement("a",{onClick:()=>{(Pe==null?void 0:Pe.container_type)==="Video"?P.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Qr.createElement(ei.Z,{allow_skip:!0,src:Be})}):t==="3"?u(Be):window.open(Be)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Be,Pe){s(Pe)}}}),Qr.createElement(Vr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:oe==null?void 0:oe.total_count,current:X==null?void 0:X.page,pageSize:X==null?void 0:X.limit,onChange:(Be,Pe)=>{X.page=Be,X.limit=Pe,te(X),ge()}}))};var Oa=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Qi),Na=I(84105),ri=I(59301),Ga=Object.defineProperty,Oo=Object.defineProperties,Ma=Object.getOwnPropertyDescriptors,mi=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,Qa=(n,e,t)=>e in n?Ga(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ka=(n,e)=>{for(var t in e||(e={}))Ii.call(e,t)&&Qa(n,t,e[t]);if(mi)for(var t of mi(e))_a.call(e,t)&&Qa(n,t,e[t]);return n},fo=(n,e)=>Oo(n,Ma(e)),lo=(n,e)=>{var t={};for(var r in n)Ii.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&mi)for(var r of mi(n))e.indexOf(r)<0&&_a.call(n,r)&&(t[r]=n[r]);return t},qa=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const xo=n=>{var e=n,{typesdata:t,globalSetting:r,loading:i,dispatch:a,pathsDetail:o,onChange:s,uuid:l,itemsuuid:u}=e,d=lo(e,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe;let[ke,Ne]=(0,j.useState)([]),[nt,ct]=(0,j.useState)(!1);const[Ft,jt]=(0,j.useState)([]),[mn,Xt]=(0,j.useState)(""),[Fn,ur]=(0,j.useState)(""),[Wn,Tn]=(0,j.useState)([]),[bn,gr]=(0,j.useState)(!1);let[Sn,Lr]=(0,j.useState)({bh:[],qx:[],hx:[],gl:[]});(0,j.useEffect)(()=>{Ti()},[l]),(0,j.useEffect)(()=>{if(t){let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Lr(Gr)}return()=>{}},[t]);function Ti(){return qa(this,null,function*(){var Gr,ki,Ia,Ya,so,Fs;ct(!0);let Ds=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:l,subject_id:(Gr=o==null?void 0:o.detail)==null?void 0:Gr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(ct(!1),(Ds==null?void 0:Ds.status)===0){jt(Ds==null?void 0:Ds.data);const Ps=[...(0,Ue.fX)((Ia=(ki=Ds==null?void 0:Ds.data)==null?void 0:ki.nodes)==null?void 0:Ia.map((is,Ls)=>{var al,Mu;return fo(Ka({},is),{key:(al=is==null?void 0:is.properties)==null?void 0:al.uuid,title:(Mu=is==null?void 0:is.properties)==null?void 0:Mu.name})}),(Fs=(so=(Ya=Ds==null?void 0:Ds.data)==null?void 0:Ya.relationships)==null?void 0:so.filter(is=>is.type==="\u5305\u542B"||is.type==="\u524D\u5E8F"))==null?void 0:Fs.filter((is,Ls,al)=>Ls===al.findIndex(Mu=>Mu.endNodeUuid===is.endNodeUuid))).children||[]];ke=Ps,ur(JSON.stringify(Ps)),Ne(Ps)}})}(0,j.useEffect)(()=>{s(Sn)},[Sn]);function Ni(Gr,ki,Ia){for(let Ya of Gr)Ya!=null&&Ya.title.includes(ki)&&Ia.push(Ya),Ya.children&&Ya.children.length>0&&(Ni(Ya.children,ki,Ia),Ri(Ya.children,ki,Ia)&&Ia.push(Ya))}function Ri(Gr,ki,Ia){for(let Ya of Gr)if(Ya!=null&&Ya.title.includes(ki))return!0}return ri.createElement(h.Z,{spinning:nt},ri.createElement("div",{className:Ht.body},ri.createElement("div",{className:Ht.left},ri.createElement("div",{className:Ht.header},ri.createElement("div",null,"\u5171",ri.createElement("span",{style:{color:"#1B8565"}},((D=(E=Ft==null?void 0:Ft.metricCounters)==null?void 0:E[0])==null?void 0:D.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ri.createElement("span",{style:{color:"#1B8565"}},((Z=(H=Ft==null?void 0:Ft.metricCounters)==null?void 0:H[1])==null?void 0:Z.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ri.createElement(w.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Gr=>{var ki,Ia,Ya;const{value:so}=Gr.target;Xt(so);let Fs=[];Ni(JSON.parse(Fn),so,Fs),Fs.push((ki=Ft==null?void 0:Ft.nodes)==null?void 0:ki[0]);const Ds=Ft==null?void 0:Ft.nodes.filter(is=>{var Ls;return((Ls=is==null?void 0:is.properties)==null?void 0:Ls.name.indexOf(so))>-1}).map(is=>{var Ls;return(Ls=is==null?void 0:is.properties)==null?void 0:Ls.uuid});Tn(Ds);const Ps=[...(0,Ue.fX)(Fs,(Ya=(Ia=Ft==null?void 0:Ft.relationships)==null?void 0:Ia.filter(is=>is.type==="\u5305\u542B"||is.type==="\u524D\u5E8F"))==null?void 0:Ya.filter((is,Ls,al)=>Ls===al.findIndex(Mu=>Mu.endNodeUuid===is.endNodeUuid)).filter(is=>(Fs==null?void 0:Fs.map(Ls=>Ls==null?void 0:Ls.key).includes(is.endNodeUuid))||(Fs==null?void 0:Fs.map(Ls=>Ls==null?void 0:Ls.key).includes(is.startNodeUuid)))).children||[]];ke=Ps,Ne(Ps),gr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ri.createElement(Si.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:ke,className:Ht.tree,expandedKeys:Wn,onExpand:Gr=>{Tn(Gr),gr(!1)},autoExpandParent:bn,blockNode:!0,switcherIcon:ri.createElement(Na.Z,null),titleRender:Gr=>{var ki,Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al,Mu,ou,Do,Yo;return ri.createElement("div",{className:Ht.treenode,key:(ki=Gr==null?void 0:Gr.properties)==null?void 0:ki.uuid},ri.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ia=Sn==null?void 0:Sn.bh)==null?void 0:Ia.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ya=Sn==null?void 0:Sn.qx)==null?void 0:Ya.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((so=Sn==null?void 0:Sn.hx)==null?void 0:so.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Fs=Sn==null?void 0:Sn.gl)==null?void 0:Fs.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ri.createElement("div",{className:Ht.multiple,title:Gr==null?void 0:Gr.title,dangerouslySetInnerHTML:{__html:(Ds=Gr==null?void 0:Gr.title)==null?void 0:Ds.replaceAll(mn,`<span style= "color: #00B187" >${mn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ri.createElement("div",{className:Ht.hudong},!((po=Sn==null?void 0:Sn.qx)!=null&&po.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(Ps=Sn==null?void 0:Sn.bh)!=null&&Ps.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(is=Sn==null?void 0:Sn.hx)!=null&&is.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(Ls=Sn==null?void 0:Sn.gl)!=null&&Ls.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&u!==((al=Gr==null?void 0:Gr.properties)==null?void 0:al.uuid)&&ri.createElement("div",null,ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.bh)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({bh:[...Fa,...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:Ht.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.qx)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:[...Fa,...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:Ht.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.hx)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:Sn==null?void 0:Sn.qx,hx:[...Fa,...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:Ht.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.gl)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,gl:[...Fa,...Sn==null?void 0:Sn.gl],bh:Sn==null?void 0:Sn.bh})}},className:Ht.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.bh)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({bh:Va,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}},((Mu=Sn==null?void 0:Sn.bh)==null?void 0:Mu.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.qx)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Va,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((ou=Sn==null?void 0:Sn.qx)==null?void 0:ou.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.hx)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Sn==null?void 0:Sn.qx,hx:Va,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((Do=Sn==null?void 0:Sn.hx)==null?void 0:Do.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.gl)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Va})}},((Yo=Sn==null?void 0:Sn.gl)==null?void 0:Yo.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ri.createElement("div",{className:Ht.right},ri.createElement("div",{className:Ht.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ri.createElement("div",{style:{padding:"20rem 25rem"}},ri.createElement("div",{className:Ht.gxtitle},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#6236ff"}}),ri.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(X=Sn.bh)==null?void 0:X.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(te=Sn==null?void 0:Sn.bh)==null?void 0:te.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#6236ff"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.bh)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({bh:Ia,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#24A881"}}),ri.createElement("div",null,"\u524D\u5E8F\uFF08",(oe=Sn.qx)==null?void 0:oe.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(ue=Sn==null?void 0:Sn.qx)==null?void 0:ue.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#24A881"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.qx)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Ia,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#EC8657"}}),ri.createElement("div",null,"\u540E\u5E8F\uFF08",(ge=Sn.hx)==null?void 0:ge.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(Be=Sn==null?void 0:Sn.hx)==null?void 0:Be.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#EC8657"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.hx)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:Ia,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#497DFF"}}),ri.createElement("div",null,"\u5173\u8054\uFF08",(Pe=Sn.gl)==null?void 0:Pe.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(Oe=Sn==null?void 0:Sn.gl)==null?void 0:Oe.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#497DFF"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.gl)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:Sn==null?void 0:Sn.hx,gl:Ia})}}))))))))};var Xo=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(xo),wa=I(89392),Ca=I(34055),Ao=I(28202),Wo=I(59301),ps=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,Cs=(n,e)=>{var t={};for(var r in n)ks.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&ps)for(var r of ps(n))e.indexOf(r)<0&&Jo.call(n,r)&&(t[r]=n[r]);return t},yl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const _l=[3,2,1];let Yl=null;const Hu=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s,items:l}=e,u=Cs(e,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const d=(0,j.useRef)(),E=(0,j.useRef)(),D=(0,j.useRef)(null);(0,j.useEffect)(()=>{Z()},[s]),(0,j.useEffect)(()=>(window.addEventListener("resize",H),()=>{window.removeEventListener("resize",H)}),[]);function H(){var X,te;(te=(X=d.current)==null?void 0:X.update)==null||te.call(X)}function Z(){return yl(this,null,function*(){var X,te,oe,ue,ge,Be,Pe,Oe;if(((X=s==null?void 0:s.nodes)==null?void 0:X.length)>0){let ke=(te=s==null?void 0:s.nodes)==null?void 0:te.filter(nt=>{var ct;return l==null?void 0:l.includes((ct=nt==null?void 0:nt.properties)==null?void 0:ct.uuid)}).map(nt=>{var ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn;return{rootNodeUuid:(ct=nt==null?void 0:nt.properties)==null?void 0:ct.rootNodeUuid,id:((Ft=nt==null?void 0:nt.properties)==null?void 0:Ft.uuid)+"_",name:(jt=nt==null?void 0:nt.properties)==null?void 0:jt.name,description:(mn=nt==null?void 0:nt.properties)==null?void 0:mn.description,nodeType:(Xt=nt==null?void 0:nt.properties)==null?void 0:Xt.nodeType,tags:((Fn=nt==null?void 0:nt.properties)==null?void 0:Fn.tags)&&((Tn=(Wn=(ur=nt==null?void 0:nt.properties)==null?void 0:ur.tags)==null?void 0:Wn.split("\uFF0C"))==null?void 0:Tn.map(Lr=>({name:Lr}))),colorType:parseInt((bn=nt==null?void 0:nt.properties)==null?void 0:bn.color)>3?"3":(gr=nt==null?void 0:nt.properties)==null?void 0:gr.color,activeColor:"#FA6400",size:_l[((Sn=nt==null?void 0:nt.properties)==null?void 0:Sn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ne=(Be=(ge=(ue=(oe=s==null?void 0:s.relationships)==null?void 0:oe.filter(nt=>{var ct,Ft,jt,mn,Xt,Fn;return nt.endNodeUuid!==((jt=(Ft=(ct=s==null?void 0:s.nodes)==null?void 0:ct[0])==null?void 0:Ft.properties)==null?void 0:jt.rootNodeUuid)&&nt.startNodeUuid!==((Fn=(Xt=(mn=s==null?void 0:s.nodes)==null?void 0:mn[0])==null?void 0:Xt.properties)==null?void 0:Fn.rootNodeUuid)}))==null?void 0:ue.filter(nt=>(l==null?void 0:l.includes(nt.startNodeUuid))&&(l==null?void 0:l.includes(nt.endNodeUuid))))==null?void 0:ge.filter(nt=>nt.type==="\u5305\u542B"||nt.type==="\u524D\u5E8F"||nt.type==="\u5173\u8054"))==null?void 0:Be.map(nt=>({hide:!1,id:(nt==null?void 0:nt.endNodeUuid)+"_",label:nt==null?void 0:nt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(nt==null?void 0:nt.startNodeUuid)+"_",target:(nt==null?void 0:nt.endNodeUuid)+"_",value:10}));d.current=null,E.current.innerHTML="",d.current=new Ao.createContainer({containerName:"#graphRefs",width:((Pe=E==null?void 0:E.current)==null?void 0:Pe.clientWidth)||0,height:((Oe=E==null?void 0:E.current)==null?void 0:Oe.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:ke,links:Ne,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(nt){return nt},nodeClick:function(nt){var ct;return(ct=d==null?void 0:d.current)==null||ct.selectToNode(nt.id),nt},layout:{force:!1,x:20,y:60}}),d.current.zoomOut()}})}return Wo.createElement("div",{ref:D,style:{background:"#fff",height:"455rem"}},Wo.createElement("div",{style:{width:"100%",height:"455rem"},ref:E,id:"graphRefs"}))};var ms=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Hu),Ss="data:image/png;base64,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",As="data:image/png;base64,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",el="data:image/png;base64,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",ol="data:image/png;base64,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",tl=I(28103),Ol=I(42441),rc=I(76411),Yu=I(48961),Gc=I(59301),cs=({dataSource:n,height:e,labelTextColor:t})=>{console.log("dataSource:",n);const r=(0,j.useRef)(null),i=(0,j.useRef)(null),[a,o]=(0,j.useState)({}),[s,l]=(0,j.useState)(""),[u,d]=(0,j.useState)(""),E=n||[{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,j.useEffect)(()=>(H(),window.addEventListener("resize",D),()=>{window.removeEventListener("resize",D)}),[]),(0,j.useEffect)(()=>{n!=null&&n.length&&D()},[n]);const D=()=>{var ge,Be;const Pe=Z(E,.8);(ge=i.current)==null||ge.setOption(Pe),(Be=i.current)==null||Be.resize()},H=()=>{const ge=r.current;i.current=rc.init(ge);const Be=Z(E,.8);o(Be),i.current.setOption(Be),i.current.getZr().off("mousewheel"),Be.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:E,itemStyle:{opacity:0}}),i.current.setOption(Be),ue(i.current)},Z=(ge,Be)=>{let Pe,Oe=[],ke=0,Ne=0,nt=0,ct=[],Ft=[],jt=1-Be;ge.sort((Xt,Fn)=>Fn.value-Xt.value);for(let Xt=0;Xt<ge.length;Xt++){ke+=ge[Xt].value;let Fn={name:typeof ge[Xt].name=="undefined"?`series${Xt}`:ge[Xt].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:ge[Xt],pieStatus:{selected:!1,hovered:!1,k:jt},center:["10%","50%"]};if(typeof ge[Xt].itemStyle!="undefined"){let ur={};typeof ge[Xt].itemStyle.color!="undefined"&&(ur.color=ge[Xt].itemStyle.color),typeof ge[Xt].itemStyle.opacity!="undefined"&&(ur.opacity=ge[Xt].itemStyle.opacity),Fn.itemStyle=ur}Oe.push(Fn)}ct=[],Ft=[];for(let Xt=0;Xt<Oe.length;Xt++){nt=Ne+Oe[Xt].pieData.value,Oe[Xt].pieData.startRatio=Ne/ke,Oe[Xt].pieData.endRatio=nt/ke,Oe[Xt].parametricEquation=te(Oe[Xt].pieData.startRatio,Oe[Xt].pieData.endRatio,!1,!1,jt,Oe[Xt].pieData.value),Ne=nt;let Fn=oe(Oe[Xt].pieData.value/ke,4);ct.push({name:Oe[Xt].name,value:Fn}),Ft.push({name:Oe[Xt].name,value:Fn})}let mn=X(Oe,26);return{legend:{data:ct,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(Xt){let Fn=Ft.filter(Wn=>Wn.name===Xt)[0],ur=oe(Fn.value*100,2)+"%";return`${Fn.name} ${ur}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:t||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:t||"#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:mn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:Oe}},X=(ge,Be)=>(ge.sort((Pe,Oe)=>Oe.pieData.value-Pe.pieData.value),Be*25/ge[0].pieData.value),te=(ge,Be,Pe,Oe,ke,Ne)=>{let nt=(ge+Be)/2,ct=ge*Math.PI*2,Ft=Be*Math.PI*2,jt=nt*Math.PI*2;ge===0&&Be===1&&(Pe=!1),ke=typeof ke!="undefined"?ke:1/3;let mn=Pe?Math.cos(jt)*.1:0,Xt=Pe?Math.sin(jt)*.1:0,Fn=Oe?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(ur,Wn){return ur<ct?mn+Math.cos(ct)*(1+Math.cos(Wn)*ke)*Fn:ur>Ft?mn+Math.cos(Ft)*(1+Math.cos(Wn)*ke)*Fn:mn+Math.cos(ur)*(1+Math.cos(Wn)*ke)*Fn},y:function(ur,Wn){return ur<ct?Xt+Math.sin(ct)*(1+Math.cos(Wn)*ke)*Fn:ur>Ft?Xt+Math.sin(Ft)*(1+Math.cos(Wn)*ke)*Fn:Xt+Math.sin(ur)*(1+Math.cos(Wn)*ke)*Fn},z:function(ur,Wn){return ur<-Math.PI*.5?Math.sin(ur):ur>Math.PI*2.5?Math.sin(ur)*Ne*.1:Math.sin(Wn)>0?1*Ne*.1:-1}}},oe=(ge,Be)=>{let Pe=parseFloat(ge);if(isNaN(Pe))return!1;Pe=Math.round(ge*Math.pow(10,Be))/Math.pow(10,Be);let Oe=Pe.toString();Oe.indexOf(".")<0&&(Oe+=".");for(let Ne=Oe.length-Oe.indexOf(".");Ne<=Be;Ne++)Oe+="0";return Oe},ue=()=>{i.current.on("click",function(ge){if(ge.seriesName==="pie2d"){l(ge.dataIndex);let Be=i.current.getWidth()/2,Pe=i.current.getHeight()/2;i.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:ge.dataIndex})}}),i.current.on("mousemove",function(ge){}),i.current.on("mouseout",function(){i.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:u}),d("")})};return Gc.createElement("div",{ref:r,style:{width:"100%",height:e||"500rem"}})};const Bs=n=>({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:n}]});var Wl=I(28954),mo=I(59301),vl=Object.defineProperty,Xl=Object.getOwnPropertySymbols,Vl=Object.prototype.hasOwnProperty,vo=Object.prototype.propertyIsEnumerable,ts=(n,e,t)=>e in n?vl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,rs=(n,e)=>{for(var t in e||(e={}))Vl.call(e,t)&&ts(n,t,e[t]);if(Xl)for(var t of Xl(e))vo.call(e,t)&&ts(n,t,e[t]);return n},Os=(n,e)=>{var t={};for(var r in n)Vl.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Xl)for(var r of Xl(n))e.indexOf(r)<0&&vo.call(n,r)&&(t[r]=n[r]);return t},fl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Ul=[{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)"}}],Sc=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s}=e,l=Os(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),u,d,E,D,H;let[Z,X]=(0,j.useState)({subject_id:(u=t==null?void 0:t.detail)==null?void 0:u.id,course_id:"",parentNodeUuid:s,type:1});const[te,oe]=(0,j.useState)(),[ue,ge]=(0,j.useState)([]),[Be,Pe]=(0,j.useState)([]),[Oe]=(0,T.useSearchParams)();(0,j.useEffect)(()=>{ke()},[s]);function ke(){return fl(this,null,function*(){var Ne,nt,ct;let Ft=yield(0,A.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Z});oe(Ft);let jt=Object.entries((Ne=Ft==null?void 0:Ft.data)==null?void 0:Ne.study_grasp_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn,itemStyle:Ul[ur].itemStyle})),mn=Object.entries((nt=Ft==null?void 0:Ft.data)==null?void 0:nt.study_complete_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn}));Pe(mn),((ct=jt==null?void 0:jt.filter(Xt=>(Xt==null?void 0:Xt.value)>0))==null?void 0:ct.length)===0?ge([]):ge(jt)})}return mo.createElement("div",{className:Ht.DetailStatistics},Oe.get("type")!=="classrooms"&&mo.createElement("div",{className:Ht.header},mo.createElement("span",{className:Ht.title},"\u7EDF\u8BA1\u8303\u56F4"),mo.createElement(g.ZP.Group,{onChange:Ne=>{Z.type=Ne.target.value,X(rs({},Z)),ke()},value:Z.type},mo.createElement(g.ZP,{value:1},"\u5168\u90E8"),mo.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),mo.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Z==null?void 0:Z.type)===3&&mo.createElement(ir.default,{onChange:Ne=>{Z.course_id=Ne,X(rs({},Z)),ke()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(d=te==null?void 0:te.courses)==null?void 0:d.map(Ne=>mo.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name)))),mo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},mo.createElement("div",{className:Ht.left,style:{backgroundImage:`url(${Ss}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},mo.createElement("img",{src:As}),mo.createElement("div",{style:{marginTop:"20rem"}},mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u4EBA\u6570"),mo.createElement("div",{className:Ht.xxrscount},(E=te==null?void 0:te.data)==null?void 0:E.study_count))),mo.createElement("div",{className:Ht.right},mo.createElement("div",{className:Ht.righttop},mo.createElement("img",{src:el}),mo.createElement("div",null,mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),mo.createElement("div",{className:Ht.xxrscount},(D=te==null?void 0:te.data)==null?void 0:D.study_complete_rate,"%"))),mo.createElement("div",{className:Ht.rightbottom},mo.createElement("img",{src:ol}),mo.createElement("div",null,mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),mo.createElement("div",{className:Ht.xxrscount},(H=te==null?void 0:te.data)==null?void 0:H.study_grasp_rate,"%"))))),mo.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),mo.createElement(Ol.Z,{option:Bs(Be),style:{height:300,width:400},opts:{renderer:"svg"}}),mo.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ue==null?void 0:ue.length)>0?mo.createElement(cs,{labelTextColor:"#333",dataSource:ue}):mo.createElement(Wl.J,{children:mo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Xu=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Sc),ys=I(59301),Vu=Object.defineProperty,Gl=Object.getOwnPropertySymbols,sl=Object.prototype.hasOwnProperty,Gu=Object.prototype.propertyIsEnumerable,Ru=(n,e,t)=>e in n?Vu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,su=(n,e)=>{for(var t in e||(e={}))sl.call(e,t)&&Ru(n,t,e[t]);if(Gl)for(var t of Gl(e))Gu.call(e,t)&&Ru(n,t,e[t]);return n},yu=(n,e)=>{var t={};for(var r in n)sl.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Gl)for(var r of Gl(n))e.indexOf(r)<0&&Gu.call(n,r)&&(t[r]=n[r]);return t},gl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Sf=[{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)"}}],Ih=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s}=e,l=yu(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),u,d,E,D,H;let[Z,X]=(0,j.useState)({subject_id:(u=t==null?void 0:t.detail)==null?void 0:u.id,course_id:"",parentNodeUuid:s,type:1});const[te,oe]=(0,j.useState)(),[ue,ge]=(0,j.useState)([]),[Be]=(0,T.useSearchParams)(),[Pe,Oe]=(0,j.useState)([]);(0,j.useEffect)(()=>{ke()},[s]);function ke(){return gl(this,null,function*(){var Ne,nt,ct;let Ft=yield(0,A.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Z});oe(Ft);let jt=Object.entries((Ne=Ft==null?void 0:Ft.data)==null?void 0:Ne.study_grasp_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn,itemStyle:Sf[ur].itemStyle})),mn=Object.entries((nt=Ft==null?void 0:Ft.data)==null?void 0:nt.study_complete_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn}));Oe(mn),((ct=jt==null?void 0:jt.filter(Xt=>(Xt==null?void 0:Xt.value)>0))==null?void 0:ct.length)===0?ge([]):ge(jt)})}return ys.createElement("div",{className:Ht.DetailStatistics},Be.get("type")!=="classrooms"&&ys.createElement("div",{className:Ht.header},ys.createElement("span",{className:Ht.title},"\u7EDF\u8BA1\u8303\u56F4"),ys.createElement(g.ZP.Group,{onChange:Ne=>{Z.type=Ne.target.value,X(su({},Z)),ke()},value:Z.type},ys.createElement(g.ZP,{value:1},"\u5168\u90E8"),ys.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ys.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Z==null?void 0:Z.type)===3&&ys.createElement(ir.default,{onChange:Ne=>{Z.course_id=Ne,X(su({},Z)),ke()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(d=te==null?void 0:te.courses)==null?void 0:d.map(Ne=>ys.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name)))),ys.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ys.createElement("div",{className:Ht.left,style:{backgroundImage:`url(${Ss}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ys.createElement("img",{src:As}),ys.createElement("div",{style:{marginTop:"20rem"}},ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ys.createElement("div",{className:Ht.xxrscount},(E=te==null?void 0:te.data)==null?void 0:E.study_count))),ys.createElement("div",{className:Ht.right},ys.createElement("div",{className:Ht.righttop},ys.createElement("img",{src:el}),ys.createElement("div",null,ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ys.createElement("div",{className:Ht.xxrscount},(D=te==null?void 0:te.data)==null?void 0:D.study_complete_rate,"%"))),ys.createElement("div",{className:Ht.rightbottom},ys.createElement("img",{src:ol}),ys.createElement("div",null,ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ys.createElement("div",{className:Ht.xxrscount},(H=te==null?void 0:te.data)==null?void 0:H.study_grasp_rate,"%"))))),ys.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ys.createElement(Ol.Z,{option:Bs(Pe),style:{height:300,width:400},opts:{renderer:"svg"}}),ys.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ue==null?void 0:ue.length)>0?ys.createElement(cs,{labelTextColor:"#333",dataSource:ue}):ys.createElement(Mr.Z,{children:ys.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var ud=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Ih),Yd=I(10825),Bc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Mh=I(72664),yi=I(59301),dc=Object.defineProperty,lh=Object.defineProperties,Jl=Object.getOwnPropertyDescriptors,Af=Object.getOwnPropertySymbols,Xd=Object.prototype.hasOwnProperty,Bd=Object.prototype.propertyIsEnumerable,nl=(n,e,t)=>e in n?dc(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Zc=(n,e)=>{for(var t in e||(e={}))Xd.call(e,t)&&nl(n,t,e[t]);if(Af)for(var t of Af(e))Bd.call(e,t)&&nl(n,t,e[t]);return n},Hc=(n,e)=>lh(n,Jl(e)),Lu=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const kl=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ws=[{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}],_s=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zc=({pathsDetail:n,user:e,globalSetting:t,loading:r,dispatch:i,items:a,showdetail:o,setshowdetail:s,containerRef:l,getData:u,setshow:d,Tabsdatas:E,uuid:D,tpacti:H,initdata:Z})=>{var X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne,nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya,so,Fs,Ds,po,Ps,is,Ls;const[al,Mu]=(0,j.useState)(0),[ou]=v.default.useForm(),[Do,Yo]=(0,j.useState)({});let[Pa,Va]=(0,j.useState)(!1);const[uo,fs]=(0,j.useState)(!1),[Fa,Zs]=(0,j.useState)("1"),[hs,wc]=(0,j.useState)([]),[mu,Nu]=(0,j.useState)(1),[kc,zf]=(0,j.useState)(2),[Wc,cv]=(0,j.useState)(2),[gA,Fc]=(0,j.useState)(),[Ql,Ku]=(0,j.useState)();let[Cc,Gd]=(0,j.useState)([]);const[Sh,rf]=(0,j.useState)({}),[R1,F1]=(0,j.useState)(!1),[Qo,$s]=(0,j.useState)(""),[fu,Kl]=(0,j.useState)([]),[il]=(0,T.useSearchParams)(),[af,GA]=(0,j.useState)(!1),[dv,Wh]=(0,j.useState)([]),[Vh,nc]=(0,j.useState)([]),[Pc,ju]=(0,j.useState)([]),[pA,Od]=(0,j.useState)([]);let[Bh,Cp]=(0,j.useState)({tags:[],tagszy:[],tagslx:[]});const[Cf,by]=(0,j.useState)([{label:"\u5B9E\u8BAD",children:yi.createElement(Oa,{getother:wy,types:"1",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"1"},{label:"\u89C6\u9891",children:yi.createElement(Oa,{getother:wy,types:"2",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"2"},{label:"\u8BFE\u4EF6",children:yi.createElement(Oa,{getother:wy,types:"3",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"3"},{label:"\u8BD5\u5377",children:yi.createElement(Oa,{getother:wy,types:"4",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"4"}].filter(gi=>!!gi));let[vm,Ko]=(0,j.useState)([]),[ZA,Ov]=(0,j.useState)([]);const[Tv,xy]=(0,j.useState)(0),[JS,$x]=(0,j.useState)(0),[s0,qS]=(0,j.useState)([]),[Us,l0]=(0,j.useState)({bh:[],qx:[],hx:[],gl:[]}),$S=gi=>i({type:"userDetail/logWatchHistory",payload:Zc({},gi)}),eB={maxCount:1,fileList:Cc,accept:((te=(X=Do==null?void 0:Do.label)==null?void 0:X[0])==null?void 0:te.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:gi=>{var as,Cl;if(!(gi.type==="video/mp4")&&((Cl=(as=Do==null?void 0:Do.label)==null?void 0:as[0])==null?void 0:Cl.name)==="\u89C6\u9891")return Q.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),qt.default.LIST_IGNORE},action:`${Nt.Z.API_SERVER}/api/attachments.json`,onChange:gi=>{Gd(gi==null?void 0:gi.fileList)}};function tB(){return Lu(this,null,function*(){var gi,as,Cl,tu,ed;let Wu=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:n.detail.id}});if((Wu==null?void 0:Wu.status)===0){xy(D);const Vc=[...(ed=(tu=(gi=Wu==null?void 0:Wu.data)==null?void 0:gi.nodes)==null?void 0:tu.splice(1,(Cl=(as=Wu==null?void 0:Wu.data)==null?void 0:as.nodes)==null?void 0:Cl.length))==null?void 0:ed.map(Zd=>{var Qf,u0,jg;return Zc({label:(Qf=Zd==null?void 0:Zd.properties)==null?void 0:Qf.name,children:yi.createElement(Xo,{onChange:lb=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(lb))},itemsuuid:a==null?void 0:a.uuid,uuid:(u0=Zd==null?void 0:Zd.properties)==null?void 0:u0.uuid,typesdata:Us}),key:(jg=Zd==null?void 0:Zd.properties)==null?void 0:jg.uuid},Zd)})];vm=Vc,Ko(Vc),sessionStorage.setItem("typesdatajson",JSON.stringify(Us)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Us)),Va(!0)}})}function nB(){return Lu(this,null,function*(){var gi,as,Cl;let tu=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id}});(tu==null?void 0:tu.status)===0&&(Bh.tags=tu==null?void 0:tu.data,Cp(Zc({},Bh)));let ed=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(as=n==null?void 0:n.detail)==null?void 0:as.id}});(ed==null?void 0:ed.status)===0&&(Bh.tagszy=[...Ws,...ed==null?void 0:ed.data2],Bh.tagslx=[..._s,...ed==null?void 0:ed.data],Cp(Zc({},Bh)));let Wu=yield(0,A.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:a==null?void 0:a.resourceUrl,item_banks_group_ids:a==null?void 0:a.itemBanksGroupIds}});if($s(""),ju([]),localStorage.setItem("container_type_tupu",Wu==null?void 0:Wu.container_type),(a==null?void 0:a.nodeType)==="\u89C6\u9891"&&(((Cl=Wu==null?void 0:Wu.attachment)==null?void 0:Cl.file_type)==="video"||(Wu==null?void 0:Wu.container_type)==="video")&&$s(Wu==null?void 0:Wu.id),(a==null?void 0:a.resourceOrigin)===1&&(a==null?void 0:a.nodeType)!=="\u9898\u96C6"){let Vc={url:a==null?void 0:a.resourceUrl,name:Wu==null?void 0:Wu.name,id:Wu==null?void 0:Wu.examination_bank_id};wc([Vc])}(a==null?void 0:a.resourceOrigin)===1&&(a==null?void 0:a.nodeType)==="\u9898\u96C6"&&ju(Wu==null?void 0:Wu.item_banks_groups),(a==null?void 0:a.resourceOrigin)===2&&Gd([{uid:"123",name:Wu==null?void 0:Wu.name,response:{id:"123",url:a==null?void 0:a.resourceUrl}}])})}function wy(gi){return Lu(this,null,function*(){var as,Cl;let tu=yield(0,A.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:gi}});(tu==null?void 0:tu.status)===0&&((tu==null?void 0:tu.container_type)==="att"?rf({url:Nt.Z.API_SERVER+((as=tu==null?void 0:tu.attachment)==null?void 0:as.url),file_type:(Cl=tu==null?void 0:tu.attachment)==null?void 0:Cl.file_type}):window.open(gi))})}function rB(){return Lu(this,null,function*(){let gi=yield(0,A.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:n.detail.id}});(gi==null?void 0:gi.status)===0&&Wh(gi==null?void 0:gi.data)})}function iB(){return Lu(this,null,function*(){var gi,as,Cl,tu,ed,Wu;let Vc=yield(0,A.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),parentNodeUuids:E==null?void 0:E.map(Zd=>Zd==null?void 0:Zd.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:n.detail.id}});if((Vc==null?void 0:Vc.status)===0){qS((gi=Vc==null?void 0:Vc.data)==null?void 0:gi.nodes),Fc((Cl=(as=Vc==null?void 0:Vc.data)==null?void 0:as.nodes)==null?void 0:Cl.filter(Qf=>{var u0;return((u0=Qf==null?void 0:Qf.properties)==null?void 0:u0.uuid)===(a==null?void 0:a.keys)||(a==null?void 0:a.id)})),Ku((tu=Vc==null?void 0:Vc.data)==null?void 0:tu.relationships);const Zd=[...(Wu=(ed=Vc==null?void 0:Vc.data)==null?void 0:ed.graphNodeMappings)==null?void 0:Wu.map((Qf,u0)=>{var jg;return{label:`${Qf==null?void 0:Qf.parentNodeName}\uFF08${(jg=Qf==null?void 0:Qf.childNodeUuids)==null?void 0:jg.length}\uFF09`,children:yi.createElement(ms,{datas:Vc==null?void 0:Vc.data,items:Qf==null?void 0:Qf.childNodeUuids}),key:u0}})];$x(0),ZA=Zd,Ov(Zd)}})}return(0,j.useEffect)(()=>{o&&(iB(),nB())},[o,a]),yi.createElement(st,null,yi.createElement("div",null,o&&yi.createElement(pn.Z,{open:o,width:"700rem",mask:!1,closable:!1,rootClassName:Ht.drawer,destroyOnClose:!0,getContainer:()=>l.current,onCancel:()=>{s(!1),$s("")}},yi.createElement("div",{className:Ht.detailmodal},yi.createElement("div",null,yi.createElement("span",{className:Ht.title},"\u672C\u4F53\u8BE6\u60C5"),((oe=n==null?void 0:n.detail)==null?void 0:oe.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&(a==null?void 0:a.colorType)!=="1"&&yi.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Lu(void 0,null,function*(){var gi,as,Cl,tu,ed,Wu,Vc,Zd,Qf,u0;Mu(3),s(!1);let jg={name:a.name,description:a.description,label:((as=(gi=gA==null?void 0:gA[0])==null?void 0:gi.labels)==null?void 0:as[1])==="\u8D44\u6E90"?(Cl=Bh==null?void 0:Bh.tagszy)==null?void 0:Cl.filter(Ks=>(Ks==null?void 0:Ks.name)===(a==null?void 0:a.nodeType)):(tu=Bh==null?void 0:Bh.tagslx)==null?void 0:tu.filter(Ks=>(Ks==null?void 0:Ks.name)===(a==null?void 0:a.nodeType)),tag:(ed=Bh==null?void 0:Bh.tags)==null?void 0:ed.filter(Ks=>{var ah,oh;return(oh=(ah=a==null?void 0:a.tags)==null?void 0:ah.map(sh=>sh==null?void 0:sh.name))==null?void 0:oh.includes(Ks==null?void 0:Ks.name)}),resourceOrigin:a.resourceOrigin,url:(a==null?void 0:a.resourceOrigin)===3?a==null?void 0:a.resourceUrl:""},lb=(Wu=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u88AB\u5305\u542B"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Wu.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),aB=(Vc=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u5305\u542B"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Vc.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}});Kl(aB);let oB=(Zd=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u524D\u5E8F"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Zd.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),sB=(Qf=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u540E\u5E8F"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Qf.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),lB=(u0=Ql==null?void 0:Ql.filter(Ks=>((Ks==null?void 0:Ks.type)==="\u5173\u8054"||(Ks==null?void 0:Ks.type)==="\u88AB\u5173\u8054")&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:u0.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}});l0({bh:lb,qx:oB,hx:sB,gl:lB}),ou.setFieldsValue(jg),Yo(jg)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),yi.createElement("div",{style:{display:"flex",alignItems:"center"}},(a==null?void 0:a.colorType)!=="1"&&((ue=n==null?void 0:n.detail)==null?void 0:ue.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:(0,wa.debounce)(()=>Lu(void 0,null,function*(){var gi,as,Cl;let tu=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((tu==null?void 0:tu.status)===0){let ed=(Cl=(as=tu==null?void 0:tu.data)==null?void 0:as.nodes)==null?void 0:Cl.filter(Vc=>{var Zd;return((Zd=Vc==null?void 0:Vc.properties)==null?void 0:Zd.uuid)!==((a==null?void 0:a.keys)||(a==null?void 0:a.id))}),Wu=ed==null?void 0:ed.map(Vc=>{var Zd,Qf;return{name:(Zd=Vc==null?void 0:Vc.properties)==null?void 0:Zd.name,uuid:(Qf=Vc==null?void 0:Vc.properties)==null?void 0:Qf.uuid}});Us.bh=Wu,l0(Us),Mu(1),s(!1),wc([]),ju([]),Gd([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u672C\u4F53"),((ge=n==null?void 0:n.detail)==null?void 0:ge.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:()=>{var gi,as;((as=(gi=Us==null?void 0:Us.bh)==null?void 0:gi.filter(Cl=>(Cl==null?void 0:Cl.uuid)===(a==null?void 0:a.id)))==null?void 0:as.length)>0||Us.bh.push({name:a==null?void 0:a.name,uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}),Mu(2),s(!1),wc([]),ju([]),Gd([])}},"\u589E\u52A0\u5B50\u7EA7\u672C\u4F53"),((Be=n==null?void 0:n.detail)==null?void 0:Be.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{className:Ht.button,onClick:()=>{let gi="";P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:l.current,content:yi.createElement("div",null,yi.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",yi.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),yi.createElement(w.default,{onChange:as=>{gi=as.target.value}})),onOk:()=>Lu(void 0,null,function*(){var as,Cl,tu;if(gi!=="\u786E\u8BA4\u5220\u9664")return Q.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(gi==="\u786E\u8BA4\u5220\u9664"){let ed=yield(0,A.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),subject_id:(as=n==null?void 0:n.detail)==null?void 0:as.id}});(ed==null?void 0:ed.status)===0&&(Q.ZP.info("\u5220\u9664\u6210\u529F"),il.get("type")==="classrooms"?i({type:"pathsDetail/getCourseDetail",payload:Zc({id:(Cl=n==null?void 0:n.detail)==null?void 0:Cl.id,knowledge:!0},(0,Ue.oP)())}):i({type:"pathsDetail/getPathsDetail",payload:Zc({id:(tu=n==null?void 0:n.detail)==null?void 0:tu.id,knowledge:!0},(0,Ue.oP)())}),(a==null?void 0:a.colorType)!=="1"?(d(!1),u()):Z(),s(!1))}})})}},"\u5220\u9664\u672C\u4F53"),((Pe=n==null?void 0:n.detail)==null?void 0:Pe.edit_of_subject_knowledge)&&D==="\u5B66\u4E60\u8DEF\u5F84"&&il.get("type")==="classrooms"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:()=>{P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:l.current,okText:"\u786E\u8BA4\u540C\u6B65",content:yi.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",yi.createElement("span",{className:"c-light-primary"},a==null?void 0:a.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:()=>Lu(void 0,null,function*(){var gi;const as=yield(0,A.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:a==null?void 0:a.resourceid,subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id}});(as==null?void 0:as.status)===0&&Q.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),yi.createElement(An.Z,{onClick:()=>{s(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),yi.createElement("div",{className:Ht.tabstyle},kl==null?void 0:kl.map(gi=>yi.createElement("div",{onClick:()=>{Nu(gi.key)},className:mu===(gi==null?void 0:gi.key)?Ht.itemsactivite:Ht.items},gi==null?void 0:gi.name))),mu===1&&yi.createElement("div",null,yi.createElement("div",{className:Ht.nodetitle},kc===1&&yi.createElement(Bn.Z,{onClick:()=>zf(2)}),kc===2&&yi.createElement(Kt.Z,{onClick:()=>zf(1)}),yi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u672C\u4F53\u5C5E\u6027")),kc===2&&yi.createElement("div",{className:Ht.nodeboyd},yi.createElement("div",{className:Ht.listitem,style:{marginTop:"0rem"}},yi.createElement("label",null,"\u672C\u4F53\u540D\u79F0"),yi.createElement("span",null,a==null?void 0:a.name)),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u7B80\u4ECB"),yi.createElement("span",null,(a==null?void 0:a.description)||"\u6682\u65E0")),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u7C7B\u578B"),yi.createElement("div",null,(a==null?void 0:a.nodeType)&&yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,value:[{name:a==null?void 0:a.nodeType}],pathsDetail:n,showmodal:!1,dataSources:[]})," ")),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u6807\u7B7E"),yi.createElement("span",null,((Oe=a==null?void 0:a.tags)==null?void 0:Oe.length)>0&&yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,pathsDetail:n,value:a==null?void 0:a.tags,showmodal:!1,dataSources:[]}))),(a==null?void 0:a.nodeType)==="\u89C6\u9891"&&(a==null?void 0:a.resourceOrigin)!==3&&Qo&&yi.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},yi.createElement(ei.Z,{allow_skip:!0,videoId:Qo,toLog:!0,src:a==null?void 0:a.resourceUrl,logWatchHistory:gi=>$S(Hc(Zc({},gi),{container_type:localStorage.getItem("container_type_tupu")}))})),(a==null?void 0:a.resourceOrigin)===3&&yi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},a==null?void 0:a.resourceUrl),yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi;let as=yield(0,A.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,uuid:a==null?void 0:a.uuid}});window.open(a==null?void 0:a.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(a==null?void 0:a.nodeType)==="\u9898\u96C6"&&(Pc==null?void 0:Pc.map(gi=>yi.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},yi.createElement(xt.Z,{title:gi==null?void 0:gi.name},yi.createElement("span",{className:Ht.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},gi==null?void 0:gi.name)),yi.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",gi==null?void 0:gi.count)))),(a==null?void 0:a.nodeType)!="\u89C6\u9891"&&(a==null?void 0:a.nodeType)!="\u9898\u96C6"&&(a!=null&&a.resourceOrigin)&&[1,2].includes(a==null?void 0:a.resourceOrigin)?yi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(a==null?void 0:a.resourceOrigin)===1?(ke=hs==null?void 0:hs[0])==null?void 0:ke.name:(Ne=Cc==null?void 0:Cc[0])==null?void 0:Ne.name),(0,Ca.JA)()&&(a==null?void 0:a.nodeType)==="\u8BD5\u5377"?"":yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi;wy(a==null?void 0:a.resourceUrl);let as=yield(0,A.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,uuid:a==null?void 0:a.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(a==null?void 0:a.nodeType)==="\u8BD5\u5377"&&(a==null?void 0:a.resourceOrigin)===1&&yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi,as;const Cl=yield(0,Mh.Mb)({categoryId:(gi=hs==null?void 0:hs[0])==null?void 0:gi.id});Cl!=null&&Cl.exercise_id&&(0,Ue.xg)(`/classrooms/coursesId/exercise/${Cl.exercise_id}/${(as=e.userInfo)==null?void 0:as.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),yi.createElement("div",{className:Ht.nodetitle},Wc===1&&yi.createElement(Bn.Z,{onClick:()=>cv(2)}),Wc===2&&yi.createElement(Kt.Z,{onClick:()=>cv(1)}),yi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u672C\u4F53\u5173\u7CFB")),Wc===2&&yi.createElement("div",{className:Ht.nodeboyd,style:{padding:0,minHeight:"530rem"}},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:JS,destroyInactiveTabPane:!0,onChange:gi=>{$x(parseInt(gi))},type:"card",items:ZA}))),mu===3&&yi.createElement("div",null,(0,Ca.JA)()?yi.createElement(ud,{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}):yi.createElement(Xu,{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}))),yi.createElement(P.default,{title:yi.createElement("span",{style:{fontSize:"18rem",color:"#000"}},al===3?"\u7F16\u8F91":"\u521B\u5EFA","\u672C\u4F53"),centered:!0,destroyOnClose:!0,width:"1200rem",open:al>0,getContainer:()=>l.current,onCancel:()=>{Mu(0),ou.resetFields(),l0({qx:[],bh:[],hx:[],gl:[]}),Gd([]),Yo({}),wc([]),ju([])},okButtonProps:{loading:R1},onOk:()=>{ou.submit()}},yi.createElement("div",{className:Ht.addmodal},yi.createElement("div",{className:Ht.title},"\u672C\u4F53\u5C5E\u6027"),yi.createElement(v.default,{className:Ht.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ou,colon:!1,onValuesChange:(gi,as)=>{var Cl,tu,ed,Wu;Yo(Zc({},as)),(as==null?void 0:as.resourceOrigin)!==1&&wc([]),((tu=(Cl=as==null?void 0:as.label)==null?void 0:Cl[0])==null?void 0:tu.name)!=="\u9898\u96C6"&&ju([]),((Wu=(ed=as==null?void 0:as.label)==null?void 0:ed[0])==null?void 0:Wu.item_type)!==2&&(wc([]),Gd([]),ju([]),ou.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,wa.debounce)(gi=>Lu(void 0,null,function*(){var as,Cl,tu,ed,Wu,Vc,Zd,Qf,u0,jg,lb,aB,oB,sB,lB,Ks,ah,oh,sh,mA,QL,KL,WL,VL,GL,ZL,YL,XL,JL,qL,$L,eN,tN,nN,rN,iN,aN,oN,sN,lN,uN,cN,dN,fN,hN,AN,vN,gN,pN,mN,yN,EN,bN,xN;if(((as=Us==null?void 0:Us.bh)==null?void 0:as.length)===0){Q.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((gi==null?void 0:gi.resourceOrigin)===0){Q.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((gi==null?void 0:gi.resourceOrigin)===1&&(hs==null?void 0:hs.length)<=0&&((Cl=gi==null?void 0:gi.label[0])==null?void 0:Cl.name)!=="\u9898\u96C6"){Q.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((gi==null?void 0:gi.resourceOrigin)===1&&(Pc==null?void 0:Pc.length)<=0&&((tu=gi==null?void 0:gi.label[0])==null?void 0:tu.name)==="\u9898\u96C6"){Q.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((gi==null?void 0:gi.resourceOrigin)===2&&(Cc==null?void 0:Cc.length)===0){Q.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}F1(!0);let YZ=al===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",XZ=al===3?{subject_id:(ed=n==null?void 0:n.detail)==null?void 0:ed.id,properties:{description:gi.description,rootNodeUuid:a==null?void 0:a.rootNodeUuid,name:gi.name,uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),nodeType:(Wu=gi==null?void 0:gi.label[0])==null?void 0:Wu.name,tags:((Zd=(Vc=gi.tag)==null?void 0:Vc.map(ld=>ld==null?void 0:ld.name))==null?void 0:Zd.join("\uFF0C"))||"",color:a==null?void 0:a.color,resourceOrigin:gi.resourceOrigin,resourceUrl:gi.resourceOrigin===3?gi.url:gi.resourceOrigin===2?((jg=(u0=(Qf=Cc==null?void 0:Cc[0])==null?void 0:Qf.response)==null?void 0:u0.url)==null?void 0:jg.indexOf("educoder.net"))>-1?(aB=(lb=Cc==null?void 0:Cc[0])==null?void 0:lb.response)==null?void 0:aB.url:((oB=t==null?void 0:t.setting)==null?void 0:oB.public_bucket_host)+((lB=(sB=Cc==null?void 0:Cc[0])==null?void 0:sB.response)==null?void 0:lB.url):(Ks=hs==null?void 0:hs[0])==null?void 0:Ks.url,container_type:((ah=gi==null?void 0:gi.label[0])==null?void 0:ah.name)==="\u9898\u96C6"?"ItemBanksGroup":(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((oh=hs==null?void 0:hs[0])==null?void 0:oh.container_type)||((mA=(sh=Cc==null?void 0:Cc[0])==null?void 0:sh.response)==null?void 0:mA.container_type),container_id:(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((QL=hs==null?void 0:hs[0])==null?void 0:QL.container_id)||((WL=(KL=Cc==null?void 0:Cc[0])==null?void 0:KL.response)==null?void 0:WL.container_id),itemBanksGroupIds:Pc==null?void 0:Pc.map(ld=>ld==null?void 0:ld.group_id).toString()},subgraphNodeUuid:H,relationships:[...(VL=Us.bh)==null?void 0:VL.map(ld=>({startNodeUuid:ld.uuid,endNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5305\u542B"})),...fu==null?void 0:fu.map(ld=>({endNodeUuid:ld.uuid,startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5305\u542B"})),...(GL=Us.qx)==null?void 0:GL.map(ld=>({startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),endNodeUuid:ld.uuid,type:"\u524D\u5E8F"})),...(ZL=Us.hx)==null?void 0:ZL.map(ld=>({endNodeUuid:ld.uuid,startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u540E\u5E8F"})),...(YL=Us.gl)==null?void 0:YL.map(ld=>({startNodeUuid:ld.uuid,endNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5173\u8054"}))]}:{label:((XL=gi==null?void 0:gi.label[0])==null?void 0:XL.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(JL=n==null?void 0:n.detail)==null?void 0:JL.id,properties:{description:gi.description,rootNodeUuid:a==null?void 0:a.rootNodeUuid,name:gi.name,nodeType:(qL=gi==null?void 0:gi.label[0])==null?void 0:qL.name,tags:((eN=($L=gi.tag)==null?void 0:$L.map(ld=>ld==null?void 0:ld.name))==null?void 0:eN.join("\uFF0C"))||"",color:al===1?"2":parseInt(a==null?void 0:a.colorType)+1+"",resourceOrigin:gi.resourceOrigin,resourceUrl:gi.resourceOrigin===3?gi.url:gi.resourceOrigin===2?((rN=(nN=(tN=Cc==null?void 0:Cc[0])==null?void 0:tN.response)==null?void 0:nN.url)==null?void 0:rN.indexOf("educoder.net"))>-1?(aN=(iN=Cc==null?void 0:Cc[0])==null?void 0:iN.response)==null?void 0:aN.url:((oN=t==null?void 0:t.setting)==null?void 0:oN.public_bucket_host)+((lN=(sN=Cc==null?void 0:Cc[0])==null?void 0:sN.response)==null?void 0:lN.url):(uN=hs==null?void 0:hs[0])==null?void 0:uN.url,container_type:((cN=gi==null?void 0:gi.label[0])==null?void 0:cN.name)==="\u9898\u96C6"?"ItemBanksGroup":(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((dN=hs==null?void 0:hs[0])==null?void 0:dN.container_type)||((hN=(fN=Cc==null?void 0:Cc[0])==null?void 0:fN.response)==null?void 0:hN.container_type),container_id:(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((AN=hs==null?void 0:hs[0])==null?void 0:AN.container_id)||((gN=(vN=Cc==null?void 0:Cc[0])==null?void 0:vN.response)==null?void 0:gN.container_id),itemBanksGroupIds:Pc==null?void 0:Pc.map(ld=>ld==null?void 0:ld.group_id).toString()},subgraphNodeUuid:H,relationships:[...(pN=Us.bh)==null?void 0:pN.map(ld=>({startNodeUuid:ld.uuid,type:"\u5305\u542B"})),...(mN=Us.qx)==null?void 0:mN.map(ld=>({startNodeUuid:ld.uuid,type:"\u524D\u5E8F"})),...(yN=Us.hx)==null?void 0:yN.map(ld=>({endNodeUuid:ld.uuid,type:"\u540E\u5E8F"})),...(EN=Us.gl)==null?void 0:EN.map(ld=>({startNodeUuid:ld.uuid,type:"\u5173\u8054"}))]};const wN=yield(0,A.ZP)(YZ,{method:"POST",body:XZ});F1(!1),(wN==null?void 0:wN.status)===0&&(il.get("type")==="classrooms"?i({type:"pathsDetail/getCourseDetail",payload:Zc({id:(bN=n==null?void 0:n.detail)==null?void 0:bN.id,knowledge:!0},(0,Ue.oP)())}):i({type:"pathsDetail/getPathsDetail",payload:Zc({id:(xN=n==null?void 0:n.detail)==null?void 0:xN.id,knowledge:!0},(0,Ue.oP)())}),Q.ZP.info(al===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Mu(0),d(!1),u(),ou.resetFields(),Gd([]),Yo({}),wc([]),ju([]),l0({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},yi.createElement(v.default.Item,{label:"\u672C\u4F53\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"}]},yi.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yi.createElement(v.default.Item,{label:"\u672C\u4F53\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"}]},yi.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yi.createElement(v.default.Item,{label:"\u672C\u4F53\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,pathsDetail:n,showmodal:al!==3,dataSources:[]})),((ct=(nt=Do==null?void 0:Do.label)==null?void 0:nt[0])==null?void 0:ct.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},yi.createElement(g.ZP.Group,{className:Ht.radioform},yi.createElement(g.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((jt=(Ft=Do==null?void 0:Do.label)==null?void 0:Ft[0])==null?void 0:jt.name)!=="\u9898\u96C6"&&yi.createElement(g.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Xt=(mn=Do==null?void 0:Do.label)==null?void 0:mn[0])==null?void 0:Xt.name)!=="\u9898\u96C6"&&yi.createElement(g.ZP,{value:3},"\u5916\u94FE"))),(Do==null?void 0:Do.resourceOrigin)===1&&((ur=(Fn=Do==null?void 0:Do.label)==null?void 0:Fn[0])==null?void 0:ur.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:""},yi.createElement(y.ZP,{onClick:()=>{var gi,as,Cl,tu,ed,Wu;((as=(gi=Do==null?void 0:Do.label)==null?void 0:gi[0])==null?void 0:as.name)==="\u9898\u96C6"?(GA(!0),nc(Pc),rB()):(fs(!0),Zs(((tu=(Cl=Do==null?void 0:Do.label)==null?void 0:Cl[0])==null?void 0:tu.name)==="\u89C6\u9891"?"2":((Wu=(ed=Do==null?void 0:Do.label)==null?void 0:ed[0])==null?void 0:Wu.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Tn=(Wn=Do==null?void 0:Do.label)==null?void 0:Wn[0])==null?void 0:Tn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(hs==null?void 0:hs.length)>0&&yi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yi.createElement("div",{className:Ht.multiple,title:(bn=hs==null?void 0:hs[0])==null?void 0:bn.name},(gr=hs==null?void 0:hs[0])==null?void 0:gr.name),yi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{wc([])},className:"iconfont icon-shanchu12"})," "),(Pc==null?void 0:Pc.length)>0&&(Pc==null?void 0:Pc.map(gi=>yi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yi.createElement("div",{className:Ht.multiple,title:gi==null?void 0:gi.name},gi==null?void 0:gi.name),yi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ju(Pc==null?void 0:Pc.filter(as=>(as==null?void 0:as.group_id)!==(gi==null?void 0:gi.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Do==null?void 0:Do.resourceOrigin)===2&&((Lr=(Sn=Do==null?void 0:Do.label)==null?void 0:Sn[0])==null?void 0:Lr.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"file",shouldUpdate:!0},yi.createElement(qt.default,Zc({},eB),yi.createElement(y.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Do==null?void 0:Do.resourceOrigin)===3&&((Ni=(Ti=Do==null?void 0:Do.label)==null?void 0:Ti[0])==null?void 0:Ni.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"url"},yi.createElement(v.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},yi.createElement(w.default,{style:{height:"40rem"}}))),yi.createElement(v.default.Item,{label:"\u672C\u4F53\u6807\u7B7E",name:"tag"},yi.createElement(fr,{globalSetting:t,containerRef:l,type:3,pathsDetail:n,showmodal:!0,dataSources:[]})))),yi.createElement("div",{className:Ht.addmodal,style:{marginTop:"20rem"}},yi.createElement("div",{className:Ht.title},yi.createElement("span",null,"\u672C\u4F53\u5173\u7CFB"),yi.createElement("span",{style:{cursor:"pointer"},onClick:()=>{tB()}},"\u5173\u7CFB\u8BBE\u7F6E")),yi.createElement("div",{className:Ht.gxcoent,style:{padding:"20rem 25rem"}},yi.createElement("div",{className:Ht.gxtitle},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#6236ff"}}),yi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ri=Us.bh)==null?void 0:Ri.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Gr=Us==null?void 0:Us.bh)==null?void 0:Gr.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#6236ff"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.bh)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({bh:Cl,hx:Us==null?void 0:Us.hx,qx:Us==null?void 0:Us.qx,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#24A881"}}),yi.createElement("div",null,"\u524D\u5E8F\uFF08",(ki=Us.qx)==null?void 0:ki.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Ia=Us==null?void 0:Us.qx)==null?void 0:Ia.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#24A881"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.qx)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Cl,bh:Us==null?void 0:Us.bh,hx:Us==null?void 0:Us.hx,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#EC8657"}}),yi.createElement("div",null,"\u540E\u5E8F\uFF08",(Ya=Us.hx)==null?void 0:Ya.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(so=Us==null?void 0:Us.hx)==null?void 0:so.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#EC8657"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.hx)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Us==null?void 0:Us.qx,bh:Us==null?void 0:Us.bh,hx:Cl,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#497DFF"}}),yi.createElement("div",null,"\u5173\u8054\uFF08",(Fs=Us.gl)==null?void 0:Fs.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Ds=Us==null?void 0:Us.gl)==null?void 0:Ds.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#497DFF"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.gl)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Us==null?void 0:Us.qx,hx:Us==null?void 0:Us.hx,bh:Us==null?void 0:Us.bh,gl:Cl})}}))))))),yi.createElement(P.default,{title:"\u9009\u62E9\u9898\u96C6",open:af,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onOk:()=>{if((Vh==null?void 0:Vh.length)<=0){Q.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}ju(Vh),GA(!1)},onCancel:()=>{nc([]),GA(!1)}},yi.createElement(Si.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Vh==null?void 0:Vh.map(gi=>gi==null?void 0:gi.group_id),onCheck:(gi,as)=>{nc(as==null?void 0:as.checkedNodes)},treeData:dv,fieldNames:{key:"group_id",title:"name"},titleRender:gi=>yi.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},yi.createElement(xt.Z,{title:gi==null?void 0:gi.name},yi.createElement("div",{className:Ht.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},yi.createElement("img",{src:Bc,style:{marginRight:10}}),yi.createElement("span",null,gi==null?void 0:gi.name))),yi.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",gi==null?void 0:gi.count))})),yi.createElement(P.default,{title:"\u9009\u62E9\u8D44\u6E90",open:uo,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onOk:()=>{wc(pA),fs(!1)},onCancel:()=>{fs(!1),Od([]),Zs("1")}},yi.createElement("div",{className:Ht.settingmodal},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:Fa,destroyInactiveTabPane:!0,onChange:gi=>{Zs(gi)},type:"card",items:((Ps=(po=Do==null?void 0:Do.label)==null?void 0:po[0])==null?void 0:Ps.name)==="\u89C6\u9891"?Cf.filter(gi=>(gi==null?void 0:gi.label)==="\u89C6\u9891"):((Ls=(is=Do==null?void 0:Do.label)==null?void 0:is[0])==null?void 0:Ls.name)==="\u8BD5\u5377"?Cf.filter(gi=>(gi==null?void 0:gi.label)==="\u8BD5\u5377"):Cf.filter(gi=>(gi==null?void 0:gi.label)!=="\u89C6\u9891")}))),yi.createElement(Yd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Sh==null?void 0:Sh.url,type:Sh==null?void 0:Sh.file_type,disabledDownload:!0,onClose:()=>rf({})}),yi.createElement(P.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Pa,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onCancel:()=>{Va(!1);let gi=JSON.parse(sessionStorage.getItem("typesdatajson"));l0(gi)},onOk:()=>{let gi=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));l0(gi),Va(!1)}},yi.createElement("div",{className:Ht.settingmodal},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:Tv,destroyInactiveTabPane:!0,onChange:gi=>{xy(gi)},type:"card",items:vm})))))};var Sl=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(zc),Is={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"},ql=I(24905),pl=I(95237),Ju="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",Id="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=",Kf="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=",jl="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=",uh="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==",td="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Oc="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=",Wf="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=I(43604),Jd=I(5083),Ad=I(56656),Xc=I.n(Ad),Dh=I(64948),vd=I(62787),Ph=I(69577),ic=I(37992),Ns=I(59301),Zu=Object.defineProperty,Td=Object.defineProperties,gd=Object.getOwnPropertyDescriptors,vf=Object.getOwnPropertySymbols,Vf=Object.prototype.hasOwnProperty,gf=Object.prototype.propertyIsEnumerable,yA=(n,e,t)=>e in n?Zu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Gh=(n,e)=>{for(var t in e||(e={}))Vf.call(e,t)&&yA(n,t,e[t]);if(vf)for(var t of vf(e))gf.call(e,t)&&yA(n,t,e[t]);return n},$e=(n,e)=>Td(n,gd(e)),mt=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const pt=({classroomList:n,dispatch:e,courseEndTime:t})=>{const r=(0,T.useParams)(),[i]=v.default.useForm(),[a,o]=(0,j.useState)(1),[s,l]=(0,j.useState)([]),[u,d]=(0,j.useState)(0),[E,D]=(0,j.useState)(20),[H,Z]=(0,j.useState)(!0),[X,te]=(0,j.useState)([]),[oe,ue]=(0,j.useState)(!0);r.coursesId=r.pathId,r.id=r.coursesId,(0,j.useEffect)(()=>{if(n.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Pe(),ge(),n.actionTabs.type===2){const ct=n.actionTabs.selectArrsAll[0];ue(ct.unified_setting)}else ue(!1)},[n.actionTabs]);const ge=ct=>mt(void 0,null,function*(){Z(!0);const Ft=yield(0,Dh.c_)($e(Gh({},r),{page:ct||a,limit:2e4}));Ft==null||Ft.course_groups.map((jt,mn)=>{jt.key=jt.id,jt.title=jt.name,jt.disabled=jt.is_published}),Ft&&(l([...Ft==null?void 0:Ft.course_groups]),d(Ft==null?void 0:Ft.course_groups_count),Z(!1),ct||i.setFieldsValue({publish_time:Xc()(Xc()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xc()(Xc()(new Date((0,Ue.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Be=()=>mt(void 0,null,function*(){var ct;const Ft=Gh({},i.getFieldsValue());if(Ft.end_time<=Ft.publish_time){Q.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),nt(!1);return}if((X==null?void 0:X.length)<=0&&!oe&&s.length>0){Q.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),nt(!1);return}let jt={ids:[...n.actionTabs.selectArrs],group_ids:X.length>0?X.map(Xt=>Xt.id):(ct=n.detailShixunsList)==null?void 0:ct.course_groups,end_time:Xc()(Ft.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xc()(Ft.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!X.length,subject_id:r.pathId};nt(!0),(yield(0,A.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Gh({},jt)})).status===0?(e({type:"classroomList/setActionTabs",payload:{}}),e({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),nt(!1),Pe(),(0,Ue.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Q.ZP.success("\u53D1\u5E03\u6210\u529F")):nt(!1)}),Pe=()=>{o(1),l([]),te([])},Oe=u>a*E,{detailShixunsList:ke}=n,[Ne,nt]=(0,j.useState)(!1);return Ns.createElement(P.default,{width:600,centered:!0,confirmLoading:Ne,title:"\u53D1\u5E03\u8282\u70B9",open:n.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:ic.Z.modal,onOk:()=>Be(),onCancel:()=>{Pe(),e({type:"classroomList/setActionTabs",payload:{}})}},Ns.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",Ns.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ns.createElement(v.default,{form:i},Ns.createElement("div",{style:{paddingLeft:0}},Ns.createElement(pl.Z,{className:"mt30",align:"middle"},Ns.createElement(Yc.Z,null,Ns.createElement(v.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ns.createElement(Jd.default,{style:{width:170,marginRight:"25px"},disabledDate:ct=>(0,Ph.Q8)(ct,t),disabledTime:ct=>(0,Ph.d0)(ct),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xc()((0,Ue.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ns.createElement(Yc.Z,{className:"ml20"},Ns.createElement(v.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ns.createElement(Jd.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xc()((0,Ue.U6)(),"HH:mm")},disabledDate:ct=>(0,Ph.Q8)(ct,t,i.getFieldValue("publish_time")),disabledTime:ct=>(0,Ph.d0)(ct,i.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),n.actionTabs.type===2&&Ns.createElement(pl.Z,{style:{marginBottom:"10px"}},Ns.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ns.createElement(g.ZP.Group,{value:oe,onChange:ct=>{ue(ct.target.value),te([])}},Ns.createElement(g.ZP,{value:!0,disabled:!n.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ns.createElement(g.ZP,{className:"ml20",disabled:s.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),s.length<=0&&n.actionTabs.type===2&&Ns.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"')),(n.actionTabs.type===1||!oe)&&s.length>0&&Ns.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ns.createElement("span",{style:{flex:1}},Ns.createElement(ql.default,{checked:X.length===s.length,onChange:ct=>{X.length===s.length?te([]):te(s)}},"\u5168\u9009")),Ns.createElement("span",{style:{width:16}}),Ns.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",X.length||0,"\u4E2A\u5206\u73ED")),(n.actionTabs.type===1||!oe)&&s.length>0&&Ns.createElement(vd.Z,{data:s,selectedRowKeys:X,setSelectedRowKeys:te})))};var In=(0,T.connect)(({classroomList:n})=>({classroomList:n}))(pt),on=I(59301),Sr=Object.defineProperty,mr=Object.defineProperties,ui=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Li=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,Ki=(n,e,t)=>e in n?Sr(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ji=(n,e)=>{for(var t in e||(e={}))Li.call(e,t)&&Ki(n,t,e[t]);if(ii)for(var t of ii(e))za.call(e,t)&&Ki(n,t,e[t]);return n},fa=(n,e)=>mr(n,ui(e)),Zi=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const si=[{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"}],bi=({pathsDetail:n,setselectitems:e,publishshow:t,node:r,index:i,onExpandClick:a,onClickDetails:o,selectitems:s})=>{var l,u,d;const[E,D]=(0,j.useState)(!1),H=(0,j.useRef)(null),{name:Z,complete_rate:X,node_type:te,resource_info:oe,grasp_rate:ue,has_children:ge,children:Be,expand:Pe,key:Oe,is_publish:ke,status:Ne,id:nt,url:ct}=r||{};(0,j.useEffect)(()=>{var Tn;Ft();const bn=(Tn=H.current)==null?void 0:Tn.parentElement;if(!bn)return;const gr=new ResizeObserver(()=>{Ft()});return gr.observe(bn),()=>{gr.disconnect()}},[Pe]);const Ft=()=>{if(!H.current)return;const Tn=H.current,bn=Tn.parentElement,gr=Tn.previousElementSibling,Sn=bn==null?void 0:bn.firstElementChild;if(bn&&gr&&Sn){const Lr=gr.getBoundingClientRect().height,Ti=bn.getBoundingClientRect().height,Ni=Sn.getBoundingClientRect().height,Ri=Lr/2,Gr=Ti-(Ni+Lr)/2;Tn.style.bottom=`${Ri}px`,Tn.style.height=`${Gr}px`}},jt=(l=Number(X))==null?void 0:l.toFixed(0),mn=jt==="100",Xt=mn?te==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${jt}%`,Fn=oe==null?void 0:oe.reduce((Tn,bn)=>Tn+bn.value,0),ur={\u5B9E\u8BAD:Ju,\u8BD5\u5377:Id,\u8BFE\u4EF6:Kf,\u89C6\u9891:jl},Wn=()=>{a(Oe)};return on.createElement("div",{className:Is.treeNode,"data-index":i},on.createElement("div",{className:Is.node,style:mn?{background:"#EDF7EE"}:{}},!ke&&!((u=n==null?void 0:n.detail)!=null&&u.can_managed)&&on.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"}},on.createElement("div",null,on.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),on.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),on.createElement("div",{className:Is.statusbutton,style:{background:(d=si.find(Tn=>Tn.name===Ne))==null?void 0:d.color}},Ne),t&&on.createElement(ql.default,{checked:s==null?void 0:s.map(Tn=>Tn.id).includes(nt),onChange:()=>{if(s!=null&&s.map(Tn=>Tn.id).includes(nt))e(s.filter(Tn=>Tn.id!==nt));else{let Tn=[...s];Tn.push(r),e(Tn)}},className:Is.checkbox}),on.createElement(pl.Z,{style:{padding:ge?"initial":"3rem 0"}},on.createElement(xt.Z,{title:"\u5B8C\u6210\u7387"},on.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},on.createElement(xr,{strokeColor:"#60C059",percentage:X,startAngle:270,trackColor:"#E3E8EF",text:Xt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),on.createElement("div",{className:Is.info},on.createElement(pl.Z,{align:"middle"},on.createElement(xt.Z,{title:te},on.createElement("img",{src:ur[te]||uh,style:{marginRight:"10rem",width:"16rem"}})),on.createElement(xt.Z,{title:Z},on.createElement("b",{onClick:()=>{o(r)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Ue.Pq)(Z,19)))),on.createElement(pl.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:ge?"0":"30rem"}},on.createElement(pl.Z,{align:"middle"},on.createElement(xt.Z,{title:"\u638C\u63E1\u7387"},on.createElement("img",{src:hu,style:{marginRight:"4rem",width:"16rem"}})),on.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ue,"%")),on.createElement(pl.Z,{align:"middle",style:{marginLeft:"55rem"}},on.createElement(xt.Z,{title:"\u5B8C\u6210\u7387"},on.createElement("img",{src:td,style:{marginRight:"4rem",width:"16rem"}})),on.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},X,"%"))),ge&&on.createElement(pl.Z,{className:Is.resource},on.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Fn),on.createElement("div",{onClick:()=>D(!E),className:Is.action},E?on.createElement(on.Fragment,null,"\u6536\u8D77",on.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):on.createElement(on.Fragment,null,"\u5C55\u5F00",on.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),E&&on.createElement("div",{className:Is.tags},oe==null?void 0:oe.map((Tn,bn)=>on.createElement(xt.Z,{title:Tn.name},on.createElement("div",{className:Is.tag,key:bn},(0,Ue.Pq)(Tn.name,5),"\uFF1A",Tn.value)))),i.length>1&&on.createElement("div",{className:Is.leftLine}),Pe&&on.createElement("div",{className:Is.rightLine}),ge&&on.createElement("img",{onClick:Wn,className:Is.icon,src:Pe?Wf:Oc})),Be&&Be.length>0&&Pe&&on.createElement("div",{className:Is.nodeWrap},Be.map((Tn,bn)=>on.createElement(bi,{key:Tn.key,onExpandClick:a,onClickDetails:o,publishshow:t,setselectitems:e,pathsDetail:n,selectitems:s,node:Tn,index:i+"-"+(bn+1)})),Be.length>1&&on.createElement("div",{ref:H,className:Is.line})))},da=({data:n,onExpandClick:e,selectitems:t,onClickDetails:r,pathsDetail:i,setselectitems:a,publishshow:o})=>on.createElement("div",{className:Is.treeNode},on.createElement("div",{className:Is.nodeWrap},n.map((s,l)=>on.createElement(bi,{key:s.key,onExpandClick:e,onClickDetails:r,pathsDetail:i,publishshow:o,selectitems:t,setselectitems:a,node:s,index:String(l+1)}))));var ro=({visible:n,onCancel:e,subjectId:t,onClickDetails:r,pathsDetail:i,dispatch:a})=>{var o;const[s,l]=(0,j.useState)([]),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)("\u5168\u90E8"),[H,Z]=(0,j.useState)([]),[X]=(0,T.useSearchParams)(),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)([]);(0,j.useEffect)(()=>{Pe()},[E]),(0,j.useEffect)(()=>{i.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(a({type:"pathsDetail/setActionTabs",payload:{key:""}}),Pe())},[i.actionTabs.key]);const Be=(ct,Ft)=>Zi(void 0,null,function*(){const jt=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ct,subject_id:t,node_type:E}});if((jt==null?void 0:jt.status)===0)return Ft&&Z((jt==null?void 0:jt.node_types)||[]),(jt==null?void 0:jt.data)||[];d(!1)}),Pe=()=>Zi(void 0,null,function*(){d(!0);const ct=yield Be(n,!0);l(ct),d(!1)}),Oe=(ct,Ft,jt)=>Zi(void 0,null,function*(){return yield Promise.all(ct.map(Xt=>Zi(void 0,null,function*(){return Xt.key===Ft?yield jt(Xt):Xt.children&&Xt.children.length>0?fa(ji({},Xt),{children:yield Oe(Xt.children,Ft,jt)}):Xt})))}),ke=ct=>Zi(void 0,null,function*(){d(!0);const Ft=yield Oe(s,ct,jt=>Zi(void 0,null,function*(){var mn,Xt;const Fn=fa(ji({},jt),{expand:!(jt!=null&&jt.expand)});return!(jt!=null&&jt.expand)&&!((mn=jt==null?void 0:jt.children)!=null&&mn.length)&&(Fn.children=yield Be(ct),((Xt=Fn.children)==null?void 0:Xt.length)===0&&(Fn.has_children=!1,Fn.expand=!1)),Fn}));l(Ft),d(!1)}),Ne=ct=>Zi(void 0,null,function*(){d(!0),yield r(ct,!1),d(!1)});return on.createElement("div",{className:Is.tree},on.createElement("div",{className:Is.center},on.createElement("div",{className:Is.head},on.createElement("div",{className:Is.del},on.createElement("i",{onClick:e,className:"iconfont icon-shanchuhuanjing"}),on.createElement("b",null))),on.createElement("div",{className:Is.body},u&&on.createElement("div",{className:Is.loading},on.createElement(h.Z,{spinning:!0})),on.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},on.createElement("div",{className:Is.tabs,style:{flex:1}},H==null?void 0:H.map(ct=>on.createElement("div",{onClick:()=>D(ct.node_type),className:ct.node_type===E?Is.active:void 0,key:ct.node_type},ct.node_type,"\uFF08",ct.count,"\uFF09"))),X.get("type")==="classrooms"&&((o=i==null?void 0:i.detail)==null?void 0:o.can_managed)&&on.createElement("div",null,te&&on.createElement(ql.default,{style:{color:"#fff"},checked:(ue==null?void 0:ue.length)===(s==null?void 0:s.length),onChange:()=>{if((ue==null?void 0:ue.length)===(s==null?void 0:s.length))ge([]);else{oe(!0);let ct=[...s];ge(ct)}}},(ue==null?void 0:ue.length)===(s==null?void 0:s.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",ue==null?void 0:ue.length,"\uFF09"),te&&on.createElement(y.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>oe(!1)},"\u53D6\u6D88"),on.createElement(y.ZP,{type:"primary",onClick:()=>Zi(void 0,null,function*(){if(te)a({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:ue==null?void 0:ue.map(ct=>ct.id)}});else{oe(!0);let ct=[...s];ge(ct)}}),style:{borderRadius:"24rem"}},te?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),on.createElement("div",{className:Is.scrollBox},on.createElement("div",{className:fn()(Is.treeWarp,!0&&Is.allTreeNode)},on.createElement(da,{pathsDetail:i,selectitems:ue,setselectitems:ge,publishshow:te,data:s,onClickDetails:Ne,onExpandClick:ke}))))),on.createElement(In,null))},Po={noData:"noData___Luxe1"},Bo="data:image/png;base64,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",wo=I(61485),oo=I(59301),Vo=({style:n={},className:e,text:t="\u6682\u65E0\u6570\u636E",textColor:r="#666",buttonText:i,buttonTexttow:a,ontwoClick:o,onClick:s})=>oo.createElement("div",{className:fn()(Po.noData,e),style:n},oo.createElement("img",{src:Bo}),!!t&&oo.createElement("span",{style:{color:r}},t),oo.createElement("span",{style:{display:"flex"}},!!i&&oo.createElement("div",{onClick:s},i),!!a&&oo.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:o},a," ",oo.createElement(xt.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"},oo.createElement(wo.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Rs=I(14794),ta=I(59301),Zl=Object.defineProperty,Eu=Object.defineProperties,ac=Object.getOwnPropertyDescriptors,Bl=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Il=Object.prototype.propertyIsEnumerable,hl=(n,e,t)=>e in n?Zl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Au=(n,e)=>{for(var t in e||(e={}))Ys.call(e,t)&&hl(n,t,e[t]);if(Bl)for(var t of Bl(e))Il.call(e,t)&&hl(n,t,e[t]);return n},$l=(n,e)=>Eu(n,ac(e)),js=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const oc=[3,2,1];var Et=({xxljac:n,pathsDetail:e,dispatch:t,setxxljac:r})=>{var i,a,o;const s=(0,T.useParams)(),l=(0,T.useSelector)(po=>po),{pathsDetail:{detail:u={}}}=l,[d,E]=(0,j.useState)(!0),[D,H]=(0,j.useState)(!1),[Z,X]=(0,j.useState)(""),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)(!1),[Be,Pe]=(0,j.useState)(!1),[Oe,ke]=(0,j.useState)(""),[Ne,nt]=(0,j.useState)({}),[ct,Ft]=(0,j.useState)([]),[jt,mn]=(0,j.useState)(""),[Xt,Fn]=(0,j.useState)([]),[ur,Wn]=(0,j.useState)(!1),[Tn,bn]=(0,j.useState)(1),[gr,Sn]=(0,j.useState)({});let[Lr,Ti]=(0,j.useState)({});const Ni=u==null?void 0:u.can_managed,[Ri]=(0,T.useSearchParams)();(0,j.useEffect)(()=>{Fs(n)},[n]);function Gr(){return js(this,null,function*(){var po;let Ps=[...(po=e==null?void 0:e.detail)==null?void 0:po.nodes];Fn(Ps==null?void 0:Ps.splice(1))})}(0,j.useEffect)(()=>{var po;(po=e==null?void 0:e.detail)!=null&&po.nodes&&Tn===1&&(Gr(),bn(2))},[(i=e==null?void 0:e.detail)==null?void 0:i.nodes]);const ki=(po=null)=>js(void 0,null,function*(){var Ps;E(!0);const is=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:po,subject_id:s==null?void 0:s.pathId}});if((is==null?void 0:is.status)===0){nt(is||{});const Ls=(is==null?void 0:is.parent_knowledges)||[];Ft(Ls),po||mn((Ps=Ls==null?void 0:Ls[0])==null?void 0:Ps.id)}E(!1),Ri.get("type")==="classrooms"?t({type:"pathsDetail/getCourseDetail",payload:Au({id:s.pathId,knowledge:!0},(0,Ue.oP)())}):t({type:"pathsDetail/getPathsDetail",payload:Au({id:s.pathId,knowledge:!0},(0,Ue.oP)())})}),Ia=()=>js(void 0,null,function*(){var po,Ps,is,Ls,al,Mu,ou,Do,Yo,Pa;if(!Oe){Q.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Oe!=="\u786E\u8BA4\u5220\u9664"){Q.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}Pe(!0);const Va=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:jt,subject_id:s==null?void 0:s.pathId}});if((Va==null?void 0:Va.status)===0)if(Q.ZP.success("\u5220\u9664\u6210\u529F"),oe(!1),Ri.get("type")==="classrooms"){let uo=yield t({type:"pathsDetail/getCourseDetail",payload:Au({id:(po=e==null?void 0:e.detail)==null?void 0:po.id,knowledge:!0},(0,Ue.oP)())});Fs((is=(Ps=uo==null?void 0:uo.route_nodes)==null?void 0:Ps[0])==null?void 0:is.id,((al=(Ls=uo==null?void 0:uo.route_nodes)==null?void 0:Ls[0])==null?void 0:al.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let uo=yield t({type:"pathsDetail/getPathsDetail",payload:Au({id:(Mu=e==null?void 0:e.detail)==null?void 0:Mu.id,knowledge:!0},(0,Ue.oP)())});Fs((Do=(ou=uo==null?void 0:uo.route_nodes)==null?void 0:ou[0])==null?void 0:Do.id,((Pa=(Yo=uo==null?void 0:uo.route_nodes)==null?void 0:Yo[0])==null?void 0:Pa.name)||"\u5B66\u4E60\u8DEF\u5F84")}Pe(!1)}),Ya=(po,Ps=!0)=>js(void 0,null,function*(){var is,Ls,al,Mu,ou,Do,Yo;if((po==null?void 0:po.container_type)==="Attachment"&&!((is=e==null?void 0:e.detail)!=null&&is.can_managed)){(0,Rs.fc)({id:po==null?void 0:po.container_id,watch_type:2,course_id:(Ls=e==null?void 0:e.detail)==null?void 0:Ls.id}),Sn({url:Nt.Z.API_SERVER+(po==null?void 0:po.url),file_type:po==null?void 0:po.file_type});return}if(po!=null&&po.url){window.open(po==null?void 0:po.url);return}Ps&&E(!0);let Pa=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:s==null?void 0:s.pathId,nodeUuid:(po==null?void 0:po.knowledge_uuid)||(po==null?void 0:po.key)}});if((Pa==null?void 0:Pa.status)===0){if(((Mu=(al=Pa==null?void 0:Pa.data)==null?void 0:al.nodes)==null?void 0:Mu.length)>0){let Va=(Yo=(Do=(ou=Pa==null?void 0:Pa.data)==null?void 0:ou.nodes)==null?void 0:Do.map(uo=>{var fs,Fa,Zs,hs,wc,mu,Nu,kc,zf,Wc,cv,gA,Fc;const Ql=(fs=Pa==null?void 0:Pa.data)==null?void 0:fs.resource_count;return $l(Au({},uo==null?void 0:uo.properties),{rootNodeUuid:(Fa=uo==null?void 0:uo.properties)==null?void 0:Fa.rootNodeUuid,id:(Zs=uo==null?void 0:uo.properties)==null?void 0:Zs.uuid,name:(hs=uo==null?void 0:uo.properties)==null?void 0:hs.name,description:(wc=uo==null?void 0:uo.properties)==null?void 0:wc.description,nodeType:(mu=uo==null?void 0:uo.properties)==null?void 0:mu.nodeType,tags:((Nu=uo==null?void 0:uo.properties)==null?void 0:Nu.tags)&&((Wc=(zf=(kc=uo==null?void 0:uo.properties)==null?void 0:kc.tags)==null?void 0:zf.split("\uFF0C"))==null?void 0:Wc.map(Ku=>({name:Ku})))||[],colorType:parseInt((cv=uo==null?void 0:uo.properties)==null?void 0:cv.color)>3?"3":(gA=uo==null?void 0:uo.properties)==null?void 0:gA.color,activeColor:"#FA6400",size:oc[((Fc=uo==null?void 0:uo.properties)==null?void 0:Fc.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ql})}))==null?void 0:Yo[0];Va.resourceid=po==null?void 0:po.id,Ti(Va),Wn(!0)}E(!1)}}),so=po=>js(void 0,null,function*(){ge(po==null?void 0:po.id)}),Fs=(po,Ps)=>js(void 0,null,function*(){Ps?r(po):(mn(po),ki(po))}),Ds=()=>ta.createElement("div",{className:Ge.studentHead},ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Ot}),ta.createElement("aside",null,ta.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ta.createElement("b",null,Ne==null?void 0:Ne.resource_count))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:ln}),ta.createElement("aside",null,ta.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ta.createElement("b",{style:{color:"#F7B500"}},Ne==null?void 0:Ne.complete_rate,"%"))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Tt}),ta.createElement("aside",null,ta.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ta.createElement("b",{style:{color:"#3AFFC8"}},Ne==null?void 0:Ne.grasp_rate,"%"))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Qt}),ta.createElement("aside",null,ta.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ta.createElement(xt.Z,{title:Ne==null?void 0:Ne.last_knowledge_name},ta.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Ue.Pq)(Ne==null?void 0:Ne.last_knowledge_name,13))))),ta.createElement("div",{onClick:()=>Ya({knowledge_uuid:Ne==null?void 0:Ne.last_knowledge_uuid,id:Ne==null?void 0:Ne.last_knowledge_uuid}),className:Ge.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ta.createElement(ta.Fragment,null,ta.createElement(st,null,ta.createElement(ta.Fragment,null,ta.createElement("span",{className:"relative",style:{float:"right"}},Ni&&ta.createElement("div",{className:Ge.addBtn,onClick:()=>{X(null),H(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ta.createElement("div",{className:Ge.learning},ta.createElement("div",{className:Ge.body},ta.createElement(h.Z,{spinning:d},(a=Ne==null?void 0:Ne.data)!=null&&a.length?ta.createElement(ta.Fragment,null,Ni?ta.createElement("div",{className:Ge.head},ta.createElement("div",{className:Ge.numerical},ta.createElement("div",null,ta.createElement("img",{src:Ot}),ta.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ta.createElement("b",null,Ne==null?void 0:Ne.resource_count)),ta.createElement("div",null,ta.createElement("img",{src:ln}),ta.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ta.createElement("b",{style:{color:"#F7B500"}},Ne==null?void 0:Ne.complete_rate,"%")),ta.createElement("div",null,ta.createElement("img",{src:Tt}),ta.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ta.createElement("b",{style:{color:"#3AFFC8"}},Ne==null?void 0:Ne.grasp_rate,"%"))),ta.createElement("div",{className:Ge.action},ta.createElement("div",{onClick:()=>{X(jt),H(!0)}},ta.createElement("span",null,ta.createElement("i",{className:"iconfont icon-bianji13"})),ta.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ta.createElement("div",{onClick:()=>oe(!0)},ta.createElement("span",null,ta.createElement("i",{className:"iconfont icon-shanchu17"})),ta.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):Ds(),ta.createElement(sa,{pathsDetail:e,dataSource:(Ne==null?void 0:Ne.data)||[],onClick:Ya,onMore:so})):ta.createElement(Vo,{style:{height:"calc(100vh - 440rem)",visibility:d?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ni&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{X(null),H(!0)}}))),ue&&ta.createElement(ro,{pathsDetail:e,subjectId:s==null?void 0:s.pathId,dispatch:t,visible:ue,onCancel:()=>ge(!1),onClickDetails:Ya}),D&&ta.createElement(Pt,{onOk:Fs,setaddmodal:H,addmodal:D,uuid:Z}),ta.createElement(P.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:te,centered:!0,confirmLoading:Be,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>oe(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ke("")},onOk:Ia},ta.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ta.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(o=ct==null?void 0:ct.find(po=>po.id===jt))==null?void 0:o.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"),ta.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"),ta.createElement(w.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Oe,onChange:po=>ke(po.target.value)})))))),ta.createElement(Sl,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Xt,setshow:()=>{},getData:ki,buildTree:()=>{},containerRef:()=>{},showdetail:ur,setshowdetail:Wn,items:Lr}),ta.createElement(Yd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:gr==null?void 0:gr.url,type:gr==null?void 0:gr.file_type,disabledDownload:!0,onClose:()=>Sn({})}))},Dt=I(49770),an=I(59301),Dn=Object.defineProperty,Hn=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Dr=Object.prototype.propertyIsEnumerable,Br=(n,e,t)=>e in n?Dn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,wr=(n,e)=>{for(var t in e||(e={}))Gn.call(e,t)&&Br(n,t,e[t]);if(Hn)for(var t of Hn(e))Dr.call(e,t)&&Br(n,t,e[t]);return n},qr=(n,e)=>{var t={};for(var r in n)Gn.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Hn)for(var r of Hn(n))e.indexOf(r)<0&&Dr.call(n,r)&&(t[r]=n[r]);return t},zr=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Yr=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s,styles:l,activied:u}=e,d=qr(e,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[E,D]=(0,j.useState)(!1),[H,Z]=(0,j.useState)([]),[X,te]=(0,j.useState)([]),[oe,ue]=(0,j.useState)(),[ge,Be]=(0,j.useState)([]),[Pe,Oe]=(0,j.useState)(!1);(0,j.useEffect)(()=>{E&&ke()},[E]),(0,j.useEffect)(()=>{Oe(u===2)},[u]);function ke(){return zr(this,null,function*(){var Ne,nt;let ct=yield(0,A.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(Ne=t==null?void 0:t.detail)==null?void 0:Ne.id}});(ct==null?void 0:ct.status)===0&&te(ct==null?void 0:ct.data);let Ft=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:t.detail.id}});if((Ft==null?void 0:Ft.status)===0){let jt=[...(nt=Ft==null?void 0:Ft.data)==null?void 0:nt.nodes];Z(jt==null?void 0:jt.splice(1))}})}return an.createElement("div",{style:wr({width:"128rem"},l)},an.createElement("span",{onClick:()=>{D(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),an.createElement(P.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:E,width:"860rem",centered:!0,onOk:()=>zr(void 0,null,function*(){if(!oe){Q.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((ge==null?void 0:ge.length)<=0){Q.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let Ne=yield(0,A.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:t.detail.id,uuids:ge,course_id:oe,send_route:Pe}});(Ne==null?void 0:Ne.status)===0&&(D(!1),P.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:an.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var nt;window.open(`${(nt=X==null?void 0:X.find(ct=>(ct==null?void 0:ct.id)===oe))==null?void 0:nt.first_category_url}`)}}))}),onCancel:()=>{D(!1)}},an.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},an.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},an.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),an.createElement(st,null,an.createElement(ir.default,{showSearch:!0,filterOption:(Ne,nt)=>nt.children.toLowerCase().indexOf(Ne.toLowerCase())>=0,onChange:Ne=>{ue(Ne)},style:{width:"90%"},size:"large"},X==null?void 0:X.map(Ne=>an.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name))))),an.createElement("div",{style:{marginTop:"30rem"}},an.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),an.createElement(ql.default.Group,{onChange:Ne=>{Be(Ne)},style:{marginLeft:"30rem"}},H==null?void 0:H.map(Ne=>{var nt,ct;return an.createElement(ql.default,{value:(nt=Ne==null?void 0:Ne.properties)==null?void 0:nt.uuid},(ct=Ne==null?void 0:Ne.properties)==null?void 0:ct.name)}))),an.createElement("div",{style:{marginTop:"30rem"}},an.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),an.createElement(Dt.Z,{onChange:Ne=>{console.log(Ne),Oe(Ne)},style:{marginLeft:"30rem"},disabled:u===2,checked:Pe}),an.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Ui=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Yr),Mi=I(38854),wi={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"},Fi=I(59301),ca=Object.defineProperty,ja=Object.getOwnPropertySymbols,La=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,Uo=(n,e,t)=>e in n?ca(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ho=(n,e)=>{for(var t in e||(e={}))La.call(e,t)&&Uo(n,t,e[t]);if(ja)for(var t of ja(e))Ua.call(e,t)&&Uo(n,t,e[t]);return n},Co=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),os=({value:n=[],onChange:e,type:t,subjectId:r})=>{const[i,a]=(0,j.useState)(!1),[o,s]=(0,j.useState)([]),[l,u]=(0,j.useState)([]),[d,E]=(0,j.useState)([]),[D,H]=(0,j.useState)(""),[Z,X]=(0,j.useState)(""),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)(!1),Be=[{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"}],Pe=t===1?"\u7C7B\u578B":"\u6807\u7B7E",Oe=t===1?"0":"4";(0,j.useEffect)(()=>{i&&(E(n),ke())},[i]);const ke=()=>Co(void 0,null,function*(){var jt;ge(!0);const mn=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:r,item_type:Oe}});(mn==null?void 0:mn.status)===0&&(s((jt=mn==null?void 0:mn.data)==null?void 0:jt.map(Xt=>Xt.name)),u((mn==null?void 0:mn.data)||[])),ge(!1)}),Ne=jt=>Co(void 0,null,function*(){var mn;ge(!0);const Xt=(mn=l==null?void 0:l.find(ur=>ur.name===jt))==null?void 0:mn.id,Fn=yield(0,A.ZP)(`/api/knowledge_items/${Xt}.json`,{method:"delete",body:{subject_id:r}});if((Fn==null?void 0:Fn.status)===0){ke(),Q.ZP.success("\u5220\u9664\u6210\u529F");return}ge(!1)}),nt=({title:jt="",style:mn={},showDelete:Xt=!0,modal:Fn=!1,active:ur=!1})=>{const Tn=(Sn=>Sn.split("").reduce((Lr,Ti)=>Lr+Ti.charCodeAt(0),0))(jt)%Be.length,{background:bn,borderColor:gr}=Be[Tn];return Fi.createElement("div",{className:fn()(wi.tag,ur?wi.active:""),onClick:()=>{Fn&&(i===1&&E([jt]),i===2&&(d.includes(jt)?E(d.filter(Sn=>Sn!==jt)):E([...d,jt])))},style:Ho({background:bn,borderColor:gr},mn)},Fi.createElement("span",null,jt),Xt&&Fi.createElement("i",{onClick:Sn=>{Sn.stopPropagation(),Fn?Ne(jt):e(n.filter(Lr=>Lr!==jt))},className:"iconfont icon-shanchu5"}))},ct=()=>{e([...d]),a(!1)},Ft=()=>Co(void 0,null,function*(){if(!D.replace(/\s+/g,"")){X(`${Pe}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(o.includes(D)){X(`\u8BE5${Pe}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}ge(!0);const jt=yield(0,A.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:r,item_type:Oe,name:D}});if((jt==null?void 0:jt.status)===0){yield ke(),oe(!1),Q.ZP.success("\u6DFB\u52A0\u6210\u529F");return}ge(!1)});return Fi.createElement("div",{className:wi.tagsModal},t===1&&Fi.createElement(Fi.Fragment,null,n==null?void 0:n.map((jt,mn)=>Fi.createElement(nt,{key:mn,title:jt,showDelete:!1,style:{marginRight:"20rem"}})),Fi.createElement("div",{onClick:()=>a(1),style:{marginBottom:"20rem"},className:wi.btn},Fi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),t===2&&Fi.createElement(Fi.Fragment,null,n==null?void 0:n.map((jt,mn)=>Fi.createElement(nt,{key:mn,title:jt})),Fi.createElement("div",{onClick:()=>a(2),className:wi.btn,style:{marginBottom:"10rem"}},Fi.createElement("i",{className:"iconfont icon-tianjiatixing"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fi.createElement(P.default,{open:!!i,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>a(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{oe(!1),X(""),H("")},onOk:ct,title:`\u9009\u62E9${Pe}`},Fi.createElement("div",{className:wi.modal},Fi.createElement(h.Z,{spinning:ue},Fi.createElement("div",{className:wi.mHead},Fi.createElement("b",null),Fi.createElement("span",null,`\u8282\u70B9${Pe}`,"\uFF08",o.length,"\uFF09"),Fi.createElement("div",{onClick:()=>{te||(oe(!0),X(""),H(""))},className:wi.btn},Fi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fi.createElement("div",{className:wi.body},!(o!=null&&o.length)&&!te&&Fi.createElement(Vo,{style:{height:"230rem"}}),o==null?void 0:o.map((jt,mn)=>Fi.createElement(nt,{showDelete:!(d!=null&&d.includes(jt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:d.includes(jt),key:mn,title:jt})),te&&Fi.createElement("div",{className:wi.add},Fi.createElement(w.default,{style:{width:"rem"},size:"large",value:D,onChange:jt=>{X(""),H(jt.target.value)}}),Fi.createElement("i",{onClick:Ft,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fi.createElement("i",{onClick:()=>oe(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Z&&Fi.createElement("div",{className:wi.error},Z)))))))},eo={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"},Lo=I(88522),ia=I(33885),Fr=I(67732),_r=I(83652),Da=I(94480),Ms=I(58289),ds=I(75538),_o=I(85458);function re(n,e,t){return e=(0,Ms.Z)(e),(0,_o.Z)(n,(0,ds.Z)()?Reflect.construct(e,t||[],(0,Ms.Z)(n).constructor):e.apply(n,t))}var be=I(42403),Ie=I(42978),Qe=I(37271),ut=Qe,ot=1e-6,St=typeof Float32Array!="undefined"?Float32Array:Array,Bt=Math.random,Yt="zyx";function kt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function sn(n){St=n}var _n=Math.PI/180,Cn=180/Math.PI;function ar(n){return n*_n}function qn(n){return n*Cn}function Qn(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot;return Math.abs(n-e)<=t*Math.max(1,Math.abs(n),Math.abs(e))}function Ln(){var n=new St(3);return St!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function jn(n){var e=new St(3);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e}function Jn(n){var e=n[0],t=n[1],r=n[2];return Math.sqrt(e*e+t*t+r*r)}function Ir(n,e,t){var r=new St(3);return r[0]=n,r[1]=e,r[2]=t,r}function fi(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n}function Sa(n,e,t,r){return n[0]=e,n[1]=t,n[2]=r,n}function Ei(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n}function Xa(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n}function io(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n[2]=e[2]*t[2],n}function to(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n[2]=e[2]/t[2],n}function cr(n,e){return n[0]=Math.ceil(e[0]),n[1]=Math.ceil(e[1]),n[2]=Math.ceil(e[2]),n}function Yi(n,e){return n[0]=Math.floor(e[0]),n[1]=Math.floor(e[1]),n[2]=Math.floor(e[2]),n}function co(n,e,t){return n[0]=Math.min(e[0],t[0]),n[1]=Math.min(e[1],t[1]),n[2]=Math.min(e[2],t[2]),n}function vr(n,e,t){return n[0]=Math.max(e[0],t[0]),n[1]=Math.max(e[1],t[1]),n[2]=Math.max(e[2],t[2]),n}function ti(n,e){return n[0]=glMatrix.round(e[0]),n[1]=glMatrix.round(e[1]),n[2]=glMatrix.round(e[2]),n}function Xi(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n}function ra(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n}function ya(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2];return Math.sqrt(t*t+r*r+i*i)}function Ji(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2];return t*t+r*r+i*i}function Ha(n){var e=n[0],t=n[1],r=n[2];return e*e+t*t+r*r}function No(n,e){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n}function Ro(n,e){return n[0]=1/e[0],n[1]=1/e[1],n[2]=1/e[2],n}function Di(n,e){var t=e[0],r=e[1],i=e[2],a=t*t+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=e[0]*a,n[1]=e[1]*a,n[2]=e[2]*a,n}function Go(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]}function vs(n,e,t){var r=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2];return n[0]=i*l-a*s,n[1]=a*o-r*l,n[2]=r*s-i*o,n}function vu(n,e,t,r){var i=e[0],a=e[1],o=e[2];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n[2]=o+r*(t[2]-o),n}function gu(n,e,t,r){var i=Math.acos(Math.min(Math.max(Go(e,t),-1),1)),a=Math.sin(i),o=Math.sin((1-r)*i)/a,s=Math.sin(r*i)/a;return n[0]=o*e[0]+s*t[0],n[1]=o*e[1]+s*t[1],n[2]=o*e[2]+s*t[2],n}function Tl(n,e,t,r,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),d=o*(3-2*a);return n[0]=e[0]*s+t[0]*l+r[0]*u+i[0]*d,n[1]=e[1]*s+t[1]*l+r[1]*u+i[1]*d,n[2]=e[2]*s+t[2]*l+r[2]*u+i[2]*d,n}function yc(n,e,t,r,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,d=3*a*s,E=3*l*o,D=l*a;return n[0]=e[0]*u+t[0]*d+r[0]*E+i[0]*D,n[1]=e[1]*u+t[1]*d+r[1]*E+i[1]*D,n[2]=e[2]*u+t[2]*d+r[2]*E+i[2]*D,n}function fc(n,e){e=e===void 0?1:e;var t=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*e;return n[0]=Math.cos(t)*i,n[1]=Math.sin(t)*i,n[2]=r*e,n}function bl(n,e,t){var r=e[0],i=e[1],a=e[2],o=t[3]*r+t[7]*i+t[11]*a+t[15];return o=o||1,n[0]=(t[0]*r+t[4]*i+t[8]*a+t[12])/o,n[1]=(t[1]*r+t[5]*i+t[9]*a+t[13])/o,n[2]=(t[2]*r+t[6]*i+t[10]*a+t[14])/o,n}function ch(n,e,t){var r=e[0],i=e[1],a=e[2];return n[0]=r*t[0]+i*t[3]+a*t[6],n[1]=r*t[1]+i*t[4]+a*t[7],n[2]=r*t[2]+i*t[5]+a*t[8],n}function dh(n,e,t){var r=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],d=i*u-a*l,E=a*s-r*u,D=r*l-i*s;return d=d+d,E=E+E,D=D+D,n[0]=s+o*d+i*D-a*E,n[1]=l+o*E+a*d-r*D,n[2]=u+o*D+r*E-i*d,n}function fh(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function Oh(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function Lv(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function eg(n,e){var t=n[0],r=n[1],i=n[2],a=e[0],o=e[1],s=e[2],l=Math.sqrt((t*t+r*r+i*i)*(a*a+o*o+s*s)),u=l&&Go(n,e)/l;return Math.acos(Math.min(Math.max(u,-1),1))}function Ll(n){return n[0]=0,n[1]=0,n[2]=0,n}function Fu(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function pd(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]}function _u(n,e){var t=n[0],r=n[1],i=n[2],a=e[0],o=e[1],s=e[2];return Math.abs(t-a)<=ot*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(r-o)<=ot*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=ot*Math.max(1,Math.abs(i),Math.abs(s))}var md=Xa,yd=null,hc=null,Bf=ya,Nv=null,fv=Jn,c0=null,Hg=function(){var n=Ln();return function(e,t,r,i,a,o){var s,l;for(t||(t=3),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;s<l;s+=t)n[0]=e[s],n[1]=e[s+1],n[2]=e[s+2],a(n,n,o),e[s]=n[0],e[s+1]=n[1],e[s+2]=n[2];return e}}();function Gf(){var n=new St(4);return St!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0,n[3]=0),n}function hv(n){var e=new St(4);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e}function qd(n,e,t,r){var i=new St(4);return i[0]=n,i[1]=e,i[2]=t,i[3]=r,i}function Zf(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n}function d0(n,e,t,r,i){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n}function f0(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n}function h0(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n}function A0(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n[2]=e[2]*t[2],n[3]=e[3]*t[3],n}function Av(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n[2]=e[2]/t[2],n[3]=e[3]/t[3],n}function Rv(n,e){return n[0]=Math.ceil(e[0]),n[1]=Math.ceil(e[1]),n[2]=Math.ceil(e[2]),n[3]=Math.ceil(e[3]),n}function Sp(n,e){return n[0]=Math.floor(e[0]),n[1]=Math.floor(e[1]),n[2]=Math.floor(e[2]),n[3]=Math.floor(e[3]),n}function v0(n,e,t){return n[0]=Math.min(e[0],t[0]),n[1]=Math.min(e[1],t[1]),n[2]=Math.min(e[2],t[2]),n[3]=Math.min(e[3],t[3]),n}function bu(n,e,t){return n[0]=Math.max(e[0],t[0]),n[1]=Math.max(e[1],t[1]),n[2]=Math.max(e[2],t[2]),n[3]=Math.max(e[3],t[3]),n}function tg(n,e){return n[0]=glMatrix.round(e[0]),n[1]=glMatrix.round(e[1]),n[2]=glMatrix.round(e[2]),n[3]=glMatrix.round(e[3]),n}function g0(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n}function gm(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n[3]=e[3]+t[3]*r,n}function Bp(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2],a=e[3]-n[3];return Math.sqrt(t*t+r*r+i*i+a*a)}function zg(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2],a=e[3]-n[3];return t*t+r*r+i*i+a*a}function p0(n){var e=n[0],t=n[1],r=n[2],i=n[3];return Math.sqrt(e*e+t*t+r*r+i*i)}function m0(n){var e=n[0],t=n[1],r=n[2],i=n[3];return e*e+t*t+r*r+i*i}function Ip(n,e){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n}function YA(n,e){return n[0]=1/e[0],n[1]=1/e[1],n[2]=1/e[2],n[3]=1/e[3],n}function y0(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t*t+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),n[0]=t*o,n[1]=r*o,n[2]=i*o,n[3]=a*o,n}function Fv(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]+n[3]*e[3]}function Mp(n,e,t,r){var i=t[0]*r[1]-t[1]*r[0],a=t[0]*r[2]-t[2]*r[0],o=t[0]*r[3]-t[3]*r[0],s=t[1]*r[2]-t[2]*r[1],l=t[1]*r[3]-t[3]*r[1],u=t[2]*r[3]-t[3]*r[2],d=e[0],E=e[1],D=e[2],H=e[3];return n[0]=E*u-D*l+H*s,n[1]=-(d*u)+D*o-H*a,n[2]=d*l-E*o+H*i,n[3]=-(d*s)+E*a-D*i,n}function vv(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n[2]=o+r*(t[2]-o),n[3]=s+r*(t[3]-s),n}function ng(n,e){e=e===void 0?1:e;var t,r,i,a,o,s,l;l=glMatrix.RANDOM(),t=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=t*t+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=i*i+a*a;var u=Math.sqrt((1-o)/s);return n[0]=e*t,n[1]=e*r,n[2]=e*i*u,n[3]=e*a*u,n}function Ac(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3];return n[0]=t[0]*r+t[4]*i+t[8]*a+t[12]*o,n[1]=t[1]*r+t[5]*i+t[9]*a+t[13]*o,n[2]=t[2]*r+t[6]*i+t[10]*a+t[14]*o,n[3]=t[3]*r+t[7]*i+t[11]*a+t[15]*o,n}function Zh(n,e,t){var r=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],d=i*u-a*l,E=a*s-r*u,D=r*l-i*s;return d=d+d,E=E+E,D=D+D,n[0]=s+o*d+i*D-a*E,n[1]=l+o*E+a*d-r*D,n[2]=u+o*D+r*E-i*d,n[3]=e[3],n}function E0(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function pm(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function lu(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]}function sc(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=e[0],s=e[1],l=e[2],u=e[3];return Math.abs(t-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(o))&&Math.abs(r-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-u)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}var Yf=null,EA=null,bA=null,Dp=null,Qg=null,Kg=null,Wg=null,b0=function(){var n=Gf();return function(e,t,r,i,a,o){var s,l;for(t||(t=4),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;s<l;s+=t)n[0]=e[s],n[1]=e[s+1],n[2]=e[s+2],n[3]=e[s+3],a(n,n,o),e[s]=n[0],e[s+1]=n[1],e[s+2]=n[2],e[s+3]=n[3];return e}}();function Ec(){var n=new St(16);return St!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0),n[0]=1,n[5]=1,n[10]=1,n[15]=1,n}function Pp(n){var e=new St(16);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],e}function XA(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n}function xA(n,e,t,r,i,a,o,s,l,u,d,E,D,H,Z,X){var te=new St(16);return te[0]=n,te[1]=e,te[2]=t,te[3]=r,te[4]=i,te[5]=a,te[6]=o,te[7]=s,te[8]=l,te[9]=u,te[10]=d,te[11]=E,te[12]=D,te[13]=H,te[14]=Z,te[15]=X,te}function x0(n,e,t,r,i,a,o,s,l,u,d,E,D,H,Z,X,te){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=a,n[5]=o,n[6]=s,n[7]=l,n[8]=u,n[9]=d,n[10]=E,n[11]=D,n[12]=H,n[13]=Z,n[14]=X,n[15]=te,n}function pf(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Op(n,e){if(n===e){var t=e[1],r=e[2],i=e[3],a=e[6],o=e[7],s=e[11];n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=t,n[6]=e[9],n[7]=e[13],n[8]=r,n[9]=a,n[11]=e[14],n[12]=i,n[13]=o,n[14]=s}else n[0]=e[0],n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=e[1],n[5]=e[5],n[6]=e[9],n[7]=e[13],n[8]=e[2],n[9]=e[6],n[10]=e[10],n[11]=e[14],n[12]=e[3],n[13]=e[7],n[14]=e[11],n[15]=e[15];return n}function Yh(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=e[9],D=e[10],H=e[11],Z=e[12],X=e[13],te=e[14],oe=e[15],ue=t*s-r*o,ge=t*l-i*o,Be=t*u-a*o,Pe=r*l-i*s,Oe=r*u-a*s,ke=i*u-a*l,Ne=d*X-E*Z,nt=d*te-D*Z,ct=d*oe-H*Z,Ft=E*te-D*X,jt=E*oe-H*X,mn=D*oe-H*te,Xt=ue*mn-ge*jt+Be*Ft+Pe*ct-Oe*nt+ke*Ne;return Xt?(Xt=1/Xt,n[0]=(s*mn-l*jt+u*Ft)*Xt,n[1]=(i*jt-r*mn-a*Ft)*Xt,n[2]=(X*ke-te*Oe+oe*Pe)*Xt,n[3]=(D*Oe-E*ke-H*Pe)*Xt,n[4]=(l*ct-o*mn-u*nt)*Xt,n[5]=(t*mn-i*ct+a*nt)*Xt,n[6]=(te*Be-Z*ke-oe*ge)*Xt,n[7]=(d*ke-D*Be+H*ge)*Xt,n[8]=(o*jt-s*ct+u*Ne)*Xt,n[9]=(r*ct-t*jt-a*Ne)*Xt,n[10]=(Z*Oe-X*Be+oe*ue)*Xt,n[11]=(E*Be-d*Oe-H*ue)*Xt,n[12]=(s*nt-o*Ft-l*Ne)*Xt,n[13]=(t*Ft-r*nt+i*Ne)*Xt,n[14]=(X*ge-Z*Pe-te*ue)*Xt,n[15]=(d*Pe-E*ge+D*ue)*Xt,n):null}function mm(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=e[9],D=e[10],H=e[11],Z=e[12],X=e[13],te=e[14],oe=e[15],ue=t*s-r*o,ge=t*l-i*o,Be=t*u-a*o,Pe=r*l-i*s,Oe=r*u-a*s,ke=i*u-a*l,Ne=d*X-E*Z,nt=d*te-D*Z,ct=d*oe-H*Z,Ft=E*te-D*X,jt=E*oe-H*X,mn=D*oe-H*te;return n[0]=s*mn-l*jt+u*Ft,n[1]=i*jt-r*mn-a*Ft,n[2]=X*ke-te*Oe+oe*Pe,n[3]=D*Oe-E*ke-H*Pe,n[4]=l*ct-o*mn-u*nt,n[5]=t*mn-i*ct+a*nt,n[6]=te*Be-Z*ke-oe*ge,n[7]=d*ke-D*Be+H*ge,n[8]=o*jt-s*ct+u*Ne,n[9]=r*ct-t*jt-a*Ne,n[10]=Z*Oe-X*Be+oe*ue,n[11]=E*Be-d*Oe-H*ue,n[12]=s*nt-o*Ft-l*Ne,n[13]=t*Ft-r*nt+i*Ne,n[14]=X*ge-Z*Pe-te*ue,n[15]=d*Pe-E*ge+D*ue,n}function rg(n){var e=n[0],t=n[1],r=n[2],i=n[3],a=n[4],o=n[5],s=n[6],l=n[7],u=n[8],d=n[9],E=n[10],D=n[11],H=n[12],Z=n[13],X=n[14],te=n[15],oe=e*o-t*a,ue=e*s-r*a,ge=t*s-r*o,Be=u*Z-d*H,Pe=u*X-E*H,Oe=d*X-E*Z,ke=e*Oe-t*Pe+r*Be,Ne=a*Oe-o*Pe+s*Be,nt=u*ge-d*ue+E*oe,ct=H*ge-Z*ue+X*oe;return l*ke-i*Ne+te*nt-D*ct}function Ld(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=e[9],H=e[10],Z=e[11],X=e[12],te=e[13],oe=e[14],ue=e[15],ge=t[0],Be=t[1],Pe=t[2],Oe=t[3];return n[0]=ge*r+Be*s+Pe*E+Oe*X,n[1]=ge*i+Be*l+Pe*D+Oe*te,n[2]=ge*a+Be*u+Pe*H+Oe*oe,n[3]=ge*o+Be*d+Pe*Z+Oe*ue,ge=t[4],Be=t[5],Pe=t[6],Oe=t[7],n[4]=ge*r+Be*s+Pe*E+Oe*X,n[5]=ge*i+Be*l+Pe*D+Oe*te,n[6]=ge*a+Be*u+Pe*H+Oe*oe,n[7]=ge*o+Be*d+Pe*Z+Oe*ue,ge=t[8],Be=t[9],Pe=t[10],Oe=t[11],n[8]=ge*r+Be*s+Pe*E+Oe*X,n[9]=ge*i+Be*l+Pe*D+Oe*te,n[10]=ge*a+Be*u+Pe*H+Oe*oe,n[11]=ge*o+Be*d+Pe*Z+Oe*ue,ge=t[12],Be=t[13],Pe=t[14],Oe=t[15],n[12]=ge*r+Be*s+Pe*E+Oe*X,n[13]=ge*i+Be*l+Pe*D+Oe*te,n[14]=ge*a+Be*u+Pe*H+Oe*oe,n[15]=ge*o+Be*d+Pe*Z+Oe*ue,n}function Xh(n,e,t){var r=t[0],i=t[1],a=t[2],o,s,l,u,d,E,D,H,Z,X,te,oe;return e===n?(n[12]=e[0]*r+e[4]*i+e[8]*a+e[12],n[13]=e[1]*r+e[5]*i+e[9]*a+e[13],n[14]=e[2]*r+e[6]*i+e[10]*a+e[14],n[15]=e[3]*r+e[7]*i+e[11]*a+e[15]):(o=e[0],s=e[1],l=e[2],u=e[3],d=e[4],E=e[5],D=e[6],H=e[7],Z=e[8],X=e[9],te=e[10],oe=e[11],n[0]=o,n[1]=s,n[2]=l,n[3]=u,n[4]=d,n[5]=E,n[6]=D,n[7]=H,n[8]=Z,n[9]=X,n[10]=te,n[11]=oe,n[12]=o*r+d*i+Z*a+e[12],n[13]=s*r+E*i+X*a+e[13],n[14]=l*r+D*i+te*a+e[14],n[15]=u*r+H*i+oe*a+e[15]),n}function ig(n,e,t){var r=t[0],i=t[1],a=t[2];return n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*i,n[5]=e[5]*i,n[6]=e[6]*i,n[7]=e[7]*i,n[8]=e[8]*a,n[9]=e[9]*a,n[10]=e[10]*a,n[11]=e[11]*a,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n}function ag(n,e,t,r){var i=r[0],a=r[1],o=r[2],s=Math.sqrt(i*i+a*a+o*o),l,u,d,E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne,nt,ct,Ft,jt,mn,Xt,Fn;return s<ot?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(t),u=Math.cos(t),d=1-u,E=e[0],D=e[1],H=e[2],Z=e[3],X=e[4],te=e[5],oe=e[6],ue=e[7],ge=e[8],Be=e[9],Pe=e[10],Oe=e[11],ke=i*i*d+u,Ne=a*i*d+o*l,nt=o*i*d-a*l,ct=i*a*d-o*l,Ft=a*a*d+u,jt=o*a*d+i*l,mn=i*o*d+a*l,Xt=a*o*d-i*l,Fn=o*o*d+u,n[0]=E*ke+X*Ne+ge*nt,n[1]=D*ke+te*Ne+Be*nt,n[2]=H*ke+oe*Ne+Pe*nt,n[3]=Z*ke+ue*Ne+Oe*nt,n[4]=E*ct+X*Ft+ge*jt,n[5]=D*ct+te*Ft+Be*jt,n[6]=H*ct+oe*Ft+Pe*jt,n[7]=Z*ct+ue*Ft+Oe*jt,n[8]=E*mn+X*Xt+ge*Fn,n[9]=D*mn+te*Xt+Be*Fn,n[10]=H*mn+oe*Xt+Pe*Fn,n[11]=Z*mn+ue*Xt+Oe*Fn,e!==n&&(n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15]),n)}function Tp(n,e,t){var r=Math.sin(t),i=Math.cos(t),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],d=e[9],E=e[10],D=e[11];return e!==n&&(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15]),n[4]=a*i+u*r,n[5]=o*i+d*r,n[6]=s*i+E*r,n[7]=l*i+D*r,n[8]=u*i-a*r,n[9]=d*i-o*r,n[10]=E*i-s*r,n[11]=D*i-l*r,n}function og(n,e,t){var r=Math.sin(t),i=Math.cos(t),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],d=e[9],E=e[10],D=e[11];return e!==n&&(n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15]),n[0]=a*i-u*r,n[1]=o*i-d*r,n[2]=s*i-E*r,n[3]=l*i-D*r,n[8]=a*r+u*i,n[9]=o*r+d*i,n[10]=s*r+E*i,n[11]=l*r+D*i,n}function Vg(n,e,t){var r=Math.sin(t),i=Math.cos(t),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],d=e[5],E=e[6],D=e[7];return e!==n&&(n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15]),n[0]=a*i+u*r,n[1]=o*i+d*r,n[2]=s*i+E*r,n[3]=l*i+D*r,n[4]=u*i-a*r,n[5]=d*i-o*r,n[6]=E*i-s*r,n[7]=D*i-l*r,n}function Xf(n,e){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n}function Th(n,e){return n[0]=e[0],n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e[1],n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=e[2],n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Lp(n,e,t){var r=t[0],i=t[1],a=t[2],o=Math.sqrt(r*r+i*i+a*a),s,l,u;return o<ot?null:(o=1/o,r*=o,i*=o,a*=o,s=Math.sin(e),l=Math.cos(e),u=1-l,n[0]=r*r*u+l,n[1]=i*r*u+a*s,n[2]=a*r*u-i*s,n[3]=0,n[4]=r*i*u-a*s,n[5]=i*i*u+l,n[6]=a*i*u+r*s,n[7]=0,n[8]=r*a*u+i*s,n[9]=i*a*u-r*s,n[10]=a*a*u+l,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n)}function xu(n,e){var t=Math.sin(e),r=Math.cos(e);return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=r,n[6]=t,n[7]=0,n[8]=0,n[9]=-t,n[10]=r,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function ss(n,e){var t=Math.sin(e),r=Math.cos(e);return n[0]=r,n[1]=0,n[2]=-t,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=t,n[9]=0,n[10]=r,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Vs(n,e){var t=Math.sin(e),r=Math.cos(e);return n[0]=r,n[1]=t,n[2]=0,n[3]=0,n[4]=-t,n[5]=r,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Du(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=r+r,l=i+i,u=a+a,d=r*s,E=r*l,D=r*u,H=i*l,Z=i*u,X=a*u,te=o*s,oe=o*l,ue=o*u;return n[0]=1-(H+X),n[1]=E+ue,n[2]=D-oe,n[3]=0,n[4]=E-ue,n[5]=1-(d+X),n[6]=Z+te,n[7]=0,n[8]=D+oe,n[9]=Z-te,n[10]=1-(d+H),n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n}function vc(n,e){var t=new St(3),r=-e[0],i=-e[1],a=-e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=r*r+i*i+a*a+o*o;return E>0?(t[0]=(s*o+d*r+l*a-u*i)*2/E,t[1]=(l*o+d*i+u*r-s*a)*2/E,t[2]=(u*o+d*a+s*i-l*r)*2/E):(t[0]=(s*o+d*r+l*a-u*i)*2,t[1]=(l*o+d*i+u*r-s*a)*2,t[2]=(u*o+d*a+s*i-l*r)*2),Du(n,e,t),n}function Jh(n,e){return n[0]=e[12],n[1]=e[13],n[2]=e[14],n}function Nd(n,e){var t=e[0],r=e[1],i=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],d=e[10];return n[0]=Math.sqrt(t*t+r*r+i*i),n[1]=Math.sqrt(a*a+o*o+s*s),n[2]=Math.sqrt(l*l+u*u+d*d),n}function qh(n,e){var t=new St(3);Nd(t,e);var r=1/t[0],i=1/t[1],a=1/t[2],o=e[0]*r,s=e[1]*i,l=e[2]*a,u=e[4]*r,d=e[5]*i,E=e[6]*a,D=e[8]*r,H=e[9]*i,Z=e[10]*a,X=o+d+Z,te=0;return X>0?(te=Math.sqrt(X+1)*2,n[3]=.25*te,n[0]=(E-H)/te,n[1]=(D-l)/te,n[2]=(s-u)/te):o>d&&o>Z?(te=Math.sqrt(1+o-d-Z)*2,n[3]=(E-H)/te,n[0]=.25*te,n[1]=(s+u)/te,n[2]=(D+l)/te):d>Z?(te=Math.sqrt(1+d-o-Z)*2,n[3]=(D-l)/te,n[0]=(s+u)/te,n[1]=.25*te,n[2]=(E+H)/te):(te=Math.sqrt(1+Z-o-d)*2,n[3]=(s-u)/te,n[0]=(D+l)/te,n[1]=(E+H)/te,n[2]=.25*te),n}function gv(n,e,t,r){e[0]=r[12],e[1]=r[13],e[2]=r[14];var i=r[0],a=r[1],o=r[2],s=r[4],l=r[5],u=r[6],d=r[8],E=r[9],D=r[10];t[0]=Math.sqrt(i*i+a*a+o*o),t[1]=Math.sqrt(s*s+l*l+u*u),t[2]=Math.sqrt(d*d+E*E+D*D);var H=1/t[0],Z=1/t[1],X=1/t[2],te=i*H,oe=a*Z,ue=o*X,ge=s*H,Be=l*Z,Pe=u*X,Oe=d*H,ke=E*Z,Ne=D*X,nt=te+Be+Ne,ct=0;return nt>0?(ct=Math.sqrt(nt+1)*2,n[3]=.25*ct,n[0]=(Pe-ke)/ct,n[1]=(Oe-ue)/ct,n[2]=(oe-ge)/ct):te>Be&&te>Ne?(ct=Math.sqrt(1+te-Be-Ne)*2,n[3]=(Pe-ke)/ct,n[0]=.25*ct,n[1]=(oe+ge)/ct,n[2]=(Oe+ue)/ct):Be>Ne?(ct=Math.sqrt(1+Be-te-Ne)*2,n[3]=(Oe-ue)/ct,n[0]=(oe+ge)/ct,n[1]=.25*ct,n[2]=(Pe+ke)/ct):(ct=Math.sqrt(1+Ne-te-Be)*2,n[3]=(oe-ge)/ct,n[0]=(Oe+ue)/ct,n[1]=(Pe+ke)/ct,n[2]=.25*ct),n}function sg(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,d=o+o,E=i*l,D=i*u,H=i*d,Z=a*u,X=a*d,te=o*d,oe=s*l,ue=s*u,ge=s*d,Be=r[0],Pe=r[1],Oe=r[2];return n[0]=(1-(Z+te))*Be,n[1]=(D+ge)*Be,n[2]=(H-ue)*Be,n[3]=0,n[4]=(D-ge)*Pe,n[5]=(1-(E+te))*Pe,n[6]=(X+oe)*Pe,n[7]=0,n[8]=(H+ue)*Oe,n[9]=(X-oe)*Oe,n[10]=(1-(E+Z))*Oe,n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n}function $h(n,e,t,r,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,d=o+o,E=s+s,D=a*u,H=a*d,Z=a*E,X=o*d,te=o*E,oe=s*E,ue=l*u,ge=l*d,Be=l*E,Pe=r[0],Oe=r[1],ke=r[2],Ne=i[0],nt=i[1],ct=i[2],Ft=(1-(X+oe))*Pe,jt=(H+Be)*Pe,mn=(Z-ge)*Pe,Xt=(H-Be)*Oe,Fn=(1-(D+oe))*Oe,ur=(te+ue)*Oe,Wn=(Z+ge)*ke,Tn=(te-ue)*ke,bn=(1-(D+X))*ke;return n[0]=Ft,n[1]=jt,n[2]=mn,n[3]=0,n[4]=Xt,n[5]=Fn,n[6]=ur,n[7]=0,n[8]=Wn,n[9]=Tn,n[10]=bn,n[11]=0,n[12]=t[0]+Ne-(Ft*Ne+Xt*nt+Wn*ct),n[13]=t[1]+nt-(jt*Ne+Fn*nt+Tn*ct),n[14]=t[2]+ct-(mn*Ne+ur*nt+bn*ct),n[15]=1,n}function Jf(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t+t,s=r+r,l=i+i,u=t*o,d=r*o,E=r*s,D=i*o,H=i*s,Z=i*l,X=a*o,te=a*s,oe=a*l;return n[0]=1-E-Z,n[1]=d+oe,n[2]=D-te,n[3]=0,n[4]=d-oe,n[5]=1-u-Z,n[6]=H+X,n[7]=0,n[8]=D+te,n[9]=H-X,n[10]=1-u-E,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function By(n,e,t,r,i,a,o){var s=1/(t-e),l=1/(i-r),u=1/(a-o);return n[0]=a*2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(t+e)*s,n[9]=(i+r)*l,n[10]=(o+a)*u,n[11]=-1,n[12]=0,n[13]=0,n[14]=o*a*2*u,n[15]=0,n}function Iy(n,e,t,r,i){var a=1/Math.tan(e/2);if(n[0]=a/t,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var o=1/(r-i);n[10]=(i+r)*o,n[14]=2*i*r*o}else n[10]=-1,n[14]=-2*r;return n}var _1=Iy;function My(n,e,t,r,i){var a=1/Math.tan(e/2);if(n[0]=a/t,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var o=1/(r-i);n[10]=i*o,n[14]=i*r*o}else n[10]=-1,n[14]=-r;return n}function U1(n,e,t,r){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=u,n[6]=0,n[7]=0,n[8]=-((o-s)*l*.5),n[9]=(i-a)*u*.5,n[10]=r/(t-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*t/(t-r),n[15]=0,n}function Dy(n,e,t,r,i,a,o){var s=1/(e-t),l=1/(r-i),u=1/(a-o);return n[0]=-2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*u,n[11]=0,n[12]=(e+t)*s,n[13]=(i+r)*l,n[14]=(o+a)*u,n[15]=1,n}var ym=Dy;function Gg(n,e,t,r,i,a,o){var s=1/(e-t),l=1/(r-i),u=1/(a-o);return n[0]=-2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=(e+t)*s,n[13]=(i+r)*l,n[14]=a*u,n[15]=1,n}function Np(n,e,t,r){var i,a,o,s,l,u,d,E,D,H,Z=e[0],X=e[1],te=e[2],oe=r[0],ue=r[1],ge=r[2],Be=t[0],Pe=t[1],Oe=t[2];return Math.abs(Z-Be)<ot&&Math.abs(X-Pe)<ot&&Math.abs(te-Oe)<ot?pf(n):(d=Z-Be,E=X-Pe,D=te-Oe,H=1/Math.sqrt(d*d+E*E+D*D),d*=H,E*=H,D*=H,i=ue*D-ge*E,a=ge*d-oe*D,o=oe*E-ue*d,H=Math.sqrt(i*i+a*a+o*o),H?(H=1/H,i*=H,a*=H,o*=H):(i=0,a=0,o=0),s=E*o-D*a,l=D*i-d*o,u=d*a-E*i,H=Math.sqrt(s*s+l*l+u*u),H?(H=1/H,s*=H,l*=H,u*=H):(s=0,l=0,u=0),n[0]=i,n[1]=s,n[2]=d,n[3]=0,n[4]=a,n[5]=l,n[6]=E,n[7]=0,n[8]=o,n[9]=u,n[10]=D,n[11]=0,n[12]=-(i*Z+a*X+o*te),n[13]=-(s*Z+l*X+u*te),n[14]=-(d*Z+E*X+D*te),n[15]=1,n)}function k1(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=r[0],l=r[1],u=r[2],d=i-t[0],E=a-t[1],D=o-t[2],H=d*d+E*E+D*D;H>0&&(H=1/Math.sqrt(H),d*=H,E*=H,D*=H);var Z=l*D-u*E,X=u*d-s*D,te=s*E-l*d;return H=Z*Z+X*X+te*te,H>0&&(H=1/Math.sqrt(H),Z*=H,X*=H,te*=H),n[0]=Z,n[1]=X,n[2]=te,n[3]=0,n[4]=E*te-D*X,n[5]=D*Z-d*te,n[6]=d*X-E*Z,n[7]=0,n[8]=d,n[9]=E,n[10]=D,n[11]=0,n[12]=i,n[13]=a,n[14]=o,n[15]=1,n}function j1(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function e2(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function Py(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n}function Em(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n}function ub(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n}function H1(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n[3]=e[3]+t[3]*r,n[4]=e[4]+t[4]*r,n[5]=e[5]+t[5]*r,n[6]=e[6]+t[6]*r,n[7]=e[7]+t[7]*r,n[8]=e[8]+t[8]*r,n[9]=e[9]+t[9]*r,n[10]=e[10]+t[10]*r,n[11]=e[11]+t[11]*r,n[12]=e[12]+t[12]*r,n[13]=e[13]+t[13]*r,n[14]=e[14]+t[14]*r,n[15]=e[15]+t[15]*r,n}function _v(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]&&n[9]===e[9]&&n[10]===e[10]&&n[11]===e[11]&&n[12]===e[12]&&n[13]===e[13]&&n[14]===e[14]&&n[15]===e[15]}function cb(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=n[4],s=n[5],l=n[6],u=n[7],d=n[8],E=n[9],D=n[10],H=n[11],Z=n[12],X=n[13],te=n[14],oe=n[15],ue=e[0],ge=e[1],Be=e[2],Pe=e[3],Oe=e[4],ke=e[5],Ne=e[6],nt=e[7],ct=e[8],Ft=e[9],jt=e[10],mn=e[11],Xt=e[12],Fn=e[13],ur=e[14],Wn=e[15];return Math.abs(t-ue)<=ot*Math.max(1,Math.abs(t),Math.abs(ue))&&Math.abs(r-ge)<=ot*Math.max(1,Math.abs(r),Math.abs(ge))&&Math.abs(i-Be)<=ot*Math.max(1,Math.abs(i),Math.abs(Be))&&Math.abs(a-Pe)<=ot*Math.max(1,Math.abs(a),Math.abs(Pe))&&Math.abs(o-Oe)<=ot*Math.max(1,Math.abs(o),Math.abs(Oe))&&Math.abs(s-ke)<=ot*Math.max(1,Math.abs(s),Math.abs(ke))&&Math.abs(l-Ne)<=ot*Math.max(1,Math.abs(l),Math.abs(Ne))&&Math.abs(u-nt)<=ot*Math.max(1,Math.abs(u),Math.abs(nt))&&Math.abs(d-ct)<=ot*Math.max(1,Math.abs(d),Math.abs(ct))&&Math.abs(E-Ft)<=ot*Math.max(1,Math.abs(E),Math.abs(Ft))&&Math.abs(D-jt)<=ot*Math.max(1,Math.abs(D),Math.abs(jt))&&Math.abs(H-mn)<=ot*Math.max(1,Math.abs(H),Math.abs(mn))&&Math.abs(Z-Xt)<=ot*Math.max(1,Math.abs(Z),Math.abs(Xt))&&Math.abs(X-Fn)<=ot*Math.max(1,Math.abs(X),Math.abs(Fn))&&Math.abs(te-ur)<=ot*Math.max(1,Math.abs(te),Math.abs(ur))&&Math.abs(oe-Wn)<=ot*Math.max(1,Math.abs(oe),Math.abs(Wn))}var Ed=Ld,w0=Em;function C0(){var n=new St(9);return St!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function Uv(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[4],n[4]=e[5],n[5]=e[6],n[6]=e[8],n[7]=e[9],n[8]=e[10],n}function S0(n){var e=new glMatrix.ARRAY_TYPE(9);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e}function bm(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n}function kv(n,e,t,r,i,a,o,s,l){var u=new St(9);return u[0]=n,u[1]=e,u[2]=t,u[3]=r,u[4]=i,u[5]=a,u[6]=o,u[7]=s,u[8]=l,u}function db(n,e,t,r,i,a,o,s,l,u){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=a,n[5]=o,n[6]=s,n[7]=l,n[8]=u,n}function t2(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function fb(n,e){if(n===e){var t=e[1],r=e[2],i=e[5];n[1]=e[3],n[2]=e[6],n[3]=t,n[5]=e[7],n[6]=r,n[7]=i}else n[0]=e[0],n[1]=e[3],n[2]=e[6],n[3]=e[1],n[4]=e[4],n[5]=e[7],n[6]=e[2],n[7]=e[5],n[8]=e[8];return n}function z1(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=d*o-s*u,D=-d*a+s*l,H=u*a-o*l,Z=t*E+r*D+i*H;return Z?(Z=1/Z,n[0]=E*Z,n[1]=(-d*r+i*u)*Z,n[2]=(s*r-i*o)*Z,n[3]=D*Z,n[4]=(d*t-i*l)*Z,n[5]=(-s*t+i*a)*Z,n[6]=H*Z,n[7]=(-u*t+r*l)*Z,n[8]=(o*t-r*a)*Z,n):null}function xm(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8];return n[0]=o*d-s*u,n[1]=i*u-r*d,n[2]=r*s-i*o,n[3]=s*l-a*d,n[4]=t*d-i*l,n[5]=i*a-t*s,n[6]=a*u-o*l,n[7]=r*l-t*u,n[8]=t*o-r*a,n}function hb(n){var e=n[0],t=n[1],r=n[2],i=n[3],a=n[4],o=n[5],s=n[6],l=n[7],u=n[8];return e*(u*a-o*l)+t*(-u*i+o*s)+r*(l*i-a*s)}function n2(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=t[0],H=t[1],Z=t[2],X=t[3],te=t[4],oe=t[5],ue=t[6],ge=t[7],Be=t[8];return n[0]=D*r+H*o+Z*u,n[1]=D*i+H*s+Z*d,n[2]=D*a+H*l+Z*E,n[3]=X*r+te*o+oe*u,n[4]=X*i+te*s+oe*d,n[5]=X*a+te*l+oe*E,n[6]=ue*r+ge*o+Be*u,n[7]=ue*i+ge*s+Be*d,n[8]=ue*a+ge*l+Be*E,n}function wm(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=t[0],H=t[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=o,n[4]=s,n[5]=l,n[6]=D*r+H*o+u,n[7]=D*i+H*s+d,n[8]=D*a+H*l+E,n}function r2(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=Math.sin(t),H=Math.cos(t);return n[0]=H*r+D*o,n[1]=H*i+D*s,n[2]=H*a+D*l,n[3]=H*o-D*r,n[4]=H*s-D*i,n[5]=H*l-D*a,n[6]=u,n[7]=d,n[8]=E,n}function Ab(n,e,t){var r=t[0],i=t[1];return n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=i*e[3],n[4]=i*e[4],n[5]=i*e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n}function i2(n,e){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=e[0],n[7]=e[1],n[8]=1,n}function Cm(n,e){var t=Math.sin(e),r=Math.cos(e);return n[0]=r,n[1]=t,n[2]=0,n[3]=-t,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function uB(n,e){return n[0]=e[0],n[1]=0,n[2]=0,n[3]=0,n[4]=e[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function Oy(n,e){return n[0]=e[0],n[1]=e[1],n[2]=0,n[3]=e[2],n[4]=e[3],n[5]=0,n[6]=e[4],n[7]=e[5],n[8]=1,n}function a2(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t+t,s=r+r,l=i+i,u=t*o,d=r*o,E=r*s,D=i*o,H=i*s,Z=i*l,X=a*o,te=a*s,oe=a*l;return n[0]=1-E-Z,n[3]=d-oe,n[6]=D+te,n[1]=d+oe,n[4]=1-u-Z,n[7]=H-X,n[2]=D-te,n[5]=H+X,n[8]=1-u-E,n}function vb(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=e[9],D=e[10],H=e[11],Z=e[12],X=e[13],te=e[14],oe=e[15],ue=t*s-r*o,ge=t*l-i*o,Be=t*u-a*o,Pe=r*l-i*s,Oe=r*u-a*s,ke=i*u-a*l,Ne=d*X-E*Z,nt=d*te-D*Z,ct=d*oe-H*Z,Ft=E*te-D*X,jt=E*oe-H*X,mn=D*oe-H*te,Xt=ue*mn-ge*jt+Be*Ft+Pe*ct-Oe*nt+ke*Ne;return Xt?(Xt=1/Xt,n[0]=(s*mn-l*jt+u*Ft)*Xt,n[1]=(l*ct-o*mn-u*nt)*Xt,n[2]=(o*jt-s*ct+u*Ne)*Xt,n[3]=(i*jt-r*mn-a*Ft)*Xt,n[4]=(t*mn-i*ct+a*nt)*Xt,n[5]=(r*ct-t*jt-a*Ne)*Xt,n[6]=(X*ke-te*Oe+oe*Pe)*Xt,n[7]=(te*Be-Z*ke-oe*ge)*Xt,n[8]=(Z*Oe-X*Be+oe*ue)*Xt,n):null}function gb(n,e,t){return n[0]=2/e,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/t,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function pb(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function mb(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function Q1(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n}function Ty(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n}function yb(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n}function cB(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n[3]=e[3]+t[3]*r,n[4]=e[4]+t[4]*r,n[5]=e[5]+t[5]*r,n[6]=e[6]+t[6]*r,n[7]=e[7]+t[7]*r,n[8]=e[8]+t[8]*r,n}function Eb(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]}function bb(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=n[4],s=n[5],l=n[6],u=n[7],d=n[8],E=e[0],D=e[1],H=e[2],Z=e[3],X=e[4],te=e[5],oe=e[6],ue=e[7],ge=e[8];return Math.abs(t-E)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(E))&&Math.abs(r-D)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(D))&&Math.abs(i-H)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(H))&&Math.abs(a-Z)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(Z))&&Math.abs(o-X)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(X))&&Math.abs(s-te)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(te))&&Math.abs(l-oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(oe))&&Math.abs(u-ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(ue))&&Math.abs(d-ge)<=glMatrix.EPSILON*Math.max(1,Math.abs(d),Math.abs(ge))}var wA=null,K1=null;function Rd(){var n=new St(4);return St!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function W1(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function JA(n,e,t){t=t*.5;var r=Math.sin(t);return n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=Math.cos(t),n}function Sm(n,e){var t=Math.acos(e[3])*2,r=Math.sin(t/2);return r>glMatrix.EPSILON?(n[0]=e[0]/r,n[1]=e[1]/r,n[2]=e[2]/r):(n[0]=1,n[1]=0,n[2]=0),t}function o2(n,e){var t=Rp(n,e);return Math.acos(2*t*t-1)}function pv(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=t[0],l=t[1],u=t[2],d=t[3];return n[0]=r*d+o*s+i*u-a*l,n[1]=i*d+o*l+a*s-r*u,n[2]=a*d+o*u+r*l-i*s,n[3]=o*d-r*s-i*l-a*u,n}function s2(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l+o*s,n[1]=i*l+a*s,n[2]=a*l-i*s,n[3]=o*l-r*s,n}function ls(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l-a*s,n[1]=i*l+o*s,n[2]=a*l+r*s,n[3]=o*l-i*s,n}function Zg(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l+i*s,n[1]=i*l-r*s,n[2]=a*l+o*s,n[3]=o*l-a*s,n}function Ly(n,e){var t=e[0],r=e[1],i=e[2];return n[0]=t,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-t*t-r*r-i*i)),n}function CA(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+r*r+i*i),s=Math.exp(a),l=o>0?s*Math.sin(o)/o:0;return n[0]=t*l,n[1]=r*l,n[2]=i*l,n[3]=s*Math.cos(o),n}function xb(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+r*r+i*i),s=o>0?Math.atan2(o,a)/o:0;return n[0]=t*s,n[1]=r*s,n[2]=i*s,n[3]=.5*Math.log(t*t+r*r+i*i+a*a),n}function Tc(n,e,t){return xb(n,e),Fy(n,n,t),CA(n,n),n}function Qc(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3],l=t[0],u=t[1],d=t[2],E=t[3],D,H,Z,X,te;return H=i*l+a*u+o*d+s*E,H<0&&(H=-H,l=-l,u=-u,d=-d,E=-E),1-H>ot?(D=Math.acos(H),Z=Math.sin(D),X=Math.sin((1-r)*D)/Z,te=Math.sin(r*D)/Z):(X=1-r,te=r),n[0]=X*i+te*l,n[1]=X*a+te*u,n[2]=X*o+te*d,n[3]=X*s+te*E,n}function Ny(n){var e=glMatrix.RANDOM(),t=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-e),a=Math.sqrt(e);return n[0]=i*Math.sin(2*Math.PI*t),n[1]=i*Math.cos(2*Math.PI*t),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function V1(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t*t+r*r+i*i+a*a,s=o?1/o:0;return n[0]=-t*s,n[1]=-r*s,n[2]=-i*s,n[3]=a*s,n}function G1(n,e){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=e[3],n}function Nl(n,e){var t=e[0]+e[4]+e[8],r;if(t>0)r=Math.sqrt(t+1),n[3]=.5*r,r=.5/r,n[0]=(e[5]-e[7])*r,n[1]=(e[6]-e[2])*r,n[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(e[i*3+i]-e[a*3+a]-e[o*3+o]+1),n[i]=.5*r,r=.5/r,n[3]=(e[a*3+o]-e[o*3+a])*r,n[a]=(e[a*3+i]+e[i*3+a])*r,n[o]=(e[o*3+i]+e[i*3+o])*r}return n}function jv(n,e,t,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Yt,a=Math.PI/360;e*=a,r*=a,t*=a;var o=Math.sin(e),s=Math.cos(e),l=Math.sin(t),u=Math.cos(t),d=Math.sin(r),E=Math.cos(r);switch(i){case"xyz":n[0]=o*u*E+s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E-o*l*d;break;case"xzy":n[0]=o*u*E-s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E+o*l*d;break;case"yxz":n[0]=o*u*E+s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E+o*l*d;break;case"yzx":n[0]=o*u*E+s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E-o*l*d;break;case"zxy":n[0]=o*u*E-s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E-o*l*d;break;case"zyx":n[0]=o*u*E-s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E+o*l*d;break;default:throw new Error("Unknown angle order "+i)}return n}function Jc(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var Z1=hv,Ry=qd,lg=Zf,Hv=d0,wb=f0,Yg=pv,Fy=g0,Rp=Fv,Bm=vv,hh=p0,qf=null,Ah=m0,vh=null,Fp=y0,_y=lu;function SA(n,e){return Math.abs(vec4.dot(n,e))>=1-glMatrix.EPSILON}var Cb=function(){var n=Ln(),e=Ir(1,0,0),t=Ir(0,1,0);return function(r,i,a){var o=Go(i,a);return o<-.999999?(vs(n,e,i),fv(n)<1e-6&&vs(n,t,i),Di(n,n),JA(r,n,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(vs(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+o,Fp(r,r))}}(),Uy=function(){var n=Rd(),e=Rd();return function(t,r,i,a,o,s){return Qc(n,r,o,s),Qc(e,i,a,s),Qc(t,n,e,2*s*(1-s)),t}}(),Y1=function(){var n=C0();return function(e,t,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-t[0],n[5]=-t[1],n[8]=-t[2],Fp(e,Nl(e,n))}}();function ky(){var n=new St(2);return St!=Float32Array&&(n[0]=0,n[1]=0),n}function zv(n){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n[0],e[1]=n[1],e}function ug(n,e){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n,t[1]=e,t}function _p(n,e){return n[0]=e[0],n[1]=e[1],n}function Xg(n,e,t){return n[0]=e,n[1]=t,n}function mv(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n}function Sb(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n}function Im(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n}function X1(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n}function cg(n,e){return n[0]=Math.ceil(e[0]),n[1]=Math.ceil(e[1]),n}function dg(n,e){return n[0]=Math.floor(e[0]),n[1]=Math.floor(e[1]),n}function Gs(n,e,t){return n[0]=Math.min(e[0],t[0]),n[1]=Math.min(e[1],t[1]),n}function Fd(n,e,t){return n[0]=Math.max(e[0],t[0]),n[1]=Math.max(e[1],t[1]),n}function J1(n,e){return n[0]=glMatrix.round(e[0]),n[1]=glMatrix.round(e[1]),n}function Jg(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n}function Up(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n}function nu(n,e){var t=e[0]-n[0],r=e[1]-n[1];return Math.sqrt(t*t+r*r)}function fg(n,e){var t=e[0]-n[0],r=e[1]-n[1];return t*t+r*r}function eA(n){var e=n[0],t=n[1];return Math.sqrt(e*e+t*t)}function Bb(n){var e=n[0],t=n[1];return e*e+t*t}function Qv(n,e){return n[0]=-e[0],n[1]=-e[1],n}function l2(n,e){return n[0]=1/e[0],n[1]=1/e[1],n}function Ib(n,e){var t=e[0],r=e[1],i=t*t+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=e[0]*i,n[1]=e[1]*i,n}function Mb(n,e){return n[0]*e[0]+n[1]*e[1]}function $d(n,e,t){var r=e[0]*t[1]-e[1]*t[0];return n[0]=n[1]=0,n[2]=r,n}function ve(n,e,t,r){var i=e[0],a=e[1];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n}function ce(n,e){e=e===void 0?1:e;var t=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(t)*e,n[1]=Math.sin(t)*e,n}function Ce(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[2]*i,n[1]=t[1]*r+t[3]*i,n}function we(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[2]*i+t[4],n[1]=t[1]*r+t[3]*i+t[5],n}function rt(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[3]*i+t[6],n[1]=t[1]*r+t[4]*i+t[7],n}function Ut(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[4]*i+t[12],n[1]=t[1]*r+t[5]*i+t[13],n}function yn(n,e,t,r){var i=e[0]-t[0],a=e[1]-t[1],o=Math.sin(r),s=Math.cos(r);return n[0]=i*s-a*o+t[0],n[1]=i*o+a*s+t[1],n}function Yn(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.abs(Math.atan2(r*i-t*a,t*i+r*a))}function Zn(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.atan2(t*a-r*i,t*i+r*a)}function Zr(n){return n[0]=0,n[1]=0,n}function ai(n){return"vec2("+n[0]+", "+n[1]+")"}function hi(n,e){return n[0]===e[0]&&n[1]===e[1]}function ga(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.abs(t-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var us=null,ho=null,zo=null,Hl=null,Es=null,gs=null,xl=null,ru=function(){var n=ky();return function(e,t,r,i,a,o){var s,l;for(t||(t=2),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;s<l;s+=t)n[0]=e[s],n[1]=e[s+1],a(n,n,o),e[s]=n[0],e[s+1]=n[1];return e}}();function Aa(n){return typeof n=="number"}function Fo(n,e){return Math.sqrt((n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1]))}function yo(n){return n==null}function qo(n){return typeof n=="string"}var El=function(n,e,t){return n<e?e:n>t?t:n},$a=El,At=I(80813),If={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Ic(n){return Array.isArray(n)&&n.every(function(e){var t=e[0].toLowerCase();return If[t]===e.length-1&&"achlmqstvz".includes(t)})}function of(n){return Ic(n)&&n.every(function(e){var t=e[0];return t===t.toUpperCase()})}function yv(n){return of(n)&&n.every(function(e){var t=e[0];return"ACLMQZ".includes(t)})}var Mf={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function $f(n){for(var e=n.pathValue[n.segmentStart],t=e.toLowerCase(),r=n.data;r.length>=If[t]&&(t==="m"&&r.length>2?(n.segments.push([e].concat(r.splice(0,2))),t="l",e=e==="m"?"l":"L"):n.segments.push([e].concat(r.splice(0,If[t]))),!!If[t]););}function hg(n){var e=n.index,t=n.pathValue,r=t.charCodeAt(e);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(t[e],'", expecting 0 or 1 at index ').concat(e)}function BA(n){return n>=48&&n<=57||n===43||n===45||n===46}function Lh(n){return n>=48&&n<=57}function Ag(n){var e=n.max,t=n.pathValue,r=n.index,i=r,a=!1,o=!1,s=!1,l=!1,u;if(i>=e){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(u=t.charCodeAt(i),(u===43||u===45)&&(i+=1,u=t.charCodeAt(i)),!Lh(u)&&u!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(t[i],'" is not a number');return}if(u!==46){if(a=u===48,i+=1,u=t.charCodeAt(i),a&&i<e&&u&&Lh(u)){n.err="[path-util]: Invalid path value at index ".concat(r,', "').concat(t[r],'" illegal number');return}for(;i<e&&Lh(t.charCodeAt(i));)i+=1,o=!0;u=t.charCodeAt(i)}if(u===46){for(l=!0,i+=1;Lh(t.charCodeAt(i));)i+=1,s=!0;u=t.charCodeAt(i)}if(u===101||u===69){if(l&&!o&&!s){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(t[i],'" invalid float exponent');return}if(i+=1,u=t.charCodeAt(i),(u===43||u===45)&&(i+=1),i<e&&Lh(t.charCodeAt(i)))for(;i<e&&Lh(t.charCodeAt(i));)i+=1;else{n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(t[i],'" invalid integer exponent');return}}n.index=i,n.param=+n.pathValue.slice(r,i)}function B0(n){var e=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];return n===10||n===13||n===8232||n===8233||n===32||n===9||n===11||n===12||n===160||n>=5760&&e.includes(n)}function tA(n){for(var e=n.pathValue,t=n.max;n.index<t&&B0(e.charCodeAt(n.index));)n.index+=1}function I0(n){switch(n|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function Kv(n){return(n|32)===97}function qg(n){var e=n.max,t=n.pathValue,r=n.index,i=t.charCodeAt(r),a=If[t[r].toLowerCase()];if(n.segmentStart=r,!I0(i)){n.err='[path-util]: Invalid path value "'.concat(t[r],'" is not a path command');return}if(n.index+=1,tA(n),n.data=[],!a){$f(n);return}for(;;){for(var o=a;o>0;o-=1){if(Kv(i)&&(o===3||o===4)?hg(n):Ag(n),n.err.length)return;n.data.push(n.param),tA(n),n.index<e&&t.charCodeAt(n.index)===44&&(n.index+=1,tA(n))}if(n.index>=n.max||!BA(t.charCodeAt(n.index)))break}$f(n)}var M0=function(){function n(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function u2(n){if(Ic(n))return[].concat(n);var e=new M0(n);for(tA(e);e.index<e.max&&!e.err.length;)qg(e);return e.err?e.err:e.segments}function c2(n){if(of(n))return[].concat(n);var e=u2(n),t=0,r=0,i=0,a=0;return e.map(function(o){var s=o.slice(1).map(Number),l=o[0],u=l.toUpperCase();if(l==="M")return t=s[0],r=s[1],i=t,a=r,["M",t,r];var d;if(l!==u)switch(u){case"A":d=[u,s[0],s[1],s[2],s[3],s[4],s[5]+t,s[6]+r];break;case"V":d=[u,s[0]+r];break;case"H":d=[u,s[0]+t];break;default:{var E=s.map(function(H,Z){return H+(Z%2?r:t)});d=[u].concat(E)}}else d=[u].concat(s);var D=d.length;switch(u){case"Z":t=i,r=a;break;case"H":t=d[1];break;case"V":r=d[1];break;default:t=d[D-2],r=d[D-1],u==="M"&&(i=t,a=r)}return d})}function Mm(n,e){var t=n[0],r=e.x1,i=e.y1,a=e.x2,o=e.y2,s=n.slice(1).map(Number),l=n;if("TQ".includes(t)||(e.qx=null,e.qy=null),t==="H")l=["L",n[1],i];else if(t==="V")l=["L",r,n[1]];else if(t==="S"){var u=r*2-a,d=i*2-o;e.x1=u,e.y1=d,l=["C",u,d].concat(s)}else if(t==="T"){var E=r*2-e.qx,D=i*2-e.qy;e.qx=E,e.qy=D,l=["Q",E,D].concat(s)}else if(t==="Q"){var H=s[0],Z=s[1];e.qx=H,e.qy=Z}return l}function kp(n){if(yv(n))return[].concat(n);for(var e=c2(n),t=(0,At.pi)({},Mf),r=0;r<e.length;r+=1){e[r]=Mm(e[r],t);var i=e[r],a=i.length;t.x1=+i[a-2],t.y1=+i[a-1],t.x2=+i[a-4]||t.x1,t.y2=+i[a-3]||t.y1}return e}function vg(n,e,t){var r=n[0],i=n[1],a=e[0],o=e[1];return[r+(a-r)*t,i+(o-i)*t]}function q1(n,e,t,r,i){var a=Fo([n,e],[t,r]),o={x:0,y:0};if(typeof i=="number")if(i<=0)o={x:n,y:e};else if(i>=a)o={x:t,y:r};else{var s=vg([n,e],[t,r],i/a),l=s[0],u=s[1];o={x:l,y:u}}return{length:a,point:o,min:{x:Math.min(n,t),y:Math.min(e,r)},max:{x:Math.max(n,t),y:Math.max(e,r)}}}function Db(n,e){var t=n.x,r=n.y,i=e.x,a=e.y,o=t*i+r*a,s=Math.sqrt((Math.pow(t,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=t*a-r*i<0?-1:1,u=l*Math.acos(o/s);return u}function Pb(n,e,t,r,i,a,o,s,l,u){var d=Math.abs,E=Math.sin,D=Math.cos,H=Math.sqrt,Z=Math.PI,X=d(t),te=d(r),oe=(i%360+360)%360,ue=oe*(Z/180);if(n===s&&e===l)return{x:n,y:e};if(X===0||te===0)return q1(n,e,s,l,u).point;var ge=(n-s)/2,Be=(e-l)/2,Pe={x:D(ue)*ge+E(ue)*Be,y:-E(ue)*ge+D(ue)*Be},Oe=Math.pow(Pe.x,2)/Math.pow(X,2)+Math.pow(Pe.y,2)/Math.pow(te,2);Oe>1&&(X*=H(Oe),te*=H(Oe));var ke=Math.pow(X,2)*Math.pow(te,2)-Math.pow(X,2)*Math.pow(Pe.y,2)-Math.pow(te,2)*Math.pow(Pe.x,2),Ne=Math.pow(X,2)*Math.pow(Pe.y,2)+Math.pow(te,2)*Math.pow(Pe.x,2),nt=ke/Ne;nt=nt<0?0:nt;var ct=(a!==o?1:-1)*H(nt),Ft={x:ct*(X*Pe.y/te),y:ct*(-(te*Pe.x)/X)},jt={x:D(ue)*Ft.x-E(ue)*Ft.y+(n+s)/2,y:E(ue)*Ft.x+D(ue)*Ft.y+(e+l)/2},mn={x:(Pe.x-Ft.x)/X,y:(Pe.y-Ft.y)/te},Xt=Db({x:1,y:0},mn),Fn={x:(-Pe.x-Ft.x)/X,y:(-Pe.y-Ft.y)/te},ur=Db(mn,Fn);!o&&ur>0?ur-=2*Z:o&&ur<0&&(ur+=2*Z),ur%=2*Z;var Wn=Xt+ur*u,Tn=X*D(Wn),bn=te*E(Wn),gr={x:D(ue)*Tn-E(ue)*bn+jt.x,y:E(ue)*Tn+D(ue)*bn+jt.y};return gr}function d2(n,e,t,r,i,a,o,s,l,u,d){var E,D=d.bbox,H=D===void 0?!0:D,Z=d.length,X=Z===void 0?!0:Z,te=d.sampleSize,oe=te===void 0?30:te,ue=typeof u=="number",ge=n,Be=e,Pe=0,Oe=[ge,Be,Pe],ke=[ge,Be],Ne=0,nt={x:0,y:0},ct=[{x:ge,y:Be}];ue&&u<=0&&(nt={x:ge,y:Be});for(var Ft=0;Ft<=oe;Ft+=1){if(Ne=Ft/oe,E=Pb(n,e,t,r,i,a,o,s,l,Ne),ge=E.x,Be=E.y,H&&ct.push({x:ge,y:Be}),X&&(Pe+=Fo(ke,[ge,Be])),ke=[ge,Be],ue&&Pe>=u&&u>Oe[2]){var jt=(Pe-u)/(Pe-Oe[2]);nt={x:ke[0]*(1-jt)+Oe[0]*jt,y:ke[1]*(1-jt)+Oe[1]*jt}}Oe=[ge,Be,Pe]}return ue&&u>=Pe&&(nt={x:s,y:l}),{length:Pe,point:nt,min:{x:Math.min.apply(null,ct.map(function(mn){return mn.x})),y:Math.min.apply(null,ct.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,ct.map(function(mn){return mn.x})),y:Math.max.apply(null,ct.map(function(mn){return mn.y}))}}}function dB(n,e,t,r,i,a,o,s,l){var u=1-l;return{x:Math.pow(u,3)*n+3*Math.pow(u,2)*l*t+3*u*Math.pow(l,2)*i+Math.pow(l,3)*o,y:Math.pow(u,3)*e+3*Math.pow(u,2)*l*r+3*u*Math.pow(l,2)*a+Math.pow(l,3)*s}}function Ob(n,e,t,r,i,a,o,s,l,u){var d,E=u.bbox,D=E===void 0?!0:E,H=u.length,Z=H===void 0?!0:H,X=u.sampleSize,te=X===void 0?10:X,oe=typeof l=="number",ue=n,ge=e,Be=0,Pe=[ue,ge,Be],Oe=[ue,ge],ke=0,Ne={x:0,y:0},nt=[{x:ue,y:ge}];oe&&l<=0&&(Ne={x:ue,y:ge});for(var ct=0;ct<=te;ct+=1){if(ke=ct/te,d=dB(n,e,t,r,i,a,o,s,ke),ue=d.x,ge=d.y,D&&nt.push({x:ue,y:ge}),Z&&(Be+=Fo(Oe,[ue,ge])),Oe=[ue,ge],oe&&Be>=l&&l>Pe[2]){var Ft=(Be-l)/(Be-Pe[2]);Ne={x:Oe[0]*(1-Ft)+Pe[0]*Ft,y:Oe[1]*(1-Ft)+Pe[1]*Ft}}Pe=[ue,ge,Be]}return oe&&l>=Be&&(Ne={x:o,y:s}),{length:Be,point:Ne,min:{x:Math.min.apply(null,nt.map(function(jt){return jt.x})),y:Math.min.apply(null,nt.map(function(jt){return jt.y}))},max:{x:Math.max.apply(null,nt.map(function(jt){return jt.x})),y:Math.max.apply(null,nt.map(function(jt){return jt.y}))}}}function f2(n,e,t,r,i,a,o){var s=1-o;return{x:Math.pow(s,2)*n+2*s*o*t+Math.pow(o,2)*i,y:Math.pow(s,2)*e+2*s*o*r+Math.pow(o,2)*a}}function h2(n,e,t,r,i,a,o,s){var l,u=s.bbox,d=u===void 0?!0:u,E=s.length,D=E===void 0?!0:E,H=s.sampleSize,Z=H===void 0?10:H,X=typeof o=="number",te=n,oe=e,ue=0,ge=[te,oe,ue],Be=[te,oe],Pe=0,Oe={x:0,y:0},ke=[{x:te,y:oe}];X&&o<=0&&(Oe={x:te,y:oe});for(var Ne=0;Ne<=Z;Ne+=1){if(Pe=Ne/Z,l=f2(n,e,t,r,i,a,Pe),te=l.x,oe=l.y,d&&ke.push({x:te,y:oe}),D&&(ue+=Fo(Be,[te,oe])),Be=[te,oe],X&&ue>=o&&o>ge[2]){var nt=(ue-o)/(ue-ge[2]);Oe={x:Be[0]*(1-nt)+ge[0]*nt,y:Be[1]*(1-nt)+ge[1]*nt}}ge=[te,oe,ue]}return X&&o>=ue&&(Oe={x:i,y:a}),{length:ue,point:Oe,min:{x:Math.min.apply(null,ke.map(function(ct){return ct.x})),y:Math.min.apply(null,ke.map(function(ct){return ct.y}))},max:{x:Math.max.apply(null,ke.map(function(ct){return ct.x})),y:Math.max.apply(null,ke.map(function(ct){return ct.y}))}}}function Tb(n,e,t){for(var r,i,a,o,s,l,u=kp(n),d=typeof e=="number",E,D=[],H,Z=0,X=0,te=0,oe=0,ue,ge=[],Be=[],Pe=0,Oe={x:0,y:0},ke=Oe,Ne=Oe,nt=Oe,ct=0,Ft=0,jt=u.length;Ft<jt;Ft+=1)ue=u[Ft],H=ue[0],E=H==="M",D=E?D:[Z,X].concat(ue.slice(1)),E?(te=ue[1],oe=ue[2],Oe={x:te,y:oe},ke=Oe,Pe=0,d&&e<.001&&(nt=Oe)):H==="L"?(r=q1(D[0],D[1],D[2],D[3],(e||0)-ct),Pe=r.length,Oe=r.min,ke=r.max,Ne=r.point):H==="A"?(i=d2(D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],(e||0)-ct,t||{}),Pe=i.length,Oe=i.min,ke=i.max,Ne=i.point):H==="C"?(a=Ob(D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],(e||0)-ct,t||{}),Pe=a.length,Oe=a.min,ke=a.max,Ne=a.point):H==="Q"?(o=h2(D[0],D[1],D[2],D[3],D[4],D[5],(e||0)-ct,t||{}),Pe=o.length,Oe=o.min,ke=o.max,Ne=o.point):H==="Z"&&(D=[Z,X,te,oe],s=q1(D[0],D[1],D[2],D[3],(e||0)-ct),Pe=s.length,Oe=s.min,ke=s.max,Ne=s.point),d&&ct<e&&ct+Pe>=e&&(nt=Ne),Be.push(ke),ge.push(Oe),ct+=Pe,l=H!=="Z"?ue.slice(-2):[te,oe],Z=l[0],X=l[1];return d&&e>=ct&&(nt={x:Z,y:X}),{length:ct,point:nt,min:{x:Math.min.apply(null,ge.map(function(mn){return mn.x})),y:Math.min.apply(null,ge.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,Be.map(function(mn){return mn.x})),y:Math.max.apply(null,Be.map(function(mn){return mn.y}))}}}function fB(n,e){return Tb(n,void 0,(0,At.pi)((0,At.pi)({},e),{bbox:!1,length:!0})).length}function IA(n){return Array.isArray(n)}var Dm=function(n){if(IA(n))return n.reduce(function(e,t){return Math.min(e,t)},n[0])};function jy(n){if(!Array.isArray(n))return-1/0;var e=n.length;if(!e)return-1/0;for(var t=n[0],r=1;r<e;r++)t=Math.max(t,n[r]);return t}var A2=1e-5;function Hy(n,e,t){return t===void 0&&(t=A2),n===e||Math.abs(n-e)<t}var v2=function(n,e){return(n%e+e)%e},$1=v2;function Wv(n,e,t){if(n[t].length>7){n[t].shift();for(var r=n[t],i=t;r.length;)e[t]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(t,1)}}function g2(n){return yv(n)&&n.every(function(e){var t=e[0];return"MC".includes(t)})}function MA(n,e,t){var r=n*Math.cos(t)-e*Math.sin(t),i=n*Math.sin(t)+e*Math.cos(t);return{x:r,y:i}}function D0(n,e,t,r,i,a,o,s,l,u){var d=n,E=e,D=t,H=r,Z=s,X=l,te=Math.PI*120/180,oe=Math.PI/180*(+i||0),ue=[],ge,Be,Pe,Oe,ke;if(u)Be=u[0],Pe=u[1],Oe=u[2],ke=u[3];else{ge=MA(d,E,-oe),d=ge.x,E=ge.y,ge=MA(Z,X,-oe),Z=ge.x,X=ge.y;var Ne=(d-Z)/2,nt=(E-X)/2,ct=Ne*Ne/(D*D)+nt*nt/(H*H);ct>1&&(ct=Math.sqrt(ct),D*=ct,H*=ct);var Ft=D*D,jt=H*H,mn=(a===o?-1:1)*Math.sqrt(Math.abs((Ft*jt-Ft*nt*nt-jt*Ne*Ne)/(Ft*nt*nt+jt*Ne*Ne)));Oe=mn*D*nt/H+(d+Z)/2,ke=mn*-H*Ne/D+(E+X)/2,Be=Math.asin(((E-ke)/H*Math.pow(10,9)>>0)/Math.pow(10,9)),Pe=Math.asin(((X-ke)/H*Math.pow(10,9)>>0)/Math.pow(10,9)),Be=d<Oe?Math.PI-Be:Be,Pe=Z<Oe?Math.PI-Pe:Pe,Be<0&&(Be=Math.PI*2+Be),Pe<0&&(Pe=Math.PI*2+Pe),o&&Be>Pe&&(Be-=Math.PI*2),!o&&Pe>Be&&(Pe-=Math.PI*2)}var Xt=Pe-Be;if(Math.abs(Xt)>te){var Fn=Pe,ur=Z,Wn=X;Pe=Be+te*(o&&Pe>Be?1:-1),Z=Oe+D*Math.cos(Pe),X=ke+H*Math.sin(Pe),ue=D0(Z,X,D,H,i,0,o,ur,Wn,[Pe,Fn,Oe,ke])}Xt=Pe-Be;var Tn=Math.cos(Be),bn=Math.sin(Be),gr=Math.cos(Pe),Sn=Math.sin(Pe),Lr=Math.tan(Xt/4),Ti=4/3*D*Lr,Ni=4/3*H*Lr,Ri=[d,E],Gr=[d+Ti*bn,E-Ni*Tn],ki=[Z+Ti*Sn,X-Ni*gr],Ia=[Z,X];if(Gr[0]=2*Ri[0]-Gr[0],Gr[1]=2*Ri[1]-Gr[1],u)return Gr.concat(ki,Ia,ue);ue=Gr.concat(ki,Ia,ue);for(var Ya=[],so=0,Fs=ue.length;so<Fs;so+=1)Ya[so]=so%2?MA(ue[so-1],ue[so],oe).y:MA(ue[so],ue[so+1],oe).x;return Ya}function hB(n,e,t,r,i,a){var o=.3333333333333333,s=2/3;return[o*n+s*t,o*e+s*r,o*i+s*t,o*a+s*r,i,a]}var p2=function(n,e,t,r){var i=.5,a=vg([n,e],[t,r],i);return(0,At.ev)((0,At.ev)([],a,!0),[t,r,t,r],!1)};function P0(n,e){var t=n[0],r=n.slice(1).map(Number),i=r[0],a=r[1],o,s=e.x1,l=e.y1,u=e.x,d=e.y;switch("TQ".includes(t)||(e.qx=null,e.qy=null),t){case"M":return e.x=i,e.y=a,n;case"A":return o=[s,l].concat(r),["C"].concat(D0(o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],o[8],o[9]));case"Q":return e.qx=i,e.qy=a,o=[s,l].concat(r),["C"].concat(hB(o[0],o[1],o[2],o[3],o[4],o[5]));case"L":return["C"].concat(p2(s,l,i,a));case"Z":return s===u&&l===d?["C",s,l,u,d,u,d]:["C"].concat(p2(s,l,u,d));default:}return n}function Lb(n,e){if(e===void 0&&(e=!1),g2(n)){var t=[].concat(n);return e?[t,[]]:t}for(var r=kp(n),i=(0,At.pi)({},Mf),a=[],o="",s=r.length,l,u,d=[],E=0;E<s;E+=1){r[E]&&(o=r[E][0]),a[E]=o;var D=P0(r[E],i);r[E]=D,Wv(r,a,E),s=r.length,o==="Z"&&d.push(E),l=r[E],u=l.length,i.x1=+l[u-2],i.y1=+l[u-1],i.x2=+l[u-4]||i.x1,i.y2=+l[u-3]||i.y1}return e?[r,d]:r}var m2=50;function y2(n,e){e===void 0&&(e=.5);var t=n.slice(0,2),r=n.slice(2,4),i=n.slice(4,6),a=n.slice(6,8),o=vg(t,r,e),s=vg(r,i,e),l=vg(i,a,e),u=vg(o,s,e),d=vg(s,l,e),E=vg(u,d,e);return[["C"].concat(o,u,E),["C"].concat(d,l,a)]}function E2(n){return n.map(function(e,t,r){var i=t&&r[t-1].slice(-2).concat(e.slice(1)),a=t?Ob(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],{bbox:!1}).length:0,o;return t?o=a?y2(i):[e,e]:o=[e],{s:e,ss:o,l:a}})}function b2(n,e,t,r){if(r===void 0&&(r=0),r>m2)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,e];var i=E2(n),a=E2(e),o=i.length,s=a.length,l=i.filter(function(oe){return oe.l}).length,u=a.filter(function(oe){return oe.l}).length,d=i.filter(function(oe){return oe.l}).reduce(function(oe,ue){var ge=ue.l;return oe+ge},0)/l||0,E=a.filter(function(oe){return oe.l}).reduce(function(oe,ue){var ge=ue.l;return oe+ge},0)/u||0,D=t||Math.max(o,s),H=[d,E],Z=[D-o,D-s],X=0,te=[i,a].map(function(oe,ue){return oe.l===D?oe.map(function(ge){return ge.s}):oe.map(function(ge,Be){return X=Be&&Z[ue]&&ge.l>=H[ue],Z[ue]-=X?1:0,X?ge.ss:[ge.s]}).flat()});return te[0].length===te[1].length?te:b2(te[0],te[1],D,r+1)}function AB(n,e,t,r,i,a,o,s){return 3*((s-e)*(t+i)-(o-n)*(r+a)+r*(n-i)-t*(e-a)+s*(i+n/3)-o*(a+e/3))/20}function vB(n){var e=0,t=0,r=0;return Lb(n).map(function(i){var a;switch(i[0]){case"M":return e=i[1],t=i[2],0;default:var o=i.slice(1),s=o[0],l=o[1],u=o[2],d=o[3],E=o[4],D=o[5];return r=AB(e,t,s,l,u,d,E,D),a=i.slice(-2),e=a[0],t=a[1],r}}).reduce(function(i,a){return i+a},0)}function x2(n){return vB(n)>=0}function gB(n){var e=n.slice(1).map(function(t,r,i){return r?i[r-1].slice(-2).concat(t.slice(1)):n[0].slice(1).concat(t.slice(1))}).map(function(t){return t.map(function(r,i){return t[t.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(e[0].slice(0,2))].concat(e.map(function(t){return["C"].concat(t.slice(2))}))}function pB(n){return n.map(function(e){return Array.isArray(e)?[].concat(e):e})}function w2(n){var e=n.length,t=e-1;return n.map(function(r,i){return n.map(function(a,o){var s=i+o,l;return o===0||n[s]&&n[s][0]==="M"?(l=n[s],["M"].concat(l.slice(-2))):(s>=e&&(s-=t),n[s])})})}function mB(n,e){var t=n.length-1,r=[],i=0,a=0,o=w2(n);return o.forEach(function(s,l){n.slice(1).forEach(function(u,d){a+=Fo(n[(l+d)%t].slice(-2),e[d%t].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),o[i]}var yB=function(n){return n===void 0},zl=yB,EB={}.toString,bB=function(n,e){return EB.call(n)==="[object "+e+"]"},b=bB,F=function(n){return b(n,"Boolean")},L=F;function J(n){return typeof n=="function"}var ae=function(n){var e=typeof n;return n!==null&&e==="object"||e==="function"};function fe(n,e,t){return Tb(n,e,(0,At.pi)((0,At.pi)({},t),{bbox:!1,length:!0})).point}var _e=I(20068);function Le(n,e){for(;!{}.hasOwnProperty.call(n,e)&&(n=(0,Ms.Z)(n))!==null;);return n}function Ke(){return Ke=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,e,t){var r=Le(n,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?n:t):i.value}},Ke.apply(null,arguments)}function Je(n,e,t,r){var i=Ke((0,Ms.Z)(1&r?n.prototype:n),e,t);return 2&r&&typeof i=="function"?function(a){return i.apply(t,a)}:i}function dt(n,e,t,r){var i=n-t,a=e-r;return Math.sqrt(i*i+a*a)}function en(n,e){var t=Math.min.apply(Math,(0,Da.Z)(n)),r=Math.min.apply(Math,(0,Da.Z)(e)),i=Math.max.apply(Math,(0,Da.Z)(n)),a=Math.max.apply(Math,(0,Da.Z)(e));return{x:t,y:r,width:i-t,height:a-r}}function En(n){return(n+Math.PI*2)%(Math.PI*2)}function ft(n,e){var t=Math.abs(n);return e>0?t:t*-1}function $n(n,e,t,r,i,a){var o=t,s=r;if(o===0||s===0)return{x:n,y:e};for(var l=i-n,u=a-e,d=Math.abs(l),E=Math.abs(u),D=o*o,H=s*s,Z=Math.PI/4,X=0,te=0,oe=0;oe<4;oe++){X=o*Math.cos(Z),te=s*Math.sin(Z);var ue=(D-H)*Math.pow(Math.cos(Z),3)/o,ge=(H-D)*Math.pow(Math.sin(Z),3)/s,Be=X-ue,Pe=te-ge,Oe=d-ue,ke=E-ge,Ne=Math.hypot(Pe,Be),nt=Math.hypot(ke,Oe),ct=Ne*Math.asin((Be*ke-Pe*Oe)/(Ne*nt)),Ft=ct/Math.sqrt(D+H-X*X-te*te);Z+=Ft,Z=Math.min(Math.PI/2,Math.max(0,Z))}return{x:n+ft(X,l),y:e+ft(te,u)}}function Kn(n,e,t,r,i,a,o,s){return-1*t*Math.cos(i)*Math.sin(s)-r*Math.sin(i)*Math.cos(s)}function nr(n,e,t,r,i,a,o,s){return-1*t*Math.sin(i)*Math.sin(s)+r*Math.cos(i)*Math.cos(s)}function Nn(n,e,t){return Math.atan(-e/n*Math.tan(t))}function Wr(n,e,t){return Math.atan(e/(n*Math.tan(t)))}function Or(n,e,t,r,i,a){return t*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function pr(n,e,t,r,i,a){return t*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+e}function qi(n,e,t,r){var i=Math.atan2(r*n,t*e);return(i+Math.PI*2)%(Math.PI*2)}function Ba(n,e,t){return{x:n*Math.cos(t),y:e*Math.sin(t)}}function $i(n,e,t){var r=Math.cos(t),i=Math.sin(t);return[n*r-e*i,n*i+e*r]}function ni(n,e,t,r,i,a,o){for(var s=Nn(t,r,i),l=1/0,u=-1/0,d=[a,o],E=-Math.PI*2;E<=Math.PI*2;E+=Math.PI){var D=s+E;a<o?a<D&&D<o&&d.push(D):o<D&&D<a&&d.push(D)}for(var H=0;H<d.length;H++){var Z=Or(n,e,t,r,i,d[H]);Z<l&&(l=Z),Z>u&&(u=Z)}for(var X=Wr(t,r,i),te=1/0,oe=-1/0,ue=[a,o],ge=-Math.PI*2;ge<=Math.PI*2;ge+=Math.PI){var Be=X+ge;a<o?a<Be&&Be<o&&ue.push(Be):o<Be&&Be<a&&ue.push(Be)}for(var Pe=0;Pe<ue.length;Pe++){var Oe=pr(n,e,t,r,i,ue[Pe]);Oe<te&&(te=Oe),Oe>oe&&(oe=Oe)}return{x:l,y:te,width:u-l,height:oe-te}}function Er(n,e,t,r,i,a,o,s,l){var u=$i(s-n,l-e,-i),d=_slicedToArray(u,2),E=d[0],D=d[1],H=$n(0,0,t,r,E,D),Z=qi(t,r,H.x,H.y);Z<a?H=Ba(t,r,a):Z>o&&(H=Ba(t,r,o));var X=$i(H.x,H.y,i);return{x:X[0]+n,y:X[1]+e}}function Ci(n,e,t,r,i,a,o,s){var l=(o-a)*s+a,u=Kn(n,e,t,r,i,a,o,l),d=nr(n,e,t,r,i,a,o,l);return En(Math.atan2(d,u))}var On=1e-4;function rr(n,e,t,r,i,a){var o=-1,s=1/0,l=[t,r],u=20;a&&a>200&&(u=a/10);for(var d=1/u,E=d/10,D=0;D<=u;D++){var H=D*d,Z=[i.apply(void 0,(0,Da.Z)(n.concat([H]))),i.apply(void 0,(0,Da.Z)(e.concat([H])))],X=dt(l[0],l[1],Z[0],Z[1]);X<s&&(o=H,s=X)}if(o===0)return{x:n[0],y:e[0]};if(o===1){var te=n.length;return{x:n[te-1],y:e[te-1]}}s=1/0;for(var oe=0;oe<32&&!(E<On);oe++){var ue=o-E,ge=o+E,Be=[i.apply(void 0,(0,Da.Z)(n.concat([ue]))),i.apply(void 0,(0,Da.Z)(e.concat([ue])))],Pe=dt(l[0],l[1],Be[0],Be[1]);if(ue>=0&&Pe<s)o=ue,s=Pe;else{var Oe=[i.apply(void 0,(0,Da.Z)(n.concat([ge]))),i.apply(void 0,(0,Da.Z)(e.concat([ge])))],ke=dt(l[0],l[1],Oe[0],Oe[1]);ge<=1&&ke<s?(o=ge,s=ke):E*=.5}}return{x:i.apply(void 0,(0,Da.Z)(n.concat([o]))),y:i.apply(void 0,(0,Da.Z)(e.concat([o])))}}function Xr(n,e){for(var t=0,r=n.length,i=0;i<r;i++){var a=n[i],o=e[i],s=n[(i+1)%r],l=e[(i+1)%r];t+=dt(a,o,s,l)}return t/2}function kr(n,e,t,r){return en([n,t],[e,r])}function na(n,e,t,r){return dt(n,e,t,r)}function aa(n,e,t,r,i){return{x:(1-i)*n+i*t,y:(1-i)*e+i*r}}function pa(n,e,t,r,i,a){var o=(t-n)*(i-n)+(r-e)*(a-e);if(o<0)return dt(n,e,i,a);var s=(t-n)*(t-n)+(r-e)*(r-e);return o>s?dt(t,r,i,a):_i(n,e,t,r,i,a)}function _i(n,e,t,r,i,a){var o=[t-n,r-e];if(hi(o,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-e)*(a-e));var s=[-o[1],o[0]];Ib(s,s);var l=[i-n,a-e];return Math.abs(Mb(l,s))}function ha(n,e,t,r){return Math.atan2(r-e,t-n)}function Eo(n,e,t,r,i){var a=1-i;return a*a*a*n+3*e*i*a*a+3*t*i*i*a+r*i*i*i}function ao(n,e,t,r,i){var a=1-i;return 3*(a*a*(e-n)+2*a*i*(t-e)+i*i*(r-t))}function Pn(n,e,t,r){var i=-3*n+9*e-9*t+3*r,a=6*n-12*e+6*t,o=3*e-3*n,s=[],l,u,d;if(Hy(i,0))Hy(a,0)||(l=-o/a,l>=0&&l<=1&&s.push(l));else{var E=a*a-4*i*o;Hy(E,0)?s.push(-a/(2*i)):E>0&&(d=Math.sqrt(E),l=(-a+d)/(2*i),u=(-a-d)/(2*i),l>=0&&l<=1&&s.push(l),u>=0&&u<=1&&s.push(u))}return s}function hr(n,e,t,r,i,a,o,s,l){var u=Eo(n,t,i,o,l),d=Eo(e,r,a,s,l),E=aa(n,e,t,r,l),D=aa(t,r,i,a,l),H=aa(i,a,o,s,l),Z=aa(E.x,E.y,D.x,D.y,l),X=aa(D.x,D.y,H.x,H.y,l);return[[n,e,E.x,E.y,Z.x,Z.y,u,d],[u,d,X.x,X.y,H.x,H.y,o,s]]}function Cr(n,e,t,r,i,a,o,s,l){if(l===0)return Xr([n,t,i,o],[e,r,a,s]);var u=hr(n,e,t,r,i,a,o,s,.5),d=[].concat(_toConsumableArray(u[0]),[l-1]),E=[].concat(_toConsumableArray(u[1]),[l-1]);return Cr.apply(void 0,_toConsumableArray(d))+Cr.apply(void 0,_toConsumableArray(E))}function Jr(n,e,t,r,i,a,o,s){for(var l=[n,o],u=[e,s],d=Pn(n,t,i,o),E=Pn(e,r,a,s),D=0;D<d.length;D++)l.push(Eo(n,t,i,o,d[D]));for(var H=0;H<E.length;H++)u.push(Eo(e,r,a,s,E[H]));return en(l,u)}function di(n,e,t,r,i,a,o,s){return Cr(n,e,t,r,i,a,o,s,3)}function Pi(n,e,t,r,i,a,o,s,l,u,d){return rr([n,t,i,o],[e,r,a,s],l,u,Eo,d)}function ma(n,e,t,r,i,a,o,s,l,u,d){var E=Pi(n,e,t,r,i,a,o,s,l,u,d);return dt(E.x,E.y,l,u)}function ua(n,e,t,r,i,a,o,s,l){return{x:Eo(n,t,i,o,l),y:Eo(e,r,a,s,l)}}function Za(n,e,t,r,i,a,o,s,l){var u=ao(n,t,i,o,l),d=ao(e,r,a,s,l);return En(Math.atan2(d,u))}function bo(n){for(var e=0,t=[],r=0;r<n.length-1;r++){var i=n[r],a=n[r+1],o=dt(i[0],i[1],a[0],a[1]),s={from:i,to:a,length:o};t.push(s),e+=o}return{segments:t,totalLength:e}}function $o(n){if(n.length<2)return 0;for(var e=0,t=0;t<n.length-1;t++){var r=n[t],i=n[t+1];e+=dt(r[0],r[1],i[0],i[1])}return e}function ns(n,e){if(e>1||e<0||n.length<2)return null;var t=bo(n),r=t.segments,i=t.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,o=null,s=0;s<r.length;s++){var l=r[s],u=l.from,d=l.to,E=l.length/i;if(e>=a&&e<=a+E){var D=(e-a)/E;o=aa(u[0],u[1],d[0],d[1],D);break}a+=E}return o}function ba(n,e){if(e>1||e<0||n.length<2)return 0;for(var t=bo(n),r=t.segments,i=t.totalLength,a=0,o=0,s=0;s<r.length;s++){var l=r[s],u=l.from,d=l.to,E=l.length/i;if(e>=a&&e<=a+E){o=Math.atan2(d[1]-u[1],d[0]-u[0]);break}a+=E}return o}function yr(n,e,t){for(var r=1/0,i=0;i<n.length-1;i++){var a=n[i],o=n[i+1],s=pa(a[0],a[1],o[0],o[1],e,t);s<r&&(r=s)}return r}function qu(n){for(var e=[],t=[],r=0;r<n.length;r++){var i=n[r];e.push(i[0]),t.push(i[1])}return en(e,t)}function wu(n){return $o(n)}function wl(n,e){return ns(n,e)}function Io(n,e,t){return yr(n,e,t)}function ll(n,e){return ba(n,e)}function es(n){var e=n.slice(0);return n.length&&e.push(n[0]),e}function Pu(n){return qu(n)}function ml(n){return $o(es(n))}function _c(n,e){return ns(es(n),e)}function Cu(n,e,t){return yr(es(n),e,t)}function Su(n,e){return ba(es(n),e)}function Mc(n,e,t,r){var i=1-r;return i*i*n+2*r*i*e+r*r*t}function pu(n,e,t){var r=n+t-2*e;if(Hy(r,0))return[.5];var i=(n-e)/r;return i<=1&&i>=0?[i]:[]}function ul(n,e,t,r,i,a,o){var s=Mc(n,t,i,o),l=Mc(e,r,a,o),u=aa(n,e,t,r,o),d=aa(t,r,i,a,o);return[[n,e,u.x,u.y,s,l],[s,l,d.x,d.y,i,a]]}function Rl(n,e,t,r,i,a,o){if(o===0)return(dt(n,e,t,r)+dt(t,r,i,a)+dt(n,e,i,a))/2;var s=ul(n,e,t,r,i,a,.5),l=s[0],u=s[1];return l.push(o-1),u.push(o-1),Rl.apply(void 0,_toConsumableArray(l))+Rl.apply(void 0,_toConsumableArray(u))}function cl(n,e,t,r,i,a){var o=pu(n,t,i)[0],s=pu(e,r,a)[0],l=[n,i],u=[e,a];return o!==void 0&&l.push(Mc(n,t,i,o)),s!==void 0&&u.push(Mc(e,r,a,s)),en(l,u)}function bd(n,e,t,r,i,a){return Rl(n,e,t,r,i,a,3)}function Lc(n,e,t,r,i,a,o,s){return rr([n,t,i],[e,r,a],o,s,Mc)}function Xs(n,e,t,r,i,a,o,s){var l=Lc(n,e,t,r,i,a,o,s);return dt(l.x,l.y,o,s)}var Js=I(75044),gc=I(3202),Ml=I(3208);function Ou(n,e){var t=typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(!t){if(Array.isArray(n)||(t=(0,Ml.Z)(n))||e&&n&&typeof n.length=="number"){t&&(n=t);var r=0,i=function(){};return{s:i,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(u){throw u},f:i}}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 a,o=!0,s=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{o||t.return==null||t.return()}finally{if(s)throw a}}}}var Fl=I(75931);var sf=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof I.g!="undefined"?I.g:typeof self!="undefined"?self:{},mf={exports:{}};(function(n,e){(function(t,r){n.exports=r()})(sf,function(){function t(Pe,Oe,ke,Ne,nt){r(Pe,Oe,ke||0,Ne||Pe.length-1,nt||a)}function r(Pe,Oe,ke,Ne,nt){for(;Ne>ke;){if(Ne-ke>600){var ct=Ne-ke+1,Ft=Oe-ke+1,jt=Math.log(ct),mn=.5*Math.exp(2*jt/3),Xt=.5*Math.sqrt(jt*mn*(ct-mn)/ct)*(Ft-ct/2<0?-1:1),Fn=Math.max(ke,Math.floor(Oe-Ft*mn/ct+Xt)),ur=Math.min(Ne,Math.floor(Oe+(ct-Ft)*mn/ct+Xt));r(Pe,Oe,Fn,ur,nt)}var Wn=Pe[Oe],Tn=ke,bn=Ne;for(i(Pe,ke,Oe),nt(Pe[Ne],Wn)>0&&i(Pe,ke,Ne);Tn<bn;){for(i(Pe,Tn,bn),Tn++,bn--;nt(Pe[Tn],Wn)<0;)Tn++;for(;nt(Pe[bn],Wn)>0;)bn--}nt(Pe[ke],Wn)===0?i(Pe,ke,bn):(bn++,i(Pe,bn,Ne)),bn<=Oe&&(ke=bn+1),Oe<=bn&&(Ne=bn-1)}}function i(Pe,Oe,ke){var Ne=Pe[Oe];Pe[Oe]=Pe[ke],Pe[ke]=Ne}function a(Pe,Oe){return Pe<Oe?-1:Pe>Oe?1:0}var o=function(Oe){Oe===void 0&&(Oe=9),this._maxEntries=Math.max(4,Oe),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};o.prototype.all=function(){return this._all(this.data,[])},o.prototype.search=function(Oe){var ke=this.data,Ne=[];if(!ue(Oe,ke))return Ne;for(var nt=this.toBBox,ct=[];ke;){for(var Ft=0;Ft<ke.children.length;Ft++){var jt=ke.children[Ft],mn=ke.leaf?nt(jt):jt;ue(Oe,mn)&&(ke.leaf?Ne.push(jt):oe(Oe,mn)?this._all(jt,Ne):ct.push(jt))}ke=ct.pop()}return Ne},o.prototype.collides=function(Oe){var ke=this.data;if(!ue(Oe,ke))return!1;for(var Ne=[];ke;){for(var nt=0;nt<ke.children.length;nt++){var ct=ke.children[nt],Ft=ke.leaf?this.toBBox(ct):ct;if(ue(Oe,Ft)){if(ke.leaf||oe(Oe,Ft))return!0;Ne.push(ct)}}ke=Ne.pop()}return!1},o.prototype.load=function(Oe){if(!(Oe&&Oe.length))return this;if(Oe.length<this._minEntries){for(var ke=0;ke<Oe.length;ke++)this.insert(Oe[ke]);return this}var Ne=this._build(Oe.slice(),0,Oe.length-1,0);if(!this.data.children.length)this.data=Ne;else if(this.data.height===Ne.height)this._splitRoot(this.data,Ne);else{if(this.data.height<Ne.height){var nt=this.data;this.data=Ne,Ne=nt}this._insert(Ne,this.data.height-Ne.height-1,!0)}return this},o.prototype.insert=function(Oe){return Oe&&this._insert(Oe,this.data.height-1),this},o.prototype.clear=function(){return this.data=ge([]),this},o.prototype.remove=function(Oe,ke){if(!Oe)return this;for(var Ne=this.data,nt=this.toBBox(Oe),ct=[],Ft=[],jt,mn,Xt;Ne||ct.length;){if(Ne||(Ne=ct.pop(),mn=ct[ct.length-1],jt=Ft.pop(),Xt=!0),Ne.leaf){var Fn=s(Oe,Ne.children,ke);if(Fn!==-1)return Ne.children.splice(Fn,1),ct.push(Ne),this._condense(ct),this}!Xt&&!Ne.leaf&&oe(Ne,nt)?(ct.push(Ne),Ft.push(jt),jt=0,mn=Ne,Ne=Ne.children[0]):mn?(jt++,Ne=mn.children[jt],Xt=!1):Ne=null}return this},o.prototype.toBBox=function(Oe){return Oe},o.prototype.compareMinX=function(Oe,ke){return Oe.minX-ke.minX},o.prototype.compareMinY=function(Oe,ke){return Oe.minY-ke.minY},o.prototype.toJSON=function(){return this.data},o.prototype.fromJSON=function(Oe){return this.data=Oe,this},o.prototype._all=function(Oe,ke){for(var Ne=[];Oe;)Oe.leaf?ke.push.apply(ke,Oe.children):Ne.push.apply(Ne,Oe.children),Oe=Ne.pop();return ke},o.prototype._build=function(Oe,ke,Ne,nt){var ct=Ne-ke+1,Ft=this._maxEntries,jt;if(ct<=Ft)return jt=ge(Oe.slice(ke,Ne+1)),l(jt,this.toBBox),jt;nt||(nt=Math.ceil(Math.log(ct)/Math.log(Ft)),Ft=Math.ceil(ct/Math.pow(Ft,nt-1))),jt=ge([]),jt.leaf=!1,jt.height=nt;var mn=Math.ceil(ct/Ft),Xt=mn*Math.ceil(Math.sqrt(Ft));Be(Oe,ke,Ne,Xt,this.compareMinX);for(var Fn=ke;Fn<=Ne;Fn+=Xt){var ur=Math.min(Fn+Xt-1,Ne);Be(Oe,Fn,ur,mn,this.compareMinY);for(var Wn=Fn;Wn<=ur;Wn+=mn){var Tn=Math.min(Wn+mn-1,ur);jt.children.push(this._build(Oe,Wn,Tn,nt-1))}}return l(jt,this.toBBox),jt},o.prototype._chooseSubtree=function(Oe,ke,Ne,nt){for(;nt.push(ke),!(ke.leaf||nt.length-1===Ne);){for(var ct=1/0,Ft=1/0,jt=void 0,mn=0;mn<ke.children.length;mn++){var Xt=ke.children[mn],Fn=H(Xt),ur=X(Oe,Xt)-Fn;ur<Ft?(Ft=ur,ct=Fn<ct?Fn:ct,jt=Xt):ur===Ft&&Fn<ct&&(ct=Fn,jt=Xt)}ke=jt||ke.children[0]}return ke},o.prototype._insert=function(Oe,ke,Ne){var nt=Ne?Oe:this.toBBox(Oe),ct=[],Ft=this._chooseSubtree(nt,this.data,ke,ct);for(Ft.children.push(Oe),d(Ft,nt);ke>=0&&ct[ke].children.length>this._maxEntries;)this._split(ct,ke),ke--;this._adjustParentBBoxes(nt,ct,ke)},o.prototype._split=function(Oe,ke){var Ne=Oe[ke],nt=Ne.children.length,ct=this._minEntries;this._chooseSplitAxis(Ne,ct,nt);var Ft=this._chooseSplitIndex(Ne,ct,nt),jt=ge(Ne.children.splice(Ft,Ne.children.length-Ft));jt.height=Ne.height,jt.leaf=Ne.leaf,l(Ne,this.toBBox),l(jt,this.toBBox),ke?Oe[ke-1].children.push(jt):this._splitRoot(Ne,jt)},o.prototype._splitRoot=function(Oe,ke){this.data=ge([Oe,ke]),this.data.height=Oe.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},o.prototype._chooseSplitIndex=function(Oe,ke,Ne){for(var nt,ct=1/0,Ft=1/0,jt=ke;jt<=Ne-ke;jt++){var mn=u(Oe,0,jt,this.toBBox),Xt=u(Oe,jt,Ne,this.toBBox),Fn=te(mn,Xt),ur=H(mn)+H(Xt);Fn<ct?(ct=Fn,nt=jt,Ft=ur<Ft?ur:Ft):Fn===ct&&ur<Ft&&(Ft=ur,nt=jt)}return nt||Ne-ke},o.prototype._chooseSplitAxis=function(Oe,ke,Ne){var nt=Oe.leaf?this.compareMinX:E,ct=Oe.leaf?this.compareMinY:D,Ft=this._allDistMargin(Oe,ke,Ne,nt),jt=this._allDistMargin(Oe,ke,Ne,ct);Ft<jt&&Oe.children.sort(nt)},o.prototype._allDistMargin=function(Oe,ke,Ne,nt){Oe.children.sort(nt);for(var ct=this.toBBox,Ft=u(Oe,0,ke,ct),jt=u(Oe,Ne-ke,Ne,ct),mn=Z(Ft)+Z(jt),Xt=ke;Xt<Ne-ke;Xt++){var Fn=Oe.children[Xt];d(Ft,Oe.leaf?ct(Fn):Fn),mn+=Z(Ft)}for(var ur=Ne-ke-1;ur>=ke;ur--){var Wn=Oe.children[ur];d(jt,Oe.leaf?ct(Wn):Wn),mn+=Z(jt)}return mn},o.prototype._adjustParentBBoxes=function(Oe,ke,Ne){for(var nt=Ne;nt>=0;nt--)d(ke[nt],Oe)},o.prototype._condense=function(Oe){for(var ke=Oe.length-1,Ne=void 0;ke>=0;ke--)Oe[ke].children.length===0?ke>0?(Ne=Oe[ke-1].children,Ne.splice(Ne.indexOf(Oe[ke]),1)):this.clear():l(Oe[ke],this.toBBox)};function s(Pe,Oe,ke){if(!ke)return Oe.indexOf(Pe);for(var Ne=0;Ne<Oe.length;Ne++)if(ke(Pe,Oe[Ne]))return Ne;return-1}function l(Pe,Oe){u(Pe,0,Pe.children.length,Oe,Pe)}function u(Pe,Oe,ke,Ne,nt){nt||(nt=ge(null)),nt.minX=1/0,nt.minY=1/0,nt.maxX=-1/0,nt.maxY=-1/0;for(var ct=Oe;ct<ke;ct++){var Ft=Pe.children[ct];d(nt,Pe.leaf?Ne(Ft):Ft)}return nt}function d(Pe,Oe){return Pe.minX=Math.min(Pe.minX,Oe.minX),Pe.minY=Math.min(Pe.minY,Oe.minY),Pe.maxX=Math.max(Pe.maxX,Oe.maxX),Pe.maxY=Math.max(Pe.maxY,Oe.maxY),Pe}function E(Pe,Oe){return Pe.minX-Oe.minX}function D(Pe,Oe){return Pe.minY-Oe.minY}function H(Pe){return(Pe.maxX-Pe.minX)*(Pe.maxY-Pe.minY)}function Z(Pe){return Pe.maxX-Pe.minX+(Pe.maxY-Pe.minY)}function X(Pe,Oe){return(Math.max(Oe.maxX,Pe.maxX)-Math.min(Oe.minX,Pe.minX))*(Math.max(Oe.maxY,Pe.maxY)-Math.min(Oe.minY,Pe.minY))}function te(Pe,Oe){var ke=Math.max(Pe.minX,Oe.minX),Ne=Math.max(Pe.minY,Oe.minY),nt=Math.min(Pe.maxX,Oe.maxX),ct=Math.min(Pe.maxY,Oe.maxY);return Math.max(0,nt-ke)*Math.max(0,ct-Ne)}function oe(Pe,Oe){return Pe.minX<=Oe.minX&&Pe.minY<=Oe.minY&&Oe.maxX<=Pe.maxX&&Oe.maxY<=Pe.maxY}function ue(Pe,Oe){return Oe.minX<=Pe.maxX&&Oe.minY<=Pe.maxY&&Oe.maxX>=Pe.minX&&Oe.maxY>=Pe.minY}function ge(Pe){return{children:Pe,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Be(Pe,Oe,ke,Ne,nt){for(var ct=[Oe,ke];ct.length;)if(ke=ct.pop(),Oe=ct.pop(),!(ke-Oe<=Ne)){var Ft=Oe+Math.ceil((ke-Oe)/Ne/2)*Ne;t(Pe,Ft,Oe,ke,nt),ct.push(Oe,Ft,Ft,ke)}}return o})})(mf);var nd=mf.exports,li=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),bc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),DA=function(){function n(){(0,Fr.Z)(this,n),this.plugins=[]}return(0,_r.Z)(n,[{key:"addRenderingPlugin",value:function(t){this.plugins.push(t),this.context.renderingPlugins.push(t)}},{key:"removeAllRenderingPlugins",value:function(){var t=this;this.plugins.forEach(function(r){var i=t.context.renderingPlugins.indexOf(r);i>=0&&t.context.renderingPlugins.splice(i,1)})}}])}(),Nh=function(){function n(e){(0,Fr.Z)(this,n),this.clipSpaceNearZ=bc.NEGATIVE_ONE,this.plugins=[],this.config=(0,ia.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)}return(0,_r.Z)(n,[{key:"registerPlugin",value:function(t){var r=this.plugins.findIndex(function(i){return i===t});r===-1&&this.plugins.push(t)}},{key:"unregisterPlugin",value:function(t){var r=this.plugins.findIndex(function(i){return i===t});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(t){return this.plugins.find(function(r){return r.name===t})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(t){Object.assign(this.config,t)}}])}(),Vv=Ei,nA=fi,Dl=vr,gg=co,O0=Xi,PA=md,zu=function(){function n(){(0,Fr.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,_r.Z)(n,[{key:"update",value:function(t,r){nA(this.center,t),nA(this.halfExtents,r),PA(this.min,this.center,this.halfExtents),Vv(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(t,r){Vv(this.center,r,t),O0(this.center,this.center,.5),PA(this.halfExtents,r,t),O0(this.halfExtents,this.halfExtents,.5),nA(this.min,t),nA(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(t){if(!n.isEmpty(t)){if(n.isEmpty(this)){this.setMinMax(t.getMin(),t.getMax());return}var r=this.center,i=r[0],a=r[1],o=r[2],s=this.halfExtents,l=s[0],u=s[1],d=s[2],E=i-l,D=i+l,H=a-u,Z=a+u,X=o-d,te=o+d,oe=t.center,ue=oe[0],ge=oe[1],Be=oe[2],Pe=t.halfExtents,Oe=Pe[0],ke=Pe[1],Ne=Pe[2],nt=ue-Oe,ct=ue+Oe,Ft=ge-ke,jt=ge+ke,mn=Be-Ne,Xt=Be+Ne;nt<E&&(E=nt),ct>D&&(D=ct),Ft<H&&(H=Ft),jt>Z&&(Z=jt),mn<X&&(X=mn),Xt>te&&(te=Xt),r[0]=(E+D)*.5,r[1]=(H+Z)*.5,r[2]=(X+te)*.5,s[0]=(D-E)*.5,s[1]=(Z-H)*.5,s[2]=(te-X)*.5,this.min[0]=E,this.min[1]=H,this.min[2]=X,this.max[0]=D,this.max[1]=Z,this.max[2]=te}}},{key:"setFromTransformedAABB",value:function(t,r){var i=this.center,a=this.halfExtents,o=t.center,s=t.halfExtents,l=r[0],u=r[4],d=r[8],E=r[1],D=r[5],H=r[9],Z=r[2],X=r[6],te=r[10],oe=Math.abs(l),ue=Math.abs(u),ge=Math.abs(d),Be=Math.abs(E),Pe=Math.abs(D),Oe=Math.abs(H),ke=Math.abs(Z),Ne=Math.abs(X),nt=Math.abs(te);i[0]=r[12]+l*o[0]+u*o[1]+d*o[2],i[1]=r[13]+E*o[0]+D*o[1]+H*o[2],i[2]=r[14]+Z*o[0]+X*o[1]+te*o[2],a[0]=oe*s[0]+ue*s[1]+ge*s[2],a[1]=Be*s[0]+Pe*s[1]+Oe*s[2],a[2]=ke*s[0]+Ne*s[1]+nt*s[2],PA(this.min,i,a),Vv(this.max,i,a)}},{key:"intersects",value:function(t){var r=this.getMax(),i=this.getMin(),a=t.getMax(),o=t.getMin();return i[0]<=a[0]&&r[0]>=o[0]&&i[1]<=a[1]&&r[1]>=o[1]&&i[2]<=a[2]&&r[2]>=o[2]}},{key:"intersection",value:function(t){if(!this.intersects(t))return null;var r=new n,i=Dl([0,0,0],this.getMin(),t.getMin()),a=gg([0,0,0],this.getMax(),t.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(t){return t.pnVertexFlag===273?nA([0,0,0],this.min):t.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:t.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:t.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:t.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:t.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:t.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(t){return t.pnVertexFlag===273?nA([0,0,0],this.max):t.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:t.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:t.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:t.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:t.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:t.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(t){return!t||t.halfExtents[0]===0&&t.halfExtents[1]===0&&t.halfExtents[2]===0}}])}(),ef=function(){function n(e,t){(0,Fr.Z)(this,n),this.distance=e||0,this.normal=t||Ir(0,1,0),this.updatePNVertexFlag()}return(0,_r.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return Go(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/fv(this.normal);Xi(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,r,i){var a=this.distanceToPoint(t),o=this.distanceToPoint(r),s=a/(a-o),l=s>=0&&s<=1;return l&&i&&vu(i,t,r,s),l}}])}(),_d=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),gh=function(){function n(e){if((0,Fr.Z)(this,n),this.planes=[],e)this.planes=e;else for(var t=0;t<6;t++)this.planes.push(new ef)}return(0,_r.Z)(n,[{key:"extractFromVPMatrix",value:function(t){var r=(0,Ie.Z)(t,16),i=r[0],a=r[1],o=r[2],s=r[3],l=r[4],u=r[5],d=r[6],E=r[7],D=r[8],H=r[9],Z=r[10],X=r[11],te=r[12],oe=r[13],ue=r[14],ge=r[15];Sa(this.planes[0].normal,s-i,E-l,X-D),this.planes[0].distance=ge-te,Sa(this.planes[1].normal,s+i,E+l,X+D),this.planes[1].distance=ge+te,Sa(this.planes[2].normal,s+a,E+u,X+H),this.planes[2].distance=ge+oe,Sa(this.planes[3].normal,s-a,E-u,X-H),this.planes[3].distance=ge-oe,Sa(this.planes[4].normal,s-o,E-d,X-Z),this.planes[4].distance=ge-ue,Sa(this.planes[5].normal,s+o,E+d,X+Z),this.planes[5].distance=ge+ue,this.planes.forEach(function(Be){Be.normalize(),Be.updatePNVertexFlag()})}}])}(),Ud=function(){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Fr.Z)(this,n),this.x=0,this.y=0,this.x=e,this.y=t}return(0,_r.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(t){this.x=t.x,this.y=t.y}}])}(),qA=function(){function n(e,t,r,i){(0,Fr.Z)(this,n),this.x=e,this.y=t,this.width=r,this.height=i,this.left=e,this.right=e+r,this.top=t,this.bottom=t+i}return(0,_r.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(t){return new n(t.x,t.y,t.width,t.height)}},{key:"applyTransform",value:function(t,r){var i=qd(t.x,t.y,0,1),a=qd(t.x+t.width,t.y,0,1),o=qd(t.x,t.y+t.height,0,1),s=qd(t.x+t.width,t.y+t.height,0,1),l=Gf(),u=Gf(),d=Gf(),E=Gf();Ac(l,i,r),Ac(u,a,r),Ac(d,o,r),Ac(E,s,r);var D=Math.min(l[0],u[0],d[0],E[0]),H=Math.min(l[1],u[1],d[1],E[1]),Z=Math.max(l[0],u[0],d[0],E[0]),X=Math.max(l[1],u[1],d[1],E[1]);return n.fromRect({x:D,y:H,width:Z-D,height:X-H})}}])}(),Uu="Method not implemented.",rA="Use document.documentElement instead.",Gv="Cannot append a destroyed element.";function Rh(n){return n===void 0?0:n>360||n<-360?n%360:n}var OA=Ln();function lf(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?jn(n):fi(OA,n):Aa(n)?r?Ir(n,e,t):Sa(OA,n,e,t):r?Ir(n[0],n[1]||e,n[2]||t):Sa(OA,n[0],n[1]||e,n[2]||t)}var T0=Math.PI/180;function lc(n){return n*T0}var Pm=180/Math.PI;function Df(n){return n*Pm}var Om=.9;function C2(n){return n%=400,n<0&&(n+=400),n*Om}function eE(n){return n/360}function tE(n){return 360*n}var jp=Math.PI/2;function Ev(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t*t,s=r*r,l=i*i,u=a*a,d=o+s+l+u,E=t*a-r*i;return E>.499995*d?(n[0]=jp,n[1]=2*Math.atan2(r,t),n[2]=0):E<-.499995*d?(n[0]=-jp,n[1]=2*Math.atan2(r,t),n[2]=0):(n[0]=Math.asin(2*(t*i-a*r)),n[1]=Math.atan2(2*(t*a+r*i),1-2*(l+u)),n[2]=Math.atan2(2*(t*r+i*a),1-2*(s+l))),n}function zy(n,e){var t,r,i=Nd(Ln(),e),a=(0,Ie.Z)(i,3),o=a[0],s=a[1],l=a[2],u=Math.asin(-e[2]/o);return u<jp?u>-jp?(t=Math.atan2(e[6]/s,e[10]/l),r=Math.atan2(e[1]/o,e[0]/o)):(r=0,t=-Math.atan2(e[4]/s,e[5]/s)):(r=0,t=Math.atan2(e[4]/s,e[5]/s)),n[0]=t,n[1]=u,n[2]=r,n}function Tm(n,e){return e.length===16?zy(n,e):Ev(n,e)}function Qy(n,e,t,r,i){var a=Math.cos(n),o=Math.sin(n);return kv(r*a,i*o,0,-r*o,i*a,0,e,t,1)}function nE(n,e,t,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=t-e,d=r-i,E=l/u,D=l/d,H=(t+e)/u,Z=(r+i)/d,X,te,oe=o-a,ue=o*a;return s?(X=-o/oe,te=-ue/oe):(X=-(o+a)/oe,te=-2*ue/oe),n[0]=E,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=D,n[6]=0,n[7]=0,n[8]=H,n[9]=Z,n[10]=X,n[11]=-1,n[12]=0,n[13]=0,n[14]=te,n[15]=0,n}function Ky(n){var e=n[0],t=n[1],r=n[3],i=n[4],a=Math.sqrt(e*e+t*t),o=Math.sqrt(r*r+i*i),s=e*i-t*r;if(s<0&&(e<i?a=-a:o=-o),a){var l=1/a;e*=l,t*=l}if(o){var u=1/o;r*=u,i*=u}var d=Math.atan2(t,e),E=Df(d);return[n[6],n[7],a,o,E]}var $A=Ec(),Fh=Ec(),Hp=Gf(),bs=[Ln(),Ln(),Ln()],Wy=Ln();function rE(n,e,t,r,i,a){if(!pg($A,n)||(XA(Fh,$A),Fh[3]=0,Fh[7]=0,Fh[11]=0,Fh[15]=1,Math.abs(rg(Fh))<1e-8))return!1;var o=$A[3],s=$A[7],l=$A[11],u=$A[12],d=$A[13],E=$A[14],D=$A[15];if(o!==0||s!==0||l!==0){Hp[0]=o,Hp[1]=s,Hp[2]=l,Hp[3]=D;var H=Yh(Fh,Fh);if(!H)return!1;Op(Fh,Fh),Ac(i,Hp,Fh)}else i[0]=i[1]=i[2]=0,i[3]=1;if(e[0]=u,e[1]=d,e[2]=E,zp(bs,$A),t[0]=Jn(bs[0]),Di(bs[0],bs[0]),r[0]=Go(bs[0],bs[1]),ev(bs[1],bs[1],bs[0],1,-r[0]),t[1]=Jn(bs[1]),Di(bs[1],bs[1]),r[0]/=t[1],r[1]=Go(bs[0],bs[2]),ev(bs[2],bs[2],bs[0],1,-r[1]),r[2]=Go(bs[1],bs[2]),ev(bs[2],bs[2],bs[1],1,-r[2]),t[2]=Jn(bs[2]),Di(bs[2],bs[2]),r[1]/=t[2],r[2]/=t[2],vs(Wy,bs[1],bs[2]),Go(bs[0],Wy)<0)for(var Z=0;Z<3;Z++)t[Z]*=-1,bs[Z][0]*=-1,bs[Z][1]*=-1,bs[Z][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+bs[0][0]-bs[1][1]-bs[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-bs[0][0]+bs[1][1]-bs[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-bs[0][0]-bs[1][1]+bs[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+bs[0][0]+bs[1][1]+bs[2][2],0)),bs[2][1]>bs[1][2]&&(a[0]=-a[0]),bs[0][2]>bs[2][0]&&(a[1]=-a[1]),bs[1][0]>bs[0][1]&&(a[2]=-a[2]),!0}function pg(n,e){var t=e[15];if(t===0)return!1;for(var r=1/t,i=0;i<16;i++)n[i]=e[i]*r;return!0}function zp(n,e){n[0][0]=e[0],n[0][1]=e[1],n[0][2]=e[2],n[1][0]=e[4],n[1][1]=e[5],n[1][2]=e[6],n[2][0]=e[8],n[2][1]=e[9],n[2][2]=e[10]}function ev(n,e,t,r,i){n[0]=e[0]*r+t[0]*i,n[1]=e[1]*r+t[1]*i,n[2]=e[2]*r+t[2]*i}var uc=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),kd=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),_h=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),iE={UPDATED:"updated"},aE=2e-4,oE=function(){function n(){(0,Fr.Z)(this,n),this.clipSpaceNearZ=bc.NEGATIVE_ONE,this.eventEmitter=new ut,this.matrix=Ec(),this.right=Ir(1,0,0),this.up=Ir(0,1,0),this.forward=Ir(0,0,1),this.position=Ir(0,0,1),this.focalPoint=Ir(0,0,0),this.distanceVector=Ir(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=Ec(),this.projectionMatrixInverse=Ec(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=uc.EXPLORING,this.trackingMode=kd.DEFAULT,this.projectionMode=_h.PERSPECTIVE,this.frustum=new gh,this.orthoMatrix=Ec()}return(0,_r.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===_h.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(t){this.enableUpdate=t}},{key:"setType",value:function(t,r){return this.type=t,this.type===uc.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===uc.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(t){return this.projectionMode=t,this}},{key:"setTrackingMode",value:function(t){if(this.type!==uc.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this}},{key:"setWorldRotation",value:function(t){return this.rotateWorld=t,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Yh(Ec(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(t,r){var i=Xf(Ec(),[t,r,0]);this.jitteredProjectionMatrix=Ld(Ec(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(t){return this.matrix=t,this._update(),this}},{key:"setProjectionMatrix",value:function(t){this.projectionMatrix=t}},{key:"setFov",value:function(t){return this.setPerspective(this.near,this.far,t,this.aspect),this}},{key:"setAspect",value:function(t){return this.setPerspective(this.near,this.far,this.fov,t),this}},{key:"setNear",value:function(t){return this.projectionMode===_h.PERSPECTIVE?this.setPerspective(t,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,t,this.far),this}},{key:"setFar",value:function(t){return this.projectionMode===_h.PERSPECTIVE?this.setPerspective(this.near,t,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,t),this}},{key:"setViewOffset",value:function(t,r,i,a,o,s){return this.aspect=t/r,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=t,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=o,this.view.height=s,this.projectionMode===_h.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===_h.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(t){return this.zoom=t,this.projectionMode===_h.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===_h.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(t,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,o=i.y,s=this.roll;this.rotate(0,0,-s),this.setPosition(a,o),this.setFocalPoint(a,o),this.setZoom(t),this.rotate(0,0,s);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),u=l.x,d=l.y,E=Ir(u-a,d-o,0),D=Go(E,this.right)/Jn(this.right),H=Go(E,this.up)/Jn(this.up),Z=this.getPosition(),X=(0,Ie.Z)(Z,2),te=X[0],oe=X[1],ue=this.getFocalPoint(),ge=(0,Ie.Z)(ue,2),Be=ge[0],Pe=ge[1];return this.setPosition(te-D,oe-H),this.setFocalPoint(Be-D,Pe-H),this}},{key:"setPerspective",value:function(t,r,i,a){var o;this.projectionMode=_h.PERSPECTIVE,this.fov=i,this.near=t,this.far=r,this.aspect=a;var s=this.near*Math.tan(lc(.5*this.fov))/this.zoom,l=2*s,u=this.aspect*l,d=-.5*u;if((o=this.view)!==null&&o!==void 0&&o.enabled){var E=this.view.fullWidth,D=this.view.fullHeight;d+=this.view.offsetX*u/E,s-=this.view.offsetY*l/D,u*=this.view.width/E,l*=this.view.height/D}return nE(this.projectionMatrix,d,d+u,s-l,s,t,this.far,this.clipSpaceNearZ===bc.ZERO),Yh(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(t,r,i,a,o,s){var l;this.projectionMode=_h.ORTHOGRAPHIC,this.rright=r,this.left=t,this.top=i,this.bottom=a,this.near=o,this.far=s;var u=(this.rright-this.left)/(2*this.zoom),d=(this.top-this.bottom)/(2*this.zoom),E=(this.rright+this.left)/2,D=(this.top+this.bottom)/2,H=E-u,Z=E+u,X=D+d,te=D-d;if((l=this.view)!==null&&l!==void 0&&l.enabled){var oe=(this.rright-this.left)/this.view.fullWidth/this.zoom,ue=(this.top-this.bottom)/this.view.fullHeight/this.zoom;H+=oe*this.view.offsetX,Z=H+oe*this.view.width,X-=ue*this.view.offsetY,te=X-ue*this.view.height}return this.clipSpaceNearZ===bc.NEGATIVE_ONE?ym(this.projectionMatrix,H,Z,X,te,o,s):Gg(this.projectionMatrix,H,Z,X,te,o,s),Yh(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=lf(t,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=Ir(0,1,0);if(this.focalPoint=lf(t,r,i),this.trackingMode===kd.CINEMATIC){var o=Xa(Ln(),this.focalPoint,this.position);t=o[0],r=o[1],i=o[2];var s=Jn(o),l=Df(Math.asin(r/s)),u=90+Df(Math.atan2(i,t)),d=Ec();og(d,d,lc(u)),Tp(d,d,lc(l)),a=bl(Ln(),[0,1,0],d)}return Yh(this.matrix,Np(Ec(),this.position,this.focalPoint,a)),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(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance<aE&&(this.distance=aE),this.dollyingStep=this.distance/100;var r=Ln();t=this.distance;var i=this.forward,a=this.focalPoint;return r[0]=t*i[0]+a[0],r[1]=t*i[1]+a[1],r[2]=t*i[2]+a[2],this._setPosition(r),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(t){return this.maxDistance=t,this}},{key:"setMinDistance",value:function(t){return this.minDistance=t,this}},{key:"setAzimuth",value:function(t){return this.azimuth=Rh(t),this.computeMatrix(),this._getAxes(),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getPosition():this.type===uc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(t){return this.elevation=Rh(t),this.computeMatrix(),this._getAxes(),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getPosition():this.type===uc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(t){return this.roll=Rh(t),this.computeMatrix(),this._getAxes(),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getPosition():this.type===uc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var t=JA(Rd(),[0,0,1],lc(this.roll));pf(this.matrix);var r=JA(Rd(),[1,0,0],lc((this.rotateWorld&&this.type!==uc.TRACKING||this.type===uc.TRACKING?1:-1)*this.elevation)),i=JA(Rd(),[0,1,0],lc((this.rotateWorld&&this.type!==uc.TRACKING||this.type===uc.TRACKING?1:-1)*this.azimuth)),a=pv(Rd(),i,r);a=pv(Rd(),a,t);var o=Jf(Ec(),a);this.type===uc.ORBITING||this.type===uc.EXPLORING?(Xh(this.matrix,this.matrix,this.focalPoint),Ld(this.matrix,this.matrix,o),Xh(this.matrix,this.matrix,[0,0,this.distance])):this.type===uc.TRACKING&&(Xh(this.matrix,this.matrix,this.position),Ld(this.matrix,this.matrix,o))}},{key:"_setPosition",value:function(t,r,i){this.position=lf(t,r,i);var a=this.matrix;a[12]=this.position[0],a[13]=this.position[1],a[14]=this.position[2],a[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){fi(this.right,lf(Ac(Gf(),[1,0,0,0],this.matrix))),fi(this.up,lf(Ac(Gf(),[0,1,0,0],this.matrix))),fi(this.forward,lf(Ac(Gf(),[0,0,1,0],this.matrix))),Di(this.right,this.right),Di(this.up,this.up),Di(this.forward,this.forward)}},{key:"_getAngles",value:function(){var t=this.distanceVector[0],r=this.distanceVector[1],i=this.distanceVector[2],a=Jn(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===uc.TRACKING?(this.elevation=Df(Math.asin(r/a)),this.azimuth=Df(Math.atan2(-t,-i))):this.rotateWorld?(this.elevation=Df(Math.asin(r/a)),this.azimuth=Df(Math.atan2(-t,-i))):(this.elevation=-Df(Math.asin(r/a)),this.azimuth=-Df(Math.atan2(-t,-i)))}},{key:"_getPosition",value:function(){fi(this.position,lf(Ac(Gf(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){ch(this.distanceVector,[0,0,-this.distance],Uv(C0(),this.matrix)),Ei(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=Xa(Ln(),this.focalPoint,this.position),this.distance=Jn(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===_h.ORTHOGRAPHIC){var t=this.position,r=JA(Rd(),[0,0,1],-this.roll*Math.PI/180);$h(this.orthoMatrix,r,Ir((this.rright-this.left)/2-t[0],(this.top-this.bottom)/2-t[1],0),Ir(this.zoom,this.zoom,1),t)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var t=this.getViewTransform(),r=Ld(Ec(),this.getPerspective(),t);this.getFrustum().extractFromVPMatrix(r),this.eventEmitter.emit(iE.UPDATED)}}},{key:"rotate",value:function(t,r,i){throw new Error(Uu)}},{key:"pan",value:function(t,r){throw new Error(Uu)}},{key:"dolly",value:function(t){throw new Error(Uu)}},{key:"createLandmark",value:function(t,r){throw new Error(Uu)}},{key:"gotoLandmark",value:function(t,r){throw new Error(Uu)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Uu)}}])}(),L0=function(n){return n[n.Standard=0]="Standard",n}({}),Qp=function(n){return n[n.ADDED=0]="ADDED",n[n.REMOVED=1]="REMOVED",n[n.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",n}({}),sE=Ln(),bv=Ec(),Vy=Rd();function lE(n){if(n.localDirtyFlag){var e=n.localSkew[0]!==0||n.localSkew[1]!==0;if(e){$h(n.localTransform,n.localRotation,n.localPosition,Ir(1,1,1),n.origin),(n.localSkew[0]!==0||n.localSkew[1]!==0)&&(pf(bv),bv[4]=Math.tan(n.localSkew[0]),bv[1]=Math.tan(n.localSkew[1]),Ld(n.localTransform,n.localTransform,bv));var t=$h(bv,Hv(Vy,0,0,0,1),Sa(sE,1,1,1),n.localScale,n.origin);Ld(n.localTransform,n.localTransform,t)}else{var r=n.localTransform,i=n.localPosition,a=n.localRotation,o=n.localScale,s=n.origin,l=i[0]!==0||i[1]!==0||i[2]!==0,u=a[3]!==1||a[0]!==0||a[1]!==0||a[2]!==0,d=o[0]!==1||o[1]!==1||o[2]!==1,E=s[0]!==0||s[1]!==0||s[2]!==0;!u&&!d&&!E?l?Xf(r,i):pf(r):$h(r,a,i,o,s)}n.localDirtyFlag=!1}}function Nb(n,e){n.dirtyFlag&&(e?Ld(n.worldTransform,e.worldTransform,n.localTransform):XA(n.worldTransform,n.localTransform),n.dirtyFlag=!1)}var uE={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new qA(0,0,0,0)},Mo=function(n){return n.COORDINATE="<coordinate>",n.COLOR="<color>",n.PAINT="<paint>",n.NUMBER="<number>",n.ANGLE="<angle>",n.OPACITY_VALUE="<opacity-value>",n.SHADOW_BLUR="<shadow-blur>",n.LENGTH="<length>",n.PERCENTAGE="<percentage>",n.LENGTH_PERCENTAGE="<length> | <percentage>",n.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",n.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",n.LIST_OF_POINTS="<list-of-points>",n.PATH="<path>",n.FILTER="<filter>",n.Z_INDEX="<z-index>",n.OFFSET_DISTANCE="<offset-distance>",n.DEFINED_PATH="<defined-path>",n.MARKER="<marker>",n.TRANSFORM="<transform>",n.TRANSFORM_ORIGIN="<transform-origin>",n.TEXT="<text>",n.TEXT_TRANSFORM="<text-transform>",n}({});function mg(n,e,t){n.prototype=e.prototype=t,t.constructor=n}function yg(n,e){var t=Object.create(n.prototype);for(var r in e)t[r]=e[r];return t}function Kp(){}var Zv=.7,$g=1/Zv,Pl="\\s*([+-]?\\d+)\\s*",Wp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xv="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Rb=/^#([0-9a-f]{3,8})$/,Fb=new RegExp(`^rgb\\(${Pl},${Pl},${Pl}\\)$`),Eg=new RegExp(`^rgb\\(${xv},${xv},${xv}\\)$`),bg=new RegExp(`^rgba\\(${Pl},${Pl},${Pl},${Wp}\\)$`),_b=new RegExp(`^rgba\\(${xv},${xv},${xv},${Wp}\\)$`),Ub=new RegExp(`^hsl\\(${Wp},${xv},${xv}\\)$`),Lm=new RegExp(`^hsla\\(${Wp},${xv},${xv},${Wp}\\)$`),Nm={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};mg(Kp,tp,{copy(n){return Object.assign(new this.constructor,this,n)},displayable(){return this.rgb().displayable()},hex:ep,formatHex:ep,formatHex8:Rm,formatHsl:Fm,formatRgb:cE,toString:cE});function ep(){return this.rgb().formatHex()}function Rm(){return this.rgb().formatHex8()}function Fm(){return un(this).formatHsl()}function cE(){return this.rgb().formatRgb()}function tp(n){var e,t;return n=(n+"").trim().toLowerCase(),(e=Rb.exec(n))?(t=e[1].length,e=parseInt(e[1],16),t===6?_m(e):t===3?new Pf(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?N0(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?N0(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Fb.exec(n))?new Pf(e[1],e[2],e[3],1):(e=Eg.exec(n))?new Pf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=bg.exec(n))?N0(e[1],e[2],e[3],e[4]):(e=_b.exec(n))?N0(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ub.exec(n))?Ze(e[1],e[2]/100,e[3]/100,1):(e=Lm.exec(n))?Ze(e[1],e[2]/100,e[3]/100,e[4]):Nm.hasOwnProperty(n)?_m(Nm[n]):n==="transparent"?new Pf(NaN,NaN,NaN,0):null}function _m(n){return new Pf(n>>16&255,n>>8&255,n&255,1)}function N0(n,e,t,r){return r<=0&&(n=e=t=NaN),new Pf(n,e,t,r)}function Vp(n){return n instanceof Kp||(n=tp(n)),n?(n=n.rgb(),new Pf(n.r,n.g,n.b,n.opacity)):new Pf}function Gy(n,e,t,r){return arguments.length===1?Vp(n):new Pf(n,e,t,r==null?1:r)}function Pf(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}mg(Pf,Gy,yg(Kp,{brighter(n){return n=n==null?$g:Math.pow($g,n),new Pf(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Zv:Math.pow(Zv,n),new Pf(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Pf(Of(this.r),Of(this.g),Of(this.b),np(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:Um,formatHex:Um,formatHex8:Gp,formatRgb:km,toString:km}));function Um(){return`#${Uh(this.r)}${Uh(this.g)}${Uh(this.b)}`}function Gp(){return`#${Uh(this.r)}${Uh(this.g)}${Uh(this.b)}${Uh((isNaN(this.opacity)?1:this.opacity)*255)}`}function km(){const n=np(this.opacity);return`${n===1?"rgb(":"rgba("}${Of(this.r)}, ${Of(this.g)}, ${Of(this.b)}${n===1?")":`, ${n})`}`}function np(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function Of(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function Uh(n){return n=Of(n),(n<16?"0":"")+n.toString(16)}function Ze(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new Rr(n,e,t,r)}function un(n){if(n instanceof Rr)return new Rr(n.h,n.s,n.l,n.opacity);if(n instanceof Kp||(n=tp(n)),!n)return new Rr;if(n instanceof Rr)return n;n=n.rgb();var e=n.r/255,t=n.g/255,r=n.b/255,i=Math.min(e,t,r),a=Math.max(e,t,r),o=NaN,s=a-i,l=(a+i)/2;return s?(e===a?o=(t-r)/s+(t<r)*6:t===a?o=(r-e)/s+2:o=(e-t)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new Rr(o,s,l,n.opacity)}function lr(n,e,t,r){return arguments.length===1?un(n):new Rr(n,e,t,r==null?1:r)}function Rr(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}mg(Rr,lr,yg(Kp,{brighter(n){return n=n==null?$g:Math.pow($g,n),new Rr(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Zv:Math.pow(Zv,n),new Rr(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,i=2*t-r;return new Pf(no(n>=240?n-240:n+120,i,r),no(n,i,r),no(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Rr(vi(this.h),Ta(this.s),Ta(this.l),np(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 n=np(this.opacity);return`${n===1?"hsl(":"hsla("}${vi(this.h)}, ${Ta(this.s)*100}%, ${Ta(this.l)*100}%${n===1?")":`, ${n})`}`}}));function vi(n){return n=(n||0)%360,n<0?n+360:n}function Ta(n){return Math.max(0,Math.min(1,n||0))}function no(n,e,t){return(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)*255}function jo(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new TypeError("Expected a function");var t=function(){for(var i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];var s=e?e.apply(this,a):a[0],l=t.cache;if(l.has(s))return l.get(s);var u=n.apply(this,a);return t.cache=l.set(s,u)||l,u};return t.cache=new(jo.Cache||Map),jo.cacheList.push(t.cache),t}jo.Cache=Map,jo.cacheList=[],jo.clearCache=function(){jo.cacheList.forEach(function(n){return n.clear()})};var oa=function(n){return n[n.kUnknown=0]="kUnknown",n[n.kNumber=1]="kNumber",n[n.kPercentage=2]="kPercentage",n[n.kEms=3]="kEms",n[n.kPixels=4]="kPixels",n[n.kRems=5]="kRems",n[n.kDegrees=6]="kDegrees",n[n.kRadians=7]="kRadians",n[n.kGradians=8]="kGradians",n[n.kTurns=9]="kTurns",n[n.kMilliseconds=10]="kMilliseconds",n[n.kSeconds=11]="kSeconds",n[n.kInteger=12]="kInteger",n}({}),rl=function(n){return n[n.kUNumber=0]="kUNumber",n[n.kUPercent=1]="kUPercent",n[n.kULength=2]="kULength",n[n.kUAngle=3]="kUAngle",n[n.kUTime=4]="kUTime",n[n.kUOther=5]="kUOther",n}({}),Bu=function(n){return n[n.kYes=0]="kYes",n[n.kNo=1]="kNo",n}({}),Nc=function(n){return n[n.kYes=0]="kYes",n[n.kNo=1]="kNo",n}({}),jd=[{name:"em",unit_type:oa.kEms},{name:"px",unit_type:oa.kPixels},{name:"deg",unit_type:oa.kDegrees},{name:"rad",unit_type:oa.kRadians},{name:"grad",unit_type:oa.kGradians},{name:"ms",unit_type:oa.kMilliseconds},{name:"s",unit_type:oa.kSeconds},{name:"rem",unit_type:oa.kRems},{name:"turn",unit_type:oa.kTurns}],xd=function(n){return n[n.kUnknownType=0]="kUnknownType",n[n.kUnparsedType=1]="kUnparsedType",n[n.kKeywordType=2]="kKeywordType",n[n.kUnitType=3]="kUnitType",n[n.kSumType=4]="kSumType",n[n.kProductType=5]="kProductType",n[n.kNegateType=6]="kNegateType",n[n.kInvertType=7]="kInvertType",n[n.kMinType=8]="kMinType",n[n.kMaxType=9]="kMaxType",n[n.kClampType=10]="kClampType",n[n.kTransformType=11]="kTransformType",n[n.kPositionType=12]="kPositionType",n[n.kURLImageType=13]="kURLImageType",n[n.kColorType=14]="kColorType",n[n.kUnsupportedColorType=15]="kUnsupportedColorType",n}({}),qc=function(e){return jd.find(function(t){return t.name===e}).unit_type},Tf=function(e){return e?e==="number"?oa.kNumber:e==="percent"||e==="%"?oa.kPercentage:qc(e):oa.kUnknown},yf=function(e){switch(e){case oa.kNumber:case oa.kInteger:return rl.kUNumber;case oa.kPercentage:return rl.kUPercent;case oa.kPixels:return rl.kULength;case oa.kMilliseconds:case oa.kSeconds:return rl.kUTime;case oa.kDegrees:case oa.kRadians:case oa.kGradians:case oa.kTurns:return rl.kUAngle;default:return rl.kUOther}},ph=function(e){switch(e){case rl.kUNumber:return oa.kNumber;case rl.kULength:return oa.kPixels;case rl.kUPercent:return oa.kPercentage;case rl.kUTime:return oa.kSeconds;case rl.kUAngle:return oa.kDegrees;default:return oa.kUnknown}},R0=function(e){var t=1;switch(e){case oa.kPixels:case oa.kDegrees:case oa.kSeconds:break;case oa.kMilliseconds:t=.001;break;case oa.kRadians:t=180/Math.PI;break;case oa.kGradians:t=.9;break;case oa.kTurns:t=360;break}return t},F0=function(e){switch(e){case oa.kNumber:case oa.kInteger:return"";case oa.kPercentage:return"%";case oa.kEms:return"em";case oa.kRems:return"rem";case oa.kPixels:return"px";case oa.kDegrees:return"deg";case oa.kRadians:return"rad";case oa.kGradians:return"grad";case oa.kMilliseconds:return"ms";case oa.kSeconds:return"s";case oa.kTurns:return"turn"}return""},jm=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"toString",value:function(){return this.buildCSSText(Bu.kNo,Nc.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=xd.kUnitType&&this.getType()<=xd.kClampType}}],[{key:"isAngle",value:function(t){return t===oa.kDegrees||t===oa.kRadians||t===oa.kGradians||t===oa.kTurns}},{key:"isLength",value:function(t){return t>=oa.kEms&&t<oa.kDegrees}},{key:"isRelativeUnit",value:function(t){return t===oa.kPercentage||t===oa.kEms||t===oa.kRems}},{key:"isTime",value:function(t){return t===oa.kSeconds||t===oa.kMilliseconds}}])}(),dE=function(n){function e(t){var r;return(0,Fr.Z)(this,e),r=re(this,e),r.colorSpace=t,r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getType",value:function(){return xd.kColorType}},{key:"to",value:function(r){return this}}])}(jm),TA=function(n){return n[n.Constant=0]="Constant",n[n.LinearGradient=1]="LinearGradient",n[n.RadialGradient=2]="RadialGradient",n}({}),LA=function(n){function e(t,r){var i;return(0,Fr.Z)(this,e),i=re(this,e),i.type=t,i.value=r,i}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.type,this.value)}},{key:"buildCSSText",value:function(r,i,a){return a}},{key:"getType",value:function(){return xd.kColorType}}])}(jm),kh=function(n){function e(t){var r;return(0,Fr.Z)(this,e),r=re(this,e),r.value=t,r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.value)}},{key:"getType",value:function(){return xd.kKeywordType}},{key:"buildCSSText",value:function(r,i,a){return a+this.value}}])}(jm),Hm=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(e)?r="NaN":e>0?r="infinity":r="-infinity",r+=t},_0=function(e){return ph(yf(e))},eu=function(n){function e(t){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oa.kNumber;(0,Fr.Z)(this,e),r=re(this,e);var a;return typeof i=="string"?a=Tf(i):a=i,r.unit=a,r.value=t,r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return xd.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new e(this.value,this.unit);var i=_0(this.unit);if(i!==_0(r)||i===oa.kUnknown)return null;var a=R0(this.unit)/R0(r);return new e(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var o;switch(this.unit){case oa.kUnknown:break;case oa.kInteger:o=Number(this.value).toFixed(0);break;case oa.kNumber:case oa.kPercentage:case oa.kEms:case oa.kRems:case oa.kPixels:case oa.kDegrees:case oa.kRadians:case oa.kGradians:case oa.kMilliseconds:case oa.kSeconds:case oa.kTurns:{var s=-999999,l=999999,u=this.value,d=F0(this.unit);if(u<s||u>l){var E=F0(this.unit);!Number.isFinite(u)||Number.isNaN(u)?o=Hm(u,E):o=u+(E||"")}else o="".concat(u).concat(d)}}return a+=o,a}}])}(jm),Lf=new eu(0,"px");new eu(1,"px");var iA=new eu(0,"deg"),rp=function(n){function e(t,r,i){var a,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Fr.Z)(this,e),a=re(this,e,["rgb"]),a.r=t,a.g=r,a.b=i,a.alpha=o,a.isNone=s,a}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(dE),zm=new kh("unset"),aA=new kh("initial"),fE=new kh("inherit"),ip={"":zm,unset:zm,initial:aA,inherit:fE},hE=function(e){return ip[e]||(ip[e]=new kh(e)),ip[e]},Ef=new rp(0,0,0,0,!0),tv=new rp(0,0,0,0),Zy=jo(function(n,e,t,r){return new rp(n,e,t,r)},function(n,e,t,r){return"rgba(".concat(n,",").concat(e,",").concat(t,",").concat(r,")")}),Kc=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oa.kNumber;return new eu(e,t)};new eu(50,"%");function ap(n){var e=n.type,t=n.value;return e==="hex"?"#".concat(t):e==="literal"?t:e==="rgb"?"rgb(".concat(t.join(","),")"):"rgba(".concat(t.join(","),")")}var Qm=function(){var n={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]+\.?))/},e="";function t(Wn){throw new Error("".concat(e,": ").concat(Wn))}function r(){var Wn=i();return e.length>0&&t("Invalid input not EOF"),Wn}function i(){return ge(a)}function a(){return o("linear-gradient",n.linearGradient,l)||o("repeating-linear-gradient",n.repeatingLinearGradient,l)||o("radial-gradient",n.radialGradient,E)||o("repeating-radial-gradient",n.repeatingRadialGradient,E)||o("conic-gradient",n.conicGradient,E)}function o(Wn,Tn,bn){return s(Tn,function(gr){var Sn=bn();return Sn&&(Fn(n.comma)||t("Missing comma before color stops")),{type:Wn,orientation:Sn,colorStops:ge(Be)}})}function s(Wn,Tn){var bn=Fn(Wn);if(bn){Fn(n.startCall)||t("Missing (");var gr=Tn(bn);return Fn(n.endCall)||t("Missing )"),gr}}function l(){return u()||d()}function u(){return Xt("directional",n.sideOrCorner,1)}function d(){return Xt("angular",n.angleValue,1)}function E(){var Wn,Tn=D(),bn;return Tn&&(Wn=[],Wn.push(Tn),bn=e,Fn(n.comma)&&(Tn=D(),Tn?Wn.push(Tn):e=bn)),Wn}function D(){var Wn=H()||Z();if(Wn)Wn.at=te();else{var Tn=X();if(Tn){Wn=Tn;var bn=te();bn&&(Wn.at=bn)}else{var gr=oe();gr&&(Wn={type:"default-radial",at:gr})}}return Wn}function H(){var Wn=Xt("shape",/^(circle)/i,0);return Wn&&(Wn.style=mn()||X()),Wn}function Z(){var Wn=Xt("shape",/^(ellipse)/i,0);return Wn&&(Wn.style=Ft()||X()),Wn}function X(){return Xt("extent-keyword",n.extentKeywords,1)}function te(){if(Xt("position",/^at/,0)){var Wn=oe();return Wn||t("Missing positioning value"),Wn}}function oe(){var Wn=ue();if(Wn.x||Wn.y)return{type:"position",value:Wn}}function ue(){return{x:Ft(),y:Ft()}}function ge(Wn){var Tn=Wn(),bn=[];if(Tn)for(bn.push(Tn);Fn(n.comma);)Tn=Wn(),Tn?bn.push(Tn):t("One extra comma");return bn}function Be(){var Wn=Pe();return Wn||t("Expected color definition"),Wn.length=Ft(),Wn}function Pe(){return ke()||nt()||Ne()||Oe()}function Oe(){return Xt("literal",n.literalColor,0)}function ke(){return Xt("hex",n.hexColor,1)}function Ne(){return s(n.rgbColor,function(){return{type:"rgb",value:ge(ct)}})}function nt(){return s(n.rgbaColor,function(){return{type:"rgba",value:ge(ct)}})}function ct(){return Fn(n.number)[1]}function Ft(){return Xt("%",n.percentageValue,1)||jt()||mn()}function jt(){return Xt("position-keyword",n.positionKeywords,1)}function mn(){return Xt("px",n.pixelValue,1)||Xt("em",n.emValue,1)}function Xt(Wn,Tn,bn){var gr=Fn(Tn);if(gr)return{type:Wn,value:gr[bn]}}function Fn(Wn){var Tn=/^[\n\r\t\s]+/.exec(e);Tn&&ur(Tn[0].length);var bn=Wn.exec(e);return bn&&ur(bn[0].length),bn}function ur(Wn){e=e.substring(Wn)}return function(Wn){return e=Wn,r()}}();function NA(n,e,t,r){var i=lc(r.value),a=0,o=0,s=a+e/2,l=o+t/2,u=Math.abs(e*Math.cos(i))+Math.abs(t*Math.sin(i)),d=n[0]+s-Math.cos(i)*u/2,E=n[1]+l-Math.sin(i)*u/2,D=n[0]+s+Math.cos(i)*u/2,H=n[1]+l+Math.sin(i)*u/2;return{x1:d,y1:E,x2:D,y2:H}}function RA(n,e,t,r,i,a){var o=r.value,s=i.value;r.unit===oa.kPercentage&&(o=r.value/100*e),i.unit===oa.kPercentage&&(s=i.value/100*t);var l=Math.max(Fo([0,0],[o,s]),Fo([0,t],[o,s]),Fo([e,t],[o,s]),Fo([e,0],[o,s]));return a&&(a instanceof eu?l=a.value:a instanceof kh&&(a.value==="closest-side"?l=Math.min(o,e-o,s,t-s):a.value==="farthest-side"?l=Math.max(o,e-o,s,t-s):a.value==="closest-corner"&&(l=Math.min(Fo([0,0],[o,s]),Fo([0,t],[o,s]),Fo([e,t],[o,s]),Fo([e,0],[o,s]))))),{x:o+n[0],y:s+n[1],r:l}}var Zp=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,U0=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,op=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Km=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function sp(n){var e,t=n.length;if(n[t-1].length=(e=n[t-1].length)!==null&&e!==void 0?e:{type:"%",value:"100"},t>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),o=1;o<t;o++){var s,l=(s=n[o].length)===null||s===void 0?void 0:s.value;if(!yo(l)&&!yo(a)){for(var u=1;u<o-i;u++)n[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(o-i))};i=o,a=Number(l)}}}var uf={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},kb=jo(function(n){var e;return n.type==="angular"?e=Number(n.value):e=uf[n.value]||0,Kc(e,"deg")}),k0=jo(function(n){var e=50,t=50,r="%",i="%";if((n==null?void 0:n.type)==="position"){var a=n.value,o=a.x,s=a.y;(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?e=0:o.value==="center"?e=50:o.value==="right"?e=100:o.value==="top"?t=0:o.value==="bottom"&&(t=100)),(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?e=0:s.value==="center"?t=50:s.value==="right"?e=100:s.value==="top"?t=0:s.value==="bottom"&&(t=100)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(r=o==null?void 0:o.type,e=Number(o.value)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(i=s==null?void 0:s.type,t=Number(s.value))}return{cx:Kc(e,r),cy:Kc(t,i)}}),j0=jo(function(n){if(n.indexOf("linear")>-1||n.indexOf("radial")>-1){var e=Qm(n);return e.map(function(s){var l=s.type,u=s.orientation,d=s.colorStops;sp(d);var E=d.map(function(ge){return{offset:Kc(Number(ge.length.value),"%"),color:ap(ge)}});if(l==="linear-gradient")return new LA(TA.LinearGradient,{angle:u?kb(u):iA,steps:E});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var D=k0(u[0].at),H=D.cx,Z=D.cy,X;if(u[0].style){var te=u[0].style,oe=te.type,ue=te.value;oe==="extent-keyword"?X=hE(ue):X=Kc(ue,oe)}return new LA(TA.RadialGradient,{cx:H,cy:Z,size:X,steps:E})}})}var t=n[0];if(n[1]==="("||n[2]==="("){if(t==="l"){var r=Zp.exec(n);if(r){var i,a=((i=r[2].match(Km))===null||i===void 0?void 0:i.map(function(s){return s.split(":")}))||[];return[new LA(TA.LinearGradient,{angle:Kc(parseFloat(r[1]),"deg"),steps:a.map(function(s){var l=(0,Ie.Z)(s,2),u=l[0],d=l[1];return{offset:Kc(Number(u)*100,"%"),color:d}})})]}}else if(t==="r"){var o=Wm(n);if(o)if(qo(o))n=o;else return[new LA(TA.RadialGradient,o)]}else if(t==="p")return Yy(n)}});function Wm(n){var e=U0.exec(n);if(e){var t,r=((t=e[4].match(Km))===null||t===void 0?void 0:t.map(function(i){return i.split(":")}))||[];return{cx:Kc(50,"%"),cy:Kc(50,"%"),steps:r.map(function(i){var a=(0,Ie.Z)(i,2),o=a[0],s=a[1];return{offset:Kc(Number(o)*100,"%"),color:s}})}}return null}function Yy(n){var e=op.exec(n);if(e){var t=e[1],r=e[2];switch(t){case"a":t="repeat";break;case"x":t="repeat-x";break;case"y":t="repeat-y";break;case"n":t="no-repeat";break;default:t="no-repeat"}return{image:r,repetition:t}}return null}function Xy(n){return!!n.type&&!!n.value}function wv(n){return n&&!!n.image}function H0(n){return n&&!yo(n.r)&&!yo(n.g)&&!yo(n.b)}var Yv=jo(function(n){if(wv(n))return(0,ia.Z)({repetition:"repeat"},n);if(yo(n)&&(n=""),n==="transparent")return tv;if(n==="currentColor")n="black";else if(n==="none")return Ef;var e=j0(n);if(e)return e;var t=tp(n),r=[0,0,0,0];return t!==null&&(r[0]=t.r||0,r[1]=t.g||0,r[2]=t.b||0,r[3]=t.opacity),Zy.apply(void 0,r)});function xg(n,e){if(!(!H0(n)||!H0(e)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],function(t){var r=t.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round($a(r[i],0,255));return r[3]=$a(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function wg(n,e){if(yo(e))return Kc(0,"px");if(e="".concat(e).trim().toLowerCase(),isFinite(Number(e))){if("px".search(n)>=0)return Kc(Number(e),"px");if("deg".search(n)>=0)return Kc(Number(e),"deg")}var t=[];e=e.replace(n,function(i){return t.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return t.map(function(i){return Kc(Number(e.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var FA=function(e){return wg(new RegExp("px","g"),e)},z0=jo(FA),cd=function(e){return wg(new RegExp("%","g"),e)};jo(cd);var rd=function(e){return Aa(e)||isFinite(Number(e))?Kc(Number(e)||0,"px"):wg(new RegExp("px|%|em|rem","g"),e)},Hd=jo(rd),tf=function(e){return wg(new RegExp("deg|rad|grad|turn","g"),e)},Cg=jo(tf);function Vm(n,e,t,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",o=n.value||0,s=e.value||0,l=_0(n.unit),u=n.convertTo(l),d=e.convertTo(l);return u&&d?(o=u.value,s=d.value,a=F0(n.unit)):(eu.isLength(n.unit)||eu.isLength(e.unit))&&(o=_A(n,i,t),s=_A(e,i,t),a="px"),[o,s,function(E){return r&&(E=Math.max(E,0)),E+a}]}function zd(n){var e=0;return n.unit===oa.kDegrees?e=n.value:n.unit===oa.kRadians?e=Df(Number(n.value)):n.unit===oa.kTurns?e=tE(Number(n.value)):n.value&&(e=n.value),e}function Gm(n,e){var t;return Array.isArray(n)?t=n.map(function(r){return Number(r)}):qo(n)?t=n.split(" ").map(function(r){return Number(r)}):Aa(n)&&(t=[n]),e===2?t.length===1?[t[0],t[0]]:[t[0],t[1]]:e===4?t.length===1?[t[0],t[0],t[0],t[0]]:t.length===2?[t[0],t[1],t[0],t[1]]:t.length===3?[t[0],t[1],t[2],t[1]]:[t[0],t[1],t[2],t[3]]:e==="even"&&t.length%2===1?[].concat((0,Da.Z)(t),(0,Da.Z)(t)):t}function _A(n,e,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===oa.kPixels)return Number(n.value);if(n.unit===oa.kPercentage&&t){var i=t.nodeName===li.GROUP?t.getLocalBounds():t.getGeometryBounds();return(r?i.min[e]:0)+n.value/100*i.halfExtents[e]*2}return 0}var S2=function(e){return wg(/deg|rad|grad|turn|px|%/g,e)},B2=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function I2(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var e=/\s*([\w-]+)\(([^)]*)\)/g,t=[],r,i=0;r=e.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,B2.indexOf(r[1])>-1&&t.push({name:r[1],params:r[2].split(" ").map(function(a){return S2(a)||Yv(a)})}),e.lastIndex===n.length)return t}return[]}function jb(n){return n.toString()}var Hb=function(e){return typeof e=="number"?Kc(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?Kc(Number(e)):Kc(0)},AE=jo(Hb);jo(function(n){return qo(n)?n.split(" ").map(AE):n.map(AE)});function vE(n,e){return[n,e,jb]}function gE(n,e){return function(t,r){return[t,r,function(i){return jb($a(i,n,e))}]}}function zb(n,e){if(n.length===e.length)return[n,e,function(t){return t}]}function pE(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=fB(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function M2(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=wu(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function Jy(n){for(var e=0;e<n.length;e++){var t=n[e-1],r=n[e],i=r[0];if(i==="M"&&t){var a=t[0],o=[r[1],r[2]],s=void 0;a==="L"||a==="M"?s=[t[1],t[2]]:(a==="C"||a==="A"||a==="Q")&&(s=[t[t.length-2],t[t.length-1]]),s&&qy(o,s)&&(n.splice(e,1),e--)}}}function D2(n){for(var e=!1,t=n.length,r=0;r<t;r++){var i=n[r],a=i[0];if(a==="C"||a==="A"||a==="Q"){e=!0;break}}return e}function P2(n){for(var e=[],t=[],r=[],i=0;i<n.length;i++){var a=n[i],o=a[0];o==="M"?(r.length&&(t.push(r),r=[]),r.push([a[1],a[2]])):o==="Z"?r.length&&(e.push(r),r=[]):r.push([a[1],a[2]])}return r.length>0&&t.push(r),{polygons:e,polylines:t}}function qy(n,e){return n[0]===e[0]&&n[1]===e[1]}function O2(n,e){for(var t=[],r=[],i=[],a=0;a<n.length;a++){var o=n[a],s=o.currentPoint,l=o.params,u=o.prePoint,d=void 0;switch(o.command){case"Q":d=cl(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":d=Jr(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var E=o.arcParams;d=ni(E.cx,E.cy,E.rx,E.ry,E.xRotation,E.startAngle,E.endAngle);break;default:t.push(s[0]),r.push(s[1]);break}d&&(o.box=d,t.push(d.x,d.x+d.width),r.push(d.y,d.y+d.height)),e&&(o.command==="L"||o.command==="M")&&o.prePoint&&o.nextPoint&&i.push(o)}t=t.filter(function(Be){return!Number.isNaN(Be)&&Be!==1/0&&Be!==-1/0}),r=r.filter(function(Be){return!Number.isNaN(Be)&&Be!==1/0&&Be!==-1/0});var D=Dm(t),H=Dm(r),Z=jy(t),X=jy(r);if(i.length===0)return{x:D,y:H,width:Z-D,height:X-H};for(var te=0;te<i.length;te++){var oe=i[te],ue=oe.currentPoint,ge=void 0;ue[0]===D?(ge=$y(oe,e),D-=ge.xExtra):ue[0]===Z&&(ge=$y(oe,e),Z+=ge.xExtra),ue[1]===H?(ge=$y(oe,e),H-=ge.yExtra):ue[1]===X&&(ge=$y(oe,e),X+=ge.yExtra)}return{x:D,y:H,width:Z-D,height:X-H}}function $y(n,e){var t=n.prePoint,r=n.currentPoint,i=n.nextPoint,a=Math.pow(r[0]-t[0],2)+Math.pow(r[1]-t[1],2),o=Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),l=Math.acos((a+o-s)/(2*Math.sqrt(a)*Math.sqrt(o)));if(!l||Math.sin(l)===0||Hy(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-r[1],i[0]-r[0])),d=Math.abs(Math.atan2(i[0]-r[0],i[1]-r[1]));u=u>Math.PI/2?Math.PI-u:u,d=d>Math.PI/2?Math.PI-d:d;var E={xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(d-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0};return E}function Qb(n,e){return[e[0]+(e[0]-n[0]),e[1]+(e[1]-n[1])]}var Kb=function(e,t){var r=e.x*t.x+e.y*t.y,i=Math.sqrt((Math.pow(e.x,2)+Math.pow(e.y,2))*(Math.pow(t.x,2)+Math.pow(t.y,2))),a=e.x*t.y-e.y*t.x<0?-1:1,o=a*Math.acos(r/i);return o},Wb=function(e,t,r,i,a,o,s,l){t=Math.abs(t),r=Math.abs(r),i=$1(i,360);var u=lc(i);if(e.x===s.x&&e.y===s.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(t===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var d=(e.x-s.x)/2,E=(e.y-s.y)/2,D={x:Math.cos(u)*d+Math.sin(u)*E,y:-Math.sin(u)*d+Math.cos(u)*E},H=Math.pow(D.x,2)/Math.pow(t,2)+Math.pow(D.y,2)/Math.pow(r,2);H>1&&(t*=Math.sqrt(H),r*=Math.sqrt(H));var Z=Math.pow(t,2)*Math.pow(r,2)-Math.pow(t,2)*Math.pow(D.y,2)-Math.pow(r,2)*Math.pow(D.x,2),X=Math.pow(t,2)*Math.pow(D.y,2)+Math.pow(r,2)*Math.pow(D.x,2),te=Z/X;te=te<0?0:te;var oe=(a!==o?1:-1)*Math.sqrt(te),ue={x:oe*(t*D.y/r),y:oe*(-(r*D.x)/t)},ge={x:Math.cos(u)*ue.x-Math.sin(u)*ue.y+(e.x+s.x)/2,y:Math.sin(u)*ue.x+Math.cos(u)*ue.y+(e.y+s.y)/2},Be={x:(D.x-ue.x)/t,y:(D.y-ue.y)/r},Pe=Kb({x:1,y:0},Be),Oe={x:(-D.x-ue.x)/t,y:(-D.y-ue.y)/r},ke=Kb(Be,Oe);!o&&ke>0?ke-=2*Math.PI:o&&ke<0&&(ke+=2*Math.PI),ke%=2*Math.PI;var Ne=Pe+ke*l,nt=t*Math.cos(Ne),ct=r*Math.sin(Ne),Ft={x:Math.cos(u)*nt-Math.sin(u)*ct+ge.x,y:Math.sin(u)*nt+Math.cos(u)*ct+ge.y,ellipticalArcStartAngle:Pe,ellipticalArcEndAngle:Pe+ke,ellipticalArcAngle:Ne,ellipticalArcCenter:ge,resultantRx:t,resultantRy:r};return Ft};function Vb(n){for(var e=[],t=null,r=null,i=null,a=0,o=n.length,s=0;s<o;s++){var l=n[s];r=n[s+1];var u=l[0],d={command:u,prePoint:t,params:l,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(u){case"M":i=[l[1],l[2]],a=s;break;case"A":var E=mE(t,l);d.arcParams=E;break}if(u==="Z")t=i,r=n[a+1];else{var D=l.length;t=[l[D-2],l[D-1]]}r&&r[0]==="Z"&&(r=n[a],e[a]&&(e[a].prePoint=t)),d.currentPoint=t,e[a]&&qy(t,e[a].currentPoint)&&(e[a].prePoint=d.prePoint);var H=r?[r[r.length-2],r[r.length-1]]:null;d.nextPoint=H;var Z=d.prePoint;if(["L","H","V"].includes(u))d.startTangent=[Z[0]-t[0],Z[1]-t[1]],d.endTangent=[t[0]-Z[0],t[1]-Z[1]];else if(u==="Q"){var X=[l[1],l[2]];d.startTangent=[Z[0]-X[0],Z[1]-X[1]],d.endTangent=[t[0]-X[0],t[1]-X[1]]}else if(u==="T"){var te=e[s-1],oe=Qb(te.currentPoint,Z);te.command==="Q"?(d.command="Q",d.startTangent=[Z[0]-oe[0],Z[1]-oe[1]],d.endTangent=[t[0]-oe[0],t[1]-oe[1]]):(d.command="TL",d.startTangent=[Z[0]-t[0],Z[1]-t[1]],d.endTangent=[t[0]-Z[0],t[1]-Z[1]])}else if(u==="C"){var ue=[l[1],l[2]],ge=[l[3],l[4]];d.startTangent=[Z[0]-ue[0],Z[1]-ue[1]],d.endTangent=[t[0]-ge[0],t[1]-ge[1]],d.startTangent[0]===0&&d.startTangent[1]===0&&(d.startTangent=[ue[0]-ge[0],ue[1]-ge[1]]),d.endTangent[0]===0&&d.endTangent[1]===0&&(d.endTangent=[ge[0]-ue[0],ge[1]-ue[1]])}else if(u==="S"){var Be=e[s-1],Pe=Qb(Be.currentPoint,Z),Oe=[l[1],l[2]];Be.command==="C"?(d.command="C",d.startTangent=[Z[0]-Pe[0],Z[1]-Pe[1]],d.endTangent=[t[0]-Oe[0],t[1]-Oe[1]]):(d.command="SQ",d.startTangent=[Z[0]-Oe[0],Z[1]-Oe[1]],d.endTangent=[t[0]-Oe[0],t[1]-Oe[1]])}else if(u==="A"){var ke=e1(d,0),Ne=ke.x,nt=ke.y,ct=e1(d,1,!1),Ft=ct.x,jt=ct.y;d.startTangent=[Ne,nt],d.endTangent=[Ft,jt]}e.push(d)}return e}function e1(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,o=r.ry,s=o===void 0?0:o,l=r.xRotation,u=r.arcFlag,d=r.sweepFlag,E=Wb({x:n.prePoint[0],y:n.prePoint[1]},a,s,l,!!u,!!d,{x:n.currentPoint[0],y:n.currentPoint[1]},e),D=Wb({x:n.prePoint[0],y:n.prePoint[1]},a,s,l,!!u,!!d,{x:n.currentPoint[0],y:n.currentPoint[1]},t?e+.005:e-.005),H=D.x-E.x,Z=D.y-E.y,X=Math.sqrt(H*H+Z*Z);return{x:-H/X,y:-Z/X}}function jh(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function UA(n,e){return jh(n)*jh(e)?(n[0]*e[0]+n[1]*e[1])/(jh(n)*jh(e)):1}function t1(n,e){return(n[0]*e[1]<n[1]*e[0]?-1:1)*Math.acos(UA(n,e))}function mE(n,e){var t=e[1],r=e[2],i=$1(lc(e[3]),Math.PI*2),a=e[4],o=e[5],s=n[0],l=n[1],u=e[6],d=e[7],E=Math.cos(i)*(s-u)/2+Math.sin(i)*(l-d)/2,D=-1*Math.sin(i)*(s-u)/2+Math.cos(i)*(l-d)/2,H=E*E/(t*t)+D*D/(r*r);H>1&&(t*=Math.sqrt(H),r*=Math.sqrt(H));var Z=t*t*(D*D)+r*r*(E*E),X=Z?Math.sqrt((t*t*(r*r)-Z)/Z):1;a===o&&(X*=-1),isNaN(X)&&(X=0);var te=r?X*t*D/r:0,oe=t?X*-r*E/t:0,ue=(s+u)/2+Math.cos(i)*te-Math.sin(i)*oe,ge=(l+d)/2+Math.sin(i)*te+Math.cos(i)*oe,Be=[(E-te)/t,(D-oe)/r],Pe=[(-1*E-te)/t,(-1*D-oe)/r],Oe=t1([1,0],Be),ke=t1(Be,Pe);return UA(Be,Pe)<=-1&&(ke=Math.PI),UA(Be,Pe)>=1&&(ke=0),o===0&&ke>0&&(ke-=2*Math.PI),o===1&&ke<0&&(ke+=2*Math.PI),{cx:ue,cy:ge,rx:qy(n,[u,d])?0:t,ry:qy(n,[u,d])?0:r,startAngle:Oe,endAngle:Oe+ke,xRotation:i,arcFlag:a,sweepFlag:o}}function T2(n,e,t){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var o=vec3.fromValues(i[1],i[2],0);t&&vec3.transformMat4(o,o,t),a="".concat(i[0]).concat(o[0],",").concat(o[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var s=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);t&&(vec3.transformMat4(s,s,t),vec3.transformMat4(l,l,t),vec3.transformMat4(u,u,t)),a="".concat(i[0]).concat(s[0],",").concat(s[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var d=vec3.fromValues(i[6],i[7],0);t&&vec3.transformMat4(d,d,t),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(d[0],",").concat(d[1])}else if(i[0]==="Q"){var E=vec3.fromValues(i[1],i[2],0),D=vec3.fromValues(i[3],i[4],0);t&&(vec3.transformMat4(E,E,t),vec3.transformMat4(D,D,t)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function yE(n,e,t,r){return[["M",n,e],["L",t,r]]}function n1(n,e,t,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,o=e*i,s=t-n,l=t+n,u=r-e,d=r+e;return[["M",s,r],["C",s,r-o,t-a,u,t,u],["C",t+a,u,l,r-o,l,r],["C",l,r+o,t+a,d,t,d],["C",t-a,d,s,r+o,s,r],["Z"]]}function Gb(n,e){var t=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return e&&t.push(["Z"]),t}function L2(n,e,t,r,i){if(i){var a=_slicedToArray(i,4),o=a[0],s=a[1],l=a[2],u=a[3],d=n>0?1:-1,E=e>0?1:-1,D=d+E!==0?1:0;return[["M",d*o+t,r],["L",n-d*s+t,r],s?["A",s,s,0,0,D,n+t,E*s+r]:null,["L",n+t,e-E*l+r],l?["A",l,l,0,0,D,n+t-d*l,e+r]:null,["L",t+d*u,e+r],u?["A",u,u,0,0,D,t,e+r-E*u]:null,["L",t,E*o+r],o?["A",o,o,0,0,D,d*o+t,r]:null,["Z"]].filter(function(H){return H})}return[["M",t,r],["L",t+n,r],["L",t+n,r+e],["L",t,r+e],["Z"]]}function N2(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),t=[];switch(n.nodeName){case li.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,o=r.y1,s=o===void 0?0:o,l=r.x2,u=l===void 0?0:l,d=r.y2,E=d===void 0?0:d;t=yE(a,s,u,E);break;case li.CIRCLE:{var D=n.parsedStyle,H=D.r,Z=H===void 0?0:H,X=D.cx,te=X===void 0?0:X,oe=D.cy,ue=oe===void 0?0:oe;t=n1(Z,Z,te,ue);break}case li.ELLIPSE:{var ge=n.parsedStyle,Be=ge.rx,Pe=Be===void 0?0:Be,Oe=ge.ry,ke=Oe===void 0?0:Oe,Ne=ge.cx,nt=Ne===void 0?0:Ne,ct=ge.cy,Ft=ct===void 0?0:ct;t=n1(Pe,ke,nt,Ft);break}case li.POLYLINE:case li.POLYGON:var jt=n.parsedStyle.points;t=Gb(jt.points,n.nodeName===li.POLYGON);break;case li.RECT:var mn=n.parsedStyle,Xt=mn.width,Fn=Xt===void 0?0:Xt,ur=mn.height,Wn=ur===void 0?0:ur,Tn=mn.x,bn=Tn===void 0?0:Tn,gr=mn.y,Sn=gr===void 0?0:gr,Lr=mn.radius,Ti=Lr&&Lr.some(function(Ri){return Ri!==0});t=L2(Fn,Wn,bn,Sn,Ti&&Lr.map(function(Ri){return clamp(Ri,0,Math.min(Math.abs(Fn)/2,Math.abs(Wn)/2))}));break;case li.PATH:var Ni=n.parsedStyle.d.absolutePath;t=_toConsumableArray(Ni);break}if(t.length)return T2(t,n,e)}function R2(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(o,s){var l=o[0],u=n[s+1],d=s===0&&(e!==0||t!==0),E=(s===n.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&r!==0&&i!==0,D=d?[e,t]:[0,0],H=_slicedToArray(D,2),Z=H[0],X=H[1],te=E?[r,i]:[0,0],oe=_slicedToArray(te,2),ue=oe[0],ge=oe[1];switch(l){case"M":return"M ".concat(o[1]+Z,",").concat(o[2]+X);case"L":return"L ".concat(o[1]+ue,",").concat(o[2]+ge);case"Q":return"Q ".concat(o[1]," ").concat(o[2],",").concat(o[3]+ue," ").concat(o[4]+ge);case"C":return"C ".concat(o[1]," ").concat(o[2],",").concat(o[3]," ").concat(o[4],",").concat(o[5]+ue," ").concat(o[6]+ge);case"A":return"A ".concat(o[1]," ").concat(o[2]," ").concat(o[3]," ").concat(o[4]," ").concat(o[5]," ").concat(o[6]," ").concat(o[7]).concat(E?" L ".concat(o[6]+r,",").concat(o[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(o){return o!==null}).join(" ");return~a.indexOf("NaN")?"":a}var r1=function(e){if(e===""||Array.isArray(e)&&e.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var t;try{t=kp(e)}catch(H){t=kp(""),console.error("[g]: Invalid SVG Path definition: ".concat(e))}Jy(t);var r=D2(t),i=P2(t),a=i.polygons,o=i.polylines,s=Vb(t),l=O2(s,0),u=l.x,d=l.y,E=l.width,D=l.height;return{absolutePath:t,hasArc:r,segments:s,polygons:a,polylines:o,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(d)?d:0,width:Number.isFinite(E)?E:0,height:Number.isFinite(D)?D:0}}},Zb=jo(r1);function F2(n){return qo(n)?Zb(n):r1(n)}function xB(n,e,t){var r=n.curve,i=e.curve;(!r||r.length===0)&&(r=Lb(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Lb(e.absolutePath,!1),e.curve=i);var a=[r,i];r.length!==i.length&&(a=b2(r,i));var o=x2(a[0])!==x2(a[1])?gB(a[0]):pB(a[0]);return[o,mB(a[1],o),function(s){return s}]}function _2(n,e){var t;return qo(n)?t=n.split(" ").map(function(r){var i=r.split(","),a=(0,Ie.Z)(i,2),o=a[0],s=a[1];return[Number(o),Number(s)]}):t=n,{points:t,totalLength:0,segments:[]}}function wB(n,e){return[n.points,e.points,function(t){return t}]}var Qd=null,Zm=/\s*(\w+)\(([^)]*)\)/g;function kA(n){return function(e){var t=0;return n.map(function(r){return r===Qd?e[t++]:r})}}function Yp(n){return n}var Xp={matrix:["NNNNNN",[Qd,Qd,0,0,Qd,Qd,0,0,0,0,1,0,Qd,Qd,0,1],Yp],matrix3d:["NNNNNNNNNNNNNNNN",Yp],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",kA([Qd,Qd,new eu(1)]),Yp],scaleX:["N",kA([Qd,new eu(1),new eu(1)]),kA([Qd,new eu(1)])],scaleY:["N",kA([new eu(1),Qd,new eu(1)]),kA([new eu(1),Qd])],scaleZ:["N",kA([new eu(1),new eu(1),Qd])],scale3d:["NNN",Yp],skew:["Aa",null,Yp],skewX:["A",null,kA([Qd,iA])],skewY:["A",null,kA([iA,Qd])],translate:["Tt",kA([Qd,Qd,Lf]),Yp],translateX:["T",kA([Qd,Lf,Lf]),kA([Qd,Lf])],translateY:["T",kA([Lf,Qd,Lf]),kA([Lf,Qd])],translateZ:["L",kA([Lf,Lf,Qd])],translate3d:["TTL",Yp]};function EE(n){for(var e=[],t=n.length,r=0;r<t;r++){var i=n[r],a=i[0],o=i.slice(1);a==="translate"||a==="skew"?o.length===1&&o.push(0):a==="scale"&&o.length===1&&o.push(o[0]);var s=Xp[a];if(!s)return[];var l=o.map(function(u){return Kc(u)});e.push({t:a,d:l})}return e}function Ym(n){if(Array.isArray(n))return EE(n);if(n=(n||"none").trim(),n==="none")return[];var e=[],t,r=0;for(Zm.lastIndex=0;t=Zm.exec(n);){if(t.index!==r)return[];r=t.index+t[0].length;var i=t[1],a=Xp[i];if(!a)return[];var o=t[2].split(","),s=a[0];if(s.length<o.length)return[];for(var l=[],u=0;u<s.length;u++){var d=o[u],E=s[u],D=void 0;if(d?D={A:function(Z){return Z.trim()==="0"?iA:Cg(Z)},N:AE,T:Hd,L:z0}[E.toUpperCase()](d):D={a:iA,n:l[0],t:Lf}[E],D===void 0)return[];l.push(D)}if(e.push({t:i,d:l}),Zm.lastIndex===n.length)return e}return[]}function CB(n){if(Array.isArray(n))return EE(n);if(n=(n||"none").trim(),n==="none")return[];var e=[],t,r=0;for(Zm.lastIndex=0;t=Zm.exec(n);){if(t.index!==r)return[];r=t.index+t[0].length;var i=t[1],a=Xp[i];if(!a)return[];var o=t[2].split(","),s=a[0];if(s.length<o.length)return[];for(var l=[],u=0;u<s.length;u++){var d=o[u],E=s[u],D=void 0;if(d?D={A:function(Z){return Z.trim()==="0"?iA:tf(Z)},N:Hb,T:rd,L:FA}[E.toUpperCase()](d):D={a:iA,n:l[0],t:Lf}[E],D===void 0)return[];l.push(D)}if(e.push({t:i,d:l}),Zm.lastIndex===n.length)return e}return[]}function SB(n){var e,t,r,i;switch(n.t){case"rotateX":return i=lc(zd(n.d[0])),[1,0,0,0,0,Math.cos(i),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1];case"rotateY":return i=lc(zd(n.d[0])),[Math.cos(i),0,-Math.sin(i),0,0,1,0,0,Math.sin(i),0,Math.cos(i),0,0,0,0,1];case"rotate":case"rotateZ":return i=lc(zd(n.d[0])),[Math.cos(i),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1,0,0,0,0,1];case"rotate3d":e=n.d[0].value,t=n.d[1].value,r=n.d[2].value,i=lc(zd(n.d[3]));var a=e*e+t*t+r*r;if(a===0)e=1,t=0,r=0;else if(a!==1){var o=Math.sqrt(a);e/=o,t/=o,r/=o}var s=Math.sin(i/2),l=s*Math.cos(i/2),u=s*s;return[1-2*(t*t+r*r)*u,2*(e*t*u+r*l),2*(e*r*u-t*l),0,2*(e*t*u-r*l),1-2*(e*e+r*r)*u,2*(t*r*u+e*l),0,2*(e*r*u+t*l),2*(t*r*u-e*l),1-2*(e*e+t*t)*u,0,0,0,0,1];case"scale":return[n.d[0].value,0,0,0,0,n.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[n.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,n.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,n.d[0].value,0,0,0,0,1];case"scale3d":return[n.d[0].value,0,0,0,0,n.d[1].value,0,0,0,0,n.d[2].value,0,0,0,0,1];case"skew":var d=lc(zd(n.d[0])),E=lc(zd(n.d[1]));return[1,Math.tan(E),0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=lc(zd(n.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=lc(zd(n.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return e=_A(n.d[0],0,null)||0,t=_A(n.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,e,t,0,1];case"translateX":return e=_A(n.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,e,0,0,1];case"translateY":return t=_A(n.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,t,0,1];case"translateZ":return r=_A(n.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,r,1];case"translate3d":return e=_A(n.d[0],0,null)||0,t=_A(n.d[1],0,null)||0,r=_A(n.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,e,t,r,1];case"perspective":var D=_A(n.d[0],0,null)||0,H=D?-1/D:0;return[1,0,0,0,0,1,0,0,0,0,1,H,0,0,0,1];case"matrix":return[n.d[0].value,n.d[1].value,0,0,n.d[2].value,n.d[3].value,0,0,0,0,1,0,n.d[4].value,n.d[5].value,0,1];case"matrix3d":return n.d.map(function(Z){return Z.value})}}function U2(n,e){return[n[0]*e[0]+n[4]*e[1]+n[8]*e[2]+n[12]*e[3],n[1]*e[0]+n[5]*e[1]+n[9]*e[2]+n[13]*e[3],n[2]*e[0]+n[6]*e[1]+n[10]*e[2]+n[14]*e[3],n[3]*e[0]+n[7]*e[1]+n[11]*e[2]+n[15]*e[3],n[0]*e[4]+n[4]*e[5]+n[8]*e[6]+n[12]*e[7],n[1]*e[4]+n[5]*e[5]+n[9]*e[6]+n[13]*e[7],n[2]*e[4]+n[6]*e[5]+n[10]*e[6]+n[14]*e[7],n[3]*e[4]+n[7]*e[5]+n[11]*e[6]+n[15]*e[7],n[0]*e[8]+n[4]*e[9]+n[8]*e[10]+n[12]*e[11],n[1]*e[8]+n[5]*e[9]+n[9]*e[10]+n[13]*e[11],n[2]*e[8]+n[6]*e[9]+n[10]*e[10]+n[14]*e[11],n[3]*e[8]+n[7]*e[9]+n[11]*e[10]+n[15]*e[11],n[0]*e[12]+n[4]*e[13]+n[8]*e[14]+n[12]*e[15],n[1]*e[12]+n[5]*e[13]+n[9]*e[14]+n[13]*e[15],n[2]*e[12]+n[6]*e[13]+n[10]*e[14]+n[14]*e[15],n[3]*e[12]+n[7]*e[13]+n[11]*e[14]+n[15]*e[15]]}function BB(n){return n.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:n.map(SB).reduce(U2)}function k2(n){var e=[0,0,0],t=[1,1,1],r=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return rE(BB(n),e,t,r,i,a),[[e,t,r,a,i]]}var IB=function(){function n(r,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],o=0;o<4;o++)for(var s=0;s<4;s++)for(var l=0;l<4;l++)a[o][s]+=i[o][l]*r[l][s];return a}function e(r){return r[0][2]===0&&r[0][3]===0&&r[1][2]===0&&r[1][3]===0&&r[2][0]===0&&r[2][1]===0&&r[2][2]===1&&r[2][3]===0&&r[3][2]===0&&r[3][3]===1}function t(r,i,a,o,s){for(var l=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],u=0;u<4;u++)l[u][3]=s[u];for(var d=0;d<3;d++)for(var E=0;E<3;E++)l[3][d]+=r[E]*l[E][d];var D=o[0],H=o[1],Z=o[2],X=o[3],te=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];te[0][0]=1-2*(H*H+Z*Z),te[0][1]=2*(D*H-Z*X),te[0][2]=2*(D*Z+H*X),te[1][0]=2*(D*H+Z*X),te[1][1]=1-2*(D*D+Z*Z),te[1][2]=2*(H*Z-D*X),te[2][0]=2*(D*Z-H*X),te[2][1]=2*(H*Z+D*X),te[2][2]=1-2*(D*D+H*H),l=n(l,te);var oe=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(oe[2][1]=a[2],l=n(l,oe)),a[1]&&(oe[2][1]=0,oe[2][0]=a[0],l=n(l,oe)),a[0]&&(oe[2][0]=0,oe[1][0]=a[0],l=n(l,oe));for(var ue=0;ue<3;ue++)for(var ge=0;ge<3;ge++)l[ue][ge]*=i[ue];return e(l)?[l[0][0],l[0][1],l[1][0],l[1][1],l[3][0],l[3][1]]:l[0].concat(l[1],l[2],l[3])}return t}();function MB(n){return n.toFixed(6).replace(".000000","")}function Q0(n,e){var t,r;return n.decompositionPair!==e&&(n.decompositionPair=e,t=k2(n)),e.decompositionPair!==n&&(e.decompositionPair=n,r=k2(e)),t[0]===null||r[0]===null?[[!1],[!0],function(i){return i?e[0].d:n[0].d}]:(t[0].push(0),r[0].push(1),[t,r,function(i){var a=Sg(t[0][3],r[0][3],i[5]),o=IB(i[0],i[1],i[2],a,i[4]),s=o.map(MB).join(",");return s}])}function Xv(n,e){for(var t=0,r=0;r<n.length;r++)t+=n[r]*e[r];return t}function Sg(n,e,t){var r=Xv(n,e);r=$a(r,-1,1);var i=[];if(r===1)i=n;else for(var a=Math.acos(r),o=Math.sin(t*a)*1/Math.sqrt(1-r*r),s=0;s<4;s++)i.push(n[s]*(Math.cos(t*a)-r*o)+e[s]*o);return i}function Yb(n){return n.replace(/[XY]/,"")}function bE(n){return n.replace(/(X|Y|Z|3d)?$/,"3d")}var lp=function(e,t){return e==="perspective"&&t==="perspective"||(e==="matrix"||e==="matrix3d")&&(t==="matrix"||t==="matrix3d")};function Cv(n,e,t){var r=!1;if(!n.length||!e.length){n.length||(r=!0,n=e,e=[]);for(var i=function(){var Ft=n[a],jt=Ft.t,mn=Ft.d,Xt=jt.substring(0,5)==="scale"?1:0;e.push({t:jt,d:mn.map(function(Fn){return typeof Fn=="number"?Kc(Xt):Kc(Xt,Fn.unit)})})},a=0;a<n.length;a++)i()}var o=[],s=[],l=[];if(n.length!==e.length){var u=Q0(n,e);o=[u[0]],s=[u[1]],l=[["matrix",[u[2]]]]}else for(var d=0;d<n.length;d++){var E=n[d].t,D=e[d].t,H=n[d].d,Z=e[d].d,X=Xp[E],te=Xp[D],oe=void 0;if(lp(E,D)){var ue=Q0([n[d]],[e[d]]);o.push(ue[0]),s.push(ue[1]),l.push(["matrix",[ue[2]]]);continue}else if(E===D)oe=E;else if(X[2]&&te[2]&&Yb(E)===Yb(D))oe=Yb(E),H=X[2](H),Z=te[2](Z);else if(X[1]&&te[1]&&bE(E)===bE(D))oe=bE(E),H=X[1](H),Z=te[1](Z);else{var ge=Q0(n,e);o=[ge[0]],s=[ge[1]],l=[["matrix",[ge[2]]]];break}for(var Be=[],Pe=[],Oe=[],ke=0;ke<H.length;ke++){var Ne=Vm(H[ke],Z[ke],t,!1,ke);Be[ke]=Ne[0],Pe[ke]=Ne[1],Oe.push(Ne[2])}o.push(Be),s.push(Pe),l.push([oe,Oe])}if(r){var nt=o;o=s,s=nt}return[o,s,function(ct){return ct.map(function(Ft,jt){var mn=Ft.map(function(Xt,Fn){return l[jt][1][Fn](Xt)}).join(",");return l[jt][0]==="matrix"&&mn.split(",").length===16&&(l[jt][0]="matrix3d"),l[jt][0]==="matrix3d"&&mn.split(",").length===6&&(l[jt][0]="matrix"),"".concat(l[jt][0],"(").concat(mn,")")}).join(" ")}]}var DB=jo(function(n){if(qo(n)){if(n==="text-anchor")return[Kc(0,"px"),Kc(0,"px")];var e=n.split(" ");return e.length===1&&(e[0]==="top"||e[0]==="bottom"?(e[1]=e[0],e[0]="center"):e[1]="center"),e.length!==2?null:[Hd(j2(e[0])),Hd(j2(e[1]))]}return[Kc(n[0]||0,"px"),Kc(n[1]||0,"px")]});function j2(n){return n==="center"?"50%":n==="left"||n==="top"?"0%":n==="right"||n==="bottom"?"100%":n}var xE=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Mo.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Mo.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Mo.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Mo.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Mo.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Mo.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Mo.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Mo.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Mo.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:Mo.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Mo.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Mo.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Mo.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Mo.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:Mo.FILTER},{n:"clipPath",syntax:Mo.DEFINED_PATH},{n:"textPath",syntax:Mo.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Mo.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Mo.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Mo.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Mo.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Mo.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Mo.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Mo.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Mo.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Mo.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Mo.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Mo.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:Mo.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Mo.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Mo.NUMBER,d:function(e){return e===li.PATH||e===li.POLYGON||e===li.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:Mo.MARKER},{n:"markerEnd",syntax:Mo.MARKER},{n:"markerMid",syntax:Mo.MARKER},{n:"markerStartOffset",syntax:Mo.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Mo.LENGTH,l:!0,int:!0,d:"0"}],H2=new Set(xE.filter(function(n){return!!n.l}).map(function(n){return n.n})),Xb={},z2=function(){function n(e){var t=this;(0,Fr.Z)(this,n),this.runtime=e,xE.forEach(function(r){t.registerMetadata(r)})}return(0,_r.Z)(n,[{key:"registerMetadata",value:function(t){[t.n].concat((0,Da.Z)(t.a||[])).forEach(function(r){Xb[r]=t})}},{key:"getPropertySyntax",value:function(t){return this.runtime.CSSPropertySyntaxFactory[t]}},{key:"processProperties",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(t.attributes,r);var a=t.parsedStyle.clipPath,o=t.parsedStyle.offsetPath;PB(t,r);var s=!!i.forceUpdateGeometry;if(!s){for(var l in r)if(H2.has(l)){s=!0;break}}var u=i1(t);u.has("fill")&&r.fill&&(t.parsedStyle.fill=Yv(r.fill)),u.has("stroke")&&r.stroke&&(t.parsedStyle.stroke=Yv(r.stroke)),u.has("shadowColor")&&r.shadowColor&&(t.parsedStyle.shadowColor=Yv(r.shadowColor)),u.has("filter")&&r.filter&&(t.parsedStyle.filter=I2(r.filter)),u.has("radius")&&!yo(r.radius)&&(t.parsedStyle.radius=Gm(r.radius,4)),u.has("lineDash")&&!yo(r.lineDash)&&(t.parsedStyle.lineDash=Gm(r.lineDash,"even")),u.has("points")&&r.points&&(t.parsedStyle.points=_2(r.points)),u.has("d")&&r.d===""&&(t.parsedStyle.d=(0,ia.Z)({},uE)),u.has("d")&&r.d&&(t.parsedStyle.d=F2(r.d)),u.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[Mo.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},t,null),u.has("clipPath")&&!zl(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Mo.DEFINED_PATH].calculator("clipPath",a,r.clipPath,t,this.runtime),u.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Mo.DEFINED_PATH].calculator("offsetPath",o,r.offsetPath,t,this.runtime),u.has("transform")&&r.transform&&(t.parsedStyle.transform=Ym(r.transform)),u.has("transformOrigin")&&r.transformOrigin&&(t.parsedStyle.transformOrigin=DB(r.transformOrigin)),u.has("markerStart")&&r.markerStart&&(t.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),u.has("markerEnd")&&r.markerEnd&&(t.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),u.has("markerMid")&&r.markerMid&&(t.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),u.has("zIndex")&&!yo(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Mo.Z_INDEX].postProcessor(t),u.has("offsetDistance")&&!yo(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Mo.OFFSET_DISTANCE].postProcessor(t),u.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[Mo.TRANSFORM].postProcessor(t),u.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Mo.TRANSFORM_ORIGIN].postProcessor(t),s&&(t.geometry.dirty=!0,t.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(t))}},{key:"updateGeometry",value:function(t){var r=t.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=t.geometry;a.contentBounds||(a.contentBounds=new zu),a.renderBounds||(a.renderBounds=new zu);var o=t.parsedStyle,s=i.update(o,t),l=s.cx,u=l===void 0?0:l,d=s.cy,E=d===void 0?0:d,D=s.cz,H=D===void 0?0:D,Z=s.hwidth,X=Z===void 0?0:Z,te=s.hheight,oe=te===void 0?0:te,ue=s.hdepth,ge=ue===void 0?0:ue,Be=[Math.abs(X),Math.abs(oe),ge],Pe=o.stroke,Oe=o.lineWidth,ke=Oe===void 0?1:Oe,Ne=o.increasedLineWidthForHitTesting,nt=Ne===void 0?0:Ne,ct=o.shadowType,Ft=ct===void 0?"outer":ct,jt=o.shadowColor,mn=o.filter,Xt=mn===void 0?[]:mn,Fn=o.transformOrigin,ur=[u,E,H];a.contentBounds.update(ur,Be);var Wn=r===li.POLYLINE||r===li.POLYGON||r===li.PATH?Math.SQRT2:.5,Tn=Pe&&!Pe.isNone;if(Tn){var bn=((ke||0)+(nt||0))*Wn;Be[0]+=bn,Be[1]+=bn}if(a.renderBounds.update(ur,Be),jt&&Ft&&Ft!=="inner"){var gr=a.renderBounds,Sn=gr.min,Lr=gr.max,Ti=o.shadowBlur,Ni=o.shadowOffsetX,Ri=o.shadowOffsetY,Gr=Ti||0,ki=Ni||0,Ia=Ri||0,Ya=Sn[0]-Gr+ki,so=Lr[0]+Gr+ki,Fs=Sn[1]-Gr+Ia,Ds=Lr[1]+Gr+Ia;Sn[0]=Math.min(Sn[0],Ya),Lr[0]=Math.max(Lr[0],so),Sn[1]=Math.min(Sn[1],Fs),Lr[1]=Math.max(Lr[1],Ds),a.renderBounds.setMinMax(Sn,Lr)}Xt.forEach(function(al){var Mu=al.name,ou=al.params;if(Mu==="blur"){var Do=ou[0].value;a.renderBounds.update(a.renderBounds.center,Ei(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Do,Do,0]))}else if(Mu==="drop-shadow"){var Yo=ou[0].value,Pa=ou[1].value,Va=ou[2].value,uo=a.renderBounds,fs=uo.min,Fa=uo.max,Zs=fs[0]-Va+Yo,hs=Fa[0]+Va+Yo,wc=fs[1]-Va+Pa,mu=Fa[1]+Va+Pa;fs[0]=Math.min(fs[0],Zs),Fa[0]=Math.max(Fa[0],hs),fs[1]=Math.min(fs[1],wc),Fa[1]=Math.max(Fa[1],mu),a.renderBounds.setMinMax(fs,Fa)}}),t.geometry.dirty=!1;var po=X<0,Ps=oe<0,is=(po?-1:1)*(Fn?_A(Fn[0],0,t,!0):0),Ls=(Ps?-1:1)*(Fn?_A(Fn[1],1,t,!0):0);(is||Ls)&&t.setOrigin(is,Ls)}}},{key:"updateSizeAttenuation",value:function(t,r){t.style.isSizeAttenuation?(t.style.rawLineWidth||(t.style.rawLineWidth=t.style.lineWidth),t.style.lineWidth=(t.style.rawLineWidth||1)/r,t.nodeName===li.CIRCLE&&(t.style.rawR||(t.style.rawR=t.style.r),t.style.r=(t.style.rawR||1)/r)):(t.style.rawLineWidth&&(t.style.lineWidth=t.style.rawLineWidth,delete t.style.rawLineWidth),t.nodeName===li.CIRCLE&&t.style.rawR&&(t.style.r=t.style.rawR,delete t.style.rawR))}}])}();function PB(n,e){var t=i1(n);for(var r in e)t.has(r)&&(n.parsedStyle[r]=e[r])}function i1(n){return n.constructor.PARSED_STYLE_LIST}var wE=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return zd(i)}}])}(),a1=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a,o){return i instanceof kh&&(i=null),o.sceneGraphService.updateDisplayObjectDependency(t,r,i,a),t==="clipPath"&&a.forEach(function(s){s.childNodes.length===0&&o.sceneGraphService.dirtyToRoot(s)}),i}}])}(),Jb=function(){function n(){(0,Fr.Z)(this,n),this.parser=Yv,this.mixer=xg}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return i instanceof kh?i.value==="none"?Ef:tv:i}}])}(),Q2=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i instanceof kh?[]:i}}])}();function K2(n){var e=n.parsedStyle,t=e.fontSize;return yo(t)?null:t}var CE=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a,o){if(Aa(i))return i;if(eu.isRelativeUnit(i.unit)){if(i.unit===oa.kPercentage)return 0;if(i.unit===oa.kEms){if(a.parentNode){var s=K2(a.parentNode);if(s)return s*=i.value,s}return 0}if(i.unit===oa.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=K2(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),OB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=zb}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.map(function(a){return a.value})}}])}(),TB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=zb}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.map(function(a){return a.value})}}])}(),LB=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){var o;i instanceof kh&&(i=null);var s=(o=i)===null||o===void 0?void 0:o.cloneNode(!0);return s&&(s.style.isMarker=!0),s}}])}(),NB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}}])}(),RB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=gE(0,1)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}},{key:"postProcessor",value:function(t){var r=t.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var o=i.nodeName;if(o===li.LINE||o===li.PATH||o===li.POLYLINE){var s=i.getPoint(a);s&&t.setLocalPosition(s.x,s.y)}}}}])}(),FB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=gE(0,1)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}}])}(),W2=function(){function n(){(0,Fr.Z)(this,n),this.parser=F2,this.mixer=xB}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i instanceof kh&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new qA(0,0,0,0)}:i}}])}(),SE=(0,_r.Z)(function n(){(0,Fr.Z)(this,n),this.mixer=wB}),_B=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.mixer=gE(0,1/0),t}return(0,be.Z)(e,n),(0,_r.Z)(e)}(CE),UB=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return i instanceof kh?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(t){t.nodeValue="".concat(t.parsedStyle.text)||""}}])}(),V2=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){var o=a.getAttribute("text");if(o){var s=o;i.value==="capitalize"?s=o.charAt(0).toUpperCase()+o.slice(1):i.value==="lowercase"?s=o.toLowerCase():i.value==="uppercase"&&(s=o.toUpperCase()),a.parsedStyle.text=s}return i.value}}])}(),Ae=function(e){return Object.fromEntries(Object.entries(e).filter(function(t){var r=_slicedToArray(t,2),i=r[1];return i!==void 0}))},De=new WeakMap;function it(n,e,t){if(n){var r=typeof n=="string"?document.getElementById(n):n;De.has(r)&&De.get(r).destroy(t),De.set(r,e)}}var Lt=typeof window!="undefined"&&typeof window.document!="undefined";function cn(n){return!!n.getAttribute}function xn(n,e){for(var t=0,r=n.length;t<r;){var i=t+r>>>1;Mn(n[i],e)<0?t=i+1:r=i}return t}function Mn(n,e){var t=Number(n.parsedStyle.zIndex||0),r=Number(e.parsedStyle.zIndex||0);if(t===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(e)}}return t-r}function Rn(n){var e=n;do{var t,r=(t=e.parsedStyle)===null||t===void 0?void 0:t.clipPath;if(r)return e;e=e.parentElement}while(e!==null);return null}var zn="px";function or(n,e,t){Lt&&n.style&&(n.style.width=e+zn,n.style.height=t+zn)}function $r(n,e){if(Lt)return document.defaultView.getComputedStyle(n,null).getPropertyValue(e)}function Hi(n){var e=$r(n,"width");return e==="auto"?n.offsetWidth:parseFloat(e)}function sr(n){var e=$r(n,"height");return e==="auto"?n.offsetHeight:parseFloat(e)}var oi=1,xi={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},xa=typeof performance=="object"&&performance.now?performance:Date;function Oi(n){return n.nodeName===li.FRAGMENT?!0:n.getRootNode().nodeName===li.FRAGMENT}function Ea(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!e&&!e.isNone,o=!!t&&!t.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=o):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var ka=1,go=function(){return ka++},Wa=typeof self=="object"&&self.self===self?self:typeof I.g=="object"&&I.g.global===I.g?I.g:{},qs=Date.now(),Ts=function(){return Wa.performance&&typeof Wa.performance.now=="function"?Wa.performance.now():Date.now()-qs},iu={},Hs=Date.now(),cc=function(e){if(typeof e!="function")throw new TypeError("".concat(e," is not a function"));var t=Date.now(),r=t-Hs,i=r>16?0:16-r,a=go();return iu[a]=e,Object.keys(iu).length>1||setTimeout(function(){Hs=t;var o=iu;iu={},Object.keys(o).forEach(function(s){return o[s](Ts())})},i),a},Nf=function(e){delete iu[e]},Tu=["","webkit","moz","ms","o"],zs=function(e){return typeof e!="string"?cc:e===""?Wa.requestAnimationFrame:Wa["".concat(e,"RequestAnimationFrame")]},Zo=function(e){return typeof e!="string"?Nf:e===""?Wa.cancelAnimationFrame:Wa["".concat(e,"CancelAnimationFrame")]||Wa["".concat(e,"CancelRequestAnimationFrame")]},cf=function(e,t){for(var r=0;e[r]!==void 0;){if(t(e[r]))return e[r];r+=1}},uu=cf(Tu,function(n){return!!zs(n)}),$u=zs(uu),dd=Zo(uu);Wa.requestAnimationFrame=$u,Wa.cancelAnimationFrame=dd;var mh=function(){function n(){(0,Fr.Z)(this,n),this.callbacks=[]}return(0,_r.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(t,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return Promise.all(this.callbacks.map(function(a){return a.apply(void 0,r)}))}}])}(),oA=function(){function n(){(0,Fr.Z)(this,n),this.callbacks=[]}return(0,_r.Z)(n,[{key:"tapPromise",value:function(t,r){this.callbacks.push(r)}},{key:"promise",value:function(){var e=(0,gc.Z)((0,Js.Z)().mark(function r(){var i,a,o,s,l=arguments;return(0,Js.Z)().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(!this.callbacks.length){u.next=6;break}return u.next=1,(i=this.callbacks)[0].apply(i,l);case 1:a=u.sent,o=0;case 2:if(!(o<this.callbacks.length-1)){u.next=5;break}return s=this.callbacks[o],u.next=3,s(a);case 3:a=u.sent;case 4:o++,u.next=2;break;case 5:return u.abrupt("return",a);case 6:return u.abrupt("return",null);case 7:case"end":return u.stop()}},r,this)}));function t(){return e.apply(this,arguments)}return t}()}])}(),ec=function(){function n(){(0,Fr.Z)(this,n),this.callbacks=[]}return(0,_r.Z)(n,[{key:"tap",value:function(t,r){this.callbacks.push(r)}},{key:"call",value:function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];var a=arguments;this.callbacks.forEach(function(o){o.apply(void 0,a)})}}])}(),eh=function(){function n(){(0,Fr.Z)(this,n),this.callbacks=[]}return(0,_r.Z)(n,[{key:"tap",value:function(t,r){this.callbacks.push(r)}},{key:"call",value:function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];if(this.callbacks.length){for(var a=arguments,o=this.callbacks[0].apply(void 0,a),s=0;s<this.callbacks.length-1;s++){var l=this.callbacks[s];o=l(o)}return o}return null}}])}(),sA=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Rf=/([\"\'])[^\'\"]+\1/;function pc(n){var e=n.fontSize,t=e===void 0?16:e,r=n.fontFamily,i=r===void 0?"sans-serif":r,a=n.fontStyle,o=a===void 0?"normal":a,s=n.fontVariant,l=s===void 0?"normal":s,u=n.fontWeight,d=u===void 0?"normal":u;return{fontSize:t,fontFamily:i,fontStyle:o,fontVariant:l,fontWeight:d}}var Uc=jo(function(e){for(var t=pc(e),r=t.fontSize,i=t.fontFamily,a=t.fontStyle,o=t.fontVariant,s=t.fontWeight,l=Aa(r)&&"".concat(r,"px")||"16px",u=i.split(","),d=u.length-1;d>=0;d--){var E=u[d].trim();!Rf.test(E)&&sA.indexOf(E)<0&&(E='"'.concat(E,'"')),u[d]=E}return"".concat(a," ").concat(o," ").concat(s," ").concat(l," ").concat(u.join(","))},function(n){var e=pc(n),t=e.fontSize,r=e.fontFamily,i=e.fontStyle,a=e.fontVariant,o=e.fontWeight;return"".concat(i,"_").concat(a,"_").concat(o,"_").concat(t,"_").concat(r)}),nf=1e-6,xc=function(e){return Math.max(e,nf)};function Ff(n,e,t){return pf(n),n[4]=Math.tan(e),n[1]=Math.tan(t),n}var Rc=Ec(),df=Ec(),jA={scale:function(e){Th(Rc,[e[0].value,e[1].value,1].map(function(t){return xc(t)}))},scaleX:function(e){Th(Rc,[e[0].value,1,1].map(function(t){return xc(t)}))},scaleY:function(e){Th(Rc,[1,e[0].value,1].map(function(t){return xc(t)}))},scaleZ:function(e){Th(Rc,[1,1,e[0].value].map(function(t){return xc(t)}))},scale3d:function(e){Th(Rc,[e[0].value,e[1].value,e[2].value].map(function(t){return xc(t)}))},translate:function(e){Xf(Rc,[e[0].value,e[1].value,0])},translateX:function(e){Xf(Rc,[e[0].value,0,0])},translateY:function(e){Xf(Rc,[0,e[0].value,0])},translateZ:function(e){Xf(Rc,[0,0,e[0].value])},translate3d:function(e){Xf(Rc,[e[0].value,e[1].value,e[2].value])},rotate:function(e){Vs(Rc,lc(zd(e[0])))},rotateX:function(e){xu(Rc,lc(zd(e[0])))},rotateY:function(e){ss(Rc,lc(zd(e[0])))},rotateZ:function(e){Vs(Rc,lc(zd(e[0])))},rotate3d:function(e){Lp(Rc,lc(zd(e[3])),[e[0].value,e[1].value,e[2].value])},skew:function(e){Ff(Rc,lc(e[0].value),lc(e[1].value))},skewX:function(e){Ff(Rc,lc(e[0].value),0)},skewY:function(e){Ff(Rc,0,lc(e[0].value))},matrix:function(e){x0(Rc,e[0].value,e[1].value,0,0,e[2].value,e[3].value,0,0,0,0,1,0,e[4].value,e[5].value,0,1)},matrix3d:function(e){x0.apply(G,[Rc].concat((0,Da.Z)(e.map(function(t){return t.value}))))}},id=Ir(1,1,1),_f=Ln(),HA={translate:function(e,t){Ja.sceneGraphService.setLocalScale(e,id,!1),Ja.sceneGraphService.setLocalEulerAngles(e,_f,void 0,void 0,!1),Ja.sceneGraphService.setLocalPosition(e,[t[0].value,t[1].value,0],!1),Ja.sceneGraphService.dirtyLocalTransform(e,e.transformable)}};function Hh(n,e){if(n.length){if(n.length===1&&HA[n[0].t]){HA[n[0].t](e,n[0].d);return}for(var t=pf(df),r=0;r<n.length;r++){var i=n[r],a=i.t,o=i.d,s=jA[a];s&&(s(o),Ed(t,t,Rc))}e.setLocalTransform(t)}else e.resetLocalTransform();return e.getLocalTransform()}var nv=function(){function n(){(0,Fr.Z)(this,n),this.parser=CB,this.mixer=Cv}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return i instanceof kh?[]:i}},{key:"postProcessor",value:function(t){Hh(t.parsedStyle.transform,t)}}])}(),rv=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"postProcessor",value:function(t){var r=t.parsedStyle.transformOrigin;r[0].unit===oa.kPixels&&r[1].unit===oa.kPixels?t.setOrigin(r[0].value,r[1].value):t.getGeometryBounds()}}])}(),zA=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return i.value}},{key:"postProcessor",value:function(t){if(t.parentNode){var r=t.parentNode,i=r.renderable,a=r.sortable;i&&r.dirty(),a&&(a.dirty=!0,a.dirtyReason=Qp.Z_INDEX_CHANGED)}}}])}(),iv=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t,r){var i=t.cx,a=i===void 0?0:i,o=t.cy,s=o===void 0?0:o,l=t.r,u=l===void 0?0:l;return{cx:a,cy:s,hwidth:u,hheight:u}}}])}(),fd=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t,r){var i=t.cx,a=i===void 0?0:i,o=t.cy,s=o===void 0?0:o,l=t.rx,u=l===void 0?0:l,d=t.ry,E=d===void 0?0:d;return{cx:a,cy:s,hwidth:u,hheight:E}}}])}(),av=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t){var r=t.x1,i=t.y1,a=t.x2,o=t.y2,s=Math.min(r,a),l=Math.max(r,a),u=Math.min(i,o),d=Math.max(i,o),E=l-s,D=d-u,H=E/2,Z=D/2;return{cx:s+H,cy:u+Z,hwidth:H,hheight:Z}}}])}(),Jv=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t){var r=t.d,i=r.rect,a=i.x,o=i.y,s=i.width,l=i.height,u=s/2,d=l/2;return{cx:a+u,cy:o+d,hwidth:u,hheight:d}}}])}(),Jp=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t){if(t.points&&IA(t.points.points)){var r=t.points.points,i=Math.min.apply(Math,(0,Da.Z)(r.map(function(D){return D[0]}))),a=Math.max.apply(Math,(0,Da.Z)(r.map(function(D){return D[0]}))),o=Math.min.apply(Math,(0,Da.Z)(r.map(function(D){return D[1]}))),s=Math.max.apply(Math,(0,Da.Z)(r.map(function(D){return D[1]}))),l=a-i,u=s-o,d=l/2,E=u/2;return{cx:i+d,cy:o+E,hwidth:d,hheight:E}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Bg=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o,l=t.src,u=t.width,d=u===void 0?0:u,E=t.height,D=E===void 0?0:E,H=d,Z=D;return l&&!qo(l)&&(H||(H=l.width,t.width=H),Z||(Z=l.height,t.height=Z)),{cx:a+H/2,cy:s+Z/2,hwidth:H/2,hheight:Z/2}}}])}(),yh=function(){function n(e){(0,Fr.Z)(this,n),this.globalRuntime=e}return(0,_r.Z)(n,[{key:"isReadyToMeasure",value:function(t,r){var i=t.text;return i}},{key:"update",value:function(t,r){var i,a=t.text,o=t.textAlign,s=o===void 0?"start":o,l=t.lineWidth,u=l===void 0?1:l,d=t.textBaseline,E=d===void 0?"alphabetic":d,D=t.dx,H=D===void 0?0:D,Z=t.dy,X=Z===void 0?0:Z,te=t.x,oe=te===void 0?0:te,ue=t.y,ge=ue===void 0?0:ue;if(!this.isReadyToMeasure(t,r))return t.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var Be=(r==null||(i=r.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},Pe=Be.offscreenCanvas,Oe=this.globalRuntime.textService.measureText(a,t,Pe);t.metrics=Oe;var ke=Oe.width,Ne=Oe.height,nt=ke/2,ct=Ne/2,Ft=oe+nt;s==="center"||s==="middle"?Ft+=u/2-nt:(s==="right"||s==="end")&&(Ft+=u-nt*2);var jt=ge-ct;return E==="middle"?jt+=ct:E==="top"||E==="hanging"?jt+=ct*2:E==="alphabetic"||(E==="bottom"||E==="ideographic")&&(jt+=0),H&&(Ft+=H),X&&(jt+=X),{cx:Ft,cy:jt,hwidth:nt,hheight:ct}}}])}(),BE=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t,r){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),qb=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"update",value:function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o,l=t.width,u=l===void 0?0:l,d=t.height,E=d===void 0?0:d;return{cx:a+u/2,cy:s+E/2,hwidth:u/2,hheight:E/2}}}])}();function $b(n){return!!n.type}var up=function(){function n(e){(0,Fr.Z)(this,n),this.eventPhase=n.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Ud,this.page=new Ud,this.canvas=new Ud,this.viewport=new Ud,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=e}return(0,_r.Z)(n,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(Uu)}}])}(),G2=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.client=new Ud,t.movement=new Ud,t.offset=new Ud,t.global=new Ud,t.screen=new Ud,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(r){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(r)}},{key:"initMouseEvent",value:function(){throw new Error(Uu)}}])}(up),IE=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.width=0,t.height=0,t.isPrimary=!1,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(G2),o1=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(G2),ad=function(n){function e(t,r){var i;return(0,Fr.Z)(this,e),i=re(this,e,[null]),i.type=t,i.detail=r,Object.assign(i,r),i}return(0,be.Z)(e,n),(0,_r.Z)(e)}(up),Z2=function(){function n(){(0,Fr.Z)(this,n),this.emitter=new ut}return(0,_r.Z)(n,[{key:"on",value:function(t,r,i){return this.addEventListener(t,r,i),this}},{key:"addEventListener",value:function(t,r,i){var a=!1,o=!1;if(L(i))a=i;else if(i){var s=i.capture;a=s===void 0?!1:s;var l=i.once;o=l===void 0?!1:l}a&&(t+="capture"),r=J(r)?r:r.handleEvent;var u=J(r)?void 0:r;return o?this.emitter.once(t,r,u):this.emitter.on(t,r,u),this}},{key:"off",value:function(t,r,i){return t?this.removeEventListener(t,r,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var t;(t=this.emitter)===null||t===void 0||t.removeAllListeners()}},{key:"removeEventListener",value:function(t,r,i){var a;if(!this.emitter)return this;var o=L(i)?i:i==null?void 0:i.capture;o&&(t+="capture"),r=J(r)?r:(a=r)===null||a===void 0?void 0:a.handleEvent;var s=J(r)?void 0:r;return this.emitter.off(t,r,s),this}},{key:"emit",value:function(t,r){this.dispatchEvent(new ad(t,r))}},{key:"dispatchEventToSelf",value:function(t){t.target||(t.target=this),t.currentTarget=this,this.emitter.emit(t.type,t)}},{key:"dispatchEvent",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(t),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var o;a=(o=this.ownerDocument)===null||o===void 0?void 0:o.defaultView}if(a){if(t.manager=a.getEventService(),!t.manager)return!1;t.defaultPrevented=!1,t.path?t.path.length=0:t.page=[],r||(t.target=this),t.manager.dispatchEvent(t,t.type,r)}else this.dispatchEventToSelf(t);return!t.defaultPrevented}}])}(),Md=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.shadow=!1,t.ownerDocument=null,t.isConnected=!1,t.baseURI="",t.childNodes=[],t.nodeType=0,t.nodeName="",t.nodeValue=null,t.parentNode=null,t.destroyed=!1,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"textContent",get:function(){var r="";this.nodeName===li.TEXT&&(r+=this.style.text);var i=Ou(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var o=a.value;o.nodeName===li.TEXT?r+=o.nodeValue:r+=o.textContent}}catch(s){i.e(s)}finally{i.f()}return r},set:function(r){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===li.TEXT&&(this.style.text="".concat(r))}},{key:"getRootNode",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(Uu)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(Uu)}},{key:"lookupPrefix",value:function(r){throw new Error(Uu)}},{key:"normalize",value:function(){throw new Error(Uu)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{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(r){if(r===this)return 0;for(var i=r,a=this,o=[i],s=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(o.push(i.parentNode),i.parentNode):i,a=a.parentNode?(s.push(a.parentNode),a.parentNode):a}if(i!==a)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var u=o.length>s.length?o:s,d=u===o?s:o;if(u[u.length-d.length]===d[0])return u===o?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var E=u.length-d.length,D=d.length-1;D>=0;D--){var H=d[D],Z=u[E+D];if(Z!==H){var X=H.parentNode.childNodes;return X.indexOf(H)<X.indexOf(Z)?d===o?e.DOCUMENT_POSITION_PRECEDING:e.DOCUMENT_POSITION_FOLLOWING:u===o?e.DOCUMENT_POSITION_PRECEDING:e.DOCUMENT_POSITION_FOLLOWING}}return e.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(r){return this.contains(r)}},{key:"contains",value:function(r){for(var i=r;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(r){for(var i=this;r>0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),o=r(a);if(o===!1)break;for(var s=a.childNodes.length-1;s>=0;s--)i.push(a.childNodes[s])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Z2);Md.DOCUMENT_POSITION_DISCONNECTED=1,Md.DOCUMENT_POSITION_PRECEDING=2,Md.DOCUMENT_POSITION_FOLLOWING=4,Md.DOCUMENT_POSITION_CONTAINS=8,Md.DOCUMENT_POSITION_CONTAINED_BY=16,Md.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var kB=2048,Y2=function(){function n(e,t){var r=this;(0,Fr.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Ec(),this.tmpVec3=Ln(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var o=a.button===2;r.dispatchEvent(a,o?"rightdown":"mousedown")}var s=r.trackingData(i.pointerId);s.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=xa.now(),o=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(o,"pointerup"),o.pointerType==="touch")r.dispatchEvent(o,"touchend");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var s=o.button===2;r.dispatchEvent(o,s?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),u=r.findMountedTarget(l.pressTargetsByButton[i.button]),d=u;if(u&&!o.composedPath().includes(u)){for(var E=u;E&&!o.composedPath().includes(E);){if(o.currentTarget=E,r.notifyTarget(o,"pointerupoutside"),o.pointerType==="touch")r.notifyTarget(o,"touchendoutside");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var D=o.button===2;r.notifyTarget(o,D?"rightupoutside":"mouseupoutside")}Md.isNode(E)&&(E=E.parentNode)}delete l.pressTargetsByButton[i.button],d=E}if(d){var H,Z=r.clonePointerEvent(o,"click");Z.target=d,Z.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:Z.target,timeStamp:a});var X=r.context.renderingContext.root.ownerDocument.defaultView,te=l.clicksByButton[i.button];te.target===Z.target&&a-te.timeStamp<X.getConfig().dblClickSpeed?++te.clickCount:te.clickCount=1,te.target=Z.target,te.timeStamp=a,Z.detail=te.clickCount,(H=o.detail)!==null&&H!==void 0&&H.preventClick||(!r.context.config.useNativeClickEvent&&(Z.pointerType==="mouse"||Z.pointerType==="touch")&&r.dispatchEvent(Z,"click"),r.dispatchEvent(Z,"pointertap")),r.freeEvent(Z)}r.freeEvent(o)},this.onPointerMove=function(i){var a=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0),o=a.pointerType==="mouse"||a.pointerType==="pen",s=r.trackingData(i.pointerId),l=r.findMountedTarget(s.overTargets);if(s.overTargets&&l!==a.target){var u=i.type==="mousemove"?"mouseout":"pointerout",d=r.createPointerEvent(i,u,l||void 0);if(r.dispatchEvent(d,"pointerout"),o&&r.dispatchEvent(d,"mouseout"),!a.composedPath().includes(l)){var E=r.createPointerEvent(i,"pointerleave",l||void 0);for(E.eventPhase=E.AT_TARGET;E.target&&!a.composedPath().includes(E.target);)E.currentTarget=E.target,r.notifyTarget(E),o&&r.notifyTarget(E,"mouseleave"),Md.isNode(E.target)&&(E.target=E.target.parentNode);r.freeEvent(E)}r.freeEvent(d)}if(l!==a.target){var D=i.type==="mousemove"?"mouseover":"pointerover",H=r.clonePointerEvent(a,D);r.dispatchEvent(H,"pointerover"),o&&r.dispatchEvent(H,"mouseover");for(var Z=l&&Md.isNode(l)&&l.parentNode;Z&&Z!==(Md.isNode(r.rootTarget)&&r.rootTarget.parentNode)&&Z!==a.target;)Z=Z.parentNode;var X=!Z||Z===(Md.isNode(r.rootTarget)&&r.rootTarget.parentNode);if(X){var te=r.clonePointerEvent(a,"pointerenter");for(te.eventPhase=te.AT_TARGET;te.target&&te.target!==l&&te.target!==(Md.isNode(r.rootTarget)&&r.rootTarget.parentNode);)te.currentTarget=te.target,r.notifyTarget(te),o&&r.notifyTarget(te,"mouseenter"),Md.isNode(te.target)&&(te.target=te.target.parentNode);r.freeEvent(te)}r.freeEvent(H)}r.dispatchEvent(a,"pointermove"),a.pointerType==="touch"&&r.dispatchEvent(a,"touchmove"),o&&(r.dispatchEvent(a,"mousemove"),r.cursor=r.getCursor(a.target)),s.overTargets=a.composedPath(),r.freeEvent(a)},this.onPointerOut=function(i){var a=r.trackingData(i.pointerId);if(a.overTargets){var o=i.pointerType==="mouse"||i.pointerType==="pen",s=r.findMountedTarget(a.overTargets),l=r.createPointerEvent(i,"pointerout",s||void 0);r.dispatchEvent(l),o&&r.dispatchEvent(l,"mouseout");var u=r.createPointerEvent(i,"pointerleave",s||void 0);for(u.eventPhase=u.AT_TARGET;u.target&&u.target!==(Md.isNode(r.rootTarget)&&r.rootTarget.parentNode);)u.currentTarget=u.target,r.notifyTarget(u),o&&r.notifyTarget(u,"mouseleave"),Md.isNode(u.target)&&(u.target=u.target.parentNode);a.overTargets=null,r.freeEvent(l),r.freeEvent(u)}r.cursor=null},this.onPointerOver=function(i){var a=r.trackingData(i.pointerId),o=r.createPointerEvent(i),s=o.pointerType==="mouse"||o.pointerType==="pen";r.dispatchEvent(o,"pointerover"),s&&r.dispatchEvent(o,"mouseover"),o.pointerType==="mouse"&&(r.cursor=r.getCursor(o.target));var l=r.clonePointerEvent(o,"pointerenter");for(l.eventPhase=l.AT_TARGET;l.target&&l.target!==(Md.isNode(r.rootTarget)&&r.rootTarget.parentNode);)l.currentTarget=l.target,r.notifyTarget(l),s&&r.notifyTarget(l,"mouseenter"),Md.isNode(l.target)&&(l.target=l.target.parentNode);a.overTargets=o.composedPath(),r.freeEvent(o),r.freeEvent(l)},this.onPointerUpOutside=function(i){var a=r.trackingData(i.pointerId),o=r.findMountedTarget(a.pressTargetsByButton[i.button]),s=r.createPointerEvent(i);if(o){for(var l=o;l;)s.currentTarget=l,r.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch"||(s.pointerType==="mouse"||s.pointerType==="pen")&&r.notifyTarget(s,s.button===2?"rightupoutside":"mouseupoutside"),Md.isNode(l)&&(l=l.parentNode);delete a.pressTargetsByButton[i.button]}r.freeEvent(s)},this.onWheel=function(i){var a=r.createWheelEvent(i);r.dispatchEvent(a),r.freeEvent(a)},this.onClick=function(i){if(r.context.config.useNativeClickEvent){var a=r.createPointerEvent(i);r.dispatchEvent(a),r.freeEvent(a)}},this.onPointerCancel=function(i){var a=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);r.dispatchEvent(a),r.freeEvent(a)},this.globalRuntime=e,this.context=t}return(0,_r.Z)(n,[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var t=this.context.contextService.getBoundingClientRect(),r=1,i=1,a=this.context.contextService.getDomElement();if(a&&t){var o=a.offsetWidth,s=a.offsetHeight;o&&s&&(r=t.width/o,i=t.height/s)}return{scaleX:r,scaleY:i,bbox:t}}},{key:"client2Viewport",value:function(t){var r=this.getScale(),i=r.scaleX,a=r.scaleY,o=r.bbox;return new Ud((t.x-((o==null?void 0:o.left)||0))/i,(t.y-((o==null?void 0:o.top)||0))/a)}},{key:"viewport2Client",value:function(t){var r=this.getScale(),i=r.scaleX,a=r.scaleY,o=r.bbox;return new Ud((t.x+((o==null?void 0:o.left)||0))*i,(t.y+((o==null?void 0:o.top)||0))*a)}},{key:"viewport2Canvas",value:function(t){var r=t.x,i=t.y,a=this.rootTarget.defaultView,o=a.getCamera(),s=this.context.config,l=s.width,u=s.height,d=o.getPerspectiveInverse(),E=o.getWorldTransform(),D=Ld(this.tmpMatrix,E,d),H=Sa(this.tmpVec3,r/l*2-1,(1-i/u)*2-1,0);return bl(H,H,D),new Ud(H[0],H[1])}},{key:"canvas2Viewport",value:function(t){var r=this.rootTarget.defaultView,i=r.getCamera(),a=i.getPerspective(),o=i.getViewTransform(),s=Ld(this.tmpMatrix,a,o),l=Sa(this.tmpVec3,t.x,t.y,0);bl(this.tmpVec3,this.tmpVec3,s);var u=this.context.config,d=u.width,E=u.height;return new Ud((l[0]+1)/2*d,(1-(l[1]+1)/2)*E)}},{key:"setPickHandler",value:function(t){this.pickHandler=t}},{key:"addEventMapping",value:function(t,r){this.mappingTable[t]||(this.mappingTable[t]=[]),this.mappingTable[t].push({fn:r,priority:0}),this.mappingTable[t].sort(function(i,a){return i.priority-a.priority})}},{key:"mapEvent",value:function(t){if(this.rootTarget){var r=this.mappingTable[t.type];if(r)for(var i=0,a=r.length;i<a;i++)r[i].fn(t);else console.warn("[EventService]: Event mapping not defined for ".concat(t.type))}}},{key:"dispatchEvent",value:function(t,r,i){if(!i)t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,r);else{t.eventPhase=t.AT_TARGET;var a=this.rootTarget.defaultView||null;t.currentTarget=a,this.notifyListeners(t,r)}}},{key:"propagate",value:function(t,r){if(t.target){var i=t.composedPath();t.eventPhase=t.CAPTURING_PHASE;for(var a=i.length-1;a>=1;a--)if(t.currentTarget=i[a],this.notifyTarget(t,r),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,r),!(t.propagationStopped||t.propagationImmediatelyStopped)){var o=i.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(var s=o+1;s<i.length;s++)if(t.currentTarget=i[s],this.notifyTarget(t,r),t.propagationStopped||t.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(t){var r=[t],i=this.rootTarget.defaultView||null;if(i&&i===t)return r.unshift(i.document),r;for(var a=0;a<kB&&t!==this.rootTarget;a++)Md.isNode(t)&&t.parentNode&&(r.push(t.parentNode),t=t.parentNode);return i&&r.push(i),r}},{key:"hitTest",value:function(t){var r=t.viewportX,i=t.viewportY,a=this.context.config,o=a.width,s=a.height,l=a.disableHitTesting;return r<0||i<0||r>o||i>s?null:!l&&this.pickHandler(t)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(t,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===t)return!0;if(t&&t.contains)return t.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(t)>-1:!1}},{key:"getExistedHTML",value:function(t){if(t.nativeEvent.composedPath)for(var r=0,i=t.nativeEvent.composedPath();r<i.length;r++){var a=i[r],o=this.nativeHTMLMap.get(a);if(o)return o}return null}},{key:"pickTarget",value:function(t){return this.hitTest({clientX:t.clientX,clientY:t.clientY,viewportX:t.viewportX,viewportY:t.viewportY,x:t.canvasX,y:t.canvasY})}},{key:"createPointerEvent",value:function(t,r,i,a){var o=this.allocateEvent(IE);this.copyPointerData(t,o),this.copyMouseData(t,o),this.copyData(t,o),o.nativeEvent=t.nativeEvent,o.originalEvent=t;var s=this.getExistedHTML(o),l=this.context.contextService.getDomElement();return o.target=i!=null?i:s||this.isNativeEventFromCanvas(l,o.nativeEvent)&&this.pickTarget(o)||a,typeof r=="string"&&(o.type=r),o}},{key:"createWheelEvent",value:function(t){var r=this.allocateEvent(o1);this.copyWheelData(t,r),this.copyMouseData(t,r),this.copyData(t,r),r.nativeEvent=t.nativeEvent,r.originalEvent=t;var i=this.getExistedHTML(r),a=this.context.contextService.getDomElement();return r.target=i||this.isNativeEventFromCanvas(a,r.nativeEvent)&&this.pickTarget(r),r}},{key:"trackingData",value:function(t){return this.mappingState.trackingData[t]||(this.mappingState.trackingData[t]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[t]}},{key:"cloneWheelEvent",value:function(t){var r=this.allocateEvent(o1);return r.nativeEvent=t.nativeEvent,r.originalEvent=t.originalEvent,this.copyWheelData(t,r),this.copyMouseData(t,r),this.copyData(t,r),r.target=t.target,r.path=t.composedPath().slice(),r.type=t.type,r}},{key:"clonePointerEvent",value:function(t,r){var i=this.allocateEvent(IE);return i.nativeEvent=t.nativeEvent,i.originalEvent=t.originalEvent,this.copyPointerData(t,i),this.copyMouseData(t,i),this.copyData(t,i),i.target=t.target,i.path=t.composedPath().slice(),i.type=r!=null?r:i.type,i}},{key:"copyPointerData",value:function(t,r){r.pointerId=t.pointerId,r.width=t.width,r.height=t.height,r.isPrimary=t.isPrimary,r.pointerType=t.pointerType,r.pressure=t.pressure,r.tangentialPressure=t.tangentialPressure,r.tiltX=t.tiltX,r.tiltY=t.tiltY,r.twist=t.twist}},{key:"copyMouseData",value:function(t,r){r.altKey=t.altKey,r.button=t.button,r.buttons=t.buttons,r.ctrlKey=t.ctrlKey,r.metaKey=t.metaKey,r.shiftKey=t.shiftKey,r.client.copyFrom(t.client),r.movement.copyFrom(t.movement),r.canvas.copyFrom(t.canvas),r.screen.copyFrom(t.screen),r.global.copyFrom(t.global),r.offset.copyFrom(t.offset)}},{key:"copyWheelData",value:function(t,r){r.deltaMode=t.deltaMode,r.deltaX=t.deltaX,r.deltaY=t.deltaY,r.deltaZ=t.deltaZ}},{key:"copyData",value:function(t,r){r.isTrusted=t.isTrusted,r.timeStamp=xa.now(),r.type=t.type,r.detail=t.detail,r.view=t.view,r.page.copyFrom(t.page),r.viewport.copyFrom(t.viewport)}},{key:"allocateEvent",value:function(t){this.eventPool.has(t)||this.eventPool.set(t,[]);var r=this.eventPool.get(t).pop()||new t(this);return r.eventPhase=r.NONE,r.currentTarget=null,r.path=[],r.target=null,r}},{key:"freeEvent",value:function(t){if(t.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var r=t.constructor;this.eventPool.has(r)||this.eventPool.set(r,[]),this.eventPool.get(r).push(t)}},{key:"notifyTarget",value:function(t,r){r=r!=null?r:t.type;var i=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?"".concat(r,"capture"):r;this.notifyListeners(t,i),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,r)}},{key:"notifyListeners",value:function(t,r){var i=t.currentTarget.emitter,a=i._events[r];if(a)if("fn"in a)a.once&&i.removeListener(r,a.fn,void 0,!0),a.fn.call(t.currentTarget||a.context,t);else for(var o=0;o<a.length&&!t.propagationImmediatelyStopped;o++)a[o].once&&i.removeListener(r,a[o].fn,void 0,!0),a[o].fn.call(t.currentTarget||a[o].context,t)}},{key:"findMountedTarget",value:function(t){if(!t)return null;for(var r=t[t.length-1],i=t.length-2;i>=0;i--){var a=t[i];if(a===this.rootTarget||Md.isNode(a)&&a.parentNode===r)r=t[i];else break}return r}},{key:"getCursor",value:function(t){for(var r=t;r;){var i=cn(r)&&r.getAttribute("cursor");if(i)return i;r=Md.isNode(r)&&r.parentNode}}}])}(),Xm=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"getOrCreateCanvas",value:function(t,r){if(this.canvas)return this.canvas;if(t||Ja.offscreenCanvas)this.canvas=t||Ja.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(t,r){return this.context?this.context:(this.getOrCreateCanvas(t,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(t){}try{return document.createElement("canvas")}catch(t){}return null}}])}(),qp=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),X2=function(){function n(e,t){(0,Fr.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new ec,initAsync:new mh,dirtycheck:new eh,cull:new eh,beginFrame:new ec,beforeRender:new ec,render:new ec,afterRender:new ec,endFrame:new ec,destroy:new ec,pick:new oA,pickSync:new eh,pointerDown:new ec,pointerUp:new ec,pointerMove:new ec,pointerOut:new ec,pointerOver:new ec,pointerWheel:new ec,pointerCancel:new ec,click:new ec},this.globalRuntime=e,this.context=t}return(0,_r.Z)(n,[{key:"init",value:function(t){var r=this,i=(0,ia.Z)((0,ia.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,t()):this.hooks.initAsync.promise().then(function(){r.inited=!0,t()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var t=this.context.config.renderer,r=t.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(qp.CAMERA_CHANGED)}},{key:"render",value:function(t,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var o=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(o.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),o.renderReasons.size&&this.inited){o.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var s=o.renderReasons.size===1&&o.renderReasons.has(qp.CAMERA_CHANGED),l=!t.disableRenderHooks||!s;l&&this.renderDisplayObject(o.root,t,o),this.hooks.beginFrame.call(r),l&&o.renderListCurrentFrame.forEach(function(u){a.hooks.beforeRender.call(u),a.hooks.render.call(u),a.hooks.afterRender.call(u)}),this.hooks.endFrame.call(r),o.renderListCurrentFrame=[],o.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(t,r,i){var a=this,o=r.renderer.getConfig(),s=o.enableDirtyCheck,l=o.enableCulling;function u(X){var te=X.renderable,oe=X.sortable,ue=s?te.dirty||i.dirtyRectangleRenderingDisabled?X:null:X,ge=null;ue&&(ge=l?a.hooks.cull.call(ue,a.context.camera):ue,ge&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(ge))),X.dirty(!1),oe.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,oe.dirty&&(a.sort(X,oe),oe.dirty=!1,oe.dirtyChildren=[],oe.dirtyReason=void 0)}for(var d=[t];d.length>0;){var E,D=d.pop();u(D);for(var H=((E=D.sortable)===null||E===void 0||(E=E.sorted)===null||E===void 0?void 0:E.length)>0?D.sortable.sorted:D.childNodes,Z=H.length-1;Z>=0;Z--)d.push(H[Z])}}},{key:"sort",value:function(t,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==Qp.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(o){var s=r.sorted.indexOf(o);s>-1&&r.sorted.splice(s,1);var l=t.childNodes.indexOf(o);if(l>-1)if(r.sorted.length===0)r.sorted.push(o);else{var u=xn(r.sorted,o);r.sorted.splice(u,0,o)}}):r.sorted=t.childNodes.slice().sort(Mn),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&t.childNodes.filter(function(o){return o.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(qp.DISPLAY_OBJECT_CHANGED)}}])}(),ME=/\[\s*(.*)=(.*)\s*\]/,ex=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"selectOne",value:function(t,r){var i=this;if(t.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(t))>-1});if(t.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(t)});if(t.startsWith("[")){var a=this.getAttribute(t),o=a.name,s=a.value;return o?r.find(function(l){return r!==l&&(o==="name"?l.name===s:i.attributeToString(l,o)===s)}):null}return r.find(function(l){return r!==l&&l.nodeName===t})}},{key:"selectAll",value:function(t,r){var i=this;if(t.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(t))>-1});if(t.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(t)});if(t.startsWith("[")){var a=this.getAttribute(t),o=a.name,s=a.value;return o?r.findAll(function(l){return r!==l&&(o==="name"?l.name===s:i.attributeToString(l,o)===s)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===t})}},{key:"is",value:function(t,r){if(t.startsWith("."))return r.className===this.getIdOrClassname(t);if(t.startsWith("#"))return r.id===this.getIdOrClassname(t);if(t.startsWith("[")){var i=this.getAttribute(t),a=i.name,o=i.value;return a==="name"?r.name===o:this.attributeToString(r,a)===o}return r.nodeName===t}},{key:"getIdOrClassname",value:function(t){return t.substring(1)}},{key:"getAttribute",value:function(t){var r=t.match(ME),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(t,r){if(!t.getAttribute)return"";var i=t.getAttribute(r);return yo(i)?"":i.toString?i.toString():""}}])}(),au=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),qv=function(n){function e(t,r,i,a,o,s,l,u){var d;return(0,Fr.Z)(this,e),d=re(this,e,[null]),d.relatedNode=r,d.prevValue=i,d.newValue=a,d.attrName=o,d.attrChange=s,d.prevParsedValue=l,d.newParsedValue=u,d.type=t,d}return(0,be.Z)(e,n),(0,_r.Z)(e)}(up);qv.ADDITION=2,qv.MODIFICATION=1,qv.REMOVAL=3;var jB=new qv(au.REPARENT,null,"","","",0,"",""),DE=ky(),s1=Ln(),tx=Ir(1,1,1),cp=Ec(),J2=ky(),dp=Ln(),HB=Ec(),fp=Rd(),Jm=Ln(),zB=Rd(),q2=Ln(),l1=Ln(),hp=Ln(),PE=Ec(),qm=Rd(),OE=Rd(),$p=Rd(),Sv={affectChildren:!0},Ap=function(){function n(e){(0,Fr.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new ad(au.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=e}return(0,_r.Z)(n,[{key:"matches",value:function(t,r){return this.runtime.sceneGraphSelector.is(t,r)}},{key:"querySelector",value:function(t,r){return this.runtime.sceneGraphSelector.selectOne(t,r)}},{key:"querySelectorAll",value:function(t,r){return this.runtime.sceneGraphSelector.selectAll(t,r)}},{key:"attach",value:function(t,r,i){var a,o=!1;t.parentNode&&(o=t.parentNode!==r,this.detach(t));var s=t.nodeName===li.FRAGMENT,l=Oi(r);t.parentNode=r;var u=s?t.childNodes:[t];Aa(i)?u.forEach(function(X){r.childNodes.splice(i,0,X),X.parentNode=r}):u.forEach(function(X){r.childNodes.push(X),X.parentNode=r});var d=r,E=d.sortable;if((E!=null&&(a=E.sorted)!==null&&a!==void 0&&a.length||E.dirty||t.parsedStyle.zIndex)&&(E.dirtyChildren.indexOf(t)===-1&&E.dirtyChildren.push(t),E.dirty=!0,E.dirtyReason=Qp.ADDED),!l){if(s)this.dirtifyFragment(t);else{var D=t.transformable;D&&this.dirtyWorldTransform(t,D)}if(o){var H,Z=((H=r.ownerDocument)===null||H===void 0||(H=H.defaultView)===null||H===void 0||(H=H.getConfig())===null||H===void 0||(H=H.future)===null||H===void 0?void 0:H.experimentalCancelEventPropagation)===!0;t.dispatchEvent(jB,Z,Z)}}}},{key:"detach",value:function(t){var r,i;if(t.parentNode){var a=t.transformable,o=t.parentNode,s=o.sortable;(s!=null&&(r=s.sorted)!==null&&r!==void 0&&r.length||(i=t.style)!==null&&i!==void 0&&i.zIndex)&&(s.dirtyChildren.indexOf(t)===-1&&s.dirtyChildren.push(t),s.dirty=!0,s.dirtyReason=Qp.REMOVED);var l=t.parentNode.childNodes.indexOf(t);l>-1&&t.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(t,a),t.parentNode=null}}},{key:"getLocalPosition",value:function(t){return t.transformable.localPosition}},{key:"getLocalRotation",value:function(t){return t.transformable.localRotation}},{key:"getLocalScale",value:function(t){return t.transformable.localScale}},{key:"getLocalSkew",value:function(t){return t.transformable.localSkew}},{key:"getLocalTransform",value:function(t){var r=t.transformable;return lE(r),r.localTransform}},{key:"setLocalPosition",value:function(t,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t.transformable;l1[0]=r[0],l1[1]=r[1],l1[2]=(i=r[2])!==null&&i!==void 0?i:0,!_u(o.localPosition,l1)&&(fi(o.localPosition,l1),a&&this.dirtyLocalTransform(t,o))}},{key:"translateLocal",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;_u(r,s1)||(dh(r,r,o.localRotation),Ei(o.localPosition,o.localPosition,r),this.dirtyLocalTransform(t,o))}},{key:"setLocalRotation",value:function(t,r,i,a,o){var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=Hv(fp,r,i,a,o));var l=t.transformable;lg(l.localRotation,r),s&&this.dirtyLocalTransform(t,l)}},{key:"rotateLocal",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;jv(OE,r[0],r[1],r[2]),Yg(o.localRotation,o.localRotation,OE),this.dirtyLocalTransform(t,o)}},{key:"setLocalScale",value:function(t,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t.transformable;Sa(dp,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:o.localScale[2]),!_u(dp,o.localScale)&&(fi(o.localScale,dp),a&&this.dirtyLocalTransform(t,o))}},{key:"scaleLocal",value:function(t,r){var i,a=t.transformable;io(a.localScale,a.localScale,Sa(dp,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(t,a)}},{key:"setLocalSkew",value:function(t,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Xg(J2,r,i));var o=t.transformable;_p(o.localSkew,r),a&&this.dirtyLocalTransform(t,o)}},{key:"setLocalEulerAngles",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=Ir(r,i,a));var s=t.transformable;jv(s.localRotation,r[0],r[1],r[2]),o&&this.dirtyLocalTransform(t,s)}},{key:"setLocalTransform",value:function(t,r){var i=Jh(Jm,r),a=qh(zB,r),o=Nd(q2,r);this.setLocalScale(t,o,!1),this.setLocalPosition(t,i,!1),this.setLocalRotation(t,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"resetLocalTransform",value:function(t){this.setLocalScale(t,tx,!1),this.setLocalPosition(t,s1,!1),this.setLocalEulerAngles(t,s1,void 0,void 0,!1),this.setLocalSkew(t,DE,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"getPosition",value:function(t){var r=t.transformable;return Jh(r.position,this.getWorldTransform(t,r))}},{key:"getRotation",value:function(t){var r=t.transformable;return qh(r.rotation,this.getWorldTransform(t,r))}},{key:"getScale",value:function(t){var r=t.transformable;return Nd(r.scaling,this.getWorldTransform(t,r))}},{key:"getOrigin",value:function(t){return t.getGeometryBounds(),t.transformable.origin}},{key:"getWorldTransform",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.internalUpdateTransform(t)),r.worldTransform}},{key:"setPosition",value:function(t,r){var i,a=t.transformable;if(hp[0]=r[0],hp[1]=r[1],hp[2]=(i=r[2])!==null&&i!==void 0?i:0,!_u(this.getPosition(t),hp)){if(fi(a.position,hp),t.parentNode===null||!t.parentNode.transformable)fi(a.localPosition,hp);else{var o=t.parentNode.transformable;XA(PE,o.worldTransform),Yh(PE,PE),bl(a.localPosition,hp,PE)}this.dirtyLocalTransform(t,a)}}},{key:"translate",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Sa(dp,r,i,a)),!_u(r,s1)&&(Ei(dp,this.getPosition(t),r),this.setPosition(t,dp))}},{key:"setRotation",value:function(t,r,i,a,o){var s=t.transformable;if(typeof r=="number"&&(r=Ry(r,i,a,o)),t.parentNode===null||!t.parentNode.transformable)this.setLocalRotation(t,r);else{var l=this.getRotation(t.parentNode);lg(fp,l),V1(fp,fp),pv(s.localRotation,fp,r),Fp(s.localRotation,s.localRotation),this.dirtyLocalTransform(t,s)}}},{key:"rotate",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;if(t.parentNode===null||!t.parentNode.transformable)this.rotateLocal(t,r);else{var s=fp;jv(s,r[0],r[1],r[2]);var l=this.getRotation(t),u=this.getRotation(t.parentNode);lg($p,u),V1($p,$p),pv(s,$p,s),pv(o.localRotation,s,l),Fp(o.localRotation,o.localRotation),this.dirtyLocalTransform(t,o)}}},{key:"setOrigin",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var o=t.transformable;if(!(r[0]===o.origin[0]&&r[1]===o.origin[1]&&r[2]===o.origin[2])){var s=o.origin;s[0]=r[0],s[1]=r[1],s[2]=r[2]||0,this.dirtyLocalTransform(t,o)}}},{key:"setEulerAngles",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;if(t.parentNode===null||!t.parentNode.transformable)this.setLocalEulerAngles(t,r);else{jv(o.localRotation,r[0],r[1],r[2]);var s=this.getRotation(t.parentNode);lg(qm,V1(fp,s)),Yg(o.localRotation,o.localRotation,qm),this.dirtyLocalTransform(t,o)}}},{key:"getTransformedGeometryBounds",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(t,r);if(!zu.isEmpty(a)){var o=i||new zu;return o.setFromTransformedAABB(a,this.getWorldTransform(t)),o}return null}},{key:"getGeometryBounds",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=t,a=i.geometry;a.dirty&&Ja.styleValueRegistry.updateGeometry(t);var o=r?a.renderBounds:a.contentBounds||null;return o||new zu}},{key:"getBounds",value:function(t){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=t,o=a.renderable;if(!o.boundsDirty&&!i&&o.bounds)return o.bounds;if(!o.renderBoundsDirty&&i&&o.renderBounds)return o.renderBounds;var s=i?o.renderBounds:o.bounds,l=this.getTransformedGeometryBounds(t,i,s),u=t.childNodes;if(u.forEach(function(D){var H=r.getBounds(D,i);H&&(l?l.add(H):(l=s||new zu,l.update(H.center,H.halfExtents)))}),l||(l=new zu),i){var d=Rn(t);if(d){var E=d.parsedStyle.clipPath.getBounds(i);l?E&&(l=E.intersection(l)):l.update(E.center,E.halfExtents)}}return i?(o.renderBounds=l,o.renderBoundsDirty=!1):(o.bounds=l,o.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(t){if(t.parentNode){var r=cp;t.parentNode.transformable&&(r=Yh(HB,this.getWorldTransform(t.parentNode)));var i=this.getBounds(t);if(!zu.isEmpty(i)){var a=new zu;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(t)}},{key:"getBoundingClientRect",value:function(t){var r,i,a=this.getGeometryBounds(t);zu.isEmpty(a)||(i=new zu,i.setFromTransformedAABB(a,this.getWorldTransform(t)));var o=(r=t.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var s=i.getMin(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=i.getMax(),D=(0,Ie.Z)(E,2),H=D[0],Z=D[1];return new qA(u+((o==null?void 0:o.left)||0),d+((o==null?void 0:o.top)||0),H-u,Z-d)}return new qA((o==null?void 0:o.left)||0,(o==null?void 0:o.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(t){var r,i=(r=t.parentNode)===null||r===void 0?void 0:r.transformable;lE(t.transformable),Nb(t.transformable,i)}},{key:"internalUpdateElement",value:function(t,r){var i,a,o,s,l=((i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,u=r[r.length-1],d=(u==null?void 0:u.transformDirty)||((a=t.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(t.transformable){var E;(E=t.transformable).dirtyFlag||(E.dirtyFlag=d)}if(this.internalUpdateTransform(t),d){var D;(D=t.dirty)===null||D===void 0||D.call(t,!0,!0)}var H=((o=t.renderable)===null||o===void 0?void 0:o.boundsDirty)||((s=t.renderable)===null||s===void 0?void 0:s.renderBoundsDirty);if((d||H)&&(u==null?void 0:u.shapeUpdated)===!1&&l)for(var Z=r.length-1;Z>=0;){var X,te,oe=r[Z];if(oe.shapeUpdated)break;(X=(te=oe.node).dirty)===null||X===void 0||X.call(te,!0,!0),oe.shapeUpdated=!0,Z-=1}return d}},{key:"syncHierarchy",value:function(t){for(var r,i,a=[t],o=t.parentNode?[{node:t.parentNode,transformDirty:((r=t.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=t.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var s=a.pop(),l=o[o.length-1];o.length>0&&s.parentNode!==l.node;)l=o.pop();var u=this.internalUpdateElement(s,o);if(s.childNodes.length>0){for(var d=s.childNodes.length-1;d>=0;d--)a.push(s.childNodes[d]);o.push({node:s,transformDirty:u,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(t,r){Oi(t)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(t,r))}},{key:"dirtyWorldTransform",value:function(t,r){this.dirtifyWorldInternal(t,r),this.dirtyToRoot(t,!0)}},{key:"dirtifyWorldInternal",value:function(t,r){var i,a=this,o=((i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,t.dirty(!0,!0),o||t.childNodes.forEach(function(s){var l=s.transformable;a.dirtifyWorldInternal(s,l)}))}},{key:"dirtyToRoot",value:function(t){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=t,o=((r=t.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var s,l;if((s=(l=a).dirty)===null||s===void 0||s.call(l,!0,!0),o)break;a=a.parentNode}i&&t.forEach(function(u){var d;(d=u.dirty)===null||d===void 0||d.call(u,!0,!0)}),this.informDependentDisplayObjects(t),this.pendingEvents.set(t,i)}},{key:"dirtifyFragment",value:function(t){var r,i,a=t.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=t).dirty)===null||r===void 0||r.call(i,!0,!0);for(var o=t.childNodes.length,s=0;s<o;s++)this.dirtifyFragment(t.childNodes[s]);t.nodeName===li.FRAGMENT&&this.pendingEvents.set(t,!1)}},{key:"triggerPendingEvents",value:function(){var t=this,r=new Set,i,a,o=function(l,u){if(!(!l.isConnected||r.has(l)||l.nodeName===li.FRAGMENT)){if(t.boundsChangedEvent.detail=u,t.boundsChangedEvent.target=l,l.isMutationObserved)l.dispatchEvent(t.boundsChangedEvent);else{if(i===void 0){var d;i=((d=l.ownerDocument.defaultView)===null||d===void 0||(d=d.getConfig())===null||d===void 0||(d=d.future)===null||d===void 0?void 0:d.experimentalCancelEventPropagation)===!0}l.ownerDocument.defaultView.dispatchEvent(t.boundsChangedEvent,!0,i)}r.add(l)}};this.pendingEvents.forEach(function(s,l){if(l.nodeName!==li.FRAGMENT){if(a===void 0){var u;a=((u=l.ownerDocument)===null||u===void 0||(u=u.defaultView)===null||u===void 0||(u=u.getConfig())===null||u===void 0||(u=u.future)===null||u===void 0?void 0:u.experimentalAttributeUpdateOptimization)===!0}Sv.affectChildren=s,a?o(l,Sv):s?l.forEach(function(d){o(d,Sv)}):o(l,Sv)}}),r.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"updateDisplayObjectDependency",value:function(t,r,i,a){if(r&&r!==i){var o=this.displayObjectDependencyMap.get(r);if(o&&o[t]){var s=o[t].indexOf(a);o[t].splice(s,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[t]||(l[t]=[]),l[t].push(a)}}},{key:"informDependentDisplayObjects",value:function(t){var r,i=this,a=this.displayObjectDependencyMap.get(t);if(a){var o=(r=t.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation;Object.keys(a).forEach(function(s){a[s].forEach(function(l){i.dirtyToRoot(l,!0),l.dispatchEvent(new qv(au.ATTR_MODIFIED,l,i,i,s,qv.MODIFICATION,i,i),o,o),l.isCustomElement&&l.isConnected&&l.attributeChangedCallback&&l.attributeChangedCallback(s,i,i)})})}}}])}(),Ig=function(){function n(e){if((0,Fr.Z)(this,n),e<=0)throw new Error("LRU capacity must be a positive number.");this.capacity=e,this.cache=new Map}return(0,_r.Z)(n,[{key:"get",value:function(t){if(this.cache.has(t)){var r=this.cache.get(t);return this.cache.delete(t),this.cache.set(t,r),r}}},{key:"put",value:function(t,r){if(this.cache.has(t)&&this.cache.delete(t),this.cache.set(t,r),this.cache.size>this.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),K0={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},TE=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,$2=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,QB=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,nx=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,rx=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,SN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,BN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,IN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,MN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,DN=new RegExp("".concat($2.source,"|").concat(nx.source,"|").concat(SN.source,"|").concat(IN.source)),PN=new RegExp("".concat(QB.source,"|").concat(rx.source,"|").concat(BN.source,"|").concat(MN.source)),ON=function(){function n(e){var t=this;(0,Fr.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return t.isBreakingSpace(i)?!1:!!(r&&(PN.exec(i)||DN.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,Da.Z)(r),a=i[i.length-2];if(!a)return r;var o=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=o+i[i.length-1],i},this.runtime=e,this.charWidthCache=new Ig(100)}return(0,_r.Z)(n,[{key:"measureFont",value:function(t,r){if(this.fontMetricsCache[t])return this.fontMetricsCache[t];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),o=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});o.font=t;var s=K0.MetricsString+K0.BaselineSymbol,l=Math.ceil(o.measureText(s).width),u=Math.ceil(o.measureText(K0.BaselineSymbol).width),d=K0.HeightMultiplier*u;u=u*K0.BaselineMultiplier|0,a.width=l,a.height=d,o.fillStyle="#f00",o.fillRect(0,0,l,d),o.font=t,o.textBaseline="alphabetic",o.fillStyle="#000",o.fillText(s,0,u);var E=o.getImageData(0,0,l||1,d||1).data,D=E.length,H=l*4,Z=0,X=0,te=!1;for(Z=0;Z<u;++Z){for(var oe=0;oe<H;oe+=4)if(E[X+oe]!==255){te=!0;break}if(!te)X+=H;else break}for(i.ascent=u-Z,X=D-H,te=!1,Z=d;Z>u;--Z){for(var ue=0;ue<H;ue+=4)if(E[X+ue]!==255){te=!0;break}if(!te)X-=H;else break}return i.descent=Z-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[t]=i,i}},{key:"measureText",value:function(t,r,i){var a=r.fontSize,o=a===void 0?16:a,s=r.wordWrap,l=s===void 0?!1:s,u=r.lineHeight,d=r.lineWidth,E=d===void 0?1:d,D=r.textBaseline,H=D===void 0?"alphabetic":D,Z=r.textAlign,X=Z===void 0?"start":Z,te=r.letterSpacing,oe=te===void 0?0:te,ue=r.textPath;r.textPathSide,r.textPathStartOffset;var ge=r.leading,Be=ge===void 0?0:ge,Pe=Uc(r),Oe=this.measureFont(Pe,i);Oe.fontSize===0&&(Oe.fontSize=o,Oe.ascent=o);var ke=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);ke.font=Pe,r.isOverflowing=!1;var Ne=l?this.wordWrap(t,r,i):t,nt=Ne.split(/(?:\r\n|\r|\n)/),ct=new Array(nt.length),Ft=0;if(ue){ue.getTotalLength();for(var jt=0;jt<nt.length;jt++)ke.measureText(nt[jt]).width+(nt[jt].length-1)*oe}else{for(var mn=0;mn<nt.length;mn++){var Xt=ke.measureText(nt[mn]).width+(nt[mn].length-1)*oe;ct[mn]=Xt,Ft=Math.max(Ft,Xt)}var Fn=Ft+E,ur=u||Oe.fontSize+E,Wn=Math.max(ur,Oe.fontSize+E)+(nt.length-1)*(ur+Be);ur+=Be;var Tn=0;return H==="middle"?Tn=-Wn/2:H==="bottom"||H==="alphabetic"||H==="ideographic"?Tn=-Wn:(H==="top"||H==="hanging")&&(Tn=0),{font:Pe,width:Fn,height:Wn,lines:nt,lineWidths:ct,lineHeight:ur,maxLineWidth:Ft,fontProperties:Oe,lineMetrics:ct.map(function(bn,gr){var Sn=0;return X==="center"||X==="middle"?Sn-=bn/2:(X==="right"||X==="end")&&(Sn-=bn),new qA(Sn-E/2,Tn+gr*ur,bn+E,ur)})}}}},{key:"wordWrap",value:function(t,r,i){var a=this,o=Array.from(t);if(o.length===0)return"";var s=this,l=r.wordWrapWidth,u=l===void 0?0:l,d=r.letterSpacing,E=d===void 0?0:d,D=r.maxLines,H=D===void 0?1/0:D,Z=r.textOverflow,X=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),te=u+E,oe="";Z==="ellipsis"?oe="...":Z&&Z!=="clip"&&(oe=Z);var ue=[""],ge=0,Be=0,Pe=-1,Oe=Uc(r),ke=this.charWidthCache.get(Oe);ke||(ke=new Ig(500),this.charWidthCache.put(Oe,ke));var Ne=function(bn){return a.getFromCache(bn,E,ke,X)},nt=Ne(oe);function ct(Tn,bn,gr,Sn){for(;Ne(Tn)<Sn&&bn<o.length-1&&!s.isNewline(o[bn+1]);)bn+=1,Tn+=o[bn];for(;Ne(Tn)>Sn&&bn>=gr;)bn-=1,Tn=Tn.slice(0,-1);return{lineTxt:Tn,txtLastCharIndex:bn}}function Ft(Tn,bn){if(!(nt<=0||nt>te)){if(!ue[Tn]){ue[Tn]=oe;return}var gr=ct(ue[Tn],bn,Pe+1,te-nt);ue[Tn]=gr.lineTxt+oe}}for(var jt=0;jt<o.length;jt++){var mn=o[jt],Xt=o[jt-1],Fn=o[jt+1],ur=Ne(mn);if(this.isNewline(mn)){if(ge+1>=H){jt<o.length-1&&Ft(ge,jt-1),r.isOverflowing=!0;break}Pe=jt-1,ge+=1,Be=0,ue[ge]="";continue}if(ur>te){Ft(ge,jt-1),r.isOverflowing=!0;break}if(Be>0&&Be+ur>te){var Wn=ct(ue[ge],jt-1,Pe+1,te);if(Wn.txtLastCharIndex!==jt-1){if(ue[ge]=Wn.lineTxt,Wn.txtLastCharIndex===o.length-1)break;jt=Wn.txtLastCharIndex+1,mn=o[jt],Xt=o[jt-1],Fn=o[jt+1],ur=Ne(mn)}if(ge+1>=H){Ft(ge,jt-1),r.isOverflowing=!0;break}if(Pe=jt-1,ge+=1,Be=0,ue[ge]="",this.isBreakingSpace(mn))continue;this.canBreakInLastChar(mn)||(ue=this.trimToBreakable(ue),Be=this.sumTextWidthByCache(ue[ge]||"",Ne)),this.shouldBreakByKinsokuShorui(mn,Fn)&&(ue=this.trimByKinsokuShorui(ue),Be+=Ne(Xt||""))}Be+=ur,ue[ge]+=mn}return ue.join(`
|
|
|
`)}},{key:"isBreakingSpace",value:function(t){return typeof t!="string"?!1:K0.BreakingSpaces.indexOf(t.charCodeAt(0))>=0}},{key:"isNewline",value:function(t){return typeof t!="string"?!1:K0.Newlines.indexOf(t.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(t){var r=(0,Da.Z)(t),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var o=i.slice(a,a+1),s=this.isBreakingSpace(o),l=a+1,u=a+(s?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,u),r}},{key:"canBreakInLastChar",value:function(t){return!(t&&TE.test(t))}},{key:"sumTextWidthByCache",value:function(t,r){return t.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(t){for(var r=t.length-1;r>=0;r--)if(!TE.test(t[r]))return r;return-1}},{key:"getFromCache",value:function(t,r,i,a){var o=i.get(t);if(typeof o!="number"){var s=t.length*r,l=a.measureText(t);o=l.width+s,i.put(t,o)}return o}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ja={},TN=function(n){var e=new Bg,t=new Jp;return n={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,li.FRAGMENT,null),li.CIRCLE,new iv),li.ELLIPSE,new fd),li.RECT,e),li.IMAGE,e),li.GROUP,new BE),li.LINE,new av),li.TEXT,new yh(Ja)),li.POLYLINE,t),li.POLYGON,t),(0,_e.Z)((0,_e.Z)((0,_e.Z)(n,li.PATH,new Jv),li.HTML,new qb),li.MESH,null)}(),LN=function(n){var e=new Jb,t=new CE;return n={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.PERCENTAGE,null),Mo.NUMBER,new NB),Mo.ANGLE,new wE),Mo.DEFINED_PATH,new a1),Mo.PAINT,e),Mo.COLOR,e),Mo.FILTER,new Q2),Mo.LENGTH,t),Mo.LENGTH_PERCENTAGE,t),Mo.LENGTH_PERCENTAGE_12,new OB),(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.LENGTH_PERCENTAGE_14,new TB),Mo.COORDINATE,new CE),Mo.OFFSET_DISTANCE,new RB),Mo.OPACITY_VALUE,new FB),Mo.PATH,new W2),Mo.LIST_OF_POINTS,new SE),Mo.SHADOW_BLUR,new _B),Mo.TEXT,new UB),Mo.TEXT_TRANSFORM,new V2),Mo.TRANSFORM,new nv),(0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.TRANSFORM_ORIGIN,new rv),Mo.Z_INDEX,new zA),Mo.MARKER,new LB)}(),NN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof I.g!="undefined"?I.g:{}};Ja.CameraContribution=oE,Ja.AnimationTimeline=null,Ja.EasingFunction=null,Ja.offscreenCanvasCreator=new Xm,Ja.sceneGraphSelector=new ex,Ja.sceneGraphService=new Ap(Ja),Ja.textService=new ON(Ja),Ja.geometryUpdaterFactory=TN,Ja.CSSPropertySyntaxFactory=LN,Ja.styleValueRegistry=new z2(Ja),Ja.layoutRegistry=null,Ja.globalThis=NN(),Ja.enableStyleSyntax=!0,Ja.enableSizeAttenuation=!1;var _3=0;function nY(){_3=0}var KB=new qv(au.INSERTED,null,"","","",0,"",""),WB=new qv(au.REMOVED,null,"","","",0,"",""),U3=new ad(au.DESTROY),RN=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.entity=_3++,t.transformable={dirtyFlag:!1,localDirtyFlag:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},t.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},t.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},t.cullable={strategy:L0.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},t.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},t.rBushNode={aabb:void 0},t.namespaceURI="g",t.scrollLeft=0,t.scrollTop=0,t.clientTop=0,t.clientLeft=0,t.style={},t.computedStyle={},t.parsedStyle={},t.attributes={},t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"dirty",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(Uu)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(Gv);return Ja.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!Oi(this)&&r.nodeName===li.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(KB.relatedNode=this,r.dispatchEvent(KB)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,o=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return WB.relatedNode=this,r.dispatchEvent(WB,o,o),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Ja.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Ja.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Ja.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Ja.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Ja.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Ja.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Ja.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Ja.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Ja.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(o){return o!==i&&r(o)?(a=o,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(o){o!==i&&r(o)&&a.push(o)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,o=new Array(a),s=0;s<a;s++)o[s]=arguments[s];o.forEach(function(l,u){var d;return(d=r.parentNode)===null||d===void 0?void 0:d.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var r,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,o=new Array(a),s=0;s<a;s++)o[s]=arguments[s];var l=o[0],u=o.slice(1);this.parentNode.appendChild(l,i),(r=l).after.apply(r,(0,Da.Z)(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];a.forEach(function(s){return r.appendChild(s)})}},{key:"prepend",value:function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];a.forEach(function(s,l){return r.appendChild(s,l)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){var r,i=((r=this.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;this.destroyChildren(),this.dispatchEvent(U3,i,i),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return Ja.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return Ja.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return Ja.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return Ja.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Ja.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(r){if(typeof r!="symbol"){var i=this.attributes[r];return i}}},{key:"hasAttribute",value:function(r){return this.getAttributeNames().includes(r)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(r){this.setAttribute(r,null),delete this.attributes[r]}},{key:"setAttribute",value:function(r,i,a,o){this.attributes[r]=i}},{key:"getAttributeNS",value:function(r,i){throw new Error(Uu)}},{key:"getAttributeNode",value:function(r){throw new Error(Uu)}},{key:"getAttributeNodeNS",value:function(r,i){throw new Error(Uu)}},{key:"hasAttributeNS",value:function(r,i){throw new Error(Uu)}},{key:"removeAttributeNS",value:function(r,i){throw new Error(Uu)}},{key:"removeAttributeNode",value:function(r){throw new Error(Uu)}},{key:"setAttributeNS",value:function(r,i,a){throw new Error(Uu)}},{key:"setAttributeNode",value:function(r){throw new Error(Uu)}},{key:"setAttributeNodeNS",value:function(r){throw new Error(Uu)}},{key:"toggleAttribute",value:function(r,i){throw new Error(Uu)}}])}(Md);function Dc(n){return!!(n!=null&&n.nodeName)}var FN=Ja.globalThis.Proxy?Ja.globalThis.Proxy:function(){},vp=new qv(au.ATTR_MODIFIED,null,null,null,null,qv.MODIFICATION,null,null),ix=Ln(),_N=Rd(),Dd=function(n){function e(t){var r;return(0,Fr.Z)(this,e),r=re(this,e),r.isCustomElement=!1,r.isMutationObserved=!1,r.activeAnimations=[],r.config=t,r.id=t.id||"",r.name=t.name||"",(t.className||t.class)&&(r.className=t.className||t.class),r.nodeName=t.type||li.GROUP,t.initialParsedStyle&&Object.assign(r.parsedStyle,t.initialParsedStyle),r.initAttributes(t.style),Ja.enableStyleSyntax&&(r.style=new FN({setProperty:function(a,o){r.setAttribute(a,o)},getPropertyValue:function(a){return r.getAttribute(a)},removeProperty:function(a){r.removeAttribute(a)},item:function(){return""}},{get:function(a,o){return a[o]!==void 0?a[o]:r.getAttribute(o)},set:function(a,o,s){return r.setAttribute(o,s),!0}})),r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"destroy",value:function(){Je(e,"destroy",this,3)([]),this.getAnimations().forEach(function(r){r.cancel()})}},{key:"cloneNode",value:function(r,i){var a=(0,ia.Z)({},this.attributes);for(var o in a){var s=a[o];Dc(s)&&o!=="clipPath"&&o!=="offsetPath"&&o!=="textPath"&&(a[o]=s.cloneNode(r)),i&&(a[o]=i(o,s))}var l=new this.constructor((0,ia.Z)((0,ia.Z)({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),r&&this.children.forEach(function(u){if(!u.style.isMarker){var d=u.cloneNode(r);l.appendChild(d)}}),l}},{key:"initAttributes",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Ja.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;zl(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:o}),Je(e,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.attributes[r],s=this.parsedStyle[r];Ja.styleValueRegistry.processProperties(this,(0,_e.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(vp.relatedNode=this,vp.prevValue=o,vp.newValue=i,vp.attrName=r,vp.prevParsedValue=s,vp.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(vp);else{var u,d=((u=this.ownerDocument.defaultView.getConfig().future)===null||u===void 0?void 0:u.experimentalCancelEventPropagation)===!0;vp.target=this,this.ownerDocument.defaultView.dispatchEvent(vp,!0,d)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var E,D;(E=(D=this).attributeChangedCallback)===null||E===void 0||E.call(D,r,o,i,s,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,Ie.Z)(i,2),o=a[0],s=a[1],l=r.getMax(),u=(0,Ie.Z)(l,2),d=u[0],E=u[1];return new qA(o,s,d-o,E-s)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setOrigin(this,lf(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Ja.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setPosition(this,lf(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setLocalPosition(this,lf(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.translate(this,lf(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.translateLocal(this,lf(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Ja.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ja.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=lf(r,i,a,!1)),Ja.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=lf(r,i,a,!1)),Ja.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Ja.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ja.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Tm(ix,Ja.sceneGraphService.getWorldTransform(this)),i=(0,Ie.Z)(r,3),a=i[2];return Df(a)}},{key:"getLocalEulerAngles",value:function(){var r=Tm(ix,Ja.sceneGraphService.getLocalRotation(this)),i=(0,Ie.Z)(r,3),a=i[2];return Df(a)}},{key:"setEulerAngles",value:function(r){return Ja.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Ja.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return yo(i)&&yo(a)?Ja.sceneGraphService.rotateLocal(this,0,0,r):Ja.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return yo(i)&&yo(a)?Ja.sceneGraphService.rotate(this,0,0,r):Ja.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,o){return Ja.sceneGraphService.setRotation(this,r,i,a,o),this}},{key:"setLocalRotation",value:function(r,i,a,o){return Ja.sceneGraphService.setLocalRotation(this,r,i,a,o),this}},{key:"setLocalSkew",value:function(r,i){return Ja.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Ja.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ja.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ja.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ja.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ja.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Ja.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Ja.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,o=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return o?o.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Da.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Da.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];var s=a[0],l=a[1];return s?ae(s)?(Object.keys(s).forEach(function(u){r.setAttribute(u,s[u])}),this):a.length===2?(this.setAttribute(s,l),this):this.attributes[s]:this.attributes}},{key:"getMatrix",value:function(r){var i=r||this.getWorldTransform(),a=Jh(ix,i),o=(0,Ie.Z)(a,2),s=o[0],l=o[1],u=Nd(ix,i),d=(0,Ie.Z)(u,2),E=d[0],D=d[1],H=qh(_N,i),Z=Tm(ix,H),X=(0,Ie.Z)(Z,3),te=X[0],oe=X[2];return Qy(te||oe,s,l,E,D)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(r){var i=Ky(r),a=(0,Ie.Z)(i,5),o=a[0],s=a[1],l=a[2],u=a[3],d=a[4];this.setEulerAngles(d).setPosition(o,s).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(r){var i=Ky(r),a=(0,Ie.Z)(i,5),o=a[0],s=a[1],l=a[2],u=a[3],d=a[4];this.setLocalEulerAngles(d).setLocalPosition(o,s).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(r){r.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(r){r.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(r){return this.children[r]||null}},{key:"add",value:function(r,i){return this.appendChild(r,i)}},{key:"set",value:function(r,i){this.config[r]=i}},{key:"get",value:function(r){return this.config[r]}},{key:"moveTo",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(RN);Dd.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 gp=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.CIRCLE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);gp.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var UN=["style"],VB=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,UN);return(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({style:i},a)]),t.isCustomElement=!0,t}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);VB.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ax=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.ELLIPSE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);ax.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var kN=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,[{type:li.FRAGMENT}])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);kN.PARSED_STYLE_LIST=new Set(["class","className"]);var Eh=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.GROUP},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);Eh.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var jN=["style"],LE=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,jN);return(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.HTML,style:i},a)]),t.cullable.enable=!1,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=Yh(Ec(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!zu.isEmpty(i)){var a=new zu;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(Dd);LE.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var ox=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.IMAGE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);ox.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var HN=["style"],u1=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,HN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.LINE,style:(0,ia.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),t.markerStartAngle=0,t.markerEndAngle=0;var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"&&(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,d=i.x2,E=i.y1,D=i.y2,H=r?a:o;if(!(!H||!Dc(H))){var Z=0,X,te,oe,ue,ge,Be;r?(oe=u,ue=E,X=d-u,te=D-E,ge=s||0,Be=this.markerStartAngle):(oe=d,ue=D,X=u-d,te=E-D,ge=l||0,Be=this.markerEndAngle),Z=Math.atan2(te,X),H.setLocalEulerAngles(Z*180/Math.PI+Be),H.setLocalPosition(oe+Math.cos(Z)*ge,ue+Math.sin(Z)*ge)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,o=a.x1,s=a.y1,l=a.x2,u=a.y2,d=aa(o,s,l,u,r),E=d.x,D=d.y,H=bl(Ln(),Ir(E,D,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(H[0],H[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,o=r.x2,s=r.y2;return na(i,a,o,s)}}])}(Dd);u1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var zN=["style"],$v=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,zN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,ia.Z)({},uE)}},a)]),t.markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerMid;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),u&&Dc(u)&&t.placeMarkerMid(u),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=r?a:o;if(!(!u||!Dc(u))){var d=0,E,D,H,Z,X,te;if(r){var oe=this.getStartTangent(),ue=(0,Ie.Z)(oe,2),ge=ue[0],Be=ue[1];H=Be[0],Z=Be[1],E=ge[0]-Be[0],D=ge[1]-Be[1],X=s||0,te=this.markerStartAngle}else{var Pe=this.getEndTangent(),Oe=(0,Ie.Z)(Pe,2),ke=Oe[0],Ne=Oe[1];H=Ne[0],Z=Ne[1],E=ke[0]-Ne[0],D=ke[1]-Ne[1],X=l||0,te=this.markerEndAngle}d=Math.atan2(D,E),u.setLocalEulerAngles(d*180/Math.PI+te),u.setLocalPosition(H+Math.cos(d)*X,Z+Math.sin(d)*X)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(d){d.remove()}),r&&Dc(r))for(var a=1;a<i.length-1;a++){var o=(0,Ie.Z)(i[a].currentPoint,2),s=o[0],l=o[1],u=a===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(s,l)}}},{key:"getTotalLength",value:function(){return pE(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,o=fe(a,r),s=o.x,l=o.y,u=bl(Ln(),Ir(s,l,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(u[0],u[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*pE(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,o=r[1].currentPoint,s=r[1].startTangent;i=[],s?(i.push([a[0]-s[0],a[1]-s[1]]),i.push([a[0],a[1]])):(i.push([o[0],o[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var o=r[i-2].currentPoint,s=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([s[0]-l[0],s[1]-l[1]]),a.push([s[0],s[1]])):(a.push([o[0],o[1]]),a.push([s[0],s[1]]))}return a}}])}(Dd);$v.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var QN=["style"],c1=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,QN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),t.markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerMid;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),u&&Dc(u)&&t.placeMarkerMid(u),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=i.points,d=u||{},E=d.points,D=r?a:o;if(!(!D||!Dc(D)||!E)){var H=0,Z,X,te,oe,ue,ge;if(te=E[0][0],oe=E[0][1],r)Z=E[1][0]-E[0][0],X=E[1][1]-E[0][1],ue=s||0,ge=this.markerStartAngle;else{var Be=E.length;this.parsedStyle.isClosed?(Z=E[Be-1][0]-E[0][0],X=E[Be-1][1]-E[0][1]):(te=E[Be-1][0],oe=E[Be-1][1],Z=E[Be-2][0]-E[Be-1][0],X=E[Be-2][1]-E[Be-1][1]),ue=l||0,ge=this.markerEndAngle}H=Math.atan2(X,Z),D.setLocalEulerAngles(H*180/Math.PI+ge),D.setLocalPosition(te+Math.cos(H)*ue,oe+Math.sin(H)*ue)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},o=a.points;if(this.markerMidList.forEach(function(E){E.remove()}),this.markerMidList=[],r&&Dc(r)&&o)for(var s=1;s<(this.parsedStyle.isClosed?o.length:o.length-1);s++){var l=o[s][0],u=o[s][1],d=s===1?r:r.cloneNode(!0);this.markerMidList.push(d),this.appendChild(d),d.setLocalPosition(l,u)}}}])}(Dd);c1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var KN=["style"],ew=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.style,i=(0,Fl.Z)(t,KN);return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getTotalLength",value:function(){return M2(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var o=[],s=0,l,u,d=this.getTotalLength();a.forEach(function(oe,ue){a[ue+1]&&(l=[0,0],l[0]=s/d,u=na(oe[0],oe[1],a[ue+1][0],a[ue+1][1]),s+=u,l[1]=s/d,o.push(l))}),this.parsedStyle.points.segments=o}var E=0,D=0;this.parsedStyle.points.segments.forEach(function(oe,ue){r>=oe[0]&&r<=oe[1]&&(E=(r-oe[0])/(oe[1]-oe[0]),D=ue)});var H=aa(a[D][0],a[D][1],a[D+1][0],a[D+1][1],E),Z=H.x,X=H.y,te=bl(Ln(),Ir(Z,X,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(te[0],te[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(c1);ew.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(c1.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var lA=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.RECT},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);lA.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var WN=["style"],d1=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.style,i=(0,Fl.Z)(t,WN);return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.TEXT,style:(0,ia.Z)({fill:"black"},r)},i)])}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Dd);d1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.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 VN=function(){function n(){(0,Fr.Z)(this,n),this.registry={},this.define(li.CIRCLE,gp),this.define(li.ELLIPSE,ax),this.define(li.RECT,lA),this.define(li.IMAGE,ox),this.define(li.LINE,u1),this.define(li.GROUP,Eh),this.define(li.PATH,$v),this.define(li.POLYGON,c1),this.define(li.POLYLINE,ew),this.define(li.TEXT,d1),this.define(li.HTML,LE)}return(0,_r.Z)(n,[{key:"define",value:function(t,r){this.registry[t]=r}},{key:"get",value:function(t){return this.registry[t]}}])}(),rY={number:function(e){return new eu(e)},percent:function(e){return new eu(e,"%")},px:function(e){return new eu(e,"px")},em:function(e){return new eu(e,"em")},rem:function(e){return new eu(e,"rem")},deg:function(e){return new eu(e,"deg")},grad:function(e){return new eu(e,"grad")},rad:function(e){return new eu(e,"rad")},turn:function(e){return new eu(e,"turn")},s:function(e){return new eu(e,"s")},ms:function(e){return new eu(e,"ms")},registerProperty:function(e){var t=e.name,r=e.inherits,i=e.interpolable,a=e.initialValue,o=e.syntax;Ja.styleValueRegistry.registerMetadata({n:t,inh:r,int:i,d:a,syntax:o})},registerLayout:function(e,t){Ja.layoutRegistry.registerLayout(e,t)}},k3=function(n){function e(){var t;(0,Fr.Z)(this,e),t=re(this,e),t.defaultView=null,t.ownerDocument=null,t.nodeName="document";try{t.timeline=new Ja.AnimationTimeline(t)}catch(i){}var r={};return xE.forEach(function(i){var a=i.n,o=i.inh,s=i.d;o&&s&&(r[a]=J(s)?s(li.GROUP):s)}),t.documentElement=new Eh({id:"g-root",style:r}),t.documentElement.ownerDocument=t,t.documentElement.parentNode=t,t.childNodes=[t.documentElement],t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{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(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?d1:Eh);var o=new a(i);return o.ownerDocument=this,o}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(Uu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,o){var s=this.defaultView.context.rBushRoot,l=s.search({minX:r,minY:i,maxX:a,maxY:o}),u=[];return l.forEach(function(d){var E=d.displayObject,D=E.parsedStyle.pointerEvents,H=D===void 0?"auto":D,Z=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(H);(!Z||Z&&E.isVisible())&&!E.isCulled()&&E.isInteractive()&&u.push(E)}),u.sort(function(d,E){return E.sortable.renderOrder-d.sortable.renderOrder}),u}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,l=this.defaultView.getConfig(),u=l.width,d=l.height;if(o<0||s<0||o>u||s>d)return null;var E=this.defaultView.viewport2Client({x:o,y:s}),D=E.x,H=E.y,Z=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:D,clientY:H},picked:[]}),X=Z.picked;return X&&X[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var t=(0,gc.Z)((0,Js.Z)().mark(function i(a,o){var s,l,u,d,E,D,H,Z,X,te,oe;return(0,Js.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),l=s.x,u=s.y,d=this.defaultView.getConfig(),E=d.width,D=d.height,!(l<0||u<0||l>E||u>D)){ue.next=1;break}return ue.abrupt("return",null);case 1:return H=this.defaultView.viewport2Client({x:l,y:u}),Z=H.x,X=H.y,ue.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:o,viewportX:l,viewportY:u,clientX:Z,clientY:X},picked:[]});case 2:return te=ue.sent,oe=te.picked,ue.abrupt("return",oe&&oe[0]||this.documentElement);case 3:case"end":return ue.stop()}},i,this)}));function r(i,a){return t.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,l=this.defaultView.getConfig(),u=l.width,d=l.height;if(o<0||s<0||o>u||s>d)return[];var E=this.defaultView.viewport2Client({x:o,y:s}),D=E.x,H=E.y,Z=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:D,clientY:H},picked:[]}),X=Z.picked;return X[X.length-1]!==this.documentElement&&X.push(this.documentElement),X}},{key:"elementsFromPoint",value:function(){var t=(0,gc.Z)((0,Js.Z)().mark(function i(a,o){var s,l,u,d,E,D,H,Z,X,te,oe;return(0,Js.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),l=s.x,u=s.y,d=this.defaultView.getConfig(),E=d.width,D=d.height,!(l<0||u<0||l>E||u>D)){ue.next=1;break}return ue.abrupt("return",[]);case 1:return H=this.defaultView.viewport2Client({x:l,y:u}),Z=H.x,X=H.y,ue.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:o,viewportX:l,viewportY:u,clientX:Z,clientY:X},picked:[]});case 2:return te=ue.sent,oe=te.picked,oe[oe.length-1]!==this.documentElement&&oe.push(this.documentElement),ue.abrupt("return",oe);case 3:case"end":return ue.stop()}},i,this)}));function r(i,a){return t.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(rA)}},{key:"insertBefore",value:function(r,i){throw new Error(rA)}},{key:"removeChild",value:function(r,i){throw new Error(rA)}},{key:"replaceChild",value:function(r,i,a){throw new Error(rA)}},{key:"append",value:function(){throw new Error(rA)}},{key:"prepend",value:function(){throw new Error(rA)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(Md),j3=function(){function n(e){(0,Fr.Z)(this,n),this.strategies=e}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=t.config,i=t.camera,a=t.renderingService,o=t.renderingContext,s=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var u,d=l.cullable;if(s.length===0?d.visible=o.unculledEntities.indexOf(l.entity)>-1:d.visible=s.every(function(D){return D.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var E=((u=r.future)===null||u===void 0?void 0:u.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new ad(au.CULLED),E,E),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();j3.tag="Culling";var H3=function(){function n(){var e=this;(0,Fr.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new IE(null),this.rootWheelEvent=new o1(null),this.onPointerMove=function(t){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&t.pointerType==="touch")){var a=e.normalizeToPointerEvent(t,i),o=Ou(a),s;try{for(o.s();!(s=o.n()).done;){var l=s.value,u=e.bootstrapEvent(e.rootPointerEvent,l,i,t);e.context.eventService.mapEvent(u)}}catch(d){o.e(d)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(t){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=e.normalizeToPointerEvent(t,i),o=Ou(a),s;try{for(o.s();!(s=o.n()).done;){var l=s.value,u=e.bootstrapEvent(e.rootPointerEvent,l,i,t);e.context.eventService.mapEvent(u)}}catch(d){o.e(d)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=this;this.context=t;var i=t.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(o){var s=r.context.renderingService.hooks.pickSync.call({position:o,picked:[],topmost:!0}),l=s.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(o){var s=r.normalizeWheelEvent(o);r.context.eventService.mapEvent(s)}),i.hooks.pointerDown.tap(n.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.normalizeToPointerEvent(o,a);if(r.autoPreventDefault&&s[0].isNormalized){var l=o.cancelable||!("cancelable"in o);l&&o.preventDefault()}var u=Ou(s),d;try{for(u.s();!(d=u.n()).done;){var E=d.value,D=r.bootstrapEvent(r.rootPointerEvent,E,a,o);r.context.eventService.mapEvent(D)}}catch(H){u.e(H)}finally{u.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(s,o),u=l?"":"outside",d=r.normalizeToPointerEvent(o,a),E=Ou(d),D;try{for(E.s();!(D=E.n()).done;){var H=D.value,Z=r.bootstrapEvent(r.rootPointerEvent,H,a,o);Z.type+=u,r.context.eventService.mapEvent(Z)}}catch(X){E.e(X)}finally{E.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(o){var s=r.normalizeToPointerEvent(o,a),l=Ou(s),u;try{for(l.s();!(u=l.n()).done;){var d=u.value,E=r.bootstrapEvent(r.rootPointerEvent,d,a,o);r.context.eventService.mapEvent(E)}}catch(D){l.e(D)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(t,r,i,a){t.view=i,t.originalEvent=null,t.nativeEvent=a,t.pointerId=r.pointerId,t.width=r.width,t.height=r.height,t.isPrimary=r.isPrimary,t.pointerType=r.pointerType,t.pressure=r.pressure,t.tangentialPressure=r.tangentialPressure,t.tiltX=r.tiltX,t.tiltY=r.tiltY,t.twist=r.twist,this.transferMouseData(t,r);var o=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),s=o.x,l=o.y;t.viewport.x=s,t.viewport.y=l;var u=this.context.eventService.viewport2Canvas(t.viewport),d=u.x,E=u.y;return t.canvas.x=d,t.canvas.y=E,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=a.isTrusted,t.type==="pointerleave"&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=xi[t.type]||t.type),t}},{key:"normalizeWheelEvent",value:function(t){var r=this.rootWheelEvent;this.transferMouseData(r,t),r.deltaMode=t.deltaMode,r.deltaX=t.deltaX,r.deltaY=t.deltaY,r.deltaZ=t.deltaZ;var i=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),a=i.x,o=i.y;r.viewport.x=a,r.viewport.y=o;var s=this.context.eventService.viewport2Canvas(r.viewport),l=s.x,u=s.y;return r.canvas.x=l,r.canvas.y=u,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=t,r.type=t.type,r}},{key:"transferMouseData",value:function(t,r){t.isTrusted=r.isTrusted,t.srcElement=r.srcElement,t.timeStamp=xa.now(),t.type=r.type,t.altKey=r.altKey,t.metaKey=r.metaKey,t.shiftKey=r.shiftKey,t.ctrlKey=r.ctrlKey,t.button=r.button,t.buttons=r.buttons,t.client.x=r.clientX,t.client.y=r.clientY,t.movement.x=r.movementX,t.movement.y=r.movementY,t.page.x=r.pageX,t.page.y=r.pageY,t.screen.x=r.screenX,t.screen.y=r.screenY,t.relatedTarget=null}},{key:"setCursor",value:function(t){this.context.contextService.applyCursorStyle(t||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(t,r){var i=[];if(r.isTouchEvent(t))for(var a=0;a<t.changedTouches.length;a++){var o=t.changedTouches[a];zl(o.button)&&(o.button=0),zl(o.buttons)&&(o.buttons=1),zl(o.isPrimary)&&(o.isPrimary=t.touches.length===1&&t.type==="touchstart"),zl(o.width)&&(o.width=o.radiusX||1),zl(o.height)&&(o.height=o.radiusY||1),zl(o.tiltX)&&(o.tiltX=0),zl(o.tiltY)&&(o.tiltY=0),zl(o.pointerType)&&(o.pointerType="touch"),zl(o.pointerId)&&(o.pointerId=o.identifier||0),zl(o.pressure)&&(o.pressure=o.force||.5),zl(o.twist)&&(o.twist=0),zl(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,o.type=t.type,i.push(o)}else if(r.isMouseEvent(t)){var s=t;zl(s.isPrimary)&&(s.isPrimary=!0),zl(s.width)&&(s.width=1),zl(s.height)&&(s.height=1),zl(s.tiltX)&&(s.tiltX=0),zl(s.tiltY)&&(s.tiltY=0),zl(s.pointerType)&&(s.pointerType="mouse"),zl(s.pointerId)&&(s.pointerId=oi),zl(s.pressure)&&(s.pressure=.5),zl(s.twist)&&(s.twist=0),zl(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,i.push(s)}else i.push(t);return i}}])}();H3.tag="Event";var GN=[li.CIRCLE,li.ELLIPSE,li.IMAGE,li.RECT,li.LINE,li.POLYLINE,li.POLYGON,li.TEXT,li.PATH,li.HTML],ZN=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"isVisible",value:function(t,r){var i,a=r.cullable;if(!a.enable)return!0;var o=r.getRenderBounds();if(zu.isEmpty(o))return!1;var s=t.getFrustum(),l=(i=r.parentNode)===null||i===void 0||(i=i.cullable)===null||i===void 0?void 0:i.visibilityPlaneMask;return a.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(r,o,l||_d.INDETERMINATE,s.planes),a.visible=a.visibilityPlaneMask!==_d.OUTSIDE,a.visible}},{key:"computeVisibilityWithPlaneMask",value:function(t,r,i,a){if(i===_d.OUTSIDE||i===_d.INSIDE)return i;for(var o=_d.INSIDE,s=GN.indexOf(t.nodeName)>-1,l=0,u=a.length;l<u;++l){var d=1<<l;if(i&d&&!(s&&(l===4||l===5))){var E=a[l],D=E.normal,H=E.distance;if(Go(D,r.getPositiveFarPoint(a[l]))+H<0)return _d.OUTSIDE;Go(D,r.getNegativeFarPoint(a[l]))+H<0&&(o|=d)}}return o}}])}(),z3=function(){function n(){(0,Fr.Z)(this,n),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=this,i,a,o=t.config,s=t.renderingService,l=t.renderingContext,u=t.rBushRoot,d=l.root.ownerDocument.defaultView;this.rBush=u;var E=function(ue){s.dirtify()},D=function(ue){r.syncTasks.set(ue.target,ue.detail.affectChildren),s.dirtify()},H=function(ue){var ge=ue.target;Ja.enableSizeAttenuation&&Ja.styleValueRegistry.updateSizeAttenuation(ge,d.getCamera().getZoom())},Z=function(ue){var ge=ue.target,Be=ge.rBushNode;Be!=null&&Be.aabb&&r.rBush.remove(Be.aabb),r.syncTasks.delete(ge),Ja.sceneGraphService.dirtyToRoot(ge),s.dirtify()};s.hooks.init.tap(n.tag,function(){d.addEventListener(au.MOUNTED,H),d.addEventListener(au.UNMOUNTED,Z),d.addEventListener(au.ATTR_MODIFIED,E),d.addEventListener(au.BOUNDS_CHANGED,D)}),s.hooks.destroy.tap(n.tag,function(){d.removeEventListener(au.MOUNTED,H),d.removeEventListener(au.UNMOUNTED,Z),d.removeEventListener(au.ATTR_MODIFIED,E),d.removeEventListener(au.BOUNDS_CHANGED,D),r.syncTasks.clear()});var X=(i=Ja.globalThis.requestIdleCallback)!==null&&i!==void 0?i:$u.bind(Ja.globalThis),te=((a=o.future)===null||a===void 0?void 0:a.experimentalRICSyncRTree)===!0;s.hooks.endFrame.tap(n.tag,function(){r.isFirstTimeRendering?(r.isFirstTimeRendering=!1,r.syncing=!0,X(function(){r.syncRTree(!0),r.isFirstTimeRenderingFinished=!0})):te&&Ja.globalThis.requestIdleCallback&&Ja.globalThis.cancelIdleCallback?(Ja.globalThis.cancelIdleCallback(r.ricSyncRTreeId),r.ricSyncRTreeId=Ja.globalThis.requestIdleCallback(function(){return r.syncRTree()})):r.syncRTree()})}},{key:"syncNode",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(t.isConnected){var i=t.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=t.getRenderBounds();if(a){var o=t.renderable;r&&(o.dirtyRenderBounds||(o.dirtyRenderBounds=new zu),o.dirtyRenderBounds.update(a.center,a.halfExtents));var s=a.getMin(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=a.getMax(),D=(0,Ie.Z)(E,2),H=D[0],Z=D[1];i.aabb||(i.aabb={}),i.aabb.displayObject=t,i.aabb.minX=u,i.aabb.minY=d,i.aabb.maxX=H,i.aabb.maxY=Z}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var t=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,o=function(l){if(!a.has(l)&&l.renderable){var u=t.syncNode(l,r);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(s,l){s&&l.forEach(o);for(var u=l;u;)o(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();z3.tag="Prepare";function iY(n){return!!n.document}var e0=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),Q3=500,YN=.1,XN=1e3,tw=new ad(au.MOUNTED),nw=new ad(au.UNMOUNTED),GB=new ad(e0.BEFORE_RENDER),K3=new ad(e0.RERENDER),ZB=new ad(e0.AFTER_RENDER),YB=function(n){function e(t){var r;(0,Fr.Z)(this,e),r=re(this,e),r.Element=Dd,r.inited=!1,r.context={};var i=t.container,a=t.canvas,o=t.renderer,s=t.width,l=t.height,u=t.background,d=t.cursor,E=t.supportsMutipleCanvasesInOneContainer,D=t.cleanUpOnDestroy,H=D===void 0?!0:D,Z=t.offscreenCanvas,X=t.devicePixelRatio,te=t.requestAnimationFrame,oe=t.cancelAnimationFrame,ue=t.createImage,ge=t.supportsTouchEvents,Be=t.supportsPointerEvents,Pe=t.isTouchEvent,Oe=t.isMouseEvent,ke=t.dblClickSpeed,Ne=s,nt=l,ct=X||Lt&&window.devicePixelRatio||1;return ct=ct>=1?Math.ceil(ct):1,a&&(Ne=s||Hi(a)||a.width/ct,nt=l||sr(a)||a.height/ct),r.customElements=new VN,r.devicePixelRatio=ct,r.requestAnimationFrame=te!=null?te:$u.bind(Ja.globalThis),r.cancelAnimationFrame=oe!=null?oe:dd.bind(Ja.globalThis),r.createImage=ue!=null?ue:function(){return new window.Image},r.supportsTouchEvents=ge!=null?ge:"ontouchstart"in Ja.globalThis,r.supportsPointerEvents=Be!=null?Be:!!Ja.globalThis.PointerEvent,r.isTouchEvent=Pe!=null?Pe:function(Ft){return r.supportsTouchEvents&&Ft instanceof Ja.globalThis.TouchEvent},r.isMouseEvent=Oe!=null?Oe:function(Ft){return!Ja.globalThis.MouseEvent||Ft instanceof Ja.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(Ft instanceof Ja.globalThis.PointerEvent))},Z&&(Ja.offscreenCanvas=Z),r.document=new k3,r.document.defaultView=r,E||it(i,r,H),r.initRenderingContext((0,ia.Z)((0,ia.Z)({},t),{},{width:Ne,height:nt,background:u!=null?u:"transparent",cursor:d!=null?d:"default",cleanUpOnDestroy:H,devicePixelRatio:ct,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:ke!=null?ke:200})),r.initDefaultCamera(Ne,nt,o.clipSpaceNearZ),r.initRenderer(o,!0),r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var o=this,s=new Ja.CameraContribution;s.clipSpaceNearZ=a,s.setType(uc.EXPLORING,kd.DEFAULT).setPosition(r/2,i/2,Q3).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,YN,XN),s.canvas=this,s.eventEmitter.on(iE.UPDATED,function(){o.context.renderingContext.renderReasons.add(qp.CAMERA_CHANGED),Ja.enableSizeAttenuation&&o.getConfig().renderer.getConfig().enableSizeAttenuation&&o.updateSizeAttenuation()}),this.context.camera=s}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Ja.styleValueRegistry.updateSizeAttenuation(i,r)})}},{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 r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;jo.clearCache();var o=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new ad(e0.BEFORE_DESTROY),o,o),this.frameId&&this.cancelAnimationFrame(this.frameId);var s=this.getRoot();i&&(this.unmountChildren(s),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new ad(e0.AFTER_DESTROY),o,o);var l=function(d){d.currentTarget=null,d.manager=null,d.target=null,d.relatedNode=null};l(tw),l(nw),l(GB),l(K3),l(ZB),l(vp),l(KB),l(WB),l(U3),Ja.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,o=this.context.config;o.width=r,o.height=i,this.getContextService().resize(r,i);var s=this.context.camera,l=s.getProjectionMode();s.setPosition(r/2,i/2,Q3).setFocalPoint(r/2,i/2,0),l===_h.ORTHOGRAPHIC?s.setOrthographic(r/-2,r/2,i/2,i/-2,s.getNear(),s.getFar()):s.setAspect(r/i);var u=((a=o.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new ad(e0.RESIZE,{width:r,height:i}),u,u)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(GB.detail=r,ZB.detail=r);var o=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(GB,o,o);var s=this.getRenderingService();s.render(this.getConfig(),r,function(){a.dispatchEvent(K3,o,o)}),this.dispatchEvent(ZB,o,o)}},{key:"run",value:function(){var r=this,i=function(o,s){r.render(s),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new nd,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new H3,new z3,new j3([new ZN])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,ia.Z)((0,ia.Z)({},Ja),this.context)),this.context.renderingService=new X2(Ja,this.context),this.context.eventService=new Y2(Ja,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(o){console.error(o)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var s;i.inited=!0;var l=((s=i.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;a?o?i.requestAnimationFrame(function(){i.dispatchEvent(new ad(e0.READY),l,l)}):i.dispatchEvent(new ad(e0.READY),l,l):i.dispatchEvent(new ad(e0.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(u){var d,E;(d=(E=u).dirty)===null||d===void 0||d.call(E,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(o){o.context=i.context,o.init(Ja)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,Da.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(o){o.destroy(Ja)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(s){i.unmountChildren(s)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(nw);else{var a,o=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;nw.target=r,this.dispatchEvent(nw,!0,o)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Oi(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(tw);else{var o,s=((o=this.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;tw.target=r,this.dispatchEvent(tw,!0,s)}}else 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: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Z2);var JN=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.landmarks=[],t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"rotate",value:function(r,i,a){if(this.relElevation=Rh(i),this.relAzimuth=Rh(r),this.relRoll=Rh(a),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===uc.EXPLORING){var o=JA(Rd(),[1,0,0],lc((this.rotateWorld?1:-1)*this.relElevation)),s=JA(Rd(),[0,1,0],lc((this.rotateWorld?1:-1)*this.relAzimuth)),l=JA(Rd(),[0,0,1],lc(this.relRoll)),u=pv(Rd(),s,o);u=pv(Rd(),u,l);var d=Jf(Ec(),u);Xh(this.matrix,this.matrix,[0,0,-this.distance]),Ld(this.matrix,this.matrix,d),Xh(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getPosition():this.type===uc.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=lf(r,i,0),o=jn(this.position);return Ei(o,o,Xi(Ln(),this.right,a[0])),Ei(o,o,Xi(Ln(),this.up,a[1])),this._setPosition(o),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=jn(this.position),o=r*this.dollyingStep,s=this.distance+r*this.dollyingStep;return o=Math.max(Math.min(s,this.maxDistance),this.minDistance)-this.distance,a[0]+=o*i[0],a[1]+=o*i[1],a[2]+=o*i[2],this._setPosition(a),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getDistance():this.type===uc.TRACKING&&Ei(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,o,s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=l.position,d=u===void 0?this.position:u,E=l.focalPoint,D=E===void 0?this.focalPoint:E,H=l.roll,Z=l.zoom,X=new Ja.CameraContribution;X.setType(this.type,void 0),X.setPosition(d[0],(i=d[1])!==null&&i!==void 0?i:this.position[1],(a=d[2])!==null&&a!==void 0?a:this.position[2]),X.setFocalPoint(D[0],(o=D[1])!==null&&o!==void 0?o:this.focalPoint[1],(s=D[2])!==null&&s!==void 0?s:this.focalPoint[2]),X.setRoll(H!=null?H:this.roll),X.setZoom(Z!=null?Z:this.zoom);var te={name:r,matrix:Pp(X.getWorldTransform()),right:jn(X.right),up:jn(X.up),forward:jn(X.forward),position:jn(X.getPosition()),focalPoint:jn(X.getFocalPoint()),distanceVector:jn(X.getDistanceVector()),distance:X.getDistance(),dollyingStep:X.getDollyingStep(),azimuth:X.getAzimuth(),elevation:X.getElevation(),roll:X.getRoll(),relAzimuth:X.relAzimuth,relElevation:X.relElevation,relRoll:X.relRoll,zoom:X.getZoom()};return this.landmarks.push(te),te}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=qo(r)?this.landmarks.find(function(Ft){return Ft.name===r}):r;if(o){var s=Aa(a)?{duration:a}:a,l=s.easing,u=l===void 0?"linear":l,d=s.duration,E=d===void 0?100:d,D=s.easingFunction,H=D===void 0?void 0:D,Z=s.onfinish,X=Z===void 0?void 0:Z,te=s.onframe,oe=te===void 0?void 0:te,ue=.01;this.cancelLandmarkAnimation();var ge=o.position,Be=o.focalPoint,Pe=o.zoom,Oe=o.roll,ke=H||Ja.EasingFunction(u),Ne,nt=function(){i.setFocalPoint(Be),i.setPosition(ge),i.setRoll(Oe),i.setZoom(Pe),i.computeMatrix(),i.triggerUpdate(),X==null||X()};if(E===0)return nt();var ct=function(jt){Ne===void 0&&(Ne=jt);var mn=jt-Ne;if(mn>=E){nt();return}var Xt=ke(mn/E),Fn=Ln(),ur=Ln(),Wn=1,Tn=0;vu(Fn,i.focalPoint,Be,Xt),vu(ur,i.position,ge,Xt),Tn=i.roll*(1-Xt)+Oe*Xt,Wn=i.zoom*(1-Xt)+Pe*Xt,i.setFocalPoint(Fn),i.setPosition(ur),i.setRoll(Tn),i.setZoom(Wn);var bn=Bf(Fn,Be)+Bf(ur,ge);if(bn<=ue&&Pe===void 0&&Oe===void 0)return nt();i.computeMatrix(),i.triggerUpdate(),mn<E&&(oe==null||oe(Xt),i.landmarkAnimationID=i.canvas.requestAnimationFrame(ct))};this.canvas.requestAnimationFrame(ct)}}}])}(oE);Ja.CameraContribution=JN;var W3=null,aY=0,V3=new WeakMap,oY=null,sY=null,rw,em;function lY(n,e){return rw=new W3(n,e)}function uY(n){return em||(em=W3.copy(rw),em.oldValue=n,em)}function cY(){rw=em=void 0}function qN(n){return n===em||n===rw}function dY(n,e){return n===e?n:em&&qN(n)?em:null}function $N(n){n.nodes.forEach(function(e){var t=V3.get(e);t&&t.forEach(function(r){r.observer===n&&r.removeTransientObservers()})})}function fY(n,e){for(var t=n;t;t=t.parentNode){var r=V3.get(t);if(r)for(var i=0;i<r.length;i++){var a=r[i],o=a.options;if(!(t!==n&&!o.subtree)){var s=e(o);s&&a.enqueue(s)}}}}var XB=!1,JB=null;function hY(n){JB.push(n),XB||(XB=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(qB):qB())}function qB(){XB=!1;var n=JB;JB=[],n.sort(function(t,r){return t.uid-r.uid});var e=!1;n.forEach(function(t){var r=t.takeRecords();$N(t),r.length&&(t.callback(r,t),e=!0)}),e&&qB()}var $B=function(n){function e(t,r,i,a){var o;return(0,Fr.Z)(this,e),o=re(this,e,[t]),o.currentTime=i,o.timelineTime=a,o.target=r,o.type="finish",o.bubbles=!1,o.currentTarget=r,o.defaultPrevented=!1,o.eventPhase=o.AT_TARGET,o.timeStamp=Date.now(),o.currentTime=i,o.timelineTime=a,o}return(0,be.Z)(e,n),(0,_r.Z)(e)}(up),e6=0,t6=function(){function n(e,t){var r;(0,Fr.Z)(this,n),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=e,e.animation=this,this.timeline=t,this.id="".concat(e6++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((r=this.effect)===null||r===void 0?void 0:r.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,_r.Z)(n,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var t=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(r,i){t.resolveReadyPromise=function(){r(t)},t.rejectReadyPromise=function(){i(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var t=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(r,i){t.resolveFinishedPromise=function(){r(t)},t.rejectFinishedPromise=function(){i(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(t){if(t=Number(t),!isNaN(t)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var r;this._startTime=Number((r=this.timeline)===null||r===void 0?void 0:r.currentTime)-t/this.playbackRate}this.currentTimePending=!1,this._currentTime!==t&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(t,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(t){if(t!==null){if(this.updatePromises(),t=Number(t),isNaN(t)||this._paused||this._idle)return;this._startTime=t,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(t){if(t!==this._playbackRate){this.updatePromises();var r=this.currentTime;this._playbackRate=t,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),r!==null&&(this.currentTime=r),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var t;if((t=this.effect.target)!==null&&t!==void 0&&t.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,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 t=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 r=new $B(null,this,this.currentTime,null);setTimeout(function(){t.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),t!==null&&(this.currentTime=t),this.updatePromises()}},{key:"updatePlaybackRate",value:function(t){this.playbackRate=t}},{key:"targetAnimations",value:function(){var t,r=(t=this.effect)===null||t===void 0?void 0:t.target;return r.getAnimations()}},{key:"markTarget",value:function(){var t=this.targetAnimations();t.indexOf(this)===-1&&t.push(this)}},{key:"unmarkTarget",value:function(){var t=this.targetAnimations(),r=t.indexOf(this);r!==-1&&t.splice(r,1)}},{key:"tick",value:function(t,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(t))}},{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(Uu)}},{key:"addEventListener",value:function(t,r,i){throw new Error(Uu)}},{key:"removeEventListener",value:function(t,r,i){throw new Error(Uu)}},{key:"dispatchEvent",value:function(t){throw new Error(Uu)}},{key:"commitStyles",value:function(){throw new Error(Uu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var t;this._inEffect=!!((t=this.effect)!==null&&t!==void 0&&t.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(t,r){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(t){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new $B(null,this,this.currentTime,t);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new $B(null,this,this.currentTime,t);this.onframe(a)}this._finishedFlag=!1}}}])}(),n6=4,r6=.001,i6=1e-7,a6=10,sx=11,iw=1/(sx-1),o6=typeof Float32Array=="function",G3=function(e,t){return 1-3*t+3*e},Z3=function(e,t){return 3*t-6*e},Y3=function(e){return 3*e},aw=function(e,t,r){return((G3(t,r)*e+Z3(t,r))*e+Y3(t))*e},X3=function(e,t,r){return 3*G3(t,r)*e*e+2*Z3(t,r)*e+Y3(t)},s6=function(e,t,r,i,a){var o,s,l=0;do s=t+(r-t)/2,o=aw(s,i,a)-e,o>0?r=s:t=s;while(Math.abs(o)>i6&&++l<a6);return s},l6=function(e,t,r,i){for(var a=0;a<n6;++a){var o=X3(t,r,i);if(o===0)return t;var s=aw(t,r,i)-e;t-=s/o}return t},e5=function(e,t,r,i){if(!(e>=0&&e<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&r===i)return function(l){return l};for(var a=o6?new Float32Array(sx):new Array(sx),o=0;o<sx;++o)a[o]=aw(o*iw,e,r);var s=function(u){for(var d=0,E=1,D=sx-1;E!==D&&a[E]<=u;++E)d+=iw;--E;var H=(u-a[E])/(a[E+1]-a[E]),Z=d+H*iw,X=X3(Z,e,r);return X>=r6?l6(u,Z,e,r):X===0?Z:s6(u,d,d+iw,e,r)};return function(l){return l===0||l===1?l:aw(s(l),t,i)}},u6=function(e){return e=e.replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())}),e.charAt(0)==="-"?e.substring(1):e},ow=function(e){return Math.pow(e,2)},sw=function(e){return Math.pow(e,3)},lw=function(e){return Math.pow(e,4)},uw=function(e){return Math.pow(e,5)},cw=function(e){return Math.pow(e,6)},dw=function(e){return 1-Math.cos(e*Math.PI/2)},fw=function(e){return 1-Math.sqrt(1-e*e)},hw=function(e){return e*e*(3*e-2)},Aw=function(e){for(var t,r=4;e<((t=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((t*3-2)/22-e,2)},vw=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ie.Z)(t,2),i=r[0],a=i===void 0?1:i,o=r[1],s=o===void 0?.5:o,l=$a(Number(a),1,10),u=$a(Number(s),.1,2);return e===0||e===1?e:-l*Math.pow(2,10*(e-1))*Math.sin((e-1-u/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/u)},lx=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,Ie.Z)(t,4),a=i[0],o=a===void 0?1:a,s=i[1],l=s===void 0?100:s,u=i[2],d=u===void 0?10:u,E=i[3],D=E===void 0?0:E;o=$a(o,.1,1e3),l=$a(l,.1,1e3),d=$a(d,.1,1e3),D=$a(D,.1,1e3);var H=Math.sqrt(l/o),Z=d/(2*Math.sqrt(l*o)),X=Z<1?H*Math.sqrt(1-Z*Z):0,te=1,oe=Z<1?(Z*H+-D)/X:-D+H,ue=r?r*e/1e3:e;return Z<1?ue=Math.exp(-ue*Z*H)*(te*Math.cos(X*ue)+oe*Math.sin(X*ue)):ue=(te+oe*ue)*Math.exp(-ue*H),e===0||e===1?e:1-ue},t5=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t,i=(0,Ie.Z)(r,2),a=i[0],o=a===void 0?10:a,s=i[1],l=s==="start"?Math.ceil:Math.floor;return l($a(e,0,1)*o)/o},J3=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ie.Z)(t,4),i=r[0],a=r[1],o=r[2],s=r[3];return e5(i,a,o,s)(e)},gw=e5(.42,0,1,1),W0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-e(1-t,r,i)}},V0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?e(t*2,r,i)/2:1-e(t*-2+2,r,i)/2}},G0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?(1-e(1-t*2,r,i))/2:(e(t*2-1,r,i)+1)/2}},q3={steps:t5,"step-start":function(e){return t5(e,[1,"start"])},"step-end":function(e){return t5(e,[1,"end"])},linear:function(e){return e},"cubic-bezier":J3,ease:function(e){return J3(e,[.25,.1,.25,1])},in:gw,out:W0(gw),"in-out":V0(gw),"out-in":G0(gw),"in-quad":ow,"out-quad":W0(ow),"in-out-quad":V0(ow),"out-in-quad":G0(ow),"in-cubic":sw,"out-cubic":W0(sw),"in-out-cubic":V0(sw),"out-in-cubic":G0(sw),"in-quart":lw,"out-quart":W0(lw),"in-out-quart":V0(lw),"out-in-quart":G0(lw),"in-quint":uw,"out-quint":W0(uw),"in-out-quint":V0(uw),"out-in-quint":G0(uw),"in-expo":cw,"out-expo":W0(cw),"in-out-expo":V0(cw),"out-in-expo":G0(cw),"in-sine":dw,"out-sine":W0(dw),"in-out-sine":V0(dw),"out-in-sine":G0(dw),"in-circ":fw,"out-circ":W0(fw),"in-out-circ":V0(fw),"out-in-circ":G0(fw),"in-back":hw,"out-back":W0(hw),"in-out-back":V0(hw),"out-in-back":G0(hw),"in-bounce":Aw,"out-bounce":W0(Aw),"in-out-bounce":V0(Aw),"out-in-bounce":G0(Aw),"in-elastic":vw,"out-elastic":W0(vw),"in-out-elastic":V0(vw),"out-in-elastic":G0(vw),spring:lx,"spring-in":lx,"spring-out":W0(lx),"spring-in-out":V0(lx),"spring-out-in":G0(lx)},c6=function(e){return u6(e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},d6=function(e){return q3[c6(e)]||q3.linear},f6=function(e){return e},h6=1,A6=.5,$3=0;function eM(n,e){return function(t){if(t>=1)return 1;var r=1/n;return t+=e*r,t-t%r}}var pw="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",v6=new RegExp("cubic-bezier\\(".concat(pw,",").concat(pw,",").concat(pw,",").concat(pw,"\\)")),g6=/steps\(\s*(\d+)\s*\)/,p6=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function n5(n){var e=v6.exec(n);if(e)return e5.apply(void 0,(0,Da.Z)(e.slice(1).map(Number)));var t=g6.exec(n);if(t)return eM(Number(t[1]),$3);var r=p6.exec(n);return r?eM(Number(r[1]),{start:h6,middle:A6,end:$3}[r[2]]):d6(n)}function m6(n){return Math.abs(y6(n)/(n.playbackRate||1))}function y6(n){var e;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((e=n.iterations)!==null&&e!==void 0?e:1)}var tM=0,r5=1,mw=2,nM=3;function E6(n,e,t){if(e===null)return tM;var r=t.endTime;return e<Math.min(t.delay,r)?r5:e>=Math.min(t.delay+n+t.endDelay,r)?mw:nM}function b6(n,e,t,r,i){switch(r){case r5:return e==="backwards"||e==="both"?0:null;case nM:return t-i;case mw:return e==="forwards"||e==="both"?n:null;case tM:return null}}function x6(n,e,t,r,i){var a=i;return n===0?e!==r5&&(a+=t):a+=r/n,a}function w6(n,e,t,r,i,a){var o=n===1/0?e%1:n%1;return o===0&&t===mw&&r!==0&&(i!==0||a===0)&&(o=1),o}function C6(n,e,t,r){return n===mw&&e===1/0?1/0:t===1?Math.floor(r)-1:Math.floor(r)}function S6(n,e,t){var r=n;if(n!=="normal"&&n!=="reverse"){var i=e;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?t:1-t}function B6(n,e,t){var r=E6(n,e,t),i=b6(n,t.fill,e,r,t.delay);if(i===null)return null;var a=t.duration==="auto"?0:t.duration,o=x6(a,r,t.iterations,i,t.iterationStart),s=w6(o,t.iterationStart,r,t.iterations,i,a),l=C6(r,t.iterations,s,o),u=S6(t.direction,l,s);return t.currentIteration=l,t.progress=u,t.easingFunction(u)}function I6(n,e,t){var r=M6(n,e),i=D6(r,t);return function(a,o){if(o!==null)i.filter(function(l){return o>=l.applyFrom&&o<l.applyTo}).forEach(function(l){var u=o-l.startOffset,d=l.endOffset-l.startOffset,E=d===0?0:u/d;a.setAttribute(l.property,l.interpolation(E),!1,!1)});else for(var s in r)rM(s)&&a.setAttribute(s,null)}}function rM(n){return n!=="offset"&&n!=="easing"&&n!=="composite"&&n!=="computedOffset"}function M6(n,e){for(var t={},r=0;r<n.length;r++)for(var i in n[r])if(rM(i)){var a={offset:n[r].offset,computedOffset:n[r].computedOffset,easing:n[r].easing,easingFunction:n5(n[r].easing)||e.easingFunction,value:n[r][i]};t[i]=t[i]||[],t[i].push(a)}return t}function D6(n,e){var t=[];for(var r in n)for(var i=n[r],a=0;a<i.length-1;a++){var o=a,s=a+1,l=i[o].computedOffset,u=i[s].computedOffset,d=l,E=u;a===0&&(d=-1/0,u===0&&(s=o)),a===i.length-2&&(E=1/0,l===1&&(o=s)),t.push({applyFrom:d,applyTo:E,startOffset:i[o].computedOffset,endOffset:i[s].computedOffset,easingFunction:i[o].easingFunction,property:r,interpolation:P6(r,i[o].value,i[s].value,e)})}return t.sort(function(D,H){return D.startOffset-H.startOffset}),t}var iM=function(e,t,r){return function(i){var a=aM(e,t,i);return Aa(a)?a:r(a)}};function P6(n,e,t,r){var i=Xb[n];if(i&&i.syntax&&i.int){var a=Ja.styleValueRegistry.getPropertySyntax(i.syntax);if(a){var o=a.parser,s=o?o(e,r):e,l=o?o(t,r):t,u=a.mixer(s,l,r);if(u){var d=iM.apply(void 0,(0,Da.Z)(u));return function(E){return E===0?e:E===1?t:d(E)}}}}return iM(!1,!0,function(E){return E?t:e})}function aM(n,e,t){if(typeof n=="number"&&typeof e=="number")return n*(1-t)+e*t;if(typeof n=="boolean"&&typeof e=="boolean"||typeof n=="string"&&typeof e=="string")return t<.5?n:e;if(Array.isArray(n)&&Array.isArray(e)){for(var r=n.length,i=e.length,a=Math.max(r,i),o=[],s=0;s<a;s++)o.push(aM(n[s<r?s:r-1],e[s<i?s:i-1],t));return o}throw new Error("Mismatched interpolation arguments ".concat(n,":").concat(e))}var O6=function(){function n(){(0,Fr.Z)(this,n),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=f6,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return(0,_r.Z)(n,[{key:"easing",get:function(){return this._easing},set:function(t){this.easingFunction=n5(t),this._easing=t}}])}();function T6(n){var e=[];for(var t in n)if(!(t in["easing","offset","composite"])){var r=n[t];Array.isArray(r)||(r=[r]);for(var i=r.length,a=0;a<i;a++){if(!e[a]){var o={};"offset"in n&&(o.offset=Number(n.offset)),"easing"in n&&(o.easing=n.easing),"composite"in n&&(o.composite=n.composite),e[a]=o}r[a]!==void 0&&r[a]!==null&&(e[a][t]=r[a])}}return e.sort(function(s,l){return(s.computedOffset||0)-(l.computedOffset||0)}),e}function oM(n,e){if(n===null)return[];Array.isArray(n)||(n=T6(n));for(var t=n.map(function(l){var u={};e!=null&&e.composite&&(u.composite="auto");for(var d in l){var E=l[d];if(d==="offset"){if(E!==null){if(E=Number(E),!isFinite(E))throw new Error("Keyframe offsets must be numbers.");if(E<0||E>1)throw new Error("Keyframe offsets must be between 0 and 1.");u.computedOffset=E}}else if(d==="composite"&&["replace","add","accumulate","auto"].indexOf(E)===-1)throw new Error("".concat(E," compositing is not supported"));u[d]=E}return u.offset===void 0&&(u.offset=null),u.easing===void 0&&(u.easing=(e==null?void 0:e.easing)||"linear"),u.composite===void 0&&(u.composite="auto"),u}),r=!0,i=-1/0,a=0;a<t.length;a++){var o=t[a].offset;if(yo(o))r=!1;else{if(o<i)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");i=o}}t=t.filter(function(l){return Number(l.offset)>=0&&Number(l.offset)<=1});function s(){var l,u=t,d=u.length;if(t[d-1].computedOffset=Number((l=t[d-1].offset)!==null&&l!==void 0?l:1),d>1){var E;t[0].computedOffset=Number((E=t[0].offset)!==null&&E!==void 0?E:0)}for(var D=0,H=Number(t[0].computedOffset),Z=1;Z<d;Z++){var X=t[Z].computedOffset;if(!yo(X)&&!yo(H)){for(var te=1;te<Z-D;te++)t[D+te].computedOffset=H+(Number(X)-H)*te/(Z-D);D=Z,H=Number(X)}}}return r||s(),t}var L6="backwards|forwards|both|none".split("|"),N6="reverse|alternate|alternate-reverse".split("|");function R6(n,e){var t=new O6;return e&&(t.fill="both",t.duration="auto"),typeof n=="number"&&!isNaN(n)?t.duration=n:n!==void 0&&Object.keys(n).forEach(function(r){if(n[r]!==void 0&&n[r]!==null&&n[r]!=="auto"){if((typeof t[r]=="number"||r==="duration")&&(typeof n[r]!="number"||isNaN(n[r]))||r==="fill"&&L6.indexOf(n[r])===-1||r==="direction"&&N6.indexOf(n[r])===-1)return;t[r]=n[r]}}),t}function F6(n,e){return n=_6(n!=null?n:{duration:"auto"}),R6(n,e)}function _6(n){return typeof n=="number"&&(isNaN(n)?n={duration:"auto"}:n={duration:n}),n}var U6=function(){function n(e,t,r){var i=this;(0,Fr.Z)(this,n),this.composite="replace",this.iterationComposite="replace",this.target=e,this.timing=F6(r,!1),this.timing.effect=this,this.timing.activeDuration=m6(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=oM(t,this.timing),this.interpolations=I6(this.normalizedKeyframes,this.timing,this.target);var a=Ja.globalThis.Proxy;this.computedTiming=a?new a(this.timing,{get:function(s,l){return l==="duration"?s.duration==="auto"?0:s.duration:l==="fill"?s.fill==="auto"?"none":s.fill:l==="localTime"?i.animation&&i.animation.currentTime||null:l==="currentIteration"?!i.animation||i.animation.playState!=="running"?null:s.currentIteration||0:l==="progress"?!i.animation||i.animation.playState!=="running"?null:s.progress||0:s[l]},set:function(){return!0}}):this.timing}return(0,_r.Z)(n,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(t){return t===null?!1:(this.timeFraction=B6(this.timing.activeDuration,t,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(t){this.normalizedKeyframes=oM(t)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(t){var r=this;Object.keys(t||{}).forEach(function(i){r.timing[i]=t[i]})}}])}();function sM(n,e){return Number(n.id)-Number(e.id)}var k6=function(){function n(e){var t=this;(0,Fr.Z)(this,n),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(r){t.currentTime=r,t.discardAnimations(),t.animations.length===0?t.timelineTicking=!1:t.requestAnimationFrame(t.webAnimationsNextTick)},this.processRafCallbacks=function(r){var i=t.rafCallbacks;t.rafCallbacks=[],r<Number(t.currentTime)&&(r=Number(t.currentTime)),t.animations.sort(sM),t.animations=t.tick(r,!0,t.animations)[0],i.forEach(function(a){a[1](r)}),t.applyPendingEffects()},this.document=e}return(0,_r.Z)(n,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(t,r,i){var a=new U6(t,r,i),o=new t6(a,this);return this.animations.push(o),this.restartWebAnimationsNextTick(),o.updatePromises(),o.play(),o.updatePromises(),o}},{key:"applyDirtiedAnimation",value:function(t){var r=this;if(!this.inTick){t.markTarget();var i=t.targetAnimations();i.sort(sM);var a=this.tick(Number(this.currentTime),!1,i.slice())[1];a.forEach(function(o){var s=r.animations.indexOf(o);s!==-1&&r.animations.splice(s,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(t){t==null||t.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(t){return t.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(t){return t.playState!=="finished"&&t.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(t){var r=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([r,t]),r}},{key:"requestAnimationFrame",value:function(t){var r=this;return this.rAF(function(i){r.updateAnimationsPromises(),t(i),r.updateAnimationsPromises()})}},{key:"tick",value:function(t,r,i){var a=this,o,s;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=t,this.ticking=!1;var l=[],u=[],d=[],E=[];return i.forEach(function(D){D.tick(t,r),D._inEffect?(u.push(D.effect),D.markTarget()):(l.push(D.effect),D.unmarkTarget()),D._needsTick&&(a.ticking=!0);var H=D._inEffect||D._needsTick;D._inTimeline=H,H?d.push(D):E.push(D)}),(o=this.pendingEffects).push.apply(o,l),(s=this.pendingEffects).push.apply(s,u),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[d,E]}}])}();Ja.EasingFunction=n5,Ja.AnimationTimeline=k6;var lM=function(n){return yo(n)?"":n.toString()},j6=function(n){var e=lM(n);return e.charAt(0).toUpperCase()+e.substring(1)},yw=j6,H6=function(n){return typeof n=="object"&&n!==null},i5=H6,z6=function(n){return n!==null&&typeof n!="function"&&isFinite(n.length)},ux=z6,a5=function(n,e){if(n===e)return!0;if(!n||!e||qo(n)||qo(e))return!1;if(ux(n)||ux(e)){if(n.length!==e.length)return!1;for(var t=!0,r=0;r<n.length&&(t=a5(n[r],e[r]),!!t);r++);return t}if(i5(n)||i5(e)){var i=Object.keys(n),a=Object.keys(e);if(i.length!==a.length)return!1;for(var t=!0,r=0;r<i.length&&(t=a5(n[i[r]],e[i[r]]),!!t);r++);return t}return!1},Uf=a5;const Q6={duration:500},K6={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},AY={CHANGE:"change"};var Kd;(function(n){n.NodeAdded="NodeAdded",n.NodeUpdated="NodeUpdated",n.NodeRemoved="NodeRemoved",n.EdgeAdded="EdgeAdded",n.EdgeUpdated="EdgeUpdated",n.EdgeRemoved="EdgeRemoved",n.ComboAdded="ComboAdded",n.ComboUpdated="ComboUpdated",n.ComboRemoved="ComboRemoved"})(Kd||(Kd={}));var Bv;(function(n){n.DRAW="draw",n.COLLAPSE="collapse",n.EXPAND="expand",n.TRANSFORM="transform"})(Bv||(Bv={}));var tm;(function(n){n.CLICK="canvas:click",n.DBLCLICK="canvas:dblclick",n.POINTER_OVER="canvas:pointerover",n.POINTER_LEAVE="canvas:pointerleave",n.POINTER_ENTER="canvas:pointerenter",n.POINTER_MOVE="canvas:pointermove",n.POINTER_OUT="canvas:pointerout",n.POINTER_DOWN="canvas:pointerdown",n.POINTER_UP="canvas:pointerup",n.CONTEXT_MENU="canvas:contextmenu",n.DRAG_START="canvas:dragstart",n.DRAG="canvas:drag",n.DRAG_END="canvas:dragend",n.DRAG_ENTER="canvas:dragenter",n.DRAG_OVER="canvas:dragover",n.DRAG_LEAVE="canvas:dragleave",n.DROP="canvas:drop",n.WHEEL="canvas:wheel"})(tm||(tm={}));var f1;(function(n){n.CLICK="combo:click",n.DBLCLICK="combo:dblclick",n.POINTER_OVER="combo:pointerover",n.POINTER_LEAVE="combo:pointerleave",n.POINTER_ENTER="combo:pointerenter",n.POINTER_MOVE="combo:pointermove",n.POINTER_OUT="combo:pointerout",n.POINTER_DOWN="combo:pointerdown",n.POINTER_UP="combo:pointerup",n.CONTEXT_MENU="combo:contextmenu",n.DRAG_START="combo:dragstart",n.DRAG="combo:drag",n.DRAG_END="combo:dragend",n.DRAG_ENTER="combo:dragenter",n.DRAG_OVER="combo:dragover",n.DRAG_LEAVE="combo:dragleave",n.DROP="combo:drop"})(f1||(f1={}));var va;(function(n){n.CLICK="click",n.DBLCLICK="dblclick",n.POINTER_OVER="pointerover",n.POINTER_LEAVE="pointerleave",n.POINTER_ENTER="pointerenter",n.POINTER_MOVE="pointermove",n.POINTER_OUT="pointerout",n.POINTER_DOWN="pointerdown",n.POINTER_UP="pointerup",n.CONTEXT_MENU="contextmenu",n.DRAG_START="dragstart",n.DRAG="drag",n.DRAG_END="dragend",n.DRAG_ENTER="dragenter",n.DRAG_OVER="dragover",n.DRAG_LEAVE="dragleave",n.DROP="drop",n.KEY_DOWN="keydown",n.KEY_UP="keyup",n.WHEEL="wheel",n.PINCH="pinch"})(va||(va={}));var NE;(function(n){n.KEY_DOWN="keydown",n.KEY_UP="keyup"})(NE||(NE={}));var Ew;(function(n){n.CLICK="edge:click",n.DBLCLICK="edge:dblclick",n.POINTER_OVER="edge:pointerover",n.POINTER_LEAVE="edge:pointerleave",n.POINTER_ENTER="edge:pointerenter",n.POINTER_MOVE="edge:pointermove",n.POINTER_OUT="edge:pointerout",n.POINTER_DOWN="edge:pointerdown",n.POINTER_UP="edge:pointerup",n.CONTEXT_MENU="edge:contextmenu",n.DRAG_ENTER="edge:dragenter",n.DRAG_OVER="edge:dragover",n.DRAG_LEAVE="edge:dragleave",n.DROP="edge:drop"})(Ew||(Ew={}));var So;(function(n){n.BEFORE_CANVAS_INIT="beforecanvasinit",n.AFTER_CANVAS_INIT="aftercanvasinit",n.BEFORE_SIZE_CHANGE="beforesizechange",n.AFTER_SIZE_CHANGE="aftersizechange",n.BEFORE_ELEMENT_CREATE="beforeelementcreate",n.AFTER_ELEMENT_CREATE="afterelementcreate",n.BEFORE_ELEMENT_UPDATE="beforeelementupdate",n.AFTER_ELEMENT_UPDATE="afterelementupdate",n.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",n.AFTER_ELEMENT_DESTROY="afterelementdestroy",n.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",n.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",n.BEFORE_DRAW="beforedraw",n.AFTER_DRAW="afterdraw",n.BEFORE_RENDER="beforerender",n.AFTER_RENDER="afterrender",n.BEFORE_ANIMATE="beforeanimate",n.AFTER_ANIMATE="afteranimate",n.BEFORE_LAYOUT="beforelayout",n.AFTER_LAYOUT="afterlayout",n.BEFORE_STAGE_LAYOUT="beforestagelayout",n.AFTER_STAGE_LAYOUT="afterstagelayout",n.BEFORE_TRANSFORM="beforetransform",n.AFTER_TRANSFORM="aftertransform",n.BATCH_START="batchstart",n.BATCH_END="batchend",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.BEFORE_RENDERER_CHANGE="beforerendererchange",n.AFTER_RENDERER_CHANGE="afterrendererchange"})(So||(So={}));var $m;(function(n){n.UNDO="undo",n.REDO="redo",n.CANCEL="cancel",n.ADD="add",n.CLEAR="clear",n.CHANGE="change"})($m||($m={}));var Z0;(function(n){n.CLICK="node:click",n.DBLCLICK="node:dblclick",n.POINTER_OVER="node:pointerover",n.POINTER_LEAVE="node:pointerleave",n.POINTER_ENTER="node:pointerenter",n.POINTER_MOVE="node:pointermove",n.POINTER_OUT="node:pointerout",n.POINTER_DOWN="node:pointerdown",n.POINTER_UP="node:pointerup",n.CONTEXT_MENU="node:contextmenu",n.DRAG_START="node:dragstart",n.DRAG="node:drag",n.DRAG_END="node:dragend",n.DRAG_ENTER="node:dragenter",n.DRAG_OVER="node:dragover",n.DRAG_LEAVE="node:dragleave",n.DROP="node:drop"})(Z0||(Z0={}));const hd="combo",t0="tree";var cx;(function(n){n.NODE="node",n.EDGE="edge",n.COMBO="combo",n.THEME="theme",n.PALETTE="palette",n.LAYOUT="layout",n.BEHAVIOR="behavior",n.PLUGIN="plugin",n.ANIMATION="animation",n.TRANSFORM="transform",n.SHAPE="shape"})(cx||(cx={}));const o5={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function nm(n,e){var t;const r=(t=o5[n])===null||t===void 0?void 0:t[e];if(r)return r}function vY(n){return EXTENSION_REGISTRY[n]}const W6="5.0.49",V6="G6";function rm(n){return`[${V6} v${W6}] ${n}`}const Iv={mute:!1,debug:n=>{!Iv.mute&&console.debug(rm(n))},info:n=>{!Iv.mute&&console.info(rm(n))},warn:n=>{!Iv.mute&&console.warn(rm(n))},error:n=>{!Iv.mute&&console.error(rm(n))}};function uM(n){const{theme:e}=n;if(!e)return{};const t=nm(cx.THEME,e);return t||(Iv.warn(`The theme of ${e} is not registered.`),{})}function s5(n,e){if(Array.isArray(n)&&n.length===0)return null;const t=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):e||[];return new Proxy(t,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...o)=>{i[a](...o),r.forEach(s=>{var l;return(l=s[a])===null||l===void 0?void 0:l.call(s,...o)})}:a==="finished"?Promise.all([t.finished,...r.map(o=>o.finished)]):Reflect.get(i,a)},set(i,a,o){return["onframe","onfinish"].includes(a)||r.forEach(s=>{s[a]=o}),Reflect.set(i,a,o)}})}function l5(n){const e=n.reduce((r,i)=>(Object.entries(i).forEach(([a,o])=>{r[a]===void 0?r[a]=[o]:r[a].push(o)}),r),{});Object.entries(e).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>yo(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Uf(a,i[0])))&&delete e[r]});const t=Object.entries(e).reduce((r,[i,a])=>(a.forEach((o,s)=>{r[s]?r[s][i]=o:r[s]={[i]:o}}),r),[]);return n.length!==0&&t.length===0&&t.push({_:0},{_:0}),t}function dx(n){switch(n){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 cM(n,e){const{animation:t}=n;if(t===!1||e===!1)return!1;const r=Object.assign({},Q6);return ae(t)&&Object.assign(r,t),ae(e)&&Object.assign(r,e),r}function G6(n){if(typeof n=="string"){const e=nm(cx.ANIMATION,n);return e||(Iv.warn(`The animation of ${n} is not registered.`),[])}return n}function Z6(n,e,t,r){var i,a;const{animation:o}=n;if(o===!1||r===!1)return[];const s=(i=n==null?void 0:n[e])===null||i===void 0?void 0:i.animation;if(s===!1)return[];const l=s==null?void 0:s[t];if(l===!1)return[];const u=(a=uM(n)[e])===null||a===void 0?void 0:a.animation,d=(D=[])=>G6(D).map(H=>Object.assign(Object.assign(Object.assign(Object.assign({},K6),ae(o)&&o),H),ae(r)&&r));if(l)return d(l);if(!u)return[];const E=u[t];return E===!1?[]:d(E)}function dM(n,e,t,r=[]){if(!r&&n===0&&e===0&&t===0)return null;if(Array.isArray(r)){let a=-1;const o=[];for(let s=0;s<r.length;s++){const l=r[s];if(l[0]==="translate"){if(l[1]===n&&l[2]===e)return null;a=s,o.push(["translate",n,e])}else if(l[0]==="translate3d"){if(l[1]===n&&l[2]===e&&l[3]===t)return null;a=s,o.push(["translate3d",n,e,t!=null?t:0])}else o.push(l)}return a===-1&&o.splice(0,0,Aa(t)?["translate3d",n,e,t!=null?t:0]:["translate",n,e]),o.length===0?null:o}const i=r?r.replace(/translate(3d)?\([^)]*\)/g,""):"";return t===0?`translate(${n}, ${e})${i}`:`translate3d(${n}, ${e}, ${t})${i}`}var Y6=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};const X6=(n,e,t)=>{if(!t.length)return null;const[r,i]=e,a=u=>{var d;if(u){const E=n.getShape(u);if(!E)return null;const D=`get${yw(u)}Style`,H=((d=n==null?void 0:n[D])===null||d===void 0?void 0:d.bind(n))||(te=>te),Z=(H==null?void 0:H(r))||{},X=(H==null?void 0:H(i))||{};return{shape:E,fromStyle:Z,toStyle:X}}else return{shape:n,fromStyle:r,toStyle:i}};let o;const s=t.map(u=>{var{fields:d,shape:E,states:D}=u,H=Y6(u,["fields","shape","states"]);const Z=a(E);if(!Z)return null;const{shape:X,fromStyle:te,toStyle:oe}=Z,ue=[{},{}];if(d.forEach(Be=>{var Pe,Oe;Object.assign(ue[0],{[Be]:(Pe=te[Be])!==null&&Pe!==void 0?Pe:dx(Be)}),Object.assign(ue[1],{[Be]:(Oe=oe[Be])!==null&&Oe!==void 0?Oe:dx(Be)})}),ue.some(Be=>Object.keys(Be).some(Pe=>["x","y","z"].includes(Pe)))){const{x:Be=0,y:Pe=0,z:Oe,transform:ke=""}=X.attributes||{};ue.forEach(Ne=>{var nt,ct,Ft;Ne.transform=dM((nt=Ne.x)!==null&&nt!==void 0?nt:Be,(ct=Ne.y)!==null&&ct!==void 0?ct:Pe,(Ft=Ne.z)!==null&&Ft!==void 0?Ft:Oe,ke)})}const ge=X.animate(l5(ue),H);return E===void 0&&(o=ge),ge}).filter(Boolean),l=o||(s==null?void 0:s[0]);return l?s5(l,s.filter(u=>u!==u)):null},J6=[{fields:["opacity"]}],q6=[{fields:["x","y"]}],fM=[{fields:["x","y"]}],$6=fM,hM=[{fields:["sourceNode","targetNode"]}],eR=hM,AM=[{fields:["childrenNode","x","y"]}],tR=AM,gY=[{fields:["childrenNode","x","y"]}];var nR=Object.prototype.hasOwnProperty;function rR(n,e){if(!e||!IA(n))return{};for(var t={},r=J(e)?e:function(s){return s[e]},i,a=0;a<n.length;a++){var o=n[a];i=r(o),nR.call(t,i)?t[i].push(o):t[i]=[o]}return t}var bw=rR,vM=function(n,e,t){var r,i,a,o,s=0;t||(t={});var l=function(){s=t.leading===!1?0:Date.now(),r=null,o=n.apply(i,a),r||(i=a=null)},u=function(){var d=Date.now();!s&&t.leading===!1&&(s=d);var E=e-(d-s);return i=this,a=arguments,E<=0||E>e?(r&&(clearTimeout(r),r=null),s=d,o=n.apply(i,a),r||(i=a=null)):!r&&t.trailing!==!1&&(r=setTimeout(l,E)),o};return u.cancel=function(){clearTimeout(r),s=0,r=i=a=null},u},u5=function(n){if(typeof n!="object"||n===null)return n;var e;if(IA(n)){e=[];for(var t=0,r=n.length;t<r;t++)typeof n[t]=="object"&&n[t]!=null?e[t]=u5(n[t]):e[t]=n[t]}else{e={};for(var i in n)typeof n[i]=="object"&&n[i]!=null?e[i]=u5(n[i]):e[i]=n[i]}return e},RE=u5;function iR(n){return"source"in n&&"target"in n}function aR(n){return n.length===2}function pY(n){return n.length===3}function FE(n){return n instanceof Float32Array?!0:Array.isArray(n)&&(n.length===2||n.length===3)?n.every(e=>typeof e=="number"):!1}function pp(n,e,t){return n>=e&&n<=t}function Mg(n=0){if(Array.isArray(n)){const[e=0,t=e,r=e,i=t]=n;return[e,t,r,i]}return[n,n,n,n]}function oR(n=0){const e=Mg(n);return e[0]+e[2]}function mY(n=0){const e=Mg(n);return e[1]+e[3]}function mp(n){return n.max[0]-n.min[0]}function yp(n){return n.max[1]-n.min[1]}function ey(n){return[mp(n),yp(n)]}function ty(n,e){const t=FE(n)?c5(n):n.getShape("key").getBounds();return e?ny(t,e):t}function c5(n){const[e,t,r=0]=n,i=new zu;return i.setMinMax([e,t,r],[e,t,r]),i}function ny(n,e){const[t,r,i,a]=Mg(e),[o,s,l]=n.min,[u,d,E]=n.max,D=new zu;return D.setMinMax([o-a,s-t,l],[u+r,d+i,E]),D}function fx(n){if(n.length===0)return new zu;if(n.length===1)return n[0];const e=new zu;e.setMinMax(n[0].min,n[0].max);for(let t=1;t<n.length;t++){const r=n[t];e.setMinMax([Math.min(e.min[0],r.min[0]),Math.min(e.min[1],r.min[1]),Math.min(e.min[2],r.min[2])],[Math.max(e.max[0],r.max[0]),Math.max(e.max[1],r.max[1]),Math.max(e.max[2],r.max[2])])}return e}function sR(n,e){const[t,r]=n.min,[i,a]=n.max,[o,s]=e.min,[l,u]=e.max;return t>=o&&i<=l&&r>=s&&a<=u}function Dg(n,e){return pp(n[0],e.min[0],e.max[0])&&pp(n[1],e.min[1],e.max[1])}function gM(n,e,t=!1){const{min:[r,i],max:[a,o]}=e,s=(n[1]===i||n[1]===o)&&(t||pp(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(t||pp(n[1],i,o));return s||l}function lR(n,e){return!Dg(n,e)}function xw(n,e){const{center:t}=e;return n[0]===t[0]&&n[1]===t[1]}function hx(n,e){const[t,r]=n,[i,a]=e.min,[o,s]=e.max,l=t-i,u=o-t,d=r-a,E=s-r,D=Math.min(l,u,d,E);return D===l?"left":D===u?"right":D===d?"top":D===E?"bottom":"left"}function h1(n,e){const t=RE(n);if(Dg(n,e))switch(hx(n,e)){case"left":t[0]=e.min[0];break;case"right":t[0]=e.max[0];break;case"top":t[1]=e.min[1];break;case"bottom":t[1]=e.max[1];break}else{const[r,i]=n,[a,o]=e.min,[s,l]=e.max;t[0]=pp(r,a,s)?r:r<a?a:s,t[1]=pp(i,o,l)?i:i<o?o:l}return t}function uR(n,e){const{center:t}=n,[r,i]=ey(n),a=e==="up"||e==="down"?t[0]:e==="right"?t[0]-r/6:t[0]+r/6,o=e==="left"||e==="right"?t[1]:e==="down"?t[1]-i/6:t[1]+i/6;return[a,o]}function cR(n,e){let[t,r]=ey(n);return[t,r]=e==="up"||e==="down"?[t,r]:[r,t],(Math.pow(r,2)-Math.pow(Math.sqrt(Math.pow(t/2,2)+Math.pow(r,2))-t/2,2))/(2*r)}function dR(n){const{min:[e,t],max:[r,i]}=n,a=[e,i],o=[r,i],s=[r,t],l=[e,t];return[[a,o],[o,s],[s,l],[l,a]]}var fR=function(e,t){var r=e.nodes,i=e.edges,a=[],o={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach(function(s,l){o[s.id]=l;var u=[];a.push(u)}),i&&i.forEach(function(s){var l=s.source,u=s.target,d=o[l],E=o[u];!d&&d!==0||!E&&E!==0||(a[d][E]=1,t||(a[E][d]=1))}),a},ww=fR,hR=function(e,t){return e===t},pM=function(){function n(e,t){t===void 0&&(t=null),this.value=e,this.next=t}return n.prototype.toString=function(e){return e?e(this.value):"".concat(this.value)},n}(),AR=function(){function n(e){e===void 0&&(e=hR),this.head=null,this.tail=null,this.compare=e}return n.prototype.prepend=function(e){var t=new pM(e,this.head);return this.head=t,this.tail||(this.tail=t),this},n.prototype.append=function(e){var t=new pM(e);return this.head?(this.tail.next=t,this.tail=t,this):(this.head=t,this.tail=t,this)},n.prototype.delete=function(e){if(!this.head)return null;for(var t=null;this.head&&this.compare(this.head.value,e);)t=this.head,this.head=this.head.next;var r=this.head;if(r!==null)for(;r.next;)this.compare(r.next.value,e)?(t=r.next,r.next=r.next.next):r=r.next;return this.compare(this.tail.value,e)&&(this.tail=r),t},n.prototype.find=function(e){var t=e.value,r=t===void 0?void 0:t,i=e.callback,a=i===void 0?void 0:i;if(!this.head)return null;for(var o=this.head;o;){if(a&&a(o.value)||r!==void 0&&this.compare(o.value,r))return o;o=o.next}return null},n.prototype.deleteTail=function(){var e=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,e;for(var t=this.head;t.next;)t.next.next?t=t.next:t.next=null;return this.tail=t,e},n.prototype.deleteHead=function(){if(!this.head)return null;var e=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),e},n.prototype.fromArray=function(e){var t=this;return e.forEach(function(r){return t.append(r)}),this},n.prototype.toArray=function(){for(var e=[],t=this.head;t;)e.push(t),t=t.next;return e},n.prototype.reverse=function(){for(var e=this.head,t=null,r=null;e;)r=e.next,e.next=t,t=e,e=r;this.tail=this.head,this.head=t},n.prototype.toString=function(e){return e===void 0&&(e=void 0),this.toArray().map(function(t){return t.toString(e)}).toString()},n}(),mM=AR,vR=function(){function n(){this.linkedList=new mM}return n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},n.prototype.enqueue=function(e){this.linkedList.append(e)},n.prototype.dequeue=function(){var e=this.linkedList.deleteHead();return e?e.value:null},n.prototype.toString=function(e){return this.linkedList.toString(e)},n}(),gR=vR,Y0=function(e,t,r){t===void 0&&(t=[]);var i=t.filter(function(l){return l.source===e||l.target===e});if(r==="target"){var a=function(u){return u.source===e};return i.filter(a).map(function(l){return l.target})}if(r==="source"){var o=function(u){return u.target===e};return i.filter(o).map(function(l){return l.source})}var s=function(u){return u.source===e?u.target:u.source};return i.map(s)},pR=function(e,t){return t.filter(function(r){return r.source===e})},Cw=function(e,t){return t.filter(function(r){return r.source===e||r.target===e})},yM=function(e){e===void 0&&(e=0);var t="".concat(Math.random()).split(".")[1].substr(0,5),r="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(e,"-").concat(t).concat(r)};function mR(n){n===void 0&&(n={});var e=n,t=function(){},r=function(){var i={};return function(a){var o=a.next,s=o;return i[s]?!1:(i[s]=!0,!0)}}();return e.allowTraversal=n.allowTraversal||r,e.enter=n.enter||t,e.leave=n.leave||t,e}var yR=function(e,t,r,i){i===void 0&&(i=!0);var a=mR(r),o=new gR,s=e.edges,l=s===void 0?[]:s;o.enqueue(t);for(var u="",d=function(){var D=o.dequeue();a.enter({current:D,previous:u}),Y0(D,l,i?"target":void 0).forEach(function(H){a.allowTraversal({previous:u,current:D,next:H})&&o.enqueue(H)}),a.leave({current:D,previous:u}),u=D};!o.isEmpty();)d()},ER=yR,bR=function(e){for(var t=e.nodes,r=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l=[],u=function H(Z){l.push(Z),s[Z.id]=!0;for(var X=Y0(Z.id,a),te=function(ge){var Be=X[ge];if(!s[Be]){var Pe=r.filter(function(Oe){return Oe.id===Be});Pe.length>0&&H(Pe[0])}},oe=0;oe<X.length;++oe)te(oe)},d=0;d<r.length;d++){var E=r[d];if(!s[E.id]){u(E);for(var D=[];l.length>0;)D.push(l.pop());o.push(D)}}return o},EM=function(e){for(var t=e.nodes,r=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},d=[],E=0,D=function te(oe){l[oe.id]=E,u[oe.id]=E,E+=1,o.push(oe),s[oe.id]=!0;for(var ue=Y0(oe.id,a,"target").filter(function(ke){return r.map(function(Ne){return Ne.id}).indexOf(ke)>-1}),ge=function(Ne){var nt=ue[Ne];if(!l[nt]&&l[nt]!==0){var ct=r.filter(function(Ft){return Ft.id===nt});ct.length>0&&te(ct[0]),u[oe.id]=Math.min(u[oe.id],u[nt])}else s[nt]&&(u[oe.id]=Math.min(u[oe.id],l[nt]))},Be=0;Be<ue.length;Be++)ge(Be);if(u[oe.id]===l[oe.id]){for(var Pe=[];o.length>0;){var Oe=o.pop();if(s[Oe.id]=!1,Pe.push(Oe),Oe===oe)break}Pe.length>0&&d.push(Pe)}},H=0,Z=r;H<Z.length;H++){var X=Z[H];!l[X.id]&&l[X.id]!==0&&D(X)}return d};function bM(n,e){return e?EM(n):bR(n)}var Ax=function(e){var t={},r=e.nodes,i=r===void 0?[]:r,a=e.edges,o=a===void 0?[]:a;return i.forEach(function(s){t[s.id]={degree:0,inDegree:0,outDegree:0}}),o.forEach(function(s){t[s.source].degree++,t[s.source].outDegree++,t[s.target].degree++,t[s.target].inDegree++}),t},d5=Ax,xR=function(e,t){var r=Ax(e);return r[t]?Ax(e)[t].inDegree:0},wR=function(e,t){var r=Ax(e);return r[t]?Ax(e)[t].outDegree:0};function CR(n){n===void 0&&(n={});var e=n,t=function(){},r=function(){var i={};return function(a){var o=a.next;return i[o]?!1:(i[o]=!0,!0)}}();return e.allowTraversal=n.allowTraversal||r,e.enter=n.enter||t,e.leave=n.leave||t,e}function xM(n,e,t,r,i){i===void 0&&(i=!0),r.enter({current:e,previous:t});var a=n.edges,o=a===void 0?[]:a;Y0(e,o,i?"target":void 0).forEach(function(s){r.allowTraversal({previous:t,current:e,next:s})&&xM(n,s,e,r,i)}),r.leave({current:e,previous:t})}function wM(n,e,t,r){r===void 0&&(r=!0),xM(n,e,"",CR(t),r)}var SR=function(e){var t=null,r=e.nodes,i=r===void 0?[]:r,a={},o={},s={},l={};i.forEach(function(E){o[E.id]=E});for(var u={enter:function(D){var H=D.current,Z=D.previous;if(s[H]){t={};for(var X=H,te=Z;te!==H;)t[X]=te,X=te,te=a[te];t[X]=te}else s[H]=H,delete o[H],a[H]=Z},leave:function(D){var H=D.current;l[H]=H,delete s[H]},allowTraversal:function(D){var H=D.next;return t?!1:!l[H]}};Object.keys(o).length;){var d=Object.keys(o)[0];wM(e,d,u)}return t},CM=function(e,t,r){var i,a;r===void 0&&(r=!0);for(var o=[],s=bM(e,!1),l=0,u=s;l<u.length;l++){var d=u[l];if(d.length)for(var E=d[0],D=E.id,H=[E],Z=(i={},i[D]=E,i),X=(a={},a[D]=new Set,a);H.length>0;)for(var te=H.pop(),oe=te.id,ue=Y0(oe,e.edges),ge=function(Oe){var ke,Ne=ue[Oe],nt=e.nodes.find(function(Fn){return Fn.id===Ne});if(Ne===oe)o.push((ke={},ke[Ne]=te,ke));else if(!(Ne in X))Z[Ne]=te,H.push(nt),X[Ne]=new Set([te]);else if(!X[oe].has(nt)){for(var ct=!0,Ft=[nt,te],jt=Z[oe];X[Ne].size&&!X[Ne].has(jt)&&(Ft.push(jt),jt!==Z[jt.id]);)jt=Z[jt.id];if(Ft.push(jt),t&&r?(ct=!1,Ft.findIndex(function(Fn){return t.indexOf(Fn.id)>-1})>-1&&(ct=!0)):t&&!r&&Ft.findIndex(function(Fn){return t.indexOf(Fn.id)>-1})>-1&&(ct=!1),ct){for(var mn={},Xt=1;Xt<Ft.length;Xt+=1)mn[Ft[Xt-1].id]=Ft[Xt];Ft.length&&(mn[Ft[Ft.length-1].id]=Ft[0]),o.push(mn)}X[Ne].add(te)}},Be=0;Be<ue.length;Be+=1)ge(Be)}return o},SM=function(e,t,r){r===void 0&&(r=!0);for(var i=[],a=new Set,o=[],s=[],l={},u={},d=function(jt){for(var mn=[jt];mn.length>0;){var Xt=mn.pop();a.has(Xt)&&(a.delete(Xt),o[Xt.id].forEach(function(Fn){mn.push(Fn)}),o[Xt.id].clear())}},E=function Ft(jt,mn,Xt){var Fn=!1;if(t&&r===!1&&t.indexOf(jt.id)>-1)return Fn;i.push(jt),a.add(jt);for(var ur=Xt[jt.id],Wn=0;Wn<ur.length;Wn+=1){var Tn=l[ur[Wn]];if(Tn===mn){for(var bn={},gr=1;gr<i.length;gr+=1)bn[i[gr-1].id]=i[gr];i.length&&(bn[i[i.length-1].id]=i[0]),s.push(bn),Fn=!0}else a.has(Tn)||Ft(Tn,mn,Xt)&&(Fn=!0)}if(Fn)d(jt);else for(var Wn=0;Wn<ur.length;Wn+=1){var Tn=l[ur[Wn]];o[Tn.id].has(jt)||o[Tn.id].add(jt)}return i.pop(),Fn},D=e.nodes,H=D===void 0?[]:D,Z=0;Z<H.length;Z+=1){var X=H[Z],te=X.id;u[te]=Z,l[Z]=X}if(t&&r)for(var oe=function(jt){var mn=t[jt];u[H[jt].id]=u[mn],u[mn]=0,l[0]=H.find(function(Xt){return Xt.id===mn}),l[u[H[jt].id]]=H[jt]},Z=0;Z<t.length;Z++)oe(Z);for(var ue=function(jt){for(var mn,Xt,Fn=1/0,ur=0;ur<jt.length;ur+=1)for(var Wn=jt[ur],Tn=0;Tn<Wn.length;Tn++){var bn=u[Wn[Tn].id];bn<Fn&&(Fn=bn,Xt=ur)}for(var gr=jt[Xt],Sn=[],ur=0;ur<gr.length;ur+=1){var Lr=gr[ur];Sn[Lr.id]=[];for(var Ti=0,Ni=Y0(Lr.id,e.edges,"target").filter(function(ki){return gr.map(function(Ia){return Ia.id}).indexOf(ki)>-1});Ti<Ni.length;Ti++){var Ri=Ni[Ti];Ri===Lr.id&&!(r===!1&&t.indexOf(Lr.id)>-1)?s.push((mn={},mn[Lr.id]=Lr,mn)):Sn[Lr.id].push(u[Ri])}}return{component:gr,adjList:Sn,minIdx:Fn}},ge=0;ge<H.length;){var Be=H.filter(function(Ft){return u[Ft.id]>=ge}),Pe=EM({nodes:Be,edges:e.edges}).filter(function(Ft){return Ft.length>1});if(Pe.length===0)break;var Oe=ue(Pe),ke=Oe.minIdx,Ne=Oe.adjList,nt=Oe.component;if(nt.length>1){nt.forEach(function(Ft){o[Ft.id]=new Set});var ct=l[ke];if(t&&r&&t.indexOf(ct.id)===-1)return s;E(ct,ct,Ne),ge=ke+1}else break}return s},BR=function(e,t,r,i){return i===void 0&&(i=!0),t?SM(e,r,i):CM(e,r,i)},BM=SR,IR={}.toString,MR=function(n,e){return IR.call(n)==="[object "+e+"]"},Sw=MR,f5=function(n){return Sw(n,"Function")},h5=function(n){return Array.isArray?Array.isArray(n):Sw(n,"Array")},DR=function(n){var e=typeof n;return n!==null&&e==="object"||e==="function"};function PR(n,e){if(n){var t;if(h5(n))for(var r=0,i=n.length;r<i&&(t=e(n[r],r),t!==!1);r++);else if(DR(n)){for(var a in n)if(n.hasOwnProperty(a)&&(t=e(n[a],a),t===!1))break}}}var IM=PR,yY=Object.keys?function(n){return Object.keys(n)}:function(n){var e=[];return IM(n,function(t,r){f5(n)&&r==="prototype"||e.push(r)}),e},EY=null;function bY(n,e){var t=keys(e),r=t.length;if(isNil(n))return!r;for(var i=0;i<r;i+=1){var a=t[i];if(e[a]!==n[a]||!(a in n))return!1}return!0}var xY=null,wY=function(n){if(!isObjectLike(n)||!isType(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var e=n;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e},CY=null;function SY(n,e){if(!isArray(n))return null;var t;if(isFunction(e)&&(t=e),isPlainObject(e)&&(t=function(i){return isMatch(i,e)}),t){for(var r=0;r<n.length;r+=1)if(t(n[r]))return n[r]}return null}var BY=null,IY=function(n,e){for(var t=null,r=0;r<n.length;r++){var i=n[r],a=i[e];if(!isNil(a)){isArray(a)?t=a[0]:t=a;break}}return t},MY=null,DY=function(n){if(!isArray(n))return[];for(var e=[],t=0;t<n.length;t++)e=e.concat(n[t]);return e},PY=null,OR=function(n,e){if(e===void 0&&(e=[]),!isArray(n))e.push(n);else for(var t=0;t<n.length;t+=1)OR(n[t],e);return e},OY=null,TY=function(n){if(isArray(n))return n.reduce(function(e,t){return Math.max(e,t)},n[0])},LY=function(n){if(isArray(n))return n.reduce(function(e,t){return Math.min(e,t)},n[0])},NY=function(n){var e=n.filter(function(o){return!isNaN(o)});if(!e.length)return{min:0,max:0};if(isArray(n[0])){for(var t=[],r=0;r<n.length;r++)t=t.concat(n[r]);e=t}var i=getMax(e),a=getMin(e);return{min:a,max:i}},RY=null,MM=Array.prototype,TR=MM.splice,LR=MM.indexOf,FY=function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var r=0;r<e.length;r++)for(var i=e[r],a=-1;(a=LR.call(n,i))>-1;)TR.call(n,a,1);return n},_Y=null,NR=Array.prototype.splice,UY=function(e,t){if(!isArrayLike(e))return[];for(var r=e?t.length:0,i=r-1;r--;){var a=void 0,o=t[r];(r===i||o!==a)&&(a=o,NR.call(e,o,1))}return e},kY=null,jY=function(n,e,t){if(!isArray(n)&&!isPlainObject(n))return n;var r=t;return each(n,function(i,a){r=e(r,i,a)}),r},HY=null,zY=function(n,e){var t=[];if(!isArrayLike(n))return t;for(var r=-1,i=[],a=n.length;++r<a;){var o=n[r];e(o,r,n)&&(t.push(o),i.push(r))}return pullAt(n,i),t},QY=null,A5=function(n){return Sw(n,"String")};function KY(n,e){var t;if(isFunction(e))t=function(i,a){return e(i)-e(a)};else{var r=[];isString(e)?r.push(e):isArray(e)&&(r=e),t=function(i,a){for(var o=0;o<r.length;o+=1){var s=r[o];if(i[s]>a[s])return 1;if(i[s]<a[s])return-1}return 0}}return n.sort(t),n}var WY=null;function v5(n,e){e===void 0&&(e=new Map);var t=[];if(Array.isArray(n))for(var r=0,i=n.length;r<i;r++){var a=n[r];e.has(a)||(t.push(a),e.set(a,!0))}return t}var VY=function(n,e){for(var t=[],r={},i=0;i<n.length;i++){var a=n[i],o=a[e];if(!isNil(o)){isArray(o)||(o=[o]);for(var s=0;s<o.length;s++){var l=o[s];r[l]||(t.push(l),r[l]=!0)}}}return t};function GY(n,e){return isArray(n)||isString(n)?n[0]===e:!1}var ZY=null;function YY(n,e){return isArray(n)||isString(n)?n[n.length-1]===e:!1}var XY=null,RR=Object.prototype.hasOwnProperty;function JY(n,e){if(!e||!isArray(n))return{};for(var t={},r=isFunction(e)?e:function(s){return s[e]},i,a=0;a<n.length;a++){var o=n[a];i=r(o),RR.call(t,i)?t[i].push(o):t[i]=[o]}return t}var qY=null;function $Y(n,e){if(!e)return{0:n};if(!isFunction(e)){var t=isArray(e)?e:e.replace(/\s+/g,"").split("*");e=function(r){for(var i="_",a=0,o=t.length;a<o;a++)i+=r[t[a]]&&r[t[a]].toString();return i}}return groupBy(n,e)}var eX=function(n,e){if(!e)return[n];var t=groupToMap(n,e),r=[];for(var i in t)r.push(t[i]);return r},DM={};function tX(n){var e=DM[n];if(!e){for(var t=n.toString(16),r=t.length;r<6;r++)t="0"+t;e="#"+t,DM[n]=e}return e}var nX=null;function rX(n){var e=0,t=0,r=0,i=0;return isArray(n)?n.length===1?e=t=r=i=n[0]:n.length===2?(e=r=n[0],t=i=n[1]):n.length===3?(e=n[0],t=i=n[1],r=n[2]):(e=n[0],t=n[1],r=n[2],i=n[3]):e=t=r=i=n,{r1:e,r2:t,r3:r,r4:i}}var iX=null,FR=function(n){return Sw(n,"Number")},_R=FR,aX=function(n){return isNumber(n)&&n%1!==0},oX=null,sX=function(n){return isNumber(n)&&n%2===0},lX=null,uX=Number.isInteger?Number.isInteger:function(n){return _R(n)&&n%1===0},cX=null,dX=function(n){return isNumber(n)&&n<0},fX=null,hX=function(n){return isNumber(n)&&n%2!==0},AX=null,vX=function(n){return isNumber(n)&&n>0},gX=null,pX=function(n,e){if(isArray(n)){for(var t,r=-1/0,i=0;i<n.length;i++){var a=n[i],o=isFunction(e)?e(a):a[e];o>r&&(t=a,r=o)}return t}},mX=function(n,e){if(isArray(n)){for(var t,r=1/0,i=0;i<n.length;i++){var a=n[i],o=isFunction(e)?e(a):a[e];o<r&&(t=a,r=o)}return t}},UR=180/Math.PI,yX=function(n){return UR*n},EX=null,kR=Math.PI/180,bX=function(n){return kR*n},xX=null,wX=null,jR=Object.values?function(n){return Object.values(n)}:function(n){var e=[];return IM(n,function(t,r){f5(n)&&r==="prototype"||e.push(t)}),e},HR=jR,CX=function(n,e){return contains(values(n),e)},zR={}.toString,SX=function(n){return zR.call(n).replace(/^\[object /,"").replace(/]$/,"")},BX=null,IX=function(n){return isType(n,"Arguments")},MX=null,DX=function(n){return isType(n,"Boolean")},PX=null,OX=function(n){return isType(n,"Date")},TX=null,LX=function(n){return isType(n,"Error")},NX=null;function RX(n){return isNumber(n)&&isFinite(n)}var QR=Object.prototype,FX=function(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||QR;return n===t},_X=null,UX=function(n){return isType(n,"RegExp")},kX=null,jX=function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];for(var t=n[0],r=1;r<n.length;r++){var i=n[r];isFunction(i)&&(i=i.prototype),mix(t.prototype,i)}},HX=null,g5=function(n){if(typeof n!="object"||n===null)return n;var e;if(h5(n)){e=[];for(var t=0,r=n.length;t<r;t++)typeof n[t]=="object"&&n[t]!=null?e[t]=g5(n[t]):e[t]=n[t]}else{e={};for(var i in n)typeof n[i]=="object"&&n[i]!=null?e[i]=g5(n[i]):e[i]=n[i]}return e},vx=g5,KR=function(n,e){if(!f5(n))throw new TypeError("Expected a function");var t=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var a=e?e.apply(this,r):r[0],o=t.cache;if(o.has(a))return o.get(a);var s=n.apply(this,r);return o.set(a,s),s};return t.cache=new Map,t},WR=5;function PM(n,e,t,r){t=t||0,r=r||WR;for(var i in e)if(e.hasOwnProperty(i)){var a=e[i];a!==null&&isPlainObject(a)?(isPlainObject(n[i])||(n[i]={}),t<r?PM(n[i],a,t+1,r):n[i]=e[i]):isArray(a)?(n[i]=[],n[i]=n[i].concat(a)):a!==void 0&&(n[i]=a)}}var zX=function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var r=0;r<e.length;r+=1)PM(n,e[r]);return n},QX=null,KX=function(n,e,t,r){isFunction(e)||(t=e,e=n,n=function(){});var i=Object.create?function(o,s){return Object.create(o,{constructor:{value:s}})}:function(o,s){function l(){}l.prototype=o;var u=new l;return u.constructor=s,u},a=i(e.prototype,n);return n.prototype=mix(a,n.prototype),n.superclass=i(e.prototype,e),mix(a,t),mix(n,r),n},WX=null,VR=Object.prototype.hasOwnProperty;function VX(n){if(isNil(n))return!0;if(isArrayLike(n))return!n.length;var e=getType(n);if(e==="Map"||e==="Set")return!n.size;if(isPrototype(n))return!Object.keys(n).length;for(var t in n)if(VR.call(n,t))return!1;return!0}var GX=null,GR=function(n){return typeof n=="object"&&n!==null},OM=GR,ZR=function(n){return n!==null&&typeof n!="function"&&isFinite(n.length)},TM=ZR,p5=function(n,e){if(n===e)return!0;if(!n||!e||A5(n)||A5(e))return!1;if(TM(n)||TM(e)){if(n.length!==e.length)return!1;for(var t=!0,r=0;r<n.length&&(t=p5(n[r],e[r]),!!t);r++);return t}if(OM(n)||OM(e)){var i=Object.keys(n),a=Object.keys(e);if(i.length!==a.length)return!1;for(var t=!0,r=0;r<i.length&&(t=p5(n[i[r]],e[i[r]]),!!t);r++);return t}return!1},YR=p5,ZX=function(n,e,t){return isFunction(t)?!!t(n,e):isEqual(n,e)},YX=function(n,e,t){for(var r=0,i=isString(e)?e.split("."):e;n&&r<i.length;)n=n[i[r++]];return n===void 0||r<i.length?t:n},XX=function(n,e,t){var r=n,i=isString(e)?e.split("."):e;return i.forEach(function(a,o){o<i.length-1?(isObject(r[a])||(r[a]=isNumber(i[o+1])?[]:{}),r=r[a]):r[a]=t}),n},XR=Object.prototype.hasOwnProperty,JX=function(n,e){if(n===null||!isPlainObject(n))return{};var t={};return each(e,function(r){XR.call(n,r)&&(t[r]=n[r])}),t},qX=function(n,e){return reduce(n,function(t,r,i){return e.includes(i)||(t[i]=r),t},{})},Bw={},$X=function(n){return n=n||"g",Bw[n]?Bw[n]+=1:Bw[n]=1,n+Bw[n]},Iw,eJ=KR(function(n,e){e===void 0&&(e={});var t=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return Iw||(Iw=document.createElement("canvas").getContext("2d")),Iw.font=[a,o,i,t+"px",r].join(" "),Iw.measureText(A5(n)?n:"").width},function(n,e){return e===void 0&&(e={}),(0,At.pr)([n],HR(e)).join("")}),tJ=function(n,e,t,r){r===void 0&&(r="...");var i=16,a=measureTextWidth(r,t),o=isString(n)?n:toString(n),s=e,l=[],u,d;if(measureTextWidth(n,t)<=e)return n;for(;u=o.substr(0,i),d=measureTextWidth(u,t),!(d+a>s&&d>s);)if(l.push(u),s-=d,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),d=measureTextWidth(u,t),!(d+a>s);)if(l.push(u),s-=d,o=o.substr(1),!o)return l.join("");return""+l.join("")+r},nJ=function(){function n(){this.map={}}return n.prototype.has=function(e){return this.map[e]!==void 0},n.prototype.get=function(e,t){var r=this.map[e];return r===void 0?t:r},n.prototype.set=function(e,t){this.map[e]=t},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(e){delete this.map[e]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),rJ=null,JR=function(e,t,r){for(var i=1/0,a,o=0;o<t.length;o++){var s=t[o].id;!r[s]&&e[s]<=i&&(i=e[s],a=t[o])}return a},qR=function(e,t,r,i){var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u=[],d={},E={},D={};o.forEach(function(ge,Be){var Pe=ge.id;u.push(Pe),E[Pe]=1/0,Pe===t&&(E[Pe]=0)});for(var H=o.length,Z=function(Be){var Pe=JR(E,o,d),Oe=Pe.id;if(d[Oe]=!0,E[Oe]===1/0)return"continue";var ke=[];r?ke=pR(Oe,l):ke=Cw(Oe,l),ke.forEach(function(Ne){var nt=Ne.target,ct=Ne.source,Ft=nt===Oe?ct:nt,jt=i&&Ne[i]?Ne[i]:1;E[Ft]>E[Pe.id]+jt?(E[Ft]=E[Pe.id]+jt,D[Ft]=[Pe.id]):E[Ft]===E[Pe.id]+jt&&D[Ft].push(Pe.id)})},X=0;X<H;X++)Z(X);D[t]=[t];var te={};for(var oe in E)E[oe]!==1/0&&LM(t,oe,D,te);var ue={};for(var oe in te)ue[oe]=te[oe][0];return{length:E,path:ue,allPath:te}},Mw=qR;function LM(n,e,t,r){if(n===e)return[n];if(r[e])return r[e];for(var i=[],a=0,o=t[e];a<o.length;a++){var s=o[a],l=LM(n,s,t,r);if(!l)return;for(var u=0,d=l;u<d.length;u++){var E=d[u];h5(E)?i.push((0,At.ev)((0,At.ev)([],E,!0),[e],!1)):i.push([E,e])}}return r[e]=i,r[e]}var m5=function(e,t,r,i,a){var o=Mw(e,t,i,a),s=o.length,l=o.path,u=o.allPath;return{length:s[r],path:l[r],allPath:u[r]}},$R=function(e,t,r,i){var a;if(t===r)return[[t]];var o=e.edges,s=o===void 0?[]:o,l=[t],u=(a={},a[t]=!0,a),d=[],E=[],D=i?Y0(t,s,"target"):Y0(t,s);for(d.push(D);l.length>0&&d.length>0;){var H=d[d.length-1];if(H.length){var Z=H.shift();Z&&(l.push(Z),u[Z]=!0,D=i?Y0(Z,s,"target"):Y0(Z,s),d.push(D.filter(function(oe){return!u[oe]})))}else{var X=l.pop();u[X]=!1,d.pop();continue}if(l[l.length-1]===r){var te=l.map(function(ue){return ue});E.push(te);var X=l.pop();u[X]=!1,d.pop()}}return E},eF=function(e,t){for(var r=ww(e,t),i=[],a=r.length,o=0;o<a;o+=1){i[o]=[];for(var s=0;s<a;s+=1)o===s?i[o][s]=0:r[o][s]===0||!r[o][s]?i[o][s]=1/0:i[o][s]=r[o][s]}for(var l=0;l<a;l+=1)for(var o=0;o<a;o+=1)for(var s=0;s<a;s+=1)i[o][s]>i[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},y5=eF,tF=function(e,t,r,i){t===void 0&&(t=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},d={};o.forEach(function(Be,Pe){var Oe=yM();Be.clusterId=Oe,u[Oe]={id:Oe,nodes:[Be]},d[Be.id]={node:Be,idx:Pe}});var E=ww(e,t),D=[],H={};E.forEach(function(Be,Pe){var Oe=0,ke=o[Pe].id;H[ke]={},Be.forEach(function(Ne,nt){if(Ne){Oe+=Ne;var ct=o[nt].id;H[ke][ct]=Ne}}),D.push(Oe)});for(var Z=0,X=function(){var Pe=!1;if(o.forEach(function(Oe){var ke={};Object.keys(H[Oe.id]).forEach(function(Fn){var ur=H[Oe.id][Fn],Wn=d[Fn].node,Tn=Wn.clusterId;ke[Tn]||(ke[Tn]=0),ke[Tn]+=ur});var Ne=-1/0,nt=[];if(Object.keys(ke).forEach(function(Fn){Ne<ke[Fn]?(Ne=ke[Fn],nt=[Fn]):Ne===ke[Fn]&&nt.push(Fn)}),!(nt.length===1&&nt[0]===Oe.clusterId)){var ct=nt.indexOf(Oe.clusterId);if(ct>=0&&nt.splice(ct,1),nt&&nt.length){Pe=!0;var Ft=u[Oe.clusterId],jt=Ft.nodes.indexOf(Oe);Ft.nodes.splice(jt,1);var mn=Math.floor(Math.random()*nt.length),Xt=u[nt[mn]];Xt.nodes.push(Oe),Oe.clusterId=Xt.id}}}),!Pe)return"break";Z++};Z<i;){var te=X();if(te==="break")break}Object.keys(u).forEach(function(Be){var Pe=u[Be];(!Pe.nodes||!Pe.nodes.length)&&delete u[Be]});var oe=[],ue={};l.forEach(function(Be){var Pe=Be.source,Oe=Be.target,ke=Be[r]||1,Ne=d[Pe].node.clusterId,nt=d[Oe].node.clusterId,ct="".concat(Ne,"---").concat(nt);if(ue[ct])ue[ct].weight+=ke,ue[ct].count++;else{var Ft={source:Ne,target:nt,weight:ke,count:1};ue[ct]=Ft,oe.push(Ft)}});var ge=[];return Object.keys(u).forEach(function(Be){ge.push(u[Be])}),{clusters:ge,clusterEdges:oe}},nF=tF,rF=function(){function n(e){this.arr=e}return n.prototype.getArr=function(){return this.arr||[]},n.prototype.add=function(e){var t,r=e.arr;if(!(!((t=this.arr)===null||t===void 0)&&t.length))return new n(r);if(!(r!=null&&r.length))return new n(this.arr);if(this.arr.length===r.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]+r[a];return new n(i)}},n.prototype.subtract=function(e){var t,r=e.arr;if(!(!((t=this.arr)===null||t===void 0)&&t.length))return new n(r);if(!(r!=null&&r.length))return new n(this.arr);if(this.arr.length===r.length){var i=[];for(var a in this.arr)i[a]=this.arr[a]-r[a];return new n(i)}},n.prototype.avg=function(e){var t=[];if(e!==0)for(var r in this.arr)t[r]=this.arr[r]/e;return new n(t)},n.prototype.negate=function(){var e=[];for(var t in this.arr)e[t]=-this.arr[t];return new n(e)},n.prototype.squareEuclideanDistance=function(e){var t,r=e.arr;if(!(!((t=this.arr)===null||t===void 0)&&t.length)||!(r!=null&&r.length))return 0;if(this.arr.length===r.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return i}},n.prototype.euclideanDistance=function(e){var t,r=e.arr;if(!(!((t=this.arr)===null||t===void 0)&&t.length)||!(r!=null&&r.length))return 0;if(this.arr.length===r.length){var i=0;for(var a in this.arr)i+=Math.pow(this.arr[a]-e.arr[a],2);return Math.sqrt(i)}else console.error("The two vectors are unequal in length.")},n.prototype.normalize=function(){var e=[],t=vx(this.arr);t.sort(function(o,s){return o-s});var r=t[t.length-1],i=t[0];for(var a in this.arr)e[a]=(this.arr[a]-i)/(r-i);return new n(e)},n.prototype.norm2=function(){var e;if(!(!((e=this.arr)===null||e===void 0)&&e.length))return 0;var t=0;for(var r in this.arr)t+=Math.pow(this.arr[r],2);return Math.sqrt(t)},n.prototype.dot=function(e){var t,r=e.arr;if(!(!((t=this.arr)===null||t===void 0)&&t.length)||!(r!=null&&r.length))return 0;if(this.arr.length===r.length){var i=0;for(var a in this.arr)i+=this.arr[a]*e.arr[a];return i}else console.error("The two vectors are unequal in length.")},n.prototype.equal=function(e){var t,r=e.arr;if(((t=this.arr)===null||t===void 0?void 0:t.length)!==(r==null?void 0:r.length))return!1;for(var i in this.arr)if(this.arr[i]!==r[i])return!1;return!0},n}(),X0=rF,iF=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,aF=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,NM=function(e,t){e===void 0&&(e=[]),t===void 0&&(t=100);var r={};e.forEach(function(a){a.properties&&Object.keys(a.properties).forEach(function(o){if(o==="id"||!"".concat(a.properties[o]).match(iF)&&!"".concat(a.properties[o]).match(aF)&&isNaN(Number(a.properties[o]))){r.hasOwnProperty(o)&&delete r[o];return}r.hasOwnProperty(o)?r[o]+=1:r[o]=1})});var i=Object.keys(r).sort(function(a,o){return r[o]-r[a]});return i.length<t?i:i.slice(0,t)},oF=function(e,t){return t.map(function(r){return e.hasOwnProperty(r)?e[r]:0})},sF=function(e){for(var t=NM(e),r=[],i=0;i<e.length;i++)r[i]=oF(e[i].properties,t);return r},Dw=function(e,t){t===void 0&&(t=void 0);var r=[];return e.forEach(function(i){t===void 0&&r.push(i),i[t]!==void 0&&r.push(i[t])}),r},iJ={getAllSortProperties:NM,getPropertyWeight:sF,getAllProperties:Dw},Pg;(function(n){n.EuclideanDistance="euclideanDistance"})(Pg||(Pg={}));var RM=function(e,t,r){var i=[];t!=null&&t.length?i=t:(e.forEach(function(o){i=i.concat(Object.keys(o))}),i=v5(i));var a={};return i.forEach(function(o){var s=[];e.forEach(function(l){l[o]!==void 0&&l[o]!==""&&s.push(l[o])}),s.length&&!(r!=null&&r.includes(o))&&(a[o]=v5(s))}),a},Pw=function(e,t,r){var i=RM(e,t,r),a=[];if(!Object.keys(i).length)return a;var o=Object.values(i),s=o.every(function(l){return l.every(function(u){return typeof u=="number"})});return e.forEach(function(l,u){var d=[];Object.keys(i).forEach(function(E){var D=l[E],H=i[E],Z=H.findIndex(function(oe){return D===oe}),X=[];if(s)X.push(D);else for(var te=0;te<H.length;te++)te===Z?X.push(1):X.push(0);d=d.concat(X)}),a[u]=d}),a},E5=function(e,t,r,i){r===void 0&&(r=Pg.EuclideanDistance);var a=0;switch(r){case Pg.EuclideanDistance:a=new X0(e).euclideanDistance(new X0(t));break;default:break}return a},aJ={getAllKeyValueMap:RM,oneHot:Pw,getDistance:E5},FM=function(e,t,r,i){for(var a=t.length,o=2*i,s=0,l=0;l<a;l++)for(var u=e[l].clusterId,d=0;d<a;d++){var E=e[d].clusterId;if(u===E){var D=t[l][d]||0,H=r[l]||0,Z=r[d]||0;s+=D-H*Z/o}}return s*=1/o,s},b5=function(e,t){e===void 0&&(e=[]);for(var r=e.length,i=new X0([]),a=0;a<r;a++)i=i.add(new X0(t[a]));var o=i.avg(r);o.normalize();for(var s=0,a=0;a<r;a++){var l=new X0(t[a]),u=l.squareEuclideanDistance(o);s+=u}var d=[];e.forEach(function(){d.push([])});for(var a=0;a<r;a++){var l=new X0(t[a]);e[a].clusterInertial=0;for(var E=0;E<r;E++){if(a===E){d[a][E]=0;continue}var D=new X0(t[E]);d[a][E]=l.squareEuclideanDistance(D),e[a].clusterInertial+=d[a][E]}}for(var H=0,Z=2*r*s,a=0;a<r;a++)for(var X=e[a].clusterId,E=0;E<r;E++){var te=e[E].clusterId;if(!(a===E||X!==te)){var oe=e[a].clusterInertial*e[E].clusterInertial/Math.pow(Z,2)-d[a][E]/Z;H+=oe}}return Number(H.toFixed(4))},lF=function(e,t,r,i,a,o,s,l,u){t===void 0&&(t=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=!1),o===void 0&&(o=void 0),s===void 0&&(s=[]),l===void 0&&(l=["id"]),u===void 0&&(u=1);var d=e.nodes,E=d===void 0?[]:d,D=e.edges,H=D===void 0?[]:D,Z=[];if(a){E.forEach(function(bn,gr){bn.properties=bn.properties||{},bn.originIndex=gr});var X=[];E.every(function(bn){return bn.hasOwnProperty("nodeType")})&&(X=Array.from(new Set(E.map(function(bn){return bn.nodeType}))),E.forEach(function(bn){bn.properties.nodeType=X.findIndex(function(gr){return gr===bn.nodeType})}));var te=Dw(E,o);Z=Pw(te,s,l)}var oe=1,ue={},ge={};E.forEach(function(bn,gr){var Sn=String(oe++);bn.clusterId=Sn,ue[Sn]={id:Sn,nodes:[bn]},ge[bn.id]={node:bn,idx:gr}});var Be=ww(e,t),Pe=[],Oe={},ke=0;Be.forEach(function(bn,gr){var Sn=0,Lr=E[gr].id;Oe[Lr]={},bn.forEach(function(Ti,Ni){if(Ti){Sn+=Ti;var Ri=E[Ni].id;Oe[Lr][Ri]=Ti,ke+=Ti}}),Pe.push(Sn)}),ke/=2;for(var Ne=1/0,nt=1/0,ct=0,Ft=[],jt={};;){a&&E.every(function(bn){return bn.hasOwnProperty("properties")})?Ne=FM(E,Be,Pe,ke)+b5(E,Z)*u:Ne=FM(E,Be,Pe,ke),ct===0&&(nt=Ne,Ft=E,jt=ue);var mn=Ne>0&&Ne>nt&&Ne-nt<i;if(Ne>nt&&(Ft=E.map(function(bn){return{node:bn,clusterId:bn.clusterId}}),jt=vx(ue),nt=Ne),mn||ct>100)break;ct++,Object.keys(ue).forEach(function(bn){var gr=0;H.forEach(function(Sn){var Lr=Sn.source,Ti=Sn.target,Ni=ge[Lr].node.clusterId,Ri=ge[Ti].node.clusterId;(Ni===bn&&Ri!==bn||Ri===bn&&Ni!==bn)&&(gr=gr+(Sn[r]||1))}),ue[bn].sumTot=gr}),E.forEach(function(bn,gr){var Sn=ue[bn.clusterId],Lr=0,Ti,Ni=Pe[gr]/(2*ke),Ri=0,Gr=Sn.nodes;Gr.forEach(function(Ls){var al=ge[Ls.id].idx;Ri+=Be[gr][al]||0});var ki=Ri-Sn.sumTot*Ni,Ia=Gr.filter(function(Ls){return Ls.id!==bn.id}),Ya=[];Ia.forEach(function(Ls,al){Ya[al]=Z[Ls.originIndex]});var so=b5(Ia,Z)*u,Fs=Oe[bn.id];if(Object.keys(Fs).forEach(function(Ls){var al=ge[Ls].node,Mu=al.clusterId;if(Mu!==bn.clusterId){var ou=ue[Mu],Do=ou.nodes;if(!(!Do||!Do.length)){var Yo=0;Do.forEach(function(Zs){var hs=ge[Zs.id].idx;Yo+=Be[gr][hs]||0});var Pa=Yo-ou.sumTot*Ni,Va=Do.concat([bn]),uo=[];Va.forEach(function(Zs,hs){uo[hs]=Z[Zs.originIndex]});var fs=b5(Va,Z)*u,Fa=Pa-ki;a&&(Fa=Pa+fs-(ki+so)),Fa>Lr&&(Lr=Fa,Ti=ou)}}}),Lr>0){Ti.nodes.push(bn);var Ds=bn.clusterId;bn.clusterId=Ti.id;var po=Sn.nodes.indexOf(bn);Sn.nodes.splice(po,1);var Ps=0,is=0;H.forEach(function(Ls){var al=Ls.source,Mu=Ls.target,ou=ge[al].node.clusterId,Do=ge[Mu].node.clusterId;(ou===Ti.id&&Do!==Ti.id||Do===Ti.id&&ou!==Ti.id)&&(Ps=Ps+(Ls[r]||1)),(ou===Ds&&Do!==Ds||Do===Ds&&ou!==Ds)&&(is=is+(Ls[r]||1))}),Ti.sumTot=Ps,Sn.sumTot=is}})}var Xt={},Fn=0;Object.keys(jt).forEach(function(bn){var gr=jt[bn];if(!gr.nodes||!gr.nodes.length){delete jt[bn];return}var Sn=String(Fn+1);Sn!==bn&&(gr.id=Sn,gr.nodes=gr.nodes.map(function(Lr){return{id:Lr.id,clusterId:Sn}}),jt[Sn]=gr,Xt[bn]=Sn,delete jt[bn],Fn++)}),Ft.forEach(function(bn){var gr=bn.node,Sn=bn.clusterId;gr&&(gr.clusterId=Sn,gr.clusterId&&Xt[gr.clusterId]&&(gr.clusterId=Xt[gr.clusterId]))});var ur=[],Wn={};H.forEach(function(bn){var gr=bn.source,Sn=bn.target,Lr=bn[r]||1,Ti=ge[gr].node.clusterId,Ni=ge[Sn].node.clusterId;if(!(!Ti||!Ni)){var Ri="".concat(Ti,"---").concat(Ni);if(Wn[Ri])Wn[Ri].weight+=Lr,Wn[Ri].count++;else{var Gr={source:Ti,target:Ni,weight:Lr,count:1};Wn[Ri]=Gr,ur.push(Gr)}}});var Tn=[];return Object.keys(jt).forEach(function(bn){Tn.push(jt[bn])}),{clusters:Tn,clusterEdges:ur}},_M=lF,uF=function(e,t,r,i,a,o,s,l){return t===void 0&&(t=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),o===void 0&&(o=[]),s===void 0&&(s=["id"]),l===void 0&&(l=1),_M(e,t,r,i,!0,a,o,s,l)},cF=uF,dF=function(e,t){var r;t===void 0&&(t=1);for(var i=vx(e),a=i.nodes,o=a===void 0?[]:a,s=i.edges,l=s===void 0?[]:s,u=function(){var D=d5({nodes:o,edges:l}),H=Object.keys(D);H.sort(function(te,oe){var ue,ge;return((ue=D[te])===null||ue===void 0?void 0:ue.degree)-((ge=D[oe])===null||ge===void 0?void 0:ge.degree)});var Z=H[0];if(!o.length||((r=D[Z])===null||r===void 0?void 0:r.degree)>=t)return"break";var X=o.findIndex(function(te){return te.id===Z});o.splice(X,1),l=l.filter(function(te){return!(te.source===Z||te.target===Z)})};;){var d=u();if(d==="break")break}return{nodes:o,edges:l}},fF=dF,UM=function(e,t,r){var i=[];switch(e){case Pg.EuclideanDistance:i=t[r];break;default:i=[];break}return i},hF=function(e,t,r,i,a,o){t===void 0&&(t=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),o===void 0&&(o=Pg.EuclideanDistance);var s=e.nodes,l=s===void 0?[]:s,u=e.edges,d=u===void 0?[]:u,E={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(o===Pg.EuclideanDistance&&!l.every(function(Sn){return Sn.hasOwnProperty(r)}))return E;var D=[],H=[];if(o===Pg.EuclideanDistance&&(D=Dw(l,r),H=Pw(D,i,a)),!H.length)return E;for(var Z=v5(H.map(function(Sn){return Sn.join("")})),X=Math.min(t,l.length,Z.length),te=0;te<l.length;te++)l[te].originIndex=te;for(var oe=[],ue=[],ge=[],te=0;te<X;te++)if(te===0){var Be=Math.floor(Math.random()*l.length);switch(o){case Pg.EuclideanDistance:oe[te]=H[Be];break;default:oe[te]=[];break}ue.push(Be),ge[te]=[l[Be]],l[Be].clusterId=String(te)}else{for(var Pe=-1/0,Oe=0,ke=function(Ti){if(!ue.includes(Ti)){for(var Ni=0,Ri=0;Ri<oe.length;Ri++){var Gr=0;switch(o){case Pg.EuclideanDistance:Gr=E5(H[l[Ti].originIndex],oe[Ri],o);break;default:break}Ni+=Gr}var ki=Ni/oe.length;ki>Pe&&!oe.find(function(Ia){return YR(Ia,UM(o,H,l[Ti].originIndex))})&&(Pe=ki,Oe=Ti)}},Ne=0;Ne<l.length;Ne++)ke(Ne);oe[te]=UM(o,H,Oe),ue.push(Oe),ge[te]=[l[Oe]],l[Oe].clusterId=String(te)}for(var nt=0;;){for(var te=0;te<l.length;te++){var ct=0,Ft=1/0;if(!(nt===0&&ue.includes(te))){for(var jt=0;jt<oe.length;jt++){var mn=0;switch(o){case Pg.EuclideanDistance:mn=E5(H[te],oe[jt],o);break;default:break}mn<Ft&&(Ft=mn,ct=jt)}if(l[te].clusterId!==void 0)for(var Xt=ge[Number(l[te].clusterId)].length-1;Xt>=0;Xt--)ge[Number(l[te].clusterId)][Xt].id===l[te].id&&ge[Number(l[te].clusterId)].splice(Xt,1);l[te].clusterId=String(ct),ge[ct].push(l[te])}}for(var Fn=!1,te=0;te<ge.length;te++){for(var ur=ge[te],Wn=new X0([]),jt=0;jt<ur.length;jt++)Wn=Wn.add(new X0(H[ur[jt].originIndex]));var Tn=Wn.avg(ur.length);Tn.equal(new X0(oe[te]))||(Fn=!0,oe[te]=Tn.getArr())}if(nt++,l.every(function(Sn){return Sn.clusterId!==void 0})&&Fn||nt>=1e3)break}var bn=[],gr={};return d.forEach(function(Sn){var Lr,Ti,Ni=Sn.source,Ri=Sn.target,Gr=(Lr=l.find(function(so){return so.id===Ni}))===null||Lr===void 0?void 0:Lr.clusterId,ki=(Ti=l.find(function(so){return so.id===Ri}))===null||Ti===void 0?void 0:Ti.clusterId,Ia="".concat(Gr,"---").concat(ki);if(gr[Ia])gr[Ia].count++;else{var Ya={source:Gr,target:ki,count:1};gr[Ia]=Ya,bn.push(Ya)}}),{clusters:ge,clusterEdges:bn}},AF=hF,vF=function(e,t){var r=new X0(t),i=r.norm2(),a=new X0(e),o=a.norm2(),s=r.dot(a),l=i*o,u=l?s/l:0;return u},kM=vF,gF=function(e,t,r,i,a){e===void 0&&(e=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var o=vx(e.filter(function(D){return D.id!==t.id})),s=e.findIndex(function(D){return D.id===t.id}),l=Dw(e,r),u=Pw(l,i,a),d=u[s],E=[];return o.forEach(function(D,H){if(D.id!==t.id){var Z=u[H],X=kM(Z,d);E.push(X),D.cosineSimilarity=X}}),o.sort(function(D,H){return H.cosineSimilarity-D.cosineSimilarity}),{allCosineSimilarity:E,similarNodes:o}},pF=gF,mF=function(){function n(e){this.count=e.length,this.parent={};for(var t=0,r=e;t<r.length;t++){var i=r[t];this.parent[i]=i}}return n.prototype.find=function(e){for(;this.parent[e]!==e;)e=this.parent[e];return e},n.prototype.union=function(e,t){var r=this.find(e),i=this.find(t);r!==i&&(r<i?(this.parent[t]!==t&&this.union(this.parent[t],e),this.parent[t]=this.parent[e]):(this.parent[e]!==e&&this.union(this.parent[e],t),this.parent[e]=this.parent[t]))},n.prototype.connected=function(e,t){return this.find(e)===this.find(t)},n}(),yF=mF,EF=function(e,t){return e-t},bF=function(){function n(e){e===void 0&&(e=EF),this.compareFn=e,this.list=[]}return n.prototype.getLeft=function(e){return 2*e+1},n.prototype.getRight=function(e){return 2*e+2},n.prototype.getParent=function(e){return e===0?null:Math.floor((e-1)/2)},n.prototype.isEmpty=function(){return this.list.length<=0},n.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},n.prototype.delMin=function(){var e=this.top(),t=this.list.pop();return this.list.length>0&&(this.list[0]=t,this.moveDown(0)),e},n.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},n.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var r=this.list[t];this.list[t]=this.list[e],this.list[e]=r,e=t,t=this.getParent(e)}},n.prototype.moveDown=function(e){var t,r=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i<o&&this.compareFn(this.list[r],this.list[i])>0?r=i:a!==null&&a<o&&this.compareFn(this.list[r],this.list[a])>0&&(r=a),e!==r&&(t=[this.list[r],this.list[e]],this.list[e]=t[0],this.list[r]=t[1],this.moveDown(r))},n}(),xF=bF,wF=function(e,t){var r=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return r;var l=a[0],u=new Set;u.add(l);var d=function(te,oe){return t?te.weight-oe.weight:0},E=new xF(d);for(Cw(l.id,s).forEach(function(X){E.insert(X)});!E.isEmpty();){var D=E.delMin(),H=D.source,Z=D.target;u.has(H)&&u.has(Z)||(r.push(D),u.has(H)||(u.add(H),Cw(H,s).forEach(function(X){E.insert(X)})),u.has(Z)||(u.add(Z),Cw(Z,s).forEach(function(X){E.insert(X)})))}return r},jM=function(e,t){var r=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return r;var l=s.map(function(H){return H});t&&l.sort(function(H,Z){return H.weight-Z.weight});for(var u=new yF(a.map(function(H){return H.id}));l.length>0;){var d=l.shift(),E=d.source,D=d.target;u.connected(E,D)||(r.push(d),u.union(E,D))}return r},CF=function(e,t,r){var i={prim:wF,kruskal:jM};return r?i[r](e,t):jM(e,t)},SF=CF,BF=function(e,t,r){typeof t!="number"&&(t=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,d=u===void 0?[]:u,E=l.length,D,H={},Z={},X=0;X<E;++X){var te=l[X],oe=te.id;H[oe]=1/E,Z[oe]=1/E}for(var ue=d5(e);o>0&&i>t;){a=0;for(var X=0;X<E;++X){var te=l[X],oe=te.id;if(D=0,ue[te.id].inDegree===0)H[oe]=0;else{for(var ge=Y0(oe,d,"source"),Be=0;Be<ge.length;++Be){var Pe=ge[Be],Oe=ue[Pe].outDegree;Oe>0&&(D+=Z[Pe]/Oe)}H[oe]=r*D,a+=H[oe]}}a=(1-a)/E,i=0;for(var X=0;X<E;++X){var te=l[X],oe=te.id;D=H[oe]+a,i+=Math.abs(D-Z[oe]),Z[oe]=D}o-=1}return Z},HM=BF,IF=-1,Ow=-1,zM="-1",Ep="-1",QM=-1,oJ="-1",KM=function(){function n(e,t,r,i){e===void 0&&(e=IF),t===void 0&&(t=Ow),r===void 0&&(r=Ow),i===void 0&&(i=zM),this.id=e,this.from=t,this.to=r,this.label=i}return n}(),MF=function(){function n(e,t){e===void 0&&(e=Ow),t===void 0&&(t=Ep),this.id=e,this.label=t,this.edges=[],this.edgeMap={}}return n.prototype.addEdge=function(e){this.edges.push(e),this.edgeMap[e.id]=e},n}(),WM=function(){function n(e,t,r){e===void 0&&(e=Ow),t===void 0&&(t=!0),r===void 0&&(r=!1),this.id=e,this.edgeIdAutoIncrease=t,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=r}return n.prototype.getNodeNum=function(){return this.nodes.length},n.prototype.addNode=function(e,t){if(!this.nodeMap[e]){var r=new MF(e,t);this.nodes.push(r),this.nodeMap[e]=r,this.nodeLabelMap[t]||(this.nodeLabelMap[t]=[]),this.nodeLabelMap[t].push(e)}},n.prototype.addEdge=function(e,t,r,i){if((this.edgeIdAutoIncrease||e===void 0)&&(e=this.counter++),!(this.nodeMap[t]&&this.nodeMap[r]&&this.nodeMap[r].edgeMap[e])){var a=new KM(e,t,r,i);if(this.edges.push(a),this.edgeMap[e]=a,this.nodeMap[t].addEdge(a),this.edgeLabelMap[i]||(this.edgeLabelMap[i]=[]),this.edgeLabelMap[i].push(a),!this.directed){var o=new KM(e,r,t,i);this.nodeMap[r].addEdge(o),this.edgeLabelMap[i].push(o)}}},n}(),A1=function(){function n(e,t,r,i,a){this.fromNode=e,this.toNode=t,this.nodeEdgeNodeLabel={nodeLabel1:r||Ep,edgeLabel:i||zM,nodeLabel2:a||Ep}}return n.prototype.equalTo=function(e){return this.fromNode===e.formNode&&this.toNode===e.toNode&&this.nodeEdgeNodeLabel===e.nodeEdgeNodeLabel},n.prototype.notEqualTo=function(e){return!this.equalTo(e)},n}(),VM=function(){function n(){this.rmpath=[],this.dfsEdgeList=[]}return n.prototype.equalTo=function(e){var t=this.dfsEdgeList.length,r=e.length;if(t!==r)return!1;for(var i=0;i<t;i++)if(this.dfsEdgeList[i]!==e[i])return!1;return!0},n.prototype.notEqualTo=function(e){return!this.equalTo(e)},n.prototype.pushBack=function(e,t,r,i,a){return this.dfsEdgeList.push(new A1(e,t,r,i,a)),this.dfsEdgeList},n.prototype.toGraph=function(e,t){e===void 0&&(e=QM),t===void 0&&(t=!1);var r=new WM(e,!0,t);return this.dfsEdgeList.forEach(function(i){var a=i.fromNode,o=i.toNode,s=i.nodeEdgeNodeLabel,l=s.nodeLabel1,u=s.edgeLabel,d=s.nodeLabel2;l!==Ep&&r.addNode(a,l),d!==Ep&&r.addNode(o,d),l!==Ep&&d!==l&&r.addEdge(void 0,a,o,u)}),r},n.prototype.buildRmpath=function(){this.rmpath=[];for(var e=void 0,t=this.dfsEdgeList.length,r=t-1;r>=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,o=i.toNode;a<o&&(e===void 0||o===e)&&(this.rmpath.push(r),e=a)}return this.rmpath},n.prototype.getNodeNum=function(){var e={};return this.dfsEdgeList.forEach(function(t){e[t.fromNode]||(e[t.fromNode]=!0),e[t.toNode]||(e[t.toNode]=!0)}),Object.keys(e).length},n}(),Tw=function(){function n(e){if(this.his={},this.nodesUsed={},this.edgesUsed={},this.edges=[],!!e){for(;e;){var t=e.edge;this.edges.push(t),this.nodesUsed[t.from]=1,this.nodesUsed[t.to]=1,this.edgesUsed[t.id]=1,e=e.preNode}this.edges=this.edges.reverse()}}return n.prototype.hasNode=function(e){return this.nodesUsed[e.id]===1},n.prototype.hasEdge=function(e){return this.edgesUsed[e.id]===1},n}(),DF=function(){function n(e){var t=e.graphs,r=e.minSupport,i=r===void 0?2:r,a=e.minNodeNum,o=a===void 0?1:a,s=e.maxNodeNum,l=s===void 0?4:s,u=e.top,d=u===void 0?10:u,E=e.directed,D=E===void 0?!1:E,H=e.verbose,Z=H===void 0?!1:H;this.graphs=t,this.dfsCode=new VM,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=i,this.top=d,this.directed=D,this.counter=0,this.maxNodeNum=l,this.minNodeNum=o,this.verbose=Z,this.maxNodeNum<this.minNodeNum&&(this.maxNodeNum=this.minNodeNum),this.reportDF=[]}return n.prototype.findForwardRootEdges=function(e,t){var r=this,i=[],a=e.nodeMap;return t.edges.forEach(function(o){(r.directed||t.label<=a[o.to].label)&&i.push(o)}),i},n.prototype.findBackwardEdge=function(e,t,r,i){if(!this.directed&&t===r)return null;for(var a=e.nodeMap,o=a[r.to],s=o.edges,l=s.length,u=0;u<l;u++){var d=s[u];if(!(i.hasEdge(d)||d.to!==t.from)){if(this.directed){if(a[t.from].label<a[r.to].label||a[t.from].label===a[r.to].label&&t.label<=d.label)return d}else if(t.label<d.label||t.label===d.label&&a[t.to].label<=a[r.to].label)return d}}return null},n.prototype.findForwardPureEdges=function(e,t,r,i){for(var a=[],o=t.to,s=e.nodeMap[o].edges,l=s.length,u=0;u<l;u++){var d=s[u],E=e.nodeMap[d.to];r<=E.label&&!i.hasNode(E)&&a.push(d)}return a},n.prototype.findForwardRmpathEdges=function(e,t,r,i){for(var a=[],o=e.nodeMap,s=o[t.to].label,l=o[t.from],u=l.edges,d=u.length,E=0;E<d;E++){var D=u[E],H=o[D.to].label;t.to===D.to||r>H||i.hasNode(o[D.to])||(t.label<D.label||t.label===D.label&&s<=H)&&a.push(D)}return a},n.prototype.getSupport=function(e){var t={};return e.forEach(function(r){t[r.graphId]||(t[r.graphId]=!0)}),Object.keys(t).length},n.prototype.findMinLabel=function(e){var t=void 0;return Object.keys(e).forEach(function(r){var i=e[r],a=i.nodeLabel1,o=i.edgeLabel,s=i.nodeLabel2;if(!t){t={nodeLabel1:a,edgeLabel:o,nodeLabel2:s};return}(a<t.nodeLabel1||a===t.nodeLabel1&&o<t.edgeLabel||a===t.nodeLabel1&&o===t.edgeLabel&&s<t.nodeLabel2)&&(t={nodeLabel1:a,edgeLabel:o,nodeLabel2:s})}),t},n.prototype.isMin=function(){var e=this,t=this.dfsCode;if(this.verbose&&console.log("isMin checking",t),t.dfsEdgeList.length===1)return!0;var r=this.directed,i=t.toGraph(QM,r),a=i.nodeMap,o=new VM,s={};i.nodes.forEach(function(E){var D=e.findForwardRootEdges(i,E);D.forEach(function(H){var Z=a[H.to],X="".concat(E.label,"-").concat(H.label,"-").concat(Z.label);s[X]||(s[X]={projected:[],nodeLabel1:E.label,edgeLabel:H.label,nodeLabel2:Z.label});var te={graphId:i.id,edge:H,preNode:null};s[X].projected.push(te)})});var l=this.findMinLabel(s);if(l){o.dfsEdgeList.push(new A1(0,1,l.nodeLabel1,l.edgeLabel,l.nodeLabel2));var u=function E(D){for(var H=o.buildRmpath(),Z=o.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,X=o.dfsEdgeList[H[0]].toNode,te={},oe=!1,ue=0,ge=r?-1:0,Be=function(Wn){if(oe)return"break";D.forEach(function(Tn){var bn=new Tw(Tn),gr=e.findBackwardEdge(i,bn.edges[H[Wn]],bn.edges[H[0]],bn);gr&&(te[gr.label]||(te[gr.label]={projected:[],edgeLabel:gr.label}),te[gr.label].projected.push({graphId:i.id,edge:te,preNode:Tn}),ue=o.dfsEdgeList[H[Wn]].fromNode,oe=!0)})},Pe=H.length-1;Pe>ge;Pe--){var Oe=Be(Pe);if(Oe==="break")break}if(oe){var ke=e.findMinLabel(te);o.dfsEdgeList.push(new A1(X,ue,Ep,ke.edgeLabel,Ep));var Ne=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[Ne]!==o.dfsEdgeList[Ne]?!1:E(te[ke.edgeLabel].projected)}var nt={};oe=!1;var ct=0;D.forEach(function(ur){var Wn=new Tw(ur),Tn=e.findForwardPureEdges(i,Wn.edges[H[0]],Z,Wn);Tn.length>0&&(oe=!0,ct=X,Tn.forEach(function(bn){var gr="".concat(bn.label,"-").concat(a[bn.to].label);nt[gr]||(nt[gr]={projected:[],edgeLabel:bn.label,nodeLabel2:a[bn.to].label}),nt[gr].projected.push({graphId:i.id,edge:bn,preNode:ur})}))});for(var Ft=H.length,jt=function(Wn){if(oe)return"break";var Tn=H[Wn];D.forEach(function(bn){var gr=new Tw(bn),Sn=e.findForwardRmpathEdges(i,gr.edges[Tn],Z,gr);Sn.length>0&&(oe=!0,ct=o.dfsEdgeList[Tn].fromNode,Sn.forEach(function(Lr){var Ti="".concat(Lr.label,"-").concat(a[Lr.to].label);nt[Ti]||(nt[Ti]={projected:[],edgeLabel:Lr.label,nodeLabel2:a[Lr.to].label}),nt[Ti].projected.push({graphId:i.id,edge:Lr,preNode:bn})}))})},Pe=0;Pe<Ft;Pe++){var mn=jt(Pe);if(mn==="break")break}if(!oe)return!0;var Xt=e.findMinLabel(nt);o.dfsEdgeList.push(new A1(ct,X+1,Ep,Xt.edgeLabel,Xt.nodeLabel2));var Fn=o.dfsEdgeList.length-1;return t.dfsEdgeList[Fn]!==o.dfsEdgeList[Fn]?!1:E(nt["".concat(Xt.edgeLabel,"-").concat(Xt.nodeLabel2)].projected)},d="".concat(l.nodeLabel1,"-").concat(l.edgeLabel,"-").concat(l.nodeLabel2);return u(s[d].projected)}},n.prototype.report=function(){if(!(this.dfsCode.getNodeNum()<this.minNodeNum)){this.counter++;var e=this.dfsCode.toGraph(this.counter,this.directed);this.frequentSubgraphs.push(vx(e))}},n.prototype.subGraphMining=function(e){var t=this,r=this.getSupport(e);if(!(r<this.minSupport)&&this.isMin()){this.report();var i=this.dfsCode.getNodeNum(),a=this.dfsCode.buildRmpath(),o=this.dfsCode.dfsEdgeList[a[0]].toNode,s=this.dfsCode.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,l={},u={};e.forEach(function(d){for(var E=t.graphs[d.graphId],D=E.nodeMap,H=new Tw(d),Z=a.length-1;Z>=0;Z--){var X=t.findBackwardEdge(E,H.edges[a[Z]],H.edges[a[0]],H);if(X){var te="".concat(t.dfsCode.dfsEdgeList[a[Z]].fromNode,"-").concat(X.label);u[te]||(u[te]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[Z]].fromNode,edgeLabel:X.label}),u[te].projected.push({graphId:d.graphId,edge:X,preNode:d})}}if(!(i>=t.maxNodeNum)){var oe=t.findForwardPureEdges(E,H.edges[a[0]],s,H);oe.forEach(function(ge){var Be="".concat(o,"-").concat(ge.label,"-").concat(D[ge.to].label);l[Be]||(l[Be]={projected:[],fromNodeId:o,edgeLabel:ge.label,nodeLabel2:D[ge.to].label}),l[Be].projected.push({graphId:d.graphId,edge:ge,preNode:d})});for(var ue=function(Be){var Pe=t.findForwardRmpathEdges(E,H.edges[a[Be]],s,H);Pe.forEach(function(Oe){var ke="".concat(t.dfsCode.dfsEdgeList[a[Be]].fromNode,"-").concat(Oe.label,"-").concat(D[Oe.to].label);l[ke]||(l[ke]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[Be]].fromNode,edgeLabel:Oe.label,nodeLabel2:D[Oe.to].label}),l[ke].projected.push({graphId:d.graphId,edge:Oe,preNode:d})})},Z=0;Z<a.length;Z++)ue(Z)}}),Object.keys(u).forEach(function(d){var E=u[d],D=E.toNodeId,H=E.edgeLabel;t.dfsCode.dfsEdgeList.push(new A1(o,D,"-1",H,"-1")),t.subGraphMining(u[d].projected),t.dfsCode.dfsEdgeList.pop()}),Object.keys(l).forEach(function(d){var E=l[d],D=E.fromNodeId,H=E.edgeLabel,Z=E.nodeLabel2;t.dfsCode.dfsEdgeList.push(new A1(D,o+1,Ep,H,Z)),t.subGraphMining(l[d].projected),t.dfsCode.dfsEdgeList.pop()})}},n.prototype.generate1EdgeFrequentSubGraphs=function(){var e=this.graphs,t=this.directed,r=this.minSupport,i=this.frequentSize1Subgraphs,a={},o={},s={},l={};return Object.keys(e).forEach(function(u){var d=e[u],E=d.nodeMap;d.nodes.forEach(function(D,H){var Z=D.label,X="".concat(u,"-").concat(Z);if(!s[X]){var te=a[Z]||0;te++,a[Z]=te}s[X]={graphKey:u,label:Z},D.edges.forEach(function(oe){var ue=Z,ge=E[oe.to].label;if(!t&&ue>ge){var Be=ge;ge=ue,ue=Be}var Pe=oe.label,Oe="".concat(u,"-").concat(ue,"-").concat(Pe,"-").concat(ge),ke="".concat(ue,"-").concat(Pe,"-").concat(ge);if(!o[ke]){var Ne=o[ke]||0;Ne++,o[ke]=Ne}l[Oe]={graphId:u,nodeLabel1:ue,edgeLabel:Pe,nodeLabel2:ge}})})}),Object.keys(a).forEach(function(u){var d=a[u];if(!(d<r)){var E={nodes:[],edges:[]};E.nodes.push({id:"0",label:u}),i.push(E)}}),i},n.prototype.run=function(){var e=this;if(this.frequentSize1Subgraphs=this.generate1EdgeFrequentSubGraphs(),!(this.maxNodeNum<2)){var t=this.graphs,r=this.directed,i={};Object.keys(t).forEach(function(a){var o=t[a],s=o.nodeMap;o.nodes.forEach(function(l){var u=e.findForwardRootEdges(o,l);u.forEach(function(d){var E=s[d.to],D="".concat(l.label,"-").concat(d.label,"-").concat(E.label);i[D]||(i[D]={projected:[],nodeLabel1:l.label,edgeLabel:d.label,nodeLabel2:E.label});var H={graphId:a,edge:d,preNode:null};i[D].projected.push(H)})})}),Object.keys(i).forEach(function(a){var o=i[a],s=o.projected,l=o.nodeLabel1,u=o.edgeLabel,d=o.nodeLabel2;e.dfsCode.dfsEdgeList.push(new A1(0,1,l,u,d)),e.subGraphMining(s),e.dfsCode.dfsEdgeList.pop()})}},n}(),PF=function(e,t,r,i){var a={};return Object.keys(e).forEach(function(o,s){var l=e[o],u=new WM(s,!0,t),d={};l.nodes.forEach(function(E,D){u.addNode(D,E[r]),d[E.id]=D}),l.edges.forEach(function(E,D){var H=d[E.source],Z=d[E.target];u.addEdge(-1,H,Z,E[i])}),u&&u.getNodeNum()&&(a[u.id]=u)}),a},OF=function(e,t,r){var i=[];return e.forEach(function(a){var o={nodes:[],edges:[]};a.nodes.forEach(function(s){var l;o.nodes.push((l={id:"".concat(s.id)},l[t]=s.label,l))}),a.edges.forEach(function(s){var l;o.edges.push((l={source:"".concat(s.from),target:"".concat(s.to)},l[r]=s.label,l))}),i.push(o)}),i},GM="cluster",TF=function(e){var t=e.graphs,r=e.directed,i=r===void 0?!1:r,a=e.nodeLabelProp,o=a===void 0?GM:a,s=e.edgeLabelProp,l=s===void 0?GM:s,u=PF(t,i,o,l),d=e.minSupport,E=e.maxNodeNum,D=e.minNodeNum,H=e.verbose,Z=e.top,X={graphs:u,minSupport:d,maxNodeNum:E,minNodeNum:D,top:Z,verbose:H,directed:i},te=new DF(X);te.run();var oe=OF(te.frequentSubgraphs,o,l);return oe},LF=TF,ZM=function(e,t,r,i){r===void 0&&(r="cluster"),i===void 0&&(i=2);var a=[],o=e.nodes;return t.forEach(function(s,l){a.push(YM(o,s,l,r,i))}),a},YM=function(e,t,r,i,a){var o=[r],s=[],l={};return t.forEach(function(u,d){if(u<=a&&r!==d){o.push(d),s.push(e[d]);var E=e[d][i];l[E]?(l[E].count++,l[E].dists.push(u)):l[E]={count:1,dists:[u]}}}),Object.keys(l).forEach(function(u){l[u].dists=l[u].dists.sort(function(d,E){return d-E})}),{nodeIdx:r,nodeId:e[r].id,nodeIdxs:o,neighbors:s,neighborNum:o.length-1,nodeLabelCountMap:l}},NF=function(e,t,r,i,a){var o=Math.ceil(r/t),s={},l=0;return i.forEach(function(u,d){for(var E=0,D=0,H=u.nodeIdxs,Z=u.neighborNum-1;E<o;){for(var X=H[1+Math.floor(Math.random()*Z)],te=0;(s["".concat(d,"-").concat(X)]||s["".concat(X,"-").concat(d)])&&(X=Math.floor(Math.random()*t),te++,!(te>2*t)););if(te<2*t&&(s["".concat(d,"-").concat(X)]={start:d,end:X,distance:a[d][X]},E++,l++,l>=r))return s;if(D++,D>2*t)break}if(E<o){var oe=o-E;o=(o+oe)/(t-d-1)}}),s},Lw=function(e,t,r,i){var a=r.nodes;return i||(i={}),Object.keys(e).forEach(function(o){var s,l;if(!(i&&i[o])){i[o]={nodes:[],edges:[]};var u=e[o],d=(s=t[u.start])===null||s===void 0?void 0:s.nodeIdxs,E=(l=t[u.end])===null||l===void 0?void 0:l.nodeIdxs;if(!(!d||!E)){var D=new Set(E),H=d.filter(function(ue){return D.has(ue)});if(!(!H||!H.length)){for(var Z={},X=H.length,te=0;te<X;te++){var oe=a[H[te]];i[o].nodes.push(oe),Z[oe.id]=!0}r.edges.forEach(function(ue){Z[ue.source]&&Z[ue.target]&&i[o].edges.push(ue)})}}}}),i},Nw=function(e,t,r,i){var a,o,s={};e.nodes.forEach(function(u){s[u.id]=u});var l=0;return!(!((a=t==null?void 0:t.edges)===null||a===void 0)&&a.length)||((o=t==null?void 0:t.nodes)===null||o===void 0?void 0:o.length)<2?0:(e.edges.forEach(function(u){var d=s[u.source][r],E=s[u.target][r],D=t==null?void 0:t.nodes[0][r],H=t==null?void 0:t.nodes[1][r],Z=t==null?void 0:t.edges[0][i];u[i]===Z&&(d===D&&E===H||d===H&&E===D)&&l++}),l)},RF=function(e,t,r){for(var i=1/0,a=0,o=function(u){var d=e[u],E=Object.keys(d).sort(function(ue,ge){return d[ue]-d[ge]}),D=10,H=[];E.forEach(function(ue,ge){H[ge%D]||(H[ge%D]={graphs:[],totalCount:0,aveCount:0}),H[ge%D].graphs.push(ue),H[ge%D].totalCount+=d[ue]});var Z=0,X=[];H.forEach(function(ue){var ge=ue.totalCount/ue.graphs.length;ue.aveCount=ge,X.push(ge);var Be=0,Pe=ue.length;ue.graphs.forEach(function(Oe,ke){var Ne=d[Oe];ue.graphs.forEach(function(nt,ct){ke!==ct&&(Be+=Math.abs(Ne-d[nt]))})}),Be/=Pe*(Pe-1)/2,Z+=Be}),Z/=H.length;var te=0;X.forEach(function(ue,ge){X.forEach(function(Be,Pe){ge!==Pe&&(te+=Math.abs(ue-Be))}),te/=X.length*(X.length-1)/2});var oe=te-Z;i<oe&&(i=oe,a=u)},s=0;s<t;s++)o(s);return{structure:r[a],structureCountMap:e[a]}},XM=function(e,t){var r={},i={};return e.forEach(function(a,o){r[a.id]={idx:o,node:a,degree:0,inDegree:0,outDegree:0};var s=a[t];i[s]||(i[s]=[]),i[s].push(a)}),{nodeMap:r,nodeLabelMap:i}},JM=function(e,t,r){var i={},a={};return e.forEach(function(o,s){i["".concat(yM)]={idx:s,edge:o};var l=o[t];a[l]||(a[l]=[]),a[l].push(o);var u=r[o.source];u&&(u.degree++,u.outDegree++);var d=r[o.target];d&&(d.degree++,d.inDegree++)}),{edgeMap:i,edgeLabelMap:a}},qM=function(e,t,r){var i=t.length,a={};return t.forEach(function(o,s){for(var l=r?0:s+1,u=e[s].id,d=l;d<i;d++)if(s!==d){var E=e[d].id,D=o[d];a["".concat(u,"-").concat(E)]=D,r||(a["".concat(E,"-").concat(u)]=D)}}),a},FF=function(e,t,r,i,a,o,s,l,u,d,E){var D,H="".concat(t.id,"-").concat(r.id);if(d&&d[H])return d[H];var Z=E?E[H]:void 0;if(!Z){var X=(D={},D[H]={start:i[t.id].idx,end:i[r.id].idx,distance:a},D);E=Lw(X,o,e,E),Z=E[H]}return Nw(Z,s,l,u)},$M=function(e,t,r,i){var a,o,s,l=(a=e[t])===null||a===void 0?void 0:a.degree,u=(o=e[t])===null||o===void 0?void 0:o.inDegree,d=(s=e[t])===null||s===void 0?void 0:s.outDegree;return e[t]===void 0&&(l=1/0,u=1/0,d=1/0,i[t].forEach(function(E){var D=r[E.id].degree;l>D&&(l=D);var H=r[E.id].inDegree;u>H&&(u=H);var Z=r[E.id].outDegree;d>Z&&(d=Z)}),e[t]={degree:l,inDegree:u,outDegree:d}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:d}},_F=function(e,t,r,i,a,o,s){var l;if(r===void 0&&(r=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(u){var d=y5(e,r),E=y5(t,r),D=qM(e.nodes,d,r),H=qM(t.nodes,E,r),Z=XM(e.nodes,o),X=Z.nodeMap,te=Z.nodeLabelMap,oe=XM(t.nodes,o),ue=oe.nodeMap,ge=oe.nodeLabelMap;JM(e.edges,s,X);var Be=JM(t.edges,s,ue).edgeLabelMap,Pe=[];E==null||E.forEach(function(Yo){Pe=Pe.concat(Yo)}),a||(a=Math.max.apply(Math,(0,At.ev)((0,At.ev)([],Pe,!1),[2],!1))),i||(i=a);var Oe=ZM(e,d,o,i),ke=ZM(t,E,o,i),Ne=Math.min(100,u*(u-1)/2),nt=NF(i,u,Ne,Oe,d),ct=Lw(nt,Oe,e),Ft=10,jt=1,mn=1,Xt=4,Fn={graphs:ct,nodeLabelProp:o,edgeLabelProp:s,minSupport:jt,minNodeNum:mn,maxNodeNum:Xt,directed:r},ur=LF(Fn).slice(0,Ft),Wn=ur.length,Tn=[];ur.forEach(function(Yo,Pa){Tn[Pa]={},Object.keys(ct).forEach(function(Va){var uo=ct[Va],fs=Nw(uo,Yo,o,s);Tn[Pa][Va]=fs})});var bn=RF(Tn,Wn,ur),gr=bn.structure,Sn=bn.structureCountMap,Lr=t.nodes[0],Ti=[],Ni=(l=t.nodes[0])===null||l===void 0?void 0:l[o],Ri=-1/0;t.nodes.forEach(function(Yo){var Pa=Yo[o],Va=te[Pa];(Va==null?void 0:Va.length)>Ri&&(Ri=Va.length,Ti=Va,Ni=Pa,Lr=Yo)});var Gr={},ki={},Ia={},Ya={},so={},Fs={};Object.keys(ge).forEach(function(Yo,Pa){so[Yo]=[],r&&(Fs[Yo]=[]);var Va=-1/0,uo=ge[Yo],fs={};uo.forEach(function(mu){var Nu=H["".concat(Lr.id,"-").concat(mu.id)];if(Nu&&so[Yo].push(Nu),Va<Nu&&(Va=Nu),fs["".concat(Lr.id,"-").concat(mu.id)]={start:0,end:ue[mu.id].idx,distance:Nu},r){var kc=H["".concat(mu.id,"-").concat(Lr.id)];kc&&Fs[Yo].push(kc)}}),so[Yo]=so[Yo].sort(function(mu,Nu){return mu-Nu}),r&&(Fs[Yo]=Fs[Yo].sort(function(mu,Nu){return mu-Nu})),ki=Lw(fs,ke,t,ki);var Fa=[];if(Object.keys(fs).forEach(function(mu){if(Ia[mu]){Fa.push(Ia[mu]);return}var Nu=ki[mu];Ia[mu]=Nw(Nu,gr,o,s),Fa.push(Ia[mu])}),Fa=Fa.sort(function(mu,Nu){return Nu-mu}),Ya["".concat(Lr.id,"-").concat(Yo)]=Fa,Yo!==Ni)for(var Zs=(Ti==null?void 0:Ti.length)||0,hs=function(Nu){var kc=Ti[Nu],zf=Oe[X[kc.id].idx],Wc=zf.nodeLabelCountMap[Yo],cv=ge[Yo].length;if(!Wc||Wc.count<cv)return Ti.splice(Nu,1),"continue";for(var gA=!1,Fc=0;Fc<cv;Fc++)if(Wc.dists[Fc]>so[Yo][Fc]){gA=!0;break}if(gA)return Ti.splice(Nu,1),"continue";var Ql={};zf.neighbors.forEach(function(Gd){var Sh=D["".concat(kc.id,"-").concat(Gd.id)];Ql["".concat(kc.id,"-").concat(Gd.id)]={start:X[kc.id].idx,end:X[Gd.id].idx,distance:Sh}}),ct=Lw(Ql,Oe,e,ct);var Ku=[];Object.keys(Ql).forEach(function(Gd){if(Sn[Gd]){Ku.push(Sn[Gd]);return}var Sh=ct[Gd];Sn[Gd]=Nw(Sh,gr,o,s),Ku.push(Sn[Gd])}),Ku=Ku.sort(function(Gd,Sh){return Sh-Gd});for(var Cc=!1,Fc=0;Fc<cv;Fc++)if(Ku[Fc]<Fa[Fc]){Cc=!0;break}if(Cc)return Ti.splice(Nu,1),"continue"},wc=Zs-1;wc>=0;wc--)hs(wc)});var Ds=[];Ti==null||Ti.forEach(function(Yo){for(var Pa=X[Yo.id].idx,Va=YM(e.nodes,d[Pa],Pa,o,a),uo=Va.neighbors,fs=uo.length,Fa=!1,Zs=fs-1;Zs>=0;Zs--){if(uo.length+1<t.nodes.length){Fa=!0;return}var hs=uo[Zs],wc=hs[o];if(!ge[wc]||!ge[wc].length){uo.splice(Zs,1);continue}if(!so[wc]||!so[wc].length){uo.splice(Zs,1);continue}var mu="".concat(Yo.id,"-").concat(hs.id),Nu=D[mu],kc=so[wc].length-1,zf=so[wc][kc];if(Nu>zf){uo.splice(Zs,1);continue}if(r){var Wc="".concat(hs.id,"-").concat(Yo.id),cv=D[Wc];kc=Fs[wc].length-1;var gA=Fs[wc][kc];if(cv>gA){uo.splice(Zs,1);continue}}var Fc=Sn[mu]?Sn[mu]:FF(e,Yo,hs,X,Nu,Oe,gr,o,s,Sn,ct),Ql="".concat(Lr.id,"-").concat(wc),Ku=Ya[Ql][Ya[Ql].length-1];if(Fc<Ku){uo.splice(Zs,1);continue}var Cc=$M(Gr,wc,ue,ge),Gd=Cc.minPatternNodeLabelDegree,Sh=Cc.minPatternNodeLabelInDegree,rf=Cc.minPatternNodeLabelOutDegree;if(X[hs.id].degree<Gd){uo.splice(Zs,1);continue}}Fa||Ds.push({nodes:[Yo].concat(uo)})});var po=Mw(t,Lr.id,!1).length,Ps={};r?(Object.keys(po).forEach(function(Yo){var Pa=ue[Yo].node[o];Ps[Pa]?Ps[Pa].push(po[Yo]):Ps[Pa]=[po[Yo]]}),Object.keys(Ps).forEach(function(Yo){Ps[Yo].sort(function(Pa,Va){return Pa-Va})})):Ps=so;for(var is=Ds.length,Ls=function(Pa){var Va=Ds[Pa],uo=Va.nodes[0],fs={},Fa={};Va.nodes.forEach(function(nc,Pc){Fa[nc.id]={idx:Pc,node:nc,degree:0,inDegree:0,outDegree:0};var ju=nc[o];fs[ju]?fs[ju]++:fs[ju]=1});var Zs=[],hs={};e.edges.forEach(function(nc){Fa[nc.source]&&Fa[nc.target]&&(Zs.push(nc),hs[nc[s]]?hs[nc[s]]++:hs[nc[s]]=1,Fa[nc.source].degree++,Fa[nc.target].degree++,Fa[nc.source].outDegree++,Fa[nc.target].inDegree++)});for(var wc=Object.keys(Be).length,mu=!1,Nu=0;Nu<wc;Nu++){var kc=Object.keys(Be)[Nu];if(!hs[kc]||hs[kc]<Be[kc].length){mu=!0;break}}if(mu)return Ds.splice(Pa,1),"continue";var zf=Zs.length;if(zf<t.edges.length)return Ds.splice(Pa,1),"break";for(var Wc=!1,cv=function(Pc){var ju=Zs[Pc],pA=ju[s],Od=Be[pA];if(!Od||!Od.length)return hs[pA]--,Od&&hs[pA]<Od.length?(Wc=!0,"break"):(Zs.splice(Pc,1),Fa[ju.source].degree--,Fa[ju.target].degree--,Fa[ju.source].outDegree--,Fa[ju.target].inDegree--,"continue");var Bh=Fa[ju.source].node[o],Cp=Fa[ju.target].node[o],Cf=!1;if(Od.forEach(function(by){var vm=ue[by.source].node,Ko=ue[by.target].node;vm[o]===Bh&&Ko[o]===Cp&&(Cf=!0),!r&&vm[o]===Cp&&Ko[o]===Bh&&(Cf=!0)}),!Cf)return hs[pA]--,Od&&hs[pA]<Od.length?(Wc=!0,"break"):(Zs.splice(Pc,1),Fa[ju.source].degree--,Fa[ju.target].degree--,Fa[ju.source].outDegree--,Fa[ju.target].inDegree--,"continue")},Nu=zf-1;Nu>=0;Nu--){var gA=cv(Nu);if(gA==="break")break}if(Wc)return Ds.splice(Pa,1),"continue";Va.edges=Zs;var Fc=Mw(Va,Va.nodes[0].id,!1).length;if(Object.keys(Fc).reverse().forEach(function(nc){if(!(nc===Va.nodes[0].id||Wc)){if(Fc[nc]===1/0){var Pc=Fa[nc].node[o];if(fs[Pc]--,fs[Pc]<ge[Pc].length){Wc=!0;return}var ju=Va.nodes.indexOf(Fa[nc].node);Va.nodes.splice(ju,1),Fa[nc]=void 0;return}var pA=X[nc].node[o];if(!Ps[pA]||!Ps[pA].length||Fc[nc]>Ps[pA][Ps[pA].length-1]){var Pc=Fa[nc].node[o];if(fs[Pc]--,fs[Pc]<ge[Pc].length){Wc=!0;return}var ju=Va.nodes.indexOf(Fa[nc].node);Va.nodes.splice(ju,1),Fa[nc]=void 0}}}),Wc)return Ds.splice(Pa,1),"continue";for(var Ql=!0,Ku=0;Ql&&!Wc;){Ql=!1;var Cc=r?Fa[uo.id].degree<ue[Lr.id].degree||Fa[uo.id].inDegree<ue[Lr.id].inDegree||Fa[uo.id].outDegree<ue[Lr.id].outDegree:Fa[uo.id].degree<ue[Lr.id].degree;if(Cc){Wc=!0;break}if(fs[uo[o]]<ge[uo[o]].length){Wc=!0;break}for(var Gd=Va.nodes.length,Sh=Gd-1;Sh>=0;Sh--){var rf=Va.nodes[Sh],R1=Fa[rf.id].degree,F1=Fa[rf.id].inDegree,Qo=Fa[rf.id].outDegree,$s=rf[o],fu=$M(Gr,$s,ue,ge),Kl=fu.minPatternNodeLabelDegree,il=fu.minPatternNodeLabelInDegree,af=fu.minPatternNodeLabelOutDegree,GA=r?R1<Kl||F1<il||Qo<af:R1<Kl;if(GA){if(fs[rf[o]]--,fs[rf[o]]<ge[rf[o]].length){Wc=!0;break}Va.nodes.splice(Sh,1),Fa[rf.id]=void 0,Ql=!0}}if(Wc||!Ql&&Ku!==0)break;zf=Zs.length;for(var dv=zf-1;dv>=0;dv--){var Wh=Zs[dv];if(!Fa[Wh.source]||!Fa[Wh.target]){Zs.splice(dv,1);var Vh=Wh[s];if(hs[Vh]--,Fa[Wh.source]&&(Fa[Wh.source].degree--,Fa[Wh.source].outDegree--),Fa[Wh.target]&&(Fa[Wh.target].degree--,Fa[Wh.target].inDegree--),Be[Vh]&&hs[Vh]<Be[Vh].length){Wc=!0;break}Ql=!0}}Ku++}if(Wc||Wc||Va.nodes.length<t.nodes.length||Zs.length<t.edges.length)return Ds.splice(Pa,1),"continue"},al=is-1;al>=0;al--){var Mu=Ls(al);if(Mu==="break")break}for(var ou=Ds.length,Do=function(Pa){var Va=Ds[Pa],uo={};Va.edges.forEach(function(Zs){var hs="".concat(Zs.source,"-").concat(Zs.target,"-").concat(Zs.label);uo[hs]?uo[hs]++:uo[hs]=1});for(var fs=function(hs){var wc=Ds[hs],mu={};wc.edges.forEach(function(kc){var zf="".concat(kc.source,"-").concat(kc.target,"-").concat(kc.label);mu[zf]?mu[zf]++:mu[zf]=1});var Nu=!0;Object.keys(mu).length!==Object.keys(uo).length?Nu=!1:Object.keys(uo).forEach(function(kc){mu[kc]!==uo[kc]&&(Nu=!1)}),Nu&&Ds.splice(hs,1)},Fa=ou-1;Fa>Pa;Fa--)fs(Fa);ou=Ds.length},al=0;al<=ou-1;al++)Do(al);return Ds}}},UF=_F,kF=function(){function n(e){e===void 0&&(e=10),this.linkedList=new mM,this.maxStep=e}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),jF=kF,HF=BM,sJ={getAdjMatrix:ww,breadthFirstSearch:ER,connectedComponent:bM,getDegree:d5,getInDegree:xR,getOutDegree:wR,detectCycle:BM,detectDirectedCycle:HF,detectAllCycles:BR,detectAllDirectedCycle:SM,detectAllUndirectedCycle:CM,depthFirstSearch:wM,dijkstra:Mw,findAllPath:$R,findShortestPath:m5,floydWarshall:y5,labelPropagation:nF,louvain:_M,iLouvain:cF,kCore:fF,kMeans:AF,cosineSimilarity:kM,nodesCosineSimilarity:pF,minimumSpanningTree:SF,pageRank:HM,getNeighbors:Y0,Stack:jF,GADDI:UF};function ci(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(rm("The datum does not have available id."))}function Rw(n){return n.combo}function eD(n,e){const t={nodes:(n.nodes||[]).map(ci),edges:(n.edges||[]).map(ci),combos:(n.combos||[]).map(ci)};return e?Object.values(t).flat():t}const tD=(n,e,t)=>{var r;switch(t.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const o=e(ci(a),t.direction).length;i.set(ci(a),o)}),i}case"betweenness":return zF(n,t.directed,t.weightPropertyName);case"closeness":return QF(n,t.directed,t.weightPropertyName);case"eigenvector":return WF(n,t.directed);case"pagerank":return KF(n,t.epsilon,t.linkProb);default:return nD(n)}},nD=n=>{var e;const t=new Map;return(e=n.nodes)===null||e===void 0||e.forEach(r=>{t.set(ci(r),0)}),t},zF=(n,e,t)=>{const r=nD(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(o=>{if(a!==o){const{allPath:s}=m5(n,ci(a),ci(o),e,t),l=s.length;s.flat().forEach(u=>{u!==ci(a)&&u!==ci(o)&&r.set(u,r.get(u)+1/l)})}})}),r},QF=(n,e,t)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const o=i.reduce((s,l)=>{if(a!==l){const{length:u}=m5(n,ci(a),ci(l),e,t);s+=u}return s},0);r.set(ci(a),1/o)}),r},KF=(n,e,t)=>{var r;const i=new Map,a=HM(n,e,t);return(r=n.nodes)===null||r===void 0||r.forEach(o=>{i.set(ci(o),a[ci(o)])}),i},WF=(n,e)=>{const{nodes:t=[]}=n,r=VF(n,e),i=GF(r,t.length),a=new Map;return t.forEach((o,s)=>{a.set(ci(o),i[s])}),a},VF=(n,e)=>{const{nodes:t=[],edges:r=[]}=n,i=Array(t.length).fill(null).map(()=>Array(t.length).fill(0));return r.forEach(({source:a,target:o})=>{const s=t.findIndex(u=>ci(u)===a),l=t.findIndex(u=>ci(u)===o);e?i[s][l]=1:(i[s][l]=1,i[l][s]=1)}),i},GF=(n,e,t=100,r=1e-6)=>{let i=Array(e).fill(1),a=1/0;for(let o=0;o<t&&a>r;o++){const s=Array(e).fill(0);for(let u=0;u<e;u++)for(let d=0;d<e;d++)s[u]+=n[u][d]*i[d];const l=Math.sqrt(s.reduce((u,d)=>u+d*d,0));for(let u=0;u<e;u++)s[u]/=l;a=Math.sqrt(s.reduce((u,d,E)=>u+(d-i[E])*d,0)),i=s}return i};function ry(n,e,t,r=Uf){const i=new Map(n.map(D=>[t(D),D])),a=new Map(e.map(D=>[t(D),D])),o=new Set(i.keys()),s=new Set(a.keys()),l=[],u=[],d=[],E=[];return s.forEach(D=>{o.has(D)?r(i.get(D),a.get(D))?E.push(a.get(D)):u.push(a.get(D)):l.push(a.get(D))}),o.forEach(D=>{s.has(D)||d.push(i.get(D))}),{enter:l,exit:d,keep:E,update:u}}function v1(n,e,t){const r=i=>{t&&!t(i)||(i.style.visibility=e)};n.forEach(i=>{r(i)})}function ZF(n,e,t){const r={},i=a=>(a in r||(r[a]=0),`${e}-${a}-${r[a]++}`);return t.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class x5{constructor(e){this.extensions=[],this.extensionMap={},this.context=e}setExtensions(e){const t=ZF(this.context.graph,this.category,e),{enter:r,update:i,exit:a,keep:o}=ry(this.extensions,t,s=>s.key);this.createExtensions(r),this.updateExtensions([...i,...o]),this.destroyExtensions(a),this.extensions=t}createExtension(e){const{category:t}=this,{key:r,type:i}=e,a=nm(t,i);if(!a)return Iv.warn(`The extension ${i} of ${t} is not registered.`);const o=new a(this.context,e);o.initialized=!0,this.extensionMap[r]=o}createExtensions(e){e.forEach(t=>this.createExtension(t))}updateExtension(e){const{key:t}=e,r=this.extensionMap[t];r&&r.update(e)}updateExtensions(e){e.forEach(t=>this.updateExtension(t))}destroyExtension(e){const t=this.extensionMap[e];t&&(t.initialized&&!t.destroyed&&t.destroy(),delete this.extensionMap[e])}destroyExtensions(e){e.forEach(({key:t})=>this.destroyExtension(t))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class w5{constructor(e,t){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=e,this.options=t}update(e){this.options=Object.assign(this.options,e)}destroy(){this.context={},this.options={},this.destroyed=!0}}class n0 extends w5{}class Fw extends n0{constructor(e,t){super(e,Object.assign({},Fw.defaultOptions,t)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(o=>{const s=o.getShape("label").getRenderBounds();i.isInViewport(s,!0)&&!this.isOverlapping(s,this.occupiedBounds)?(a.show.push(o),this.occupiedBounds.push(ny(s,this.options.padding))):a.hide.push(o)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=ry(r,i,o=>o.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,o=a.getData(),s=a.getRelatedEdgesData.bind(a);return r.map(u=>(this.nodeCentralities.has(u.id)||(this.nodeCentralities=tD(o,s,i)),{node:u,centrality:this.nodeCentralities.get(u.id)})).sort((u,d)=>d.centrality-u.centrality).map(u=>u.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:o,sortEdge:s}=this.options,{model:l}=this.context;if(J(i))return r.sort((X,te)=>i(l.getElementDataById(X.id),l.getElementDataById(te.id)));const{node:u=[],edge:d=[],combo:E=[]}=bw(r,X=>X.type),D=J(o)?E.sort((X,te)=>o(...l.getComboData([X.id,te.id]))):E,H=J(a)?u.sort((X,te)=>a(...l.getNodeData([X.id,te.id]))):this.sortNodesByCentrality(u,a),Z=J(s)?d.sort((X,te)=>s(...l.getEdgeData([X.id,te.id]))):d;return[...D,...H,...Z]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const o=this.sortLabelElementsInView(this.labelElementsInView),{show:s,hide:l}=this.detectLabelCollision(o);for(let u=s.length-1;u>=0;u--)this.showLabel(s[u]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&v1(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&v1(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=vM(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(e){this.unbindEvents(),super.update(e),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:e}=this.context.element,t=[];for(const r in e){const i=e[r];i.isVisible()&&i.getShape("label")&&t.push(i)}return t}getLabelElementsInView(){const e=this.context.viewport;return this.getLabelElements().filter(t=>e.isInViewport(t.getShape("key").getRenderBounds()))}bindEvents(){const{graph:e}=this.context;e.on(So.BEFORE_RENDER,this.onBeforeRender),e.on(So.AFTER_RENDER,this.onAfterRender),e.on(So.AFTER_DRAW,this.toggle),e.on(So.AFTER_LAYOUT,this.toggle),e.on(So.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:e}=this.context;e.off(So.BEFORE_RENDER,this.onBeforeRender),e.off(So.AFTER_RENDER,this.onAfterRender),e.off(So.AFTER_DRAW,this.toggle),e.off(So.AFTER_LAYOUT,this.toggle),e.off(So.AFTER_TRANSFORM,this.onTransform)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}Fw.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var YF=function(n){if(!i5(n)||!b(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var e=n;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e},_E=YF,XF=5;function JF(n,e){if(Object.hasOwn)return Object.hasOwn(n,e);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),e)}function rD(n,e,t,r){t=t||0,r=r||XF;for(var i in e)if(JF(e,i)){var a=e[i];a!==null&&_E(a)?(_E(n[i])||(n[i]={}),t<r?rD(n[i],a,t+1,r):n[i]=e[i]):IA(a)?(n[i]=[],n[i]=n[i].concat(a)):a!==void 0&&(n[i]=a)}}var qF=function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var r=0;r<e.length;r+=1)rD(n,e[r]);return n},uA=qF;const iD=[0,0,0];function cu(n,e){return n.map((t,r)=>t+e[r])}function od(n,e){return n.map((t,r)=>t-e[r])}function Og(n,e){return typeof e=="number"?n.map(t=>t*e):n.map((t,r)=>t*e[r])}function Tg(n,e){return typeof e=="number"?n.map(t=>t/e):n.map((t,r)=>t/e[r])}function $F(n,e){return n.reduce((t,r,i)=>t+r*e[i],0)}function e8(n,e){const t=gx(n),r=gx(e);return[t[1]*r[2]-t[2]*r[1],t[2]*r[0]-t[0]*r[2],t[0]*r[1]-t[1]*r[0]]}function iy(n,e){return n.map(t=>t*e)}function Pd(n,e){return Math.sqrt(n.reduce((t,r,i)=>t+Math.pow(r-e[i]||0,2),0))}function _w(n,e){return n.reduce((t,r,i)=>t+Math.abs(r-e[i]),0)}function im(n){const e=n.reduce((t,r)=>t+Math.pow(r,2),0);return n.map(t=>t/Math.sqrt(e))}function C5(n,e,t=!1){const r=n[0]*e[1]-n[1]*e[0];let i=Math.acos(Og(n,e).reduce((a,o)=>a+o,0)/(Pd(n,iD)*Pd(e,iD)));return t&&r<0&&(i=2*Math.PI-i),i}function lJ(n,e){return n.every((t,r)=>t===e[r])}function Uw(n,e=!0){return e?[-n[1],n[0]]:[n[1],-n[0]]}function S5(n,e){return n.map(t=>t%e)}function g1(n){return[n[0],n[1]]}function gx(n){return aR(n)?[n[0],n[1],0]:n}function aD(n){const[e,t]=n;return!e&&!t?0:Math.atan2(t,e)}function oD(n,e){const[t,r]=n,[i,a]=e,o=od(t,r),s=od(i,a);return e8(o,s).every(l=>l===0)}function B5(n,e,t=!1){if(oD(n,e))return;const[r,i]=n,[a,o]=e,s=((r[0]-a[0])*(a[1]-o[1])-(r[1]-a[1])*(a[0]-o[0]))/((r[0]-i[0])*(a[1]-o[1])-(r[1]-i[1])*(a[0]-o[0])),l=o[0]-a[0]?(r[0]-a[0]+s*(i[0]-r[0]))/(o[0]-a[0]):(r[1]-a[1]+s*(i[1]-r[1]))/(o[1]-a[1]);if(!(!t&&(!pp(s,0,1)||!pp(l,0,1))))return[r[0]+s*(i[0]-r[0]),r[1]+s*(i[1]-r[1])]}function sD(n){if(Array.isArray(n))return pp(n[0],0,1)&&pp(n[1],0,1)?n:[.5,.5];const e=n.split("-"),t=e.includes("left")?0:e.includes("right")?1:.5,r=e.includes("top")?0:e.includes("bottom")?1:.5;return[t,r]}function bh(n){const{x:e=0,y:t=0,z:r=0}=n.style||{};return[+e,+t,+r]}function t8(n){const{x:e,y:t,z:r}=n.style||{};return e!==void 0||t!==void 0||r!==void 0}function lD(n,e){const[t,r]=e,{min:i,max:a}=n;return[i[0]+t*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function am(n,e="center"){const t=sD(e);return lD(n,t)}function uJ(n,e){const t=parseAnchor(e);return lD(n,t)}const cJ=n=>{const[e,t]=n;return{left:Math.min(e[0],t[0]),right:Math.max(e[0],t[0]),top:Math.min(e[1],t[1]),bottom:Math.max(e[1],t[1])}};function cA(n){var e;return[n.x,n.y,(e=n.z)!==null&&e!==void 0?e:0]}function Lg(n){var e;return{x:n[0],y:n[1],z:(e=n[2])!==null&&e!==void 0?e:0}}function dJ(n){return n.sort((e,t)=>e[0]-t[0]||e[1]-t[1])}function fJ(n){const e=new Set;return n.filter(t=>{const r=t.join(",");return e.has(r)?!1:(e.add(r),!0)})}function px(n,e=0){return n.map(t=>parseFloat(t.toFixed(e)))}function ay(n,e,t,r=!1){if(Uf(n,e))return n;const i=r?od(n,e):od(e,n),a=im(i),o=[a[0]*t,a[1]*t];return cu(g1(n),o)}function uD(n,e){return n[1]===e[1]}function n8(n,e){return n[0]===e[0]}function r8(n,e){return uD(n,e)||n8(n,e)}function cD(n,e,t){return oD([n,e],[e,t])}function dD(n,e){return[2*e[0]-n[0],2*e[1]-n[1]]}function fD(n,e,t,r=!0,i=!1){for(let a=0;a<t.length;a++){let o=t[a],s=t[(a+1)%t.length];r&&(o=cu(e,o),s=cu(e,s));const l=i?dD(n,e):n,u=B5([e,l],[o,s]);if(u)return{point:u,line:[o,s]}}return{point:e,line:void 0}}function i8(n,e,t,r){const i=n[0],a=n[1];let o=!1;t===void 0&&(t=0),r===void 0&&(r=e.length);const s=r-t;for(let l=0,u=s-1;l<s;u=l++){const d=e[l+t][0],E=e[l+t][1],D=e[u+t][0],H=e[u+t][1];E>a!=H>a&&i<(D-d)*(a-E)/(H-E)+d&&(o=!o)}return o}function a8(n,e,t=!1){const r=am(e,"center"),i=[am(e,"left-top"),am(e,"right-top"),am(e,"right-bottom"),am(e,"left-bottom")];return fD(n,r,i,!1,t).point}function kw(n,e,t=!1){const r=e.center,i=t?dD(n,r):n,a=od(i,e.center),o=Math.atan2(a[1],a[0]);if(isNaN(o))return r;const s=mp(e)/2,l=yp(e)/2,u=r[0]+s*Math.cos(o),d=r[1]+l*Math.sin(o);return[u,d]}function o8(n,e){let t=1/0,r=[n[0],e[0]];return n.forEach(i=>{e.forEach(a=>{const o=Pd(i,a);o<t&&(t=o,r=[i,a])})}),r}function s8(n,e){let t=1/0,r=[[0,0],[0,0]];return e.forEach(i=>{const a=l8(n,i);a<t&&(t=a,r=i)}),r}function l8(n,e){const t=hD(n,e);return Pd(n,t)}function hD(n,e){const[t,r]=e[0],[i,a]=e[1],[o,s]=n,l=i-t,u=a-r;if(l===0&&u===0)return[t,r];let d=((o-t)*l+(s-r)*u)/(l*l+u*u);d>1?d=1:d<0&&(d=0);const E=t+d*l,D=r+d*u;return[E,D]}function u8(n){const e=n.reduce((t,r)=>cu(t,r),[0,0]);return Tg(e,n.length)}function I5(n,e=!0){const t=u8(n);return n.sort(([r,i],[a,o])=>{const s=Math.atan2(i-t[1],r-t[0]),l=Math.atan2(o-t[1],a-t[0]);return e?l-s:s-l})}function AD(n,e){return[n,[n[0],e[1]],e,[e[0],n[1]]]}class kf{constructor(e,t,r){if(this.phase=t,this.pointerByTouch=[],this.initialDistance=null,this.emitter=e,kf.instance)return kf.callbacks[this.phase].push(r),kf.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),kf.instance=this,kf.callbacks[this.phase].push(r)}bindEvents(){const{emitter:e}=this;e.on(va.POINTER_DOWN,this.onPointerDown),e.on(va.POINTER_MOVE,this.onPointerMove),e.on(va.POINTER_UP,this.onPointerUp)}updatePointerPosition(e,t,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===e);i>=0&&(this.pointerByTouch[i]={x:t,y:r,pointerId:e})}onPointerDown(e){const{x:t,y:r}=e.client||{};if(!(t===void 0||r===void 0)&&(this.pointerByTouch.push({x:t,y:r,pointerId:e.pointerId}),e.pointerType==="touch"&&this.pointerByTouch.length===2)){kf.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),kf.callbacks.pinchstart.forEach(o=>o(e,{scale:0}))}}onPointerMove(e){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:t,y:r}=e.client||{};if(t===void 0||r===void 0)return;this.updatePointerPosition(e.pointerId,t,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,s=Math.sqrt(i*i+a*a)/this.initialDistance;kf.callbacks.pinchmove.forEach(l=>l(e,{scale:(s-1)*5}))}onPointerUp(e){var t;kf.callbacks.pinchend.forEach(r=>r(e,{scale:0})),kf.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(t=kf.instance)===null||t===void 0||t.tryDestroy()}destroy(){this.emitter.off(va.POINTER_DOWN,this.onPointerDown),this.emitter.off(va.POINTER_MOVE,this.onPointerMove),this.emitter.off(va.POINTER_UP,this.onPointerUp),kf.instance=null}off(e,t){const r=kf.callbacks[e].indexOf(t);r>-1&&kf.callbacks[e].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(kf.callbacks).every(e=>e.length===0)&&this.destroy()}}kf.isPinching=!1,kf.instance=null,kf.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const vD=n=>n.map(e=>qo(e)?e.toLocaleLowerCase():e);class UE{constructor(e){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=t=>{t!=null&&t.key&&(this.recordKey.add(t.key),this.trigger(t))},this.onKeyUp=t=>{t!=null&&t.key&&this.recordKey.delete(t.key)},this.onWheel=t=>{this.triggerExtendKey(va.WHEEL,t)},this.onDrag=t=>{this.triggerExtendKey(va.DRAG,t)},this.handlePinch=(t,r)=>{this.triggerExtendKey(va.PINCH,Object.assign(Object.assign({},t),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=e,this.bindEvents()}bind(e,t){e.length!==0&&(e.includes(va.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new kf(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(e,t))}unbind(e,t){this.map.forEach((r,i)=>{Uf(i,e)&&(!t||t===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(e){const t=vD(Array.from(this.recordKey)).sort(),r=vD(e).sort();return Uf(t,r)}bindEvents(){var e;const{emitter:t}=this;t.on(va.KEY_DOWN,this.onKeyDown),t.on(va.KEY_UP,this.onKeyUp),t.on(va.WHEEL,this.onWheel),t.on(va.DRAG,this.onDrag),(e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"focus",this.onFocus)}trigger(e){this.map.forEach((t,r)=>{this.match(r)&&t(e)})}triggerExtendKey(e,t){this.map.forEach((r,i)=>{i.includes(e)&&Uf(Array.from(this.recordKey),i.filter(a=>a!==e))&&r(t)})}destroy(){var e,t;this.unbindAll(),this.emitter.off(va.KEY_DOWN,this.onKeyDown),this.emitter.off(va.KEY_UP,this.onKeyUp),this.emitter.off(va.WHEEL,this.onWheel),this.emitter.off(va.DRAG,this.onDrag),(e=this.pinchHandler)===null||e===void 0||e.off("pinchmove",this.boundHandlePinch),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"blur",this.onFocus)}}class mx extends n0{constructor(e,t){super(e,uA({},mx.defaultOptions,t)),this.shortcut=new UE(e.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(e){if(!this.validate(e)||!this.isKeydown()||this.startPoint)return;const{canvas:t,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new lA({id:"g6-brush-select",style:i}),t.appendChild(this.rectShape),this.startPoint=[e.canvas.x,e.canvas.y]}onPointerMove(e){var t;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=jw(e),(t=this.rectShape)===null||t===void 0||t.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])}),r&&i==="default"&&this.updateElementsStates(AD(this.startPoint,this.endPoint))}onPointerUp(e){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=jw(e),this.updateElementsStates(AD(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:e}=this.context,t=Object.values(e.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,o)=>{var s;const l=(s=o.states||[])===null||s===void 0?void 0:s.filter(u=>u!==this.options.state);return a[ci(o)]=l,a},{})),{});e.setElementState(t,this.options.animation)}updateElementsStates(e){const{graph:t}=this.context,{enableElements:r,state:i,mode:a,onSelect:o}=this.options,s=this.selector(t,e,r);let l={};switch(a){case"union":s.forEach(u=>{l[u]=[...t.getElementState(u),i]});break;case"diff":s.forEach(u=>{const d=t.getElementState(u);l[u]=d.includes(i)?d.filter(E=>E!==i):[...d,i]});break;case"intersect":s.forEach(u=>{const d=t.getElementState(u);l[u]=d.includes(i)?[i]:[]});break;case"default":default:s.forEach(u=>{l[u]=[i]});break}J(o)&&(l=o(l)),t.setElementState(l,this.options.animation)}selector(e,t,r){if(!r||r.length===0)return[];const i=[],a=e.getData();if(r.forEach(o=>{a[`${o}s`].forEach(s=>{const l=ci(s);e.getElementVisibility(l)!=="hidden"&&i8(e.getElementPosition(l),t)&&i.push(l)})}),r.includes("edge")){const o=a.edges;o==null||o.forEach(s=>{const{source:l,target:u}=s;i.includes(l)&&i.includes(u)&&i.push(ci(s))})}return i}clearBrush(){var e;(e=this.rectShape)===null||e===void 0||e.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:e}=this.options,t=Array.isArray(e)?e:[e];return this.shortcut.match(t.filter(r=>r!=="drag"))}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}bindEvents(){const{graph:e}=this.context;e.on(va.POINTER_DOWN,this.onPointerDown),e.on(va.POINTER_MOVE,this.onPointerMove),e.on(va.POINTER_UP,this.onPointerUp),e.on(tm.CLICK,this.clearStates)}unbindEvents(){const{graph:e}=this.context;e.off(va.POINTER_DOWN,this.onPointerDown),e.off(va.POINTER_MOVE,this.onPointerMove),e.off(va.POINTER_UP,this.onPointerUp),e.off(tm.CLICK,this.clearStates)}update(e){this.unbindEvents(),this.options=uA(this.options,e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}mx.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 jw=n=>[n.canvas.x,n.canvas.y],om=.8,p1=["node","edge","combo"];function m1(n,e,t,r,i=0){r==="TB"&&e(n,i);const a=t(n);if(a)for(const o of a)m1(o,e,t,r,i+1);r==="BT"&&e(n,i)}function c8(n,e,t){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();e(i,a);const o=t(i);if(o)for(const s of o)r.push([s,a+1])}}function gD(n,e,t,r,i="both"){if(e==="combo"||e==="node")return M5(n,t,r,i);const a=n.getEdgeData(t);if(!a)return[];const o=M5(n,a.source,r-1,i),s=M5(n,a.target,r-1,i);return Array.from(new Set([...o,...s,t]))}function M5(n,e,t,r="both"){const i=new Set,a=new Set,o=new Set;return c8(e,(s,l)=>{l>t||(o.add(s),n.getRelatedEdgesData(s,r).forEach(u=>{const d=ci(u);!a.has(d)&&l<t&&(o.add(d),a.add(d))}))},s=>n.getRelatedEdgesData(s,r).map(l=>l.source===s?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(o)}function D5(n){return n.states||[]}var Hw=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class zw extends n0{constructor(e,t){super(e,Object.assign({},zw.defaultOptions,t)),this.onClickSelect=r=>Hw(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>Hw(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new UE(e.graph),this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(t=>{e.on(`${t}:${va.CLICK}`,this.onClickSelect)}),e.on(tm.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:e,trigger:t}=this.options;return e&&this.shortcut.match(t)}getNeighborIds(e){const{target:t,targetType:r}=e,{graph:i}=this.context,{degree:a}=this.options;return gD(i,r,t.id,typeof a=="function"?a(e):a).filter(o=>o!==t.id)}updateState(e){return Hw(this,void 0,void 0,function*(){const{state:t,unselectedState:r,neighborState:i,animation:a}=this.options;if(!t&&!i&&!r)return;const{target:o}=e,{graph:s}=this.context,l=s.getElementData(o.id),u=D5(l).includes(t)?"unselect":"select",d={},E=this.isMultipleSelect,D=[o.id],H=this.getNeighborIds(e);if(E)if(Object.assign(d,this.getDataStates()),u==="select"){const Z=(X,te)=>{X.forEach(oe=>{const ue=new Set(s.getElementState(oe));ue.add(te),ue.delete(r),d[oe]=Array.from(ue)})};Z(D,t),Z(H,i),r&&Object.keys(d).forEach(X=>{const te=d[X];!te.includes(t)&&!te.includes(i)&&!te.includes(r)&&d[X].push(r)})}else{const Z=d[o.id];d[o.id]=Z.filter(X=>X!==t&&X!==i),Z.includes(r)||d[o.id].push(r),H.forEach(X=>{d[X]=d[X].filter(te=>te!==i),d[X].includes(t)||d[X].push(r)})}else if(u==="select"){Object.assign(d,this.getClearStates(!!r));const Z=(X,te)=>{X.forEach(oe=>{d[oe]||(d[oe]=s.getElementState(oe)),d[oe].push(te)})};Z(D,t),Z(H,i),r&&Object.keys(d).forEach(X=>{!D.includes(X)&&!H.includes(X)&&d[X].push(r)})}else Object.assign(d,this.getClearStates());yield s.setElementState(d,a)})}getDataStates(){const{graph:e}=this.context,{nodes:t,edges:r,combos:i}=e.getData(),a={};return[...t,...r,...i].forEach(o=>{a[ci(o)]=D5(o)}),a}getClearStates(e=!1){const{graph:t}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,o=new Set([r,i,a]),{nodes:s,edges:l,combos:u}=t.getData(),d={};return[...s,...l,...u].forEach(E=>{const D=D5(E),H=D.filter(Z=>!o.has(Z));(e||H.length!==D.length)&&(d[ci(E)]=H)}),d}clearState(){return Hw(this,void 0,void 0,function*(){const{graph:e}=this.context;yield e.setElementState(this.getClearStates(),this.options.animation)})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(t=>{e.off(`${t}:${va.CLICK}`,this.onClickSelect)}),e.off(tm.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}zw.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Mv(n){var e;return!!(!((e=n.style)===null||e===void 0)&&e.collapsed)}var dA=function(n,e,t){for(var r=0,i=qo(e)?e.split("."):e;n&&r<i.length;)n=n[i[r++]];return n===void 0||r<i.length?t:n},yx=function(n,e,t){var r=n,i=qo(e)?e.split("."):e;return i.forEach(function(a,o){o<i.length-1?(ae(r[a])||(r[a]=Aa(i[o+1])?[]:{}),r=r[a]):r[a]=t}),n},d8=function(n){var e=lM(n);return e.charAt(0).toLowerCase()+e.substring(1)},f8=d8;function Ex(n,e){if(!n.startsWith(e))return!1;const t=n[e.length];return t>="A"&&t<="Z"}function pD(n,e){return`${e}${yw(n)}`}function mD(n,e,t=!0){if(!e||!Ex(n,e))return n;const r=n.slice(e.length);return t?f8(r):r}function th(n,e){const t=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||Ex(i,e)&&Object.assign(r,{[mD(i,e)]:a}),r),{});if("opacity"in n){const r=pD("opacity",e),i=n.opacity;if(r in n){const a=n[r];Object.assign(t,{opacity:i*a})}else Object.assign(t,{opacity:i})}return t}function P5(n,e){const t=e.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(e)){const a=i.slice(t);r[a]=n[i]}return r},{})}function yD(n,e){const t=typeof e=="string"?[e]:e,r={};return Object.keys(n).forEach(i=>{t.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function hJ(n,e,t){return Object.entries(n).reduce((r,[i,a])=>(Ex(i,e)?r[pD(mD(i,e,!1),t)]=a:r[i]=a,r),{})}function r0(n=0){if(typeof n=="number")return[n,n,n];const[e,t=e,r=e]=n;return[e,t,r]}var h8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function ED(n,e){const{datum:t,graph:r}=e;return typeof n=="function"?n.call(r,t):Object.fromEntries(Object.entries(n).map(([i,a])=>typeof a=="function"?[i,a.call(r,t)]:[i,a]))}function zh(n,e){const t=(n==null?void 0:n.style)||{},r=(e==null?void 0:e.style)||{};for(const i in t)i in r||(r[i]=t[i]);return Object.assign({},n,e,{style:r})}function A8(n){const{x:e,y:t,z:r,class:i,className:a,transform:o,transformOrigin:s,zIndex:l,visibility:u}=n;return h8(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function v8(n,e){const t=r0(n);let r={};return e.text&&!e.fontSize&&(r={fontSize:Math.min(...t)*.5}),e.src&&(!e.width||!e.height)&&(r={width:t[0]*.5,height:t[1]*.5}),r}function bD(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:e=>e.id,color:n,invert:!1}:n}function g8(n,e){if(!e)return{};const{type:t,color:r,field:i,invert:a}=e,o=l=>{const u=typeof r=="string"?nm("palette",r):r;if(typeof u=="function"){const d={};return l.forEach(([E,D])=>{d[E]=u(a?1-D:D)}),d}else if(Array.isArray(u)){const d=a?[...u].reverse():u,E={};return l.forEach(([D,H])=>{E[D]=d[H%u.length]}),E}return{}},s=(l,u)=>{var d;return typeof l=="string"?(d=u.data)===null||d===void 0?void 0:d[l]:l==null?void 0:l(u)};if(t==="group"){const l=bw(n,D=>{if(!i)return"default";const H=s(i,D);return H?String(H):"default"}),u=Object.keys(l),d=o(u.map((D,H)=>[D,H])),E={};return Object.entries(l).forEach(([D,H])=>{H.forEach(Z=>{E[ci(Z)]=d[D]})}),E}else if(t==="value"){const[l,u]=n.reduce(([E,D],H)=>{const Z=s(i,H);if(typeof Z!="number")throw new Error(rm(`Palette field ${i} is not a number`));return[Math.min(E,Z),Math.max(D,Z)]},[1/0,-1/0]),d=u-l;return o(n.map(E=>[E.id,(s(i,E)-l)/d]))}}function xD(n){const e=typeof n=="string"?nm("palette",n):n;if(typeof e!="function")return e}function wD(n,e){let t=2*n;return typeof e=="string"?t=n*Number(e.replace("%",""))/100:typeof e=="number"&&(t=e),isNaN(t)&&(t=2*n),t}function CD(n,e,t=1,r=!1){const i=r?t:1,a=(n.max[0]-n.min[0])*i;return wD(a,e)}function p8(n,e,t=1){const r=Pd(n[0],n[1])*t;return wD(r,e)}var m8={}.toString,y8=function(n){return m8.call(n).replace(/^\[object /,"").replace(/]$/,"")},E8=y8,b8=Object.prototype,x8=function(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||b8;return n===t},w8=x8,C8=Object.prototype.hasOwnProperty;function S8(n){if(yo(n))return!0;if(ux(n))return!n.length;var e=E8(n);if(e==="Map"||e==="Set")return!n.size;if(w8(n))return!Object.keys(n).length;for(var t in n)if(C8.call(n,t))return!1;return!0}var bp=S8;class bx extends VB{constructor(e){SD(e.style),super(e),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(e,t,r,i,a){var o,s,l,u,d,E,D,H;const Z=this.shapeMap[e];if(r===!1){Z&&((o=a==null?void 0:a.beforeDestroy)===null||o===void 0||o.call(a,Z),i.removeChild(Z),delete this.shapeMap[e],(s=a==null?void 0:a.afterDestroy)===null||s===void 0||s.call(a,Z));return}const X=typeof t=="string"?nm(cx.SHAPE,t):t;if(!X)throw new Error(rm(`Shape ${t} not found`));if(!Z||Z.destroyed||!(Z instanceof X)){Z&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,Z),Z==null||Z.destroy(),(u=a==null?void 0:a.afterDestroy)===null||u===void 0||u.call(a,Z)),(d=a==null?void 0:a.beforeCreate)===null||d===void 0||d.call(a);const te=new X({className:e,style:r});return i.appendChild(te),this.shapeMap[e]=te,(E=a==null?void 0:a.afterCreate)===null||E===void 0||E.call(a,te),te}return(D=a==null?void 0:a.beforeUpdate)===null||D===void 0||D.call(a,Z),q5(Z,r),(H=a==null?void 0:a.afterUpdate)===null||H===void 0||H.call(a,Z),Z}update(e={}){const t=Object.assign({},this.attributes,e);SD(t),BU(this,t),this.render(t,this),this.setVisibility()}bindEvents(){}getGraphicStyle(e){return A8(e)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(e,t){if(e.length===0)return null;const r=[];if(e[0].x!==void 0||e[0].y!==void 0||e[0].z!==void 0){const{x:a=0,y:o=0,z:s=0}=this.attributes;e.forEach(l=>{const{x:u=a,y:d=o,z:E=s}=l;Object.assign(l,{transform:E?[["translate3d",u,d,E]]:[["translate",u,d]]})})}const i=super.animate(e,t);if(i&&(O5(this,i),r.push(i)),Array.isArray(e)&&e.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(e[0]).some(o=>!a.includes(o))){Object.entries(this.shapeMap).forEach(([s,l])=>{const u=`get${yw(s)}Style`,d=this[u];if(J(d)){const E=e.map(H=>d.call(this,Object.assign(Object.assign({},this.attributes),H))),D=l.animate(l5(E),t);D&&(O5(l,D),r.push(D))}});const o=(s,l)=>{if(!bp(s)){const u=`get${yw(l)}Style`,d=this[u];if(J(d)){const E=e.map(D=>d.call(this,Object.assign(Object.assign({},this.attributes),D)));Object.entries(E[0]).map(([D])=>{const H=E.map(X=>X[D]),Z=s[D];if(Z){const X=Z.animate(l5(H),t);X&&(O5(Z,X),r.push(X))}})}}};this.compositeShapes.forEach(([s,l])=>{const u=P5(this.shapeMap,l);o(u,s)})}}return s5(r)}getShape(e){return this.shapeMap[e]}setVisibility(){const{visibility:e}=this.attributes;v1(this,e)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function O5(n,e){e==null||e.finished.then(()=>{const t=n.activeAnimations.findIndex(r=>r===e);t>-1&&n.activeAnimations.splice(t,1)})}function SD(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:e=0,y:t=0,z:r,transform:i}=n,a=dM(e,t,r,i);a&&(n.transform=a)}return n}var B8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class oy extends bx{constructor(e){super(zh({style:oy.defaultStyleProps},e))}isTextStyle(e){return Ex(e,"label")}isBackgroundStyle(e){return Ex(e,"background")}getTextStyle(e){const t=this.getGraphicStyle(e),{padding:r}=t,i=B8(t,["padding"]);return yD(i,"background")}getBackgroundStyle(e){if(e.background===!1)return!1;const t=this.getGraphicStyle(e),{wordWrap:r,wordWrapWidth:i,padding:a}=t,o=th(t,"background"),{min:[s,l],center:[u,d],halfExtents:[E,D]}=this.shapeMap.text.getGeometryBounds(),[H,Z,X,te]=Mg(a),oe=E*2+te+Z,{width:ue,height:ge}=o;ue&&ge?Object.assign(o,{x:u-Number(ue)/2,y:d-Number(ge)/2}):Object.assign(o,{x:s-te,y:l-H,width:r?Math.min(oe,i+te+Z):oe,height:D*2+H+X});const{radius:Be}=o;if(typeof Be=="string"&&Be.endsWith("%")){const Pe=Number(Be.replace("%",""))/100;o.radius=Math.min(+o.width,+o.height)*Pe}return o}render(e=this.parsedAttributes,t=this){this.upsert("text",d1,this.getTextStyle(e),t),this.upsert("background",lA,this.getBackgroundStyle(e),t)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}oy.defaultStyleProps={padding:0,fontSize:12,fontFamily:"system-ui, sans-serif",wordWrap:!0,maxLines:1,wordWrapWidth:128,textOverflow:"...",textBaseline:"middle",backgroundOpacity:.75,backgroundZIndex:-1,backgroundLineWidth:0};class kE extends bx{constructor(e){super(zh({style:kE.defaultStyleProps},e))}getBadgeStyle(e){return this.getGraphicStyle(e)}render(e=this.parsedAttributes,t=this){this.upsert("label",oy,this.getBadgeStyle(e),t)}getGeometryBounds(){const e=this.getShape("label");return(e.getShape("background")||e.getShape("text")).getGeometryBounds()}}kE.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function I8(n,e=!0){const t=[];return n.forEach((r,i)=>{t.push([i===0?"M":"L",...r])}),e&&t.push(["Z"]),t}const BD={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 M8(n){const e=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),t=[];let r="",i={};for(;e.length>0;){let a=e.shift();a in BD?r=a:e.unshift(a),i={type:r},BD[r].forEach(l=>{a=e.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[o,...s]=Object.values(i);t.push([o,...s.map(Number)])}return t}function D8(n){const e=[];return(typeof n=="string"?M8(n):n).forEach(r=>{const i=r[0];if(i==="Z"){e.push(e[0]);return}if(i!=="A")for(let a=1;a<r.length;a=a+2)e.push([r[a],r[a+1],0]);else{const a=r.length;e.push([r[a-2],r[a-1],0])}}),e}const ID=n=>{if(n.length<2)return[["M",0,0],["L",0,0]];const e=n[0],t=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(e,t);const a=[["M",r[0],r[1]]];for(let o=1;o<n.length-2;o+=1){const[s,l]=n[o-1],[u,d]=n[o],[E,D]=n[o+1],[H,Z]=o!==n.length-2?n[o+2]:[E,D],X=u+(E-s)/6,te=d+(D-l)/6,oe=E-(H-u)/6,ue=D-(Z-d)/6;a.push(["C",X,te,oe,ue,E,D])}return a};function P8(n,e,t,r,i,a,o){const[s,l]=am(n,e),u={textAlign:e==="left"?"right":e==="right"?"left":"center",textBaseline:e==="top"?"bottom":e==="bottom"?"top":"middle",transform:[["translate",s+t,l+r]]};if(e==="center"||!i)return u;const d=D8(a);if(!d||d.length<=3)return u;const E=d.map((Z,X)=>{const te=Z,oe=d[(X+1)%d.length];return Uf(te,oe)?null:[te,oe]}).filter(Boolean),D=s8([s,l],E),H=hD([s,l],D);if(H&&D&&(u.transform=[["translate",H[0]+t,H[1]+r]],o)){const Z=Math.atan((D[0][1]-D[1][1])/(D[0][0]-D[1][0]));u.transform.push(["rotate",Z/Math.PI*180]),u.textAlign="center",(e==="right"||e==="left")&&(Z>0?u.textBaseline=e==="right"?"bottom":"top":u.textBaseline=e==="right"?"top":"bottom")}return u}var O8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class xx extends bx{constructor(e){super(zh({style:xx.defaultStyleProps},e))}getLabelStyle(e){if(!e.label||!e.d||e.d.length===0)return!1;const t=th(this.getGraphicStyle(e),"label"),{maxWidth:r,offsetX:i,offsetY:a,autoRotate:o,placement:s,closeToPath:l}=t,u=O8(t,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),d=this.shapeMap.key,E=d==null?void 0:d.getRenderBounds();return Object.assign(P8(E,s,i,a,l,e.d,o),{wordWrapWidth:CD(E,r)},u)}getKeyStyle(e){return this.getGraphicStyle(e)}render(e,t){this.upsert("key",$v,this.getKeyStyle(e),t),this.upsert("label",oy,this.getLabelStyle(e),t)}}xx.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function T8(n){const e=[],t=r=>{r!=null&&r.children.length&&r.children.forEach(i=>{e.push(i),t(i)})};return t(n),e}function L8(n){const e=[];let t=n.parentNode;for(;t;)e.push(t),t=t.parentNode;return e}class T5 extends ox{constructor(e){super(e),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},jE=this,this.isMutationObserved=!0,this.addEventListener(au.MOUNTED,this.onMounted),this.addEventListener(au.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:e,clipPath:t,width:r=0,height:i=0}=this.attributes;if(e&&r&&i){const[a,o]=this.getBounds().min,s={x:a,y:o,radius:e,width:r,height:i};if(t)Object.assign(this.parsedStyle.clipPath.style,s);else{const l=new lA({style:s});this.style.clipPath=l}}else t&&(this.style.clipPath=null)}}const L5=new WeakMap;let jE=null;const N5=n=>{if(jE&&L8(jE).includes(n)){const e=L5.get(n);e?e.includes(jE)||e.push(jE):L5.set(n,[jE])}},R5=n=>{const e=L5.get(n);e&&e.forEach(t=>t.handleRadius())};class MD extends bx{constructor(e){super(e)}isImage(){const{src:e}=this.attributes;return!!e}getIconStyle(e=this.attributes){const{width:t=0,height:r=0}=e,i=this.getGraphicStyle(e);return this.isImage()?Object.assign({x:-t/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(e=this.attributes,t=this){this.upsert("icon",this.isImage()?T5:d1,this.getIconStyle(e),t)}}class DD extends bx{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(e,t){const r=super.animate(e,t);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var Qw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class Ng extends DD{constructor(e){super(zh({style:Ng.defaultStyleProps},e)),this.type="node"}getSize(e=this.attributes){const{size:t}=e;return r0(t)}getKeyStyle(e){const t=this.getGraphicStyle(e);return Object.assign(yD(t,["label","halo","icon","badge","port"]))}getLabelStyle(e){if(e.label===!1||!e.labelText)return!1;const t=th(this.getGraphicStyle(e),"label"),{placement:r,maxWidth:i,offsetX:a,offsetY:o}=t,s=Qw(t,["placement","maxWidth","offsetX","offsetY"]),l=this.getShape("key").getLocalBounds();return Object.assign(lP(l,r,a,o),{wordWrapWidth:CD(l,i)},s)}getHaloStyle(e){if(e.halo===!1)return!1;const t=this.getKeyStyle(e),{fill:r}=t,i=Qw(t,["fill"]),a=th(this.getGraphicStyle(e),"halo");return Object.assign(Object.assign(Object.assign({},i),{stroke:r}),a)}getIconStyle(e){if(e.icon===!1||!e.iconText&&!e.iconSrc)return!1;const t=th(this.getGraphicStyle(e),"icon");return Object.assign(v8(e.size,t),t)}getBadgesStyle(e){var t;const r=P5(this.shapeMap,"badge-"),i={};if(Object.keys(r).forEach(E=>{i[E]=!1}),e.badge===!1||!(!((t=e.badges)===null||t===void 0)&&t.length))return i;const{badges:a=[],badgePalette:o,opacity:s=1}=e,l=Qw(e,["badges","badgePalette","opacity"]),u=xD(o),d=th(this.getGraphicStyle(l),"badge");return a.forEach((E,D)=>{i[D]=Object.assign(Object.assign({backgroundFill:u?u[D%(u==null?void 0:u.length)]:void 0,opacity:s},d),this.getBadgeStyle(E))}),i}getBadgeStyle(e){const t=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=e,o=Qw(e,["placement","offsetX","offsetY"]),s=lP(t.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},s),o)}getPortsStyle(e){var t;const r=this.getPorts(),i={};if(Object.keys(r).forEach(s=>{i[s]=!1}),e.port===!1||!(!((t=e.ports)===null||t===void 0)&&t.length))return i;const a=th(this.getGraphicStyle(e),"port"),{ports:o=[]}=e;return o.forEach((s,l)=>{const u=s.key||l,d=Object.assign(Object.assign({},a),s);if(aP(d))i[u]=!1;else{const[E,D]=this.getPortXY(e,s);i[u]=Object.assign({transform:[["translate",E,D]]},d)}}),i}getPortXY(e,t){const{placement:r="left"}=t,i=this.getShape("key");return Y5(N8(this.context,i),r)}getPorts(){return P5(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return a8(e,r,t)}drawHaloShape(e,t){const r=this.getHaloStyle(e),i=this.getShape("key");this.upsert("halo",i.constructor,r,t)}drawIconShape(e,t){const r=this.getIconStyle(e);this.upsert("icon",MD,r,t),N5(this)}drawBadgeShapes(e,t){const r=this.getBadgesStyle(e);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,kE,a,t)})}drawPortShapes(e,t){const r=this.getPortsStyle(e);Object.keys(r).forEach(i=>{const a=r[i],o=`port-${i}`;this.upsert(o,gp,a,t)})}drawLabelShape(e,t){const r=this.getLabelStyle(e);this.upsert("label",oy,r,t)}_drawKeyShape(e,t){return this.drawKeyShape(e,t)}render(e=this.parsedAttributes,t=this){this._drawKeyShape(e,t),this.getShape("key")&&(this.drawHaloShape(e,t),this.drawIconShape(e,t),this.drawBadgeShapes(e,t),this.drawLabelShape(e,t),this.drawPortShapes(e,t))}update(e){super.update(e),e&&("x"in e||"y"in e||"z"in e)&&R5(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Ng.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 N8(n,e){if(!n)return e.getLocalBounds();const t=n.canvas.getLayer(),r=e.cloneNode();v1(r,"hidden"),t.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class y1 extends Ng{constructor(e){super(zh({style:y1.defaultStyleProps},e))}drawKeyShape(e,t){return this.upsert("key",gp,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e);return Object.assign(Object.assign({},t),{r:Math.min(...this.getSize(e))/2})}getIconStyle(e){const t=super.getIconStyle(e),{r}=this.getShape("key").attributes,i=r*2*om;return t?Object.assign({width:i,height:i},t):!1}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}y1.defaultStyleProps={size:32};class Kw extends Ng{constructor(e){super(e)}get parsedAttributes(){return this.attributes}drawKeyShape(e,t){return this.upsert("key",c1,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e);return Object.assign(Object.assign({},t),{points:this.getPoints(e)})}getIntersectPoint(e,t=!1){var r,i;const{points:a}=this.getShape("key").attributes,o=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return fD(e,o,a,!0,t).point}}class R8 extends Kw{constructor(e){super(e)}getPoints(e){const[t,r]=this.getSize(e);return SU(t,r)}}var F8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class Ww extends y1{constructor(e){super(zh({style:Ww.defaultStyleProps},e))}parseOuterR(){const{size:e}=this.parsedAttributes;return Math.min(...r0(e))/2}parseInnerR(){const{innerR:e}=this.parsedAttributes;return qo(e)?parseInt(e)/100*this.parseOuterR():e}drawDonutShape(e,t){const{donuts:r}=e;if(!(r!=null&&r.length))return;const i=r.map(E=>Aa(E)?{value:E}:E),a=th(this.getGraphicStyle(e),"donut"),o=xD(e.donutPalette);if(!o)return;const s=i.reduce((E,D)=>{var H;return E+((H=D.value)!==null&&H!==void 0?H:0)},0),l=this.parseOuterR(),u=this.parseInnerR();let d=0;i.forEach((E,D)=>{const{value:H=0,color:Z=o[D%o.length]}=E,X=F8(E,["value","color"]),te=(s===0?1/i.length:H/s)*360;this.upsert(`round${D}`,$v,Object.assign(Object.assign(Object.assign({},a),{d:k8(l,u,d,d+te),fill:Z}),X),t),d+=te})}render(e,t=this){super.render(e,t),this.drawDonutShape(e,t)}}Ww.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Vw=(n,e,t,r)=>[n+Math.sin(r)*t,e-Math.cos(r)*t],_8=(n,e,t,r)=>r<=0||t<=r?[["M",n-t,e],["A",t,t,0,1,1,n+t,e],["A",t,t,0,1,1,n-t,e],["Z"]]:[["M",n-t,e],["A",t,t,0,1,1,n+t,e],["A",t,t,0,1,1,n-t,e],["Z"],["M",n+r,e],["A",r,r,0,1,0,n-r,e],["A",r,r,0,1,0,n+r,e],["Z"]],U8=(n,e,t,r,i,a)=>{const[o,s]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[Vw(n,e,r,o),Vw(n,e,t,o),Vw(n,e,t,s),Vw(n,e,r,s)],u=s-o>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",t,t,0,u,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,u,0,l[0][0],l[0][1]],["Z"]]},k8=(n=0,e=0,t,r)=>{const[i,a]=[0,0];return Math.abs(t-r)%360<1e-6?_8(i,a,n,e):U8(i,a,n,e,t,r)};class Gw extends Ng{constructor(e){super(zh({style:Gw.defaultStyleProps},e))}drawKeyShape(e,t){return this.upsert("key",ax,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e),[r,i]=this.getSize(e);return Object.assign(Object.assign({},t),{rx:r/2,ry:i/2})}getIconStyle(e){const t=super.getIconStyle(e),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*om;return t?Object.assign({width:a,height:a},t):!1}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}Gw.defaultStyleProps={size:[45,35]};class j8 extends Kw{constructor(e){super(e)}getOuterR(e){return e.outerR||Math.min(...this.getSize(e))/2}getPoints(e){return IU(this.getOuterR(e))}getIconStyle(e){const t=super.getIconStyle(e),r=this.getOuterR(e)*om;return t?Object.assign({width:r,height:r},t):!1}}function H8(n,e){var t=e.cx,r=t===void 0?0:t,i=e.cy,a=i===void 0?0:i,o=e.r;n.arc(r,a,o,0,Math.PI*2,!1)}function z8(n,e){var t=e.cx,r=t===void 0?0:t,i=e.cy,a=i===void 0?0:i,o=e.rx,s=e.ry;if(n.ellipse)n.ellipse(r,a,o,s,0,0,Math.PI*2,!1);else{var l=o>s?o:s,u=o>s?1:o/s,d=o>s?s/o:1;n.save(),n.scale(u,d),n.arc(r,a,l,0,Math.PI*2)}}function Q8(n,e){var t=e.x1,r=e.y1,i=e.x2,a=e.y2,o=e.markerStart,s=e.markerEnd,l=e.markerStartOffset,u=e.markerEndOffset,d=0,E=0,D=0,H=0,Z=0,X,te;o&&Dc(o)&&l&&(X=i-t,te=a-r,Z=Math.atan2(te,X),d=Math.cos(Z)*(l||0),E=Math.sin(Z)*(l||0)),s&&Dc(s)&&u&&(X=t-i,te=r-a,Z=Math.atan2(te,X),D=Math.cos(Z)*(u||0),H=Math.sin(Z)*(u||0)),n.moveTo(t+d,r+E),n.lineTo(i+D,a+H)}function K8(n,e){var t=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.d,s=o.absolutePath,l=o.segments,u=0,d=0,E=0,D=0,H=0,Z,X;if(t&&Dc(t)&&i){var te=t.parentNode.getStartTangent(),oe=(0,Ie.Z)(te,2),ue=oe[0],ge=oe[1];Z=ue[0]-ge[0],X=ue[1]-ge[1],H=Math.atan2(X,Z),u=Math.cos(H)*(i||0),d=Math.sin(H)*(i||0)}if(r&&Dc(r)&&a){var Be=r.parentNode.getEndTangent(),Pe=(0,Ie.Z)(Be,2),Oe=Pe[0],ke=Pe[1];Z=Oe[0]-ke[0],X=Oe[1]-ke[1],H=Math.atan2(X,Z),E=Math.cos(H)*(a||0),D=Math.sin(H)*(a||0)}for(var Ne=0;Ne<s.length;Ne++){var nt=s[Ne],ct=nt[0],Ft=s[Ne+1],jt=Ne===0&&(u!==0||d!==0),mn=(Ne===s.length-1||Ft&&(Ft[0]==="M"||Ft[0]==="Z"))&&E!==0&&D!==0,Xt=jt?[u,d]:[0,0],Fn=(0,Ie.Z)(Xt,2),ur=Fn[0],Wn=Fn[1],Tn=mn?[E,D]:[0,0],bn=(0,Ie.Z)(Tn,2),gr=bn[0],Sn=bn[1];switch(ct){case"M":n.moveTo(nt[1]+ur,nt[2]+Wn);break;case"L":n.lineTo(nt[1]+gr,nt[2]+Sn);break;case"Q":n.quadraticCurveTo(nt[1],nt[2],nt[3]+gr,nt[4]+Sn);break;case"C":n.bezierCurveTo(nt[1],nt[2],nt[3],nt[4],nt[5]+gr,nt[6]+Sn);break;case"A":{var Lr=l[Ne].arcParams,Ti=Lr.cx,Ni=Lr.cy,Ri=Lr.rx,Gr=Lr.ry,ki=Lr.startAngle,Ia=Lr.endAngle,Ya=Lr.xRotation,so=Lr.sweepFlag;if(n.ellipse)n.ellipse(Ti,Ni,Ri,Gr,Ya,ki,Ia,!!(1-so));else{var Fs=Ri>Gr?Ri:Gr,Ds=Ri>Gr?1:Ri/Gr,po=Ri>Gr?Gr/Ri:1;n.translate(Ti,Ni),n.rotate(Ya),n.scale(Ds,po),n.arc(0,0,Fs,ki,Ia,!!(1-so)),n.scale(1/Ds,1/po),n.rotate(-Ya),n.translate(-Ti,-Ni)}mn&&n.lineTo(nt[6]+E,nt[7]+D);break}case"Z":n.closePath();break}}}function W8(n,e){var t=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.points.points,s=o.length,l=o[0][0],u=o[0][1],d=o[s-1][0],E=o[s-1][1],D=0,H=0,Z=0,X=0,te=0,oe,ue;t&&Dc(t)&&i&&(oe=o[1][0]-o[0][0],ue=o[1][1]-o[0][1],te=Math.atan2(ue,oe),D=Math.cos(te)*(i||0),H=Math.sin(te)*(i||0)),r&&Dc(r)&&a&&(oe=o[s-1][0]-o[0][0],ue=o[s-1][1]-o[0][1],te=Math.atan2(ue,oe),Z=Math.cos(te)*(a||0),X=Math.sin(te)*(a||0)),n.moveTo(l+(D||Z),u+(H||X));for(var ge=1;ge<s-1;ge++){var Be=o[ge];n.lineTo(Be[0],Be[1])}n.lineTo(d,E)}function V8(n,e){var t=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.points.points,s=o.length,l=o[0][0],u=o[0][1],d=o[s-1][0],E=o[s-1][1],D=0,H=0,Z=0,X=0,te=0,oe,ue;t&&Dc(t)&&i&&(oe=o[1][0]-o[0][0],ue=o[1][1]-o[0][1],te=Math.atan2(ue,oe),D=Math.cos(te)*(i||0),H=Math.sin(te)*(i||0)),r&&Dc(r)&&a&&(oe=o[s-2][0]-o[s-1][0],ue=o[s-2][1]-o[s-1][1],te=Math.atan2(ue,oe),Z=Math.cos(te)*(a||0),X=Math.sin(te)*(a||0)),n.moveTo(l+D,u+H);for(var ge=1;ge<s-1;ge++){var Be=o[ge];n.lineTo(Be[0],Be[1])}n.lineTo(d+Z,E+X)}function G8(n,e){var t=e.x,r=t===void 0?0:t,i=e.y,a=i===void 0?0:i,o=e.radius,s=e.width,l=e.height,u=s,d=l,E=o&&o.some(function(Pe){return Pe!==0});if(!E)n.rect(r,a,u,d);else{var D=s>0?1:-1,H=l>0?1:-1,Z=D+H===0,X=o.map(function(Pe){return $a(Pe,0,Math.min(Math.abs(u)/2,Math.abs(d)/2))}),te=(0,Ie.Z)(X,4),oe=te[0],ue=te[1],ge=te[2],Be=te[3];n.moveTo(D*oe+r,a),n.lineTo(u-D*ue+r,a),ue!==0&&n.arc(u-D*ue+r,H*ue+a,ue,-H*Math.PI/2,D>0?0:Math.PI,Z),n.lineTo(u+r,d-H*ge+a),ge!==0&&n.arc(u-D*ge+r,d-H*ge+a,ge,D>0?0:Math.PI,H>0?Math.PI/2:1.5*Math.PI,Z),n.lineTo(D*Be+r,d+a),Be!==0&&n.arc(D*Be+r,d-H*Be+a,Be,H>0?Math.PI/2:-Math.PI/2,D>0?Math.PI:0,Z),n.lineTo(r,H*oe+a),oe!==0&&n.arc(D*oe+r,H*oe+a,oe,D>0?Math.PI:0,H>0?Math.PI*1.5:Math.PI/2,Z)}}var Z8=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="canvas-path-generator",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){var r,i=(r={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.CIRCLE,H8),li.ELLIPSE,z8),li.RECT,G8),li.LINE,Q8),li.POLYLINE,V8),li.POLYGON,W8),li.PATH,K8),li.TEXT,void 0),li.GROUP,void 0),li.IMAGE,void 0),(0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.HTML,void 0),li.MESH,void 0),li.FRAGMENT,void 0));this.context.pathGeneratorFactory=i}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(DA);var Y8=Ln(),X8=Ln(),J8=Ln(),q8=Ec(),PD=function(){function n(){var e=this;(0,Fr.Z)(this,n),this.isHit=function(t,r,i,a){var o=e.context.pointInPathPickerFactory[t.nodeName];if(o){var s=Yh(q8,i),l=bl(X8,Sa(J8,r[0],r[1],0),s);if(o(t,new Ud(l[0],l[1]),a,e.isPointInPath,e.context,e.runtime))return!0}return!1},this.isPointInPath=function(t,r){var i=e.runtime.offscreenCanvasCreator.getOrCreateContext(e.context.config.offscreenCanvas),a=e.context.pathGeneratorFactory[t.nodeName];return a&&(i.beginPath(),a(i,t.parsedStyle),i.closePath()),i.isPointInPath(r.x,r.y)}}return(0,_r.Z)(n,[{key:"apply",value:function(t,r){var i,a=this,o=t.renderingService,s=t.renderingContext;this.context=t,this.runtime=r;var l=(i=s.root)===null||i===void 0?void 0:i.ownerDocument;o.hooks.pick.tapPromise(n.tag,function(){var u=(0,gc.Z)((0,Js.Z)().mark(function d(E){return(0,Js.Z)().wrap(function(D){for(;;)switch(D.prev=D.next){case 0:return D.abrupt("return",a.pick(l,E));case 1:case"end":return D.stop()}},d)}));return function(d){return u.apply(this,arguments)}}()),o.hooks.pickSync.tap(n.tag,function(u){return a.pick(l,u)})}},{key:"pick",value:function(t,r){var i=r.topmost,a=r.position,o=a.x,s=a.y,l=Sa(Y8,o,s,0),u=t.elementsFromBBox(l[0],l[1],l[0],l[1]),d=[],E=Ou(u),D;try{for(E.s();!(D=E.n()).done;){var H=D.value,Z=H.getWorldTransform(),X=this.isHit(H,l,Z,!1);if(X){var te=Rn(H);if(te){var oe=te.parsedStyle.clipPath,ue=this.isHit(oe,l,oe.getWorldTransform(),!0);if(ue){if(i)return r.picked=[H],r;d.push(H)}}else{if(i)return r.picked=[H],r;d.push(H)}}}}catch(ge){E.e(ge)}finally{E.f()}return r.picked=d,r}}])}();PD.tag="CanvasPicker";function $8(n,e,t){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,l=r.r,u=r.fill,d=r.stroke,E=r.lineWidth,D=E===void 0?1:E,H=r.increasedLineWidthForHitTesting,Z=H===void 0?0:H,X=r.pointerEvents,te=X===void 0?"auto":X,oe=(D+Z)/2,ue=dt(a,s,e.x,e.y),ge=Ea(te,u,d),Be=(0,Ie.Z)(ge,2),Pe=Be[0],Oe=Be[1];return Pe&&Oe||t?ue<=l+oe:Pe?ue<=l:Oe?ue>=l-oe&&ue<=l+oe:!1}function Zw(n,e,t,r){return n/(t*t)+e/(r*r)}function e_(n,e,t){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,l=r.rx,u=r.ry,d=r.fill,E=r.stroke,D=r.lineWidth,H=D===void 0?1:D,Z=r.increasedLineWidthForHitTesting,X=Z===void 0?0:Z,te=r.pointerEvents,oe=te===void 0?"auto":te,ue=e.x,ge=e.y,Be=Ea(oe,d,E),Pe=(0,Ie.Z)(Be,2),Oe=Pe[0],ke=Pe[1],Ne=(H+X)/2,nt=(ue-a)*(ue-a),ct=(ge-s)*(ge-s);return Oe&&ke||t?Zw(nt,ct,l+Ne,u+Ne)<=1:Oe?Zw(nt,ct,l,u)<=1:ke?Zw(nt,ct,l-Ne,u-Ne)>=1&&Zw(nt,ct,l+Ne,u+Ne)<=1:!1}function E1(n,e,t,r,i,a){return i>=n&&i<=n+t&&a>=e&&a<=e+r}function t_(n,e,t,r,i,a,o){var s=i/2;return E1(n-s,e-s,t,i,a,o)||E1(n+t-s,e-s,i,r,a,o)||E1(n+s,e+r-s,t,i,a,o)||E1(n-s,e+s,i,r,a,o)}function Yw(n,e,t,r,i,a,o,s){var l=(Math.atan2(s-e,o-n)+Math.PI*2)%(Math.PI*2),u={x:n+t*Math.cos(l),y:e+t*Math.sin(l)};return dt(u.x,u.y,o,s)<=a/2}function sy(n,e,t,r,i,a,o){var s=Math.min(n,t),l=Math.max(n,t),u=Math.min(e,r),d=Math.max(e,r),E=i/2;return a>=s-E&&a<=l+E&&o>=u-E&&o<=d+E?_i(n,e,t,r,a,o)<=i/2:!1}function OD(n,e,t,r,i){var a=n.length;if(a<2)return!1;for(var o=0;o<a-1;o++){var s=n[o][0],l=n[o][1],u=n[o+1][0],d=n[o+1][1];if(sy(s,l,u,d,e,t,r))return!0}if(i){var E=n[0],D=n[a-1];if(sy(E[0],E[1],D[0],D[1],e,t,r))return!0}return!1}var n_=1e-6;function F5(n){return Math.abs(n)<n_?0:n<0?-1:1}function r_(n,e,t){return(t[0]-n[0])*(e[1]-n[1])===(e[0]-n[0])*(t[1]-n[1])&&Math.min(n[0],e[0])<=t[0]&&t[0]<=Math.max(n[0],e[0])&&Math.min(n[1],e[1])<=t[1]&&t[1]<=Math.max(n[1],e[1])}function TD(n,e,t){var r=!1,i=n.length;if(i<=2)return!1;for(var a=0;a<i;a++){var o=n[a],s=n[(a+1)%i];if(r_(o,s,[e,t]))return!0;F5(o[1]-t)>0!=F5(s[1]-t)>0&&F5(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(r=!r)}return r}function LD(n,e,t){for(var r=!1,i=0;i<n.length;i++){var a=n[i];if(r=TD(a,e,t),r)break}return r}function i_(n,e,t){var r=n.parsedStyle,i=r.x1,a=r.y1,o=r.x2,s=r.y2,l=r.lineWidth,u=l===void 0?1:l,d=r.increasedLineWidthForHitTesting,E=d===void 0?0:d,D=r.pointerEvents,H=D===void 0?"auto":D,Z=r.fill,X=r.stroke,te=Ea(H,Z,X),oe=(0,Ie.Z)(te,2),ue=oe[1];return!ue&&!t||!u?!1:sy(i,a,o,s,u+E,e.x,e.y)}function a_(n,e,t,r,i){for(var a=!1,o=e/2,s=0;s<n.length;s++){var l=n[s],u=l.currentPoint,d=l.params,E=l.prePoint,D=l.box;if(!(D&&!E1(D.x-o,D.y-o,D.width+e,D.height+e,t,r)))switch(l.command){case"L":case"Z":if(a=sy(E[0],E[1],u[0],u[1],e,t,r),a)return!0;break;case"Q":var H=Xs(E[0],E[1],d[1],d[2],d[3],d[4],t,r);if(a=H<=e/2,a)return!0;break;case"C":var Z=ma(E[0],E[1],d[1],d[2],d[3],d[4],d[5],d[6],t,r,i);if(a=Z<=e/2,a)return!0;break;case"A":l.cubicParams||(l.cubicParams=D0(E[0],E[1],d[1],d[2],d[3],d[4],d[5],d[6],d[7],void 0));for(var X=l.cubicParams,te=E,oe=0;oe<X.length;oe+=6){var ue=ma(te[0],te[1],X[oe],X[oe+1],X[oe+2],X[oe+3],X[oe+4],X[oe+5],t,r,i);if(te=[X[oe+4],X[oe+5]],a=ue<=e/2,a)return!0}break}}return a}function o_(n,e,t,r,i,a){var o=n.parsedStyle,s=o.lineWidth,l=s===void 0?1:s,u=o.increasedLineWidthForHitTesting,d=u===void 0?0:u,E=o.stroke,D=o.fill,H=o.d,Z=o.pointerEvents,X=Z===void 0?"auto":Z,te=H.segments,oe=H.hasArc,ue=H.polylines,ge=H.polygons,Be=Ea(X,(ge==null?void 0:ge.length)&&D,E),Pe=(0,Ie.Z)(Be,2),Oe=Pe[0],ke=Pe[1],Ne=pE(n),nt=!1;return Oe||t?(oe?nt=r(n,e):nt=LD(ge,e.x,e.y)||LD(ue,e.x,e.y),nt):((ke||t)&&(nt=a_(te,l+d,e.x,e.y,Ne)),nt)}function s_(n,e,t){var r=n.parsedStyle,i=r.stroke,a=r.fill,o=r.lineWidth,s=o===void 0?1:o,l=r.increasedLineWidthForHitTesting,u=l===void 0?0:l,d=r.points,E=r.pointerEvents,D=E===void 0?"auto":E,H=Ea(D,a,i),Z=(0,Ie.Z)(H,2),X=Z[0],te=Z[1],oe=!1;return(te||t)&&(oe=OD(d.points,s+u,e.x,e.y,!0)),!oe&&(X||t)&&(oe=TD(d.points,e.x,e.y)),oe}function l_(n,e,t){var r=n.parsedStyle,i=r.lineWidth,a=i===void 0?1:i,o=r.increasedLineWidthForHitTesting,s=o===void 0?0:o,l=r.points,u=r.pointerEvents,d=u===void 0?"auto":u,E=r.fill,D=r.stroke,H=Ea(d,E,D),Z=(0,Ie.Z)(H,2),X=Z[1];return!X&&!t||!a?!1:OD(l.points,a+s,e.x,e.y,!1)}function u_(n,e,t,r,i){var a=n.parsedStyle,o=a.radius,s=a.fill,l=a.stroke,u=a.lineWidth,d=u===void 0?1:u,E=a.increasedLineWidthForHitTesting,D=E===void 0?0:E,H=a.x,Z=H===void 0?0:H,X=a.y,te=X===void 0?0:X,oe=a.width,ue=a.height,ge=a.pointerEvents,Be=ge===void 0?"auto":ge,Pe=Ea(Be,s,l),Oe=(0,Ie.Z)(Pe,2),ke=Oe[0],Ne=Oe[1],nt=o&&o.some(function(mn){return mn!==0}),ct=d+D;if(nt){var jt=!1;return(Ne||t)&&(jt=c_(Z,te,oe,ue,o.map(function(mn){return $a(mn,0,Math.min(Math.abs(oe)/2,Math.abs(ue)/2))}),ct,e.x,e.y)),!jt&&(ke||t)&&(jt=r(n,e)),jt}else{var Ft=ct/2;if(ke&&Ne||t)return E1(Z-Ft,te-Ft,oe+Ft,ue+Ft,e.x,e.y);if(ke)return E1(Z,te,oe,ue,e.x,e.y);if(Ne)return t_(Z,te,oe,ue,ct,e.x,e.y)}return!1}function c_(n,e,t,r,i,a,o,s){var l=(0,Ie.Z)(i,4),u=l[0],d=l[1],E=l[2],D=l[3];return sy(n+u,e,n+t-d,e,a,o,s)||sy(n+t,e+d,n+t,e+r-E,a,o,s)||sy(n+t-E,e+r,n+D,e+r,a,o,s)||sy(n,e+r-D,n,e+u,a,o,s)||Yw(n+t-d,e+d,d,1.5*Math.PI,2*Math.PI,a,o,s)||Yw(n+t-E,e+r-E,E,0,.5*Math.PI,a,o,s)||Yw(n+D,e+r-D,D,.5*Math.PI,Math.PI,a,o,s)||Yw(n+u,e+u,u,Math.PI,1.5*Math.PI,a,o,s)}function d_(n,e,t,r,i,a){var o=n.parsedStyle,s=o.pointerEvents,l=s===void 0?"auto":s,u=o.x,d=u===void 0?0:u,E=o.y,D=E===void 0?0:E,H=o.width,Z=o.height;if(l==="non-transparent-pixel"){var X=i.config.offscreenCanvas,te=a.offscreenCanvasCreator.getOrCreateCanvas(X),oe=a.offscreenCanvasCreator.getOrCreateContext(X,{willReadFrequently:!0});te.width=H,te.height=Z,i.defaultStyleRendererFactory[li.IMAGE].render(oe,(0,ia.Z)((0,ia.Z)({},n.parsedStyle),{},{x:0,y:0}),n,void 0,void 0,void 0);var ue=oe.getImageData(e.x-d,e.y-D,1,1).data;return ue.every(function(ge){return ge!==0})}return!0}function f_(n,e,t,r){var i=n.getGeometryBounds();return e.x>=i.min[0]&&e.y>=i.min[1]&&e.x<=i.max[0]&&e.y<=i.max[1]}var h_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="canvas-picker",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){var r,i=(r={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.CIRCLE,$8),li.ELLIPSE,e_),li.RECT,u_),li.LINE,i_),li.POLYLINE,l_),li.POLYGON,s_),li.PATH,o_),li.TEXT,f_),li.GROUP,null),li.IMAGE,d_),(0,_e.Z)((0,_e.Z)(r,li.HTML,null),li.MESH,null));this.context.pointInPathPickerFactory=i,this.addRenderingPlugin(new PD)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(DA);function xp(n,e){if(!{}.hasOwnProperty.call(n,e))throw new TypeError("attempted to use private field on non-instance");return n}var A_=0;function v_(n){return"__private_"+A_+++"_"+n}var g_=function(){function n(){(0,Fr.Z)(this,n),this.cacheStore=new Map}return(0,_r.Z)(n,[{key:"onRefAdded",value:function(t){}},{key:"has",value:function(t){return this.cacheStore.has(t)}},{key:"put",value:function(t,r,i){return this.cacheStore.has(t)?!1:(this.cacheStore.set(t,{value:r,counter:new Set([i.entity])}),this.onRefAdded(i),!0)}},{key:"get",value:function(t,r){var i=this.cacheStore.get(t);return i?(i.counter.has(r.entity)||(i.counter.add(r.entity),this.onRefAdded(r)),i.value):null}},{key:"update",value:function(t,r,i){var a=this.cacheStore.get(t);return a?(a.value=(0,ia.Z)((0,ia.Z)({},a.value),r),a.counter.has(i.entity)||(a.counter.add(i.entity),this.onRefAdded(i)),!0):!1}},{key:"release",value:function(t,r){var i=this.cacheStore.get(t);return i?(i.counter.delete(r.entity),i.counter.size<=0&&this.cacheStore.delete(t),!0):!1}},{key:"releaseRef",value:function(t){var r=this;Array.from(this.cacheStore.keys()).forEach(function(i){r.release(i,t)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),_5=[],U5=[],k5=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,null,[{key:"stop",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(t.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;_5.length<=0&&U5.length<=0||(U5.forEach(function(r){return r()}),U5=_5.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=t.requestAnimationFrame(function(){n.executeTask(t)}))}},{key:"sliceImage",value:function(t,r,i,a){for(var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=r-o,E=i-o,D=Math.ceil(l/d),H=Math.ceil(u/E),Z={tileSize:[r,i],gridSize:[H,D],tiles:Array(H).fill(null).map(function(){return Array(D).fill(null)})},X=function(ue){for(var ge=function(Oe){_5.push(function(){var ke=Oe*d,Ne=ue*E,nt=[Math.min(r,l-ke),Math.min(i,u-Ne)],ct=nt[0],Ft=nt[1],jt=s.createCanvas();jt.width=r,jt.height=i;var mn=jt.getContext("2d");mn.drawImage(t,ke,Ne,ct,Ft,0,0,ct,Ft),Z.tiles[ue][Oe]={x:ke,y:Ne,tileX:Oe,tileY:ue,data:jt},a()})},Be=0;Be<D;Be++)ge(Be)},te=0;te<H;te++)X(te);return n.stop(),n.executeTask(),Z}}])}();k5.TASK_NUM_PER_FRAME=10;var i0=new g_;i0.onRefAdded=function(e){var t=this;e.addEventListener(au.DESTROY,function(){t.releaseRef(e)},{once:!0})};var j5=function(){function n(e,t){(0,Fr.Z)(this,n),this.gradientCache={},this.patternCache={},this.context=e,this.runtime=t}return(0,_r.Z)(n,[{key:"getImageSync",value:function(t,r,i){var a=qo(t)?t:t.src;if(i0.has(a)){var o=i0.get(a,r);if(o.img.complete)return i==null||i(o),o}return this.getOrCreateImage(t,r).then(function(s){i==null||i(s)}).catch(function(s){console.error(s)}),null}},{key:"getOrCreateImage",value:function(t,r){var i=this,a=qo(t)?t:t.src;if(!qo(t)&&!i0.has(a)){var o={img:t,size:[t.naturalWidth||t.width,t.naturalHeight||t.height],tileSize:Xw(t)};i0.put(a,o,r)}if(i0.has(a)){var s=i0.get(a,r);return s.img.complete?Promise.resolve(s):new Promise(function(l,u){s.img.addEventListener("load",function(){s.size=[s.img.naturalWidth||s.img.width,s.img.naturalHeight||s.img.height],s.tileSize=Xw(s.img),l(s)}),s.img.addEventListener("error",function(d){u(d)})})}return new Promise(function(l,u){var d=i.context.config.createImage();if(d){var E={img:d,size:[0,0],tileSize:Xw(d)};i0.put(a,E,r),d.onload=function(){E.size=[d.naturalWidth||d.width,d.naturalHeight||d.height],E.tileSize=Xw(E.img),l(E)},d.onerror=function(D){u(D)},d.crossOrigin="Anonymous",d.src=a}})}},{key:"createDownSampledImage",value:function(){var e=(0,gc.Z)((0,Js.Z)().mark(function r(i,a){var o,s,l,u,d,E,D,H,Z,X,te,oe,ue,ge;return(0,Js.Z)().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:return Be.next=1,this.getOrCreateImage(i,a);case 1:if(o=Be.sent,typeof o.downSamplingRate=="undefined"){Be.next=2;break}return Be.abrupt("return",o);case 2:if(s=this.context.config.enableLargeImageOptimization,l=typeof s=="boolean"?{}:s,u=l.maxDownSampledImageSize,d=u===void 0?2048:u,E=l.downSamplingRateThreshold,D=E===void 0?.5:E,H=this.runtime.globalThis.createImageBitmap,Z=(0,Ie.Z)(o.size,2),X=Z[0],te=Z[1],oe=o.img,ue=Math.min((d+d)/(X+te),Math.max(.01,Math.min(D,.5))),ge=(0,ia.Z)((0,ia.Z)({},o),{},{downSamplingRate:ue}),i0.update(o.img.src,ge,a),!H){Be.next=7;break}return Be.prev=3,Be.next=4,H(o.img,{resizeWidth:X*ue,resizeHeight:te*ue});case 4:oe=Be.sent,Be.next=6;break;case 5:Be.prev=5,Be.catch(3),ue=1;case 6:Be.next=8;break;case 7:ue=1;case 8:return ge=(0,ia.Z)((0,ia.Z)({},this.getImageSync(i,a)),{},{downSampled:oe,downSamplingRate:ue}),i0.update(o.img.src,ge,a),Be.abrupt("return",ge);case 9:case"end":return Be.stop()}},r,this,[[3,5]])}));function t(r,i){return e.apply(this,arguments)}return t}()},{key:"createImageTiles",value:function(){var e=(0,gc.Z)((0,Js.Z)().mark(function r(i,a,o,s){var l,u,d,E,D;return(0,Js.Z)().wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=1,this.getOrCreateImage(i,s);case 1:return l=H.sent,u=s.ownerDocument.defaultView,d=u.requestAnimationFrame,E=u.cancelAnimationFrame,k5.api={requestAnimationFrame:d,cancelAnimationFrame:E,createCanvas:function(){return Xm.createCanvas()}},D=(0,ia.Z)((0,ia.Z)({},l),k5.sliceImage(l.img,l.tileSize[0],l.tileSize[0],o)),i0.update(l.img.src,D,s),H.abrupt("return",D);case 2:case"end":return H.stop()}},r,this)}));function t(r,i,a,o){return e.apply(this,arguments)}return t}()},{key:"releaseImage",value:function(t,r){i0.release(qo(t)?t:t.src,r)}},{key:"releaseImageRef",value:function(t){i0.releaseRef(t)}},{key:"getOrCreatePatternSync",value:function(t,r,i,a,o,s,l){var u=this.generatePatternKey(r);if(u&&this.patternCache[u])return this.patternCache[u];var d=r.image,E=r.repetition,D=r.transform,H,Z=!1;if(qo(d)){var X=this.getImageSync(d,t,l);H=X==null?void 0:X.img}else a?(H=a,Z=!0):H=d;var te=H&&i.createPattern(H,E);if(te){var oe;D?oe=Hh(Ym(D),new Dd({})):oe=pf(Ec()),Z&&ig(oe,oe,[1/o,1/o,1]),te.setTransform({a:oe[0],b:oe[1],c:oe[4],d:oe[5],e:oe[12]+s[0],f:oe[13]+s[1]})}return u&&te&&(this.patternCache[u]=te),te}},{key:"getOrCreateGradient",value:function(t,r){var i=this.generateGradientKey(t),a=t.type,o=t.steps,s=t.min,l=t.width,u=t.height,d=t.angle,E=t.cx,D=t.cy,H=t.size;if(this.gradientCache[i])return this.gradientCache[i];var Z=null;if(a===TA.LinearGradient){var X=NA(s,l,u,d),te=X.x1,oe=X.y1,ue=X.x2,ge=X.y2;Z=r.createLinearGradient(te,oe,ue,ge)}else if(a===TA.RadialGradient){var Be=RA(s,l,u,E,D,H),Pe=Be.x,Oe=Be.y,ke=Be.r;Z=r.createRadialGradient(Pe,Oe,0,Pe,Oe,ke)}return Z&&(o.forEach(function(Ne){var nt=Ne.offset,ct=Ne.color;if(nt.unit===oa.kPercentage){var Ft;(Ft=Z)===null||Ft===void 0||Ft.addColorStop(nt.value/100,ct.toString())}}),this.gradientCache[i]=Z),this.gradientCache[i]}},{key:"generateGradientKey",value:function(t){var r=t.type,i=t.min,a=t.width,o=t.height,s=t.steps,l=t.angle,u=t.cx,d=t.cy,E=t.size;return"gradient-".concat(r,"-").concat((l==null?void 0:l.toString())||0,"-").concat((u==null?void 0:u.toString())||0,"-").concat((d==null?void 0:d.toString())||0,"-").concat((E==null?void 0:E.toString())||0,"-").concat(i[0],"-").concat(i[1],"-").concat(a,"-").concat(o,"-").concat(s.map(function(D){var H=D.offset,Z=D.color;return"".concat(H).concat(Z)}).join("-"))}},{key:"generatePatternKey",value:function(t){var r=t.image,i=t.repetition;if(qo(r))return"pattern-".concat(r,"-").concat(i);if(r.nodeName==="rect")return"pattern-".concat(r.entity,"-").concat(i)}}])}();j5.isSupportTile=!!Xm.createCanvas();function Xw(n){if(!n.complete)return[0,0];var e=n.naturalWidth||n.width,t=n.naturalHeight||n.height,r=256;return[256,512].forEach(function(i){var a=Math.ceil(t/i),o=Math.ceil(e/i);a*o<1e3&&(r=i)}),[r,r]}var ND=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=t.renderingService,i=t.renderingContext,a=t.imagePool,o=i.root.ownerDocument.defaultView,s=function(E,D,H){var Z=E.parsedStyle,X=Z.width,te=Z.height;X&&!te?E.setAttribute("height",H/D*X):!X&&te&&E.setAttribute("width",D/H*te)},l=function(E){var D=E.target,H=D.nodeName,Z=D.attributes;if(H===li.IMAGE){var X=Z.src,te=Z.keepAspectRatio;a.getImageSync(X,D,function(oe){var ue=oe.img,ge=ue.width,Be=ue.height;te&&s(D,ge,Be),D.renderable.dirty=!0,r.dirtify()})}},u=function(E){var D=E.target,H=E.attrName,Z=E.prevValue,X=E.newValue;D.nodeName!==li.IMAGE||H!=="src"||(Z!==X&&a.releaseImage(Z,D),qo(X)&&a.getOrCreateImage(X,D).then(function(te){var oe=te.img,ue=oe.width,ge=oe.height;D.attributes.keepAspectRatio&&s(D,ue,ge),D.renderable.dirty=!0,r.dirtify()}).catch(function(){}))};r.hooks.init.tap(n.tag,function(){o.addEventListener(au.MOUNTED,l),o.addEventListener(au.ATTR_MODIFIED,u)}),r.hooks.destroy.tap(n.tag,function(){o.removeEventListener(au.MOUNTED,l),o.removeEventListener(au.ATTR_MODIFIED,u)})}}])}();ND.tag="LoadImage";var p_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="image-loader",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(r){this.context.imagePool=new j5(this.context,r),this.addRenderingPlugin(new ND)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(DA);var jf=v_("renderState"),RD=function(){function n(e){(0,Fr.Z)(this,n),this.removedRBushNodeAABBs=[],this.renderQueue=[],Object.defineProperty(this,jf,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=Ec(),this.dprMatrix=Ec(),this.tmpMat4=Ec(),this.vec3a=Ln(),this.vec3b=Ln(),this.vec3c=Ln(),this.vec3d=Ln(),this.canvasRendererPluginOptions=e}return(0,_r.Z)(n,[{key:"apply",value:function(t,r){var i=this;this.context=t;var a=this.context,o=a.config,s=a.camera,l=a.renderingService,u=a.renderingContext,d=a.rBushRoot,E=a.pathGeneratorFactory,D=o.renderer.getConfig().enableRenderingOptimization;o.renderer.getConfig().enableDirtyCheck=!1,o.renderer.getConfig().enableDirtyRectangleRendering=!1,this.rBush=d,this.pathGeneratorFactory=E;var H=t.contextService,Z=u.root.ownerDocument.defaultView,X=function(Be){var Pe=Be.target,Oe=Pe.rBushNode;Oe!=null&&Oe.aabb&&i.removedRBushNodeAABBs.push(Oe.aabb)},te=function(Be){var Pe=Be.target,Oe=Pe.rBushNode;Oe.aabb&&i.removedRBushNodeAABBs.push(Oe.aabb)};l.hooks.init.tap(n.tag,function(){Z.addEventListener(au.UNMOUNTED,X),Z.addEventListener(au.CULLED,te);var ge=H.getDPR(),Be=o.width,Pe=o.height,Oe=H.getContext();i.clearRect(Oe,0,0,Be*ge,Pe*ge,o.background)}),l.hooks.destroy.tap(n.tag,function(){Z.removeEventListener(au.UNMOUNTED,X),Z.removeEventListener(au.CULLED,te),i.renderQueue=[],i.removedRBushNodeAABBs=[],xp(i,jf)[jf]={restoreStack:[],prevObject:null,currentContext:null}});var oe=function(){var Be,Pe=H.getContext(),Oe=H.getDPR(),ke=o.width,Ne=o.height,nt=i.canvasRendererPluginOptions,ct=nt.dirtyObjectNumThreshold,Ft=nt.dirtyObjectRatioThreshold,jt=l.getStats(),mn=jt.total,Xt=jt.rendered,Fn=Xt/mn;i.clearFullScreen=i.clearFullScreenLastFrame||!((Be=Z.context.renderingPlugins[1])!==null&&Be!==void 0&&Be.isFirstTimeRenderingFinished)||l.disableDirtyRectangleRendering()||Xt>ct&&Fn>Ft,Pe&&(typeof Pe.resetTransform=="function"?Pe.resetTransform():Pe.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(Pe,0,0,ke*Oe,Ne*Oe,o.background))},ue=function(Be,Pe){for(var Oe=[Be];Oe.length>0;){var ke,Ne=Oe.pop();Ne.isVisible()&&!Ne.isCulled()&&(D?i.renderDisplayObjectOptimized(Ne,Pe,i.context,xp(i,jf)[jf],r):i.renderDisplayObject(Ne,Pe,i.context,xp(i,jf)[jf],r));for(var nt=((ke=Ne.sortable)===null||ke===void 0||(ke=ke.sorted)===null||ke===void 0?void 0:ke.length)>0?Ne.sortable.sorted:Ne.childNodes,ct=nt.length-1;ct>=0;ct--)Oe.push(nt[ct])}};l.hooks.endFrame.tap(n.tag,function(){if(oe(),u.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}D=o.renderer.getConfig().enableRenderingOptimization,xp(i,jf)[jf]={restoreStack:[],prevObject:null,currentContext:xp(i,jf)[jf].currentContext},xp(i,jf)[jf].currentContext.clear(),i.clearFullScreenLastFrame=!1;var ge=H.getContext(),Be=H.getDPR();if(Th(i.dprMatrix,[Be,Be,1]),Ld(i.vpMatrix,i.dprMatrix,s.getOrthoMatrix()),i.clearFullScreen)D?(ge.save(),ue(u.root,ge),ge.restore()):ue(u.root,ge),i.removedRBushNodeAABBs=[];else{var Pe=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,Da.Z)(i.removedRBushNodeAABBs.map(function(Gr){var ki=Gr.minX,Ia=Gr.minY,Ya=Gr.maxX,so=Gr.maxY,Fs=new zu;return Fs.setMinMax([ki,Ia,0],[Ya,so,0]),Fs}))));if(i.removedRBushNodeAABBs=[],zu.isEmpty(Pe)){i.renderQueue=[];return}var Oe=i.convertAABB2Rect(Pe),ke=Oe.x,Ne=Oe.y,nt=Oe.width,ct=Oe.height,Ft=bl(i.vec3a,[ke,Ne,0],i.vpMatrix),jt=bl(i.vec3b,[ke+nt,Ne,0],i.vpMatrix),mn=bl(i.vec3c,[ke,Ne+ct,0],i.vpMatrix),Xt=bl(i.vec3d,[ke+nt,Ne+ct,0],i.vpMatrix),Fn=Math.min(Ft[0],jt[0],Xt[0],mn[0]),ur=Math.min(Ft[1],jt[1],Xt[1],mn[1]),Wn=Math.max(Ft[0],jt[0],Xt[0],mn[0]),Tn=Math.max(Ft[1],jt[1],Xt[1],mn[1]),bn=Math.floor(Fn),gr=Math.floor(ur),Sn=Math.ceil(Wn-Fn),Lr=Math.ceil(Tn-ur);ge.save(),i.clearRect(ge,bn,gr,Sn,Lr,o.background),ge.beginPath(),ge.rect(bn,gr,Sn,Lr),ge.clip(),ge.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var Ti=o.renderer.getConfig(),Ni=Ti.enableDirtyRectangleRenderingDebug;Ni&&Z.dispatchEvent(new ad(e0.DIRTY_RECTANGLE,{dirtyRect:{x:bn,y:gr,width:Sn,height:Lr}}));var Ri=i.searchDirtyObjects(Pe);Ri.sort(function(Gr,ki){return Gr.sortable.renderOrder-ki.sortable.renderOrder}).forEach(function(Gr){Gr&&Gr.isVisible()&&!Gr.isCulled()&&i.renderDisplayObject(Gr,ge,i.context,xp(i,jf)[jf],r)}),ge.restore(),i.renderQueue.forEach(function(Gr){i.saveDirtyAABB(Gr)}),i.renderQueue=[]}xp(i,jf)[jf].restoreStack.forEach(function(){ge.restore()}),xp(i,jf)[jf].restoreStack=[]}),l.hooks.render.tap(n.tag,function(ge){i.clearFullScreen||i.renderQueue.push(ge)})}},{key:"clearRect",value:function(t,r,i,a,o,s){t.clearRect(r,i,a,o),s&&(t.fillStyle=s,t.fillRect(r,i,a,o))}},{key:"renderDisplayObjectOptimized",value:function(t,r,i,a,o){var s=t.nodeName,l=!1,u=!1,d=this.context.styleRendererFactory[s],E=this.pathGeneratorFactory[s],D=t.parsedStyle.clipPath;if(D){l=!a.prevObject||!_v(D.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,D),a.prevObject=null);var H=this.pathGeneratorFactory[D.nodeName];H&&(r.save(),u=!0,r.beginPath(),H(r,D.parsedStyle),r.closePath(),r.clip())}if(d){l=!a.prevObject||!_v(t.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,t);var Z=!a.prevObject;if(!Z){var X=a.prevObject.nodeName;s===li.TEXT?Z=X!==li.TEXT:s===li.IMAGE?Z=X!==li.IMAGE:Z=X===li.TEXT||X===li.IMAGE}d.applyStyleToContext(r,t,Z,a),a.prevObject=t}E&&(r.beginPath(),E(r,t.parsedStyle),s!==li.LINE&&s!==li.PATH&&s!==li.POLYLINE&&r.closePath()),d&&d.drawToContext(r,t,xp(this,jf)[jf],this,o),u&&r.restore(),t.dirty(!1)}},{key:"renderDisplayObject",value:function(t,r,i,a,o){var s=t.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(t.compareDocumentPosition(l)&Md.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var u=this.context.styleRendererFactory[s],d=this.pathGeneratorFactory[s],E=t.parsedStyle.clipPath;if(E){this.applyWorldTransform(r,E);var D=this.pathGeneratorFactory[E.nodeName];D&&(r.save(),a.restoreStack.push(t),r.beginPath(),D(r,E.parsedStyle),r.closePath(),r.clip())}u&&(this.applyWorldTransform(r,t),r.save(),this.applyAttributesToContext(r,t)),d&&(r.beginPath(),d(r,t.parsedStyle),s!==li.LINE&&s!==li.PATH&&s!==li.POLYLINE&&r.closePath()),u&&(u.render(r,t.parsedStyle,t,i,this,o),r.restore()),t.dirty(!1)}},{key:"applyAttributesToContext",value:function(t,r){var i=r.parsedStyle,a=i.stroke,o=i.fill,s=i.opacity,l=i.lineDash,u=i.lineDashOffset;l&&t.setLineDash(l),yo(u)||(t.lineDashOffset=u),yo(s)||(t.globalAlpha*=s),!yo(a)&&!Array.isArray(a)&&!a.isNone&&(t.strokeStyle=r.attributes.stroke),!yo(o)&&!Array.isArray(o)&&!o.isNone&&(t.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(t){var r=t.getMin(),i=t.getMax(),a=Math.floor(r[0]),o=Math.floor(r[1]),s=Math.ceil(i[0]),l=Math.ceil(i[1]),u=s-a,d=l-o;return{x:a,y:o,width:u,height:d}}},{key:"mergeDirtyAABBs",value:function(t){var r=new zu;return t.forEach(function(i){var a=i.getRenderBounds();r.add(a);var o=i.renderable.dirtyRenderBounds;o&&r.add(o)}),r}},{key:"searchDirtyObjects",value:function(t){var r=t.getMin(),i=(0,Ie.Z)(r,2),a=i[0],o=i[1],s=t.getMax(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=this.rBush.search({minX:a,minY:o,maxX:u,maxY:d});return E.map(function(D){var H=D.displayObject;return H})}},{key:"saveDirtyAABB",value:function(t){var r=t.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new zu);var i=t.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(t,r,i){i?(XA(this.tmpMat4,r.getLocalTransform()),Ld(this.tmpMat4,i,this.tmpMat4),Ld(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(XA(this.tmpMat4,r.getWorldTransform()),Ld(this.tmpMat4,this.vpMatrix,this.tmpMat4)),t.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 t=new zu,r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return i.forEach(function(o){t.add(o)}),t}}])}();RD.tag="CanvasRenderer";function Jw(n,e,t,r,i,a,o){var s,l;if(n.image.nodeName==="rect"){var u=n.image.parsedStyle,d=u.width,E=u.height;l=r.contextService.getDPR();var D=r.config.offscreenCanvas;s=a.offscreenCanvasCreator.getOrCreateCanvas(D),s.width=d*l,s.height=E*l;var H=a.offscreenCanvasCreator.getOrCreateContext(D),Z={restoreStack:[],prevObject:null,currentContext:new Map};n.image.forEach(function(te){i.renderDisplayObject(te,H,r,Z,a)}),Z.restoreStack.forEach(function(){H.restore()})}var X=o.getOrCreatePatternSync(e,n,t,s,l,e.getGeometryBounds().min,function(){e.dirty(),r.renderingService.dirtify()});return X}function qw(n,e,t,r){var i;if(n.type===TA.LinearGradient||n.type===TA.RadialGradient){var a=e.getGeometryBounds(),o=a&&a.halfExtents[0]*2||1,s=a&&a.halfExtents[1]*2||1,l=a&&a.min||[0,0];i=r.getOrCreateGradient((0,ia.Z)((0,ia.Z)({type:n.type},n.value),{},{min:l,width:o,height:s}),t)}return i}var $w=["shadowBlur","shadowOffsetX","shadowOffsetY"],FD=["lineCap","lineJoin","miterLimit"],nh={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},_D={};function ff(n,e,t,r){var i=r.has(e)?r.get(e):nh[e];return i!==t&&(e==="lineDash"?n.setLineDash(t):n[e]=t,r.set(e,t)),i}var m_=function(){function n(e){(0,Fr.Z)(this,n),this.imagePool=e}return(0,_r.Z)(n,[{key:"applyAttributesToContext",value:function(t,r){}},{key:"render",value:function(t,r,i,a,o,s){}},{key:"applyCommonStyleToContext",value:function(t,r,i,a){var o=i?_D:a.prevObject.parsedStyle,s=r.parsedStyle;(i||s.opacity!==o.opacity)&&ff(t,"globalAlpha",yo(s.opacity)?nh.globalAlpha:s.opacity,a.currentContext),(i||s.blend!==o.blend)&&ff(t,"globalCompositeOperation",yo(s.blend)?nh.globalCompositeOperation:s.blend,a.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(t,r,i,a){var o=i?_D:a.prevObject.parsedStyle,s=r.parsedStyle,l=s.lineWidth,u=l===void 0?nh.lineWidth:l,d=s.fill&&!s.fill.isNone,E=s.stroke&&!s.stroke.isNone&&u>0;if(E){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var D=!yo(s.stroke)&&!Array.isArray(s.stroke)&&!s.stroke.isNone?r.attributes.stroke:nh.strokeStyle;ff(t,"strokeStyle",D,a.currentContext)}(i||s.lineWidth!==o.lineWidth)&&ff(t,"lineWidth",yo(s.lineWidth)?nh.lineWidth:s.lineWidth,a.currentContext),(i||s.lineDash!==o.lineDash)&&ff(t,"lineDash",s.lineDash||nh.lineDash,a.currentContext),(i||s.lineDashOffset!==o.lineDashOffset)&&ff(t,"lineDashOffset",yo(s.lineDashOffset)?nh.lineDashOffset:s.lineDashOffset,a.currentContext);for(var H=0;H<FD.length;H++){var Z=FD[H];(i||s[Z]!==o[Z])&&ff(t,Z,yo(s[Z])?nh[Z]:s[Z],a.currentContext)}}if(d&&(i||r.attributes.fill!==a.prevObject.attributes.fill)){var X=!yo(s.fill)&&!Array.isArray(s.fill)&&!s.fill.isNone?r.attributes.fill:nh.fillStyle;ff(t,"fillStyle",X,a.currentContext)}}},{key:"applyStyleToContext",value:function(t,r,i,a){var o=r.nodeName;this.applyCommonStyleToContext(t,r,i,a),o===li.IMAGE||this.applyStrokeFillStyleToContext(t,r,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(t,r,i,a){var o=r.parsedStyle;if(i){ff(t,"shadowColor",o.shadowColor.toString(),a.currentContext);for(var s=0;s<$w.length;s++){var l=$w[s];ff(t,l,o[l]||nh[l],a.currentContext)}}o.filter&&o.filter.length&&ff(t,"filter",r.attributes.filter,a.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(t,r,i,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(r){ff(t,"shadowColor",nh.shadowColor,a.currentContext);for(var s=0;s<$w.length;s++){var l=$w[s];ff(t,l,nh[l],a.currentContext)}}if(i)if(r&&o){var u=t.filter;!yo(u)&&u.indexOf("drop-shadow")>-1&&ff(t,"filter",u.replace(/drop-shadow\([^)]*\)/,"").trim()||nh.filter,a.currentContext)}else ff(t,"filter",nh.filter,a.currentContext)}},{key:"fillToContext",value:function(t,r,i,a,o){var s=this,l=r.parsedStyle,u=l.fill,d=l.fillRule,E=null;if(Array.isArray(u)&&u.length>0)u.forEach(function(H){var Z=ff(t,"fillStyle",qw(H,r,t,s.imagePool),i.currentContext);E=E!=null?E:Z,d?t.fill(d):t.fill()});else{if(wv(u)){var D=Jw(u,r,t,r.ownerDocument.defaultView.context,a,o,this.imagePool);D&&(t.fillStyle=D,E=!0)}d?t.fill(d):t.fill()}E!==null&&ff(t,"fillStyle",E,i.currentContext)}},{key:"strokeToContext",value:function(t,r,i,a,o){var s=this,l=r.parsedStyle.stroke,u=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(D){var H=ff(t,"strokeStyle",qw(D,r,t,s.imagePool),i.currentContext);u=u!=null?u:H,t.stroke()});else{if(wv(l)){var d=Jw(l,r,t,r.ownerDocument.defaultView.context,a,o,this.imagePool);if(d){var E=ff(t,"strokeStyle",d,i.currentContext);u=u!=null?u:E}}t.stroke()}u!==null&&ff(t,"strokeStyle",u,i.currentContext)}},{key:"drawToContext",value:function(t,r,i,a,o){var s,l=r.nodeName,u=r.parsedStyle,d=u.opacity,E=d===void 0?nh.globalAlpha:d,D=u.fillOpacity,H=D===void 0?nh.fillOpacity:D,Z=u.strokeOpacity,X=Z===void 0?nh.strokeOpacity:Z,te=u.lineWidth,oe=te===void 0?nh.lineWidth:te,ue=u.fill&&!u.fill.isNone,ge=u.stroke&&!u.stroke.isNone&&oe>0;if(!(!ue&&!ge)){var Be=!yo(u.shadowColor)&&u.shadowBlur>0,Pe=u.shadowType==="inner",Oe=((s=u.fill)===null||s===void 0?void 0:s.alpha)===0,ke=!!(u.filter&&u.filter.length),Ne=Be&&ge&&(l===li.PATH||l===li.LINE||l===li.POLYLINE||Oe||Pe),nt=null;if(ue){Ne||this.applyShadowAndFilterStyleToContext(t,r,Be,i);var ct=E*H;nt=ff(t,"globalAlpha",ct,i.currentContext),this.fillToContext(t,r,i,a,o),Ne||this.clearShadowAndFilterStyleForContext(t,Be,ke,i)}if(ge){var Ft=!1,jt=E*X,mn=ff(t,"globalAlpha",jt,i.currentContext);if(nt=ue?nt:mn,Ne&&(this.applyShadowAndFilterStyleToContext(t,r,Be,i),Ft=!0,Pe)){var Xt=t.globalCompositeOperation;t.globalCompositeOperation="source-atop",this.strokeToContext(t,r,i,a,o),t.globalCompositeOperation=Xt,this.clearShadowAndFilterStyleForContext(t,Be,ke,i,!0)}this.strokeToContext(t,r,i,a,o),Ft&&this.clearShadowAndFilterStyleForContext(t,Be,ke,i)}nt!==null&&ff(t,"globalAlpha",nt,i.currentContext)}}}])}(),H5=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"render",value:function(r,i,a,o,s,l){var u=i.fill,d=i.fillRule,E=i.opacity,D=E===void 0?1:E,H=i.fillOpacity,Z=H===void 0?1:H,X=i.stroke,te=i.strokeOpacity,oe=te===void 0?1:te,ue=i.lineWidth,ge=ue===void 0?1:ue,Be=i.lineCap,Pe=i.lineJoin,Oe=i.shadowType,ke=i.shadowColor,Ne=i.shadowBlur,nt=i.filter,ct=i.miterLimit,Ft=u&&!u.isNone,jt=X&&!X.isNone&&ge>0,mn=(u==null?void 0:u.alpha)===0,Xt=!!(nt&&nt.length),Fn=!yo(ke)&&Ne>0,ur=a.nodeName,Wn=Oe==="inner",Tn=jt&&Fn&&(ur===li.PATH||ur===li.LINE||ur===li.POLYLINE||mn||Wn);Ft&&(r.globalAlpha=D*Z,Tn||eC(a,r,Fn),UD(r,a,u,d,o,s,l,this.imagePool),Tn||this.clearShadowAndFilter(r,Xt,Fn)),jt&&(r.globalAlpha=D*oe,r.lineWidth=ge,yo(ct)||(r.miterLimit=ct),yo(Be)||(r.lineCap=Be),yo(Pe)||(r.lineJoin=Pe),Tn&&(Wn&&(r.globalCompositeOperation="source-atop"),eC(a,r,!0),Wn&&(z5(r,a,X,o,s,l,this.imagePool),r.globalCompositeOperation=nh.globalCompositeOperation,this.clearShadowAndFilter(r,Xt,!0))),z5(r,a,X,o,s,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var o=r.filter;!yo(o)&&o.indexOf("drop-shadow")>-1&&(r.filter=o.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(m_);function eC(n,e,t){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,o=r.shadowBlur,s=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(e.filter=n.style.filter),t&&(e.shadowColor=a.toString(),e.shadowBlur=o||0,e.shadowOffsetX=s||0,e.shadowOffsetY=l||0)}function UD(n,e,t,r,i,a,o,s){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(t)?t.forEach(function(u){n.fillStyle=qw(u,e,n,s),l||(r?n.fill(r):n.fill())}):(wv(t)&&(n.fillStyle=Jw(t,e,n,i,a,o,s)),l||(r?n.fill(r):n.fill()))}function z5(n,e,t,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(t)?t.forEach(function(l){n.strokeStyle=qw(l,e,n,o),s||n.stroke()}):(wv(t)&&(n.strokeStyle=Jw(t,e,n,r,i,a,o)),s||n.stroke())}function y_(n,e){var t=(0,Ie.Z)(n,4),r=t[0],i=t[1],a=t[2],o=t[3],s=(0,Ie.Z)(e,4),l=s[0],u=s[1],d=s[2],E=s[3],D=Math.max(r,l),H=Math.max(i,u),Z=Math.min(r+a,l+d),X=Math.min(i+o,u+E);return Z<=D||X<=H?null:[D,H,Z-D,X-H]}function E_(n,e){var t=bl(Ln(),[n[0],n[1],0],e),r=bl(Ln(),[n[0]+n[2],n[1],0],e),i=bl(Ln(),[n[0],n[1]+n[3],0],e),a=bl(Ln(),[n[0]+n[2],n[1]+n[3],0],e);return[Math.min(t[0],r[0],i[0],a[0]),Math.min(t[1],r[1],i[1],a[1]),Math.max(t[0],r[0],i[0],a[0])-Math.min(t[0],r[0],i[0],a[0]),Math.max(t[1],r[1],i[1],a[1])-Math.min(t[1],r[1],i[1],a[1])]}var b_=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"renderDownSampled",value:function(r,i,a,o){var s=o.src,l=o.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(s,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(u){console.error(u)});return}r.drawImage(l.downSampled,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,o){var s=o.src,l=o.imageCache,u=o.imageRect,d=o.drawRect,E=l.size,D=r.getTransform(),H=D.a,Z=D.b,X=D.c,te=D.d,oe=D.e,ue=D.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(s,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(Fn){console.error(Fn)});return}for(var ge=[E[0]/u[2],E[1]/u[3]],Be=[l.tileSize[0]/ge[0],l.tileSize[1]/ge[1]],Pe=[Math.floor((d[0]-u[0])/Be[0]),Math.ceil((d[0]+d[2]-u[0])/Be[0])],Oe=Pe[0],ke=Pe[1],Ne=[Math.floor((d[1]-u[1])/Be[1]),Math.ceil((d[1]+d[3]-u[1])/Be[1])],nt=Ne[0],ct=Ne[1],Ft=nt;Ft<=ct;Ft++)for(var jt=Oe;jt<=ke;jt++){var mn=l.tiles[Ft][jt];if(mn){var Xt=[Math.floor(u[0]+mn.tileX*Be[0]),Math.floor(u[1]+mn.tileY*Be[1]),Math.ceil(Be[0]),Math.ceil(Be[1])];r.drawImage(mn.data,Xt[0],Xt[1],Xt[2],Xt[3])}}r.setTransform(H,Z,X,te,oe,ue)}},{key:"render",value:function(r,i,a){var o=i.x,s=o===void 0?0:o,l=i.y,u=l===void 0?0:l,d=i.width,E=i.height,D=i.src,H=i.shadowColor,Z=i.shadowBlur,X=this.imagePool.getImageSync(D,a),te=X==null?void 0:X.img,oe=d,ue=E;if(te){oe||(oe=te.width),ue||(ue=te.height);var ge=!yo(H)&&Z>0;eC(a,r,ge);try{var Be=a.ownerDocument.defaultView.getContextService().getDomElement(),Pe=Be.width,Oe=Be.height,ke=r.getTransform(),Ne=ke.a,nt=ke.b,ct=ke.c,Ft=ke.d,jt=ke.e,mn=ke.f,Xt=xA(Ne,ct,0,0,nt,Ft,0,0,0,0,1,0,jt,mn,0,1),Fn=E_([s,u,oe,ue],Xt),ur=y_([0,0,Pe,Oe],Fn);if(!ur)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){e.renderFull(r,i,a,{image:te,drawRect:[s,u,oe,ue]});return}var Wn=Fn[2]/X.size[0];if(Wn<(X.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:D,imageCache:X,drawRect:[s,u,oe,ue]});return}if(!j5.isSupportTile){e.renderFull(r,i,a,{image:te,drawRect:[s,u,oe,ue]});return}this.renderTile(r,i,a,{src:D,imageCache:X,imageRect:Fn,drawRect:ur})}catch(Tn){}}}},{key:"drawToContext",value:function(r,i,a,o,s){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,o){r.drawImage(o.image,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}}])}(H5),x_=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"render",value:function(r,i,a,o,s,l){a.getBounds();var u=i.lineWidth,d=u===void 0?1:u,E=i.textAlign,D=E===void 0?"start":E,H=i.textBaseline,Z=H===void 0?"alphabetic":H,X=i.lineJoin,te=X===void 0?"miter":X,oe=i.miterLimit,ue=oe===void 0?10:oe,ge=i.letterSpacing,Be=ge===void 0?0:ge,Pe=i.stroke,Oe=i.fill,ke=i.fillRule,Ne=i.fillOpacity,nt=Ne===void 0?1:Ne,ct=i.strokeOpacity,Ft=ct===void 0?1:ct,jt=i.opacity,mn=jt===void 0?1:jt,Xt=i.metrics,Fn=i.x,ur=Fn===void 0?0:Fn,Wn=i.y,Tn=Wn===void 0?0:Wn,bn=i.dx,gr=i.dy,Sn=i.shadowColor,Lr=i.shadowBlur,Ti=Xt.font,Ni=Xt.lines,Ri=Xt.height,Gr=Xt.lineHeight,ki=Xt.lineMetrics;r.font=Ti,r.lineWidth=d,r.textAlign=D==="middle"?"center":D;var Ia=Z;Ia==="alphabetic"&&(Ia="bottom"),r.lineJoin=te,yo(ue)||(r.miterLimit=ue);var Ya=Tn;Z==="middle"?Ya+=-Ri/2-Gr/2:Z==="bottom"||Z==="alphabetic"||Z==="ideographic"?Ya+=-Ri:(Z==="top"||Z==="hanging")&&(Ya+=-Gr);var so=ur+(bn||0);Ya+=gr||0,Ni.length===1&&(Ia==="bottom"?(Ia="middle",Ya-=.5*Ri):Ia==="top"&&(Ia="middle",Ya+=.5*Ri)),r.textBaseline=Ia;var Fs=!yo(Sn)&&Lr>0;eC(a,r,Fs);for(var Ds=0;Ds<Ni.length;Ds++){var po=d/2+so;Ya+=Gr,!yo(Pe)&&!Pe.isNone&&d&&this.drawLetterSpacing(r,a,Ni[Ds],ki[Ds],D,po,Ya,Be,Oe,ke,nt,Pe,Ft,mn,!0,o,s,l),yo(Oe)||this.drawLetterSpacing(r,a,Ni[Ds],ki[Ds],D,po,Ya,Be,Oe,ke,nt,Pe,Ft,mn,!1,o,s,l)}}},{key:"drawLetterSpacing",value:function(r,i,a,o,s,l,u,d,E,D,H,Z,X,te,oe,ue,ge,Be){if(d===0){oe?this.strokeText(r,i,a,l,u,Z,X,ue,ge,Be):this.fillText(r,i,a,l,u,E,D,H,te,ue,ge,Be);return}var Pe=r.textAlign;r.textAlign="left";var Oe=l;s==="center"||s==="middle"?Oe=l-o.width/2:(s==="right"||s==="end")&&(Oe=l-o.width);for(var ke=Array.from(a),Ne=r.measureText(a).width,nt=0,ct=0;ct<ke.length;++ct){var Ft=ke[ct];oe?this.strokeText(r,i,Ft,Oe,u,Z,X,ue,ge,Be):this.fillText(r,i,Ft,Oe,u,E,D,H,te,ue,ge,Be),nt=r.measureText(a.substring(ct+1)).width,Oe+=Ne-nt+d,Ne=nt}r.textAlign=Pe}},{key:"fillText",value:function(r,i,a,o,s,l,u,d,E,D,H,Z){UD(r,i,l,u,D,H,Z,this.imagePool,!0);var X,te=!yo(d)&&d!==1;te&&(X=r.globalAlpha,r.globalAlpha=d*E),r.fillText(a,o,s),te&&(r.globalAlpha=X)}},{key:"strokeText",value:function(r,i,a,o,s,l,u,d,E,D){z5(r,i,l,d,E,D,this.imagePool,!0);var H,Z=!yo(u)&&u!==1;Z&&(H=r.globalAlpha,r.globalAlpha=u),r.strokeText(a,o,s),Z&&(r.globalAlpha=H)}},{key:"drawToContext",value:function(r,i,a,o,s){this.render(r,i.parsedStyle,i,i.ownerDocument.defaultView.context,o,s)}}])}(H5),w_=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),t=re(this,e),t.name="canvas-renderer",t.options=r,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){var r,i=(0,ia.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,o=new H5(a),s=(r={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.CIRCLE,o),li.ELLIPSE,o),li.RECT,o),li.IMAGE,new b_(a)),li.TEXT,new x_(a)),li.LINE,o),li.POLYLINE,o),li.POLYGON,o),li.PATH,o),li.GROUP,void 0),(0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.HTML,void 0),li.MESH,void 0),li.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=s,this.context.styleRendererFactory=s,this.addRenderingPlugin(new RD(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(DA);var kD=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"apply",value:function(t,r){var i=this,a=t.renderingService,o=t.renderingContext,s=t.config;this.context=t;var l=o.root.ownerDocument.defaultView,u=function(Ne){a.hooks.pointerMove.call(Ne)},d=function(Ne){a.hooks.pointerUp.call(Ne)},E=function(Ne){a.hooks.pointerDown.call(Ne)},D=function(Ne){a.hooks.pointerOver.call(Ne)},H=function(Ne){a.hooks.pointerOut.call(Ne)},Z=function(Ne){a.hooks.pointerCancel.call(Ne)},X=function(Ne){a.hooks.pointerWheel.call(Ne)},te=function(Ne){a.hooks.click.call(Ne)},oe=function(Ne){r.globalThis.document.addEventListener("pointermove",u,!0),Ne.addEventListener("pointerdown",E,!0),Ne.addEventListener("pointerleave",H,!0),Ne.addEventListener("pointerover",D,!0),r.globalThis.addEventListener("pointerup",d,!0),r.globalThis.addEventListener("pointercancel",Z,!0)},ue=function(Ne){Ne.addEventListener("touchstart",E,!0),Ne.addEventListener("touchend",d,!0),Ne.addEventListener("touchmove",u,!0),Ne.addEventListener("touchcancel",Z,!0)},ge=function(Ne){r.globalThis.document.addEventListener("mousemove",u,!0),Ne.addEventListener("mousedown",E,!0),Ne.addEventListener("mouseout",H,!0),Ne.addEventListener("mouseover",D,!0),r.globalThis.addEventListener("mouseup",d,!0)},Be=function(Ne){r.globalThis.document.removeEventListener("pointermove",u,!0),Ne.removeEventListener("pointerdown",E,!0),Ne.removeEventListener("pointerleave",H,!0),Ne.removeEventListener("pointerover",D,!0),r.globalThis.removeEventListener("pointerup",d,!0),r.globalThis.removeEventListener("pointercancel",Z,!0)},Pe=function(Ne){Ne.removeEventListener("touchstart",E,!0),Ne.removeEventListener("touchend",d,!0),Ne.removeEventListener("touchmove",u,!0),Ne.removeEventListener("touchcancel",Z,!0)},Oe=function(Ne){r.globalThis.document.removeEventListener("mousemove",u,!0),Ne.removeEventListener("mousedown",E,!0),Ne.removeEventListener("mouseout",H,!0),Ne.removeEventListener("mouseover",D,!0),r.globalThis.removeEventListener("mouseup",d,!0)};a.hooks.init.tap(n.tag,function(){var ke=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(ke.style.msContentZooming="none",ke.style.msTouchAction="none"):l.supportsPointerEvents&&(ke.style.touchAction="none"),l.supportsPointerEvents?oe(ke):ge(ke),l.supportsTouchEvents&&ue(ke),s.useNativeClickEvent&&ke.addEventListener("click",te,!0),ke.addEventListener("wheel",X,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var ke=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(ke.style.msContentZooming="",ke.style.msTouchAction=""):l.supportsPointerEvents&&(ke.style.touchAction=""),l.supportsPointerEvents?Be(ke):Oe(ke),l.supportsTouchEvents&&Pe(ke),s.useNativeClickEvent&&ke.removeEventListener("click",te,!0),ke.removeEventListener("wheel",X,!0)})}}])}();kD.tag="DOMInteraction";var C_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="dom-interaction",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new kD)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(DA);var S_="g-canvas-camera",jD=function(){function n(){(0,Fr.Z)(this,n),this.displayObjectHTMLElementMap=new WeakMap}return(0,_r.Z)(n,[{key:"joinTransformMatrix",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([t[0],t[1],t[4],t[5],t[12]+r[0],t[13]+r[1]].join(","),")")}},{key:"apply",value:function(t,r){var i=this,a=t.camera,o=t.renderingContext,s=t.renderingService;this.context=t;var l=o.root.ownerDocument.defaultView,u=l.context.eventService.nativeHTMLMap,d=function(oe,ue){ue.style.transform=i.joinTransformMatrix(oe.getWorldTransform(),oe.getOrigin())},E=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML){i.$camera||(i.$camera=i.createCamera(a));var ge=i.getOrCreateEl(ue);i.$camera.appendChild(ge),Object.keys(ue.attributes).forEach(function(Be){i.updateAttribute(Be,ue)}),d(ue,ge),u.set(ge,ue)}},D=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML&&i.$camera){var ge=i.getOrCreateEl(ue);ge&&(ge.remove(),u.delete(ge))}},H=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML){var ge=oe.attrName;i.updateAttribute(ge,ue)}},Z=function(oe){var ue=oe.target,ge=ue.nodeName===li.FRAGMENT?ue.childNodes:[ue];ge.forEach(function(Be){if(Be.nodeName===li.HTML){var Pe=i.getOrCreateEl(Be);d(Be,Pe)}})},X=function(){if(i.$camera){var oe=i.context.config,ue=oe.width,ge=oe.height;i.$camera.parentElement.style.width="".concat(ue||0,"px"),i.$camera.parentElement.style.height="".concat(ge||0,"px")}};s.hooks.init.tap(n.tag,function(){l.addEventListener(e0.RESIZE,X),l.addEventListener(au.MOUNTED,E),l.addEventListener(au.UNMOUNTED,D),l.addEventListener(au.ATTR_MODIFIED,H),l.addEventListener(au.BOUNDS_CHANGED,Z)}),s.hooks.endFrame.tap(n.tag,function(){i.$camera&&o.renderReasons.has(qp.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),s.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(e0.RESIZE,X),l.removeEventListener(au.MOUNTED,E),l.removeEventListener(au.UNMOUNTED,D),l.removeEventListener(au.ATTR_MODIFIED,H),l.removeEventListener(au.BOUNDS_CHANGED,Z)})}},{key:"createCamera",value:function(t){var r=this.context.config,i=r.document,a=r.width,o=r.height,s=this.context.contextService.getDomElement(),l=s.parentNode;if(l){var u=S_,d=l.querySelector("#".concat(u));if(!d){var E=(i||document).createElement("div");E.style.overflow="hidden",E.style.pointerEvents="none",E.style.position="absolute",E.style.left="0px",E.style.top="0px",E.style.width="".concat(a||0,"px"),E.style.height="".concat(o||0,"px");var D=(i||document).createElement("div");d=D,D.id=u,D.style.position="absolute",D.style.left="".concat(s.offsetLeft||0,"px"),D.style.top="".concat(s.offsetTop||0,"px"),D.style.transformOrigin="left top",D.style.transform=this.joinTransformMatrix(t.getOrthoMatrix()),D.style.pointerEvents="none",D.style.width="100%",D.style.height="100%",E.appendChild(D),l.appendChild(E)}return d}return null}},{key:"getOrCreateEl",value:function(t){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(t);return i||(i=(r||document).createElement("div"),t.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(t,i),t.id&&(i.id=t.id),t.name&&i.setAttribute("name",t.name),t.className&&(i.className=t.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())),i}},{key:"updateAttribute",value:function(t,r){var i=this.getOrCreateEl(r);switch(t){case"innerHTML":var a=r.parsedStyle.innerHTML;qo(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var o=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(o[0].buildCSSText(null,null,"")," ").concat(o[1].buildCSSText(null,null,""));break;case"width":var s=r.parsedStyle.width;i.style.width=Aa(s)?"".concat(s,"px"):s.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=Aa(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var u=r.parsedStyle.zIndex;i.style["z-index"]="".concat(u);break;case"visibility":var d=r.parsedStyle.visibility;i.style.visibility=d;break;case"pointerEvents":var E=r.parsedStyle.pointerEvents,D=E===void 0?"auto":E;i.style.pointerEvents=D;break;case"opacity":var H=r.parsedStyle.opacity;i.style.opacity="".concat(H);break;case"fill":var Z=r.parsedStyle.fill,X="";H0(Z)?Z.isNone?X="transparent":X=r.getAttribute("fill"):Array.isArray(Z)?X=r.getAttribute("fill"):wv(Z),i.style.background=X;break;case"stroke":var te=r.parsedStyle.stroke,oe="";H0(te)?te.isNone?oe="transparent":oe=r.getAttribute("stroke"):Array.isArray(te)?oe=r.getAttribute("stroke"):wv(te),i.style["border-color"]=oe,i.style["border-style"]="solid";break;case"lineWidth":var ue=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(ue||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var ge=r.style.filter;i.style.filter=ge;break;default:!yo(r.style[t])&&r.style[t]!==""&&(i.style[t]=r.style[t])}}}])}();jD.tag="HTMLRendering";var B_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="html-renderer",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new jD)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(DA);var I_=function(){function n(e){(0,Fr.Z)(this,n),this.renderingContext=e.renderingContext,this.canvasConfig=e.config}return(0,_r.Z)(n,[{key:"init",value:function(){var t=this.canvasConfig,r=t.container,i=t.canvas;if(i)this.$canvas=i,r&&i.parentElement!==r&&r.appendChild(i),this.$container=i.parentElement,this.canvasConfig.container=this.$container;else if(r&&(this.$container=qo(r)?document.getElementById(r):r,this.$container)){var a=document.createElement("canvas");this.$container.appendChild(a),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=a}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(t,r){var i=this.canvasConfig.devicePixelRatio;this.dpr=i,this.$canvas&&(this.$canvas.width=this.dpr*t,this.$canvas.height=this.dpr*r,or(this.$canvas,t,r)),this.renderingContext.renderReasons.add(qp.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(t){this.$container&&this.$container.style&&(this.$container.style.cursor=t)}},{key:"toDataURL",value:function(){var e=(0,gc.Z)((0,Js.Z)().mark(function r(){var i,a,o,s=arguments;return(0,Js.Z)().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return i=s.length>0&&s[0]!==void 0?s[0]:{},a=i.type,o=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,o));case 1:case"end":return l.stop()}},r,this)}));function t(){return e.apply(this,arguments)}return t}()}])}(),M_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return t=re(this,e,[].concat(i)),t.name="canvas-context-register",t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){this.context.ContextService=I_}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(DA),wx=function(n){function e(t){var r;return(0,Fr.Z)(this,e),r=re(this,e,[t]),r.registerPlugin(new M_),r.registerPlugin(new p_),r.registerPlugin(new Z8),r.registerPlugin(new w_),r.registerPlugin(new C_),r.registerPlugin(new h_),r.registerPlugin(new B_),r}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Nh);function D_(n,e){if(n){var t;if(IA(n))for(var r=0,i=n.length;r<i&&(t=e(n[r],r),t!==!1);r++);else if(ae(n)){for(var a in n)if(n.hasOwnProperty(a)&&(t=e(n[a],a),t===!1))break}}}var HD=D_,P_=Object.prototype.hasOwnProperty,b1=function(n,e){if(n===null||!_E(n))return{};var t={};return HD(e,function(r){P_.call(n,r)&&(t[r]=n[r])}),t},O_=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class tC extends Ng{constructor(e){super(Object.assign(Object.assign({},e),{style:Object.assign({},tC.defaultStyleProps,e.style)})),this.rootPointerEvent=new IE(null),this.forwardEvents=t=>{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(t,i).forEach(o=>{const s=this.bootstrapEvent(this.rootPointerEvent,o,i,t);yx(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(s)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[va.CLICK,va.POINTER_DOWN,va.POINTER_MOVE,va.POINTER_UP,va.POINTER_OVER,va.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(e=this.parsedAttributes,t=this){this.drawKeyShape(e,t),this.drawPortShapes(e,t)}getKeyStyle(e){const t=b1(e,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=t,a=O_(t,["dx","dy"]),[o,s]=this.getSize(e);return Object.assign(Object.assign({x:r,y:i},a),{width:o,height:s})}drawKeyShape(e,t){const r=this.getKeyStyle(e),{x:i,y:a,width:o=0,height:s=0}=r,l=this.upsert("key-container",lA,{x:i,y:a,width:o,height:s,opacity:0},t);return this.upsert("key",LE,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wx))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(e,t,r){e==="zIndex"&&t!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const e=this.getDomElement();this.events.forEach(t=>{e.removeEventListener(t,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(e,t){const r=[];if(t.isTouchEvent(e))for(let i=0;i<e.changedTouches.length;i++){const a=e.changedTouches[i];zl(a.button)&&(a.button=0),zl(a.buttons)&&(a.buttons=1),zl(a.isPrimary)&&(a.isPrimary=e.touches.length===1&&e.type==="touchstart"),zl(a.width)&&(a.width=a.radiusX||1),zl(a.height)&&(a.height=a.radiusY||1),zl(a.tiltX)&&(a.tiltX=0),zl(a.tiltY)&&(a.tiltY=0),zl(a.pointerType)&&(a.pointerType="touch"),zl(a.pointerId)&&(a.pointerId=a.identifier||0),zl(a.pressure)&&(a.pressure=a.force||.5),zl(a.twist)&&(a.twist=0),zl(a.tangentialPressure)&&(a.tangentialPressure=0),a.isNormalized=!0,a.type=e.type,r.push(a)}else if(t.isMouseEvent(e)){const i=e;zl(i.isPrimary)&&(i.isPrimary=!0),zl(i.width)&&(i.width=1),zl(i.height)&&(i.height=1),zl(i.tiltX)&&(i.tiltX=0),zl(i.tiltY)&&(i.tiltY=0),zl(i.pointerType)&&(i.pointerType="mouse"),zl(i.pointerId)&&(i.pointerId=1),zl(i.pressure)&&(i.pressure=.5),zl(i.twist)&&(i.twist=0),zl(i.tangentialPressure)&&(i.tangentialPressure=0),i.isNormalized=!0,r.push(i)}else r.push(e);return r}transferMouseData(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.ctrlKey=t.ctrlKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.screen.x=t.screenX,e.screen.y=t.screenY,e.relatedTarget=null}bootstrapEvent(e,t,r,i){e.view=r,e.originalEvent=null,e.nativeEvent=i,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this.transferMouseData(e,t);const{x:a,y:o}=this.getViewportXY(t);e.viewport.x=a,e.viewport.y=o;const[s,l]=this.context.canvas.getCanvasByViewport([a,o]);return e.canvas.x=s,e.canvas.y=l,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=i.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e}getViewportXY(e){let t,r;const{offsetX:i,offsetY:a,clientX:o,clientY:s}=e;if(!yo(i)&&!yo(a))t=i,r=a;else{const l=this.eventService.client2Viewport({x:o,y:s});t=l.x,r=l.y}return{x:t,y:r}}onframe(){super.onframe();const{opacity:e}=this.attributes;this.getDomElement().style.opacity=`${e}`}}tC.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var zD=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class nC extends Ng{constructor(e){super(zh({style:nC.defaultStyleProps},e))}getKeyStyle(e){const[t,r]=this.getSize(e),i=super.getKeyStyle(e),{fillOpacity:a,opacity:o=a}=i,s=zD(i,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:o},s),{width:t,height:r,x:-t/2,y:-r/2})}getBounds(){return this.getShape("key").getBounds()}getHaloStyle(e){if(e.halo===!1)return!1;const t=this.getShape("key").attributes,{fill:r,stroke:i}=t,a=zD(t,["fill","stroke"]),o=th(this.getGraphicStyle(e),"halo"),s=Number(o.lineWidth),[l,u]=cu(this.getSize(e),[s,s]),{lineWidth:d}=o,E={fill:"transparent",lineWidth:d/2,width:l-d/2,height:u-d/2,x:-(l-d/2)/2,y:-(u-d/2)/2};return Object.assign(Object.assign({},o),E)}getIconStyle(e){const t=super.getIconStyle(e),[r,i]=this.getSize(e);return t?Object.assign({width:r*om,height:i*om},t):!1}drawKeyShape(e,t){const r=this.upsert("key",T5,this.getKeyStyle(e),t);return N5(this),r}drawHaloShape(e,t){this.upsert("halo",lA,this.getHaloStyle(e),t)}update(e){super.update(e),e&&("x"in e||"y"in e||"z"in e)&&R5(this)}}nC.defaultStyleProps={size:32};class T_ extends Ng{constructor(e){super(e)}getKeyStyle(e){const[t,r]=this.getSize(e);return Object.assign(Object.assign({},super.getKeyStyle(e)),{width:t,height:r,x:-t/2,y:-r/2})}getIconStyle(e){const t=super.getIconStyle(e),{width:r,height:i}=this.getShape("key").attributes;return t?Object.assign({width:r*om,height:i*om},t):!1}drawKeyShape(e,t){return this.upsert("key",lA,this.getKeyStyle(e),t)}}class L_ extends Kw{constructor(e){super(e)}getInnerR(e){return e.innerR||this.getOuterR(e)*3/8}getOuterR(e){return Math.min(...this.getSize(e))/2}getPoints(e){return bU(this.getOuterR(e),this.getInnerR(e))}getIconStyle(e){const t=super.getIconStyle(e),r=this.getInnerR(e)*2*om;return t?Object.assign({width:r,height:r},t):!1}getPortXY(e,t){const{placement:r="top"}=t,i=this.getShape("key").getLocalBounds(),a=xU(this.getOuterR(e),this.getInnerR(e));return Y5(i,r,a,!1)}}class rC extends Kw{constructor(e){super(zh({style:rC.defaultStyleProps},e))}getPoints(e){const{direction:t}=e,[r,i]=this.getSize(e);return wU(r,i,t)}getPortXY(e,t){const{direction:r}=e,{placement:i="top"}=t,a=this.getShape("key").getLocalBounds(),[o,s]=this.getSize(e),l=CU(o,s,r);return Y5(a,i,l,!1)}getIconStyle(e){const{icon:t,iconText:r,iconSrc:i,direction:a}=e;if(t===!1||bp(r||i))return!1;const o=th(this.getGraphicStyle(e),"icon"),s=this.getShape("key").getLocalBounds(),[l,u]=uR(s,a),d=cR(s,a)*2*om;return Object.assign({x:l,y:u,width:d,height:d},o)}}rC.defaultStyleProps={size:40,direction:"up"};var QD=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class HE extends Ng{constructor(e){super(zh({style:HE.defaultStyleProps},e)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(e){const{collapsed:t,childrenNode:r=[]}=e;return r.length===0?this.getEmptyKeySize(e):t?this.getCollapsedKeySize(e):this.getExpandedKeySize(e)}getEmptyKeySize(e){const{padding:t,collapsedSize:r}=e,[i,a,o,s]=Mg(t);return cu(r0(r),[s+a,i+o,0])}getCollapsedKeySize(e){return r0(e.collapsedSize)}getExpandedKeySize(e){const t=this.getContentBBox(e);return[mp(t),yp(t),0]}getContentBBox(e){const{childrenNode:t=[],padding:r}=e,i=t.map(o=>this.context.element.getElement(o)).filter(Boolean);if(i.length===0){const o=new zu,{x:s=0,y:l=0,size:u}=e,[d,E]=r0(u);return o.setMinMax([s-d/2,l-E/2,0],[s+d/2,l+E/2,0]),o}const a=fx(i.map(o=>o.getBounds()));return r?ny(a,r):a}drawCollapsedMarkerShape(e,t){const r=this.getCollapsedMarkerStyle(e);this.upsert("collapsed-marker",MD,r,t),N5(this)}getCollapsedMarkerStyle(e){if(!e.collapsed||!e.collapsedMarker)return!1;const t=th(this.getGraphicStyle(e),"collapsedMarker"),{type:r}=t,i=QD(t,["type"]),a=this.getShape("key"),[o,s]=am(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:o,y:s});if(r){const u=this.getCollapsedMarkerText(r,e);Object.assign(l,{text:u})}return l}getCollapsedMarkerText(e,t){const{childrenData:r=[]}=t,{model:i}=this.context;return e==="descendant-count"?i.getDescendantsData(this.id).length.toString():e==="child-count"?r.length.toString():e==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(ci(a))==="node").length.toString():J(e)?e(r):""}getComboPosition(e){const{x:t=0,y:r=0,collapsed:i,childrenData:a=[]}=e;if(a.length===0)return[+t,+r,0];if(i){const{model:o}=this.context,s=o.getDescendantsData(this.id).filter(l=>!o.isCombo(ci(l)));if(s.length>0&&s.some(t8)){const l=s.reduce((u,d)=>cu(u,bh(d)),[0,0,0]);return Tg(l,s.length)}return[+t,+r,0]}return this.getContentBBox(e).center}getComboStyle(e){const[t,r]=this.getComboPosition(e);return{x:t,y:r,transform:[["translate",t,r]]}}updateComboPosition(e){const t=this.getComboStyle(e);Object.assign(this.style,t);const{x:r,y:i}=t;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),R5(this)}render(e,t=this){super.render(e,t),this.drawCollapsedMarkerShape(e,t)}update(e={}){super.update(e),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(e,t){const r=super.animate(this.attributes.collapsed?e:e.map(i=>{var{x:a,y:o,z:s,transform:l}=i,u=QD(i,["x","y","z","transform"]);return u}),t);return r&&new Proxy(r,{set:(i,a,o)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,o))})}}HE.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class N_ extends HE{constructor(e){super(e)}drawKeyShape(e,t){return this.upsert("key",gp,this.getKeyStyle(e),t)}getKeyStyle(e){const{collapsed:t}=e,r=super.getKeyStyle(e),[i]=this.getKeySize(e);return Object.assign(Object.assign(Object.assign({},r),t&&th(r,"collapsed")),{r:i/2})}getCollapsedKeySize(e){const[t,r]=r0(e.collapsedSize),i=Math.max(t,r)/2;return[i*2,i*2,0]}getExpandedKeySize(e){const t=this.getContentBBox(e),[r,i]=ey(t),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}class R_ extends HE{constructor(e){super(e)}drawKeyShape(e,t){return this.upsert("key",lA,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e),[r,i]=this.getKeySize(e);return Object.assign(Object.assign(Object.assign({},t),e.collapsed&&th(t,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var F_=function(n,e){if(!ux(n))return n;for(var t=[],r=0;r<n.length;r++){var i=n[r];e(i,r)&&t.push(i)}return t},__=F_,U_=function(n,e){return ux(n)?n.indexOf(e)>-1:!1},k_=U_,j_=function(n,e){return e===void 0&&(e=[]),__(n,function(t){return!k_(e,t)})},H_=j_;const z_={padding:10};function KD(n,e,t,r,i,a){const{padding:o}=Object.assign(z_,a),s=ty(t,o),l=ty(r,o),u=[n,...i,e];let d=null;const E=[];for(let D=0,H=u.length;D<H-1;D++){const Z=D+1,X=u[D],te=u[Z],oe=r8(X,te);let ue=null;if(D===0)if(Z===H-1)if(s.intersects(l))ue=K5(X,te,s,l);else if(!xw(X,s)&&!xw(te,l)){const ge=h1(X,s),Be=h1(te,l);ue=VD(ge,Be,ov(ge,Be)),ue.points.unshift(ge),ue.points.push(Be)}else oe||(ue=K_(X,te,s,l));else Dg(te,s)?ue=K5(X,te,s,ty(te,o),d):oe||(ue=iC(X,te,s));else Z===H-1?Dg(X,l)?ue=K5(X,te,ty(X,o),l,d):oe||(ue=GD(X,te,l,d)):oe||(ue=VD(X,te,d));ue?(E.push(...ue.points),d=ue.direction):d=ov(X,te),Z<H-1&&E.push(te)}return E.map(g1)}const Q_={N:"S",S:"N",W:"E",E:"W"},WD={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function ov(n,e){const[t,r]=n,[i,a]=e;return t===i?r>a?"N":"S":r===a?t>i?"W":"E":null}function Q5(n,e){return e==="N"||e==="S"?yp(n):mp(n)}function VD(n,e,t){const r=[n[0],e[1]],i=[e[0],n[1]],a=ov(n,r),o=ov(n,i),s=t?Q_[t]:null,l=a===t||a!==s&&o!==t?r:i;return{points:[l],direction:ov(l,e)}}function iC(n,e,t){if(xw(n,t)){const r=Cx(n,e,t);return{points:[r],direction:ov(r,e)}}else{const r=h1(n,t),a=["left","right"].includes(hx(n,t))?[e[0],r[1]]:[r[0],e[1]];return{points:[a],direction:ov(a,e)}}}function GD(n,e,t,r){const i=xw(e,t)?e:h1(e,t),a=[[i[0],n[1]],[n[0],i[1]]],o=a.filter(l=>lR(l,t)&&!gM(l,t,!0)),s=o.filter(l=>ov(l,n)!==r);if(s.length>0){const l=s.find(u=>ov(n,u)===r)||s[0];return{points:[l],direction:ov(l,e)}}else{const l=H_(a,o)[0],u=ay(e,l,Q5(t,r)/2);return{points:[Cx(u,n,t),u],direction:ov(u,e)}}}function K_(n,e,t,r){let i=iC(n,e,t);const a=gx(i.points[0]);if(Dg(a,r)){i=iC(e,n,r);const o=gx(i.points[0]);if(Dg(o,t)){const s=ay(n,a,Q5(t,ov(n,a))/2),l=ay(e,o,Q5(r,ov(e,o))/2),u=[(s[0]+l[0])/2,(s[1]+l[1])/2],d=iC(n,u,t),E=GD(u,e,r,d.direction);i.points=[d.points[0],E.points[0]],i.direction=E.direction}}return i}function K5(n,e,t,r,i){const o=fx([t,r]),s=Pd(e,o.center)>Pd(n,o.center),[l,u]=s?[e,n]:[n,e],d=yp(o)+mp(o);let E;if(i){const Z=[l[0]+d*Math.cos(WD[i]),l[1]+d*Math.sin(WD[i])];E=ay(h1(Z,o),Z,.01)}else E=ay(h1(l,o),l,-.01);let D=Cx(E,u,o),H=[px(E,2),px(D,2)];if(Uf(px(E),px(D))){const Z=C5(od(E,l),[1,0,0])+Math.PI/2;D=[u[0]+d*Math.cos(Z),u[1]+d*Math.sin(Z),0],D=px(ay(h1(D,o),u,-.01),2);const X=Cx(E,D,o);H=[E,X,D]}return{points:s?H.reverse():H,direction:ov(s?E:D,e)}}function Cx(n,e,t){let r=[n[0],e[1]];return Dg(r,t)&&(r=[e[0],n[1]]),r}function ZD(n,e,t,r,i){let l=typeof e=="number"?e:.5;e==="start"&&(l=0),e==="end"&&(l=.99);const u=cA(n.getPoint(l)),d=cA(n.getPoint(l+.01));let E=e==="start"?"left":e==="end"?"right":"center";if(uD(u,d)||!t){const[oe,ue]=YD(n,l,r,i);return{transform:[["translate",oe,ue]],textAlign:E}}let D=Math.atan2(d[1]-u[1],d[0]-u[0]);d[0]<u[0]&&(E=E==="center"?E:E==="left"?"right":"left",r*=-1,D+=Math.PI);const[Z,X]=YD(n,l,r,i,D),te=[["translate",Z,X],["rotate",D/Math.PI*180]];return{textAlign:E,transform:te}}function W_(n,e,t,r,i){var a,o;const s=((a=n.badge)===null||a===void 0?void 0:a.getGeometryBounds().halfExtents[0])*2||0,l=((o=n.label)===null||o===void 0?void 0:o.getGeometryBounds().halfExtents[0])*2||0;return ZD(n.key,t,!0,(l?(l/2+s/2)*(e==="suffix"?1:-1):0)+r,i)}function YD(n,e,t,r,i){const[a,o]=cA(n.getPoint(e));let s=t,l=r;return i&&(s=t*Math.cos(i)-r*Math.sin(i),l=t*Math.sin(i)+r*Math.cos(i)),[a+s,o+l]}function W5(n,e,t,r){if(Uf(n,e))return n;const i=od(e,n),a=[n[0]+t*i[0],n[1]+t*i[1]],o=im(Uw(i,!1));return a[0]+=r*o[0],a[1]+=r*o[1],a}function V_(n){return Aa(n)?[n,-n]:n}function G_(n){return Aa(n)?[n,1-n]:n}function Z_(n,e,t){return[["M",n[0],n[1]],["Q",t[0],t[1],e[0],e[1]]]}function XD(n,e,t){return[["M",n[0],n[1]],["C",t[0][0],t[0][1],t[1][0],t[1][1],e[0],e[1]]]}function V5(n,e=0,t=!1){const r=n.length-1,i=n[0],a=n[r],o=n.slice(1,r),s=[["M",i[0],i[1]]];return o.forEach((l,u)=>{const d=o[u-1]||i,E=o[u+1]||a;if(!cD(d,l,E)&&e){const[D,H]=Y_(d,l,E,e);s.push(["L",D[0],D[1]],["Q",l[0],l[1],H[0],H[1]],["L",H[0],H[1]])}else s.push(["L",l[0],l[1]])}),s.push(["L",a[0],a[1]]),t&&s.push(["Z"]),s}function Y_(n,e,t,r){const i=_w(n,e),a=_w(t,e),o=Math.min(r,Math.min(i,a)/2),s=[e[0]-o/i*(e[0]-n[0]),e[1]-o/i*(e[1]-n[1])],l=[e[0]-o/a*(e[0]-t[0]),e[1]-o/a*(e[1]-t[1])];return[s,l]}const X_=n=>{const e=Math.PI/2,t=yp(n)/2,r=mp(n)/2,i=Math.atan2(t,r)/2,a=Math.atan2(r,t)/2;return{top:[-e-a,-e+a],"top-right":[-e+a,-i],"right-top":[-e+a,-i],right:[-i,i],"bottom-right":[i,e-a],"right-bottom":[i,e-a],bottom:[e-a,e+a],"bottom-left":[e+a,Math.PI-i],"left-bottom":[e+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-e-a],"left-top":[Math.PI+i,-e-a]}};function JD(n,e,t,r,i){const a=ty(n),o=n.getCenter();let s=r&&uy(r),l=i&&uy(i);if(!s||!l){const u=X_(a),d=u[e][0],E=u[e][1],[D,H]=ey(a),Z=Math.max(D,H),X=cu(o,[Z*Math.cos(d),Z*Math.sin(d),0]),te=cu(o,[Z*Math.cos(E),Z*Math.sin(E),0]);s=J5(n,X),l=J5(n,te),t||([s,l]=[l,s])}return[s,l]}function J_(n,e,t,r,i,a){const o=n.getPorts()[i||a],s=n.getPorts()[a||i];let[l,u]=JD(n,e,t,o,s);const d=q_(n,l,u,r);return o&&(l=Bx(o,d[0])),s&&(u=Bx(s,d.at(-1))),XD(l,u,d)}function q_(n,e,t,r){const i=n.getCenter();if(Uf(e,t)){const a=od(e,i),o=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[cu(e,o),cu(t,Og(o,[1,-1,1]))]}return[ay(i,e,Pd(i,e)+r),ay(i,t,Pd(i,t)+r)]}function $_(n,e,t,r,i,a,o){const s=X5(n),l=s[a||o],u=s[o||a];let[d,E]=JD(n,t,r,l,u);const D=eU(n,d,E,i);return l&&(d=Bx(l,D[0])),u&&(E=Bx(u,D.at(-1))),V5([d,...D,E],e)}function eU(n,e,t,r){const i=[],a=ty(n);if(Uf(e,t))switch(hx(e,a)){case"left":i.push([e[0]-r,e[1]]),i.push([e[0]-r,e[1]+r]),i.push([e[0],e[1]+r]);break;case"right":i.push([e[0]+r,e[1]]),i.push([e[0]+r,e[1]+r]),i.push([e[0],e[1]+r]);break;case"top":i.push([e[0],e[1]-r]),i.push([e[0]+r,e[1]-r]),i.push([e[0]+r,e[1]]);break;case"bottom":i.push([e[0],e[1]+r]),i.push([e[0]+r,e[1]+r]),i.push([e[0]+r,e[1]]);break}else{const o=hx(e,a),s=hx(t,a);if(o===s){const l=o;let u,d;switch(l){case"left":u=Math.min(e[0],t[0])-r,i.push([u,e[1]]),i.push([u,t[1]]);break;case"right":u=Math.max(e[0],t[0])+r,i.push([u,e[1]]),i.push([u,t[1]]);break;case"top":d=Math.min(e[1],t[1])-r,i.push([e[0],d]),i.push([t[0],d]);break;case"bottom":d=Math.max(e[1],t[1])+r,i.push([e[0],d]),i.push([t[0],d]);break}}else{const l=(D,H)=>({left:[H[0]-r,H[1]],right:[H[0]+r,H[1]],top:[H[0],H[1]-r],bottom:[H[0],H[1]+r]})[D],u=l(o,e),d=l(s,t),E=Cx(u,d,a);i.push(u,E,d)}}return i}function G5(n,e){const t=new Set,r=new Set,i=new Set;return n.forEach(a=>{e(a).forEach(s=>{t.add(s),n.includes(s.source)&&n.includes(s.target)?r.add(s):i.add(s)})}),{edges:Array.from(t),internal:Array.from(r),external:Array.from(i)}}function qD(n,e){const t=[];let r=n;for(;r;){t.push(r);const i=e(ci(r));if(i)r=i;else break}if(t.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=t.reverse().findIndex(Mv);return t[i]||t.at(-1)}return n}function tU(n,e){return e||(n<4?10:n===4?12:n*2.5)}const nU=(n,e)=>{const t=Math.max(n,e)/2;return[["M",-n/2,0],["A",t,t,0,1,0,2*t-n/2,0],["A",t,t,0,1,0,-n/2,0],["Z"]]},$D=(n,e)=>[["M",-n/2,0],["L",n/2,-e/2],["L",n/2,e/2],["Z"]],rU=(n,e)=>[["M",-n/2,0],["L",0,-e/2],["L",n/2,0],["L",0,e/2],["Z"]],iU=(n,e)=>[["M",-n/2,0],["L",n/2,-e/2],["L",4*n/5-n/2,0],["L",n/2,e/2],["Z"]],aU=(n,e)=>[["M",-n/2,-e/2],["L",n/2,-e/2],["L",n/2,e/2],["L",-n/2,e/2],["Z"]],oU=(n,e)=>{const t=n/2,r=n/7,i=n-r;return[["M",-t,0],["L",0,-e/2],["L",0,e/2],["Z"],["M",i-t,-e/2],["L",i+r-t,-e/2],["L",i+r-t,e/2],["L",i-t,e/2],["Z"]]},sU=(n,e)=>[["M",n/2,-e/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,e/2]];var aC=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class ly extends DD{constructor(e){super(zh({style:ly.defaultStyleProps},e)),this.type="edge"}get sourceNode(){const{sourceNode:e}=this.parsedAttributes;return this.context.element.getElement(e)}get targetNode(){const{targetNode:e}=this.parsedAttributes;return this.context.element.getElement(e)}getKeyStyle(e){const t=this.getGraphicStyle(e),{loop:r}=t,i=aC(t,["loop"]),{sourceNode:a,targetNode:o}=this,l={d:r&&pU(a,o)?this.getLoopPath(e):this.getKeyPath(e)};return $v.PARSED_STYLE_LIST.forEach(u=>{u in i&&(l[u]=i[u])}),l}getLoopPath(e){const{sourcePort:t,targetPort:r}=e,i=this.sourceNode,a=ty(i),o=Math.max(mp(a),yp(a)),{placement:s,clockwise:l,dist:u=o}=th(this.getGraphicStyle(e),"loop");return J_(i,s,l,u,t,r)}getEndpoints(e,t=!0,r=[]){const{sourcePort:i,targetPort:a}=e,{sourceNode:o,targetNode:s}=this,[l,u]=yU(o,s,i,a);if(!t){const H=l?uy(l):o.getCenter(),Z=u?uy(u):s.getCenter();return[H,Z]}const d=typeof r=="function"?r():r,E=sP(l||o,d[0]||u||s),D=sP(u||s,d[d.length-1]||l||o);return[E,D]}getHaloStyle(e){if(e.halo===!1)return!1;const t=this.getKeyStyle(e),r=th(this.getGraphicStyle(e),"halo");return Object.assign(Object.assign({},t),r)}getLabelStyle(e){if(e.label===!1||!e.labelText)return!1;const t=th(this.getGraphicStyle(e),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:o,maxWidth:s}=t,l=aC(t,["placement","offsetX","offsetY","autoRotate","maxWidth"]),u=ZD(this.shapeMap.key,r,o,i,a),d=this.shapeMap.key.getLocalBounds(),E=p8([d.min,d.max],s);return Object.assign({wordWrapWidth:E},u,l)}getBadgeStyle(e){if(e.badge===!1||!e.badgeText)return!1;const t=th(e,"badge"),{offsetX:r,offsetY:i,placement:a}=t,o=aC(t,["offsetX","offsetY","placement"]);return Object.assign(o,W_(this.shapeMap,a,e.labelPlacement,r,i))}drawArrow(e,t){var r;const i=t==="start",o=e[t==="start"?"startArrow":"endArrow"],s=this.shapeMap.key;if(o){const l=this.getArrowStyle(e,i),[u,d,E]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],D=s.parsedStyle[u];if(D)D.attr(l);else{const H=l.src?ox:$v,Z=new H({style:l});s.style[u]=Z}s.style[d]=e[E]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=s.style[l])===null||r===void 0||r.destroy(),s.style[l]=null}}getArrowStyle(e,t){const r=this.getShape("key").attributes,i=t?"startArrow":"endArrow",a=th(this.getGraphicStyle(e),i),{size:o,type:s}=a,l=aC(a,["size","type"]),[u,d]=r0(tU(r.lineWidth,o)),D=(J(s)?s:ee[s]||$D)(u,d);return Object.assign(b1(r,["stroke","strokeOpacity","fillOpacity"]),{width:u,height:d},Object.assign({},D&&{d:D,fill:s==="simple"?"":r.stroke}),l)}drawLabelShape(e,t){const r=this.getLabelStyle(e);this.upsert("label",oy,r,t)}drawHaloShape(e,t){const r=this.getHaloStyle(e);this.upsert("halo",$v,r,t)}drawBadgeShape(e,t){const r=this.getBadgeStyle(e);this.upsert("badge",kE,r,t)}drawSourceArrow(e){this.drawArrow(e,"start")}drawTargetArrow(e){this.drawArrow(e,"end")}drawKeyShape(e,t){const r=this.getKeyStyle(e);return this.upsert("key",$v,r,t)}render(e=this.parsedAttributes,t=this){this.drawKeyShape(e,t),this.getShape("key")&&(this.drawSourceArrow(e),this.drawTargetArrow(e),this.drawLabelShape(e,t),this.drawHaloShape(e,t),this.drawBadgeShape(e,t))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(e,t){const r=super.animate(e,t);return r&&new Proxy(r,{set:(i,a,o)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,o))})}}ly.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 x1 extends ly{constructor(e){super(zh({style:x1.defaultStyleProps},e))}getKeyPath(e){const[t,r]=this.getEndpoints(e),{controlPoints:i,curvePosition:a,curveOffset:o}=e,s=this.getControlPoints(t,r,G_(a),V_(o),i);return XD(t,r,s)}getControlPoints(e,t,r,i,a){return(a==null?void 0:a.length)===2?a:[W5(e,t,r[0],i[0]),W5(e,t,r[1],i[1])]}}x1.defaultStyleProps={curvePosition:.5,curveOffset:20};class oC extends x1{constructor(e){super(zh({style:oC.defaultStyleProps},e))}getControlPoints(e,t,r,i){const a=t[0]-e[0];return[[e[0]+a*r[0]+i[0],e[1]],[t[0]-a*r[1]+i[1],t[1]]]}}oC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class sC extends x1{constructor(e){super(zh({style:sC.defaultStyleProps},e))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(e){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(e);const t=bh(this.ref),r=this.sourceNode.getIntersectPoint(t,!0),i=this.targetNode.getIntersectPoint(t);return[r,i]}toRadialCoordinate(e){const t=bh(this.ref),r=Pd(e,t),i=aD(od(e,t));return[r,i]}getControlPoints(e,t,r,i){const[a,o]=this.toRadialCoordinate(e),[s]=this.toRadialCoordinate(t),l=s-a;return[[e[0]+(l*r[0]+i[0])*Math.cos(o),e[1]+(l*r[0]+i[0])*Math.sin(o)],[t[0]-(l*r[1]-i[0])*Math.cos(o),t[1]-(l*r[1]-i[0])*Math.sin(o)]]}}sC.defaultStyleProps={curvePosition:.5,curveOffset:20};class lC extends x1{constructor(e){super(zh({style:lC.defaultStyleProps},e))}getControlPoints(e,t,r,i){const a=t[1]-e[1];return[[e[0],e[1]+a*r[0]+i[0]],[t[0],t[1]-a*r[1]+i[1]]]}}lC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class uC extends ly{constructor(e){super(zh({style:uC.defaultStyleProps},e))}getKeyPath(e){const[t,r]=this.getEndpoints(e);return[["M",t[0],t[1]],["L",r[0],r[1]]]}}uC.defaultStyleProps={};const lU={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:_w},sm=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function w1(n,e){const t=r=>Math.round(r/e);return Aa(n)?t(n):n.map(t)}function uU(n,e){const t=Math.abs(n-e);return t>Math.PI?2*Math.PI-t:t}function eP(n,e){const t=e[0]-n[0],r=e[1]-n[1];return!t&&!r?0:Math.atan2(r,t)}function tP(n,e,t,r){const i=eP(n,e),a=t[sm(n)],s=eP(a||r,n);return uU(s,i)}const cU=(n,e)=>{const{offset:t,gridSize:r}=e,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const o=ny(a.getRenderBounds(),t);for(let s=w1(o.min[0],r);s<=w1(o.max[0],r);s+=1)for(let l=w1(o.min[1],r);l<=w1(o.max[1],r);l+=1)i[`${s}|||${l}`]=!0}),i};function nP(n,e,t){return Math.min(...e.map(r=>t(n,r)))}function dU(n,e,t){let r=n[0],i=t(n[0],e);for(let a=0;a<n.length;a++){const o=n[a],s=t(o,e);s<i&&(r=o,i=s)}return r}const rP=(n,e,t,r)=>{if(!e)return[n];const{directionMap:i,offset:a}=r,o=ny(e.getRenderBounds(),a),s=Object.keys(i).reduce((l,u)=>{if(t.includes(u)){const d=i[u],[E,D]=ey(o),H=[n[0]+d.stepX*E,n[1]+d.stepY*D],Z=dR(o);for(let X=0;X<Z.length;X++){const te=B5([n,H],Z[X]);te&&gM(te,o)&&l.push(te)}}return l},[]);return Dg(n,o)||s.push(n),s.map(l=>w1(l,r.gridSize))},fU=(n,e,t,r,i,a,o)=>{const s=[];let l=[a[0]===r[0]?r[0]:n[0]*o,a[1]===r[1]?r[1]:n[1]*o];s.unshift(l);let u=n,d=e[sm(u)];for(;d;){const H=d,Z=u;tP(H,Z,e,t)&&(l=[H[0]===Z[0]?l[0]:H[0]*o,H[1]===Z[1]?l[1]:H[1]*o],s.unshift(l)),d=e[sm(H)],u=H}const E=i.map(H=>[H[0]*o,H[1]*o]),D=dU(E,l,_w);return s.unshift(D),s};function hU(n,e,t,r){const i=g1(n.getCenter()),a=g1(e.getCenter()),o=Object.assign(lU,r),{gridSize:s}=o,l=o.enableObstacleAvoidance?t:[n,e],u=cU(l,o),d=w1(i,s),E=w1(a,s),D=rP(i,n,o.startDirections,o),H=rP(a,e,o.endDirections,o);D.forEach(Ne=>delete u[sm(Ne)]),H.forEach(Ne=>delete u[sm(Ne)]);const Z={},X={},te={},oe={},ue={},ge=new AU;for(let Ne=0;Ne<D.length;Ne++){const nt=D[Ne],ct=sm(nt);Z[ct]=nt,oe[ct]=0,ue[ct]=nP(nt,H,o.distFunc),ge.add({id:ct,value:ue[ct]})}const Be=H.map(Ne=>sm(Ne));let Pe=o.maximumLoops,Oe,ke=1/0;for(const[Ne,nt]of Object.entries(Z))ue[Ne]<=ke&&(ke=ue[Ne],Oe=nt);for(;Object.keys(Z).length>0&&Pe>0;){const Ne=ge.minId(!1);if(Ne)Oe=Z[Ne];else break;const nt=sm(Oe);if(Be.includes(nt))return fU(Oe,te,d,a,D,E,s);delete Z[nt],ge.remove(nt),X[nt]=!0;for(const ct of Object.values(o.directionMap)){const Ft=cu(Oe,[ct.stepX,ct.stepY]),jt=sm(Ft);if(X[jt])continue;const mn=tP(Oe,Ft,te,d);if(mn>o.maxAllowedDirectionChange||u[jt])continue;Z[jt]||(Z[jt]=Ft);const Xt=o.penalties[mn],Fn=o.distFunc(Oe,Ft)+(isNaN(Xt)?s:Xt),ur=oe[nt]+Fn,Wn=oe[jt];Wn&&ur>=Wn||(te[jt]=Oe,oe[jt]=ur,ue[jt]=ur+nP(Ft,H,o.distFunc),ge.add({id:jt,value:ue[jt]}))}Pe-=1}return[]}class AU{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(e,t){let r=0,i=t-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>e.value)i=a;else if(this.arr[a].value<e.value)r=a;else{this.arr.splice(a,0,e),this.map[e.id]=!0;return}}this.arr.splice(i,0,e),this.map[e.id]=!0}add(e){delete this.map[e.id];const t=this.arr.length;if(!t||this.arr[t-1].value<e.value){this.arr.push(e),this.map[e.id]=!0;return}this._innerAdd(e,t)}remove(e){this.map[e]&&delete this.map[e]}_clearAndGetMinId(){let e;for(let t=this.arr.length-1;t>=0;t--)this.map[this.arr[t].id]?e=this.arr[t].id:this.arr.splice(t,1);return e}_findFirstId(){for(;this.arr.length;){const e=this.arr.shift();if(this.map[e.id])return e.id}}minId(e){return e?this._clearAndGetMinId():this._findFirstId()}}class cC extends ly{constructor(e){super(zh({style:cC.defaultStyleProps},e))}getControlPoints(e){const{router:t}=e,{sourceNode:r,targetNode:i}=this,[a,o]=this.getEndpoints(e,!1);let s=[];if(!t)s=e.controlPoints;else if(t.type==="shortest-path"){const l=this.context.element.getNodes();s=hU(r,i,l,t),s.length||(s=KD(a,o,r,i,e.controlPoints,{padding:t.offset}))}else t.type==="orth"&&(s=KD(a,o,r,i,e.controlPoints,t));return s}getPoints(e){const t=this.getControlPoints(e),[r,i]=this.getEndpoints(e,!0,t);return[r,...t,i]}getKeyPath(e){const t=this.getPoints(e);return V5(t,e.radius)}getLoopPath(e){const{sourcePort:t,targetPort:r,radius:i}=e,a=this.sourceNode,o=ty(a),s=Math.max(mp(o),yp(o))/4,{placement:l,clockwise:u,dist:d=s}=th(this.getGraphicStyle(e),"loop");return $_(a,i,l,u,d,t,r)}}cC.defaultStyleProps={radius:0,controlPoints:[],router:!1};class dC extends ly{constructor(e){super(zh({style:dC.defaultStyleProps},e))}getKeyPath(e){const{curvePosition:t,curveOffset:r}=e,[i,a]=this.getEndpoints(e),o=e.controlPoint||W5(i,a,t,r);return Z_(i,a,o)}}dC.defaultStyleProps={curvePosition:.5,curveOffset:30};var vU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function Sx(n){return n instanceof Ng&&n.type==="node"}function iP(n){return n instanceof ly}function Z5(n){return n instanceof HE}function gU(n){return Sx(n)||iP(n)||Z5(n)}function pU(n,e){return!n||!e?!1:n===e}const mU={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],"left-top":[0,0],"top-left":[0,0],"left-bottom":[0,1],"bottom-left":[0,1],"right-top":[1,0],"top-right":[1,0],"right-bottom":[1,1],"bottom-right":[1,1],default:[.5,.5]};function Y5(n,e,t=mU,r=!0){const i=[.5,.5],a=qo(e)?dA(t,e.toLocaleLowerCase(),i):e;if(!r&&qo(e))return a;const[o,s]=a||i;return[n.min[0]+mp(n)*o,n.min[1]+yp(n)*s]}function X5(n){if(!n)return{};const e=n.getPorts();return(n.attributes.ports||[]).forEach((r,i)=>{var a;const{key:o,placement:s}=r;aP(r)&&(e[a=o||i]||(e[a]=am(n.getShape("key").getBounds(),s)))}),e}function aP(n){const{r:e}=n;return!e||Number(e)===0}function uy(n){return FE(n)?n:n.getPosition()}function yU(n,e,t,r){const i=oP(n,e,t,r),a=oP(e,n,r,t);return[i,a]}function oP(n,e,t,r){const i=X5(n);if(t)return i[t];const a=Object.values(i);if(a.length===0)return;const o=a.map(u=>uy(u)),s=EU(e,r),[l]=o8(o,s);return a.find(u=>uy(u)===l)}function EU(n,e){const t=X5(n);if(e)return[uy(t[e])];const r=Object.values(t);return r.length>0?r.map(i=>uy(i)):[n.getCenter()]}function sP(n,e){return Z5(n)||Sx(n)?J5(n,e):Bx(n,e)}function Bx(n,e){if(!n||!e)return[0,0,0];if(FE(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const t=FE(e)?e:Sx(e)?e.getCenter():e.getPosition();return kw(t,n.getBounds())}function J5(n,e){if(!n||!e)return[0,0,0];const t=FE(e)?e:Sx(e)?e.getCenter():e.getPosition();return n.getIntersectPoint(t)||n.getCenter()}function lP(n,e="bottom",t=0,r=0,i=!1){const a=e.split("-"),[o,s]=am(n,e),[l,u]=i?["bottom","top"]:["top","bottom"],d=a.includes("top")?u:a.includes("bottom")?l:"middle",E=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",o+t,s+r]],textBaseline:d,textAlign:E}}function bU(n,e){return[[0,-n],[e*Math.cos(3*Math.PI/10),-e*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[e*Math.cos(Math.PI/10),e*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,e],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-e*Math.cos(Math.PI/10),e*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-e*Math.cos(3*Math.PI/10),-e*Math.sin(3*Math.PI/10)]]}function xU(n,e){const t={};return t.top=[0,-n],t.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],t["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],t.bottom=[0,e],t["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],t.right=t.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],t}function wU(n,e,t){const r=e/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[t]||a.up}function CU(n,e,t){const r=e/2,i=n/2,a={};return t==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):t==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):t==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function AJ(n,e){return[[n/2,-e/2],[n/2,e/2],[-n/2,e/2],[-n/2,-e/2]]}function SU(n,e){return[[0,-e/2],[n/2,0],[0,e/2],[-n/2,0]]}function uP(n){return dA(n,["style","visibility"])!=="hidden"}function BU(n,e){const{zIndex:t,transform:r,transformOrigin:i,visibility:a,cursor:o,clipPath:s,component:l}=e,u=vU(e,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,u),r&&n.setAttribute("transform",r),Aa(t)&&n.setAttribute("zIndex",t),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),o&&n.setAttribute("cursor",o),s&&n.setAttribute("clipPath",s),l&&n.setAttribute("component",l)}function q5(n,e){"update"in n?n.update(e):n.attr(e)}function IU(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function MU(n){yx(n,"__to_be_destroyed__",!0)}function Ix(n){return dA(n,"__to_be_destroyed__",!1)}var DU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class fC extends n0{constructor(e,t){super(e,Object.assign({},fC.defaultOptions,t)),this.onCollapseExpand=r=>DU(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!gU(i))return;const a=i.id,{model:o,graph:s}=this.context,l=o.getElementDataById(a);if(!l)return!1;const{onCollapse:u,onExpand:d,animation:E,align:D}=this.options;Mv(l)?(yield s.expandElement(a,{animation:E,align:D}),d==null||d(a)):(yield s.collapseElement(a,{animation:E,align:D}),u==null||u(a))}),this.bindEvents()}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.on(`node:${t}`,this.onCollapseExpand),e.on(`combo:${t}`,this.onCollapseExpand)}unbindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.off(`node:${t}`,this.onCollapseExpand),e.off(`combo:${t}`,this.onCollapseExpand)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}fC.defaultOptions={enable:!0,animation:!0,trigger:va.DBLCLICK,align:!0};var hC={},PU=function(n){return n=n||"g",hC[n]?hC[n]+=1:hC[n]=1,n+hC[n]},AC=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};const OU="g6-create-edge-assist-edge-id",vC="g6-create-edge-assist-node-id";class gC extends n0{constructor(e,t){super(e,Object.assign({},gC.defaultOptions,t)),this.drop=r=>AC(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>AC(this,void 0,void 0,function*(){var i,a,o;if(!this.validate(r))return;const{graph:s,canvas:l,batch:u,element:d}=this.context,{style:E}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}u.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const D=s.getElementData(this.source);s.addNodeData([{id:vC,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=D.style)===null||i===void 0?void 0:i.x,y:(a=D.style)===null||a===void 0?void 0:a.y}}]),s.addEdgeData([{id:OU,source:this.source,target:vC,style:Object.assign({pointerEvents:"none"},E)}]),yield(o=d.draw({animation:!1}))===null||o===void 0?void 0:o.finished}),this.updateAssistEdge=r=>AC(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:o}=this.context;a.translateNodeTo(vC,[r.canvas.x,r.canvas.y]),yield(i=o.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:o}=this.context,{style:s,onFinish:l,onCreate:u}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const E=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],D=`${this.source}-${E}-${PU()}`,H=u({id:D,source:this.source,target:E,style:s});H&&(o.addEdgeData([H]),l(H))},this.cancelEdge=()=>AC(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:o}=this.context;i.removeNodeData([vC]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,o.endBatch()}),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;this.unbindEvents(),t==="click"?(e.on(Z0.CLICK,this.handleCreateEdge),e.on(f1.CLICK,this.handleCreateEdge),e.on(tm.CLICK,this.cancelEdge),e.on(Ew.CLICK,this.cancelEdge)):(e.on(Z0.DRAG_START,this.handleCreateEdge),e.on(f1.DRAG_START,this.handleCreateEdge),e.on(va.POINTER_UP,this.drop)),e.on(va.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(e){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(t=>t.id).concat(e)))}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;e.off(Z0.CLICK,this.handleCreateEdge),e.off(f1.CLICK,this.handleCreateEdge),e.off(tm.CLICK,this.cancelEdge),e.off(Ew.CLICK,this.cancelEdge),e.off(Z0.DRAG_START,this.handleCreateEdge),e.off(f1.DRAG_START,this.handleCreateEdge),e.off(va.POINTER_UP,this.drop),e.off(va.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}gC.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function TU(n,e,t){var r;return function(){var i=this,a=arguments,o=function(){r=null,t||n.apply(i,a)},s=t&&!r;clearTimeout(r),r=setTimeout(o,e),s&&n.apply(i,a)}}var Mx=TU,cP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class pC extends n0{constructor(e,t){super(e,Object.assign({},pC.defaultOptions,t)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,o,s;if(!this.isDragging||kf.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,u=(s=(o=r.movement)===null||o===void 0?void 0:o.y)!==null&&s!==void 0?s:r.dy;l|u&&this.translate([l,u],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Mx(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new UE(e.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{trigger:e}=this.options;if(ae(e)){const{up:t=[],down:r=[],left:i=[],right:a=[]}=e;this.shortcut.bind(t,o=>this.onTranslate([0,1],o)),this.shortcut.bind(r,o=>this.onTranslate([0,-1],o)),this.shortcut.bind(i,o=>this.onTranslate([1,0],o)),this.shortcut.bind(a,o=>this.onTranslate([-1,0],o))}else{const{graph:t}=this.context;t.on(va.DRAG_START,this.onDragStart),t.on(va.DRAG,this.onDrag),t.on(va.DRAG_END,this.onDragEnd)}}onTranslate(e,t){return cP(this,void 0,void 0,function*(){if(!this.validate(t))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Og(e,i),this.options.animation),this.invokeOnFinish()})}translate(e,t){return cP(this,void 0,void 0,function*(){e=this.clampByDirection(e),e=this.clampByRange(e),e=this.clampByRotation(e),yield this.context.graph.translateBy(e,t)})}clampByRotation([e,t]){const r=this.context.graph.getRotation();if(r%360===0)return[e,t];const i=r*Math.PI/180,a=Math.cos(i),o=Math.sin(i);return[e*a-t*o,e*o+t*a]}clampByDirection([e,t]){const{direction:r}=this.options;return r==="x"?t=0:r==="y"&&(e=0),[e,t]}clampByRange([e,t]){const{viewport:r,canvas:i}=this.context,[a,o]=i.getSize(),[s,l,u,d]=Mg(this.options.range),E=[o*s,a*l,o*u,a*d],D=ny(c5(r.getCanvasCenter()),E),H=od(r.getViewportCenter(),[e,t,0]);if(!Dg(H,D)){const{min:[Z,X],max:[te,oe]}=D;(H[0]<Z&&e>0||H[0]>te&&e<0)&&(e=0),(H[1]<X&&t>0||H[1]>oe&&t<0)&&(t=0)}return[e,t]}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return typeof t=="function"?t(e):!!t}unbindEvents(){this.shortcut.unbindAll();const{graph:e}=this.context;e.off(va.DRAG_START,this.onDragStart),e.off(va.DRAG,this.onDrag),e.off(va.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}pC.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var dP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class Dx extends n0{constructor(e,t){super(e,Object.assign({},Dx.defaultOptions,t)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>dP(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:o}=this.context,s=r.target.id;this.target.forEach(l=>{const u=a.getParentData(l,hd);u&&ci(u)===s&&a.refreshComboData(s),a.setParent(l,s,hd)}),yield(i=o==null?void 0:o.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:o}=this.options;i===va.POINTER_ENTER?a.setCursor((o==null?void 0:o.grab)||"grab"):a.setCursor((o==null?void 0:o.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(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{graph:e,canvas:t}=this.context,r=t.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{e.on(`${i}:${va.DRAG_START}`,this.onDragStart),e.on(`${i}:${va.DRAG}`,this.onDrag),e.on(`${i}:${va.DRAG_END}`,this.onDragEnd),e.on(`${i}:${va.POINTER_ENTER}`,this.setCursor),e.on(`${i}:${va.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(e.on(f1.DROP,this.onDrop),e.on(tm.DROP,this.onDrop))}getSelectedNodeIDs(e){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(t=>t.id).concat(e)))}getDelta(e){const t=this.context.graph.getZoom();return Tg([e.dx,e.dy],t)}onDragStart(e){var t;if(this.enable=this.validate(e),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((t=this.options.cursor)===null||t===void 0?void 0:t.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const o=e.target.id;a.getElementState(o).includes(this.options.state)?this.target=this.getSelectedNodeIDs([o]):this.target=[o],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(e){if(!this.enable)return;const t=this.getDelta(e);this.options.shadow?this.moveShadow(t):this.moveElement(this.target,t)}onDragEnd(){var e,t,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:o=0,y:s=0}=this.shadow.attributes,[l,u]=od([+o,+s],this.shadowOrigin);this.moveElement(this.target,[l,u])}this.showEdges(),(t=(e=this.options).onFinish)===null||t===void 0||t.call(e,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(e){if(this.destroyed||Ix(e.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}moveElement(e,t){return dP(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&e.forEach(o=>i.refreshComboData(o)),r.translateElementBy(Object.fromEntries(e.map(o=>[o,t])),!1)})}moveShadow(e){if(!this.shadow)return;const{x:t=0,y:r=0}=this.shadow.attributes,[i,a]=e;this.shadow.attr({x:+t+i,y:+r+a})}createShadow(e){const t=th(this.options,"shadow"),r=fx(e.map(u=>this.context.element.getElement(u).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[o,s]=ey(r),l={width:o,height:s,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},t),l),{visibility:"visible"})):(this.shadow=new lA({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},t),l),{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:e,shadow:t}=this.options;if(e==="none"||t)return;const{graph:r}=this.context;e==="all"?this.hiddenEdges=r.getEdgeData().map(ci):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,e).map(ci)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:e,canvas:t}=this.context,r=t.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{e.off(`${i}:${va.DRAG_START}`,this.onDragStart),e.off(`${i}:${va.DRAG}`,this.onDrag),e.off(`${i}:${va.DRAG_END}`,this.onDragEnd),e.off(`${i}:${va.POINTER_ENTER}`,this.setCursor),e.off(`${i}:${va.POINTER_LEAVE}`,this.setCursor)}),e.off(`combo:${va.DROP}`,this.onDrop),e.off(`canvas:${va.DROP}`,this.onDrop)}destroy(){var e;this.unbindEvents(),(e=this.shadow)===null||e===void 0||e.destroy(),super.destroy()}}Dx.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.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 LU="*",NU=function(){function n(){this._events={}}return n.prototype.on=function(e,t,r){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!r}),this},n.prototype.once=function(e,t){return this.on(e,t,!0)},n.prototype.emit=function(e){for(var t=this,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var a=this._events[e]||[],o=this._events[LU]||[],s=function(l){for(var u=l.length,d=0;d<u;d++)if(l[d]){var E=l[d],D=E.callback,H=E.once;H&&(l.splice(d,1),l.length===0&&delete t._events[e],u--,d--),D.apply(t,r)}};s(a),s(o)},n.prototype.off=function(e,t){if(!e)this._events={};else if(!t)delete this._events[e];else{for(var r=this._events[e]||[],i=r.length,a=0;a<i;a++)r[a].callback===t&&(r.splice(a,1),i--,a--);r.length===0&&delete this._events[e]}return this},n.prototype.getEvents=function(){return this._events},n}(),mC=NU;function $5(n,e,t,r){for(;n.length;){const i=n.shift();if(t(i))return!0;e.add(i.id),r(i.id).forEach(o=>{e.has(o.id)||(e.add(o.id),n.push(o))})}return!1}function yC(n,e,t,r){if(t(n))return!0;e.add(n.id);for(const a of r(n.id))if(!e.has(a.id)&&yC(a,e,t,r))return!0;return!1}const fP=()=>!0;class RU{constructor(e){Al(this,"graph");Al(this,"nodeFilter");Al(this,"edgeFilter");Al(this,"cacheEnabled");Al(this,"inEdgesMap",new Map);Al(this,"outEdgesMap",new Map);Al(this,"bothEdgesMap",new Map);Al(this,"allNodesMap",new Map);Al(this,"allEdgesMap",new Map);Al(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Al(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(e=>e.id))});Al(this,"updateCache",e=>{const t=new Set;e.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>t.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),o=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),s=Array.from(new Set([...a,...o]));s.forEach(l=>t.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,o),this.bothEdgesMap.set(r,s),this.allNodesMap.set(r,this.graph.getNode(r))}}),t.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Al(this,"handleGraphChanged",e=>{const t=new Set;e.changes.forEach(r=>{switch(r.type){case"NodeAdded":t.add(r.value.id);break;case"NodeDataUpdated":t.add(r.id);break;case"EdgeAdded":t.add(r.value.source),t.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(t.add(r.oldValue),t.add(r.newValue));break;case"EdgeDataUpdated":if(e.graph.hasEdge(r.id)){const i=e.graph.getEdge(r.id);t.add(i.source),t.add(i.target)}break;case"EdgeRemoved":t.add(r.value.source),t.add(r.value.target);break;case"NodeRemoved":t.add(r.value.id);break;default:break}}),this.updateCache(t)});this.graph=e.graph;const t=e.nodeFilter||fP,r=e.edgeFilter||fP;this.nodeFilter=t,this.edgeFilter=i=>{const{source:a,target:o}=this.graph.getEdgeDetail(i.id);return!t(a)||!t(o)?!1:r(i,a,o)},e.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):e.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(e){this.getNode(e)}hasNode(e){if(!this.graph.hasNode(e))return!1;const t=this.graph.getNode(e);return this.nodeFilter(t)}areNeighbors(e,t){return this.checkNodeExistence(e),this.getNeighbors(t).some(r=>r.id===e)}getNode(e){const t=this.graph.getNode(e);if(!this.nodeFilter(t))throw new Error("Node not found for id: "+e);return t}getRelatedEdges(e,t){return this.checkNodeExistence(e),this.cacheEnabled?t==="in"?this.inEdgesMap.get(e):t==="out"?this.outEdgesMap.get(e):this.bothEdgesMap.get(e):this.graph.getRelatedEdges(e,t).filter(this.edgeFilter)}getDegree(e,t){return this.getRelatedEdges(e,t).length}getSuccessors(e){const r=this.getRelatedEdges(e,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(e){const r=this.getRelatedEdges(e,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(e){const t=this.getPredecessors(e),r=this.getSuccessors(e);return Array.from(new Set([...t,...r]))}hasEdge(e){if(!this.graph.hasEdge(e))return!1;const t=this.graph.getEdge(e);return this.edgeFilter(t)}getEdge(e){const t=this.graph.getEdge(e);if(!this.edgeFilter(t))throw new Error("Edge not found for id: "+e);return t}getEdgeDetail(e){const t=this.getEdge(e);return{edge:t,source:this.getNode(t.source),target:this.getNode(t.target)}}hasTreeStructure(e){return this.graph.hasTreeStructure(e)}getRoots(e){return this.graph.getRoots(e).filter(this.nodeFilter)}getChildren(e,t){return this.checkNodeExistence(e),this.graph.getChildren(e,t).filter(this.nodeFilter)}getParent(e,t){this.checkNodeExistence(e);const r=this.graph.getParent(e,t);return!r||!this.nodeFilter(r)?null:r}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(e,t,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];$5([this.getNode(e)],new Set,t,i)}dfs(e,t,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];yC(this.getNode(e),new Set,t,i)}}class Hf extends mC{constructor(t){super();Al(this,"nodeMap",new Map);Al(this,"edgeMap",new Map);Al(this,"inEdgesMap",new Map);Al(this,"outEdgesMap",new Map);Al(this,"bothEdgesMap",new Map);Al(this,"treeIndices",new Map);Al(this,"changes",[]);Al(this,"batchCount",0);Al(this,"onChanged",()=>{});Al(this,"batch",t=>{this.batchCount+=1,t(),this.batchCount-=1,this.batchCount||this.commit()});t&&(t.nodes&&this.addNodes(t.nodes),t.edges&&this.addEdges(t.edges),t.tree&&this.addTree(t.tree),t.onChanged&&(this.onChanged=t.onChanged))}commit(){const t=this.changes;this.changes=[];const r={graph:this,changes:t};this.emit("changed",r),this.onChanged(r)}reduceChanges(t){let r=[];return t.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(o=>{if(o.type==="NodeAdded"){const s=o.value.id===i.value.id;return s&&(a=!0),!s}else{if(o.type==="NodeDataUpdated")return o.id!==i.value.id;if(o.type==="TreeStructureChanged")return o.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(o=>{if(o.type==="EdgeAdded"){const s=o.value.id===i.value.id;return s&&(a=!0),!s}else if(o.type==="EdgeDataUpdated"||o.type==="EdgeUpdated")return o.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(s=>s.type===i.type&&s.id===i.id&&(i.propertyName===void 0||s.propertyName===i.propertyName)),o=r[a];o?i.propertyName!==void 0?o.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(o=>o.type==="TreeStructureChanged"&&o.treeKey===i.treeKey&&o.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(t){this.getNode(t)}hasNode(t){return this.nodeMap.has(t)}areNeighbors(t,r){return this.getNeighbors(r).some(i=>i.id===t)}getNode(t){const r=this.nodeMap.get(t);if(!r)throw new Error("Node not found for id: "+t);return r}getRelatedEdges(t,r){if(this.checkNodeExistence(t),r==="in"){const i=this.inEdgesMap.get(t);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(t);return Array.from(i)}else{const i=this.bothEdgesMap.get(t);return Array.from(i)}}getDegree(t,r){return this.getRelatedEdges(t,r).length}getSuccessors(t){const i=this.getRelatedEdges(t,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(t){const i=this.getRelatedEdges(t,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(t){const r=this.getPredecessors(t),i=this.getSuccessors(t);return Array.from(new Set([...r,...i]))}doAddNode(t){if(this.hasNode(t.id))throw new Error("Node already exists: "+t.id);this.nodeMap.set(t.id,t),this.inEdgesMap.set(t.id,new Set),this.outEdgesMap.set(t.id,new Set),this.bothEdgesMap.set(t.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(t.id,new Set)}),this.changes.push({type:"NodeAdded",value:t})}addNodes(t){this.batch(()=>{for(const r of t)this.doAddNode(r)})}addNode(t){this.addNodes([t])}doRemoveNode(t){const r=this.getNode(t),i=this.bothEdgesMap.get(t);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(t),this.treeIndices.forEach(a=>{var s,l;(s=a.childrenMap.get(t))==null||s.forEach(u=>{a.parentMap.delete(u.id)});const o=a.parentMap.get(t);o&&((l=a.childrenMap.get(o.id))==null||l.delete(r)),a.parentMap.delete(t),a.childrenMap.delete(t)}),this.bothEdgesMap.delete(t),this.inEdgesMap.delete(t),this.outEdgesMap.delete(t),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(t){this.batch(()=>{t.forEach(r=>this.doRemoveNode(r))})}removeNode(t){this.removeNodes([t])}updateNodeDataProperty(t,r,i){const a=this.getNode(t);this.batch(()=>{const o=a.data[r],s=i;a.data[r]=s,this.changes.push({type:"NodeDataUpdated",id:t,propertyName:r,oldValue:o,newValue:s})})}mergeNodeData(t,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(t,i,a)})})}updateNodeData(...t){const r=t[0],i=this.getNode(r);if(typeof t[1]=="string"){this.updateNodeDataProperty(r,t[1],t[2]);return}let a;if(typeof t[1]=="function"){const o=t[1];a=o(i.data)}else typeof t[1]=="object"&&(a=t[1]);this.batch(()=>{const o=i.data,s=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:o,newValue:s})})}checkEdgeExistence(t){if(!this.hasEdge(t))throw new Error("Edge not found for id: "+t)}hasEdge(t){return this.edgeMap.has(t)}getEdge(t){return this.checkEdgeExistence(t),this.edgeMap.get(t)}getEdgeDetail(t){const r=this.getEdge(t);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(t){if(this.hasEdge(t.id))throw new Error("Edge already exists: "+t.id);this.checkNodeExistence(t.source),this.checkNodeExistence(t.target),this.edgeMap.set(t.id,t);const r=this.inEdgesMap.get(t.target),i=this.outEdgesMap.get(t.source),a=this.bothEdgesMap.get(t.source),o=this.bothEdgesMap.get(t.target);r.add(t),i.add(t),a.add(t),o.add(t),this.changes.push({type:"EdgeAdded",value:t})}addEdges(t){this.batch(()=>{for(const r of t)this.doAddEdge(r)})}addEdge(t){this.addEdges([t])}doRemoveEdge(t){const r=this.getEdge(t),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),o=this.bothEdgesMap.get(r.source),s=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),o.delete(r),s.delete(r),this.edgeMap.delete(t),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(t){this.batch(()=>{t.forEach(r=>this.doRemoveEdge(r))})}removeEdge(t){this.removeEdges([t])}updateEdgeSource(t,r){const i=this.getEdge(t);this.checkNodeExistence(r);const a=i.source,o=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(o).add(i),this.bothEdgesMap.get(o).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"source",oldValue:a,newValue:o})})}updateEdgeTarget(t,r){const i=this.getEdge(t);this.checkNodeExistence(r);const a=i.target,o=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(o).add(i),this.bothEdgesMap.get(o).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"target",oldValue:a,newValue:o})})}updateEdgeDataProperty(t,r,i){const a=this.getEdge(t);this.batch(()=>{const o=a.data[r],s=i;a.data[r]=s,this.changes.push({type:"EdgeDataUpdated",id:t,propertyName:r,oldValue:o,newValue:s})})}updateEdgeData(...t){const r=t[0],i=this.getEdge(r);if(typeof t[1]=="string"){this.updateEdgeDataProperty(r,t[1],t[2]);return}let a;if(typeof t[1]=="function"){const o=t[1];a=o(i.data)}else typeof t[1]=="object"&&(a=t[1]);this.batch(()=>{const o=i.data,s=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:o,newValue:s})})}mergeEdgeData(t,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(t,i,a)})})}checkTreeExistence(t){if(!this.hasTreeStructure(t))throw new Error("Tree structure not found for treeKey: "+t)}hasTreeStructure(t){return this.treeIndices.has(t)}attachTreeStructure(t){this.treeIndices.has(t)||(this.treeIndices.set(t,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:t})}))}detachTreeStructure(t){this.checkTreeExistence(t),this.treeIndices.delete(t),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:t})})}addTree(t,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(t)?t:[t];for(;a.length;){const o=a.shift();i.push(o),o.children&&a.push(...o.children)}this.addNodes(i),i.forEach(o=>{var s;(s=o.children)==null||s.forEach(l=>{this.setParent(l.id,o.id,r)})})})}getRoots(t){return this.checkTreeExistence(t),this.getAllNodes().filter(r=>!this.getParent(r.id,t))}getChildren(t,r){this.checkNodeExistence(t),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(t);return Array.from(a||[])}getParent(t,r){return this.checkNodeExistence(t),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(t)||null}getAncestors(t,r){const i=[];let a=this.getNode(t),o;for(;o=this.getParent(a.id,r);)i.push(o),a=o;return i}setParent(t,r,i){var d,E;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const o=this.getNode(t),s=a.parentMap.get(t);if((s==null?void 0:s.id)===r)return;if(r==null){s&&((d=a.childrenMap.get(s.id))==null||d.delete(o)),a.parentMap.delete(t);return}const l=this.getNode(r);a.parentMap.set(t,l),s&&((E=a.childrenMap.get(s.id))==null||E.delete(o));let u=a.childrenMap.get(l.id);u||(u=new Set,a.childrenMap.set(l.id,u)),u.add(o),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:t,oldParentId:s==null?void 0:s.id,newParentId:l.id})})}dfsTree(t,r,i){const a=o=>this.getChildren(o,i);return yC(this.getNode(t),new Set,r,a)}bfsTree(t,r,i){const a=o=>this.getChildren(o,i);return $5([this.getNode(t)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(t,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return $5([this.getNode(t)],new Set,r,a)}dfs(t,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return yC(this.getNode(t),new Set,r,a)}clone(){const t=this.getAllNodes().map(a=>N3(Sy({},a),{data:Sy({},a.data)})),r=this.getAllEdges().map(a=>N3(Sy({},a),{data:Sy({},a.data)})),i=new Hf({nodes:t,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:o},s)=>{const l=new Map;a.forEach((d,E)=>{l.set(E,i.getNode(d.id))});const u=new Map;o.forEach((d,E)=>{u.set(E,new Set(Array.from(d).map(D=>i.getNode(D.id))))}),i.treeIndices.set(s,{parentMap:l,childrenMap:u})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(t){return new RU(Sy({graph:this},t))}}class EC{constructor(e,t){this.context=e,this.options=t||{}}}var FU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},_U=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function vJ(n){const{type:e}=n;return!!(["comboCombined","comboForce"].includes(e)||e==="antv-dagre"&&n.sortByCombo)}function UU(n){const{type:e}=n;return["compact-box","mindmap","dendrogram","indented"].includes(e)}function gJ(n){return isNumber(n.x)&&isNumber(n.y)}function kU(n){return!Array.isArray(n)&&(n==null?void 0:n.preLayout)}function bC(n){const{nodes:e,edges:t}=n,r={nodes:[],edges:[],combos:[]};return e.forEach(i=>{const a=i.data._isCombo?r.combos:r.nodes,{x:o,y:s,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:o,y:s,z:l}})}),t.forEach(i=>{const{id:a,source:o,target:s,data:{points:l=[],controlPoints:u=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:o,target:s,style:Object.assign({},u!=null&&u.length?{controlPoints:u.map(cA)}:{})})}),r}function jU(n,e){class t extends EC{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const o=this.instance;this.stop=o.stop.bind(o),this.tick=s=>{const l=o.tick(s);return bC(l)}}}execute(i,a){return FU(this,void 0,void 0,function*(){return bC(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(uA({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=o=>a(bC(o)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:o=[],combos:s=[]}=i,l=a.map(H=>{const Z=ci(H),{data:X,style:te,combo:oe}=H,ue=_U(H,["data","style","combo"]),ge={id:Z,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},X),{data:X}),oe?{parentId:oe}:{}),{style:te}),ue)};return te!=null&&te.x&&Object.assign(ge.data,{x:te.x}),te!=null&&te.y&&Object.assign(ge.data,{y:te.y}),te!=null&&te.z&&Object.assign(ge.data,{z:te.z}),ge}),u=new Map(l.map(H=>[H.id,H])),d=o.filter(H=>{const{source:Z,target:X}=H;return u.has(Z)&&u.has(X)}).map(H=>{const{source:Z,target:X,data:te,style:oe}=H;return{id:ci(H),source:Z,target:X,data:Object.assign({},te),style:Object.assign({},oe)}}),E=s.map(H=>({id:ci(H),data:Object.assign({_isCombo:!0},H.data),style:Object.assign({},H.style)})),D=new Hf({nodes:[...l,...E],edges:d});return e.model.model.hasTreeStructure(hd)&&(D.attachTreeStructure(hd),l.forEach(H=>{const Z=e.model.model.getParent(H.id,hd);Z&&D.hasNode(Z.id)&&D.setParent(H.id,Z.id,hd)})),D}}return t}function eI(n,e,...t){if(e in n)return n[e](...t);if("instance"in n){const r=n.instance;if(e in r)return r[e](...t)}return null}function hP(n,e){if(e in n)return n[e];if("instance"in n){const t=n.instance;if(e in t)return t[e]}return null}var HU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class zU extends Dx{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(e=>["d3-force","d3-force-3d"].includes(e==null?void 0:e.id))}validate(e){return this.context.layout?this.forceLayoutInstance?super.validate(e):(Iv.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(e,t){return HU(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(e).forEach((i,a)=>{const{x:o=0,y:s=0}=i.style||{};r&&eI(r,"setFixedPosition",e[a],[...cu([+o,+s],t)])})})}onDragStart(e){if(this.enable=this.validate(e),!this.enable)return;this.target=this.getSelectedNodeIDs([e.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const t=this.forceLayoutInstance;t&&hP(t,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};t&&eI(t,"setFixedPosition",ci(r),[+i,+a])})}onDrag(e){if(!this.enable)return;const t=this.getDelta(e);this.moveElement(this.target,t)}onDragEnd(){const e=this.forceLayoutInstance;e&&hP(e,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(t=>{e&&eI(e,"setFixedPosition",ci(t),[null,null,null])})}}var AP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class xC extends n0{constructor(e,t){super(e,Object.assign({},xC.defaultOptions,t)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>AP(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:o,edgeFilter:s,comboFilter:l}=this.options,u=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(o),d=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(s),E=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),D=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,H=[...u,...E];H.length>0&&H.forEach(Z=>this.fixNodeLike(Z,D)),this.updateRelatedEdges(),d.length>0&&d.forEach(Z=>this.fixEdge(Z,D))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var o;const s=this.cachedStyles.get(r)||[],l=((o=s.find(u=>u.shape===i))===null||o===void 0?void 0:o.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...s.filter(u=>u.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const o=this.cachedStyles.get(r)||[];o.push({shape:i}),this.cachedStyles.set(r,o)},this.scaleSpecificShapes=(r,i,a)=>{const o=T8(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:u,fields:d}=l,E=typeof u=="function"?u(o):r.getShape(u);if(E){if(!d){this.scaleEntireElement(r.id,E,i);return}d.forEach(D=>{const H=this.getOriginalFieldValue(r.id,E,D);Aa(H)&&(E.style[D]=H/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=ci(r),{element:o,model:s}=this.context,l=o.getElement(a);if(!l||this.skipIfExceedViewport(l))return;s.getRelatedEdgesData(a).forEach(E=>this.relatedEdgeToUpdate.add(ci(E)));const d=this.options[l.type];if(!d){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,d)},this.fixEdge=(r,i)=>{const a=ci(r),o=this.context.element.getElement(a);if(!o||this.skipIfExceedViewport(o))return;const s=this.options.edge;if(!s){o.style.transformOrigin="center",this.scaleEntireElement(a,o,i);return}this.scaleSpecificShapes(o,i,s)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>AP(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:o})=>{if(bp(o))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(o).forEach(([s,l])=>a.style[s]=l)}})});const{graph:e,element:t}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&e.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{e.getRelatedEdgesData(a).forEach(o=>i.add(ci(o)))}),i.forEach(a=>{const o=t==null?void 0:t.getElement(a);o==null||o.update({})})}}}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_DRAW,this.resetTransform),e.on(So.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.resetTransform),e.off(So.AFTER_TRANSFORM,this.fixElementSize)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}xC.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var QU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class wC extends n0{constructor(e,t){super(e,Object.assign({},wC.defaultOptions,t)),this.focus=r=>QU(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(t=>{e.on(`${t}:${va.CLICK}`,this.focus)})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(t=>{e.off(`${t}:${va.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}wC.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class CC extends n0{constructor(e,t){super(e,Object.assign({},CC.defaultOptions,t)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===va.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:o}=this.options;i?a==null||a(r):o==null||o(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:o,animation:s,inactiveState:l}=this.options,u=this.getActiveIds(r),d={};if(o&&Object.assign(d,this.getElementsState(u,o,i)),l){const E=eD(a.getData(),!0).filter(D=>!u.includes(D));Object.assign(d,this.getElementsState(E,l,i))}a.setElementState(d,s)},this.getElementsState=(r,i,a)=>{const{graph:o}=this.context,s={};return r.forEach(l=>{const u=o.getElementState(l);a?s[l]=u.includes(i)?u:[...u,i]:s[l]=u.filter(d=>d!==i)}),s},this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(r=>{e.on(`${r}:${va.POINTER_ENTER}`,this.hoverElement),e.on(`${r}:${va.POINTER_LEAVE}`,this.hoverElement)});const t=this.context.canvas.document;t.addEventListener(`${va.DRAG_START}`,this.toggleFrozen),t.addEventListener(`${va.DRAG_END}`,this.toggleFrozen)}getActiveIds(e){const{graph:t}=this.context,{degree:r,direction:i}=this.options,a=e.target.id;return r?gD(t,e.targetType,a,typeof r=="function"?r(e):r,i):[a]}validate(e){if(this.destroyed||this.isFrozen||Ix(e.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(r=>{e.off(`${r}:${va.POINTER_ENTER}`,this.hoverElement),e.off(`${r}:${va.POINTER_LEAVE}`,this.hoverElement)});const t=this.context.canvas.document;t.removeEventListener(`${va.DRAG_START}`,this.toggleFrozen),t.removeEventListener(`${va.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}CC.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class KU extends mx{onPointerDown(e){if(!super.validate(e)||!super.isKeydown()||this.points)return;const{canvas:t}=this.context;this.pathShape=new $v({id:"g6-lasso-select",style:this.options.style}),t.appendChild(this.pathShape),this.points=[jw(e)]}onPointerMove(e){var t;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(jw(e)),(t=this.pathShape)===null||t===void 0||t.setAttribute("d",I8(this.points)),r&&i==="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 e;(e=this.pathShape)===null||e===void 0||e.remove(),this.pathShape=void 0,this.points=void 0}}class SC extends n0{constructor(e,t){super(e,Object.assign({},SC.defaultOptions,t)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(o=>{i==="hidden"&&!o.isVisible()?this.hiddenShapes.push(o):i==="visible"&&this.hiddenShapes.includes(o)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(o),1):v1(o,i,a)})},this.filterShapes=(r,i)=>{if(J(i))return o=>!i(r,o);const a=i==null?void 0:i[r];return o=>o.className?!(a!=null&&a.includes(o.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Mx(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:e}=this.context;e.on(So.BEFORE_TRANSFORM,this.hideShapes),e.on(So.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:e}=this.context;e.off(So.BEFORE_TRANSFORM,this.hideShapes),e.off(So.AFTER_TRANSFORM,this.showShapes)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}SC.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var vP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class BC extends n0{constructor(e,t){super(e,Object.assign({},BC.defaultOptions,t)),this.onWheel=r=>vP(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new UE(e.graph),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){var e,t;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),ae(r)){(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:o=[],right:s=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(o,l=>this.scroll([-10,0],l)),this.shortcut.bind(s,l=>this.scroll([10,0],l))}else(t=this.graphDom)===null||t===void 0||t.addEventListener(va.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(e){const{sensitivity:t}=this.options;return e=Og(e,t),e=this.clampByDirection(e),e=this.clampByRange(e),e}clampByDirection([e,t]){const{direction:r}=this.options;return r==="x"?t=0:r==="y"&&(e=0),[e,t]}clampByRange([e,t]){const{viewport:r,canvas:i}=this.context,[a,o]=i.getSize(),[s,l,u,d]=Mg(this.options.range),E=[o*s,a*l,o*u,a*d],D=ny(c5(r.getCanvasCenter()),E),H=od(r.getViewportCenter(),[e,t,0]);if(!Dg(H,D)){const{min:[Z,X],max:[te,oe]}=D;(H[0]<Z&&e>0||H[0]>te&&e<0)&&(e=0),(H[1]<X&&t>0||H[1]>oe&&t<0)&&(t=0)}return[e,t]}scroll(e,t){return vP(this,void 0,void 0,function*(){if(!this.validate(t))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(e);yield i.translateBy(a,!1),r==null||r()})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){var e;this.shortcut.destroy(),(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.onWheel),super.destroy()}}BC.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var gP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class IC extends n0{constructor(e,t){super(e,Object.assign({},IC.defaultOptions,t)),this.zoom=(r,i,a)=>gP(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:o}=this.context;let s=this.options.origin;!s&&"viewport"in i&&(s=cA(i.viewport));const{sensitivity:l,onFinish:u}=this.options,d=1+$a(r,-50,50)*l/100,E=o.getZoom();yield o.zoomTo(E*d,a,s),u==null||u()}),this.onReset=()=>gP(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new UE(e.graph),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){const{trigger:e}=this.options;if(this.shortcut.unbindAll(),Array.isArray(e))if(e.includes(va.PINCH))this.shortcut.bind([va.PINCH],t=>{this.zoom(t.scale,t,!1)});else{const t=this.context.canvas.getContainer();t==null||t.addEventListener(va.WHEEL,this.preventDefault),this.shortcut.bind([...e,va.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof e=="object"){const{zoomIn:t=[],zoomOut:r=[],reset:i=[]}=e;this.shortcut.bind(t,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){var e;this.shortcut.destroy(),(e=this.context.canvas.getContainer())===null||e===void 0||e.removeEventListener(va.WHEEL,this.preventDefault),super.destroy()}}IC.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var MC=I(13722);const WU=(n,e)=>{if(n!=="next"&&n!=="prev")return e},pP=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class VU{constructor(){const e={};e.prev=e,e.next=e.prev,this.shortcut=e}dequeue(){const e=this.shortcut,t=e.prev;if(t&&t!==e)return pP(t),t}enqueue(e){const t=this.shortcut;e.prev&&e.next&&pP(e),e.next=t.next,t.next.prev=e,t.next=e,e.prev=t}toString(){const e=[],t=this.shortcut;let r=t.prev;for(;r!==t;)e.push(JSON.stringify(r,WU)),r=r==null?void 0:r.prev;return`[${e.join(", ")}]`}}class GU extends VU{}const ZU=()=>1,YU=(n,e)=>{var t;if(n.getAllNodes().length<=1)return[];const r=JU(n,e||ZU);return(t=XU(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:o})=>o===a.w)))===null||t===void 0?void 0:t.flat()},XU=(n,e,t)=>{let r=[];const i=e[e.length-1],a=e[0];let o;for(;n.getAllNodes().length;){for(;o=a.dequeue();)tI(n,e,t,o);for(;o=i.dequeue();)tI(n,e,t,o);if(n.getAllNodes().length){for(let s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){r=r.concat(tI(n,e,t,o,!0));break}}}return r},tI=(n,e,t,r,i)=>{var a,o;const s=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const u=l.data.weight,d=n.getNode(l.source);i&&s.push({v:l.source,w:l.target,in:0,out:0}),d.data.out===void 0&&(d.data.out=0),d.data.out-=u,nI(e,t,Object.assign({v:d.id},d.data))}),(o=n.getRelatedEdges(r.v,"out"))===null||o===void 0||o.forEach(l=>{const u=l.data.weight,d=l.target,E=n.getNode(d);E.data.in===void 0&&(E.data.in=0),E.data.in-=u,nI(e,t,Object.assign({v:E.id},E.data))}),n.removeNode(r.v)),i?s:void 0},JU=(n,e)=>{const t=new Hf;let r=0,i=0;n.getAllNodes().forEach(l=>{t.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const u=t.getRelatedEdges(l.source,"out").find(E=>E.target===l.target),d=(e==null?void 0:e(l))||1;u?t.updateEdgeData(u==null?void 0:u.id,Object.assign(Object.assign({},u.data),{weight:u.data.weight+d})):t.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:d}}),i=Math.max(i,t.getNode(l.source).data.out+=d),r=Math.max(r,t.getNode(l.target).data.in+=d)});const a=[],o=i+r+3;for(let l=0;l<o;l++)a.push(new GU);const s=r+1;return t.getAllNodes().forEach(l=>{nI(a,s,Object.assign({v:l.id},t.getNode(l.id).data))}),{buckets:a,zeroIdx:s,graph:t}},nI=(n,e,t)=>{t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)},qU=(n,e)=>{const r=e==="greedy"?YU(n,(i=>a=>a.data.weight||1)(n)):$U(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},$U=n=>{const e=[],t={},r={},i=a=>{r[a]||(r[a]=!0,t[a]=!0,n.getRelatedEdges(a,"out").forEach(o=>{t[o.target]?e.push(o):i(o.target)}),delete t[a])};return n.getAllNodes().forEach(a=>i(a.id)),e},e7=n=>{n.getAllEdges().forEach(e=>{const t=e.data;if(t.reversed){n.removeEdge(e.id);const r=t.forwardName;delete t.reversed,delete t.forwardName,n.addEdge({id:e.id,source:e.target,target:e.source,data:Object.assign(Object.assign({},t),{forwardName:r})})}})},t7=(n,e)=>Number(n)-Number(e),zE=(n,e,t,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return t.dummy=e,n.addNode({id:i,data:t}),i},n7=n=>{const e=new Hf;return n.getAllNodes().forEach(t=>{e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{const r=e.getRelatedEdges(t.source,"out").find(i=>i.target===t.target);r?e.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+t.data.weight||0,minlen:Math.max(r.data.minlen,t.data.minlen||1)})):e.addEdge({id:t.id,source:t.source,target:t.target,data:{weight:t.data.weight||0,minlen:t.data.minlen||1}})}),e},mP=n=>{const e=new Hf;return n.getAllNodes().forEach(t=>{n.getChildren(t.id).length||e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{e.addEdge(t)}),e},yP=(n,e)=>n==null?void 0:n.reduce((t,r,i)=>(t[r]=e[i],t),{}),pJ=n=>{const e={};return n.getAllNodes().forEach(t=>{const r={};n.getRelatedEdges(t.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),e[t.id]=r}),e},mJ=n=>{const e=n.getAllNodes(),t=e.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return yP(e.map(r=>r.id),t)},EP=(n,e)=>{const t=Number(n.x),r=Number(n.y),i=Number(e.x)-t,a=Number(e.y)-r;let o=Number(n.width)/2,s=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,u;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),l=s*i/a,u=s):(i<0&&(o=-o),l=o,u=o*a/i),{x:t+l,y:r+u}},Px=n=>{const e=[],t=xP(n)+1;for(let r=0;r<t;r++)e.push([]);n.getAllNodes().forEach(r=>{const i=r.data.rank;i!==void 0&&e[i]&&e[i].push(r.id)});for(let r=0;r<t;r++)e[r]=e[r].sort((i,a)=>t7(n.getNode(i).data.order,n.getNode(a).data.order));return e},r7=n=>{const e=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),t=Math.min(...e);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&t!==1/0&&(r.data.rank-=t)})},i7=(n,e=0)=>{const t=n.getAllNodes(),r=t.filter(s=>s.data.rank!==void 0).map(s=>s.data.rank),i=Math.min(...r),a=[];t.forEach(s=>{const l=(s.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(s.id)});let o=0;for(let s=0;s<a.length;s++){const l=a[s];l===void 0?s%e!==0&&(o-=1):o&&(l==null||l.forEach(u=>{const d=n.getNode(u);d&&(d.data.rank=d.data.rank||0,d.data.rank+=o)}))}},bP=(n,e,t,r)=>{const i={width:0,height:0};return Aa(t)&&Aa(r)&&(i.rank=t,i.order=r),zE(n,"border",i,e)},xP=n=>{let e;return n.getAllNodes().forEach(t=>{const r=t.data.rank;r!==void 0&&(e===void 0||r>e)&&(e=r)}),e||(e=0),e},a7=(n,e)=>{const t={lhs:[],rhs:[]};return n==null||n.forEach(r=>{e(r)?t.lhs.push(r):t.rhs.push(r)}),t},rI=(n,e)=>n.reduce((t,r)=>{const i=e(t),a=e(r);return i>a?r:t}),wP=(n,e,t,r,i,a)=>{r.includes(e.id)||(r.push(e.id),t||a.push(e.id),i(e.id).forEach(o=>wP(n,o,t,r,i,a)),t&&a.push(e.id))},CP=(n,e,t,r)=>{const i=Array.isArray(e)?e:[e],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),o=[],s=[];return i.forEach(l=>{if(n.hasNode(l.id))wP(n,l,t==="post",s,a,o);else throw new Error(`Graph does not have node: ${l}`)}),o},o7=n=>{const e=t=>{const r=n.getChildren(t),i=n.getNode(t);if(r!=null&&r.length&&r.forEach(a=>e(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,o=i.data.maxRank+1;a<o;a+=1)SP(n,"borderLeft","_bl",t,i,a),SP(n,"borderRight","_br",t,i,a)}};n.getRoots().forEach(t=>e(t.id))},SP=(n,e,t,r,i,a)=>{const o={rank:a,borderType:e,width:0,height:0},s=i.data[e][a-1],l=zE(n,"border",o,t);i.data[e][a]=l,n.setParent(l,r),s&&n.addEdge({id:`e${Math.random()}`,source:s,target:l,data:{weight:1}})},s7=(n,e)=>{const t=e.toLowerCase();(t==="lr"||t==="rl")&&BP(n)},l7=(n,e)=>{const t=e.toLowerCase();(t==="bt"||t==="rl")&&u7(n),(t==="lr"||t==="rl")&&(c7(n),BP(n))},BP=n=>{n.getAllNodes().forEach(e=>{IP(e)}),n.getAllEdges().forEach(e=>{IP(e)})},IP=n=>{const e=n.data.width;n.data.width=n.data.height,n.data.height=e},u7=n=>{n.getAllNodes().forEach(e=>{iI(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>iI(r)),e.data.hasOwnProperty("y")&&iI(e.data)})},iI=n=>{n!=null&&n.y&&(n.y=-n.y)},c7=n=>{n.getAllNodes().forEach(e=>{aI(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>aI(r)),e.data.hasOwnProperty("x")&&aI(e.data)})},aI=n=>{const e=n.x;n.x=n.y,n.y=e},d7=n=>{const e=zE(n,"root",{},"_root"),t=f7(n);let r=Math.max(...Object.values(t));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(s=>{s.data.minlen*=a});const o=h7(n)+1;return n.getRoots().forEach(s=>{MP(n,e,a,o,i,t,s.id)}),{nestingRoot:e,nodeRankFactor:a}},MP=(n,e,t,r,i,a,o)=>{const s=n.getChildren(o);if(!(s!=null&&s.length)){o!==e&&n.addEdge({id:`e${Math.random()}`,source:e,target:o,data:{weight:0,minlen:t}});return}const l=bP(n,"_bt"),u=bP(n,"_bb"),d=n.getNode(o);n.setParent(l,o),d.data.borderTop=l,n.setParent(u,o),d.data.borderBottom=u,s==null||s.forEach(E=>{MP(n,e,t,r,i,a,E.id);const D=E.data.borderTop?E.data.borderTop:E.id,H=E.data.borderBottom?E.data.borderBottom:E.id,Z=E.data.borderTop?r:2*r,X=D!==H?1:i-a[o]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:D,data:{minlen:X,weight:Z,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:H,target:u,data:{minlen:X,weight:Z,nestingEdge:!0}})}),n.getParent(o)||n.addEdge({id:`e${Math.random()}`,source:e,target:l,data:{weight:0,minlen:i+a[o]}})},f7=n=>{const e={},t=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(o=>t(o.id,i+1)),e[r]=i};return n.getRoots().forEach(r=>t(r.id,1)),e},h7=n=>{let e=0;return n.getAllEdges().forEach(t=>{e+=t.data.weight}),e},A7=(n,e)=>{e&&n.removeNode(e),n.getAllEdges().forEach(t=>{t.data.nestingEdge&&n.removeEdge(t.id)})},v7="edge",DP="edge-label",g7=(n,e)=>{n.getAllEdges().forEach(t=>p7(n,t,e))},p7=(n,e,t)=>{let r=e.source,i=n.getNode(r).data.rank;const a=e.target,o=n.getNode(a).data.rank,s=e.data.labelRank;if(o===i+1)return;n.removeEdge(e.id);let l,u,d;for(d=0,++i;i<o;++d,++i)e.data.points=[],u={originalEdge:e,width:0,height:0,rank:i},l=zE(n,v7,u,"_d"),i===s&&(u.width=e.data.width,u.height=e.data.height,u.dummy=DP,u.labelpos=e.data.labelpos),n.addEdge({id:`e${Math.random()}`,source:r,target:l,data:{weight:e.data.weight}}),d===0&&t.push(l),r=l;n.addEdge({id:`e${Math.random()}`,source:r,target:a,data:{weight:e.data.weight}})},m7=(n,e)=>{e.forEach(t=>{let r=n.getNode(t);const{data:i}=r,a=i.originalEdge;let o;a&&n.addEdge(a);let s=t;for(;r.data.dummy;)o=n.getSuccessors(s)[0],n.removeNode(s),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===DP&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),s=o.id,r=n.getNode(s)})},y7=(n,e,t)=>{const r={};let i;t==null||t.forEach(a=>{let o=n.getParent(a),s,l;for(;o;){if(s=n.getParent(o.id),s?(l=r[s.id],r[s.id]=o.id):(l=i,i=o.id),l&&l!==o.id){e.hasNode(l)||e.addNode({id:l,data:{}}),e.hasNode(o.id)||e.addNode({id:o.id,data:{}}),e.hasEdge(`e${l}-${o.id}`)||e.addEdge({id:`e${l}-${o.id}`,source:l,target:o.id,data:{}});return}o=s}})},E7=(n,e,t)=>{const r=b7(n),i=new Hf({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const o=n.getParent(a.id);(a.data.rank===e||a.data.minRank<=e&&e<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),o!=null&&o.id&&!i.hasNode(o==null?void 0:o.id)&&i.addNode(Object.assign({},o)),i.setParent(a.id,(o==null?void 0:o.id)||r),n.getRelatedEdges(a.id,t).forEach(s=>{const l=s.source===a.id?s.target:s.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const u=i.getRelatedEdges(l,"out").find(({target:E})=>E===a.id),d=u!==void 0?u.data.weight:0;u?i.updateEdgeData(u.id,Object.assign(Object.assign({},u.data),{weight:s.data.weight+d})):i.addEdge({id:s.id,source:l,target:a.id,data:{weight:s.data.weight+d}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[e],borderRight:a.data.borderRight[e]})))}),i},b7=n=>{let e;for(;n.hasNode(e=`_root${Math.random()}`););return e},x7=(n,e,t)=>{const r=yP(t,t.map((d,E)=>E)),a=e.map(d=>{const E=n.getRelatedEdges(d,"out").map(D=>({pos:r[D.target]||0,weight:D.data.weight}));return E==null?void 0:E.sort((D,H)=>D.pos-H.pos)}).flat().filter(d=>d!==void 0);let o=1;for(;o<t.length;)o<<=1;const s=2*o-1;o-=1;const l=Array(s).fill(0,0,s);let u=0;return a==null||a.forEach(d=>{if(d){let E=d.pos+o;l[E]+=d.weight;let D=0;for(;E>0;)E%2&&(D+=l[E+1]),E=E-1>>1,l[E]+=d.weight;u+=d.weight*D}}),u},PP=(n,e)=>{let t=0;for(let r=1;r<(e==null?void 0:e.length);r+=1)t+=x7(n,e[r-1],e[r]);return t},OP=n=>{const e={},t=n.getAllNodes(),r=t.map(u=>{var d;return(d=u.data.rank)!==null&&d!==void 0?d:-1/0}),i=Math.max(...r),a=[];for(let u=0;u<i+1;u++)a.push([]);const o=t.sort((u,d)=>n.getNode(u.id).data.rank-n.getNode(d.id).data.rank),l=o.filter(u=>n.getNode(u.id).data.fixorder!==void 0).sort((u,d)=>n.getNode(u.id).data.fixorder-n.getNode(d.id).data.fixorder);return l==null||l.forEach(u=>{isNaN(n.getNode(u.id).data.rank)||a[n.getNode(u.id).data.rank].push(u.id),e[u.id]=!0}),o==null||o.forEach(u=>n.dfsTree(u.id,d=>{if(e.hasOwnProperty(d.id))return!0;e[d.id]=!0,isNaN(d.data.rank)||a[d.data.rank].push(d.id)})),a},w7=(n,e)=>e.map(t=>{const r=n.getRelatedEdges(t,"in");if(!(r!=null&&r.length))return{v:t};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const o=n.getNode(a.source);i.sum+=a.data.weight*o.data.order,i.weight+=a.data.weight}),{v:t,barycenter:i.sum/i.weight,weight:i.weight}}),C7=(n,e)=>{var t,r,i;const a={};n==null||n.forEach((s,l)=>{a[s.v]={i:l,indegree:0,in:[],out:[],vs:[s.v]};const u=a[s.v];s.barycenter!==void 0&&(u.barycenter=s.barycenter,u.weight=s.weight)}),(t=e.getAllEdges())===null||t===void 0||t.forEach(s=>{const l=a[s.source],u=a[s.target];l!==void 0&&u!==void 0&&(u.indegree++,l.out.push(a[s.target]))});const o=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,s=>!s.indegree);return S7(o)},S7=n=>{var e,t;const r=[],i=l=>u=>{u.merged||(u.barycenter===void 0||l.barycenter===void 0||u.barycenter>=l.barycenter)&&B7(l,u)},a=l=>u=>{u.in.push(l),--u.indegree===0&&n.push(u)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(e=l.in.reverse())===null||e===void 0||e.forEach(u=>i(l)(u)),(t=l.out)===null||t===void 0||t.forEach(u=>a(l)(u))}const o=r.filter(l=>!l.merged),s=["vs","i","barycenter","weight"];return o.map(l=>{const u={};return s==null||s.forEach(d=>{l[d]!==void 0&&(u[d]=l[d])}),u})},B7=(n,e)=>{var t;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),e.weight&&(r+=e.barycenter*e.weight,i+=e.weight),n.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(e.i,n.i),e.merged=!0};var I7=C7;const M7=(n,e,t,r)=>{const i=a7(n,D=>{const H=D.hasOwnProperty("fixorder")&&!isNaN(D.fixorder);return r?!H&&D.hasOwnProperty("barycenter"):H||D.hasOwnProperty("barycenter")}),a=i.lhs,o=i.rhs.sort((D,H)=>-D.i- -H.i),s=[];let l=0,u=0,d=0;a==null||a.sort(D7(!!e,!!t)),d=TP(s,o,d),a==null||a.forEach(D=>{var H;d+=(H=D.vs)===null||H===void 0?void 0:H.length,s.push(D.vs),l+=D.barycenter*D.weight,u+=D.weight,d=TP(s,o,d)});const E={vs:s.flat()};return u&&(E.barycenter=l/u,E.weight=u),E},TP=(n,e,t)=>{let r=t,i;for(;e.length&&(i=e[e.length-1]).i<=r;)e.pop(),n==null||n.push(i.vs),r++;return r},D7=(n,e)=>(t,r)=>{if(t.fixorder!==void 0&&r.fixorder!==void 0)return t.fixorder-r.fixorder;if(t.barycenter<r.barycenter)return-1;if(t.barycenter>r.barycenter)return 1;if(e&&t.order!==void 0&&r.order!==void 0){if(t.order<r.order)return-1;if(t.order>r.order)return 1}return n?r.i-t.i:t.i-r.i},LP=(n,e,t,r,i,a)=>{var o,s,l,u;let d=n.getChildren(e).map(ue=>ue.id);const E=n.getNode(e),D=E?E.data.borderLeft:void 0,H=E?E.data.borderRight:void 0,Z={};D&&(d=d==null?void 0:d.filter(ue=>ue!==D&&ue!==H));const X=w7(n,d||[]);X==null||X.forEach(ue=>{var ge;if(!((ge=n.getChildren(ue.v))===null||ge===void 0)&&ge.length){const Be=LP(n,ue.v,t,r,a);Z[ue.v]=Be,Be.hasOwnProperty("barycenter")&&O7(ue,Be)}});const te=I7(X,t);P7(te,Z),(o=te.filter(ue=>ue.vs.length>0))===null||o===void 0||o.forEach(ue=>{const ge=n.getNode(ue.vs[0]);ge&&(ue.fixorder=ge.data.fixorder,ue.order=ge.data.order)});const oe=M7(te,r,i,a);if(D&&(oe.vs=[D,oe.vs,H].flat(),!((s=n.getPredecessors(D))===null||s===void 0)&&s.length)){const ue=n.getNode(((l=n.getPredecessors(D))===null||l===void 0?void 0:l[0].id)||""),ge=n.getNode(((u=n.getPredecessors(H))===null||u===void 0?void 0:u[0].id)||"");oe.hasOwnProperty("barycenter")||(oe.barycenter=0,oe.weight=0),oe.barycenter=(oe.barycenter*oe.weight+ue.data.order+ge.data.order)/(oe.weight+2),oe.weight+=2}return oe},P7=(n,e)=>{n==null||n.forEach(t=>{var r;const i=(r=t.vs)===null||r===void 0?void 0:r.map(a=>e[a]?e[a].vs:a);t.vs=i.flat()})},O7=(n,e)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight):(n.barycenter=e.barycenter,n.weight=e.weight)},T7=(n,e)=>{const t=xP(n),r=[],i=[];for(let d=1;d<t+1;d++)r.push(d);for(let d=t-1;d>-1;d--)i.push(d);const a=NP(n,r,"in"),o=NP(n,i,"out");let s=OP(n);oI(n,s);let l=Number.POSITIVE_INFINITY,u;for(let d=0,E=0;E<4;++d,++E){RP(d%2?a:o,d%4>=2,!1,e),s=Px(n);const D=PP(n,s);D<l&&(E=0,u=RE(s),l=D)}s=OP(n),oI(n,s);for(let d=0,E=0;E<4;++d,++E){RP(d%2?a:o,d%4>=2,!0,e),s=Px(n);const D=PP(n,s);D<l&&(E=0,u=RE(s),l=D)}oI(n,u)},NP=(n,e,t)=>e.map(r=>E7(n,r,t)),RP=(n,e,t,r)=>{const i=new Hf;n==null||n.forEach(a=>{var o;const s=a.getRoots()[0].id,l=LP(a,s,i,e,t,r);for(let u=0;u<((o=l.vs)===null||o===void 0?void 0:o.length);u++){const d=a.getNode(l.vs[u]);d&&(d.data.order=u)}y7(a,i,l.vs)})},oI=(n,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((r,i)=>{n.getNode(r).data.order=i})})},L7=(n,e)=>{const r=n.getAllNodes().filter(o=>{var s;return!(!((s=n.getChildren(o.id))===null||s===void 0)&&s.length)}).map(o=>o.data.rank),i=Math.max(...r),a=[];for(let o=0;o<i+1;o++)a[o]=[];e==null||e.forEach(o=>{const s=n.getNode(o);!s||s.data.dummy||isNaN(s.data.rank)||(s.data.fixorder=a[s.data.rank].length,a[s.data.rank].push(o))})},N7=n=>{const e={};let t=0;const r=i=>{const a=t;n.getChildren(i).forEach(o=>r(o.id)),e[i]={low:a,lim:t++}};return n.getRoots().forEach(i=>r(i.id)),e},R7=(n,e,t,r)=>{var i,a;const o=[],s=[],l=Math.min(e[t].low,e[r].low),u=Math.max(e[t].lim,e[r].lim);let d,E;d=t;do d=(i=n.getParent(d))===null||i===void 0?void 0:i.id,o.push(d);while(d&&(e[d].low>l||u>e[d].lim));for(E=d,d=r;d&&d!==E;)s.push(d),d=(a=n.getParent(d))===null||a===void 0?void 0:a.id;return{lca:E,path:o.concat(s.reverse())}},F7=(n,e)=>{const t=N7(n);e.forEach(r=>{var i,a;let o=r,s=n.getNode(o);const l=s.data.originalEdge;if(!l)return;const u=R7(n,t,l.source,l.target),d=u.path,E=u.lca;let D=0,H=d[D],Z=!0;for(;o!==l.target;){if(s=n.getNode(o),Z){for(;H!==E&&((i=n.getNode(H))===null||i===void 0?void 0:i.data.maxRank)<s.data.rank;)D++,H=d[D];H===E&&(Z=!1)}if(!Z){for(;D<d.length-1&&((a=n.getNode(d[D+1]))===null||a===void 0?void 0:a.data.minRank)<=s.data.rank;)D++;H=d[D]}n.hasNode(H)&&n.setParent(o,H),o=n.getSuccessors(o)[0].id}})},FP=(n,e)=>{const t={},r=(i,a)=>{let o=0,s=0;const l=i.length,u=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((d,E)=>{var D;const H=_7(n,d),Z=H?n.getNode(H.id).data.order:l;(H||d===u)&&((D=a.slice(s,E+1))===null||D===void 0||D.forEach(X=>{var te;(te=n.getPredecessors(X))===null||te===void 0||te.forEach(oe=>{var ue;const ge=n.getNode(oe.id),Be=ge.data.order;(Be<o||Z<Be)&&!(ge.data.dummy&&(!((ue=n.getNode(X))===null||ue===void 0)&&ue.data.dummy))&&UP(t,oe.id,X)})}),s=E+1,o=Z)}),a};return e!=null&&e.length&&e.reduce(r),t},_P=(n,e)=>{const t={};function r(s,l,u,d,E){var D,H;let Z;for(let X=l;X<u;X++)Z=s[X],!((D=n.getNode(Z))===null||D===void 0)&&D.data.dummy&&((H=n.getPredecessors(Z))===null||H===void 0||H.forEach(te=>{const oe=n.getNode(te.id);oe.data.dummy&&(oe.data.order<d||oe.data.order>E)&&UP(t,te.id,Z)}))}function i(s){return JSON.stringify(s.slice(1))}function a(s,l){const u=i(s);l.get(u)||(r(...s),l.set(u,!0))}const o=(s,l)=>{let u=-1,d,E=0;const D=new Map;return l==null||l.forEach((H,Z)=>{var X;if(((X=n.getNode(H))===null||X===void 0?void 0:X.data.dummy)==="border"){const te=n.getPredecessors(H)||[];te.length&&(d=n.getNode(te[0].id).data.order,a([l,E,Z,u,d],D),E=Z,u=d)}a([l,E,l.length,d,s.length],D)}),l};return e!=null&&e.length&&e.reduce(o),t},_7=(n,e)=>{var t,r;if(!((t=n.getNode(e))===null||t===void 0)&&t.data.dummy)return(r=n.getPredecessors(e))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},UP=(n,e,t)=>{let r=e,i=t;if(r>i){const o=r;r=i,i=o}let a=n[r];a||(n[r]=a={}),a[i]=!0},U7=(n,e,t)=>{let r=e,i=t;if(r>i){const a=e;r=i,i=a}return!!n[r]},kP=(n,e,t,r)=>{const i={},a={},o={};return e==null||e.forEach(s=>{s==null||s.forEach((l,u)=>{i[l]=l,a[l]=l,o[l]=u})}),e==null||e.forEach(s=>{let l=-1;s==null||s.forEach(u=>{let d=r(u).map(E=>E.id);if(d.length){d=d.sort((D,H)=>o[D]-o[H]);const E=(d.length-1)/2;for(let D=Math.floor(E),H=Math.ceil(E);D<=H;++D){const Z=d[D];a[u]===u&&l<o[Z]&&!U7(t,u,Z)&&(a[Z]=u,a[u]=i[u]=i[Z],l=o[Z])}}})}),{root:i,align:a}},jP=(n,e,t,r,i,a,o)=>{var s;const l={},u=k7(n,e,t,i,a,o),d=o?"borderLeft":"borderRight",E=(Z,X)=>{let te=u.getAllNodes(),oe=te.pop();const ue={};for(;oe;)ue[oe.id]?Z(oe.id):(ue[oe.id]=!0,te.push(oe),te=te.concat(X(oe.id))),oe=te.pop()},D=Z=>{l[Z]=(u.getRelatedEdges(Z,"in")||[]).reduce((X,te)=>Math.max(X,(l[te.source]||0)+te.data.weight),0)},H=Z=>{const X=(u.getRelatedEdges(Z,"out")||[]).reduce((oe,ue)=>Math.min(oe,(l[ue.target]||0)-ue.data.weight),Number.POSITIVE_INFINITY),te=n.getNode(Z);X!==Number.POSITIVE_INFINITY&&te.data.borderType!==d&&(l[Z]=Math.max(l[Z],X))};return E(D,u.getPredecessors.bind(u)),E(H,u.getSuccessors.bind(u)),(s=Object.values(r))===null||s===void 0||s.forEach(Z=>{l[Z]=l[t[Z]]}),l},k7=(n,e,t,r,i,a)=>{const o=new Hf,s=j7(r,i,a);return e==null||e.forEach(l=>{let u;l==null||l.forEach(d=>{const E=t[d];if(o.hasNode(E)||o.addNode({id:E,data:{}}),u){const D=t[u],H=o.getRelatedEdges(D,"out").find(Z=>Z.target===E);H?o.updateEdgeData(H.id,Object.assign(Object.assign({},H.data),{weight:Math.max(s(n,d,u),H.data.weight||0)})):o.addEdge({id:`e${Math.random()}`,source:D,target:E,data:{weight:Math.max(s(n,d,u),0)}})}u=d})}),o},HP=(n,e)=>rI(Object.values(e),t=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(t))===null||r===void 0||r.forEach(o=>{const s=t[o],l=H7(n,o)/2;i=Math.max(s+l,i),a=Math.min(s-l,a)}),i-a});function zP(n,e){const t=Object.values(e),r=Math.min(...t),i=Math.max(...t);["u","d"].forEach(a=>{["l","r"].forEach(o=>{const s=a+o,l=n[s];let u;if(l===e)return;const d=Object.values(l);u=o==="l"?r-Math.min(...d):i-Math.max(...d),u&&(n[s]={},Object.keys(l).forEach(E=>{n[s][E]=l[E]+u}))})})}const QP=(n,e)=>{const t={};return Object.keys(n.ul).forEach(r=>{if(e)t[r]=n[e.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);t[r]=(i[0]+i[1])/2}}),t},yJ=(n,e)=>{const{align:t,nodesep:r=0,edgesep:i=0}=e||{},a=buildLayerMatrix(n),o=Object.assign(FP(n,a),_P(n,a)),s={};let l;["u","d"].forEach(d=>{l=d==="u"?a:Object.values(a).reverse(),["l","r"].forEach(E=>{E==="r"&&(l=l.map(X=>Object.values(X).reverse()));const D=(d==="u"?n.getPredecessors:n.getSuccessors).bind(n),H=kP(n,l,o,D),Z=jP(n,l,H.root,H.align,r,i,E==="r");E==="r"&&Object.keys(Z).forEach(X=>{Z[X]=-Z[X]}),s[d+E]=Z})});const u=HP(n,s);return zP(s,u),QP(s,t)},j7=(n,e,t)=>(r,i,a)=>{const o=r.getNode(i),s=r.getNode(a);let l=0,u=0;if(l+=o.data.width/2,o.data.hasOwnProperty("labelpos"))switch((o.data.labelpos||"").toLowerCase()){case"l":u=-o.data.width/2;break;case"r":u=o.data.width/2;break}if(u&&(l+=t?u:-u),u=0,l+=(o.data.dummy?e:n)/2,l+=(s.data.dummy?e:n)/2,l+=s.data.width/2,s.data.labelpos)switch((s.data.labelpos||"").toLowerCase()){case"l":u=s.data.width/2;break;case"r":u=-s.data.width/2;break}return u&&(l+=t?u:-u),u=0,l},H7=(n,e)=>n.getNode(e).data.width||0,z7=(n,e)=>{const{ranksep:t=0}=e||{},r=Px(n);let i=0;r==null||r.forEach(a=>{const o=a.map(l=>n.getNode(l).data.height),s=Math.max(...o,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+s/2}),i+=s+t})},Q7=(n,e)=>{const{align:t,nodesep:r=0,edgesep:i=0}=e||{},a=Px(n),o=Object.assign(FP(n,a),_P(n,a)),s={};let l=[];["u","d"].forEach(d=>{l=d==="u"?a:Object.values(a).reverse(),["l","r"].forEach(E=>{E==="r"&&(l=l.map(X=>Object.values(X).reverse()));const D=(d==="u"?n.getPredecessors:n.getSuccessors).bind(n),H=kP(n,l,o,D),Z=jP(n,l,H.root,H.align,r,i,E==="r");E==="r"&&Object.keys(Z).forEach(X=>Z[X]=-Z[X]),s[d+E]=Z})});const u=HP(n,s);return u&&zP(s,u),QP(s,t)},K7=(n,e)=>{var t;const r=mP(n);z7(r,e);const i=Q7(r,e);(t=Object.keys(i))===null||t===void 0||t.forEach(a=>{r.getNode(a).data.x=i[a]})},KP=n=>{const e={},t=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(e[r])return a.data.rank;e[r]=!0;let o;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(s=>{const l=t(s.target),u=s.data.minlen,d=l-u;d&&(o===void 0||d<o)&&(o=d)}),o||(o=0),a.data.rank=o,o};n.getAllNodes().filter(r=>n.getRelatedEdges(r.id,"in").length===0).forEach(r=>t(r.id))},W7=n=>{const e={};let t;const r=o=>{var s;const l=n.getNode(o);if(!l)return 0;if(e[o])return l.data.rank;e[o]=!0;let u;return(s=n.getRelatedEdges(o,"out"))===null||s===void 0||s.forEach(d=>{const E=r(d.target),D=d.data.minlen,H=E-D;H&&(u===void 0||H<u)&&(u=H)}),u||(u=0),(t===void 0||u<t)&&(t=u),l.data.rank=u,u};n.getAllNodes().filter(o=>n.getRelatedEdges(o.id,"in").length===0).forEach(o=>{o&&r(o.id)}),t===void 0&&(t=0);const i={},a=(o,s)=>{var l;const u=n.getNode(o),d=isNaN(u.data.layer)?s:u.data.layer;(u.data.rank===void 0||u.data.rank<d)&&(u.data.rank=d),!i[o]&&(i[o]=!0,(l=n.getRelatedEdges(o,"out"))===null||l===void 0||l.forEach(E=>{a(E.target,d+E.data.minlen)}))};n.getAllNodes().forEach(o=>{const s=o.data;s&&(isNaN(s.layer)?s.rank-=t:a(o.id,s.layer))})},cy=(n,e)=>n.getNode(e.target).data.rank-n.getNode(e.source).data.rank-e.data.minlen,V7=n=>{const e=new Hf({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let i,a;for(;G7(e,n)<r;)i=WP(e,n),a=e.hasNode(i.source)?cy(n,i):-cy(n,i),VP(e,n,a);return e},G7=(n,e)=>{const t=r=>{e.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,o=r===a?i.target:a;!n.hasNode(o)&&!cy(e,i)&&(n.addNode({id:o,data:{}}),n.addEdge({id:i.id,source:r,target:o,data:{}}),t(o))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},Z7=n=>{const e=new Hf({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let i,a;for(;Y7(e,n)<r;)i=WP(e,n),a=e.hasNode(i.source)?cy(n,i):-cy(n,i),VP(e,n,a);return e},Y7=(n,e)=>{const t=r=>{var i;(i=e.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const o=a.source,s=r===o?a.target:o;!n.hasNode(s)&&(e.getNode(s).data.layer!==void 0||!cy(e,a))&&(n.addNode({id:s,data:{}}),n.addEdge({id:a.id,source:r,target:s,data:{}}),t(s))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},WP=(n,e)=>rI(e.getAllEdges(),t=>n.hasNode(t.source)!==n.hasNode(t.target)?cy(e,t):1/0),VP=(n,e,t)=>{n.getAllNodes().forEach(r=>{const i=e.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=t})},X7=n=>{const e=n7(n);KP(e);const t=V7(e);ZP(t),GP(t,e);let r,i;for(;r=$7(t);)i=ek(t,e,r),tk(t,e,r,i)},GP=(n,e)=>{let t=CP(n,n.getAllNodes(),"post",!1);t=t.slice(0,(t==null?void 0:t.length)-1),t.forEach(r=>{J7(n,e,r)})},J7=(n,e,t)=>{const i=n.getNode(t).data.parent,a=n.getRelatedEdges(t,"both").find(o=>o.target===i||o.source===i);a.data.cutvalue=q7(n,e,t)},q7=(n,e,t)=>{const i=n.getNode(t).data.parent;let a=!0,o=e.getRelatedEdges(t,"out").find(l=>l.target===i),s=0;return o||(a=!1,o=e.getRelatedEdges(i,"out").find(l=>l.target===t)),s=o.data.weight,e.getRelatedEdges(t,"both").forEach(l=>{const u=l.source===t,d=u?l.target:l.source;if(d!==i){const E=u===a,D=l.data.weight;if(s+=E?D:-D,rk(n,t,d)){const H=n.getRelatedEdges(t,"both").find(Z=>Z.source===d||Z.target===d).data.cutvalue;s+=E?-H:H}}}),s},ZP=(n,e=n.getAllNodes()[0].id)=>{YP(n,{},1,e)},YP=(n,e,t,r,i)=>{var a;const o=t;let s=t;const l=n.getNode(r);return e[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(u=>{e[u.id]||(s=YP(n,e,s,u.id,r))}),l.data.low=o,l.data.lim=s++,i?l.data.parent=i:delete l.data.parent,s},$7=n=>n.getAllEdges().find(e=>e.data.cutvalue<0),ek=(n,e,t)=>{let r=t.source,i=t.target;e.getRelatedEdges(r,"out").find(d=>d.target===i)||(r=t.target,i=t.source);const a=n.getNode(r),o=n.getNode(i);let s=a,l=!1;a.data.lim>o.data.lim&&(s=o,l=!0);const u=e.getAllEdges().filter(d=>l===XP(n.getNode(d.source),s)&&l!==XP(n.getNode(d.target),s));return rI(u,d=>cy(e,d))},tk=(n,e,t,r)=>{const i=n.getRelatedEdges(t.source,"both").find(a=>a.source===t.target||a.target===t.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),ZP(n),GP(n,e),nk(n,e)},nk=(n,e)=>{const t=n.getAllNodes().find(i=>!i.data.parent);let r=CP(n,t,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let o=e.getRelatedEdges(i,"out").find(l=>l.target===a),s=!1;!o&&e.hasNode(a)&&(o=e.getRelatedEdges(a,"out").find(l=>l.target===i),s=!0),e.getNode(i).data.rank=(e.hasNode(a)&&e.getNode(a).data.rank||0)+(s?o==null?void 0:o.data.minlen:-(o==null?void 0:o.data.minlen))})},rk=(n,e,t)=>n.getRelatedEdges(e,"both").find(r=>r.source===t||r.target===t),XP=(n,e)=>e.data.low<=n.data.lim&&n.data.lim<=e.data.lim,ik=(n,e)=>{switch(e){case"network-simplex":ok(n);break;case"tight-tree":JP(n);break;case"longest-path":ak(n);break;default:JP(n)}},ak=KP,JP=n=>{W7(n),Z7(n)},ok=n=>{X7(n)},sk=(n,e)=>{const{edgeLabelSpace:t,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:o}=e;!r&&i&&uk(n,i);const s=vk(n);t&&(e.ranksep=gk(s,{rankdir:a,ranksep:o}));let l;try{l=lk(s,e)}catch(u){if(u.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:
|
|
|
`,u);return}throw u}return ck(n,s),l},lk=(n,e)=>{const{acyclicer:t,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:o,align:s,nodesep:l=50,edgesep:u=20,ranksep:d=50}=e;Sk(n),qU(n,t);const{nestingRoot:E,nodeRankFactor:D}=d7(n);ik(mP(n),r),pk(n),i7(n,D),A7(n,E),r7(n),mk(n),yk(n);const H=[];g7(n,H),F7(n,H),o7(n),o&&L7(n,a),T7(n,o),Bk(n),s7(n,i),K7(n,{align:s,nodesep:l,edgesep:u,ranksep:d}),Ik(n),Ck(n),m7(n,H),xk(n),l7(n,i);const{width:Z,height:X}=Ek(n);return bk(n),wk(n),e7(n),{width:Z,height:X}},uk=(n,e)=>{n.getAllNodes().forEach(t=>{const r=n.getNode(t.id);if(e.hasNode(t.id)){const i=e.getNode(t.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},ck=(n,e)=>{n.getAllNodes().forEach(t=>{var r;const i=n.getNode(t.id);if(i){const a=e.getNode(t.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=e.getChildren(t.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(t=>{const r=n.getEdge(t.id),i=e.getEdge(t.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},dk=["width","height","layer","fixorder"],fk={width:0,height:0},hk=["minlen","weight","width","height","labeloffset"],Ak={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},sI=["labelpos"],vk=n=>{const e=new Hf({tree:[]});return n.getAllNodes().forEach(t=>{const r=$P(n.getNode(t.id).data),i=Object.assign(Object.assign({},fk),r),a=qP(i,dk);e.hasNode(t.id)||e.addNode({id:t.id,data:Object.assign({},a)});const o=n.hasTreeStructure("combo")?n.getParent(t.id,"combo"):n.getParent(t.id);yo(o)||(e.hasNode(o.id)||e.addNode(Object.assign({},o)),e.setParent(t.id,o.id))}),n.getAllEdges().forEach(t=>{const r=$P(n.getEdge(t.id).data),i={};sI==null||sI.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),e.addEdge({id:t.id,source:t.source,target:t.target,data:Object.assign({},Ak,qP(r,hk),i)})}),e},gk=(n,e)=>{const{ranksep:t=0,rankdir:r}=e;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),t/2},pk=n=>{n.getAllEdges().forEach(e=>{if(e.data.width&&e.data.height){const t=n.getNode(e.source),r=n.getNode(e.target),i={e,rank:(r.data.rank-t.data.rank)/2+t.data.rank};zE(n,"edge-proxy",i,"_ep")}})},mk=n=>{let e=0;return n.getAllNodes().forEach(t=>{var r,i;t.data.borderTop&&(t.data.minRank=(r=n.getNode(t.data.borderTop))===null||r===void 0?void 0:r.data.rank,t.data.maxRank=(i=n.getNode(t.data.borderBottom))===null||i===void 0?void 0:i.data.rank,e=Math.max(e,t.data.maxRank||-1/0))}),e},yk=n=>{n.getAllNodes().forEach(e=>{e.data.dummy==="edge-proxy"&&(n.getEdge(e.data.e.id).data.labelRank=e.data.rank,n.removeNode(e.id))})},Ek=(n,e)=>{let t,r=0,i,a=0;const{marginx:o=0,marginy:s=0}=e||{},l=u=>{if(!u.data)return;const d=u.data.x,E=u.data.y,D=u.data.width,H=u.data.height;!isNaN(d)&&!isNaN(D)&&(t===void 0&&(t=d-D/2),t=Math.min(t,d-D/2),r=Math.max(r,d+D/2)),!isNaN(E)&&!isNaN(H)&&(i===void 0&&(i=E-H/2),i=Math.min(i,E-H/2),a=Math.max(a,E+H/2))};return n.getAllNodes().forEach(u=>{l(u)}),n.getAllEdges().forEach(u=>{u!=null&&u.data.hasOwnProperty("x")&&l(u)}),t-=o,i-=s,n.getAllNodes().forEach(u=>{u.data.x-=t,u.data.y-=i}),n.getAllEdges().forEach(u=>{var d;(d=u.data.points)===null||d===void 0||d.forEach(E=>{E.x-=t,E.y-=i}),u.data.hasOwnProperty("x")&&(u.data.x-=t),u.data.hasOwnProperty("y")&&(u.data.y-=i)}),{width:r-t+o,height:a-i+s}},bk=n=>{n.getAllEdges().forEach(e=>{const t=n.getNode(e.source),r=n.getNode(e.target);let i,a;e.data.points?(i=e.data.points[0],a=e.data.points[e.data.points.length-1]):(e.data.points=[],i={x:r.data.x,y:r.data.y},a={x:t.data.x,y:t.data.y}),e.data.points.unshift(EP(t.data,i)),e.data.points.push(EP(r.data,a))})},xk=n=>{n.getAllEdges().forEach(e=>{if(e.data.hasOwnProperty("x"))switch((e.data.labelpos==="l"||e.data.labelpos==="r")&&(e.data.width-=e.data.labeloffset),e.data.labelpos){case"l":e.data.x-=e.data.width/2+e.data.labeloffset;break;case"r":e.data.x+=e.data.width/2+e.data.labeloffset;break}})},wk=n=>{n.getAllEdges().forEach(e=>{var t;e.data.reversed&&((t=e.data.points)===null||t===void 0||t.reverse())})},Ck=n=>{n.getAllNodes().forEach(e=>{var t,r,i;if(!((t=n.getChildren(e.id))===null||t===void 0)&&t.length){const a=n.getNode(e.id),o=n.getNode(a.data.borderTop),s=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),u=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((u==null?void 0:u.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((s==null?void 0:s.data.y)-(o==null?void 0:o.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((o==null?void 0:o.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(e=>{e.data.dummy==="border"&&n.removeNode(e.id)})},Sk=n=>{n.getAllEdges().forEach(e=>{if(e.source===e.target){const t=n.getNode(e.source);t.data.selfEdges||(t.data.selfEdges=[]),t.data.selfEdges.push(e),n.removeEdge(e.id)}})},Bk=n=>{const e=Px(n);e==null||e.forEach(t=>{let r=0;t==null||t.forEach((i,a)=>{var o;const s=n.getNode(i);s.data.order=a+r,(o=s.data.selfEdges)===null||o===void 0||o.forEach(l=>{zE(n,"selfedge",{width:l.data.width,height:l.data.height,rank:s.data.rank,order:a+ ++r,e:l},"_se")}),delete s.data.selfEdges})})},Ik=n=>{n.getAllNodes().forEach(e=>{const t=n.getNode(e.id);if(t.data.dummy==="selfedge"){const r=n.getNode(t.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,o=t.data.x-i,s=r.data.height/2;n.hasEdge(t.data.e.id)?n.updateEdgeData(t.data.e.id,t.data.e.data):n.addEdge({id:t.data.e.id,source:t.data.e.source,target:t.data.e.target,data:t.data.e.data}),n.removeNode(e.id),t.data.e.data.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{y:a,x:i+o},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],t.data.e.data.x=t.data.x,t.data.e.data.y=t.data.y}})},qP=(n,e)=>{const t={};return e==null||e.forEach(r=>{n[r]!==void 0&&(t[r]=+n[r])}),t},$P=(n={})=>{const e={};return Object.keys(n).forEach(t=>{e[t.toLowerCase()]=n[t]}),e};function Ox(n){if(!n)return[0,0,0];if(Aa(n))return[n,n,n];if(n.length===0)return[0,0,0];const[e,t=e,r=e]=n;return[e,t,r]}function C1(n,e){let t;return J(e)?t=e:Aa(e)?t=()=>e:t=()=>n,t}function lI(n,e,t=!0){return!e&&e!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?t?Math.max(...i)||n:i:ae(i)&&i.width&&i.height?t?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:J(e)?e:Aa(e)?()=>e:Array.isArray(e)?()=>t?Math.max(...e)||n:e:ae(e)&&e.width&&e.height?()=>t?Math.max(e.width,e.height)||n:[e.width,e.height]:()=>n}const uI=(n,e,t=10)=>{let r;const i=typeof e=="function"?e:()=>e||0;return n?Array.isArray(n)?r=o=>n:J(n)?r=n:r=o=>n:r=o=>{var s,l,u;if(!((s=o.data)===null||s===void 0)&&s.bboxSize)return(l=o.data)===null||l===void 0?void 0:l.bboxSize;if(!((u=o.data)===null||u===void 0)&&u.size){const d=o.data.size;return Array.isArray(d)?d:ae(d)?[d.width,d.height]:d}return t},o=>{const s=r(o),l=i(o);return Math.max(...Ox(s))+l}},cI=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const e=[];return n.forEach(t=>{e.push(t)}),e.map(t=>cI(t))}if(typeof n=="object"){const e={};return Object.keys(n).forEach(t=>{e[t]=cI(n[t])}),e}return n},a0=(n,e)=>{const t=cI(n);return t.data=t.data||{},e&&(Aa(t.data.x)||(t.data.x=Math.random()*e[0]),Aa(t.data.y)||(t.data.y=Math.random()*e[1])),t},Mk={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class Dk{constructor(e={}){this.options=e,this.id="antv-dagre",this.options=Object.assign(Object.assign({},Mk),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,t)})}genericDagreLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:o,rankdir:s="TB",ranksep:l,nodesep:u,ranksepFunc:d,nodesepFunc:E,edgeLabelSpace:D,ranker:H,nodeOrder:Z,begin:X,controlPoints:te,radial:oe,sortByCombo:ue,preset:ge}=i,Be=new Hf({tree:[]}),Pe=C1(l||50,d),Oe=C1(u||50,E);let ke=Oe,Ne=Pe;(s==="LR"||s==="RL")&&(ke=Pe,Ne=Oe);const nt=lI(10,a,!1),ct=t.getAllNodes(),Ft=t.getAllEdges();ct.forEach(Tn=>{const bn=Ox(nt(Tn)),gr=Ne(Tn),Sn=ke(Tn),Lr=bn[0]+2*Sn,Ti=bn[1]+2*gr,Ni=Tn.data.layer;Aa(Ni)?Be.addNode({id:Tn.id,data:{width:Lr,height:Ti,layer:Ni}}):Be.addNode({id:Tn.id,data:{width:Lr,height:Ti}})}),ue&&(Be.attachTreeStructure("combo"),ct.forEach(Tn=>{const{parentId:bn}=Tn.data;bn!==void 0&&Be.hasNode(bn)&&Be.setParent(Tn.id,bn,"combo")})),Ft.forEach(Tn=>{Be.addEdge({id:Tn.id,source:Tn.source,target:Tn.target,data:{weight:Tn.data.weight||1}})});let jt;ge!=null&&ge.length&&(jt=new Hf({nodes:ge})),sk(Be,{prevGraph:jt,edgeLabelSpace:D,keepNodeOrder:!!Z,nodeOrder:Z||[],acyclicer:"greedy",ranker:H,rankdir:s,nodesep:u,align:o});const mn=[0,0];if(X){let Tn=1/0,bn=1/0;Be.getAllNodes().forEach(gr=>{Tn>gr.data.x&&(Tn=gr.data.x),bn>gr.data.y&&(bn=gr.data.y)}),Be.getAllEdges().forEach(gr=>{var Sn;(Sn=gr.data.points)===null||Sn===void 0||Sn.forEach(Lr=>{Tn>Lr.x&&(Tn=Lr.x),bn>Lr.y&&(bn=Lr.y)})}),mn[0]=X[0]-Tn,mn[1]=X[1]-bn}const Xt=s==="LR"||s==="RL";if(!oe){const Tn=new Set,gr=s==="BT"||s==="RL"?(Ni,Ri)=>Ri-Ni:(Ni,Ri)=>Ni-Ri;Be.getAllNodes().forEach(Ni=>{Ni.data.x=Ni.data.x+mn[0],Ni.data.y=Ni.data.y+mn[1],Tn.add(Xt?Ni.data.x:Ni.data.y)});const Sn=Array.from(Tn).sort(gr),Lr=Xt?(Ni,Ri)=>Ni.x!==Ri.x:(Ni,Ri)=>Ni.y!==Ri.y,Ti=Xt?(Ni,Ri,Gr)=>{const ki=Math.max(Ri.y,Gr.y),Ia=Math.min(Ri.y,Gr.y);return Ni.filter(Ya=>Ya.y<=ki&&Ya.y>=Ia)}:(Ni,Ri,Gr)=>{const ki=Math.max(Ri.x,Gr.x),Ia=Math.min(Ri.x,Gr.x);return Ni.filter(Ya=>Ya.x<=ki&&Ya.x>=Ia)};Be.getAllEdges().forEach((Ni,Ri)=>{var Gr;D&&te&&Ni.data.type!=="loop"&&(Ni.data.controlPoints=Pk((Gr=Ni.data.points)===null||Gr===void 0?void 0:Gr.map(({x:ki,y:Ia})=>({x:ki+mn[0],y:Ia+mn[1]})),Be.getNode(Ni.source),Be.getNode(Ni.target),Sn,Xt,Lr,Ti))})}let Fn=[];Fn=Be.getAllNodes().map(Tn=>a0(Tn));const ur=Be.getAllEdges();return e&&(Fn.forEach(Tn=>{t.mergeNodeData(Tn.id,{x:Tn.data.x,y:Tn.data.y})}),ur.forEach(Tn=>{t.mergeEdgeData(Tn.id,{controlPoints:Tn.data.controlPoints})})),{nodes:Fn,edges:ur}})}}const Pk=(n,e,t,r,i,a,o)=>{let s=(n==null?void 0:n.slice(1,n.length-1))||[];if(e&&t){let{x:l,y:u}=e.data,{x:d,y:E}=t.data;if(i&&(l=e.data.y,u=e.data.x,d=t.data.y,E=t.data.x),E!==u&&l!==d){const D=r.indexOf(u),H=r[D+1];if(H){const te=s[0],oe=i?{x:(u+H)/2,y:(te==null?void 0:te.y)||d}:{x:(te==null?void 0:te.x)||d,y:(u+H)/2};(!te||a(te,oe))&&s.unshift(oe)}const Z=r.indexOf(E),X=Math.abs(Z-D);if(X===1)s=o(s,e.data,t.data),s.length||s.push(i?{x:(u+E)/2,y:l}:{x:l,y:(u+E)/2});else if(X>1){const te=r[Z-1];if(te){const oe=s[s.length-1],ue=i?{x:(E+te)/2,y:(oe==null?void 0:oe.y)||d}:{x:(oe==null?void 0:oe.x)||l,y:(E+te)/2};(!oe||a(oe,ue))&&s.push(ue)}}}}return s},S1=(n,e,t)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return e&&n.mergeNodeData(r[0].id,{x:t[0],y:t[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:t[0],y:t[1]})})],edges:i}},Ok={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class Tk{constructor(e={}){this.options=e,this.id="circular",this.options=Object.assign(Object.assign({},Ok),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,e,t)})}genericCircularLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:o,center:s,divisions:l,startAngle:u=0,endAngle:d=2*Math.PI,angleRatio:E,ordering:D,clockwise:H,nodeSpacing:Z,nodeSize:X}=i,te=t.getAllNodes(),oe=t.getAllEdges(),[ue,ge,Be]=Nk(a,o,s),Pe=te==null?void 0:te.length;if(!Pe||Pe===1)return S1(t,e,Be);const Oe=(d-u)/Pe;let{radius:ke,startRadius:Ne,endRadius:nt}=i;if(Z){const Xt=C1(10,Z),Fn=lI(10,X);let ur=-1/0;te.forEach(Tn=>{const bn=Fn(Tn);ur<bn&&(ur=bn)});let Wn=0;te.forEach((Tn,bn)=>{bn===0?Wn+=ur||10:Wn+=(Xt(Tn)||0)+(ur||10)}),ke=Wn/(2*Math.PI)}else!ke&&!Ne&&!nt?ke=Math.min(ge,ue)/2:!Ne&&nt?Ne=nt:Ne&&!nt&&(nt=Ne);const ct=Oe*E;let Ft=[];D==="topology"?Ft=eO(t,te):D==="topology-directed"?Ft=eO(t,te,!0):D==="degree"?Ft=Lk(t,te):Ft=te.map(Xt=>a0(Xt));const jt=Math.ceil(Pe/l);for(let Xt=0;Xt<Pe;++Xt){let Fn=ke;!Fn&&Ne!==null&&nt!==null&&(Fn=Ne+Xt*(nt-Ne)/(Pe-1)),Fn||(Fn=10+Xt*100/(Pe-1));let ur=u+Xt%jt*ct+2*Math.PI/l*Math.floor(Xt/jt);H||(ur=d-Xt%jt*ct-2*Math.PI/l*Math.floor(Xt/jt)),Ft[Xt].data.x=Be[0]+Math.cos(ur)*Fn,Ft[Xt].data.y=Be[1]+Math.sin(ur)*Fn}return e&&Ft.forEach(Xt=>{t.mergeNodeData(Xt.id,{x:Xt.data.x,y:Xt.data.y})}),{nodes:Ft,edges:oe}})}}const eO=(n,e,t=!1)=>{const r=[a0(e[0])],i={},a=e.length;i[e[0].id]=!0;let o=0;return e.forEach((s,l)=>{if(l!==0)if((l===a-1||n.getDegree(s.id,"both")!==n.getDegree(e[l+1].id,"both")||n.areNeighbors(r[o].id,s.id))&&!i[s.id])r.push(a0(s)),i[s.id]=!0,o++;else{const u=t?n.getSuccessors(r[o].id):n.getNeighbors(r[o].id);let d=!1;for(let D=0;D<u.length;D++){const H=u[D];if(n.getDegree(H.id)===n.getDegree(s.id)&&!i[H.id]){r.push(a0(H)),i[H.id]=!0,d=!0;break}}let E=0;for(;!d&&(i[e[E].id]||(r.push(a0(e[E])),i[e[E].id]=!0,d=!0),E++,E!==a););}}),r};function Lk(n,e){const t=[];return e.forEach((r,i)=>{t.push(a0(r))}),t.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),t}const Nk=(n,e,t)=>{let r=n,i=e,a=t;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},lm=Array.isArray,Rk={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class dI{constructor(e={}){this.options=e,this.id="concentric",this.options=Object.assign(Object.assign({},Rk),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,e,t)})}genericConcentricLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:o,height:s,sortBy:l,maxLevelDiff:u,sweep:d,clockwise:E,equidistant:D,preventOverlap:H,startAngle:Z=3/2*Math.PI,nodeSize:X,nodeSpacing:te}=i,oe=t.getAllNodes(),ue=t.getAllEdges(),ge=!o&&typeof window!="undefined"?window.innerWidth:o,Be=!s&&typeof window!="undefined"?window.innerHeight:s,Pe=a||[ge/2,Be/2];if(!(oe!=null&&oe.length)||oe.length===1)return S1(t,e,Pe);const Oe=[];let ke,Ne=0;lm(X)?ke=Math.max(X[0],X[1]):J(X)?(ke=-1/0,oe.forEach(Tn=>{const bn=Math.max(...Ox(X(Tn)));bn>ke&&(ke=bn)})):ke=X,lm(te)?Ne=Math.max(te[0],te[1]):Aa(te)&&(Ne=te),oe.forEach(Tn=>{const bn=a0(Tn);Oe.push(bn);let gr=ke;const{data:Sn}=bn;lm(Sn.size)?gr=Math.max(Sn.size[0],Sn.size[1]):Aa(Sn.size)?gr=Sn.size:ae(Sn.size)&&(gr=Math.max(Sn.size.width,Sn.size.height)),ke=Math.max(ke,gr),J(te)&&(Ne=Math.max(te(Tn),Ne))});const nt={};Oe.forEach((Tn,bn)=>{nt[Tn.id]=bn});let ct=l;(!qo(ct)||Oe[0].data[ct]===void 0)&&(ct="degree"),ct==="degree"?Oe.sort((Tn,bn)=>t.getDegree(bn.id,"both")-t.getDegree(Tn.id,"both")):Oe.sort((Tn,bn)=>bn.data[ct]-Tn.data[ct]);const Ft=Oe[0],jt=(u||(ct==="degree"?t.getDegree(Ft.id,"both"):Ft.data[ct]))/4,mn=[{nodes:[]}];let Xt=mn[0];Oe.forEach(Tn=>{if(Xt.nodes.length>0){const bn=Math.abs(ct==="degree"?t.getDegree(Xt.nodes[0].id,"both")-t.getDegree(Tn.id,"both"):Xt.nodes[0].data[ct]-Tn.data[ct]);jt&&bn>=jt&&(Xt={nodes:[]},mn.push(Xt))}Xt.nodes.push(Tn)});let Fn=ke+Ne;if(!H){const Tn=mn.length>0&&mn[0].nodes.length>1,gr=(Math.min(ge,Be)/2-Fn)/(mn.length+(Tn?1:0));Fn=Math.min(Fn,gr)}let ur=0;if(mn.forEach(Tn=>{const bn=d===void 0?2*Math.PI-2*Math.PI/Tn.nodes.length:d;if(Tn.dTheta=bn/Math.max(1,Tn.nodes.length-1),Tn.nodes.length>1&&H){const gr=Math.cos(Tn.dTheta)-Math.cos(0),Sn=Math.sin(Tn.dTheta)-Math.sin(0),Lr=Math.sqrt(Fn*Fn/(gr*gr+Sn*Sn));ur=Math.max(Lr,ur)}Tn.r=ur,ur+=Fn}),D){let Tn=0,bn=0;for(let gr=0;gr<mn.length;gr++){const Lr=(mn[gr].r||0)-bn;Tn=Math.max(Tn,Lr)}bn=0,mn.forEach((gr,Sn)=>{Sn===0&&(bn=gr.r||0),gr.r=bn,bn+=Tn})}return mn.forEach(Tn=>{const bn=Tn.dTheta||0,gr=Tn.r||0;Tn.nodes.forEach((Sn,Lr)=>{const Ti=Z+(E?1:-1)*bn*Lr;Sn.data.x=Pe[0]+gr*Math.cos(Ti),Sn.data.y=Pe[1]+gr*Math.sin(Ti)})}),e&&Oe.forEach(Tn=>t.mergeNodeData(Tn.id,{x:Tn.data.x,y:Tn.data.y})),{nodes:Oe,edges:ue}})}}function Fk(n){const e=+this._x.call(null,n),t=+this._y.call(null,n);return tO(this.cover(e,t),e,t,n)}function tO(n,e,t,r){if(isNaN(e)||isNaN(t))return n;var i,a=n._root,o={data:r},s=n._x0,l=n._y0,u=n._x1,d=n._y1,E,D,H,Z,X,te,oe,ue;if(!a)return n._root=o,n;for(;a.length;)if((X=e>=(E=(s+u)/2))?s=E:u=E,(te=t>=(D=(l+d)/2))?l=D:d=D,i=a,!(a=a[oe=te<<1|X]))return i[oe]=o,n;if(H=+n._x.call(null,a.data),Z=+n._y.call(null,a.data),e===H&&t===Z)return o.next=a,i?i[oe]=o:n._root=o,n;do i=i?i[oe]=new Array(4):n._root=new Array(4),(X=e>=(E=(s+u)/2))?s=E:u=E,(te=t>=(D=(l+d)/2))?l=D:d=D;while((oe=te<<1|X)===(ue=(Z>=D)<<1|H>=E));return i[ue]=a,i[oe]=o,n}function _k(n){var e,t,r=n.length,i,a,o=new Array(r),s=new Array(r),l=1/0,u=1/0,d=-1/0,E=-1/0;for(t=0;t<r;++t)isNaN(i=+this._x.call(null,e=n[t]))||isNaN(a=+this._y.call(null,e))||(o[t]=i,s[t]=a,i<l&&(l=i),i>d&&(d=i),a<u&&(u=a),a>E&&(E=a));if(l>d||u>E)return this;for(this.cover(l,u).cover(d,E),t=0;t<r;++t)tO(this,o[t],s[t],n[t]);return this}function Uk(n,e){if(isNaN(n=+n)||isNaN(e=+e))return this;var t=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(t))i=(t=Math.floor(n))+1,a=(r=Math.floor(e))+1;else{for(var o=i-t||1,s=this._root,l,u;t>n||n>=i||r>e||e>=a;)switch(u=(e<r)<<1|n<t,l=new Array(4),l[u]=s,s=l,o*=2,u){case 0:i=t+o,a=r+o;break;case 1:t=i-o,a=r+o;break;case 2:i=t+o,r=a-o;break;case 3:t=i-o,r=a-o;break}this._root&&this._root.length&&(this._root=s)}return this._x0=t,this._y0=r,this._x1=i,this._y1=a,this}function kk(){var n=[];return this.visit(function(e){if(!e.length)do n.push(e.data);while(e=e.next)}),n}function jk(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function sv(n,e,t,r,i){this.node=n,this.x0=e,this.y0=t,this.x1=r,this.y1=i}function Hk(n,e,t){var r,i=this._x0,a=this._y0,o,s,l,u,d=this._x1,E=this._y1,D=[],H=this._root,Z,X;for(H&&D.push(new sv(H,i,a,d,E)),t==null?t=1/0:(i=n-t,a=e-t,d=n+t,E=e+t,t*=t);Z=D.pop();)if(!(!(H=Z.node)||(o=Z.x0)>d||(s=Z.y0)>E||(l=Z.x1)<i||(u=Z.y1)<a))if(H.length){var te=(o+l)/2,oe=(s+u)/2;D.push(new sv(H[3],te,oe,l,u),new sv(H[2],o,oe,te,u),new sv(H[1],te,s,l,oe),new sv(H[0],o,s,te,oe)),(X=(e>=oe)<<1|n>=te)&&(Z=D[D.length-1],D[D.length-1]=D[D.length-1-X],D[D.length-1-X]=Z)}else{var ue=n-+this._x.call(null,H.data),ge=e-+this._y.call(null,H.data),Be=ue*ue+ge*ge;if(Be<t){var Pe=Math.sqrt(t=Be);i=n-Pe,a=e-Pe,d=n+Pe,E=e+Pe,r=H.data}}return r}function zk(n){if(isNaN(d=+this._x.call(null,n))||isNaN(E=+this._y.call(null,n)))return this;var e,t=this._root,r,i,a,o=this._x0,s=this._y0,l=this._x1,u=this._y1,d,E,D,H,Z,X,te,oe;if(!t)return this;if(t.length)for(;;){if((Z=d>=(D=(o+l)/2))?o=D:l=D,(X=E>=(H=(s+u)/2))?s=H:u=H,e=t,!(t=t[te=X<<1|Z]))return this;if(!t.length)break;(e[te+1&3]||e[te+2&3]||e[te+3&3])&&(r=e,oe=te)}for(;t.data!==n;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[te]=a:delete e[te],(t=e[0]||e[1]||e[2]||e[3])&&t===(e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[oe]=t:this._root=t),this):(this._root=a,this)}function Qk(n){for(var e=0,t=n.length;e<t;++e)this.remove(n[e]);return this}function Kk(){return this._root}function Wk(){var n=0;return this.visit(function(e){if(!e.length)do++n;while(e=e.next)}),n}function Vk(n){var e=[],t,r=this._root,i,a,o,s,l;for(r&&e.push(new sv(r,this._x0,this._y0,this._x1,this._y1));t=e.pop();)if(!n(r=t.node,a=t.x0,o=t.y0,s=t.x1,l=t.y1)&&r.length){var u=(a+s)/2,d=(o+l)/2;(i=r[3])&&e.push(new sv(i,u,d,s,l)),(i=r[2])&&e.push(new sv(i,a,d,u,l)),(i=r[1])&&e.push(new sv(i,u,o,s,d)),(i=r[0])&&e.push(new sv(i,a,o,u,d))}return this}function Gk(n){var e=[],t=[],r;for(this._root&&e.push(new sv(this._root,this._x0,this._y0,this._x1,this._y1));r=e.pop();){var i=r.node;if(i.length){var a,o=r.x0,s=r.y0,l=r.x1,u=r.y1,d=(o+l)/2,E=(s+u)/2;(a=i[0])&&e.push(new sv(a,o,s,d,E)),(a=i[1])&&e.push(new sv(a,d,s,l,E)),(a=i[2])&&e.push(new sv(a,o,E,d,u)),(a=i[3])&&e.push(new sv(a,d,E,l,u))}t.push(r)}for(;r=t.pop();)n(r.node,r.x0,r.y0,r.x1,r.y1);return this}function Zk(n){return n[0]}function Yk(n){return arguments.length?(this._x=n,this):this._x}function Xk(n){return n[1]}function Jk(n){return arguments.length?(this._y=n,this):this._y}function DC(n,e,t){var r=new fI(e==null?Zk:e,t==null?Xk:t,NaN,NaN,NaN,NaN);return n==null?r:r.addAll(n)}function fI(n,e,t,r,i,a){this._x=n,this._y=e,this._x0=t,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function nO(n){for(var e={data:n.data},t=e;n=n.next;)t=t.next={data:n.data};return e}var lv=DC.prototype=fI.prototype;lv.copy=function(){var n=new fI(this._x,this._y,this._x0,this._y0,this._x1,this._y1),e=this._root,t,r;if(!e)return n;if(!e.length)return n._root=nO(e),n;for(t=[{source:e,target:n._root=new Array(4)}];e=t.pop();)for(var i=0;i<4;++i)(r=e.source[i])&&(r.length?t.push({source:r,target:e.target[i]=new Array(4)}):e.target[i]=nO(r));return n},lv.add=Fk,lv.addAll=_k,lv.cover=Uk,lv.data=kk,lv.extent=jk,lv.find=Hk,lv.remove=zk,lv.removeAll=Qk,lv.root=Kk,lv.size=Wk,lv.visit=Vk,lv.visitAfter=Gk,lv.x=Yk,lv.y=Jk;function qk(n){const e=+this._x.call(null,n),t=+this._y.call(null,n),r=+this._z.call(null,n);return rO(this.cover(e,t,r),e,t,r,n)}function rO(n,e,t,r,i){if(isNaN(e)||isNaN(t)||isNaN(r))return n;var a,o=n._root,s={data:i},l=n._x0,u=n._y0,d=n._z0,E=n._x1,D=n._y1,H=n._z1,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne;if(!o)return n._root=s,n;for(;o.length;)if((Be=e>=(Z=(l+E)/2))?l=Z:E=Z,(Pe=t>=(X=(u+D)/2))?u=X:D=X,(Oe=r>=(te=(d+H)/2))?d=te:H=te,a=o,!(o=o[ke=Oe<<2|Pe<<1|Be]))return a[ke]=s,n;if(oe=+n._x.call(null,o.data),ue=+n._y.call(null,o.data),ge=+n._z.call(null,o.data),e===oe&&t===ue&&r===ge)return s.next=o,a?a[ke]=s:n._root=s,n;do a=a?a[ke]=new Array(8):n._root=new Array(8),(Be=e>=(Z=(l+E)/2))?l=Z:E=Z,(Pe=t>=(X=(u+D)/2))?u=X:D=X,(Oe=r>=(te=(d+H)/2))?d=te:H=te;while((ke=Oe<<2|Pe<<1|Be)===(Ne=(ge>=te)<<2|(ue>=X)<<1|oe>=Z));return a[Ne]=o,a[ke]=s,n}function $k(n){Array.isArray(n)||(n=Array.from(n));const e=n.length,t=new Float64Array(e),r=new Float64Array(e),i=new Float64Array(e);let a=1/0,o=1/0,s=1/0,l=-1/0,u=-1/0,d=-1/0;for(let E=0,D,H,Z,X;E<e;++E)isNaN(H=+this._x.call(null,D=n[E]))||isNaN(Z=+this._y.call(null,D))||isNaN(X=+this._z.call(null,D))||(t[E]=H,r[E]=Z,i[E]=X,H<a&&(a=H),H>l&&(l=H),Z<o&&(o=Z),Z>u&&(u=Z),X<s&&(s=X),X>d&&(d=X));if(a>l||o>u||s>d)return this;this.cover(a,o,s).cover(l,u,d);for(let E=0;E<e;++E)rO(this,t[E],r[E],i[E],n[E]);return this}function e9(n,e,t){if(isNaN(n=+n)||isNaN(e=+e)||isNaN(t=+t))return this;var r=this._x0,i=this._y0,a=this._z0,o=this._x1,s=this._y1,l=this._z1;if(isNaN(r))o=(r=Math.floor(n))+1,s=(i=Math.floor(e))+1,l=(a=Math.floor(t))+1;else{for(var u=o-r||1,d=this._root,E,D;r>n||n>=o||i>e||e>=s||a>t||t>=l;)switch(D=(t<a)<<2|(e<i)<<1|n<r,E=new Array(8),E[D]=d,d=E,u*=2,D){case 0:o=r+u,s=i+u,l=a+u;break;case 1:r=o-u,s=i+u,l=a+u;break;case 2:o=r+u,i=s-u,l=a+u;break;case 3:r=o-u,i=s-u,l=a+u;break;case 4:o=r+u,s=i+u,a=l-u;break;case 5:r=o-u,s=i+u,a=l-u;break;case 6:o=r+u,i=s-u,a=l-u;break;case 7:r=o-u,i=s-u,a=l-u;break}this._root&&this._root.length&&(this._root=d)}return this._x0=r,this._y0=i,this._z0=a,this._x1=o,this._y1=s,this._z1=l,this}function t9(){var n=[];return this.visit(function(e){if(!e.length)do n.push(e.data);while(e=e.next)}),n}function n9(n){return arguments.length?this.cover(+n[0][0],+n[0][1],+n[0][2]).cover(+n[1][0],+n[1][1],+n[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}function wd(n,e,t,r,i,a,o){this.node=n,this.x0=e,this.y0=t,this.z0=r,this.x1=i,this.y1=a,this.z1=o}function r9(n,e,t,r){var i,a=this._x0,o=this._y0,s=this._z0,l,u,d,E,D,H,Z=this._x1,X=this._y1,te=this._z1,oe=[],ue=this._root,ge,Be;for(ue&&oe.push(new wd(ue,a,o,s,Z,X,te)),r==null?r=1/0:(a=n-r,o=e-r,s=t-r,Z=n+r,X=e+r,te=t+r,r*=r);ge=oe.pop();)if(!(!(ue=ge.node)||(l=ge.x0)>Z||(u=ge.y0)>X||(d=ge.z0)>te||(E=ge.x1)<a||(D=ge.y1)<o||(H=ge.z1)<s))if(ue.length){var Pe=(l+E)/2,Oe=(u+D)/2,ke=(d+H)/2;oe.push(new wd(ue[7],Pe,Oe,ke,E,D,H),new wd(ue[6],l,Oe,ke,Pe,D,H),new wd(ue[5],Pe,u,ke,E,Oe,H),new wd(ue[4],l,u,ke,Pe,Oe,H),new wd(ue[3],Pe,Oe,d,E,D,ke),new wd(ue[2],l,Oe,d,Pe,D,ke),new wd(ue[1],Pe,u,d,E,Oe,ke),new wd(ue[0],l,u,d,Pe,Oe,ke)),(Be=(t>=ke)<<2|(e>=Oe)<<1|n>=Pe)&&(ge=oe[oe.length-1],oe[oe.length-1]=oe[oe.length-1-Be],oe[oe.length-1-Be]=ge)}else{var Ne=n-+this._x.call(null,ue.data),nt=e-+this._y.call(null,ue.data),ct=t-+this._z.call(null,ue.data),Ft=Ne*Ne+nt*nt+ct*ct;if(Ft<r){var jt=Math.sqrt(r=Ft);a=n-jt,o=e-jt,s=t-jt,Z=n+jt,X=e+jt,te=t+jt,i=ue.data}}return i}const i9=(n,e,t,r,i,a)=>Math.sqrt(Cy(n-r,2)+Cy(e-i,2)+Cy(t-a,2));function a9(n,e,t,r){const i=[],a=n-r,o=e-r,s=t-r,l=n+r,u=e+r,d=t+r;return this.visit((E,D,H,Z,X,te,oe)=>{if(!E.length)do{const ue=E.data;i9(n,e,t,this._x(ue),this._y(ue),this._z(ue))<=r&&i.push(ue)}while(E=E.next);return D>l||H>u||Z>d||X<a||te<o||oe<s}),i}function o9(n){if(isNaN(D=+this._x.call(null,n))||isNaN(H=+this._y.call(null,n))||isNaN(Z=+this._z.call(null,n)))return this;var e,t=this._root,r,i,a,o=this._x0,s=this._y0,l=this._z0,u=this._x1,d=this._y1,E=this._z1,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe;if(!t)return this;if(t.length)for(;;){if((ue=D>=(X=(o+u)/2))?o=X:u=X,(ge=H>=(te=(s+d)/2))?s=te:d=te,(Be=Z>=(oe=(l+E)/2))?l=oe:E=oe,e=t,!(t=t[Pe=Be<<2|ge<<1|ue]))return this;if(!t.length)break;(e[Pe+1&7]||e[Pe+2&7]||e[Pe+3&7]||e[Pe+4&7]||e[Pe+5&7]||e[Pe+6&7]||e[Pe+7&7])&&(r=e,Oe=Pe)}for(;t.data!==n;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[Pe]=a:delete e[Pe],(t=e[0]||e[1]||e[2]||e[3]||e[4]||e[5]||e[6]||e[7])&&t===(e[7]||e[6]||e[5]||e[4]||e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[Oe]=t:this._root=t),this):(this._root=a,this)}function s9(n){for(var e=0,t=n.length;e<t;++e)this.remove(n[e]);return this}function l9(){return this._root}function u9(){var n=0;return this.visit(function(e){if(!e.length)do++n;while(e=e.next)}),n}function c9(n){var e=[],t,r=this._root,i,a,o,s,l,u,d;for(r&&e.push(new wd(r,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));t=e.pop();)if(!n(r=t.node,a=t.x0,o=t.y0,s=t.z0,l=t.x1,u=t.y1,d=t.z1)&&r.length){var E=(a+l)/2,D=(o+u)/2,H=(s+d)/2;(i=r[7])&&e.push(new wd(i,E,D,H,l,u,d)),(i=r[6])&&e.push(new wd(i,a,D,H,E,u,d)),(i=r[5])&&e.push(new wd(i,E,o,H,l,D,d)),(i=r[4])&&e.push(new wd(i,a,o,H,E,D,d)),(i=r[3])&&e.push(new wd(i,E,D,s,l,u,H)),(i=r[2])&&e.push(new wd(i,a,D,s,E,u,H)),(i=r[1])&&e.push(new wd(i,E,o,s,l,D,H)),(i=r[0])&&e.push(new wd(i,a,o,s,E,D,H))}return this}function d9(n){var e=[],t=[],r;for(this._root&&e.push(new wd(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));r=e.pop();){var i=r.node;if(i.length){var a,o=r.x0,s=r.y0,l=r.z0,u=r.x1,d=r.y1,E=r.z1,D=(o+u)/2,H=(s+d)/2,Z=(l+E)/2;(a=i[0])&&e.push(new wd(a,o,s,l,D,H,Z)),(a=i[1])&&e.push(new wd(a,D,s,l,u,H,Z)),(a=i[2])&&e.push(new wd(a,o,H,l,D,d,Z)),(a=i[3])&&e.push(new wd(a,D,H,l,u,d,Z)),(a=i[4])&&e.push(new wd(a,o,s,Z,D,H,E)),(a=i[5])&&e.push(new wd(a,D,s,Z,u,H,E)),(a=i[6])&&e.push(new wd(a,o,H,Z,D,d,E)),(a=i[7])&&e.push(new wd(a,D,H,Z,u,d,E))}t.push(r)}for(;r=t.pop();)n(r.node,r.x0,r.y0,r.z0,r.x1,r.y1,r.z1);return this}function f9(n){return n[0]}function h9(n){return arguments.length?(this._x=n,this):this._x}function A9(n){return n[1]}function v9(n){return arguments.length?(this._y=n,this):this._y}function g9(n){return n[2]}function p9(n){return arguments.length?(this._z=n,this):this._z}function iO(n,e,t,r){var i=new hI(e==null?f9:e,t==null?A9:t,r==null?g9:r,NaN,NaN,NaN,NaN,NaN,NaN);return n==null?i:i.addAll(n)}function hI(n,e,t,r,i,a,o,s,l){this._x=n,this._y=e,this._z=t,this._x0=r,this._y0=i,this._z0=a,this._x1=o,this._y1=s,this._z1=l,this._root=void 0}function aO(n){for(var e={data:n.data},t=e;n=n.next;)t=t.next={data:n.data};return e}var fA=iO.prototype=hI.prototype;fA.copy=function(){var n=new hI(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),e=this._root,t,r;if(!e)return n;if(!e.length)return n._root=aO(e),n;for(t=[{source:e,target:n._root=new Array(8)}];e=t.pop();)for(var i=0;i<8;++i)(r=e.source[i])&&(r.length?t.push({source:r,target:e.target[i]=new Array(8)}):e.target[i]=aO(r));return n},fA.add=qk,fA.addAll=$k,fA.cover=e9,fA.data=t9,fA.extent=n9,fA.find=r9,fA.findAllWithinRadius=a9,fA.remove=o9,fA.removeAll=s9,fA.root=l9,fA.size=u9,fA.visit=c9,fA.visitAfter=d9,fA.x=h9,fA.y=v9,fA.z=p9;const m9=.81,AI=.1;function y9(n,e,t,r,i=2){const a=e/t,o=n.getAllNodes(),s=o.map((d,E)=>{const{nodeStrength:D,x:H,y:Z,z:X,size:te}=d.data;return{x:H,y:Z,z:X,size:te,index:E,id:d.id,vx:0,vy:0,vz:0,weight:a*D}}),l=(i===2?DC(s,d=>d.x,d=>d.y):iO(s,d=>d.x,d=>d.y,d=>d.z)).visitAfter(E9),u=new Map;return s.forEach(d=>{u.set(d.id,d),x9(d,l,i)}),s.map((d,E)=>{const{id:D,data:H}=o[E],{mass:Z=1}=H;r[D]={x:d.vx/Z,y:d.vy/Z,z:d.vz/Z}}),r}function E9(n){let e=0,t=0,r=0,i=0,a=0;const o=n.length;if(o){for(let s=0;s<o;s++){const l=n[s];l&&l.weight&&(e+=l.weight,t+=l.x*l.weight,r+=l.y*l.weight,i+=l.z*l.weight,a+=l.size*l.weight)}n.x=t/e,n.y=r/e,n.z=i/e,n.size=a/e,n.weight=e}else{const s=n;n.x=s.data.x,n.y=s.data.y,n.z=s.data.z,n.size=s.data.size,n.weight=s.data.weight}}const b9=(n,e,t,r,i,a,o)=>{var s;if(((s=n.data)===null||s===void 0?void 0:s.id)===a.id)return;const l=[t,r,i][o-1],u=a.x-n.x||AI,d=a.y-n.y||AI,E=a.z-n.z||AI,D=[u,d,E],H=l-e;let Z=0;for(let oe=0;oe<o;oe++)Z+=D[oe]*D[oe];const te=Math.sqrt(Z)*Z;if(H*H*m9<Z){const oe=n.weight/te;return a.vx+=u*oe,a.vy+=d*oe,a.vz+=E*oe,!0}if(n.length)return!1;if(n.data!==a){const oe=n.data.weight/te;a.vx+=u*oe,a.vy+=d*oe,a.vz+=E*oe}};function x9(n,e,t){e.visit((r,i,a,o,s)=>b9(r,i,a,o,s,n,t))}const w9={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 oO{constructor(e={}){this.options=e,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},w9),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&r<e;r++)this.runOneStep(this.lastCalcGraph,this.lastGraph,r,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const t={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&t.nodes.forEach(r=>this.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericForceLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=t.getAllNodes(),o=t.getAllEdges(),s=this.formatOptions(i,t),{dimensions:l,width:u,height:d,nodeSize:E,getMass:D,nodeStrength:H,edgeStrength:Z,linkDistance:X}=s,te=a.map((Ne,nt)=>Object.assign(Object.assign({},Ne),{data:Object.assign(Object.assign({},Ne.data),{x:Aa(Ne.data.x)?Ne.data.x:Math.random()*u,y:Aa(Ne.data.y)?Ne.data.y:Math.random()*d,z:Aa(Ne.data.z)?Ne.data.z:Math.random()*Math.sqrt(u*d),size:E(Ne)||30,mass:D(Ne),nodeStrength:H(Ne)})})),oe=o.map(Ne=>Object.assign(Object.assign({},Ne),{data:Object.assign(Object.assign({},Ne.data),{edgeStrength:Z(Ne),linkDistance:X(Ne,t.getNode(Ne.source),t.getNode(Ne.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:o},{nodes:[],edges:o};const ue={};a.forEach((Ne,nt)=>{ue[Ne.id]={x:0,y:0,z:0}});const ge=new Hf({nodes:te,edges:oe});this.formatCentripetal(s,ge);const{maxIteration:Be,minMovement:Pe,onTick:Oe}=s;if(this.lastLayoutNodes=te,this.lastLayoutEdges=oe,this.lastAssign=e,this.lastGraph=t,this.lastCalcGraph=ge,this.lastOptions=s,this.lastVelMap=ue,typeof window=="undefined")return;let ke=0;return new Promise(Ne=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&Ne({nodes:vI(t,te),edges:o}),this.runOneStep(ge,t,ke,ue,s),this.updatePosition(t,ge,ue,s),e&&te.forEach(nt=>t.mergeNodeData(nt.id,{x:nt.data.x,y:nt.data.y,z:l===3?nt.data.z:void 0})),Oe==null||Oe({nodes:vI(t,te),edges:o}),ke++,(ke>=Be||this.judgingDistance<Pe)&&(window.clearInterval(this.timeInterval),Ne({nodes:vI(t,te),edges:o}))},0),this.running=!0})})}formatOptions(e,t){const r=Object.assign({},e),{width:i,height:a,getMass:o}=e;r.width=!i&&typeof window!="undefined"?window.innerWidth:i,r.height=!a&&typeof window!="undefined"?window.innerHeight:a,e.center||(r.center=[r.width/2,r.height/2]),o||(r.getMass=l=>{let u=1;Aa(l==null?void 0:l.data.mass)&&(u=l==null?void 0:l.data.mass);const d=t.getDegree(l.id,"both");return!d||d<5?u:d*5*u}),r.nodeSize=uI(e.nodeSize,e.nodeSpacing);const s=e.linkDistance?C1(1,e.linkDistance):l=>1+r.nodeSize(t.getNode(l.source))+r.nodeSize(t.getNode(l.target));return r.linkDistance=s,r.nodeStrength=C1(1,e.nodeStrength),r.edgeStrength=C1(1,e.edgeStrength),r}formatCentripetal(e,t){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:o,leafCluster:s,clustering:l,nodeClusterBy:u}=e,d=t.getAllNodes(),E=i||{leaf:2,single:2,others:1,center:oe=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof o!="function"&&(e.clusterNodeStrength=oe=>o);let D,H;if(s&&u&&(D=sO(t,u),H=Array.from(new Set(d==null?void 0:d.map(oe=>oe.data[u])))||[],e.centripetalOptions=Object.assign(E,{single:100,leaf:oe=>{const{siblingLeaves:ue,sameTypeLeaves:ge}=D[oe.id]||{};return(ge==null?void 0:ge.length)===(ue==null?void 0:ue.length)||(H==null?void 0:H.length)===1?1:e.clusterNodeStrength(oe)},others:1,center:oe=>{const ue=t.getDegree(oe.id,"both");if(!ue)return{x:100,y:100,z:0};let ge;if(ue===1){const{sameTypeLeaves:Be=[]}=D[oe.id]||{};Be.length===1?ge=void 0:Be.length>1&&(ge=lO(Be))}else ge=void 0;return{x:ge==null?void 0:ge.x,y:ge==null?void 0:ge.y,z:ge==null?void 0:ge.z}}})),l&&u){D||(D=sO(t,u)),H||(H=Array.from(new Set(d.map(ue=>ue.data[u])))),H=H.filter(ue=>ue!==void 0);const oe={};H.forEach(ue=>{const ge=d.filter(Be=>Be.data[u]===ue).map(Be=>t.getNode(Be.id));oe[ue]=lO(ge)}),e.centripetalOptions=Object.assign(E,{single:ue=>e.clusterNodeStrength(ue),leaf:ue=>e.clusterNodeStrength(ue),others:ue=>e.clusterNodeStrength(ue),center:ue=>{const ge=oe[ue.data[u]];return{x:ge==null?void 0:ge.x,y:ge==null?void 0:ge.y,z:ge==null?void 0:ge.z}}})}const{leaf:Z,single:X,others:te}=e.centripetalOptions||{};Z&&typeof Z!="function"&&(e.centripetalOptions.leaf=()=>Z),X&&typeof X!="function"&&(e.centripetalOptions.single=()=>X),te&&typeof te!="function"&&(e.centripetalOptions.others=()=>te)}runOneStep(e,t,r,i,a){const o={},s=e.getAllNodes(),l=e.getAllEdges();if(!(s!=null&&s.length))return;const{monitor:u}=a;if(this.calRepulsive(e,o,a),l&&this.calAttractive(e,o,a),this.calGravity(e,t,o,a),this.updateVelocity(e,o,i,a),u){const d=this.calTotalEnergy(o,s);u({energy:d,nodes:t.getAllNodes(),edges:t.getAllEdges(),iterations:r})}}calTotalEnergy(e,t){if(!(t!=null&&t.length))return 0;let r=0;return t.forEach((i,a)=>{const o=e[i.id].x,s=e[i.id].y,l=this.options.dimensions===3?e[i.id].z:0,u=o*o+s*s+l*l,{mass:d=1}=i.data;r+=d*u*.5}),r}calRepulsive(e,t,r){const{dimensions:i,factor:a,coulombDisScale:o}=r;y9(e,a,o*o,t,i)}calAttractive(e,t,r){const{dimensions:i,nodeSize:a}=r;e.getAllEdges().forEach((o,s)=>{const{source:l,target:u}=o,d=e.getNode(l),E=e.getNode(u);if(!d||!E)return;let D=E.data.x-d.data.x,H=E.data.y-d.data.y,Z=i===3?E.data.z-d.data.z:0;!D&&!H&&(D=Math.random()*.01,H=Math.random()*.01,i===3&&!Z&&(Z=Math.random()*.01));const X=Math.sqrt(D*D+H*H+Z*Z);if(X<a(d)+a(E))return;const te=D/X,oe=H/X,ue=Z/X,{linkDistance:ge=200,edgeStrength:Be=200}=o.data||{},Oe=(ge-X)*Be,ke=d.data.mass||1,Ne=E.data.mass||1,nt=1/ke,ct=1/Ne,Ft=te*Oe,jt=oe*Oe,mn=ue*Oe;t[l].x-=Ft*nt,t[l].y-=jt*nt,t[l].z-=mn*nt,t[u].x+=Ft*ct,t[u].y+=jt*ct,t[u].z+=mn*ct})}calGravity(e,t,r,i){const{getCenter:a}=i,o=e.getAllNodes(),s=t.getAllNodes(),l=t.getAllEdges(),{width:u,height:d,center:E,gravity:D,centripetalOptions:H}=i;o&&o.forEach(Z=>{const{id:X,data:te}=Z,{mass:oe,x:ue,y:ge,z:Be}=te,Pe=t.getNode(X);let Oe=0,ke=0,Ne=0,nt=D;const ct=e.getDegree(X,"in"),Ft=e.getDegree(X,"out"),jt=e.getDegree(X,"both"),mn=a==null?void 0:a(Pe,jt);if(mn){const[Xt,Fn,ur]=mn;Oe=ue-Xt,ke=ge-Fn,nt=ur}else Oe=ue-E[0],ke=ge-E[1],Ne=Be-E[2];if(nt&&(r[X].x-=nt*Oe/oe,r[X].y-=nt*ke/oe,r[X].z-=nt*Ne/oe),H){const{leaf:Xt,single:Fn,others:ur,center:Wn}=H,{x:Tn,y:bn,z:gr,centerStrength:Sn}=(Wn==null?void 0:Wn(Pe,s,l,u,d))||{x:0,y:0,z:0,centerStrength:0};if(!Aa(Tn)||!Aa(bn))return;const Lr=(ue-Tn)/oe,Ti=(ge-bn)/oe,Ni=(Be-gr)/oe;if(Sn&&(r[X].x-=Sn*Lr,r[X].y-=Sn*Ti,r[X].z-=Sn*Ni),jt===0){const Gr=Fn(Pe);if(!Gr)return;r[X].x-=Gr*Lr,r[X].y-=Gr*Ti,r[X].z-=Gr*Ni;return}if(ct===0||Ft===0){const Gr=Xt(Pe,s,l);if(!Gr)return;r[X].x-=Gr*Lr,r[X].y-=Gr*Ti,r[X].z-=Gr*Ni;return}const Ri=ur(Pe);if(!Ri)return;r[X].x-=Ri*Lr,r[X].y-=Ri*Ti,r[X].z-=Ri*Ni}})}updateVelocity(e,t,r,i){const{damping:a,maxSpeed:o,interval:s,dimensions:l}=i,u=e.getAllNodes();u!=null&&u.length&&u.forEach(d=>{const{id:E}=d;let D=(r[E].x+t[E].x*s)*a||.01,H=(r[E].y+t[E].y*s)*a||.01,Z=l===3?(r[E].z+t[E].z*s)*a||.01:0;const X=Math.sqrt(D*D+H*H+Z*Z);if(X>o){const te=o/X;D=te*D,H=te*H,Z=te*Z}r[E]={x:D,y:H,z:Z}})}updatePosition(e,t,r,i){const{distanceThresholdMode:a,interval:o,dimensions:s}=i,l=t.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let u=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(d=>{const{id:E}=d,D=e.getNode(E);if(Aa(D.data.fx)&&Aa(D.data.fy)){t.mergeNodeData(E,{x:D.data.fx,y:D.data.fy,z:s===3?D.data.fz:void 0});return}const H=r[E].x*o,Z=r[E].y*o,X=s===3?r[E].z*o:0;t.mergeNodeData(E,{x:d.data.x+H,y:d.data.y+Z,z:d.data.z+X});const te=Math.sqrt(H*H+Z*Z+X*X);switch(a){case"max":this.judgingDistance<te&&(this.judgingDistance=te);break;case"min":this.judgingDistance>te&&(this.judgingDistance=te);break;default:u=u+te;break}}),(!a||a==="mean")&&(this.judgingDistance=u/l.length)}}const sO=(n,e)=>{const t=n.getAllNodes();if(!(t!=null&&t.length))return{};const r={};return t.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=C9(n,"leaf",i,e))}),r},C9=(n,e,t,r)=>{const i=n.getDegree(t.id,"in"),a=n.getDegree(t.id,"out");let o=t,s=[];i===0?(o=n.getSuccessors(t.id)[0],s=n.getNeighbors(o.id)):a===0&&(o=n.getPredecessors(t.id)[0],s=n.getNeighbors(o.id)),s=s.filter(u=>n.getDegree(u.id,"in")===0||n.getDegree(u.id,"out")===0);const l=S9(n,e,r,t,s);return{coreNode:o,siblingLeaves:s,sameTypeLeaves:l}},S9=(n,e,t,r,i)=>{const a=r.data[t]||"";let o=(i==null?void 0:i.filter(s=>s.data[t]===a))||[];return e==="leaf"&&(o=o.filter(s=>n.getDegree(s.id,"in")===0||n.getDegree(s.id,"out")===0)),o},lO=n=>{const e={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;e.x+=i||0,e.y+=a||0});const t=n.length||1;return{x:e.x/t,y:e.y/t}},vI=(n,e)=>e.map(t=>{const{id:r,data:i}=t,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var tc=I(56184);const EJ=tc.XA,bJ=tc.a_,xJ=tc.yQ,wJ=tc.Hs,CJ=tc.Ec,SJ=tc.dx,BJ=tc.LU,IJ=tc.Rm,dy=tc.y3,MJ=tc.qK,DJ=tc.pb,PJ=tc.j,OJ=tc.sO,TJ=tc.BZ,LJ=tc.EK,NJ=tc.Db,RJ=tc.Fx,FJ=tc.tU,_J=tc.Ym,UJ=tc.rs,kJ=tc.QR,jJ=tc.TB,HJ=tc.oH,uO=tc.Sc,zJ=tc.BN,QJ=tc.it,KJ=tc.$r,WJ=tc.QM,VJ=tc.AV;var GJ=(tc.y3,tc.y3);const ZJ=tc.GH,YJ=tc.SO,XJ=tc.uZ,JJ=tc.yU,qJ=tc.F1,$J=tc.re,cO=n=>{const e=[],t=n.length;for(let r=0;r<t;r+=1){e[r]=[];for(let i=0;i<t;i+=1)r===i?e[r][i]=0:n[r][i]===0||!n[r][i]?e[r][i]=1/0:e[r][i]=n[r][i]}for(let r=0;r<t;r+=1)for(let i=0;i<t;i+=1)for(let a=0;a<t;a+=1)e[i][a]>e[i][r]+e[r][a]&&(e[i][a]=e[i][r]+e[r][a]);return e},dO=(n,e)=>{const{nodes:t,edges:r}=n,i=[],a={};if(!t)throw new Error("invalid nodes data!");return t&&t.forEach((o,s)=>{a[o.id]=s;const l=[];i.push(l)}),r==null||r.forEach(o=>{const{source:s,target:l}=o,u=a[s],d=a[l];u===void 0||d===void 0||(i[u][d]=1,e||(i[d][u]=1))}),i},B9=(n,e)=>{const t=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*e)}),t.push(i)}),t},I9=n=>{let e=1/0,t=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let o=a.data.size;lm(o)?o.length===1&&(o=[o[0],o[0]]):Aa(o)?o=[o,o]:(o===void 0||isNaN(o))&&(o=[30,30]);const s=[o[0]/2,o[1]/2],l=a.data.x-s[0],u=a.data.x+s[0],d=a.data.y-s[1],E=a.data.y+s[1];e>l&&(e=l),t>d&&(t=d),r<u&&(r=u),i<E&&(i=E)}),{minX:e,minY:t,maxX:r,maxY:i}},fO=(n,e)=>Math.sqrt((n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y)),gI=(n,e,t,r="TB",i,a={})=>{if(!(e!=null&&e.length))return;const{stopBranchFn:o,stopAllFn:s}=a;for(let l=0;l<e.length;l++){const u=e[l];if(n.hasNode(u.id)&&!(o!=null&&o(u))){if(s!=null&&s(u))return;r==="TB"&&t(u),gI(n,n.getChildren(u.id,i),t,r,i,a),r!=="TB"&&t(u)}}},M9={center:[0,0],linkDistance:50};class hO{constructor(e={}){this.options=e,this.id="mds",this.options=Object.assign(Object.assign({},M9),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,e,t)})}genericMDSLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a=[0,0],linkDistance:o=50}=i,s=t.getAllNodes(),l=t.getAllEdges();if(!(s!=null&&s.length)||s.length===1)return S1(t,e,a);const u=dO({nodes:s,edges:l},!1),d=cO(u);D9(d);const E=B9(d,o),D=P9(E),H=[];return D.forEach((X,te)=>{const oe=a0(s[te]);oe.data.x=X[0]+a[0],oe.data.y=X[1]+a[1],H.push(oe)}),e&&H.forEach(X=>t.mergeNodeData(X.id,{x:X.data.x,y:X.data.y})),{nodes:H,edges:l}})}}const D9=n=>{let e=-999999;n.forEach(t=>{t.forEach(r=>{r!==1/0&&e<r&&(e=r)})}),n.forEach((t,r)=>{t.forEach((i,a)=>{i===1/0&&(n[r][a]=e)})})},P9=n=>{const t=dy.mul(dy.pow(n,2),-.5),r=t.mean("row"),i=t.mean("column"),a=t.mean();t.add(a).subRowVector(r).subColumnVector(i);const o=new uO(t),s=dy.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(l=>dy.mul([l],[s]).toJSON()[0].splice(0,2))};function pI(n){return!!n.tick&&!!n.stop}const O9={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},T9={center:[0,0],comboPadding:10,treeKey:"combo"};class L9{constructor(e={}){this.options=e,this.id="comboCombined",this.options=Object.assign(Object.assign({},T9),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,e,t)})}genericComboCombinedLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:o,outerLayout:s}=i,l=t.getAllNodes().filter(Ne=>!Ne.data._isCombo),u=t.getAllNodes().filter(Ne=>Ne.data._isCombo),d=t.getAllEdges(),E=l==null?void 0:l.length;if(!E||E===1)return S1(t,e,a);const D=[],H=new Map;l.forEach(Ne=>{H.set(Ne.id,Ne)});const Z=new Map;u.forEach(Ne=>{Z.set(Ne.id,Ne)});const X=new Map,te=this.getInnerGraphs(t,o,H,Z,d,i,X);yield Promise.all(te);const oe=new Map,ue=[],ge=new Map;let Be=!0;t.getRoots(o).forEach(Ne=>{const nt=X.get(Ne.id),ct=Z.get(Ne.id)||H.get(Ne.id),Ft={id:Ne.id,data:Object.assign(Object.assign({},Ne.data),{x:nt.data.x||ct.data.x,y:nt.data.y||ct.data.y,fx:nt.data.fx||ct.data.fx,fy:nt.data.fy||ct.data.fy,mass:nt.data.mass||ct.data.mass,size:nt.data.size})};ue.push(Ft),oe.set(Ne.id,!0),!isNaN(Ft.data.x)&&Ft.data.x!==0&&!isNaN(Ft.data.y)&&Ft.data.y!==0?Be=!1:(Ft.data.x=Math.random()*100,Ft.data.y=Math.random()*100),gI(t,[Ne],jt=>{jt.id!==Ne.id&&ge.set(jt.id,Ne.id)},"TB",o)});const Pe=[];d.forEach(Ne=>{const nt=ge.get(Ne.source)||Ne.source,ct=ge.get(Ne.target)||Ne.target;nt!==ct&&oe.has(nt)&&oe.has(ct)&&Pe.push({id:Ne.id,source:nt,target:ct,data:{}})});let Oe;if(ue!=null&&ue.length){if(ue.length===1)ue[0].data.x=a[0],ue[0].data.y=a[1];else{const Ne=new Hf({nodes:ue,edges:Pe}),nt=s||new oO;Be&&O9[nt.id]&&(yield(ue.length<100?new hO:new dI).assign(Ne));const ct=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},nt.id==="force"?{gravity:1,factor:4,linkDistance:(Ft,jt,mn)=>{const Xt=Math.max(...jt.data.size)||32,Fn=Math.max(...mn.data.size)||32;return Xt/2+Fn/2+200}}:{});Oe=yield AO(nt,Ne,ct)}X.forEach(Ne=>{var nt;const ct=Oe.nodes.find(mn=>mn.id===Ne.id);if(ct){const{x:mn,y:Xt}=ct.data;Ne.data.visited=!0,Ne.data.x=mn,Ne.data.y=Xt,D.push({id:Ne.id,data:{x:mn,y:Xt}})}const{x:Ft,y:jt}=Ne.data;(nt=Ne.data.nodes)===null||nt===void 0||nt.forEach(mn=>{D.push({id:mn.id,data:{x:mn.data.x+Ft,y:mn.data.y+jt}})})}),X.forEach(({data:Ne})=>{const{x:nt,y:ct,visited:Ft,nodes:jt}=Ne;jt==null||jt.forEach(mn=>{if(!Ft){const Xt=D.find(Fn=>Fn.id===mn.id);Xt.data.x+=nt||0,Xt.data.y+=ct||0}})})}return e&&D.forEach(Ne=>{t.mergeNodeData(Ne.id,{x:Ne.data.x,y:Ne.data.y})}),{nodes:D,edges:d}})}initVals(e){const t=Object.assign({},e),{nodeSize:r,spacing:i,comboPadding:a}=e;let o,s;if(Aa(i)?s=()=>i:J(i)?s=i:s=()=>0,t.spacing=s,!r)o=u=>{const d=s(u);return u.size?lm(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+d)/2:ae(u.size)?((u.size.width>u.size.height?u.size.width:u.size.height)+d)/2:(u.size+d)/2:32+d/2};else if(J(r))o=u=>{const d=r(u),E=s(u);return lm(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+E)/2:((d||32)+E)/2};else if(lm(r)){const d=(r[0]>r[1]?r[0]:r[1])/2;o=E=>d+s(E)/2}else{const u=r/2;o=d=>u+s(d)/2}t.nodeSize=o;let l;return Aa(a)?l=()=>a:lm(a)?l=()=>Math.max.apply(null,a):J(a)?l=a:l=()=>0,t.comboPadding=l,t}getInnerGraphs(e,t,r,i,a,o,s){const{nodeSize:l,comboPadding:u,spacing:d,innerLayout:E}=o,D=E||new dI({}),H={center:[0,0],preventOverlap:!0,nodeSpacing:d},Z=[],X=te=>{let oe=(u==null?void 0:u(te))||10;return lm(oe)&&(oe=Math.max(...oe)),{size:oe?[oe*2,oe*2]:[30,30],padding:oe}};return e.getRoots(t).forEach(te=>{s.set(te.id,{id:te.id,data:{nodes:[],size:X(te).size}});let oe=Promise.resolve();gI(e,[te],ue=>{var ge;if(!ue.data._isCombo)return;const{size:Be,padding:Pe}=X(ue);if(!(!((ge=e.getChildren(ue.id,t))===null||ge===void 0)&&ge.length))s.set(ue.id,{id:ue.id,data:Object.assign(Object.assign({},ue.data),{size:Be})});else{const Oe=s.get(ue.id);s.set(ue.id,{id:ue.id,data:Object.assign({nodes:[]},Oe==null?void 0:Oe.data)});const ke=new Map,Ne=e.getChildren(ue.id,t).map(Ft=>{if(Ft.data._isCombo)return s.has(Ft.id)||s.set(Ft.id,{id:Ft.id,data:Object.assign({},Ft.data)}),ke.set(Ft.id,!0),s.get(Ft.id);const jt=r.get(Ft.id)||i.get(Ft.id);return ke.set(Ft.id,!0),{id:Ft.id,data:Object.assign(Object.assign({},jt.data),Ft.data)}}),nt={nodes:Ne,edges:a.filter(Ft=>ke.has(Ft.source)&&ke.has(Ft.target))};let ct=1/0;Ne.forEach(Ft=>{var jt;let{size:mn}=Ft.data;mn||(mn=((jt=s.get(Ft.id))===null||jt===void 0?void 0:jt.data.size)||(l==null?void 0:l(Ft))||[30,30]),Aa(mn)&&(mn=[mn,mn]);const[Xt,Fn]=mn;ct>Xt&&(ct=Xt),ct>Fn&&(ct=Fn),Ft.data.size=mn}),oe=oe.then(()=>(0,At.mG)(this,void 0,void 0,function*(){const Ft=new Hf(nt);yield AO(D,Ft,H,!0);const{minX:jt,minY:mn,maxX:Xt,maxY:Fn}=I9(Ne),ur={x:(Xt+jt)/2,y:(Fn+mn)/2};nt.nodes.forEach(Tn=>{Tn.data.x-=ur.x,Tn.data.y-=ur.y});const Wn=[Math.max(Xt-jt,ct)+Pe*2,Math.max(Fn-mn,ct)+Pe*2];s.get(ue.id).data.size=Wn,s.get(ue.id).data.nodes=Ne}))}return!0},"BT",t),Z.push(oe)}),Z}}function AO(n,e,t,r){var i;return(0,At.mG)(this,void 0,void 0,function*(){return pI(n)?(n.execute(e,t),n.stop(),n.tick((i=t.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(e,t):yield n.execute(e,t)})}function xh(n){return function(){return n}}function fy(n){return(n()-.5)*1e-6}function N9(n){return n.index}function vO(n,e){var t=n.get(e);if(!t)throw new Error("node not found: "+e);return t}function R9(n){var e=N9,t=E,r,i=xh(30),a,o,s,l,u,d=1;n==null&&(n=[]);function E(te){return 1/Math.min(s[te.source.index],s[te.target.index])}function D(te){for(var oe=0,ue=n.length;oe<d;++oe)for(var ge=0,Be,Pe,Oe,ke,Ne,nt,ct;ge<ue;++ge)Be=n[ge],Pe=Be.source,Oe=Be.target,ke=Oe.x+Oe.vx-Pe.x-Pe.vx||fy(u),Ne=Oe.y+Oe.vy-Pe.y-Pe.vy||fy(u),nt=Math.sqrt(ke*ke+Ne*Ne),nt=(nt-a[ge])/nt*te*r[ge],ke*=nt,Ne*=nt,Oe.vx-=ke*(ct=l[ge]),Oe.vy-=Ne*ct,Pe.vx+=ke*(ct=1-ct),Pe.vy+=Ne*ct}function H(){if(o){var te,oe=o.length,ue=n.length,ge=new Map(o.map((Pe,Oe)=>[e(Pe,Oe,o),Pe])),Be;for(te=0,s=new Array(oe);te<ue;++te)Be=n[te],Be.index=te,typeof Be.source!="object"&&(Be.source=vO(ge,Be.source)),typeof Be.target!="object"&&(Be.target=vO(ge,Be.target)),s[Be.source.index]=(s[Be.source.index]||0)+1,s[Be.target.index]=(s[Be.target.index]||0)+1;for(te=0,l=new Array(ue);te<ue;++te)Be=n[te],l[te]=s[Be.source.index]/(s[Be.source.index]+s[Be.target.index]);r=new Array(ue),Z(),a=new Array(ue),X()}}function Z(){if(o)for(var te=0,oe=n.length;te<oe;++te)r[te]=+t(n[te],te,n)}function X(){if(o)for(var te=0,oe=n.length;te<oe;++te)a[te]=+i(n[te],te,n)}return D.initialize=function(te,oe){o=te,u=oe,H()},D.links=function(te){return arguments.length?(n=te,H(),D):n},D.id=function(te){return arguments.length?(e=te,D):e},D.iterations=function(te){return arguments.length?(d=+te,D):d},D.strength=function(te){return arguments.length?(t=typeof te=="function"?te:xh(+te),Z(),D):t},D.distance=function(te){return arguments.length?(i=typeof te=="function"?te:xh(+te),X(),D):i},D}var F9={value:()=>{}};function gO(){for(var n=0,e=arguments.length,t={},r;n<e;++n){if(!(r=arguments[n]+"")||r in t||/[\s.]/.test(r))throw new Error("illegal type: "+r);t[r]=[]}return new PC(t)}function PC(n){this._=n}function _9(n,e){return n.trim().split(/^|\s+/).map(function(t){var r="",i=t.indexOf(".");if(i>=0&&(r=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}PC.prototype=gO.prototype={constructor:PC,on:function(n,e){var t=this._,r=_9(n+"",t),i,a=-1,o=r.length;if(arguments.length<2){for(;++a<o;)if((i=(n=r[a]).type)&&(i=U9(t[i],n.name)))return i;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++a<o;)if(i=(n=r[a]).type)t[i]=pO(t[i],n.name,e);else if(e==null)for(i in t)t[i]=pO(t[i],n.name,null);return this},copy:function(){var n={},e=this._;for(var t in e)n[t]=e[t].slice();return new PC(n)},call:function(n,e){if((i=arguments.length-2)>0)for(var t=new Array(i),r=0,i,a;r<i;++r)t[r]=arguments[r+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(a=this._[n],r=0,i=a.length;r<i;++r)a[r].value.apply(e,t)},apply:function(n,e,t){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var r=this._[n],i=0,a=r.length;i<a;++i)r[i].value.apply(e,t)}};function U9(n,e){for(var t=0,r=n.length,i;t<r;++t)if((i=n[t]).name===e)return i.value}function pO(n,e,t){for(var r=0,i=n.length;r<i;++r)if(n[r].name===e){n[r]=F9,n=n.slice(0,r).concat(n.slice(r+1));break}return t!=null&&n.push({name:e,value:t}),n}var k9=gO,QE=0,Tx=0,Lx=0,mO=1e3,OC,Nx,TC=0,B1=0,LC=0,Rx=typeof performance=="object"&&performance.now?performance:Date,yO=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(n){setTimeout(n,17)};function EO(){return B1||(yO(j9),B1=Rx.now()+LC)}function j9(){B1=0}function mI(){this._call=this._time=this._next=null}mI.prototype=bO.prototype={constructor:mI,restart:function(n,e,t){if(typeof n!="function")throw new TypeError("callback is not a function");t=(t==null?EO():+t)+(e==null?0:+e),!this._next&&Nx!==this&&(Nx?Nx._next=this:OC=this,Nx=this),this._call=n,this._time=t,yI()},stop:function(){this._call&&(this._call=null,this._time=1/0,yI())}};function bO(n,e,t){var r=new mI;return r.restart(n,e,t),r}function H9(){EO(),++QE;for(var n=OC,e;n;)(e=B1-n._time)>=0&&n._call.call(void 0,e),n=n._next;--QE}function xO(){B1=(TC=Rx.now())+LC,QE=Tx=0;try{H9()}finally{QE=0,Q9(),B1=0}}function z9(){var n=Rx.now(),e=n-TC;e>mO&&(LC-=e,TC=n)}function Q9(){for(var n,e=OC,t,r=1/0;e;)e._call?(r>e._time&&(r=e._time),n=e,e=e._next):(t=e._next,e._next=null,e=n?n._next=t:OC=t);Nx=n,yI(r)}function yI(n){if(!QE){Tx&&(Tx=clearTimeout(Tx));var e=n-B1;e>24?(n<1/0&&(Tx=setTimeout(xO,n-Rx.now()-LC)),Lx&&(Lx=clearInterval(Lx))):(Lx||(TC=Rx.now(),Lx=setInterval(z9,mO)),QE=1,yO(xO))}}const K9=1664525,W9=1013904223,wO=4294967296;function V9(){let n=1;return()=>(n=(K9*n+W9)%wO)/wO}function G9(n){return n.x}function Z9(n){return n.y}var Y9=10,X9=Math.PI*(3-Math.sqrt(5));function J9(n){var e,t=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,l=bO(E),u=k9("tick","end"),d=V9();n==null&&(n=[]);function E(){D(),u.call("tick",e),t<r&&(l.stop(),u.call("end",e))}function D(X){var te,oe=n.length,ue;X===void 0&&(X=1);for(var ge=0;ge<X;++ge)for(t+=(a-t)*i,s.forEach(function(Be){Be(t)}),te=0;te<oe;++te)ue=n[te],ue.fx==null?ue.x+=ue.vx*=o:(ue.x=ue.fx,ue.vx=0),ue.fy==null?ue.y+=ue.vy*=o:(ue.y=ue.fy,ue.vy=0);return e}function H(){for(var X=0,te=n.length,oe;X<te;++X){if(oe=n[X],oe.index=X,oe.fx!=null&&(oe.x=oe.fx),oe.fy!=null&&(oe.y=oe.fy),isNaN(oe.x)||isNaN(oe.y)){var ue=Y9*Math.sqrt(.5+X),ge=X*X9;oe.x=ue*Math.cos(ge),oe.y=ue*Math.sin(ge)}(isNaN(oe.vx)||isNaN(oe.vy))&&(oe.vx=oe.vy=0)}}function Z(X){return X.initialize&&X.initialize(n,d),X}return H(),e={tick:D,restart:function(){return l.restart(E),e},stop:function(){return l.stop(),e},nodes:function(X){return arguments.length?(n=X,H(),s.forEach(Z),e):n},alpha:function(X){return arguments.length?(t=+X,e):t},alphaMin:function(X){return arguments.length?(r=+X,e):r},alphaDecay:function(X){return arguments.length?(i=+X,e):+i},alphaTarget:function(X){return arguments.length?(a=+X,e):a},velocityDecay:function(X){return arguments.length?(o=1-X,e):1-o},randomSource:function(X){return arguments.length?(d=X,s.forEach(Z),e):d},force:function(X,te){return arguments.length>1?(te==null?s.delete(X):s.set(X,Z(te)),e):s.get(X)},find:function(X,te,oe){var ue=0,ge=n.length,Be,Pe,Oe,ke,Ne;for(oe==null?oe=1/0:oe*=oe,ue=0;ue<ge;++ue)ke=n[ue],Be=X-ke.x,Pe=te-ke.y,Oe=Be*Be+Pe*Pe,Oe<oe&&(Ne=ke,oe=Oe);return Ne},on:function(X,te){return arguments.length>1?(u.on(X,te),e):u.on(X)}}}function q9(){var n,e,t,r,i=xh(-30),a,o=1,s=1/0,l=.81;function u(H){var Z,X=n.length,te=DC(n,G9,Z9).visitAfter(E);for(r=H,Z=0;Z<X;++Z)e=n[Z],te.visit(D)}function d(){if(n){var H,Z=n.length,X;for(a=new Array(Z),H=0;H<Z;++H)X=n[H],a[X.index]=+i(X,H,n)}}function E(H){var Z=0,X,te,oe=0,ue,ge,Be;if(H.length){for(ue=ge=Be=0;Be<4;++Be)(X=H[Be])&&(te=Math.abs(X.value))&&(Z+=X.value,oe+=te,ue+=te*X.x,ge+=te*X.y);H.x=ue/oe,H.y=ge/oe}else{X=H,X.x=X.data.x,X.y=X.data.y;do Z+=a[X.data.index];while(X=X.next)}H.value=Z}function D(H,Z,X,te){if(!H.value)return!0;var oe=H.x-e.x,ue=H.y-e.y,ge=te-Z,Be=oe*oe+ue*ue;if(ge*ge/l<Be)return Be<s&&(oe===0&&(oe=fy(t),Be+=oe*oe),ue===0&&(ue=fy(t),Be+=ue*ue),Be<o&&(Be=Math.sqrt(o*Be)),e.vx+=oe*H.value*r/Be,e.vy+=ue*H.value*r/Be),!0;if(H.length||Be>=s)return;(H.data!==e||H.next)&&(oe===0&&(oe=fy(t),Be+=oe*oe),ue===0&&(ue=fy(t),Be+=ue*ue),Be<o&&(Be=Math.sqrt(o*Be)));do H.data!==e&&(ge=a[H.data.index]*r/Be,e.vx+=oe*ge,e.vy+=ue*ge);while(H=H.next)}return u.initialize=function(H,Z){n=H,t=Z,d()},u.strength=function(H){return arguments.length?(i=typeof H=="function"?H:xh(+H),d(),u):i},u.distanceMin=function(H){return arguments.length?(o=H*H,u):Math.sqrt(o)},u.distanceMax=function(H){return arguments.length?(s=H*H,u):Math.sqrt(s)},u.theta=function(H){return arguments.length?(l=H*H,u):Math.sqrt(l)},u}function $9(n,e){var t,r=1;n==null&&(n=0),e==null&&(e=0);function i(){var a,o=t.length,s,l=0,u=0;for(a=0;a<o;++a)s=t[a],l+=s.x,u+=s.y;for(l=(l/o-n)*r,u=(u/o-e)*r,a=0;a<o;++a)s=t[a],s.x-=l,s.y-=u}return i.initialize=function(a){t=a},i.x=function(a){return arguments.length?(n=+a,i):n},i.y=function(a){return arguments.length?(e=+a,i):e},i.strength=function(a){return arguments.length?(r=+a,i):r},i}function ej(n){return n.x+n.vx}function tj(n){return n.y+n.vy}function nj(n){var e,t,r,i=1,a=1;typeof n!="function"&&(n=xh(n==null?1:+n));function o(){for(var u,d=e.length,E,D,H,Z,X,te,oe=0;oe<a;++oe)for(E=DC(e,ej,tj).visitAfter(s),u=0;u<d;++u)D=e[u],X=t[D.index],te=X*X,H=D.x+D.vx,Z=D.y+D.vy,E.visit(ue);function ue(ge,Be,Pe,Oe,ke){var Ne=ge.data,nt=ge.r,ct=X+nt;if(Ne){if(Ne.index>D.index){var Ft=H-Ne.x-Ne.vx,jt=Z-Ne.y-Ne.vy,mn=Ft*Ft+jt*jt;mn<ct*ct&&(Ft===0&&(Ft=fy(r),mn+=Ft*Ft),jt===0&&(jt=fy(r),mn+=jt*jt),mn=(ct-(mn=Math.sqrt(mn)))/mn*i,D.vx+=(Ft*=mn)*(ct=(nt*=nt)/(te+nt)),D.vy+=(jt*=mn)*ct,Ne.vx-=Ft*(ct=1-ct),Ne.vy-=jt*ct)}return}return Be>H+ct||Oe<H-ct||Pe>Z+ct||ke<Z-ct}}function s(u){if(u.data)return u.r=t[u.data.index];for(var d=u.r=0;d<4;++d)u[d]&&u[d].r>u.r&&(u.r=u[d].r)}function l(){if(e){var u,d=e.length,E;for(t=new Array(d),u=0;u<d;++u)E=e[u],t[E.index]=+n(E,u,e)}}return o.initialize=function(u,d){e=u,r=d,l()},o.iterations=function(u){return arguments.length?(a=+u,o):a},o.strength=function(u){return arguments.length?(i=+u,o):i},o.radius=function(u){return arguments.length?(n=typeof u=="function"?u:xh(+u),l(),o):n},o}function rj(n,e,t){var r,i=xh(.1),a,o;typeof n!="function"&&(n=xh(+n)),e==null&&(e=0),t==null&&(t=0);function s(u){for(var d=0,E=r.length;d<E;++d){var D=r[d],H=D.x-e||1e-6,Z=D.y-t||1e-6,X=Math.sqrt(H*H+Z*Z),te=(o[d]-X)*a[d]*u/X;D.vx+=H*te,D.vy+=Z*te}}function l(){if(r){var u,d=r.length;for(a=new Array(d),o=new Array(d),u=0;u<d;++u)o[u]=+n(r[u],u,r),a[u]=isNaN(o[u])?0:+i(r[u],u,r)}}return s.initialize=function(u){r=u,l()},s.strength=function(u){return arguments.length?(i=typeof u=="function"?u:xh(+u),l(),s):i},s.radius=function(u){return arguments.length?(n=typeof u=="function"?u:xh(+u),l(),s):n},s.x=function(u){return arguments.length?(e=+u,s):e},s.y=function(u){return arguments.length?(t=+u,s):t},s}function ij(n){var e=xh(.1),t,r,i;typeof n!="function"&&(n=xh(n==null?0:+n));function a(s){for(var l=0,u=t.length,d;l<u;++l)d=t[l],d.vx+=(i[l]-d.x)*r[l]*s}function o(){if(t){var s,l=t.length;for(r=new Array(l),i=new Array(l),s=0;s<l;++s)r[s]=isNaN(i[s]=+n(t[s],s,t))?0:+e(t[s],s,t)}}return a.initialize=function(s){t=s,o()},a.strength=function(s){return arguments.length?(e=typeof s=="function"?s:xh(+s),o(),a):e},a.x=function(s){return arguments.length?(n=typeof s=="function"?s:xh(+s),o(),a):n},a}function aj(n){var e=xh(.1),t,r,i;typeof n!="function"&&(n=xh(n==null?0:+n));function a(s){for(var l=0,u=t.length,d;l<u;++l)d=t[l],d.vy+=(i[l]-d.y)*r[l]*s}function o(){if(t){var s,l=t.length;for(r=new Array(l),i=new Array(l),s=0;s<l;++s)r[s]=isNaN(i[s]=+n(t[s],s,t))?0:+e(t[s],s,t)}}return a.initialize=function(s){t=s,o()},a.strength=function(s){return arguments.length?(e=typeof s=="function"?s:xh(+s),o(),a):e},a.y=function(s){return arguments.length?(n=typeof s=="function"?s:xh(+s),o(),a):n},a}class oj{constructor(e){this.id="d3-force",this.config={inputNodeAttrs:["x","y","vx","vy","fx","fy"],outputNodeAttrs:["x","y","vx","vy"],simulationAttrs:["alpha","alphaMin","alphaDecay","alphaTarget","velocityDecay","randomSource"]},this.forceMap={link:R9,manyBody:q9,center:$9,collide:nj,radial:rj,x:ij,y:aj},this.options={link:{id:t=>t.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},uA(this.options,e),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,e,t)})}stop(){this.simulation.stop()}tick(e){return this.simulation.tick(e),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(e,t){const r=this.context.nodes.find(i=>i.id===e);r&&t.forEach((i,a)=>{if(typeof i=="number"||i===null){const o=["fx","fy","fz"][a];r[o]=i}})}getOptions(e){var t,r;const i=uA({},this.options,e);return i.collide&&((t=i.collide)===null||t===void 0?void 0:t.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(e,t,r){var i;return(0,At.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),o=t.getAllNodes().map(({id:d,data:E})=>Object.assign(Object.assign({id:d},E),b1(E.data,this.config.inputNodeAttrs))),s=t.getAllEdges().map(d=>Object.assign({},d));Object.assign(this.context,{assign:e,nodes:o,edges:s,graph:t});const l=new Promise(d=>{this.resolver=d}),u=this.setSimulation(a);return u.nodes(o),(i=u.force("link"))===null||i===void 0||i.links(s),l})}getResult(){const{assign:e,nodes:t,edges:r,graph:i}=this.context,a=t.map(s=>({id:s.id,data:Object.assign(Object.assign({},s.data),b1(s,this.config.outputNodeAttrs))})),o=r.map(({id:s,source:l,target:u,data:d})=>({id:s,source:typeof l=="object"?l.id:l,target:typeof u=="object"?u.id:u,data:d}));return e&&a.forEach(s=>i.mergeNodeData(s.id,s.data)),{nodes:a,edges:o}}initSimulation(){return J9()}setSimulation(e){const t=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=t.on("tick",()=>{var r;return(r=e.onTick)===null||r===void 0?void 0:r.call(e,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),CO(t,this.config.simulationAttrs.map(r=>[r,e[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(e[r]){let o=t.force(a);o||(o=i(),t.force(a,o)),CO(o,Object.entries(e[a]))}else t.force(a,null)}),t}}const CO=(n,e)=>e.reduce((t,[r,i])=>!t[r]||i===void 0?t:t[r].call(n,i),n);var SO=I(92546),sj=I.n(SO);class NC{constructor(e){this.id="dagre",this.options={},Object.assign(this.options,NC.defaultOptions,e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,Object.assign(Object.assign({},this.options),t))})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,Object.assign(Object.assign({},this.options),t))})}genericDagreLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new SO.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const o=t.getAllNodes(),s=t.getAllEdges();[...o,...s].some(({id:u})=>Aa(u))&&console.error("Dagre layout only support string id, it will convert number to string."),t.getAllNodes().forEach(u=>{const{id:d}=u,E=Object.assign({},u.data);if(i!==void 0){const[D,H]=Ox(J(i)?i(u):i);Object.assign(E,{width:D,height:H})}a.setNode(d.toString(),E)}),t.getAllEdges().forEach(({id:u,source:d,target:E})=>{a.setEdge(d.toString(),E.toString(),{id:u})}),sj().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(u=>{const d=a.node(u);l.nodes.push({id:u,data:d}),e&&t.mergeNodeData(u,d)}),a.edges().forEach(u=>{const d=a.edge(u),{id:E}=d,D=(0,At._T)(d,["id"]),{v:H,w:Z}=u;l.edges.push({id:E,source:H,target:Z,data:D}),e&&t.mergeEdgeData(E,D)}),l})}}NC.defaultOptions={};class EI{constructor(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}distanceTo(e){const t=this.rx-e.rx,r=this.ry-e.ry;return Math.hypot(t,r)}setPos(e,t){this.rx=e,this.ry=t}resetForce(){this.fx=0,this.fy=0}addForce(e){const t=e.rx-this.rx,r=e.ry-this.ry;let i=Math.hypot(t,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(e.degree+1)/i;this.fx+=a*t/i,this.fy+=a*r/i}in(e){return e.contains(this.rx,this.ry)}add(e){const t=this.mass+e.mass,r=(this.rx*this.mass+e.rx*e.mass)/t,i=(this.ry*this.mass+e.ry*e.mass)/t,a=this.degree+e.degree,o={rx:r,ry:i,mass:t,degree:a};return new EI(o)}}class KE{constructor(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}getLength(){return this.length}contains(e,t){const r=this.length/2;return e<=this.xmid+r&&e>=this.xmid-r&&t<=this.ymid+r&&t>=this.ymid-r}NW(){const e=this.xmid-this.length/4,t=this.ymid+this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}NE(){const e=this.xmid+this.length/4,t=this.ymid+this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}SW(){const e=this.xmid-this.length/4,t=this.ymid-this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}SE(){const e=this.xmid+this.length/4,t=this.ymid-this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}}class WE{constructor(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,e!=null&&(this.quad=e)}insert(e){if(this.body==null){this.body=e;return}this._isExternal()?(this.quad&&(this.NW=new WE(this.quad.NW()),this.NE=new WE(this.quad.NE()),this.SW=new WE(this.quad.SW()),this.SE=new WE(this.quad.SE())),this._putBody(this.body),this._putBody(e),this.body=this.body.add(e)):(this.body=this.body.add(e),this._putBody(e))}_putBody(e){this.quad&&(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(e){if(!(this.body==null||e===this.body))if(this._isExternal())e.addForce(this.body);else{const t=this.quad?this.quad.getLength():0,r=this.body.distanceTo(e);t/r<this.theta?e.addForce(this.body):(this.NW&&this.NW.updateForce(e),this.NE&&this.NE.updateForce(e),this.SW&&this.SW.updateForce(e),this.SE&&this.SE.updateForce(e))}}}const lj={center:[0,0],width:300,height:300,kr:5,kg:1,mode:"normal",preventOverlap:!1,dissuadeHubs:!1,maxIteration:0,ks:.1,ksmax:10,tao:.1};class uj{constructor(e={}){this.options=e,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},lj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,e,t)})}genericForceAtlas2Layout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=t.getAllEdges(),a=t.getAllNodes(),o=this.formatOptions(r,a.length),{width:s,height:l,prune:u,maxIteration:d,nodeSize:E,center:D}=o;if(!(a!=null&&a.length)||a.length===1)return S1(t,e,D);const H=a.map(oe=>a0(oe,[s,l])),Z=i.filter(oe=>{const{source:ue,target:ge}=oe;return ue!==ge}),X=new Hf({nodes:H,edges:Z}),te=this.getSizes(X,E);if(this.run(X,t,d,te,e,o),u){for(let ue=0;ue<Z.length;ue+=1){const{source:ge,target:Be}=Z[ue],Pe=X.getDegree(ge),Oe=X.getDegree(ge);if(Pe<=1){const ke=X.getNode(Be);X.mergeNodeData(ge,{x:ke.data.x,y:ke.data.y})}else if(Oe<=1){const ke=X.getNode(ge);X.mergeNodeData(Be,{x:ke.data.x,y:ke.data.y})}}const oe=Object.assign(Object.assign({},o),{prune:!1,barnesHut:!1});this.run(X,t,100,te,e,oe)}return{nodes:H,edges:i}})}getSizes(e,t){const r=e.getAllNodes(),i={};for(let a=0;a<r.length;a+=1){const o=r[a];i[o.id]=uI(t,void 0)(o)}return i}formatOptions(e={},t){const r=Object.assign(Object.assign({},this.options),e),{center:i,width:a,height:o,barnesHut:s,prune:l,maxIteration:u,kr:d,kg:E}=r;return r.width=!a&&typeof window!="undefined"?window.innerWidth:a,r.height=!o&&typeof window!="undefined"?window.innerHeight:o,r.center=i||[r.width/2,r.height/2],s===void 0&&t>250&&(r.barnesHut=!0),l===void 0&&t>100&&(r.prune=!0),u===0&&!l?(r.maxIteration=250,t<=200&&t>100?r.maxIteration=1e3:t>200&&(r.maxIteration=1200)):u===0&&l&&(r.maxIteration=100,t<=200&&t>100?r.maxIteration=500:t>200&&(r.maxIteration=950)),d||(r.kr=50,t>100&&t<=500?r.kr=20:t>500&&(r.kr=1)),E||(r.kg=20,t>100&&t<=500?r.kg=10:t>500&&(r.kg=1)),r}run(e,t,r,i,a,o){const{kr:s,barnesHut:l,onTick:u}=o,d=e.getAllNodes();let E=0,D=r;const H={},Z={},X={};for(let te=0;te<d.length;te+=1){const{data:oe,id:ue}=d[te];if(H[ue]=[0,0],l){const ge={id:te,rx:oe.x,ry:oe.y,mass:1,g:s,degree:e.getDegree(ue)};X[ue]=new EI(ge)}}for(;D>0;)E=this.oneStep(e,{iter:D,preventOverlapIters:50,krPrime:100,sg:E,forces:H,preForces:Z,bodies:X,sizes:i},o),D--,u==null||u({nodes:d,edges:t.getAllEdges()});return e}oneStep(e,t,r){const{iter:i,preventOverlapIters:a,krPrime:o,sg:s,preForces:l,bodies:u,sizes:d}=t;let{forces:E}=t;const{preventOverlap:D,barnesHut:H}=r,Z=e.getAllNodes();for(let X=0;X<Z.length;X+=1){const{id:te}=Z[X];l[te]=[...E[te]],E[te]=[0,0]}return E=this.getAttrForces(e,i,a,d,E,r),H&&(D&&i>a||!D)?E=this.getOptRepGraForces(e,E,u,r):E=this.getRepGraForces(e,i,a,E,o,d,r),this.updatePos(e,E,l,s,r)}getAttrForces(e,t,r,i,a,o){const{preventOverlap:s,dissuadeHubs:l,mode:u,prune:d}=o,E=e.getAllEdges();for(let D=0;D<E.length;D+=1){const{source:H,target:Z}=E[D],X=e.getNode(H),te=e.getNode(Z),oe=e.getDegree(H),ue=e.getDegree(Z);if(d&&(oe<=1||ue<=1))continue;const ge=[te.data.x-X.data.x,te.data.y-X.data.y];let Be=Math.hypot(ge[0],ge[1]);Be=Be<1e-4?1e-4:Be,ge[0]=ge[0]/Be,ge[1]=ge[1]/Be,s&&t<r&&(Be=Be-i[H]-i[Z]);let Pe=Be,Oe=Pe;u==="linlog"&&(Pe=Math.log(1+Be),Oe=Pe),l&&(Pe=Be/oe,Oe=Be/ue),s&&t<r&&Be<=0?(Pe=0,Oe=0):s&&t<r&&Be>0&&(Pe=Be,Oe=Be),a[H][0]+=Pe*ge[0],a[Z][0]-=Oe*ge[0],a[H][1]+=Pe*ge[1],a[Z][1]-=Oe*ge[1]}return a}getOptRepGraForces(e,t,r,i){const{kg:a,center:o,prune:s}=i,l=e.getAllNodes(),u=l.length;let d=9e10,E=-9e10,D=9e10,H=-9e10;for(let ue=0;ue<u;ue+=1){const{id:ge,data:Be}=l[ue];s&&e.getDegree(ge)<=1||(r[ge].setPos(Be.x,Be.y),Be.x>=E&&(E=Be.x),Be.x<=d&&(d=Be.x),Be.y>=H&&(H=Be.y),Be.y<=D&&(D=Be.y))}const Z=Math.max(E-d,H-D),X={xmid:(E+d)/2,ymid:(H+D)/2,length:Z,massCenter:o,mass:u},te=new KE(X),oe=new WE(te);for(let ue=0;ue<u;ue+=1){const{id:ge}=l[ue];s&&e.getDegree(ge)<=1||r[ge].in(te)&&oe.insert(r[ge])}for(let ue=0;ue<u;ue+=1){const{id:ge,data:Be}=l[ue],Pe=e.getDegree(ge);if(s&&Pe<=1)continue;r[ge].resetForce(),oe.updateForce(r[ge]),t[ge][0]-=r[ge].fx,t[ge][1]-=r[ge].fy;const Oe=[Be.x-o[0],Be.y-o[1]];let ke=Math.hypot(Oe[0],Oe[1]);ke=ke<1e-4?1e-4:ke,Oe[0]=Oe[0]/ke,Oe[1]=Oe[1]/ke;const Ne=a*(Pe+1);t[ge][0]-=Ne*Oe[0],t[ge][1]-=Ne*Oe[1]}return t}getRepGraForces(e,t,r,i,a,o,s){const{preventOverlap:l,kr:u,kg:d,center:E,prune:D}=s,H=e.getAllNodes(),Z=H.length;for(let X=0;X<Z;X+=1){const te=H[X],oe=e.getDegree(te.id);for(let Pe=X+1;Pe<Z;Pe+=1){const Oe=H[Pe],ke=e.getDegree(Oe.id);if(D&&(oe<=1||ke<=1))continue;const Ne=[Oe.data.x-te.data.x,Oe.data.y-te.data.y];let nt=Math.hypot(Ne[0],Ne[1]);nt=nt<1e-4?1e-4:nt,Ne[0]=Ne[0]/nt,Ne[1]=Ne[1]/nt,l&&t<r&&(nt=nt-o[te.id]-o[Oe.id]);let ct=u*(oe+1)*(ke+1)/nt;l&&t<r&&nt<0?ct=a*(oe+1)*(ke+1):l&&t<r&&nt===0?ct=0:l&&t<r&&nt>0&&(ct=u*(oe+1)*(ke+1)/nt),i[te.id][0]-=ct*Ne[0],i[Oe.id][0]+=ct*Ne[0],i[te.id][1]-=ct*Ne[1],i[Oe.id][1]+=ct*Ne[1]}const ue=[te.data.x-E[0],te.data.y-E[1]],ge=Math.hypot(ue[0],ue[1]);ue[0]=ue[0]/ge,ue[1]=ue[1]/ge;const Be=d*(oe+1);i[te.id][0]-=Be*ue[0],i[te.id][1]-=Be*ue[1]}return i}updatePos(e,t,r,i,a){const{ks:o,tao:s,prune:l,ksmax:u}=a,d=e.getAllNodes(),E=d.length,D=[],H=[];let Z=0,X=0,te=i;for(let ue=0;ue<E;ue+=1){const{id:ge}=d[ue],Be=e.getDegree(ge);if(l&&Be<=1)continue;const Pe=[t[ge][0]-r[ge][0],t[ge][1]-r[ge][1]],Oe=Math.hypot(Pe[0],Pe[1]),ke=[t[ge][0]+r[ge][0],t[ge][1]+r[ge][1]],Ne=Math.hypot(ke[0],ke[1]);D[ue]=Oe,H[ue]=Ne/2,Z+=(Be+1)*D[ue],X+=(Be+1)*H[ue]}const oe=te;te=s*X/Z,oe!==0&&(te=te>1.5*oe?1.5*oe:te);for(let ue=0;ue<E;ue+=1){const{id:ge,data:Be}=d[ue],Pe=e.getDegree(ge);if(l&&Pe<=1||Aa(Be.fx)&&Aa(Be.fy))continue;let Oe=o*te/(1+te*Math.sqrt(D[ue])),ke=Math.hypot(t[ge][0],t[ge][1]);ke=ke<1e-4?1e-4:ke;const Ne=u/ke;Oe=Oe>Ne?Ne:Oe;const nt=Oe*t[ge][0],ct=Oe*t[ge][1];e.mergeNodeData(ge,{x:Be.x+nt,y:Be.y+ct})}return te}}const cj={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},dj=800;class fj{constructor(e={}){this.options=e,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},cj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;r<e;r++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const t={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&t.nodes.forEach(r=>this.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericFruchtermanLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:o,height:s,center:l,clustering:u,nodeClusterBy:d,maxIteration:E,onTick:D}=i,H=t.getAllNodes(),Z=t.getAllEdges();if(!(H!=null&&H.length)){const ge={nodes:[],edges:Z};return this.lastResult=ge,ge}if(H.length===1){e&&t.mergeNodeData(H[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const ge={nodes:[Object.assign(Object.assign({},H[0]),{data:Object.assign(Object.assign({},H[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:Z};return this.lastResult=ge,ge}const X=H.map(ge=>a0(ge,[o,s])),te=new Hf({nodes:X,edges:Z}),oe={};if(u&&X.forEach(ge=>{const Be=ge.data[d];oe[Be]||(oe[Be]={name:Be,cx:0,cy:0,count:0})}),this.lastLayoutNodes=X,this.lastLayoutEdges=Z,this.lastAssign=e,this.lastGraph=te,this.lastOptions=i,this.lastClusterMap=oe,typeof window=="undefined")return;let ue=0;return new Promise(ge=>{this.timeInterval=window.setInterval(()=>{if(!this.running){ge({nodes:X,edges:Z});return}this.runOneStep(te,oe,i),e&&X.forEach(({id:Be,data:Pe})=>t.mergeNodeData(Be,{x:Pe.x,y:Pe.y,z:a===3?Pe.z:void 0})),D==null||D({nodes:X,edges:Z}),ue++,ue>=E&&(window.clearInterval(this.timeInterval),ge({nodes:X,edges:Z}))},0),this.running=!0})})}formatOptions(e={}){const t=Object.assign(Object.assign({},this.options),e),{clustering:r,nodeClusterBy:i}=t,{center:a,width:o,height:s}=t;return t.width=!o&&typeof window!="undefined"?window.innerWidth:o,t.height=!s&&typeof window!="undefined"?window.innerHeight:s,t.center=a||[t.width/2,t.height/2],t.clustering=r&&!!i,t}runOneStep(e,t,r){const{dimensions:i,height:a,width:o,gravity:s,center:l,speed:u,clustering:d,nodeClusterBy:E,clusterGravity:D}=r,H=a*o,Z=Math.sqrt(H)/10,X=e.getAllNodes(),te=H/(X.length+1),oe=Math.sqrt(te),ue={};if(this.applyCalculate(e,ue,oe,te),d){for(const Be in t)t[Be].cx=0,t[Be].cy=0,t[Be].count=0;X.forEach(Be=>{const{data:Pe}=Be,Oe=t[Pe[E]];Aa(Pe.x)&&(Oe.cx+=Pe.x),Aa(Pe.y)&&(Oe.cy+=Pe.y),Oe.count++});for(const Be in t)t[Be].cx/=t[Be].count,t[Be].cy/=t[Be].count;const ge=D||s;X.forEach((Be,Pe)=>{const{id:Oe,data:ke}=Be;if(!Aa(ke.x)||!Aa(ke.y))return;const Ne=t[ke[E]],nt=Math.sqrt((ke.x-Ne.cx)*(ke.x-Ne.cx)+(ke.y-Ne.cy)*(ke.y-Ne.cy)),ct=oe*ge;ue[Oe].x-=ct*(ke.x-Ne.cx)/nt,ue[Oe].y-=ct*(ke.y-Ne.cy)/nt})}X.forEach((ge,Be)=>{const{id:Pe,data:Oe}=ge;if(!Aa(Oe.x)||!Aa(Oe.y))return;const ke=.01*oe*s;ue[Pe].x-=ke*(Oe.x-l[0]),ue[Pe].y-=ke*(Oe.y-l[1]),i===3&&(ue[Pe].z-=ke*(Oe.z-l[2]))}),X.forEach((ge,Be)=>{const{id:Pe,data:Oe}=ge;if(Aa(Oe.fx)&&Aa(Oe.fy)){Oe.x=Oe.fx,Oe.y=Oe.fy,i===3&&(Oe.z=Oe.fz);return}if(!Aa(Oe.x)||!Aa(Oe.y))return;const ke=Math.sqrt(ue[Pe].x*ue[Pe].x+ue[Pe].y*ue[Pe].y+(i===3?ue[Pe].z*ue[Pe].z:0));if(ke>0){const Ne=Math.min(Z*(u/dj),ke);e.mergeNodeData(Pe,{x:Oe.x+ue[Pe].x/ke*Ne,y:Oe.y+ue[Pe].y/ke*Ne,z:i===3?Oe.z+ue[Pe].z/ke*Ne:void 0})}})}applyCalculate(e,t,r,i){this.calRepulsive(e,t,i),this.calAttractive(e,t,r)}calRepulsive(e,t,r){const i=e.getAllNodes();i.forEach(({data:a,id:o},s)=>{t[o]={x:0,y:0,z:0},i.forEach(({data:l,id:u},d)=>{if(s<=d||!Aa(a.x)||!Aa(l.x)||!Aa(a.y)||!Aa(l.y))return;let E=a.x-l.x,D=a.y-l.y,H=this.options.dimensions===3?a.z-l.z:0,Z=E*E+D*D+H*H;Z===0&&(Z=1,E=.01,D=.01,H=.01);const X=r/Z,te=E*X,oe=D*X,ue=H*X;t[o].x+=te,t[o].y+=oe,t[u].x-=te,t[u].y-=oe,this.options.dimensions===3&&(t[o].z+=ue,t[u].z-=ue)})})}calAttractive(e,t,r){e.getAllEdges().forEach(a=>{const{source:o,target:s}=a;if(!o||!s||o===s)return;const{data:l}=e.getNode(o),{data:u}=e.getNode(s);if(!Aa(u.x)||!Aa(l.x)||!Aa(u.y)||!Aa(l.y))return;const d=u.x-l.x,E=u.y-l.y,D=this.options.dimensions===3?u.z-l.z:0,H=Math.sqrt(d*d+E*E+D*D)/r,Z=d*H,X=E*H,te=D*H;t[o].x+=Z,t[o].y+=X,t[s].x-=Z,t[s].y-=X,this.options.dimensions===3&&(t[o].z+=te,t[s].z-=te)})}}const hj={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 Aj{constructor(e={}){this.options=e,this.id="grid",this.options=Object.assign(Object.assign({},hj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,e,t)})}genericGridLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:o,preventOverlapPadding:s,preventOverlap:l,rows:u,cols:d,nodeSpacing:E,nodeSize:D,width:H,height:Z,position:X}=i;let{sortBy:te}=i;const oe=t.getAllNodes(),ue=t.getAllEdges(),ge=oe==null?void 0:oe.length;if(!ge||ge===1)return S1(t,e,a);const Be=oe.map(Fn=>a0(Fn));te!=="id"&&(!qo(te)||Be[0].data[te]===void 0)&&(te="degree"),te==="degree"?Be.sort((Fn,ur)=>t.getDegree(ur.id,"both")-t.getDegree(Fn.id,"both")):te==="id"?Be.sort((Fn,ur)=>Aa(ur.id)&&Aa(Fn.id)?ur.id-Fn.id:`${Fn.id}`.localeCompare(`${ur.id}`)):Be.sort((Fn,ur)=>ur.data[te]-Fn.data[te]);const Pe=!H&&typeof window!="undefined"?window.innerWidth:H,Oe=!Z&&typeof window!="undefined"?window.innerHeight:Z,ke=ge,Ne={rows:u,cols:d};if(u!=null&&d!=null)Ne.rows=u,Ne.cols=d;else if(u!=null&&d==null)Ne.rows=u,Ne.cols=Math.ceil(ke/Ne.rows);else if(u==null&&d!=null)Ne.cols=d,Ne.rows=Math.ceil(ke/Ne.cols);else{const Fn=Math.sqrt(ke*Oe/Pe);Ne.rows=Math.round(Fn),Ne.cols=Math.round(Pe/Oe*Fn)}if(Ne.rows=Math.max(Ne.rows,1),Ne.cols=Math.max(Ne.cols,1),Ne.cols*Ne.rows>ke){const Fn=RC(Ne),ur=FC(Ne);(Fn-1)*ur>=ke?RC(Ne,Fn-1):(ur-1)*Fn>=ke&&FC(Ne,ur-1)}else for(;Ne.cols*Ne.rows<ke;){const Fn=RC(Ne),ur=FC(Ne);(ur+1)*Fn>=ke?FC(Ne,ur+1):RC(Ne,Fn+1)}let nt=o?0:Pe/Ne.cols,ct=o?0:Oe/Ne.rows;if(l||E){const Fn=C1(10,E),ur=lI(30,D,!1);Be.forEach(Wn=>{(!Wn.data.x||!Wn.data.y)&&(Wn.data.x=0,Wn.data.y=0);const Tn=t.getNode(Wn.id),[bn,gr]=Ox(ur(Tn)||30),Sn=Fn!==void 0?Fn(Wn):s,Lr=bn+Sn,Ti=gr+Sn;nt=Math.max(nt,Lr),ct=Math.max(ct,Ti)})}const Ft={},jt={row:0,col:0},mn={};for(let Fn=0;Fn<Be.length;Fn++){const ur=Be[Fn];let Wn;if(X&&(Wn=X(t.getNode(ur.id))),Wn&&(Wn.row!==void 0||Wn.col!==void 0)){const Tn={row:Wn.row,col:Wn.col};if(Tn.col===void 0)for(Tn.col=0;bI(Ft,Tn);)Tn.col++;else if(Tn.row===void 0)for(Tn.row=0;bI(Ft,Tn);)Tn.row++;mn[ur.id]=Tn,BO(Ft,Tn)}vj(ur,a,nt,ct,mn,Ne,jt,Ft)}const Xt={nodes:Be,edges:ue};return e&&Be.forEach(Fn=>{t.mergeNodeData(Fn.id,{x:Fn.data.x,y:Fn.data.y})}),Xt})}}const RC=(n,e)=>{let t;const r=n.rows||5,i=n.cols||5;return e==null?t=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=e:n.cols=e,t},FC=(n,e)=>{let t;const r=n.rows||5,i=n.cols||5;return e==null?t=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=e:n.cols=e,t},bI=(n,e)=>n[`c-${e.row}-${e.col}`]||!1,BO=(n,e)=>n[`c-${e.row}-${e.col}`]=!0,IO=(n,e)=>{const t=n.cols||5;e.col++,e.col>=t&&(e.col=0,e.row++)},vj=(n,e,t,r,i,a,o,s)=>{let l,u;const d=i[n.id];if(d)l=d.col*t+t/2+e[0],u=d.row*r+r/2+e[1];else{for(;bI(s,o);)IO(a,o);l=o.col*t+t/2+e[0],u=o.row*r+r/2+e[1],BO(s,o),IO(a,o)}n.data.x=l,n.data.y=u},gj=(n,e,t)=>{try{const r=dy.mul(dy.pow(e,2),-.5),i=r.mean("row"),a=r.mean("column"),o=r.mean();r.add(o).subRowVector(i).subColumnVector(a);const s=new uO(r),l=dy.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(u=>dy.mul([u],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a<e.length;a++){const o=Math.random()*t,s=Math.random()*t;i.push([o,s])}return i}},pj=800,mj={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},yj=(n,e)=>{const t=Object.assign(Object.assign({},mj),e),{positions:r,iterations:i,width:a,k:o,speed:s=100,strictRadial:l,focusIdx:u,radii:d=[],nodeSizeFunc:E}=t,D=n.getAllNodes(),H=[],Z=a/10;for(let X=0;X<i;X++)r.forEach((te,oe)=>{H[oe]={x:0,y:0}}),Ej(D,r,H,o,d,E),bj(r,H,s,l,u,Z,a,d);return r},Ej=(n,e,t,r,i,a)=>{e.forEach((o,s)=>{t[s]={x:0,y:0},e.forEach((l,u)=>{if(s===u||i[s]!==i[u])return;let d=o.x-l.x,E=o.y-l.y,D=Math.sqrt(d*d+E*E);if(D===0){D=1;const H=s>u?1:-1;d=.01*H,E=.01*H}if(D<a(n[s])/2+a(n[u])/2){const H=r*r/D;t[s].x+=d/D*H,t[s].y+=E/D*H}})})},bj=(n,e,t,r,i,a,o,s)=>{const l=a||o/10;return r&&e.forEach((u,d)=>{const E=n[d].x-n[i].x,D=n[d].y-n[i].y,H=Math.sqrt(E*E+D*D);let Z=D/H,X=-E/H;const te=Math.sqrt(u.x*u.x+u.y*u.y);let oe=Math.acos((Z*u.x+X*u.y)/te);oe>Math.PI/2&&(oe-=Math.PI/2,Z*=-1,X*=-1);const ue=Math.cos(oe)*te;u.x=Z*ue,u.y=X*ue}),n.forEach((u,d)=>{if(d===i)return;const E=Math.sqrt(e[d].x*e[d].x+e[d].y*e[d].y);if(E>0&&d!==i){const D=Math.min(l*(t/pj),E);if(u.x+=e[d].x/E*D,u.y+=e[d].y/E*D,r){let H=u.x-n[i].x,Z=u.y-n[i].y;const X=Math.sqrt(H*H+Z*Z);H=H/X*s[d],Z=Z/X*s[d],u.x=n[i].x+H,u.y=n[i].y+Z}}}),n},xj={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class wj{constructor(e={}){this.options=e,this.id="radial",this.options=Object.assign(Object.assign({},xj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,e,t)})}genericRadialLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:o,center:s,focusNode:l,unitRadius:u,nodeSize:d,nodeSpacing:E,strictRadial:D,preventOverlap:H,maxPreventOverlapIteration:Z,sortBy:X,linkDistance:te=50,sortStrength:oe=10,maxIteration:ue=1e3}=i,ge=t.getAllNodes(),Be=t.getAllEdges(),Pe=!a&&typeof window!="undefined"?window.innerWidth:a,Oe=!o&&typeof window!="undefined"?window.innerHeight:o,ke=s||[Pe/2,Oe/2];if(!(ge!=null&&ge.length)||ge.length===1)return S1(t,e,ke);let Ne=ge[0];if(qo(l)){for(let ki=0;ki<ge.length;ki++)if(ge[ki].id===l){Ne=ge[ki];break}}else Ne=l||ge[0];const nt=Bj(ge,Ne.id),ct=dO({nodes:ge,edges:Be},!1),Ft=cO(ct),jt=Mj(Ft,nt);Ij(Ft,nt,jt+1);const mn=Ft[nt];let Xt=Pe-ke[0]>ke[0]?ke[0]:Pe-ke[0],Fn=Oe-ke[1]>ke[1]?ke[1]:Oe-ke[1];Xt===0&&(Xt=Pe/2),Fn===0&&(Fn=Oe/2);const ur=Math.min(Xt,Fn),Wn=Math.max(...mn),Tn=[],bn=u||ur/Wn;mn.forEach((ki,Ia)=>{Tn[Ia]=ki*bn});const gr=Cj(ge,Ft,te,Tn,bn,X,oe),Sn=Sj(gr),Lr=gj(te,gr,te);let Ti=Lr.map(([ki,Ia])=>({x:(isNaN(ki)?Math.random()*te:ki)-Lr[nt][0],y:(isNaN(Ia)?Math.random()*te:Ia)-Lr[nt][1]}));this.run(ue,Ti,Sn,gr,Tn,nt);let Ni;if(H){Ni=uI(d,E);const ki={nodes:ge,nodeSizeFunc:Ni,positions:Ti,radii:Tn,height:Oe,width:Pe,strictRadial:!!D,focusIdx:nt,iterations:Z||200,k:Ti.length/4.5};Ti=yj(t,ki)}const Ri=[];return Ti.forEach((ki,Ia)=>{const Ya=a0(ge[Ia]);Ya.data.x=ki.x+ke[0],Ya.data.y=ki.y+ke[1],Ri.push(Ya)}),e&&Ri.forEach(ki=>t.mergeNodeData(ki.id,{x:ki.data.x,y:ki.data.y})),{nodes:Ri,edges:Be}})}run(e,t,r,i,a,o){for(let s=0;s<=e;s++){const l=s/e;this.oneIteration(l,t,a,i,r,o)}}oneIteration(e,t,r,i,a,o){const s=1-e;t.forEach((l,u)=>{const d=fO(l,{x:0,y:0}),E=d===0?0:1/d;if(u===o)return;let D=0,H=0,Z=0;t.forEach((te,oe)=>{if(u===oe)return;const ue=fO(l,te),ge=ue===0?0:1/ue,Be=i[oe][u];Z+=a[u][oe],D+=a[u][oe]*(te.x+Be*(l.x-te.x)*ge),H+=a[u][oe]*(te.y+Be*(l.y-te.y)*ge)});const X=r[u]===0?0:1/r[u];Z*=s,Z+=e*X*X,D*=s,D+=e*X*l.x*E,l.x=D/Z,H*=s,H+=e*X*l.y*E,l.y=H/Z})}}const Cj=(n,e,t,r,i,a,o)=>{if(!n)return[];const s=[];if(e){const l={};e.forEach((u,d)=>{const E=[];u.forEach((D,H)=>{var Z,X;if(d===H)E.push(0);else if(r[d]===r[H])if(a==="data")E.push(D*(Math.abs(d-H)*o)/(r[d]/i));else if(a){let te,oe;if(l[n[d].id])te=l[n[d].id];else{const ue=(a==="id"?n[d].id:(Z=n[d].data)===null||Z===void 0?void 0:Z[a])||0;qo(ue)?te=ue.charCodeAt(0):te=ue,l[n[d].id]=te}if(l[n[H].id])oe=l[n[H].id];else{const ue=(a==="id"?n[H].id:(X=n[H].data)===null||X===void 0?void 0:X[a])||0;qo(ue)?oe=ue.charCodeAt(0):oe=ue,l[n[H].id]=oe}E.push(D*(Math.abs(te-oe)*o)/(r[d]/i))}else E.push(D*t/(r[d]/i));else{const te=(t+i)/2;E.push(D*te)}}),s.push(E)})}return s},Sj=n=>{const e=n.length,t=n[0].length,r=[];for(let i=0;i<e;i++){const a=[];for(let o=0;o<t;o++)n[i][o]!==0?a.push(1/(n[i][o]*n[i][o])):a.push(0);r.push(a)}return r},Bj=(n,e)=>{let t=-1;return n.forEach((r,i)=>{r.id===e&&(t=i)}),Math.max(t,0)},Ij=(n,e,t)=>{const r=n.length;for(let i=0;i<r;i++)if(n[e][i]===1/0){n[e][i]=t,n[i][e]=t;for(let a=0;a<r;a++)n[i][a]!==1/0&&n[e][a]===1/0&&(n[e][a]=t+n[i][a],n[a][e]=t+n[i][a])}for(let i=0;i<r;i++)if(i!==e){for(let a=0;a<r;a++)if(n[i][a]===1/0){let o=Math.abs(n[e][i]-n[e][a]);o=o===0?1:o,n[i][a]=o}}},Mj=(n,e)=>{let t=0;for(let r=0;r<n[e].length;r++)n[e][r]!==1/0&&(t=n[e][r]>t?n[e][r]:t);return t},Dj={center:[0,0],width:300,height:300};class Pj{constructor(e={}){this.options=e,this.id="random",this.options=Object.assign(Object.assign({},Dj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,e,t)})}genericRandomLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:o,height:s}=i,l=t.getAllNodes(),u=.9,d=!o&&typeof window!="undefined"?window.innerWidth:o,E=!s&&typeof window!="undefined"?window.innerHeight:s,D=a||[d/2,E/2],H=[];return l&&l.forEach(X=>{H.push({id:X.id,data:{x:(Math.random()-.5)*u*d+D[0],y:(Math.random()-.5)*u*E+D[1]}})}),e&&H.forEach(X=>t.mergeNodeData(X.id,{x:X.data.x,y:X.data.y})),{nodes:H,edges:t.getAllEdges()}})}}function Oj(n){var e,t,r,i=n||1;function a(s,l){++e>i&&(r=t,o(1),++e),t[s]=l}function o(s){e=0,t=Object.create(null),s||(r=Object.create(null))}return o(),{clear:o,has:function(s){return t[s]!==void 0||r[s]!==void 0},get:function(s){var l=t[s];if(l!==void 0)return l;if((l=r[s])!==void 0)return a(s,l),l},set:function(s,l){t[s]!==void 0?t[s]=l:a(s,l)}}}var xI=new Map;function wI(n,e,t){t===void 0&&(t=128);var r=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];var o=e?e.apply(this,i):i[0];xI.has(n)||xI.set(n,Oj(t));var s=xI.get(n);if(s.has(o))return s.get(o);var l=n.apply(this,i);return s.set(o,l),l};return r}var Tj=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class _C extends EC{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const e=this.context.model.getRootsData();if(!(bp(e)||e.length>2))return e[0]}formatSize(e){const t=typeof e=="function"?e:()=>e;return r=>r0(t(r))}doLayout(e,t){const{hGap:r,getRibSep:i,vGap:a,nodeSize:o,height:s}=t,{model:l}=this.context,u=this.formatSize(o);let d=u(e)[0]+i(e);const E=(ge,Be=0)=>{var Pe;return Be+=r*((ge.children||[]).length+1),(Pe=ge.children)===null||Pe===void 0||Pe.forEach(Oe=>{var ke;(ke=l.getNodeLikeDatum(Oe).children)===null||ke===void 0||ke.forEach(nt=>{const ct=l.getNodeLikeDatum(nt);Be=E(ct,Be)})}),Be},D=ge=>{if(ge.depth===1)return d;const Be=l.getParentData(ge.id,"tree");if(VE(ge)){const Pe=l.getParentData(Be.id,"tree"),Oe=X(ge)-X(Pe);return D(Be)+Oe*r/a}else{const Pe=(Be.children||[]).indexOf(ge.id),Oe=l.getNodeData((Be.children||[]).slice(Pe));return H(Be)-Oe.reduce((ke,Ne)=>ke+E(Ne),0)-u(Be)[0]/2}},H=wI(ge=>{if(CI(ge))return u(ge)[0]/2;const Be=l.getParentData(ge.id,"tree");if(VE(ge))return D(ge)+E(ge)+u(ge)[0]/2;{const Pe=X(ge)-X(Be),Oe=r/a;return D(ge)+Pe*Oe}},ge=>ge.id),Z=ge=>X(l.getParentData(ge,"tree")),X=wI(ge=>{if(CI(ge))return s/2;if(VE(ge)){const Be=l.getParentData(ge.id,"tree"),Pe=Be.children.indexOf(ge.id);if(Pe===0)return Z(Be.id)+a;const Oe=l.getNodeLikeDatum(Be.children[Pe-1]);if(bp(Oe.children))return X(Oe)+a;const ke=l.getDescendantsData(Oe.id);return Math.max(...ke.map(Ne=>VE(Ne)?Z(Ne.id):X(Ne)))+a}else{if(bp(ge.children))return Z(ge.id)+a;const Be=l.getNodeLikeDatum(ge.children.slice(-1)[0]);if(bp(Be.children))return X(Be)+a;const Pe=l.getDescendantsData(ge.id).slice(-1)[0];return(VE(Pe)?Z(Pe.id):X(Pe))+a}},ge=>ge.id);let te=0;const oe={nodes:[],edges:[]},ue=ge=>{var Be;(Be=ge.children)===null||Be===void 0||Be.forEach(nt=>ue(l.getNodeLikeDatum(nt)));const Pe=X(ge),Oe=H(ge);if(oe.nodes.push({id:ge.id,x:Oe,y:Pe}),CI(ge))return;const ke=l.getRelatedEdgesData(ge.id,"in")[0],Ne=[D(ge),VE(ge)?Pe:Z(ge.id)];oe.edges.push({id:ci(ke),controlPoints:[Ne],relatedNodeId:ge.id}),te=Math.max(te,Oe+i(ge)),ge.depth===1&&(d=te)};return ue(e),oe}placeAlterative(e,t){const r=(t.children||[]).filter((s,l)=>l%2!==0);if(r.length===0)return e;const{model:i}=this.context,a=e.nodes.find(s=>s.id===t.id).y,o=s=>{const l=i.getAncestorsData(s,"tree");if(bp(l))return!1;const u=l.length===1?s:l[l.length-2].id;return r.includes(u)};e.nodes.forEach(s=>{o(s.id)&&(s.y=2*a-s.y)}),e.edges.forEach(s=>{o(s.relatedNodeId)&&(s.controlPoints=s.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(e,t){return e.nodes.forEach(r=>r.x=t.width-r.x),e.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[t.width-i[0],i[1]])}),e}execute(e,t){return Tj(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},_C.defaultOptions),this.options),t),{direction:i,nodeSize:a}=r,o=this.getRoot();if(!o)return e;const s=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(e.nodes||[]).map(D=>s(D)[1]))),r.hGap||(r.hGap=Math.max(...(e.nodes||[]).map(D=>s(D)[0])));let l=this.doLayout(o,r);this.placeAlterative(l,o),i==="RL"&&(l=this.rightToLeft(l,r));const{model:u}=this.context,d=[],E=[];return l.nodes.forEach(D=>{const{id:H,x:Z,y:X}=D,te=u.getNodeLikeDatum(H);d.push(MO(te,{x:Z,y:X}))}),l.edges.forEach(D=>{const{id:H,controlPoints:Z}=D,X=u.getEdgeDatum(H);E.push(MO(X,{controlPoints:Z}))}),{nodes:d,edges:E}})}}_C.defaultOptions={direction:"RL",getRibSep:()=>60};const MO=(n,e)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),e)}),CI=n=>n.depth===0,VE=n=>(n.depth||(n.depth=0))%2===0;var Lj=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class UC extends EC{constructor(){super(...arguments),this.id="snake"}formatSize(e,t){const r=typeof t=="function"?t:()=>t;return e.reduce((i,a)=>{const[o,s]=r0(r(a))||[0,0];return[Math.max(i[0],o),Math.max(i[1],s)]},[0,0])}validate(e){const{nodes:t=[],edges:r=[]}=e,i={},a={},o={};t.forEach(D=>{i[D.id]=0,a[D.id]=0,o[D.id]=[]}),r.forEach(D=>{i[D.target]++,a[D.source]++,o[D.source].push(D.target)});const s=new Set,l=D=>{s.has(D)||(s.add(D),o[D].forEach(l))};if(l(t[0].id),s.size!==t.length)return!1;const u=t.filter(D=>i[D.id]===0),d=t.filter(D=>a[D.id]===0);return!(u.length!==1||d.length!==1||t.filter(D=>i[D.id]===1&&a[D.id]===1).length!==t.length-2)}execute(e,t){return Lj(this,void 0,void 0,function*(){var r;if(!this.validate(e))return e;const{nodeSize:i,padding:a,sortBy:o,cols:s,colGap:l,rowGap:u,clockwise:d,width:E,height:D}=Object.assign({},UC.defaultOptions,this.options,t),[H,Z,X,te]=Mg(a),oe=this.formatSize(e.nodes||[],i),ue=Math.ceil((e.nodes||[]).length/s);let ge=l||(E-te-Z-s*oe[0])/(s-1),Be=u||(D-H-X-ue*oe[1])/(ue-1);return(Be===1/0||Be<0)&&(Be=0),(ge===1/0||ge<0)&&(ge=0),{nodes:((o?(r=e.nodes)===null||r===void 0?void 0:r.sort(o):Nj(e))||[]).map((ke,Ne)=>{const nt=Math.floor(Ne/s),ct=Ne%s,Ft=d?nt%2===0?ct:s-1-ct:nt%2===0?s-1-ct:ct,jt=te+Ft*(oe[0]+ge)+oe[0]/2,mn=H+nt*(oe[1]+Be)+oe[1]/2;return{id:ke.id,style:{x:jt,y:mn}}})}})}}UC.defaultOptions={padding:0,cols:5,clockwise:!0};function Nj(n){const{nodes:e=[],edges:t=[]}=n,r={},i={};e.forEach(s=>{r[s.id]=0,i[s.id]=[]}),t.forEach(s=>{r[s.target]++,i[s.source].push(s.target)});const a=[],o=[];for(e.forEach(s=>{r[s.id]===0&&a.push(s.id)});a.length>0;){const s=a.shift(),l=e.find(u=>u.id===s);o.push(l),i[s].forEach(u=>{r[u]--,r[u]===0&&a.push(u)})}return o}const Rj=["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)"],Fj=["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)"],_j=["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)"],Uj=["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)"],kj=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var jj=function(n,e,t){if(!IA(n)&&!_E(n))return n;var r=t;return HD(n,function(i,a){r=e(r,i,a)}),r},Hj=jj,SI=function(n,e){return Hj(n,function(t,r,i){return e.includes(i)||(t[i]=r),t},{})};class hA extends w5{}function GE(n,e=!0,t){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),e&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),t&&Object.assign(r.style,t),r}function BI(n,e="div",t={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const o=document.createElement(e);return o.innerHTML=r,o.id=n,Object.assign(o.style,t),i.appendChild(o),o}var zj=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class kC extends hA{constructor(e,t){super(e,Object.assign({},kC.defaultOptions,t)),this.$element=GE("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(t)}update(e){const t=Object.create(null,{update:{get:()=>super.update}});return zj(this,void 0,void 0,function*(){t.update.call(this,e),Object.assign(this.$element.style,SI(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}kC.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function II(n,e,t,r,i,a){const o=n,s=e,l=t-o,u=r-s;let d=i-o,E=a-s,D=d*l+E*u,H=0;D<=0?H=0:(d=l-d,E=u-E,D=d*l+E*u,D<=0?H=0:H=D*D/(l*l+u*u));const Z=d*d+E*E-H;return Z<0?0:Z}function hy(n,e,t,r){return(n-t)*(n-t)+(e-r)*(e-r)}function DO(n,e,t,r,i){return hy(n,e,t,r)<i*i}function Qj(n){if(!Number.isFinite(n))return t=>t;if(n===0)return Math.round;const e=Math.pow(10,n);return t=>Math.round(t*e)/e}function PO(n){const e=Math.min(n.x1,n.x2),t=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:e,y:r,x2:t,y2:i,width:t-e,height:i-r}}class Qh{constructor(e,t,r,i){this.x1=e,this.y1=t,this.x2=r,this.y2=i}equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2}draw(e){e.moveTo(this.x1,this.y1),e.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(e){return new Qh(e.x1,e.y1,e.x2,e.y2)}cuts(e,t){if(this.y1===this.y2||t<this.y1&&t<=this.y2||t>this.y1&&t>=this.y2||e>this.x1&&e>=this.x2)return!1;if(e<this.x1&&e<=this.x2)return!0;const r=this.x1+(t-this.y1)*(this.x2-this.x1)/(this.y2-this.y1);return e<=r}distSquare(e,t){return II(this.x1,this.y1,this.x2,this.y2,e,t)}ptClose(e,t,r){if(this.x1<this.x2){if(e<this.x1-r||e>this.x2+r)return!1}else if(e<this.x2-r||e>this.x1+r)return!1;if(this.y1<this.y2){if(t<this.y1-r||t>this.y2+r)return!1}else if(t<this.y2-r||t>this.y1+r)return!1;return!0}}var bf;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(bf||(bf={}));class MI{constructor(e,t=0,r=0){this.state=e,this.x=t,this.y=r}}function jC(n,e){const t=(e.x2-e.x1)*(n.y1-e.y1)-(e.y2-e.y1)*(n.x1-e.x1),r=(n.x2-n.x1)*(n.y1-e.y1)-(n.y2-n.y1)*(n.x1-e.x1),i=(e.y2-e.y1)*(n.x2-n.x1)-(e.x2-e.x1)*(n.y2-n.y1);if(i){const a=t/i,o=r/i;return 0<=a&&a<=1&&0<=o&&o<=1?new MI(bf.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new MI(bf.NONE)}return new MI(t===0||r===0?bf.COINCIDENT:bf.PARALLEL)}function OO(n,e){const t=(e.x2-e.x1)*(n.y1-e.y1)-(e.y2-e.y1)*(n.x1-e.x1),r=(n.x2-n.x1)*(n.y1-e.y1)-(n.y2-n.y1)*(n.x1-e.x1),i=(e.y2-e.y1)*(n.x2-n.x1)-(e.x2-e.x1)*(n.y2-n.y1);if(i){const a=t/i,o=r/i;if(0<=a&&a<=1&&0<=o&&o<=1)return a}return Number.POSITIVE_INFINITY}function Kj(n,e){function t(i,a,o,s){let l=OO(e,new Qh(i,a,o,s));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=t(n.x,n.y,n.x2,n.y);return r+=t(n.x,n.y,n.x,n.y2),r>1||(r+=t(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=t(n.x2,n.y,n.x2,n.y2),r>0)}var xf;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(xf||(xf={}));function HC(n,e,t){const r=new Set;return n.width<=0?(r.add(xf.LEFT),r.add(xf.RIGHT)):e<n.x?r.add(xf.LEFT):e>n.x+n.width&&r.add(xf.RIGHT),n.height<=0?(r.add(xf.TOP),r.add(xf.BOTTOM)):t<n.y?r.add(xf.TOP):t>n.y+n.height&&r.add(xf.BOTTOM),r}function TO(n,e){let t=e.x1,r=e.y1;const i=e.x2,a=e.y2,o=Array.from(HC(n,i,a));if(o.length===0)return!0;let s=HC(n,t,r);for(;s.size!==0;){for(const l of o)if(s.has(l))return!1;if(s.has(xf.RIGHT)||s.has(xf.LEFT)){let l=n.x;s.has(xf.RIGHT)&&(l+=n.width),r=r+(l-t)*(a-r)/(i-t),t=l}else{let l=n.y;s.has(xf.BOTTOM)&&(l+=n.height),t=t+(l-r)*(i-t)/(a-r),r=l}s=HC(n,t,r)}return!0}function Wj(n,e){let t=Number.POSITIVE_INFINITY,r=0;function i(a,o,s,l){let u=OO(e,new Qh(a,o,s,l));u=Math.abs(u-.5),u>=0&&u<=1&&(r++,u<t&&(t=u))}return i(n.x,n.y,n.x2,n.y),i(n.x,n.y,n.x,n.y2),r>1||(i(n.x,n.y2,n.x2,n.y2),r>1)?t:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:t)}function Vj(n,e){let t=0;const r=jC(n,new Qh(e.x,e.y,e.x2,e.y));t+=r.state===bf.POINT?1:0;const i=jC(n,new Qh(e.x,e.y,e.x,e.y2));t+=i.state===bf.POINT?1:0;const a=jC(n,new Qh(e.x,e.y2,e.x2,e.y2));t+=a.state===bf.POINT?1:0;const o=jC(n,new Qh(e.x2,e.y,e.x2,e.y2));return t+=o.state===bf.POINT?1:0,{top:r,left:i,bottom:a,right:o,count:t}}class QA{constructor(e,t,r,i){this.x=e,this.y=t,this.width=r,this.height=i}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(e){return new QA(e.x,e.y,e.width,e.height)}equals(e){return this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height}clone(){return new QA(this.x,this.y,this.width,this.height)}add(e){const t=Math.min(this.x,e.x),r=Math.min(this.y,e.y),i=Math.max(this.x2,e.x+e.width),a=Math.max(this.y2,e.y+e.height);this.x=t,this.y=r,this.width=i-t,this.height=a-r}addPoint(e){const t=Math.min(this.x,e.x),r=Math.min(this.y,e.y),i=Math.max(this.x2,e.x),a=Math.max(this.y2,e.y);this.x=t,this.y=r,this.width=i-t,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(e){e.rect(this.x,this.y,this.width,this.height)}containsPt(e,t){return e>=this.x&&e<=this.x2&&t>=this.y&&t<=this.y2}get area(){return this.width*this.height}intersects(e){return this.area<=0||e.width<=0||e.height<=0?!1:e.x+e.width>this.x&&e.y+e.height>this.y&&e.x<this.x2&&e.y<this.y2}distSquare(e,t){if(this.containsPt(e,t))return 0;const r=HC(this,e,t);return r.has(xf.TOP)?r.has(xf.LEFT)?hy(e,t,this.x,this.y):r.has(xf.RIGHT)?hy(e,t,this.x2,this.y):(this.y-t)*(this.y-t):r.has(xf.BOTTOM)?r.has(xf.LEFT)?hy(e,t,this.x,this.y2):r.has(xf.RIGHT)?hy(e,t,this.x2,this.y2):(t-this.y2)*(t-this.y2):r.has(xf.LEFT)?(this.x-e)*(this.x-e):r.has(xf.RIGHT)?(e-this.x2)*(e-this.x2):0}}function Gj(n){if(n.length===0)return null;const e=n[0],t=new QA(e.x,e.y,0,0);for(const r of n)t.addPoint(r);return t}class zC{constructor(e,t,r){this.cx=e,this.cy=t,this.radius=r}get x(){return this.cx-this.radius}get x2(){return this.cx+this.radius}get width(){return this.radius*2}get y(){return this.cy-this.radius}get y2(){return this.cy+this.radius}get height(){return this.radius*2}static from(e){return new zC(e.cx,e.cy,e.radius)}containsPt(e,t){return hy(this.cx,this.cy,e,t)<this.radius*this.radius}distSquare(e,t){const r=hy(this.cx,this.cy,e,t);if(r<this.radius*this.radius)return 0;const i=Math.sqrt(r)-this.radius;return i*i}draw(e){e.ellipse(this.cx,this.cy,this.radius,this.radius,0,0,Math.PI*2)}}class I1{constructor(e,t=0,r=0,i=0,a=0,o=10,s=10,l=new Float32Array(Math.max(0,o*s)).fill(0)){this.pixelGroup=e,this.i=t,this.j=r,this.pixelX=i,this.pixelY=a,this.width=o,this.height=s,this.area=l}createSub(e,t){return new I1(this.pixelGroup,e.x,e.y,t.x,t.y,e.width,e.height)}static fromPixelRegion(e,t){return new I1(t,0,0,e.x,e.y,Math.ceil(e.width/t),Math.ceil(e.height/t))}copy(e,t){return new I1(this.pixelGroup,this.scaleX(t.x),this.scaleY(t.y),t.x,t.y,e.width,e.height,e.area)}boundX(e){return e<this.i?this.i:e>=this.width?this.width-1:e}boundY(e){return e<this.j?this.j:e>=this.height?this.height-1:e}scaleX(e){return this.boundX(Math.floor((e-this.pixelX)/this.pixelGroup))}scaleY(e){return this.boundY(Math.floor((e-this.pixelY)/this.pixelGroup))}scale(e){const t=this.scaleX(e.x),r=this.scaleY(e.y),i=this.boundX(Math.ceil((e.x+e.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((e.y+e.height-this.pixelY)/this.pixelGroup)),o=i-t,s=a-r;return new QA(t,r,o,s)}invertScaleX(e){return Math.round(e*this.pixelGroup+this.pixelX)}invertScaleY(e){return Math.round(e*this.pixelGroup+this.pixelY)}addPadding(e,t){const r=Math.ceil(t/this.pixelGroup),i=this.boundX(e.x-r),a=this.boundY(e.y-r),o=this.boundX(e.x2+r),s=this.boundY(e.y2+r),l=o-i,u=s-a;return new QA(i,a,l,u)}get(e,t){return e<0||t<0||e>=this.width||t>=this.height?Number.NaN:this.area[e+t*this.width]}inc(e,t,r){e<0||t<0||e>=this.width||t>=this.height||(this.area[e+t*this.width]+=r)}set(e,t,r){e<0||t<0||e>=this.width||t>=this.height||(this.area[e+t*this.width]=r)}incArea(e,t){if(e.width<=0||e.height<=0||t===0)return;const r=this.width,i=e.width,a=Math.max(0,e.i),o=Math.max(0,e.j),s=Math.min(e.i+e.width,r),l=Math.min(e.j+e.height,this.height);if(!(l<=0||s<=0||a>=r||l>=this.height))for(let u=o;u<l;u++){const d=(u-e.j)*i,E=u*r;for(let D=a;D<s;D++){const H=e.area[D-e.i+d];H!==0&&(this.area[D+E]+=t*H)}}}fill(e){this.area.fill(e)}fillArea(e,t){const r=e.x+e.y*this.width;for(let i=0;i<e.height;i++){const a=r+i*this.width;this.area.fill(t,a,a+e.width)}}fillHorizontalLine(e,t,r,i){const a=e+t*this.width;this.area.fill(i,a,a+r)}fillVerticalLine(e,t,r,i){const a=e+t*this.width;for(let o=0;o<r;o++)this.area[a+o*this.width]=i}clear(){this.area.fill(0)}toString(){let e="";for(let t=0;t<this.height;t++){const r=t*this.width;for(let i=0;i<this.width;i++){const a=this.area[r+i];e+=a.toFixed(1).padStart(6),e+=" "}e+=`
|
|
|
`}return e}draw(e,t=!0){if(this.width<=0||this.height<=0)return;e.save(),t&&e.translate(this.pixelX,this.pixelY);const r=this.area.reduce((o,s)=>Math.min(o,s),Number.POSITIVE_INFINITY),i=this.area.reduce((o,s)=>Math.max(o,s),Number.NEGATIVE_INFINITY),a=o=>(o-r)/(i-r);e.scale(this.pixelGroup,this.pixelGroup);for(let o=0;o<this.width;o++)for(let s=0;s<this.height;s++){const l=this.area[o+s*this.width];e.fillStyle=`rgba(0, 0, 0, ${a(l)})`,e.fillRect(o,s,1,1)}e.restore()}drawThreshold(e,t,r=!0){if(!(this.width<=0||this.height<=0)){e.save(),r&&e.translate(this.pixelX,this.pixelY),e.scale(this.pixelGroup,this.pixelGroup);for(let i=0;i<this.width;i++)for(let a=0;a<this.height;a++){const o=this.area[i+a*this.width];e.fillStyle=o>t?"black":"white",e.fillRect(i,a,1,1)}e.restore()}}}function LO(n,e){const t=r=>({x:r.x-e,y:r.y-e,width:r.width+2*e,height:r.height+2*e});return Array.isArray(n)?n.map(t):t(n)}function NO(n,e,t){return RO(Object.assign(PO(n),{distSquare:(r,i)=>II(n.x1,n.y1,n.x2,n.y2,r,i)}),e,t)}function RO(n,e,t){const r=LO(n,t),i=e.scale(r),a=e.createSub(i,r);return Zj(a,e,t,(o,s)=>n.distSquare(o,s)),a}function Zj(n,e,t,r){const i=t*t;for(let a=0;a<n.height;a++)for(let o=0;o<n.width;o++){const s=e.invertScaleX(n.i+o),l=e.invertScaleY(n.j+a),u=r(s,l);if(u===0){n.set(o,a,i);continue}if(u<i){const d=t-Math.sqrt(u);n.set(o,a,d*d)}}return n}function Yj(n,e,t){const r=e.scale(n),i=e.addPadding(r,t),a=e.createSub(i,{x:n.x-t,y:n.y-t}),o=r.x-i.x,s=r.y-i.y,l=i.x2-r.x2,u=i.y2-r.y2,d=i.width-o-l,E=i.height-s-u,D=t*t;a.fillArea({x:o,y:s,width:d+1,height:E+1},D);const H=[0],Z=Math.max(s,o,l,u);{const ue=e.invertScaleX(r.x+r.width/2);for(let ge=1;ge<Z;ge++){const Be=e.invertScaleY(r.y-ge),Pe=n.distSquare(ue,Be);if(Pe<D){const Oe=t-Math.sqrt(Pe);H.push(Oe*Oe)}else break}}const X=[],te=Math.max(o,l),oe=Math.max(s,l);for(let ue=1;ue<te;ue++){const ge=e.invertScaleX(r.x-ue),Be=[];for(let Pe=1;Pe<oe;Pe++){const Oe=e.invertScaleY(r.y-Pe),ke=n.distSquare(ge,Oe);if(ke<D){const Ne=t-Math.sqrt(ke);Be.push(Ne*Ne)}else Be.push(0)}X.push(Be)}for(let ue=1;ue<Math.min(s,H.length);ue++){const ge=H[ue];a.fillHorizontalLine(o,s-ue,d+1,ge)}for(let ue=1;ue<Math.min(u,H.length);ue++){const ge=H[ue];a.fillHorizontalLine(o,s+E+ue,d+1,ge)}for(let ue=1;ue<Math.min(o,H.length);ue++){const ge=H[ue];a.fillVerticalLine(o-ue,s,E+1,ge)}for(let ue=1;ue<Math.min(u,H.length);ue++){const ge=H[ue];a.fillVerticalLine(o+d+ue,s,E+1,ge)}for(let ue=1;ue<o;ue++){const ge=X[ue-1],Be=o-ue;for(let Pe=1;Pe<s;Pe++)a.set(Be,s-Pe,ge[Pe-1]);for(let Pe=1;Pe<u;Pe++)a.set(Be,s+E+Pe,ge[Pe-1])}for(let ue=1;ue<l;ue++){const ge=X[ue-1],Be=o+d+ue;for(let Pe=1;Pe<s;Pe++)a.set(Be,s-Pe,ge[Pe-1]);for(let Pe=1;Pe<u;Pe++)a.set(Be,s+E+Pe,ge[Pe-1])}return a}function eq(n,e,t,r){return{x:n,y:e,width:t,height:r}}function tq(n,e,t){return{cx:n,cy:e,radius:t}}function nq(n,e,t,r){return{x1:n,y1:e,x2:t,y2:r}}function Wd(n,e){return{x:n,y:e}}function Xj(n,e,t,r){if(n.length===0)return[];const i=tH(n);return i.map((a,o)=>{const s=i.slice(0,o);return Jj(e,a,s,t,r)}).flat()}function Jj(n,e,t,r,i){const a=Wd(e.cx,e.cy),o=eH(a,t,n);if(o==null)return[];const s=new Qh(a.x,a.y,o.cx,o.cy),l=qj(s,n,r,i);return $j(l,n)}function qj(n,e,t,r){const i=[],a=[];a.push(n);let o=!0;for(let s=0;s<t&&o;s++)for(o=!1;!o&&a.length>0;){const l=a.pop(),u=FO(e,l),d=u?Vj(l,u):null;if(!u||!d||d.count!==2){o||i.push(l);continue}let E=r,D=KC(u,E,d,!0),H=Ay(D,a)||Ay(D,i),Z=QC(D,e);for(;!H&&Z&&E>=1;)E/=1.5,D=KC(u,E,d,!0),H=Ay(D,a)||Ay(D,i),Z=QC(D,e);if(D&&!H&&!Z&&(a.push(new Qh(l.x1,l.y1,D.x,D.y)),a.push(new Qh(D.x,D.y,l.x2,l.y2)),o=!0),o)continue;E=r,D=KC(u,E,d,!1);let X=Ay(D,a)||Ay(D,i);for(Z=QC(D,e);!X&&Z&&E>=1;)E/=1.5,D=KC(u,E,d,!1),X=Ay(D,a)||Ay(D,i),Z=QC(D,e);D&&!X&&(a.push(new Qh(l.x1,l.y1,D.x,D.y)),a.push(new Qh(D.x,D.y,l.x2,l.y2)),o=!0),o||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function $j(n,e){const t=[];for(;n.length>0;){const r=n.pop();if(n.length===0){t.push(r);break}const i=n.pop(),a=new Qh(r.x1,r.y1,i.x2,i.y2);FO(e,a)?(t.push(r),n.push(i)):n.push(a)}return t}function eH(n,e,t){let r=Number.POSITIVE_INFINITY;return e.reduce((i,a)=>{const o=hy(n.x,n.y,a.cx,a.cy);if(o>r)return i;const s=new Qh(n.x,n.y,a.cx,a.cy),l=nH(t,s);return o*(l+1)*(l+1)<r&&(i=a,r=o*(l+1)*(l+1)),i},null)}function tH(n){if(n.length<2)return n;let e=0,t=0;return n.forEach(r=>{e+=r.cx,t+=r.cy}),e/=n.length,t/=n.length,n.map(r=>{const i=e-r.cx,a=t-r.cy,o=i*i+a*a;return[r,o]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function QC(n,e){return e.some(t=>t.containsPt(n.x,n.y))}function Ay(n,e){return e.some(t=>!!(DO(t.x1,t.y1,n.x,n.y,.001)||DO(t.x2,t.y2,n.x,n.y,.001)))}function FO(n,e){let t=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!TO(i,e))continue;const a=Wj(i,e);a>=0&&a<t&&(r=i,t=a)}return r}function nH(n,e){return n.reduce((t,r)=>TO(r,e)&&Kj(r,e)?t+1:t,0)}function KC(n,e,t,r){const i=t.top,a=t.left,o=t.bottom,s=t.right;if(r){if(a.state===bf.POINT){if(i.state===bf.POINT)return Wd(n.x-e,n.y-e);if(o.state===bf.POINT)return Wd(n.x-e,n.y2+e);const D=n.width*n.height;return n.width*((a.y-n.y+(s.y-n.y))*.5)<D*.5?a.y>s.y?Wd(n.x-e,n.y-e):Wd(n.x2+e,n.y-e):a.y<s.y?Wd(n.x-e,n.y2+e):Wd(n.x2+e,n.y2+e)}if(s.state===bf.POINT){if(i.state===bf.POINT)return Wd(n.x2+e,n.y-e);if(o.state===bf.POINT)return Wd(n.x2+e,n.y2+e)}const d=n.height*n.width;return n.height*((i.x-n.x+(s.x-n.x))*.5)<d*.5?i.x>o.x?Wd(n.x-e,n.y-e):Wd(n.x-e,n.y2+e):i.x<o.x?Wd(n.x2+e,n.y-e):Wd(n.x2+e,n.y2+e)}if(a.state===bf.POINT){if(i.state===bf.POINT)return Wd(n.x2+e,n.y2+e);if(o.state===bf.POINT)return Wd(n.x2+e,n.y-e);const d=n.height*n.width;return n.width*((a.y-n.y+(s.y-n.y))*.5)<d*.5?a.y>s.y?Wd(n.x2+e,n.y2+e):Wd(n.x-e,n.y2+e):a.y<s.y?Wd(n.x2+e,n.y-e):Wd(n.x-e,n.y-e)}if(s.state===bf.POINT){if(i.state===bf.POINT)return Wd(n.x-e,n.y2+e);if(o.state===bf.POINT)return Wd(n.x-e,n.y-e)}const l=n.height*n.width;return n.height*((i.x-n.x+(s.x-n.x))*.5)<l*.5?i.x>o.x?Wd(n.x2+e,n.y2+e):Wd(n.x2+e,n.y-e):i.x<o.x?Wd(n.x-e,n.y2+e):Wd(n.x-e,n.y-e)}function rH(n,e,t,r){if(!(n.closed?t<n.length:t<n.length-1))return!1;const a=n.get(e),o=n.get(t+1);for(let s=e+1;s<=t;s++){const l=n.get(s);if(II(a.x,a.y,o.x,o.y,l.x,l.y)>r)return!1}return!0}function iH(n=0){return e=>{if(n<0||e.length<3)return e;const t=[];let r=0;const i=n*n;for(;r<e.length;){let a=r+1;for(;rH(e,r,a,i);)a++;t.push(e.get(r)),r=a}return new M1(t)}}function aH(n,e){switch(n){case-2:return(((-e+3)*e-3)*e+1)/6;case-1:return((3*e-6)*e*e+4)/6;case 0:return(((-3*e+3)*e+3)*e+1)/6;case 1:return e*e*e/6;default:throw new Error("unknown error")}}function oH(n=6){function a(o,s,l){let u=0,d=0;for(let E=-2;E<=1;E++){const D=o.get(s+E),H=aH(E,l);u+=H*D.x,d+=H*D.y}return{x:u,y:d}}return o=>{if(o.length<3)return o;const s=[],l=o.closed,u=o.length+3-1+(l?0:2);s.push(a(o,2-(l?0:2),0));for(let d=2-(l?0:2);d<u;d++)for(let E=1;E<=n;E++)s.push(a(o,d,E/n));return new M1(s)}}function sH(n=8){return e=>{let t=n,r=e.length;if(t>1)for(r=Math.floor(e.length/t);r<3&&t>1;)t-=1,r=Math.floor(e.length/t);const i=[];for(let a=0,o=0;o<r;o++,a+=t)i.push(e.get(a));return new M1(i)}}class M1{constructor(e=[],t=!0){this.points=e,this.closed=t}get(e){const t=e,r=this.points.length;return e<0?this.closed?this.get(e+r):this.points[0]:e>=r?this.closed?this.get(e-r):this.points[r-1]:this.points[t]}get length(){return this.points.length}toString(e=1/0){const t=this.points;if(t.length===0)return"";const r=typeof e=="function"?e:Qj(e);let i="M";for(const a of t)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(e){const t=this.points;if(t.length!==0){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(const r of t)e.lineTo(r.x,r.y);this.closed&&e.closePath()}}sample(e){return sH(e)(this)}simplify(e){return iH(e)(this)}bSplines(e){return oH(e)(this)}apply(e){return e(this)}containsElements(e){const t=Gj(this.points);return t?e.every(r=>t.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(e,t){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new Qh(i.x,i.y,i.x,i.y);for(let o=1;o<this.points.length;o++){const s=this.points[o];a.x1=a.x2,a.y1=a.y2,a.x2=s.x,a.y2=s.y,a.cuts(e,t)&&r++}return a.x1=a.x2,a.y1=a.y2,a.x2=i.x,a.y2=i.y,a.cuts(e,t)&&r++,r%2===1}}class lH{constructor(e=0){this.count=0,this.arr=[],this.set=new Set,this.arr.length=e}add(e){this.set.add(`${e.x}x${e.y}`),this.arr[this.count++]=e}contains(e){return this.set.has(`${e.x}x${e.y}`)}isFirst(e){if(this.count===0)return!1;const t=this.arr[0];return t!=null&&t.x===e.x&&t.y===e.y}path(){return new M1(this.arr.slice(0,this.count))}clear(){this.set.clear(),this.count=0}get(e){return this.arr[e]}get length(){return this.count}}const Fx=0,WC=1,VC=2,DI=3;function uH(n,e){const t=(Math.floor(n.width)+Math.floor(n.height))*2,r=new lH(t);function i(l,u,d,E){const D=n.get(l,u);return Number.isNaN(D)?Number.NaN:D>e?d+E:d}function a(l,u){let d=Fx;return d=i(l,u,d,1),d=i(l+1,u,d,2),d=i(l,u+1,d,4),d=i(l+1,u+1,d,8),Number.isNaN(d)?-1:d}let o=WC;function s(l,u){let d=l,E=u,D=n.invertScaleX(d),H=n.invertScaleY(E);for(let Z=0;Z<n.width*n.height;Z++){const X={x:D,y:H};if(r.contains(X)){if(r.isFirst(X))return!0}else r.add(X);const te=a(d,E);switch(te){case-1:return!0;case 0:case 3:case 2:case 7:o=VC;break;case 12:case 14:case 4:o=DI;break;case 6:o=o===Fx?DI:VC;break;case 1:case 13:case 5:o=Fx;break;case 9:o=o===VC?Fx:WC;break;case 10:case 8:case 11:o=WC;break;default:return console.warn("Marching squares invalid state: "+te),!0}switch(o){case Fx:E--,H-=n.pixelGroup;break;case WC:E++,H+=n.pixelGroup;break;case DI:d--,D-=n.pixelGroup;break;case VC:d++,D+=n.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+te),!0}}return!0}for(let l=0;l<n.width;l++)for(let u=0;u<n.height;u++){if(n.get(l,u)<=e)continue;const d=a(l,u);if(!(d<0||d===15)&&s(l,u))return r.path()}return null}const GC={maxRoutingIterations:100,maxMarchingIterations:20,pixelGroup:4,edgeR0:10,edgeR1:20,nodeR0:15,nodeR1:50,morphBuffer:10,threshold:1,memberInfluenceFactor:1,edgeInfluenceFactor:1,nonMemberInfluenceFactor:-.8,virtualEdges:!0};function _x(n){return n!=null&&typeof n.radius=="number"}function _O(n,e){if(_x(n)!==_x(e))return!1;if(_x(n)){const r=e;return n.cx===r.cx&&n.cy===r.cy&&n.radius===r.radius}const t=e;return n.x===t.x&&n.y===t.y&&n.width===t.width&&n.height===t.height}var Rg;(function(n){n[n.MEMBERS=0]="MEMBERS",n[n.NON_MEMBERS=1]="NON_MEMBERS",n[n.EDGES=2]="EDGES"})(Rg||(Rg={}));class PI{constructor(e={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new QA(0,0,0,0),this.potentialArea=new I1(1,0,0,0,0,0,0),this.o=Object.assign({},GC,e)}pushMember(...e){if(e.length!==0){this.dirty.add(Rg.MEMBERS);for(const t of e)this.members.push({raw:t,obj:_x(t)?zC.from(t):QA.from(t),area:null})}}removeMember(e){const t=this.members.findIndex(r=>_O(r.raw,e));return t<0?!1:(this.members.splice(t,1),this.dirty.add(Rg.MEMBERS),!0)}removeNonMember(e){const t=this.nonMembers.findIndex(r=>_O(r.raw,e));return t<0?!1:(this.nonMembers.splice(t,1),this.dirty.add(Rg.NON_MEMBERS),!0)}removeEdge(e){const t=this.edges.findIndex(r=>r.obj.equals(e));return t<0?!1:(this.edges.splice(t,1),this.dirty.add(Rg.NON_MEMBERS),!0)}pushNonMember(...e){if(e.length!==0){this.dirty.add(Rg.NON_MEMBERS);for(const t of e)this.nonMembers.push({raw:t,obj:_x(t)?zC.from(t):QA.from(t),area:null})}}pushEdge(...e){if(e.length!==0){this.dirty.add(Rg.EDGES);for(const t of e)this.edges.push({raw:t,obj:Qh.from(t),area:null})}}update(){const e=this.dirty.has(Rg.MEMBERS),t=this.dirty.has(Rg.NON_MEMBERS);let r=this.dirty.has(Rg.EDGES);this.dirty.clear();const i=this.members.map(u=>u.obj);if(this.o.virtualEdges&&(e||t)){const u=this.nonMembers.map(D=>D.obj),d=Xj(i,u,this.o.maxRoutingIterations,this.o.morphBuffer),E=new Map(this.virtualEdges.map(D=>[D.obj.toString(),D.area]));this.virtualEdges=d.map(D=>{var H;return{raw:D,obj:D,area:(H=E.get(D.toString()))!==null&&H!==void 0?H:null}}),r=!0}let a=!1;if(e||r){const u=this.virtualEdges.concat(this.edges).map(H=>H.obj),d=dH(i,u),E=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,D=QA.from(LO(d,E));D.equals(this.activeRegion)||(a=!0,this.activeRegion=D)}if(a){const u=Math.ceil(this.activeRegion.width/this.o.pixelGroup),d=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=I1.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(E=>E.area=null),this.nonMembers.forEach(E=>E.area=null),this.edges.forEach(E=>E.area=null),this.virtualEdges.forEach(E=>E.area=null)):(u!==this.potentialArea.width||d!==this.potentialArea.height)&&(this.potentialArea=I1.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const o=new Map,s=u=>{if(u.area){const d=`${u.obj.width}x${u.obj.height}x${u.obj instanceof QA?"R":"C"}`;o.set(d,u.area)}},l=u=>{if(u.area)return;const d=`${u.obj.width}x${u.obj.height}x${u.obj instanceof QA?"R":"C"}`;if(o.has(d)){const D=o.get(d);u.area=this.potentialArea.copy(D,{x:u.obj.x-this.o.nodeR1,y:u.obj.y-this.o.nodeR1});return}const E=u.obj instanceof QA?Yj(u.obj,this.potentialArea,this.o.nodeR1):RO(u.obj,this.potentialArea,this.o.nodeR1);u.area=E,o.set(d,E)};this.members.forEach(s),this.nonMembers.forEach(s),this.members.forEach(l),this.nonMembers.forEach(u=>{this.activeRegion.intersects(u.obj)?l(u):u.area=null}),this.edges.forEach(u=>{u.area||(u.area=NO(u.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(u=>{u.area||(u.area=NO(u.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(e){for(const t of this.members)t.obj.draw(e)}drawNonMembers(e){for(const t of this.nonMembers)t.obj.draw(e)}drawEdges(e){for(const t of this.edges)t.obj.draw(e)}drawPotentialArea(e,t=!0){this.potentialArea.draw(e,t)}compute(){if(this.members.length===0)return new M1([]);this.dirty.size>0&&this.update();const{o:e,potentialArea:t}=this,r=this.members.map(s=>s.area),i=this.virtualEdges.concat(this.edges).map(s=>s.area),a=this.nonMembers.filter(s=>s.area!=null).map(s=>s.area),o=this.members.map(s=>s.obj);return cH(t,r,i,a,s=>s.containsElements(o),e)}}function cH(n,e,t,r,i,a={}){const o=Object.assign({},GC,a);let s=o.threshold,l=o.memberInfluenceFactor,u=o.edgeInfluenceFactor,d=o.nonMemberInfluenceFactor;const E=(o.nodeR0-o.nodeR1)*(o.nodeR0-o.nodeR1),D=(o.edgeR0-o.edgeR1)*(o.edgeR0-o.edgeR1);for(let H=0;H<o.maxMarchingIterations;H++){if(n.clear(),l!==0){const X=l/E;for(const te of e)n.incArea(te,X)}if(u!==0){const X=u/D;for(const te of t)n.incArea(te,X)}if(d!==0){const X=d/E;for(const te of r)n.incArea(te,X)}const Z=uH(n,s);if(Z&&i(Z))return Z;if(s*=.95,H<=o.maxMarchingIterations*.5)l*=1.2,u*=1.2;else if(d!==0&&r.length>0)d*=.8;else break}return new M1([])}function dH(n,e){if(n.length===0)return new QA(0,0,0,0);const t=QA.from(n[0]);for(const r of n)t.add(r);for(const r of e)t.add(PO(r));return t}function rq(n,e=[],t=[],r={}){if(n.length===0)return new M1([]);const i=new PI(r);return i.pushMember(...n),i.pushNonMember(...e),i.pushEdge(...t),i.compute()}var fH=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class ZC extends hA{constructor(e,t){super(e,uA({},ZC.defaultOptions,t)),this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:r,bubbleSetOptions:i}=this.parseOptions();Uf(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new xx({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=ci(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,o=[...this.members.keys()],s=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Uf(a,o)&&Uf(s,l))return this.path;const{enter:u=[],exit:d=[]}=ry(o,a,te=>te),{enter:E=[],exit:D=[]}=ry(l,s,te=>te);r&&(d.push(r),u.push(r));const H=(te,oe,ue)=>{te.forEach(ge=>{const Be=ue?this.members:this.avoidMembers,Pe=ue?"pushMember":"pushNonMember",Oe=ue?"removeMember":"removeNonMember";if(oe){let ke;i.getElementType(ge)==="edge"?([ke]=AH(i,ge),this.bubbleSets.pushEdge(ke)):([ke]=hH(i,ge),this.bubbleSets[Pe](ke)),Be.set(ge,ke)}else{const ke=Be.get(ge);ke&&(i.getElementType(ge)==="edge"?this.bubbleSets.removeEdge(ke):this.bubbleSets[Oe](ke),Be.delete(ge))}})};H(d,!1,!0),H(u,!0,!0),H(D,!1,!1),H(E,!0,!1);const X=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=ID(X.points.map(cA)),this.path},this.bindEvents(),this.bubbleSets=new PI(this.options)}bindEvents(){this.context.graph.on(So.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(So.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new PI(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const e=this.options,{type:t,key:r,members:i,avoidMembers:a}=e,o=fH(e,["type","key","members","avoidMembers"]),s=Object.keys(o).reduce((l,u)=>(u in GC?l.bubbleSetOptions[u]=o[u]:l.style[u]=o[u],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:t,key:r,members:i,avoidMembers:a},s)}addMember(e){const t=Array.isArray(e)?e:[e];t.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!t.includes(r))),this.options.members=[...new Set([...this.options.members,...t])],this.drawBubbleSets()}removeMember(e){const t=Array.isArray(e)?e:[e];this.options.members=this.options.members.filter(r=>!t.includes(r)),this.drawBubbleSets()}updateMember(e){this.options.members=J(e)?e(this.options.members):e,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(e){const t=Array.isArray(e)?e:[e];t.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!t.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...t])],this.drawBubbleSets()}removeAvoidMember(e){const t=Array.isArray(e)?e:[e];this.options.avoidMembers.some(r=>t.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!t.includes(r)),this.drawBubbleSets())}updateAvoidMember(e){this.options.avoidMembers=Array.isArray(e)?e:[e],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(So.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(So.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ZC.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},GC);const hH=(n,e)=>(Array.isArray(e)?e:[e]).map(r=>{const i=n.getElementRenderBounds(r);return new QA(i.min[0],i.min[1],mp(i),yp(i))}),AH=(n,e)=>(Array.isArray(e)?e:[e]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),o=n.getElementPosition(i.target);return Qh.from({x1:a[0],y1:a[1],x2:o[0],y2:o[1]})});class iq extends null{constructor(e,t){super(e,t),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(o,s)=>{switch(o){case"projectionMode":return s==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[s];case"aspect":return typeof s=="number"?s:this.getCanvasAspect();default:return s}};Object.entries(i).forEach(([o,s])=>{const l=r[o];if(l!==void 0){const u=a(o,l);this.context.canvas.getCamera()[s](u)}})},this.bindEvents()}update(e){this.setOptions(e),super.update(e)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[e,t]=this.context.viewport.getCanvasSize();return e/t}}function vH(n){return`
|
|
|
<ul class="g6-contextmenu-ul">
|
|
|
${n.map(e=>`<li class="g6-contextmenu-li" value="${e.value}">${e.name}</li>`).join("")}
|
|
|
</ul>
|
|
|
`}const gH=`
|
|
|
.g6-contextmenu {
|
|
|
font-size: 12px;
|
|
|
background-color: rgba(255, 255, 255, 0.96);
|
|
|
border-radius: 4px;
|
|
|
overflow: hidden;
|
|
|
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px;
|
|
|
transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
|
|
|
}
|
|
|
|
|
|
.g6-contextmenu-ul {
|
|
|
max-width: 256px;
|
|
|
min-width: 96px;
|
|
|
list-style: none;
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.g6-contextmenu-li {
|
|
|
padding: 8px 12px;
|
|
|
cursor: pointer;
|
|
|
user-select: none;
|
|
|
}
|
|
|
|
|
|
.g6-contextmenu-li:hover {
|
|
|
background-color: #f5f5f5;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
`;var UO=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class YC extends hA{constructor(e,t){super(e,Object.assign({},YC.defaultOptions,t)),this.targetElement=null,this.onTriggerEvent=r=>{var i;(i=r.preventDefault)===null||i===void 0||i.call(r),this.show(r)},this.onMenuItemClick=r=>{const{onClick:i,trigger:a}=this.options;if(r.target instanceof HTMLElement&&r.target.className.includes("g6-contextmenu-li")){const o=r.target.getAttribute("value");i==null||i(o,r.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(t)}initElement(){this.$element=GE("contextmenu",!1,{zIndex:"99"});const{className:e}=this.options;e&&this.$element.classList.add(e),this.context.canvas.getContainer().appendChild(this.$element),BI("g6-contextmenu-css","style",{},gH,document.head)}show(e){return UO(this,void 0,void 0,function*(){const{enable:t,offset:r}=this.options;if(typeof t=="function"&&!t(e)||!t){this.hide();return}const i=yield this.getDOMContent(e);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const a=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${e.client.x-a.left+r[0]}px`,this.$element.style.top=`${e.client.y-a.top+r[1]}px`,this.$element.style.display="block",this.targetElement=e.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(e){return UO(this,void 0,void 0,function*(){const{getContent:t,getItems:r}=this.options;return r?vH(yield r(e)):yield t(e)})}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.on(`canvas:${t}`,this.onTriggerEvent),e.on(`node:${t}`,this.onTriggerEvent),e.on(`edge:${t}`,this.onTriggerEvent),e.on(`combo:${t}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.off(`canvas:${t}`,this.onTriggerEvent),e.off(`node:${t}`,this.onTriggerEvent),e.off(`edge:${t}`,this.onTriggerEvent),e.off(`combo:${t}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}YC.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class XC extends hA{constructor(e,t){super(e,Object.assign({},XC.defaultOptions,t)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:r,element:i}=this.context,a=r.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:o,iterRate:s,divRate:l}=this.options;let{lambda:u,divisions:d,iterations:E}=this.options;for(let D=0;D<o;D++){for(let H=0;H<E;H++){const Z={};a.forEach(X=>{var te;if(X.source===X.target)return;const oe=ci(X);Z[oe]=this.getEdgeForces(X,d,u);for(let ue=0;ue<d+1;ue++)(te=this.edgePoints)[oe]||(te[oe]=[]),this.edgePoints[oe][ue]=cu(this.edgePoints[oe][ue],Z[oe][ue])})}u/=2,d*=l,E*=s,this.divideEdges(d)}a.forEach(D=>{const H=ci(D),Z=i.getElement(H);Z==null||Z.update({d:V5(this.edgePoints[H])})})},this.bindEvents()}get nodeMap(){const e=this.context.model.getNodeData();return Object.fromEntries(e.map(t=>[ci(t),g1(bh(t))]))}divideEdges(e){this.context.model.getEdgeData().forEach(r=>{var i;const a=ci(r);(i=this.edgePoints)[a]||(i[a]=[]);const o=this.nodeMap[r.source],s=this.nodeMap[r.target];if(e===1)this.edgePoints[a].push(o),this.edgePoints[a].push(Tg(cu(o,s),2)),this.edgePoints[a].push(s);else{const u=(this.edgePoints[a].length===0?Pd(o,s):bH(this.edgePoints[a]))/(e+1);let d=u;const E=[o];for(let D=1;D<this.edgePoints[a].length;D++){const H=this.edgePoints[a][D-1],Z=this.edgePoints[a][D];let X=Pd(Z,H);for(;X>d;){const te=d/X,oe=cu(H,Og(od(Z,H),te));E.push(oe),X-=d,d=u}d-=X}E.push(s),this.edgePoints[a]=E}})}getVectorPosition(e){const t=this.nodeMap[e.source],r=this.nodeMap[e.target],[i,a]=od(r,t),o=Pd(t,r);return{source:t,target:r,vx:i,vy:a,length:o}}measureEdgeCompatibility(e,t){const r=this.getVectorPosition(e),i=this.getVectorPosition(t),a=pH(r,i),o=mH(r,i),s=yH(r,i),l=EH(r,i);return a*o*s*l}getEdgeBundles(){const e={},t=this.options.bundleThreshold,r=this.context.model.getEdgeData();return r.forEach((i,a)=>{r.forEach((o,s)=>{var l,u;if(s<=a)return;this.measureEdgeCompatibility(i,o)>=t&&(e[l=ci(i)]||(e[l]=[]),e[ci(i)].push(o),e[u=ci(o)]||(e[u]=[]),e[ci(o)].push(i))})}),e}getSpringForce(e,t){const{pre:r,cur:i,next:a}=e;return Og(od(cu(r,a),Og(i,2)),t)}getElectrostaticForce(e,t){bp(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const r=this.edgeBundles[ci(t)];let i=[0,0];return r==null||r.forEach(a=>{const o=this.edgePoints[ci(a)][e],s=this.edgePoints[ci(t)][e],l=od(o,s),u=Pd(o,s);i=cu(i,Og(l,1/u))}),i}getEdgeForces(e,t,r){const i=this.nodeMap[e.source],a=this.nodeMap[e.target],o=this.options.K/(Pd(i,a)*(t+1)),s=[[0,0]],l=ci(e);for(let u=1;u<t;u++){const d=this.getSpringForce({pre:this.edgePoints[l][u-1],cur:this.edgePoints[l][u],next:this.edgePoints[l][u+1]||[0,0]},o),E=this.getElectrostaticForce(u,e);s.push(Og(cu(d,E),r))}return s.push([0,0]),s}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:e}=this.context;e.off(So.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}XC.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const pH=(n,e)=>Math.abs($F([n.vx,n.vy],[e.vx,e.vy])/(n.length*e.length)),mH=(n,e)=>{const t=(n.length+e.length)/2;return 2/(t/Math.min(n.length,e.length)+Math.max(n.length,e.length)/t)},yH=(n,e)=>{const t=(n.length+e.length)/2,r=Tg(cu(n.source,n.target),2),i=Tg(cu(e.source,e.target),2);return t/(t+Pd(r,i))},kO=(n,e)=>{if(e.source[0]===e.target[0])return[e.source[0],n[1]];if(e.source[1]===e.target[1])return[n[0],e.source[1]];const t=(e.source[1]-e.target[1])/(e.source[0]-e.target[0]),r=(t*t*e.source[0]+t*(n[1]-e.source[1])+n[0])/(t*t+1),i=t*(r-e.source[0])+e.source[1];return[r,i]},jO=(n,e)=>{const t=kO(e.source,n),r=kO(e.target,n),i=Tg(cu(t,r),2),a=Tg(cu(n.source,n.target),2);return Pd(t,r)===0?0:Math.max(0,1-2*Pd(a,i)/Pd(t,r))},EH=(n,e)=>Math.min(jO(n,e),jO(e,n)),bH=n=>{let e=0;for(let t=1;t<n.length;t++)e+=Pd(n[t],n[t-1]);return e},xH={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},HO=.05;class JC extends hA{constructor(e,t){super(e,Object.assign({},JC.defaultOptions,t)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=r=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=cA(r.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=r=>{const i=Object.assign({},xH,this.options.style);this.isLensOn||(this.lens=new y1({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Lg(r),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:r}=this.options,{model:i}=this.context,a=i.getData();if(!r)return a;const{nodes:o,edges:s,combos:l}=a;return{nodes:o.filter(u=>r(ci(u),"node")),edges:s.filter(u=>r(ci(u),"edge")),combos:l.filter(u=>r(ci(u),"combo"))}},this.getFocusElements=r=>{const{nodes:i,edges:a}=this.getFilterData(),o=i.filter(u=>Pd(bh(u),r)<this.r),s=o.map(u=>ci(u)),l=a.filter(u=>{const{source:d,target:E}=u,D=s.includes(d),H=s.includes(E);switch(this.options.nodeType){case"both":return D&&H;case"either":return D!==H;case"source":return D&&!H;case"target":return!D&&H;default:return!1}});return{nodes:o,edges:l}},this.renderFocusElements=()=>{const{element:r,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:o,edges:s}=this.getFocusElements(a),l=new Set,u=d=>{const E=ci(d);l.add(E);const D=r.getElement(E);if(!D)return;const H=this.shapes.get(E)||D.cloneNode();H.setPosition(D.getPosition()),H.id=D.id,this.shapes.has(E)?Object.entries(D.attributes).forEach(([te,oe])=>{H.style[te]!==oe&&(H.style[te]=oe)}):(this.canvas.appendChild(H),this.shapes.set(E,H));const Z=i.getElementType(E),X=this.getElementStyle(Z,d);H.update(X)};o.forEach(u),s.forEach(u),this.shapes.forEach((d,E)=>{l.has(E)||(d.destroy(),this.shapes.delete(E))})},this.scaleRByWheel=r=>{var i;this.options.preventDefault&&r.preventDefault();const{clientX:a,clientY:o,deltaX:s,deltaY:l}=r,{graph:u,canvas:d}=this.context,E=u.getCanvasByClient([a,o]),D=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||Pd(E,D)>this.r)return;const{maxR:H,minR:Z}=this.options,X=s+l>0?1/(1-HO):1-HO,te=Math.min(...d.getSize())/2;this.r=Math.max(Z||0,Math.min(H||te,this.r*X)),this.renderLens(D),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=r=>{var i;const a=cA(r.canvas),o=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||Pd(a,o)>this.r||(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=cA(r.canvas);this.renderLens(i),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(e,t){const r=e==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof r=="function"?r(t):r}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i}=this.options,a=t.getCanvas().getLayer();["click","drag"].includes(r)&&a.addEventListener(va.CLICK,this.onEdgeFilter),r==="pointermove"?a.addEventListener(va.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.addEventListener(va.DRAG_START,this.onDragStart),a.addEventListener(va.DRAG,this.onDrag),a.addEventListener(va.DRAG_END,this.onDragEnd)),i==="wheel"&&((e=this.graphDom)===null||e===void 0||e.addEventListener(va.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i}=this.options,a=t.getCanvas().getLayer();["click","drag"].includes(r)&&a.removeEventListener(va.CLICK,this.onEdgeFilter),r==="pointermove"?a.removeEventListener(va.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.removeEventListener(va.DRAG_START,this.onDragStart),a.removeEventListener(va.DRAG,this.onDrag),a.removeEventListener(va.DRAG_END,this.onDragEnd)),i==="wheel"&&((e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.scaleRByWheel))}update(e){var t;this.unbindEvents(),super.update(e),this.r=(t=e.r)!==null&&t!==void 0?t:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((e,t)=>{e.destroy(),this.shapes.delete(t)}),super.destroy()}}JC.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const wH={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},zO=.05,QO=.1;class qC extends hA{constructor(e,t){super(e,Object.assign({},qC.defaultOptions,t)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=r=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=cA(r.canvas);this.onMagnify(i)},this.onMagnify=r=>{r.some(isNaN)||(this.renderLens(r),this.renderFocusElements())},this.renderLens=r=>{const i=Object.assign({},wH,this.options.style);this.isLensOn||(this.lens=new y1({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Lg(r),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:r,maxD:i}=this.options;return`${Math.round((this.d-r)/(i-r)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:r}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,o=new Map,s=new Map;r.getNodeData().forEach(u=>{const d=bh(u),E=Pd(d,i);if(E>this.r)return;const D=a*E/(this.d*E+this.r),[H,Z]=d,[X,te]=i,oe=(H-X)/E,ue=(Z-te)/E,ge=[X+D*oe,te+D*ue],Be=ci(u),Pe=this.getNodeStyle(u),Oe=b1(r.getElementRenderStyle(Be),Object.keys(Pe));o.set(Be,Object.assign(Object.assign({},Lg(ge)),Pe)),s.set(Be,Object.assign(Object.assign({},Lg(d)),Oe))}),this.updateStyle(o,s)},this.getNodeStyle=r=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(r):i},this.updateStyle=(r,i)=>{const{graph:a,element:o}=this.context,{enter:s,exit:l,keep:u}=ry(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(r.keys()),D=>D),d=new Set,E=(D,H)=>{const Z=o.getElement(D);Z==null||Z.update(H),a.getRelatedEdgesData(D).forEach(X=>{d.add(ci(X))})};[...s,...u].forEach(D=>{E(D,r.get(D))}),l.forEach(D=>{E(D,this.prevOriginStyleMap.get(D)),this.prevOriginStyleMap.delete(D)}),d.forEach(D=>{const H=o.getElement(D);H==null||H.update({})}),this.prevMagnifiedStyleMap=r,i.forEach((D,H)=>{this.prevOriginStyleMap.has(H)||this.prevOriginStyleMap.set(H,D)})},this.isWheelValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=r,o=this.context.graph.getCanvasByClient([i,a]),s=this.lens.getCenter();return!(Pd(o,s)>this.r)},this.scaleR=r=>{const{maxR:i,minR:a}=this.options,o=r?1/(1-zO):1-zO,s=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||s,this.r*o))},this.scaleD=r=>{const{maxD:i,minD:a}=this.options,o=r?this.d+QO:this.d-QO;this.d=Math.max(a,Math.min(i,o))},this.scaleRByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleR(i+a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.scaleDByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleD(i+a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.isDragValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const i=cA(r.canvas),a=this.lens.getCenter();return!(Pd(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=r=>{this.isDragValid(r)&&(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=cA(r.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleR(i-a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.scaleDByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleD(i-a>0);const o=this.lens.getCenter();this.onMagnify(o)},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 e;const{graph:t}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,o=t.getCanvas().getLayer();if(["click","drag"].includes(r)&&o.addEventListener(va.CLICK,this.onCreateFisheye),r==="pointermove"&&o.addEventListener(va.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){o.addEventListener(va.DRAG_START,this.onDragStart),o.addEventListener(va.DRAG_END,this.onDragEnd);const s=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;o.addEventListener(va.DRAG,s)}if(i==="wheel"||a==="wheel"){const s=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(e=this.graphDom)===null||e===void 0||e.addEventListener(va.WHEEL,s,{passive:!1})}}unbindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,o=t.getCanvas().getLayer();if(["click","drag"].includes(r)&&o.removeEventListener(va.CLICK,this.onCreateFisheye),r==="pointermove"&&o.removeEventListener(va.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){o.removeEventListener(va.DRAG_START,this.onDragStart),o.removeEventListener(va.DRAG_END,this.onDragEnd);const s=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;o.removeEventListener(va.DRAG,s)}if(i==="wheel"||a==="wheel"){const s=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,s)}}update(e){var t,r;this.unbindEvents(),super.update(e),this.r=(t=e.r)!==null&&t!==void 0?t:this.r,this.d=(r=e.d)!==null&&r!==void 0?r:this.d,this.bindEvents()}destroy(){var e;this.unbindEvents(),this.isLensOn&&((e=this.lens)===null||e===void 0||e.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}qC.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class $C extends hA{constructor(e,t){super(e,Object.assign({},$C.defaultOptions,t)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var r,i,a,o;const s=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(s),s?(i=(r=this.options).onEnter)===null||i===void 0||i.call(r):(o=(a=this.options).onExit)===null||o===void 0||o.call(a)},this.shortcut=new UE(e.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:e=[],exit:t=[]}=this.options.trigger;this.shortcut.bind(e,this.request),this.shortcut.bind(t,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(t=>{document.removeEventListener(t,this.onFullscreenChange,!1)})}setGraphSize(e=!0){var t,r;let i,a;e?(i=((t=globalThis.screen)===null||t===void 0?void 0:t.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!CH()||this.$el.requestFullscreen().catch(e=>{Iv.warn(`Error attempting to enable full-screen: ${e.message} (${e.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}$C.defaultOptions={trigger:{},autoFit:!0};function CH(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class eS extends hA{constructor(e,t){super(e,Object.assign({},eS.defaultOptions,t)),this.$element=GE("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:o}}=i;if(!a)return;const s=this.currentScale;this.currentScale=a;const l=a/s,u=Og(o||this.context.graph.getCanvasCenter(),1-l),d=this.baseSize*a,E=Og(this.offset,l),D=S5(E,d),H=cu(D,u);this.$element.style.backgroundSize=`${d}px ${d}px`,this.$element.style.backgroundPosition=`${H[0]}px ${H[1]}px`,this.offset=S5(H,d)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(e){super.update(e),e.size!==void 0&&(this.baseSize=e.size),this.updateStyle()}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:e,lineWidth:t,border:r,borderLineWidth:i,borderStroke:a,borderStyle:o}=this.options,s=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${o} ${a}`:"none",backgroundImage:`linear-gradient(${e} ${t}px, transparent ${t}px), linear-gradient(90deg, ${e} ${t}px, transparent ${t}px)`,backgroundSize:`${s}px ${s}px`,backgroundRepeat:"repeat"})}updateOffset(e){const t=this.baseSize*this.currentScale;this.offset=S5(cu(this.offset,e),t),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(e){var t,r;return L(e)?{translate:e,zoom:e}:{translate:(t=e==null?void 0:e.translate)!==null&&t!==void 0?t:!1,zoom:(r=e==null?void 0:e.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(So.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}eS.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function OI(n){const e={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(t=>{const{type:r,value:i}=t,a=ci(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")e.Added.set(a,t);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(e.Added.has(a))e.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(e.Updated.has(a)){const{original:o}=e.Updated.get(a);e.Updated.set(a,{type:r,value:i,original:o})}else e.Removed.has(a)||e.Updated.set(a,t);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(e.Added.has(a)?e.Added.delete(a):(e.Updated.has(a)&&e.Updated.delete(a),e.Removed.set(a,t)))}),[...Array.from(e.Added.values()),...Array.from(e.Updated.values()),...Array.from(e.Removed.values())]}function KO(n){const{NodeAdded:e=[],NodeUpdated:t=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:o=[],ComboAdded:s=[],ComboUpdated:l=[],ComboRemoved:u=[]}=bw(n,d=>d.type);return{add:{nodes:e,edges:i,combos:s},update:{nodes:t,edges:a,combos:l},remove:{nodes:r,edges:o,combos:u}}}function WO(n,e){for(const t in n)ae(n[t])&&!Array.isArray(n[t])&&n[t]!==null?(e[t]||(e[t]={}),WO(n[t],e[t])):e[t]===void 0&&(e[t]=dx(t))}function SH(n,e=!1,t){const r={animation:e,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:o}=KO(OI(n));return["nodes","edges","combos"].forEach(s=>{a[s]&&a[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);let D=Object.assign({},l.original);if(t){const H=t.graph.getElementType(ci(l.original)),Z=H==="edge"?"stroke":"fill",X=t.element.getElementComputedStyle(H,l.original);D=Object.assign(Object.assign({},l.original),{style:Object.assign({[Z]:X[Z]},l.original.style)})}WO(E,D),(u=r.current.update)[s]||(u[s]=[]),r.current.update[s].push(E),(d=r.original.update)[s]||(d[s]=[]),r.original.update[s].push(D)}),i[s]&&i[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);(u=r.current.add)[s]||(u[s]=[]),r.current.add[s].push(E),(d=r.original.remove)[s]||(d[s]=[]),r.original.remove[s].push(E)}),o[s]&&o[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);(u=r.current.remove)[s]||(u[s]=[]),r.current.remove[s].push(E),(d=r.original.add)[s]||(d[s]=[]),r.original.add[s].push(E)})}),r}class tS extends hA{constructor(e,t){super(e,Object.assign({},tS.defaultOptions,t)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var o,s,l;this.freezed=!0,(s=(o=this.options).executeCommand)===null||s===void 0||s.call(o,i);const u=a?i.original:i.current;this.context.graph.addData(u.add),this.context.graph.updateData(u.update),this.context.graph.removeData(eD(u.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===So.AFTER_DRAW){const{dataChanges:o=[],animation:s=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(o),this.batchAnimation&&(this.batchAnimation=s);return}this.batchChanges=[o],this.batchAnimation=s}this.undoStackPush(SH(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify($m.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new mC;const{graph:r}=this.context;r.on(So.AFTER_DRAW,this.addCommand),r.on(So.BATCH_START,this.initBatchCommand),r.on(So.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var e,t,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((t=(e=this.options).beforeAddCommand)===null||t===void 0?void 0:t.call(e,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify($m.UNDO,a)}return this}redo(){const e=this.redoStack.pop();return e&&(this.executeCommand(e,!1),this.undoStackPush(e),this.notify($m.REDO,e)),this}undoAndCancel(){const e=this.undoStack.pop();return e&&(this.executeCommand(e,!1),this.redoStack=[],this.notify($m.CANCEL,e)),this}undoStackPush(e){var t,r,i,a;const{stackSize:o}=this.options;o!==0&&this.undoStack.length>=o&&this.undoStack.shift(),((r=(t=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(t,e,!0))!==!1&&(this.undoStack.push(e),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,e,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify($m.CLEAR,null)}notify(e,t){this.emitter.emit(e,{cmd:t}),this.emitter.emit($m.CHANGE,{cmd:t})}on(e,t){this.emitter.on(e,t)}destroy(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.addCommand),e.off(So.BATCH_START,this.initBatchCommand),e.off(So.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}tS.defaultOptions={stackSize:0};const TI={toXy(n,e){if(!e)return[...n];const t=e[0].slice(1),r=e[1].slice(1);return n.map(i=>[i[t],i[r]])},fromXy(n,e){if(!e)return[...n];const t=e[0].slice(1),r=e[1].slice(1);return n.map(([i,a])=>({[t]:i,[r]:a}))}};class BH{constructor(e,t){this._cells=[],this._cellSize=t,this._reverseCellSize=1/t;for(const r of e){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(e,t){var r;return((r=this._cells[e])===null||r===void 0?void 0:r[t])||[]}rangePoints(e){const t=this.coordToCellNum(e[0]),r=this.coordToCellNum(e[1]),i=this.coordToCellNum(e[2]),a=this.coordToCellNum(e[3]),o=[];for(let s=t;s<=i;s++)for(let l=r;l<=a;l++){const u=this.cellPoints(s,l);for(const d of u)o.push(d)}return o}removePoint(e){const t=this.coordToCellNum(e[0]),r=this.coordToCellNum(e[1]),i=this._cells[t][r],a=i.findIndex(([o,s])=>o===e[0]&&s===e[1]);return a>-1&&i.splice(a,1),i}trunc(e){return Math.trunc(e)}coordToCellNum(e){return this.trunc(e*this._reverseCellSize)}extendBbox(e,t){return[e[0]-t*this._cellSize,e[1]-t*this._cellSize,e[2]+t*this._cellSize,e[3]+t*this._cellSize]}}function IH(n,e){return new BH(n,e)}const VO=+(Math.pow(2,27)+1);function nS(n,e,t){const r=n*e,i=VO*n,a=i-n,o=i-a,s=n-o,l=VO*e,u=l-e,d=l-u,E=e-d,Z=r-o*d-s*d-o*E,X=s*E-Z;return t?(t[0]=X,t[1]=r,t):[X,r]}function MH(n,e,t){const r=n+e,i=r-n,a=r-i,o=e-i,s=n-a;return t?(t[0]=s+o,t[1]=r,t):[s+o,r]}function DH(n,e){const t=n.length;if(t===1){const s=nS(n[0],e);return s[0]?s:[s[1]]}const r=new Array(2*t),i=[.1,.1],a=[.1,.1];let o=0;nS(n[0],e,i),i[0]&&(r[o++]=i[0]);for(let s=1;s<t;++s){nS(n[s],e,a);const l=i[1];MH(l,a[0],i),i[0]&&(r[o++]=i[0]);const u=a[1],d=i[1],E=u+d,D=E-u,H=d-D;i[1]=E,H&&(r[o++]=H)}return i[1]&&(r[o++]=i[1]),o===0&&(r[o++]=0),r.length=o,r}function PH(n,e){const t=n+e,r=t-n,i=t-r,a=e-r,s=n-i+a;return s?[s,t]:[t]}function OH(n,e){const t=n.length|0,r=e.length|0;if(t===1&&r===1)return PH(n[0],-e[0]);const i=t+r,a=new Array(i);let o=0,s=0,l=0;const u=Math.abs;let d=n[s],E=u(d),D=-e[l],H=u(D),Z,X;E<H?(X=d,s+=1,s<t&&(d=n[s],E=u(d))):(X=D,l+=1,l<r&&(D=-e[l],H=u(D))),s<t&&E<H||l>=r?(Z=d,s+=1,s<t&&(d=n[s],E=u(d))):(Z=D,l+=1,l<r&&(D=-e[l],H=u(D)));let te=Z+X,oe=te-Z,ue=X-oe,ge=ue,Be=te,Pe,Oe,ke,Ne,nt;for(;s<t&&l<r;)E<H?(Z=d,s+=1,s<t&&(d=n[s],E=u(d))):(Z=D,l+=1,l<r&&(D=-e[l],H=u(D))),X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe;for(;s<t;)Z=d,X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe,s+=1,s<t&&(d=n[s]);for(;l<r;)Z=D,X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe,l+=1,l<r&&(D=-e[l]);return ge&&(a[o++]=ge),Be&&(a[o++]=Be),o||(a[o++]=0),a.length=o,a}function TH(n,e){const t=n+e,r=t-n,i=t-r,a=e-r,s=n-i+a;return s?[s,t]:[t]}function LH(n,e){const t=n.length|0,r=e.length|0;if(t===1&&r===1)return TH(n[0],e[0]);const i=t+r,a=new Array(i);let o=0,s=0,l=0;const u=Math.abs;let d=n[s],E=u(d),D=e[l],H=u(D),Z,X;E<H?(X=d,s+=1,s<t&&(d=n[s],E=u(d))):(X=D,l+=1,l<r&&(D=e[l],H=u(D))),s<t&&E<H||l>=r?(Z=d,s+=1,s<t&&(d=n[s],E=u(d))):(Z=D,l+=1,l<r&&(D=e[l],H=u(D)));let te=Z+X,oe=te-Z,ue=X-oe,ge=ue,Be=te,Pe,Oe,ke,Ne,nt;for(;s<t&&l<r;)E<H?(Z=d,s+=1,s<t&&(d=n[s],E=u(d))):(Z=D,l+=1,l<r&&(D=e[l],H=u(D))),X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe;for(;s<t;)Z=d,X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe,s+=1,s<t&&(d=n[s]);for(;l<r;)Z=D,X=ge,te=Z+X,oe=te-Z,ue=X-oe,ue&&(a[o++]=ue),Pe=Be+te,Oe=Pe-Be,ke=Pe-Oe,Ne=te-Oe,nt=Be-ke,ge=nt+Ne,Be=Pe,l+=1,l<r&&(D=e[l]);return ge&&(a[o++]=ge),Be&&(a[o++]=Be),o||(a[o++]=0),a.length=o,a}const GO=5,rS=11102230246251565e-32,NH=(3+16*rS)*rS,RH=(7+56*rS)*rS;function FH(n,e,t,r){return function(a,o,s){const l=n(n(e(o[1],s[0]),e(-s[1],o[0])),n(e(a[1],o[0]),e(-o[1],a[0]))),u=n(e(a[1],s[0]),e(-s[1],a[0])),d=r(l,u);return d[d.length-1]}}function _H(n,e,t,r){return function(a,o,s,l){const u=n(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),o[2]),n(t(n(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),t(n(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),n(t(n(e(o[1],l[0]),e(-l[1],o[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),l[2])))),d=n(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),t(n(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),n(t(n(e(o[1],s[0]),e(-s[1],o[0])),a[2]),n(t(n(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),s[2])))),E=r(u,d);return E[E.length-1]}}function UH(n,e,t,r){return function(a,o,s,l,u){const d=n(n(n(t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),s[2]),n(t(n(e(s[1],u[0]),e(-u[1],s[0])),-l[2]),t(n(e(s[1],l[0]),e(-l[1],s[0])),u[2]))),o[3]),n(t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),o[2]),n(t(n(e(o[1],u[0]),e(-u[1],o[0])),-l[2]),t(n(e(o[1],l[0]),e(-l[1],o[0])),u[2]))),-s[3]),t(n(t(n(e(s[1],u[0]),e(-u[1],s[0])),o[2]),n(t(n(e(o[1],u[0]),e(-u[1],o[0])),-s[2]),t(n(e(o[1],s[0]),e(-s[1],o[0])),u[2]))),l[3]))),n(t(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),o[2]),n(t(n(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),t(n(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),-u[3]),n(t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),o[2]),n(t(n(e(o[1],u[0]),e(-u[1],o[0])),-l[2]),t(n(e(o[1],l[0]),e(-l[1],o[0])),u[2]))),a[3]),t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-l[2]),t(n(e(a[1],l[0]),e(-l[1],a[0])),u[2]))),-o[3])))),n(n(t(n(t(n(e(o[1],u[0]),e(-u[1],o[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),u[2]))),l[3]),n(t(n(t(n(e(o[1],l[0]),e(-l[1],o[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),-u[3]),t(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),o[2]),n(t(n(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),t(n(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]))),n(t(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),t(n(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),n(t(n(t(n(e(o[1],l[0]),e(-l[1],o[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]),t(n(t(n(e(o[1],s[0]),e(-s[1],o[0])),a[2]),n(t(n(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]))))),E=n(n(n(t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),s[2]),n(t(n(e(s[1],u[0]),e(-u[1],s[0])),-l[2]),t(n(e(s[1],l[0]),e(-l[1],s[0])),u[2]))),a[3]),t(n(t(n(e(l[1],u[0]),e(-u[1],l[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-l[2]),t(n(e(a[1],l[0]),e(-l[1],a[0])),u[2]))),-s[3])),n(t(n(t(n(e(s[1],u[0]),e(-u[1],s[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-s[2]),t(n(e(a[1],s[0]),e(-s[1],a[0])),u[2]))),l[3]),t(n(t(n(e(s[1],l[0]),e(-l[1],s[0])),a[2]),n(t(n(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),t(n(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-u[3]))),n(n(t(n(t(n(e(s[1],u[0]),e(-u[1],s[0])),o[2]),n(t(n(e(o[1],u[0]),e(-u[1],o[0])),-s[2]),t(n(e(o[1],s[0]),e(-s[1],o[0])),u[2]))),a[3]),t(n(t(n(e(s[1],u[0]),e(-u[1],s[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-s[2]),t(n(e(a[1],s[0]),e(-s[1],a[0])),u[2]))),-o[3])),n(t(n(t(n(e(o[1],u[0]),e(-u[1],o[0])),a[2]),n(t(n(e(a[1],u[0]),e(-u[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),u[2]))),s[3]),t(n(t(n(e(o[1],s[0]),e(-s[1],o[0])),a[2]),n(t(n(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),t(n(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-u[3])))),D=r(d,E);return D[D.length-1]}}function iS(n){return(n===3?FH:n===4?_H:UH)(LH,nS,DH,OH)}const kH=iS(3),jH=iS(4),D1=[function(){return 0},function(){return 0},function(e,t){return t[0]-e[0]},function(e,t,r){const i=(e[1]-r[1])*(t[0]-r[0]),a=(e[0]-r[0])*(t[1]-r[1]),o=i-a;let s;if(i>0){if(a<=0)return o;s=i+a}else if(i<0){if(a>=0)return o;s=-(i+a)}else return o;const l=NH*s;return o>=l||o<=-l?o:kH(e,t,r)},function(e,t,r,i){const a=e[0]-i[0],o=t[0]-i[0],s=r[0]-i[0],l=e[1]-i[1],u=t[1]-i[1],d=r[1]-i[1],E=e[2]-i[2],D=t[2]-i[2],H=r[2]-i[2],Z=o*d,X=s*u,te=s*l,oe=a*d,ue=a*u,ge=o*l,Be=E*(Z-X)+D*(te-oe)+H*(ue-ge),Pe=(Math.abs(Z)+Math.abs(X))*Math.abs(E)+(Math.abs(te)+Math.abs(oe))*Math.abs(D)+(Math.abs(ue)+Math.abs(ge))*Math.abs(H),Oe=RH*Pe;return Be>Oe||-Be>Oe?Be:jH(e,t,r,i)}];function HH(n){let e=D1[n.length];return e||(e=D1[n.length]=iS(n.length)),e.apply(void 0,...n)}function zH(n,e,t,r,i,a,o){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return o(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function QH(){for(;D1.length<=GO;)D1.push(iS(D1.length));const n=zH(void 0,HH,...D1);for(let e=0;e<=GO;++e)n[e]=D1[e];return n}var Ux=QH();const ZO=Ux[3];function KH(n){const e=n.length;if(e<3){const s=new Array(e);for(let l=0;l<e;++l)s[l]=l;return e===2&&n[0][0]===n[1][0]&&n[0][1]===n[1][1]?[0]:s}const t=new Array(e);for(let s=0;s<e;++s)t[s]=s;t.sort((s,l)=>{const u=n[s][0]-n[l][0];return u||n[s][1]-n[l][1]});const r=[t[0],t[1]],i=[t[0],t[1]];for(let s=2;s<e;++s){const l=t[s],u=n[l];let d=r.length;for(;d>1&&ZO(n[r[d-2]],n[r[d-1]],u)<=0;)d-=1,r.pop();for(r.push(l),d=i.length;d>1&&ZO(n[i[d-2]],n[i[d-1]],u)>=0;)d-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let o=0;for(let s=0,l=r.length;s<l;++s)a[o++]=r[s];for(let s=i.length-2;s>0;--s)a[o++]=i[s];return a}function WH(n,e,t,r){for(let i=0;i<2;++i){const a=n[i],o=e[i],[s,l]=[Math.min(a,o),Math.max(a,o)],u=t[i],d=r[i],[E,D]=[Math.min(u,d),Math.max(u,d)];if(D<s||l<E)return!1}return!0}function VH(n,e,t,r){const i=Ux(n,t,r),a=Ux(e,t,r);if(i>0&&a>0||i<0&&a<0)return!1;const o=Ux(t,n,e),s=Ux(r,n,e);return o>0&&s>0||o<0&&s<0?!1:i===0&&a===0&&o===0&&s===0?WH(n,e,t,r):!0}function GH(n){const e=[n[0]];let t=n[0];for(let r=1;r<n.length;r++){const i=n[r];(t[0]!==i[0]||t[1]!==i[1])&&e.push(i),t=i}return e}function ZH(n){return n.sort(function(e,t){return e[0]-t[0]||e[1]-t[1]})}function LI(n,e){return Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2)}function YO(n,e,t){const r=[e[0]-n[0],e[1]-n[1]],i=[t[0]-n[0],t[1]-n[1]],a=LI(n,e),o=LI(n,t);return(r[0]*i[0]+r[1]*i[1])/Math.sqrt(a*o)}function XO(n,e){for(let t=0;t<e.length-1;t++){const r=[e[t],e[t+1]];if(!(n[0][0]===r[0][0]&&n[0][1]===r[0][1]||n[0][0]===r[1][0]&&n[0][1]===r[1][1])&&VH(n[0],n[1],r[0],r[1]))return!0}return!1}function YH(n){let e=1/0,t=1/0,r=-1/0,i=-1/0;for(let a=n.length-1;a>=0;a--)n[a][0]<e&&(e=n[a][0]),n[a][1]<t&&(t=n[a][1]),n[a][0]>r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-e,i-t]}function XH(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function JH(n,e,t){let r=null,i=qO,a=qO,o,s;for(let l=0;l<e.length;l++)o=YO(n[0],n[1],e[l]),s=YO(n[1],n[0],e[l]),o>i&&s>a&&!XO([n[0],e[l]],t)&&!XO([n[1],e[l]],t)&&(i=o,a=s,r=e[l]);return r}function JO(n,e,t,r,i){let a=!1;for(let o=0;o<n.length-1;o++){const s=[n[o],n[o+1]],l=s[0][0]+","+s[0][1]+","+s[1][0]+","+s[1][1];if(LI(s[0],s[1])<e||i.has(l))continue;let u=0,d=XH(s),E,D,H;do d=r.extendBbox(d,u),E=d[2]-d[0],D=d[3]-d[1],H=JH(s,r.rangePoints(d),n),u++;while(H===null&&(t[0]>E||t[1]>D));E>=t[0]&&D>=t[1]&&i.add(l),H!==null&&(n.splice(o+1,0,H),r.removePoint(H),a=!0)}return a?JO(n,e,t,r,i):n}function qH(n,e,t){const r=e||20,i=GH(ZH(TI.toXy(n,t)));if(i.length<4){const E=i.concat([i[0]]);return t?TI.fromXy(E,t):E}const a=YH(i),o=[a[0]*$O,a[1]*$O],s=KH(i).reverse().map(E=>i[E]);s.push(s[0]);const l=i.filter(function(E){return s.indexOf(E)<0}),u=Math.ceil(1/(i.length/(a[0]*a[1]))),d=JO(s,Math.pow(r,2),o,IH(l,u),new Set);return t?TI.fromXy(d,t):d}const qO=Math.cos(90/(180/Math.PI)),$O=.6;function $H(n,e,t){if(n.length===1)return ez(n[0],e,t);if(n.length===2)return eT(n,e,t);if(n.length===3){const[r,i,a]=I5(n);if(cD(r,i,a))return eT([r,a],e,t)}switch(t){case"smooth":return nz(n,e);case"sharp":return rz(n,e);case"rounded":default:return tz(n,e)}}const ez=(n,e,t)=>{if(t==="sharp")return[["M",n[0]-e,n[1]-e],["L",n[0]+e,n[1]-e],["L",n[0]+e,n[1]+e],["L",n[0]-e,n[1]+e],["Z"]];const r=[e,e,0,0,0];return[["M",n[0],n[1]-e],["A",...r,n[0],n[1]+e],["A",...r,n[0],n[1]-e]]},eT=(n,e,t)=>{const r=[e,e,0,0,0],i=t==="sharp"?cu(n[0],iy(im(od(n[0],n[1])),e)):n[0],a=t==="sharp"?cu(n[1],iy(im(od(n[1],n[0])),e)):n[1],o=iy(im(Uw(od(i,a),!1)),e),s=iy(o,-1),l=cu(i,o),u=cu(a,o),d=cu(a,s),E=cu(i,s);return t==="sharp"?[["M",l[0],l[1]],["L",u[0],u[1]],["L",d[0],d[1]],["L",E[0],E[1]],["Z"]]:[["M",l[0],l[1]],["L",u[0],u[1]],["A",...r,d[0],d[1]],["L",E[0],E[1]],["A",...r,l[0],l[1]]]},tz=(n,e)=>{const t=I5(n).map((s,l)=>{const u=(l-2+n.length)%n.length,d=(l-1+n.length)%n.length,E=(l+1)%n.length,D=n[u],H=n[d],Z=n[E],X=od(D,H),te=od(H,s),oe=od(s,Z),ue=(ke,Ne)=>C5(ke,Ne,!0)<Math.PI,ge=ue(X,te),Be=ue(te,oe),Pe=ke=>iy(im(Uw(ke,!1)),e),Oe=Pe(te);return[{p:g1(ge?cu(H,Pe(X)):cu(H,Oe)),concave:ge&&H},{p:g1(Be?cu(s,Pe(oe)):cu(s,Oe)),concave:Be&&s}]}),r=[e,e,0,0,0],i=t.findIndex((s,l)=>!t[(l-1+t.length)%t.length][0].concave&&!t[(l-1+t.length)%t.length][1].concave&&!s[0].concave&&!s[0].concave&&!s[1].concave),a=t.slice(i).concat(t.slice(0,i));let o=[];return a.flatMap((s,l)=>{const u=[],d=a[t.length-1];return l===0&&u.push(["M",...d[1].p]),s[0].concave?o.push(s[0].p,s[1].p):u.push(["A",...r,...s[0].p]),s[1].concave?o.unshift(s[1].p):u.push(["L",...s[1].p]),o.length===3&&(u.pop(),u.push(["C",...o.flat()]),o=[]),u})},nz=(n,e)=>{const t=I5(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:im(od(a,r))}});return t.forEach((r,i)=>{const a=i>0?i-1:n.length-1,o=t[a].v,s=im(cu(o,iy(r.v,C5(o,r.v,!0)<Math.PI?1:-1)));r.p=cu(r.p,iy(s,e))}),ID(t.map(r=>r.p))},rz=(n,e)=>{const r=n.map((a,o)=>{const s=n[o===0?n.length-1:o-1],l=gx(iy(im(Uw(od(s,a),!1)),e));return[cu(s,l),cu(a,l)]}).flat();return r.map((a,o)=>{if(o%2===0)return null;const s=[r[(o-1)%r.length],r[o%r.length]],l=[r[(o+1)%r.length],r[(o+2)%r.length]];return B5(s,l,!0)}).filter(Boolean).map((a,o)=>[o===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var iz=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class aS extends hA{constructor(e,t){super(e,Object.assign({},aS.defaultOptions,t)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new xx({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Uf(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(ci(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const o=a.map(u=>i.getNodeData(u)),s=qH(o.map(bh),this.options.concavity).slice(1).reverse(),l=s.flatMap(u=>o.filter(d=>Uf(bh(d),u)).map(ci));return Uf(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=$H(s,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(So.AFTER_RENDER,this.drawHull),this.context.graph.on(So.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(So.AFTER_RENDER,this.drawHull),this.context.graph.off(So.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(e){const t=this.options,{members:r,padding:i,corner:a}=t,o=iz(t,["members","padding","corner"]);return Object.assign(Object.assign({},o),{d:this.getHullPath(e)})}getPadding(){const{graph:e}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=e.getElementRenderBounds(i),o=Math.max(a[0],a[1]);return Math.max(r,o)},0)+this.options.padding}addMember(e){const t=Array.isArray(e)?e:[e];this.options.members=[...new Set([...this.options.members,...t])],this.shape.update({d:this.getHullPath()})}removeMember(e){const t=Array.isArray(e)?e:[e];this.options.members=this.options.members.filter(r=>!t.includes(r)),t.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(e){this.options.members=J(e)?e(this.options.members):e,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}aS.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function tT(n,e){e(n),n.children&&n.children.forEach(function(t){t&&tT(t,e)})}function kx(n){oS(n,!0)}function Fg(n){oS(n,!1)}function oS(n,e){var t=e?"visible":"hidden";tT(n,function(r){r.attr("visibility",t)})}var az=5,nT=function(n,e,t,r){t===void 0&&(t=0),r===void 0&&(r=az),Object.entries(e).forEach(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=n;Object.prototype.hasOwnProperty.call(e,o)&&(s?_E(s)?(_E(n[o])||(l[o]={}),t<r?nT(n[o],s,t+1,r):l[o]=e[o]):IA(s)?(l[o]=[],l[o]=l[o].concat(s)):l[o]=s:l[o]=s)})},rh=function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var r=0;r<e.length;r+=1)nT(n,e[r]);return n},oz=function(n){(0,At.ZT)(e,n);function e(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=n.apply(this,(0,At.ev)([],(0,At.CR)(t),!1))||this;return i.isMutationObserved=!0,i.addEventListener(au.INSERTED,function(){Fg(i)}),i}return e}(Eh);function rT(n){var e=n.appendChild(new oz({class:"offscreen"}));return Fg(e),e}function sz(n){for(var e=n;e;){if(e.className==="offscreen")return!0;e=e.parent}return!1}function lz(){oS(this,this.attributes.visibility!=="hidden")}var hf=function(n){(0,At.ZT)(e,n);function e(t,r){r===void 0&&(r={});var i=n.call(this,rh({},{style:r},t))||this;return i.initialized=!1,i._defaultOptions=r,i}return Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=rT(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),e.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},e.prototype.disconnectedCallback=function(){var t;(t=this._offscreen)===null||t===void 0||t.destroy()},e.prototype.attributeChangedCallback=function(t){t==="visibility"&&lz.call(this)},e.prototype.update=function(t,r){var i;return this.attr(rh({},this.attributes,t||{})),(i=this.render)===null||i===void 0?void 0:i.call(this,this.attributes,this,r)},e.prototype.clear=function(){this.removeChildren()},e.prototype.bindEvents=function(t,r){},e.prototype.getSubShapeStyle=function(t){var r=t.x,i=t.y,a=t.transform,o=t.transformOrigin,s=t.class,l=t.className,u=t.zIndex,d=(0,At._T)(t,["x","y","transform","transformOrigin","class","className","zIndex"]);return d},e}(VB);function NI(n){return n.toString().charAt(0).toUpperCase()+n.toString().slice(1)}function uz(n){return n.toString().charAt(0).toLowerCase()+n.toString().slice(1)}function cz(n,e){return"".concat(e).concat(NI(n))}function iT(n,e,t){var r;t===void 0&&(t=!0);var i=e||((r=n.match(/^([a-z][a-z0-9]+)/))===null||r===void 0?void 0:r[0])||"",a=n.replace(new RegExp("^(".concat(i,")")),"");return t?uz(a):a}function dz(n,e){Object.entries(e).forEach(function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1];(0,At.ev)([n],(0,At.CR)(n.querySelectorAll(i)),!1).filter(function(o){return o.matches(i)}).forEach(function(o){if(o){var s=o;s.style.cssText+=Object.entries(a).reduce(function(l,u){return"".concat(l).concat(u.join(":"),";")},"")}})})}var sS=function(n,e){if(!(n!=null&&n.startsWith(e)))return!1;var t=n[e.length];return t>="A"&&t<="Z"};function du(n,e,t){t===void 0&&(t=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1];if(!(o==="className"||o==="class")){if(sS(o,"show")&&sS(iT(o,"show"),e)!==t)o===cz(e,"show")?r[o]=s:r[o.replace(new RegExp(NI(e)),"")]=s;else if(!sS(o,"show")&&sS(o,e)!==t){var l=iT(o,e);l==="filter"&&typeof s=="function"||(r[l]=s)}}}),r}function ZE(n,e){return Object.entries(n).reduce(function(t,r){var i=(0,At.CR)(r,2),a=i[0],o=i[1];return a.startsWith("show")?t["show".concat(e).concat(a.slice(4))]=o:t["".concat(e).concat(NI(a))]=o,t},{})}function um(n,e){e===void 0&&(e=["x","y","class","className"]);var t=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];e.includes(s)||(t.indexOf(s)!==-1?i[s]=l:r[s]=l)}),[r,i]}var fz=function(n){if(!IA(n))return[];for(var e=[],t=0;t<n.length;t++)e=e.concat(n[t]);return e},hz=fz,RI=function(n){(0,At.ZT)(e,n);function e(t){t===void 0&&(t={});var r=t.style,i=(0,At._T)(t,["style"]);return n.call(this,(0,At.pi)({style:(0,At.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},r)},i))||this}return Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=rT(this)),this._offscreen},enumerable:!1,configurable:!0}),e.prototype.disconnectedCallback=function(){var t;(t=this._offscreen)===null||t===void 0||t.destroy()},e}(d1);function Az(n,e){var t=new Map;return n.forEach(function(r){var i=e(r);t.has(i)||t.set(i,[]),t.get(i).push(r)}),t}function vz(n){throw new Error(n)}var gz=function(){function n(i,a,o,s,l,u,d){i===void 0&&(i=null),a===void 0&&(a=null),o===void 0&&(o=null),s===void 0&&(s=null),l===void 0&&(l=[null,null,null,null,null]),u===void 0&&(u=[]),d===void 0&&(d=[]),e.add(this),this._elements=Array.from(i),this._data=a,this._parent=o,this._document=s,this._enter=l[0],this._update=l[1],this._exit=l[2],this._merge=l[3],this._split=l[4],this._transitions=u,this._facetElements=d}n.prototype.selectAll=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i):i;return new t(a,null,this._elements[0],this._document)},n.prototype.selectFacetAll=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i):i;return new t(this._elements,null,this._parent,this._document,void 0,void 0,a)},n.prototype.select=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i)[0]||null:i;return new t([a],null,a,this._document)},n.prototype.append=function(i){var a=this,o=typeof i=="function"?i:function(){return a.createElement(i)},s=[];if(this._data!==null){for(var l=0;l<this._data.length;l++){var u=this._data[l],d=(0,At.CR)(Array.isArray(u)?u:[u,null],2),E=d[0],D=d[1],H=o(E,l);H.__data__=E,D!==null&&(H.__fromElements__=D),this._parent.appendChild(H),s.push(H)}return new t(s,null,this._parent,this._document)}for(var l=0;l<this._elements.length;l++){var Z=this._elements[l],E=Z.__data__,H=o(E,l);Z.appendChild(H),s.push(H)}return new t(s,null,s[0],this._document)},n.prototype.maybeAppend=function(i,a){var o=(0,At.Q_)(this,e,"m",r).call(this,i[0]==="#"?i:"#".concat(i),a);return o.attr("id",i),o},n.prototype.maybeAppendByClassName=function(i,a){var o=i.toString(),s=(0,At.Q_)(this,e,"m",r).call(this,o[0]==="."?o:".".concat(o),a);return s.attr("className",o),s},n.prototype.maybeAppendByName=function(i,a){var o=(0,At.Q_)(this,e,"m",r).call(this,'[name="'.concat(i,'"]'),a);return o.attr("name",i),o},n.prototype.data=function(i,a,o){var s,l;a===void 0&&(a=function(ct){return ct}),o===void 0&&(o=function(){return null});for(var u=[],d=[],E=new Set(this._elements),D=[],H=new Set,Z=new Map(this._elements.map(function(ct,Ft){return[a(ct.__data__,Ft),ct]})),X=new Map(this._facetElements.map(function(ct,Ft){return[a(ct.__data__,Ft),ct]})),te=Az(this._elements,function(ct){return o(ct.__data__)}),oe=0;oe<i.length;oe++){var ue=i[oe],ge=a(ue,oe),Be=o(ue,oe);if(Z.has(ge)){var Pe=Z.get(ge);Pe.__data__=ue,Pe.__facet__=!1,d.push(Pe),E.delete(Pe),Z.delete(ge)}else if(X.has(ge)){var Pe=X.get(ge);Pe.__data__=ue,Pe.__facet__=!0,d.push(Pe),X.delete(ge)}else if(te.has(ge)){var Oe=te.get(ge);D.push([ue,Oe]);try{for(var ke=(s=void 0,(0,At.XA)(Oe)),Ne=ke.next();!Ne.done;Ne=ke.next()){var Pe=Ne.value;E.delete(Pe)}}catch(ct){s={error:ct}}finally{try{Ne&&!Ne.done&&(l=ke.return)&&l.call(ke)}finally{if(s)throw s.error}}te.delete(ge)}else if(Z.has(Be)){var Pe=Z.get(Be);Pe.__toData__?Pe.__toData__.push(ue):Pe.__toData__=[ue],H.add(Pe),E.delete(Pe)}else u.push(ue)}var nt=[new t([],u,this._parent,this._document),new t(d,null,this._parent,this._document),new t(E,null,this._parent,this._document),new t([],D,this._parent,this._document),new t(H,null,this._parent,this._document)];return new t(this._elements,null,this._parent,this._document,nt)},n.prototype.merge=function(i){var a=(0,At.ev)((0,At.ev)([],(0,At.CR)(this._elements),!1),(0,At.CR)(i._elements),!1),o=(0,At.ev)((0,At.ev)([],(0,At.CR)(this._transitions),!1),(0,At.CR)(i._transitions),!1);return new t(a,null,this._parent,this._document,void 0,o)},n.prototype.createElement=function(i){if(this._document)return this._document.createElement(i,{});var a=t.registry[i];return a?new a:vz("Unknown node type: ".concat(i))},n.prototype.join=function(i,a,o,s,l){i===void 0&&(i=function(Z){return Z}),a===void 0&&(a=function(Z){return Z}),o===void 0&&(o=function(Z){return Z.remove()}),s===void 0&&(s=function(Z){return Z}),l===void 0&&(l=function(Z){return Z.remove()});var u=i(this._enter),d=a(this._update),E=o(this._exit),D=s(this._merge),H=l(this._split);return d.merge(u).merge(E).merge(D).merge(H)},n.prototype.remove=function(){for(var i=function(s){var l=a._elements[s],u=a._transitions[s];u?u.then(function(){return l.remove()}):l.remove()},a=this,o=0;o<this._elements.length;o++)i(o);return new t([],null,this._parent,this._document,void 0,this._transitions)},n.prototype.each=function(i){for(var a=0;a<this._elements.length;a++){var o=this._elements[a],s=o.__data__;i.call(o,s,a)}return this},n.prototype.attr=function(i,a){var o=typeof a!="function"?function(){return a}:a;return this.each(function(s,l){a!==void 0&&(this[i]=o.call(this,s,l))})},n.prototype.style=function(i,a,o){o===void 0&&(o=!0);var s=typeof a!="function"||!o?function(){return a}:a;return this.each(function(l,u){a!==void 0&&(this.style[i]=s.call(this,l,u))})},n.prototype.styles=function(i,a){return i===void 0&&(i={}),a===void 0&&(a=!0),this.each(function(o,s){var l=this;Object.entries(i).forEach(function(u){var d=(0,At.CR)(u,2),E=d[0],D=d[1],H=typeof D!="function"||!a?function(){return D}:D;D!==void 0&&l.attr(E,H.call(l,o,s))})})},n.prototype.update=function(i,a){a===void 0&&(a=!0);var o=typeof i!="function"||!a?function(){return i}:i;return this.each(function(s,l){i&&this.update&&this.update(o.call(this,s,l))})},n.prototype.maybeUpdate=function(i,a){a===void 0&&(a=!0);var o=typeof i!="function"||!a?function(){return i}:i;return this.each(function(s,l){i&&this.update&&this.update(o.call(this,s,l))})},n.prototype.transition=function(i){var a=this._transitions,o=new Array(this._elements.length);return this.each(function(s,l){o[l]=i.call(this,s,l)}),this._transitions=hz(o),this},n.prototype.on=function(i,a){return this.each(function(){this.addEventListener(i,a)}),this},n.prototype.call=function(i){for(var a=[],o=1;o<arguments.length;o++)a[o-1]=arguments[o];return i.call.apply(i,(0,At.ev)([this._parent,this],(0,At.CR)(a),!1)),this},n.prototype.node=function(){return this._elements[0]},n.prototype.nodes=function(){return this._elements},n.prototype.transitions=function(){return this._transitions.filter(function(i){return!!i})},n.prototype.parent=function(){return this._parent};var e,t,r;return t=n,e=new WeakSet,r=function(a,o){var s=this._elements[0],l=s.querySelector(a);if(l)return new t([l],null,this._parent,this._document);var u=typeof o=="string"?this.createElement(o):o();return s.appendChild(u),new t([u],null,this._parent,this._document)},n.registry={g:Eh,rect:lA,circle:gp,path:$v,text:RI,ellipse:ax,image:ox,line:u1,polygon:c1,polyline:ew,html:LE},n}();function xs(n){return new gz([n],null,n,n.ownerDocument)}function pz(n,e,t){return n.querySelector(e)?xs(n).select(e):xs(n).append(t)}var KA=function(){function n(e,t,r,i){e===void 0&&(e=0),t===void 0&&(t=0),r===void 0&&(r=0),i===void 0&&(i=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=t,this.width=r,this.height=i}return Object.defineProperty(n.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),n.fromRect=function(e){return new n(e.x,e.y,e.width,e.height)},n.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},n.prototype.isPointIn=function(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom},n}();function aq(n){var e=n.getRenderBounds(),t=__read(e.min,2),r=t[0],i=t[1],a=__read(e.max,2),o=a[0],s=a[1],l=o-r,u=s-i;return new KA(r,i,l,u)}var _g=function(n,e){var t=function(i){return"".concat(e,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=t(s);return[o,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:t}),r};function lS(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(e){return e[0]}):n.length>2?[n[0]]:n.split("")}function AA(n){if(Aa(n))return[n,n,n,n];if(IA(n)){var e=n.length;if(e===1)return[n[0],n[0],n[0],n[0]];if(e===2)return[n[0],n[1],n[0],n[1]];if(e===3)return[n[0],n[1],n[2],n[1]];if(e===4)return n}return[0,0,0,0]}function Dv(n,e,t,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?t(e):(r&&i(e),null)}var aT=_g({text:"text"},"title");function mz(n,e){var t=n.attributes,r=t.position,i=t.spacing,a=t.inset,o=t.text,s=n.getBBox(),l=e.getBBox(),u=lS(r),d=(0,At.CR)(AA(o?i:0),4),E=d[0],D=d[1],H=d[2],Z=d[3],X=(0,At.CR)(AA(a),4),te=X[0],oe=X[1],ue=X[2],ge=X[3],Be=(0,At.CR)([Z+D,E+H],2),Pe=Be[0],Oe=Be[1],ke=(0,At.CR)([ge+oe,te+ue],2),Ne=ke[0],nt=ke[1];if(u[0]==="l")return new KA(s.x,s.y,l.width+s.width+Pe+Ne,Math.max(l.height+nt,s.height));if(u[0]==="t")return new KA(s.x,s.y,Math.max(l.width+Ne,s.width),l.height+s.height+Oe+nt);var ct=(0,At.CR)([e.attributes.width||l.width,e.attributes.height||l.height],2),Ft=ct[0],jt=ct[1];return new KA(l.x,l.y,Ft+s.width+Pe+Ne,jt+s.height+Oe+nt)}function yz(n,e){var t=Object.entries(e).reduce(function(r,i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=n.node().attr(o);return l||(r[o]=s),r},{});n.styles(t)}function Ez(n){var e,t,r,i,a=n,o=a.width,s=a.height,l=a.position,u=(0,At.CR)([+o/2,+s/2],2),d=u[0],E=u[1],D=(0,At.CR)([+d,+E,"center","middle"],4),H=D[0],Z=D[1],X=D[2],te=D[3],oe=lS(l);return oe.includes("l")&&(e=(0,At.CR)([0,"start"],2),H=e[0],X=e[1]),oe.includes("r")&&(t=(0,At.CR)([+o,"end"],2),H=t[0],X=t[1]),oe.includes("t")&&(r=(0,At.CR)([0,"top"],2),Z=r[0],te=r[1]),oe.includes("b")&&(i=(0,At.CR)([+s,"bottom"],2),Z=i[0],te=i[1]),{x:H,y:Z,textAlign:X,textBaseline:te}}var bz=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return e.prototype.getAvailableSpace=function(){var t=this,r=this.attributes,i=r.width,a=r.height,o=r.position,s=r.spacing,l=r.inset,u=t.querySelector(aT.text.class);if(!u)return new KA(0,0,+i,+a);var d=u.getBBox(),E=d.width,D=d.height,H=(0,At.CR)(AA(s),4),Z=H[0],X=H[1],te=H[2],oe=H[3],ue=(0,At.CR)([0,0,+i,+a],4),ge=ue[0],Be=ue[1],Pe=ue[2],Oe=ue[3],ke=lS(o);if(ke.includes("i"))return new KA(ge,Be,Pe,Oe);ke.forEach(function(ur,Wn){var Tn,bn,gr,Sn;ur==="t"&&(Tn=(0,At.CR)(Wn===0?[D+te,+a-D-te]:[0,+a],2),Be=Tn[0],Oe=Tn[1]),ur==="r"&&(bn=(0,At.CR)([+i-E-oe],1),Pe=bn[0]),ur==="b"&&(gr=(0,At.CR)([+a-D-Z],1),Oe=gr[0]),ur==="l"&&(Sn=(0,At.CR)(Wn===0?[E+X,+i-E-X]:[0,+i],2),ge=Sn[0],Pe=Sn[1])});var Ne=(0,At.CR)(AA(l),4),nt=Ne[0],ct=Ne[1],Ft=Ne[2],jt=Ne[3],mn=(0,At.CR)([jt+ct,nt+Ft],2),Xt=mn[0],Fn=mn[1];return new KA(ge+jt,Be+nt,Pe-Xt,Oe-Fn)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new KA(0,0,0,0)},e.prototype.render=function(t,r){var i=this,a=t.width,o=t.height,s=t.position,l=t.spacing,u=(0,At._T)(t,["width","height","position","spacing"]),d=(0,At.CR)(um(u),1),E=d[0],D=Ez(t),H=D.x,Z=D.y,X=D.textAlign,te=D.textBaseline;Dv(!!u.text,xs(r),function(oe){i.title=oe.maybeAppendByClassName(aT.text,"text").styles(E).call(yz,{x:H,y:Z,textAlign:X,textBaseline:te}).node()})},e}(hf),FI=function(){};function Pv(n,e){return J(n)?n.apply(void 0,(0,At.ev)([],(0,At.CR)(e),!1)):n}function xz(n,e){return n.reduce(function(t,r){return(t[r[e]]=t[r[e]]||[]).push(r),t},{})}function wz(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function oT(n){if(!n)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],t=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,At.CR)(r,1),a=i[0];return!e.includes(a)}));return Object.fromEntries(e.map(function(r){return wz(n)?n[r]===!1?[r,!1]:[r,(0,At.pi)((0,At.pi)({},n[r]),t)]:[r,t]}))}function YE(n,e){n?n.finished.then(e):e()}function Cz(n,e){n.length===0?e():Promise.all(n.map(function(t){return t==null?void 0:t.finished})).then(e)}function sT(n,e){"update"in n?n.update(e):n.attr(e)}function lT(n,e,t){if(e.length===0)return null;if(!t){var r=e.slice(-1)[0];return sT(n,{style:r}),null}return n.animate(e,t)}function Sz(n,e){return!(n.nodeName!=="text"||e.nodeName!=="text"||n.attributes.text!==e.attributes.text)}function Bz(n,e,t,r){if(r===void 0&&(r="destroy"),Sz(n,e))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&Fg(n),e.isVisible()&&kx(e)};if(!t)return i(),[null];var a=t.duration,o=a===void 0?0:a,s=t.delay,l=s===void 0?0:s,u=Math.ceil(+o/2),d=+o/4,E=(0,At.CR)(n.getGeometryBounds().center,2),D=E[0],H=E[1],Z=(0,At.CR)(e.getGeometryBounds().center,2),X=Z[0],te=Z[1],oe=(0,At.CR)([(D+X)/2-D,(H+te)/2-H],2),ue=oe[0],ge=oe[1],Be=n.style.opacity,Pe=Be===void 0?1:Be,Oe=e.style.opacity,ke=Oe===void 0?1:Oe,Ne=n.style.transform||"",nt=e.style.transform||"",ct=n.animate([{opacity:Pe,transform:"translate(0, 0) ".concat(Ne)},{opacity:0,transform:"translate(".concat(ue,", ").concat(ge,") ").concat(Ne)}],(0,At.pi)((0,At.pi)({fill:"both"},t),{duration:l+u+d})),Ft=e.animate([{opacity:0,transform:"translate(".concat(-ue,", ").concat(-ge,") ").concat(nt),offset:.01},{opacity:ke,transform:"translate(0, 0) ".concat(nt)}],(0,At.pi)((0,At.pi)({fill:"both"},t),{duration:u+d,delay:l+u-d}));return YE(Ft,i),[ct,Ft]}function Ug(n,e,t){var r={},i={};return Object.entries(e).forEach(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];if(!yo(l)){var u=n.style[s]||n.parsedStyle[s]||0;u!==l&&(r[s]=u,i[s]=l)}}),t?lT(n,[r,i],(0,At.pi)({fill:"both"},t)):(sT(n,i),null)}function Iz(n){var e;return((e=n[0])===null||e===void 0?void 0:e.map(function(t,r){return n.map(function(i){return i[r]})}))||[]}function _I(n,e,t){t===void 0&&(t=!1);var r=n.getBBox(),i=r.width,a=r.height,o=e/Math.max(i,a);return t&&(n.style.transform="scale(".concat(o,")")),o}var uT=function(n,e,t){return[["M",n-t,e],["A",t,t,0,1,0,n+t,e],["A",t,t,0,1,0,n-t,e],["Z"]]},Mz=uT,Dz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e-t],["L",n+t,e+t],["L",n-t,e+t],["Z"]]},Pz=function(n,e,t){return[["M",n-t,e],["L",n,e-t],["L",n+t,e],["L",n,e+t],["Z"]]},Oz=function(n,e,t){var r=t*Math.sin(.3333333333333333*Math.PI);return[["M",n-t,e+r],["L",n,e-r],["L",n+t,e+r],["Z"]]},Tz=function(n,e,t){var r=t*Math.sin(.3333333333333333*Math.PI);return[["M",n-t,e-r],["L",n+t,e-r],["L",n,e+r],["Z"]]},Lz=function(n,e,t){var r=t/2*Math.sqrt(3);return[["M",n,e-t],["L",n+r,e-t/2],["L",n+r,e+t/2],["L",n,e+t],["L",n-r,e+t/2],["L",n-r,e-t/2],["Z"]]},Nz=function(n,e,t){var r=t-1.5;return[["M",n-t,e-r],["L",n+t,e+r],["L",n+t,e-r],["L",n-t,e+r],["Z"]]},cT=function(n,e,t){return[["M",n,e+t],["L",n,e-t]]},Rz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e+t],["M",n+t,e-t],["L",n-t,e+t]]},Fz=function(n,e,t){return[["M",n-t/2,e-t],["L",n+t/2,e-t],["M",n,e-t],["L",n,e+t],["M",n-t/2,e+t],["L",n+t/2,e+t]]},_z=function(n,e,t){return[["M",n-t,e],["L",n+t,e],["M",n,e-t],["L",n,e+t]]},Uz=function(n,e,t){return[["M",n-t,e],["L",n+t,e]]},dT=function(n,e,t){return[["M",n-t,e],["L",n+t,e]]},kz=dT,jz=function(n,e,t){return[["M",n-t,e],["A",t/2,t/2,0,1,1,n,e],["A",t/2,t/2,0,1,0,n+t,e]]},Hz=function(n,e,t){return[["M",n-t-1,e-2.5],["L",n,e-2.5],["L",n,e+2.5],["L",n+t+1,e+2.5]]},zz=function(n,e,t){return[["M",n-t-1,e+2.5],["L",n,e+2.5],["L",n,e-2.5],["L",n+t+1,e-2.5]]},Qz=function(n,e,t){return[["M",n-(t+1),e+2.5],["L",n-t/2,e+2.5],["L",n-t/2,e-2.5],["L",n+t/2,e-2.5],["L",n+t/2,e+2.5],["L",n+t+1,e+2.5]]};function Kz(n,e){return[["M",n-5,e+2.5],["L",n-5,e],["L",n,e],["L",n,e-3],["L",n,e+3],["L",n+6.5,e+3]]}var Wz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e],["L",n-t,e+t],["Z"]]},Vz=function(n,e,t){var r=t,i=t*.2,a=t*.7;return[["M",n-r,e],["A",r,r,0,1,0,n+r,e],["A",r,r,0,1,0,n-r,e],["Z"],["M",n-a,e],["L",n-i,e],["M",n+i,e],["L",n+a,e],["M",n,e-a],["L",n,e-i],["M",n,e+i],["L",n,e+a]]},J0=_g({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"),Gz=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Wz(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new Eh({class:J0.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new Eh({class:J0.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(e.prototype,"defaultPage",{get:function(){var t=this.attributes.defaultPage;return $a(t,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var t=this.pageViews,r=(0,At.CR)(Iz(t.map(function(E){var D=E.getBBox(),H=D.width,Z=D.height;return[H,Z]})).map(function(E){return Math.max.apply(Math,(0,At.ev)([],(0,At.CR)(E),!1))}),2),i=r[0],a=r[1],o=this.attributes,s=o.pageWidth,l=s===void 0?i:s,u=o.pageHeight,d=u===void 0?a:u;return{pageWidth:l,pageHeight:d}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t=n.prototype.getBBox.call(this),r=t.x,i=t.y,a=this.controllerShape,o=this.pageShape,s=o.pageWidth,l=o.pageHeight;return new KA(r,i,s+a.width,l)},e.prototype.goTo=function(t){var r=this,i=this.attributes.animate,a=this,o=a.currPage,s=a.playState,l=a.playWindow,u=a.pageViews;if(s!=="idle"||t<0||u.length<=0||t>=u.length)return null;u[o].setLocalPosition(0,0),this.prepareFollowingPage(t);var d=(0,At.CR)(this.getFollowingPageDiff(t),2),E=d[0],D=d[1];this.playState="running";var H=lT(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-E,", ").concat(-D,")")}],i);return YE(H,function(){r.innerCurrPage=t,r.playState="idle",r.setVisiblePages([t]),r.updatePageInfo()}),H},e.prototype.prev=function(){var t=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!t&&i<=0)return null;var a=t?(i-1+r)%r:$a(i-1,0,r);return this.goTo(a)},e.prototype.next=function(){var t=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!t&&i>=r-1)return null;var a=t?(i+1)%r:$a(i+1,0,r);return this.goTo(a)},e.prototype.renderClipPath=function(t){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=t.maybeAppendByClassName(J0.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},e.prototype.setVisiblePages=function(t){this.playWindow.children.forEach(function(r,i){t.includes(i)?kx(r):Fg(r)})},e.prototype.adjustControllerLayout=function(){var t=this,r=t.prevBtnGroup,i=t.nextBtnGroup,a=t.pageInfoGroup,o=this.attributes,s=o.orientation,l=o.controllerPadding,u=a.getBBox(),d=u.width,E=u.height,D=(0,At.CR)(s==="horizontal"?[-180,0]:[-90,90],2),H=D[0],Z=D[1];r.setLocalEulerAngles(H),i.setLocalEulerAngles(Z);var X=r.getBBox(),te=X.width,oe=X.height,ue=i.getBBox(),ge=ue.width,Be=ue.height,Pe=Math.max(te,d,ge),Oe=s==="horizontal"?{offset:[[0,0],[te/2+l,0],[te+d+l*2,0]],textAlign:"start"}:{offset:[[Pe/2,-oe-l],[Pe/2,0],[Pe/2,Be+l]],textAlign:"center"},ke=(0,At.CR)(Oe.offset,3),Ne=(0,At.CR)(ke[0],2),nt=Ne[0],ct=Ne[1],Ft=(0,At.CR)(ke[1],2),jt=Ft[0],mn=Ft[1],Xt=(0,At.CR)(ke[2],2),Fn=Xt[0],ur=Xt[1],Wn=Oe.textAlign,Tn=a.querySelector("text");Tn&&(Tn.style.textAlign=Wn),r.setLocalPosition(nt,ct),a.setLocalPosition(jt,mn),i.setLocalPosition(Fn,ur)},e.prototype.updatePageInfo=function(){var t,r=this,i=r.currPage,a=r.pageViews,o=r.attributes.formatter;a.length<2||((t=this.pageInfoGroup.querySelector(J0.pageInfo.class))===null||t===void 0||t.attr("text",o(i+1,a.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(t){var r=this.currPage;if(r===t)return[0,0];var i=this.attributes.orientation,a=this.pageShape,o=a.pageWidth,s=a.pageHeight,l=t<r?-1:1;return i==="horizontal"?[l*o,0]:[0,l*s]},e.prototype.prepareFollowingPage=function(t){var r=this,i=r.currPage,a=r.pageViews;if(this.setVisiblePages([t,i]),t!==i){var o=(0,At.CR)(this.getFollowingPageDiff(t),2),s=o[0],l=o[1];a[t].setLocalPosition(s,l)}},e.prototype.renderController=function(t){var r=this,i=this.attributes.controllerSpacing,a=this.pageShape,o=a.pageWidth,s=a.pageHeight,l=this.pageViews.length>=2,u=t.maybeAppendByClassName(J0.controller,"g");if(oS(u.node(),l),!!l){var d=du(this.attributes,"button"),E=du(this.attributes,"pageNum"),D=(0,At.CR)(um(d),2),H=D[0],Z=D[1],X=H.size,te=(0,At._T)(H,["size"]),oe=!u.select(J0.prevBtnGroup.class).node(),ue=u.maybeAppendByClassName(J0.prevBtnGroup,"g").styles(Z);this.prevBtnGroup=ue.node();var ge=ue.maybeAppendByClassName(J0.prevBtn,"path"),Be=u.maybeAppendByClassName(J0.nextBtnGroup,"g").styles(Z);this.nextBtnGroup=Be.node();var Pe=Be.maybeAppendByClassName(J0.nextBtn,"path");[ge,Pe].forEach(function(ke){ke.styles((0,At.pi)((0,At.pi)({},te),{transformOrigin:"center"})),_I(ke.node(),X,!0)});var Oe=u.maybeAppendByClassName(J0.pageInfoGroup,"g");this.pageInfoGroup=Oe.node(),Oe.maybeAppendByClassName(J0.pageInfo,"text").styles(E),this.updatePageInfo(),u.node().setLocalPosition(o+i,s/2),oe&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},e.prototype.render=function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o;this.attr("transform","translate(".concat(a,", ").concat(s,")"));var l=xs(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var t=this,r=Mx(function(){return t.render(t.attributes,t)},50);this.playWindow.addEventListener(au.INSERTED,r),this.playWindow.addEventListener(au.REMOVED,r)},e}(hf);function Zz(n){var e="default";if(ae(n)&&n instanceof Image)e="image";else if(J(n))e="symbol";else if(qo(n)){var t=new RegExp("data:(image|text)");n.match(t)?e="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?e="url":e="symbol"}return e}function Yz(n){var e=Zz(n);return["base64","url","image"].includes(e)?"image":n&&e==="symbol"?"path":null}var $c=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o,l=this.getSubShapeStyle(t),u=l.symbol,d=l.size,E=d===void 0?16:d,D=(0,At._T)(l,["symbol","size"]),H=Yz(u);Dv(!!H,xs(r),function(Z){Z.maybeAppendByClassName("marker",H).attr("className","marker ".concat(H,"-marker")).call(function(X){if(H==="image"){var te=E*2;X.styles({img:u,width:te,height:te,x:a-E,y:s-E})}else{var te=E/2,oe=J(u)?u:e.getSymbol(u);X.styles((0,At.pi)({d:oe==null?void 0:oe(a,s,te)},D))}})})},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(t,r){e.MARKER_SYMBOL_MAP.set(t,r)},e.getSymbol=function(t){return e.MARKER_SYMBOL_MAP.get(t)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(hf);$c.registerSymbol("cross",Rz),$c.registerSymbol("hyphen",Uz),$c.registerSymbol("line",cT),$c.registerSymbol("plus",_z),$c.registerSymbol("tick",Fz),$c.registerSymbol("circle",uT),$c.registerSymbol("point",Mz),$c.registerSymbol("bowtie",Nz),$c.registerSymbol("hexagon",Lz),$c.registerSymbol("square",Dz),$c.registerSymbol("diamond",Pz),$c.registerSymbol("triangle",Oz),$c.registerSymbol("triangle-down",Tz),$c.registerSymbol("line",cT),$c.registerSymbol("dot",dT),$c.registerSymbol("dash",kz),$c.registerSymbol("smooth",jz),$c.registerSymbol("hv",Hz),$c.registerSymbol("vh",zz),$c.registerSymbol("hvh",Qz),$c.registerSymbol("vhv",Kz),$c.registerSymbol("focus",Vz);function oq(n,e,t){var r=Math.round((n-t)/e);return t+r*e}function Xz(n,e,t){var r=1.4,i=r*t;return[["M",n-t,e-i],["L",n+t,e-i],["L",n+t,e+i],["L",n-t,e+i],["Z"]]}var fT=1.4,hT=.4;function Jz(n,e,t){var r=t,i=r*fT,a=r/2,o=r/6,s=n+i*hT;return[["M",n,e],["L",s,e+a],["L",n+i,e+a],["L",n+i,e-a],["L",s,e-a],["Z"],["M",s,e+o],["L",n+i-2,e+o],["M",s,e-o],["L",n+i-2,e-o]]}function qz(n,e,t){var r=t,i=r*fT,a=r/2,o=r/6,s=e+i*hT;return[["M",n,e],["L",n-a,s],["L",n-a,e+i],["L",n+a,e+i],["L",n+a,s],["Z"],["M",n-o,s],["L",n-o,e+i-2],["M",n+o,s],["L",n+o,e+i-2]]}$c.registerSymbol("hiddenHandle",Xz),$c.registerSymbol("verticalHandle",Jz),$c.registerSymbol("horizontalHandle",qz);var sq=function(n,e,t){return n===void 0&&(n="horizontal"),n==="horizontal"?e:t};function lq(n,e,t,r){var i;r===void 0&&(r=4);var a=__read(n,2),o=a[0],s=a[1],l=__read(e,2),u=l[0],d=l[1],E=__read(t,2),D=E[0],H=E[1],Z=__read([u,d],2),X=Z[0],te=Z[1],oe=te-X;return X>te&&(i=__read([te,X],2),X=i[0],te=i[1]),oe>s-o?[o,s]:X<o?D===o&&H===te?[o,te]:[o,oe+o]:te>s?H===s&&D===X?[X,s]:[s-oe,s]:[X,te]}function UI(n,e,t){return n===void 0&&(n="horizontal"),n==="horizontal"?e:t}function uq(n){var e=n&&n.getRenderBounds();if(!e)return{width:0,height:0};var t=e.getMax(),r=e.getMin();return{width:t[0]-r[0],height:t[1]-r[1]}}function AT(n){var e=n.getLocalBounds(),t=e.min,r=e.max,i=(0,At.CR)([t,r],2),a=(0,At.CR)(i[0],2),o=a[0],s=a[1],l=(0,At.CR)(i[1],2),u=l[0],d=l[1];return{x:o,y:s,width:u-o,height:d-s,left:o,bottom:d,top:s,right:u}}function cq(n,e){var t=select(n).append("text").node();return t.attr(__assign(__assign({},e),{visibility:"hidden"})),t}function $z(n,e){var t=(0,At.CR)(n,2),r=t[0],i=t[1],a=(0,At.CR)(e,2),o=a[0],s=a[1];return r!==o&&i===s}function dq(n,e){var t=__read(n,2),r=t[0],i=t[1],a=__read(e,2),o=a[0],s=a[1];return r===o&&i!==s}function eQ(n,e){var t,r,i=e.attributes;try{for(var a=(0,At.XA)(Object.entries(i)),o=a.next();!o.done;o=a.next()){var s=(0,At.CR)(o.value,2),l=s[0],u=s[1];l!=="id"&&l!=="className"&&n.attr(l,u)}}catch(d){t={error:d}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}function cm(n){return typeof n=="function"?n():qo(n)||Aa(n)?new RI({style:{text:String(n)}}):n}function tQ(n,e){return typeof n=="function"?n():qo(n)||Aa(n)?new LE({style:(0,At.pi)((0,At.pi)({},e),{innerHTML:String(n)})}):n}var uS,kI;function fq(n){kI=n}var nQ=wI(function(n,e){var t=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return kI?kI(n,t):(uS||(uS=Ja.offscreenCanvasCreator.getOrCreateContext(void 0)),uS.font=[a,o,i,"".concat(t,"px"),r].join(" "),uS.measureText(n).width)},function(n,e){return[n,Object.values(e||vT(n)).join()].join("")},4096),vT=function(n){var e=n.style.fontFamily||"sans-serif",t=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:e,fontWeight:t,fontStyle:r,fontVariant:i}};function gT(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function pT(n,e){var t=gT(n);t&&t.attr(e)}function jI(n,e,t){t===void 0&&(t="..."),pT(n,{wordWrap:!0,wordWrapWidth:e,maxLines:1,textOverflow:t})}function HI(n,e){for(var t in e)e.hasOwnProperty(t)&&t!=="constructor"&&e[t]!==void 0&&(n[t]=e[t])}function rQ(n,e,t,r){return e&&HI(n,e),t&&HI(n,t),r&&HI(n,r),n}function iQ(n){return n instanceof Element||n instanceof Document}var ku,aQ="component-poptip",Iu={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},mT=(ku={},ku[".".concat(Iu.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},ku[".".concat(Iu.TEXT)]={"text-align":"center"},ku[".".concat(Iu.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},ku[".".concat(Iu.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},ku[".".concat(Iu.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},ku[".".concat(Iu.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},ku["[data-position='top'] .".concat(Iu.ARROW)]={bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},ku["[data-position='left'] .".concat(Iu.ARROW)]={right:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},ku["[data-position='right'] .".concat(Iu.ARROW)]={left:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},ku["[data-position='bottom'] .".concat(Iu.ARROW)]={top:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},ku["[data-position='top-left'] .".concat(Iu.ARROW)]={left:"10px",bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},ku["[data-position='top-right'] .".concat(Iu.ARROW)]={right:"10px",bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},ku["[data-position='left-top'] .".concat(Iu.ARROW)]={right:"-2px",top:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},ku["[data-position='left-bottom'] .".concat(Iu.ARROW)]={right:"-2px",bottom:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},ku["[data-position='right-top'] .".concat(Iu.ARROW)]={left:"-2px",top:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},ku["[data-position='right-bottom'] .".concat(Iu.ARROW)]={left:"-2px",bottom:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},ku["[data-position='bottom-left'] .".concat(Iu.ARROW)]={top:"-2px",left:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},ku["[data-position='bottom-right'] .".concat(Iu.ARROW)]={top:"-2px",right:"8px"},ku),oQ=void 0;function sQ(n,e,t,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,e];var o=t.getBoundingClientRect(),s=o.x,l=o.y,u=o.width,d=o.height;switch(r){case"top":return i?[s+u/2,l]:[n,l];case"left":return i?[s,l+d/2]:[s,e];case"bottom":return i?[s+u/2,l+d]:[n,l+d];case"right":return i?[s+u,l+d/2]:[s+u,e];case"top-right":case"right-top":return[s+u,l];case"left-bottom":case"bottom-left":return[s,l+d];case"right-bottom":case"bottom-right":return[s+u,l+d];case"top-left":case"left-top":default:return[s,l]}}var lQ=function(n){var e;return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return e||(e=n.apply(oQ,t)),e}};function uQ(n){var e=n&&document.getElementById(n);return e||(e=document.createElement("div"),e.setAttribute("id",n),document.body.appendChild(e)),e}function cQ(n){var e=lQ(uQ)(n);return e}var dQ=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,uA({style:{id:aQ}},e.defaultOptions,t))||this;return r.visibility="visible",r.map=new Map,r.domStyles="",r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(e.prototype,"visible",{get:function(){return this.visibility==="visible"},enumerable:!1,configurable:!0}),e.prototype.render=function(t,r){this.visibility=this.style.visibility,this.updatePoptipElement()},e.prototype.update=function(t){this.attr(uA({},this.style,t)),this.render(this.attributes,this)},e.prototype.bind=function(t,r){var i=this;if(t){var a=this.style.text,o=function(l){var u=t,d=i.style,E=a;if(r){var D=typeof r=="function"?r.call(null,l):r,H=D.html,Z=D.target,X=(0,At._T)(D,["html","target"]);d=rQ({},i.style,X),(Z||Z===!1)&&(u=Z),typeof H=="string"&&(E=H)}var te=d.position,oe=d.arrowPointAtCenter,ue=d.follow,ge=d.offset;if(u){var Be=l,Pe=Be.clientX,Oe=Be.clientY,ke=(0,At.CR)(sQ(Pe,Oe,u,te,oe,ue),2),Ne=ke[0],nt=ke[1];i.showTip(Ne,nt,{text:E,position:te,offset:ge})}else i.hideTip()},s=function(){i.hideTip()};t.addEventListener("mousemove",o),t.addEventListener("mouseleave",s),this.map.set(t,[o,s])}},e.prototype.unbind=function(t){if(this.map.has(t)){var r=(0,At.CR)(this.map.get(t)||[],2),i=r[0],a=r[1];i&&t.removeEventListener("mousemove",i),a&&t.removeEventListener("mouseleave",a),this.map.delete(t)}},e.prototype.clear=function(){this.container.innerHTML=""},e.prototype.destroy=function(){var t=this,r;(0,At.ev)([],(0,At.CR)(this.map.keys()),!1).forEach(function(i){return t.unbind(i)}),(r=this.container)===null||r===void 0||r.remove(),n.prototype.destroy.call(this)},e.prototype.showTip=function(t,r,i){var a=dA(i,"text");if(!(a&&typeof a!="string")&&(this.applyStyles(),t&&r&&i)){var o=i.offset,s=i.position;if(s&&this.container.setAttribute("data-position",s),this.setOffsetPosition(t,r,o),typeof a=="string"){var l=this.container.querySelector(".".concat(Iu.TEXT));l&&(l.innerHTML=a)}this.visibility="visible",this.container.style.visibility="visible"}},e.prototype.hideTip=function(){this.visibility="hidden",this.container.style.visibility="hidden"},e.prototype.getContainer=function(){return this.container},e.prototype.getClassName=function(){var t=this.style.containerClassName;return"".concat(Iu.CONTAINER).concat(t?" ".concat(t):"")},e.prototype.initShape=function(){var t=this,r=this.style.id;this.container=cQ(r),this.container.className=this.getClassName(),this.container.addEventListener("mousemove",function(){return t.showTip()}),this.container.addEventListener("mouseleave",function(){return t.hideTip()})},e.prototype.updatePoptipElement=function(){var t=this.container;this.clear();var r=this.style,i=r.id,a=r.template,o=r.text;this.container.setAttribute("id",i),this.container.className=this.getClassName();var s='<span class="'.concat(Iu.ARROW,'"></span>');t.innerHTML=s,qo(a)?t.innerHTML+=a:a&&iQ(a)&&t.appendChild(a),o&&(t.getElementsByClassName(Iu.TEXT)[0].textContent=o),this.applyStyles(),this.container.style.visibility=this.visibility},e.prototype.applyStyles=function(){var t=rh({},mT,this.style.domStyles),r=Object.entries(t).reduce(function(a,o){var s=(0,At.CR)(o,2),l=s[0],u=s[1],d=Object.entries(u).reduce(function(E,D){var H=(0,At.CR)(D,2),Z=H[0],X=H[1];return"".concat(E).concat(Z,": ").concat(X,";")},"");return"".concat(a).concat(l,"{").concat(d,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},e.prototype.setOffsetPosition=function(t,r,i){i===void 0&&(i=this.style.offset);var a=(0,At.CR)(i,2),o=a[0],s=o===void 0?0:o,l=a[1],u=l===void 0?0:l;this.container.style.left="".concat(t+s,"px"),this.container.style.top="".concat(r+u,"px")},e.tag="poptip",e.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:mT,template:'<div class="'.concat(Iu.TEXT,'"></div>')}},e}(hf),WA=_g({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),fQ={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function hQ(n){var e=n.querySelector(WA.marker.class);return e?e.style:{}}var AQ=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{span:[1,1],marker:function(){return new gp({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(e.prototype,"showValue",{get:function(){var t=this.attributes.valueText;return t?typeof t=="string"||typeof t=="number"?t!=="":typeof t=="function"?!0:t.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var t=this.labelGroup,r=this.valueGroup,i=this.attributes,a=i.markerSize,o=i.focus,s=i.focusMarkerSize,l=t.node().getBBox(),u=l.width,d=l.height,E=r.node().getBBox(),D=E.width,H=E.height,Z=o?s!=null?s:12:0;return{markerWidth:a,labelWidth:u,valueWidth:D,focusWidth:Z,height:Math.max(a,d,H)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var t=this.attributes.span;if(!t)return[1,1];var r=(0,At.CR)(AA(t),2),i=r[0],a=r[1],o=this.showValue?a:0,s=i+o;return[i/s,o/s]},enumerable:!1,configurable:!0}),e.prototype.setAttribute=function(t,r){n.prototype.setAttribute.call(this,t,r)},Object.defineProperty(e.prototype,"shape",{get:function(){var t,r=this.attributes,i=r.markerSize,a=r.width,o=this.actualSpace,s=o.markerWidth,l=o.focusWidth,u=o.height,d=this.actualSpace,E=d.labelWidth,D=d.valueWidth,H=(0,At.CR)(this.spacing,3),Z=H[0],X=H[1],te=H[2];if(a){var oe=a-i-Z-X-l-te,ue=(0,At.CR)(this.span,2),ge=ue[0],Be=ue[1];t=(0,At.CR)([ge*oe,Be*oe],2),E=t[0],D=t[1]}var Pe=s+E+D+Z+X+l+te;return{width:Pe,height:u,markerWidth:s,labelWidth:E,valueWidth:D,focusWidth:l}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var t=this.attributes,r=t.spacing,i=t.focus;if(!r)return[0,0,0];var a=(0,At.CR)(AA(r),3),o=a[0],s=a[1],l=a[2];return[o,this.showValue?s:0,i?l:0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var t=this.shape,r=t.markerWidth,i=t.labelWidth,a=t.valueWidth,o=t.focusWidth,s=t.width,l=t.height,u=(0,At.CR)(this.spacing,3),d=u[0],E=u[1],D=u[2];return{height:l,width:s,markerWidth:r,labelWidth:i,valueWidth:a,focusWidth:o,position:[r/2,r+d,r+i+d+E,r+i+a+d+E+D+o/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var t=hQ(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,o=a===void 0?t.strokeWidth:a,s=r.markerLineWidth,l=s===void 0?t.lineWidth:s,u=r.markerStroke,d=u===void 0?t.stroke:u,E=+(o||l||(d?1:0))*Math.sqrt(2),D=this.markerGroup.node().getBBox(),H=D.width,Z=D.height;return(1-E/Math.max(H,Z))*i},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(t){var r=this,i=this.attributes.marker,a=du(this.attributes,"marker");this.markerGroup=t.maybeAppendByClassName(WA.markerGroup,"g").style("zIndex",0),Dv(!!i,this.markerGroup,function(){var o,s=r.markerGroup.node(),l=(o=s.childNodes)===null||o===void 0?void 0:o[0],u=typeof i=="string"?new $c({style:{symbol:i},className:WA.marker.name}):i();l?u.nodeName===l.nodeName?l instanceof $c?l.update((0,At.pi)((0,At.pi)({},a),{symbol:i})):(eQ(l,u),xs(l).styles(a)):(l.remove(),xs(u).attr("className",WA.marker.name).styles(a),s.appendChild(u)):(u instanceof $c||xs(u).attr("className",WA.marker.name).styles(a),s.appendChild(u)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var d=_I(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(d,")")})},e.prototype.renderLabel=function(t){var r=du(this.attributes,"label"),i=r.text,a=(0,At._T)(r,["text"]);this.labelGroup=t.maybeAppendByClassName(WA.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(WA.label,function(){return cm(i)}).styles(a)},e.prototype.renderValue=function(t){var r=this,i=du(this.attributes,"value"),a=i.text,o=(0,At._T)(i,["text"]);this.valueGroup=t.maybeAppendByClassName(WA.valueGroup,"g").style("zIndex",0),Dv(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(WA.value,function(){return cm(a)}).styles(o)})},e.prototype.createPoptip=function(){var t=this.attributes.poptip,r=t||{},i=r.render,a=(0,At._T)(r,["render"]),o=new dQ({style:rh(fQ,a)});return this.poptipGroup=o,o},e.prototype.bindPoptip=function(t){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(t,function(){var o=r.attributes,s=o.labelText,l=o.valueText,u=o.markerFill,d=typeof s=="string"?s:s==null?void 0:s.attr("text"),E=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:d,value:E,color:u})};var D="";return(typeof d=="string"||typeof d=="number")&&(D+='<div class="component-poptip-label">'.concat(d,"</div>")),(typeof E=="string"||typeof E=="number")&&(D+='<div class="component-poptip-value">'.concat(E,"</div>")),{html:D}})}},e.prototype.renderFocus=function(t){var r=this,i=this.attributes,a=i.focus,o=i.focusMarkerSize,s={x:0,y:0,size:o,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};zl(a)||(this.focusGroup=t.maybeAppendByClassName(WA.focusGroup,"g").style("zIndex",0),Dv(a,this.focusGroup,function(){var l=new $c({style:(0,At.pi)((0,At.pi)({},s),{symbol:"focus"})}),u=new gp({style:{r:s.size/2,fill:"transparent"}}),d=r.focusGroup.node();d.appendChild(u),d.appendChild(l),l.update({opacity:0}),t.node().addEventListener("pointerenter",function(){l.update({opacity:1})}),t.node().addEventListener("pointerleave",function(){l.update({opacity:0})})}))},e.prototype.renderPoptip=function(t){var r=this,i=this.attributes.poptip;if(i){var a=t.maybeAppendByClassName(WA.value,"g").node(),o=t.maybeAppendByClassName(WA.label,"g").node();[a,o].forEach(function(s){s&&r.bindPoptip(s)})}},e.prototype.renderBackground=function(t){var r=this.shape,i=r.width,a=r.height,o=du(this.attributes,"background");this.background=t.maybeAppendByClassName(WA.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(WA.background,"rect").styles((0,At.pi)({width:i,height:a},o))},e.prototype.adjustLayout=function(){var t=this.layout,r=t.labelWidth,i=t.valueWidth,a=t.height,o=(0,At.CR)(t.position,4),s=o[0],l=o[1],u=o[2],d=o[3],E=a/2;this.markerGroup.styles({transform:"translate(".concat(s,", ").concat(E,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(E,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(d,", ").concat(E,")")}),jI(this.labelGroup.select(WA.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(u,", ").concat(E,")")}),jI(this.valueGroup.select(WA.value.class).node(),Math.ceil(i)))},e.prototype.render=function(t,r){var i=xs(r),a=t.x,o=a===void 0?0:a,s=t.y,l=s===void 0?0:s;i.styles({transform:"translate(".concat(o,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.renderFocus(i),this.adjustLayout()},e}(hf),P1=_g({page:"item-page",navigator:"navigator",item:"item"},"items"),yT=function(n,e,t){return t===void 0&&(t=!0),n?e(n):t},vQ=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:FI,mouseenter:FI,mouseleave:FI})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var t=this.attributes,r=t.gridRow,i=t.gridCol,a=t.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var t=this.attributes,r=t.data,i=t.layout,a=t.poptip,o=t.focus,s=t.focusMarkerSize,l=du(this.attributes,"item"),u=r.map(function(d,E){var D=d.id,H=D===void 0?E:D,Z=d.label,X=d.value;return{id:"".concat(H),index:E,style:(0,At.pi)({layout:i,labelText:Z,valueText:X,poptip:a,focus:o,focusMarkerSize:s},Object.fromEntries(Object.entries(l).map(function(te){var oe=(0,At.CR)(te,2),ue=oe[0],ge=oe[1];return[ue,Pv(ge,[d,E,r])]})))}});return u},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var t=this,r=this.attributes,i=r.orientation,a=r.width,o=r.rowPadding,s=r.colPadding,l=(0,At.CR)(this.navigatorShape,1),u=l[0],d=(0,At.CR)(this.grid,2),E=d[0],D=d[1],H=D*E,Z=0;return this.pageViews.children.map(function(X,te){var oe,ue,ge=Math.floor(te/H),Be=te%H,Pe=t.ifHorizontal(D,E),Oe=[Math.floor(Be/Pe),Be%Pe];i==="vertical"&&Oe.reverse();var ke=(0,At.CR)(Oe,2),Ne=ke[0],nt=ke[1],ct=(a-u-(D-1)*s)/D,Ft=X.getBBox().height,jt=(0,At.CR)([0,0],2),mn=jt[0],Xt=jt[1];return i==="horizontal"?(oe=(0,At.CR)([Z,Ne*(Ft+o)],2),mn=oe[0],Xt=oe[1],Z=nt===D-1?0:Z+ct+s):(ue=(0,At.CR)([nt*(ct+s),Z],2),mn=ue[0],Xt=ue[1],Z=Ne===E-1?0:Z+Ft+o),{page:ge,index:te,row:Ne,col:nt,pageIndex:Be,width:ct,height:Ft,x:mn,y:Xt}})},e.prototype.getFlexLayout=function(){var t=this.attributes,r=t.width,i=t.height,a=t.rowPadding,o=t.colPadding,s=(0,At.CR)(this.navigatorShape,1),l=s[0],u=(0,At.CR)(this.grid,2),d=u[0],E=u[1],D=(0,At.CR)([r-l,i],2),H=D[0],Z=D[1],X=(0,At.CR)([0,0,0,0,0,0,0,0],8),te=X[0],oe=X[1],ue=X[2],ge=X[3],Be=X[4],Pe=X[5],Oe=X[6],ke=X[7];return this.pageViews.children.map(function(Ne,nt){var ct,Ft,jt,mn,Xt=Ne.getBBox(),Fn=Xt.width,ur=Xt.height,Wn=Oe===0?0:o,Tn=Oe+Wn+Fn;if(Tn<=H&&yT(Be,function(gr){return gr<E}))return ct=(0,At.CR)([Oe+Wn,ke,Tn],3),te=ct[0],oe=ct[1],Oe=ct[2],{width:Fn,height:ur,x:te,y:oe,page:ue,index:nt,pageIndex:ge++,row:Pe,col:Be++};Ft=(0,At.CR)([Pe+1,0,0,ke+ur+a],4),Pe=Ft[0],Be=Ft[1],Oe=Ft[2],ke=Ft[3];var bn=ke+ur;return bn<=Z&&yT(Pe,function(gr){return gr<d})?(jt=(0,At.CR)([Oe,ke,Fn],3),te=jt[0],oe=jt[1],Oe=jt[2],{width:Fn,height:ur,x:te,y:oe,page:ue,index:nt,pageIndex:ge++,row:Pe,col:Be++}):(mn=(0,At.CR)([0,0,Fn,0,ue+1,0,0,0],8),te=mn[0],oe=mn[1],Oe=mn[2],ke=mn[3],ue=mn[4],ge=mn[5],Pe=mn[6],Be=mn[7],{width:Fn,height:ur,x:te,y:oe,page:ue,index:nt,pageIndex:ge++,row:Pe,col:Be++})})},Object.defineProperty(e.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var t=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,r=t.call(this);return r.slice(-1)[0].page>0?(this.navigatorShape=[55,0],t.call(this)):r},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,r){var i=this.attributes.orientation;return UI(i,t,r)},e.prototype.flattenPage=function(t){t.querySelectorAll(P1.item.class).forEach(function(r){t.appendChild(r)}),t.querySelectorAll(P1.page.class).forEach(function(r){var i=t.removeChild(r);i.destroy()})},e.prototype.renderItems=function(t){var r=this.attributes,i=r.click,a=r.mouseenter,o=r.mouseleave;this.flattenPage(t);var s=this.dispatchCustomEvent.bind(this);xs(t).selectAll(P1.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(u){var d=u.style;return new AQ({style:d})}).attr("className",P1.item.name).on("click",function(){i==null||i(this),s("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),s("itemMouseenter",{item:this})}).on("pointerleave",function(){o==null||o(this),s("itemMouseleave",{item:this})})},function(l){return l.each(function(u){var d=u.style;this.update(d)})},function(l){return l.remove()})},e.prototype.relayoutNavigator=function(){var t,r=this.attributes,i=r.layout,a=r.width,o=((t=this.pageViews.children[0])===null||t===void 0?void 0:t.getBBox().height)||0,s=(0,At.CR)(this.navigatorShape,2),l=s[0],u=s[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:o-u}:{})},e.prototype.adjustLayout=function(){var t=this,r=Object.entries(xz(this.itemsLayout,"page")).map(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];return{page:s,layouts:l}}),i=(0,At.ev)([],(0,At.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var o=a.layouts,s=t.pageViews.appendChild(new Eh({className:P1.page.name}));o.forEach(function(l){var u=l.x,d=l.y,E=l.index,D=l.width,H=l.height,Z=i[E];s.appendChild(Z),yx(Z,"__layout__",l),Z.update({x:u,y:d,width:D,height:H})})}),this.relayoutNavigator()},e.prototype.renderNavigator=function(t){var r=this.attributes.orientation,i=du(this.attributes,"nav"),a=rh({orientation:r},i),o=this;return t.selectAll(P1.navigator.class).data(["nav"]).join(function(s){return s.append(function(){return new Gz({style:a})}).attr("className",P1.navigator.name).each(function(){o.navigator=this})},function(s){return s.each(function(){this.update(a)})},function(s){return s.remove()}),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(t,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(xs(r));this.renderItems(a.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(t,r){var i=new ad(t,{detail:r});this.dispatchEvent(i)},e}(hf),jx=_g({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),ET={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},hq=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,ET)||this}return e.prototype.render=function(t,r){var i=xs(r).maybeAppendByClassName(jx.markerGroup,"g");this.renderMarker(i);var a=xs(r).maybeAppendByClassName(jx.labelGroup,"g");this.renderLabel(a)},e.prototype.renderMarker=function(t){var r=this,i=this.attributes,a=i.orientation,o=i.markerSymbol,s=o===void 0?UI(a,"horizontalHandle","verticalHandle"):o;Dv(!!s,t,function(l){var u=du(r.attributes,"marker"),d=(0,At.pi)({symbol:s},u);r.marker=l.maybeAppendByClassName(jx.marker,function(){return new $c({style:d})}).update(d)})},e.prototype.renderLabel=function(t){var r=this,i=this.attributes,a=i.showLabel,o=i.orientation,s=i.spacing,l=s===void 0?0:s,u=i.formatter;Dv(a,t,function(d){var E,D=du(r.attributes,"label"),H=D.text,Z=(0,At._T)(D,["text"]),X=((E=d.select(jx.marker.class))===null||E===void 0?void 0:E.node().getBBox())||{},te=X.width,oe=te===void 0?0:te,ue=X.height,ge=ue===void 0?0:ue,Be=(0,At.CR)(UI(o,[0,ge+l,"center","top"],[oe+l,0,"start","middle"]),4),Pe=Be[0],Oe=Be[1],ke=Be[2],Ne=Be[3];d.maybeAppendByClassName(jx.label,"text").styles((0,At.pi)((0,At.pi)({},Z),{x:Pe,y:Oe,text:u(H).toString(),textAlign:ke,textBaseline:Ne}))})},e}(hf),bT={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},gQ=rh({},bT,{}),Aq=rh({},bT,ZE(ET,"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"}),vq=.01,gq=.5,Hx=_g({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"),pQ=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,gQ)||this}return e.prototype.renderTitle=function(t,r,i){var a=this.attributes,o=a.showTitle,s=a.titleText,l=du(this.attributes,"title"),u=(0,At.CR)(um(l),2),d=u[0],E=u[1];this.titleGroup=t.maybeAppendByClassName(Hx.titleGroup,"g").styles(E);var D=(0,At.pi)((0,At.pi)({width:r,height:i},d),{text:o?s:""});this.title=this.titleGroup.maybeAppendByClassName(Hx.title,function(){return new bz({style:D})}).update(D)},e.prototype.renderItems=function(t,r){var i=r.x,a=r.y,o=r.width,s=r.height,l=du(this.attributes,"title",!0),u=(0,At.CR)(um(l),2),d=u[0],E=u[1],D=(0,At.pi)((0,At.pi)({},d),{width:o,height:s,x:0,y:0});this.itemsGroup=t.maybeAppendByClassName(Hx.itemsGroup,"g").styles((0,At.pi)((0,At.pi)({},E),{transform:"translate(".concat(i,", ").concat(a,")")}));var H=this;this.itemsGroup.selectAll(Hx.items.class).data(["items"]).join(function(Z){return Z.append(function(){return new vQ({style:D})}).attr("className",Hx.items.name).each(function(){H.items=xs(this)})},function(Z){return Z.update(D)},function(Z){return Z.remove()})},e.prototype.adjustLayout=function(){var t=this.attributes.showTitle;if(t){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,r=t.showTitle,i=t.width,a=t.height;return r?this.title.node().getAvailableSpace():new KA(0,0,i,a)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t,r,i=(t=this.title)===null||t===void 0?void 0:t.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):mz(i,a)},e.prototype.render=function(t,r){var i=this.attributes,a=i.width,o=i.height,s=i.x,l=s===void 0?0:s,u=i.y,d=u===void 0?0:u,E=xs(r);r.style.transform="translate(".concat(l,", ").concat(d,")"),this.renderTitle(E,a,o),this.renderItems(E,this.availableSpace),this.adjustLayout()},e}(hf);function zI(n){const{width:e,height:t,renderer:r}=n,i=mQ(n),a=new YB({width:e,height:t,container:i,renderer:r||new wx});return[i,a]}function mQ(n){var e;const{container:t,className:r,graphCanvas:i}=n;if(t)return typeof t=="string"?document.getElementById(t):t;const a=GE(r,!1),{width:o,height:s,containerStyle:l}=n,[u,d]=yQ(n);return Object.assign(a.style,Object.assign({position:"absolute",left:u+"px",top:d+"px",width:o+"px",height:s+"px"},l)),(e=i.getContainer())===null||e===void 0||e.appendChild(a),a}function yQ(n){const{width:e,height:t,placement:r,graphCanvas:i}=n,[a,o]=i.getSize(),[s,l]=sD(r);return[s*(a-e),l*(o-t)]}var EQ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class cS extends hA{constructor(e,t){super(e,Object.assign({},cS.defaultOptions,t)),this.typePrefix="__data__",this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:r}=this.context;r.on(So.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:o}=this,s=dA(r,[o,"id"]),l=dA(r,[o,"style","labelText"]),[u]=s.split("__"),d=this.fieldMap[u].get(l)||[];a.setElementState(Object.fromEntries(d==null?void 0:d.map(E=>[E,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=dA(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=dA(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const o=this.fieldMap[a];if(o)if(!o.has(r))o.set(r,[i]);else{const s=o.get(r);s&&(s.push(i),o.set(r,s))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:o}=this.context,{nodes:s,edges:l,combos:u}=a.getData(),d={},E=te=>J(r)?r(te):r,D={node:"circle",edge:"line",combo:"rect"},H={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"},Z=(te,oe)=>o==null?void 0:o.getElementComputedStyle(te,oe),X=(te,oe)=>{te.forEach(ue=>{const{id:ge}=ue,Be=dA(ue,["data",E(ue)]),Pe=(o==null?void 0:o.getElementType(oe,ue))||"circle",Oe=Z(oe,ue),ke=(oe==="edge"?Oe==null?void 0:Oe.stroke:Oe==null?void 0:Oe.fill)||"#1783ff";ge&&Be&&Be.replace(/\s+/g,"")&&(this.setFieldMap(Be,ge,oe),d[Be]||(d[Be]={id:`${oe}__${ge}`,label:Be,marker:H[Pe]||D[oe],elementType:oe,lineWidth:1,stroke:ke,fill:ke}))})};switch(i){case"node":X(s,"node");break;case"edge":X(l,"edge");break;case"combo":X(u,"combo");break;default:return[]}return Object.values(d)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:o,edgeField:s,comboField:l,trigger:u,position:d,container:E,containerStyle:D,className:H}=r,Z=EQ(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),X=this.getMarkerData(o,"node"),te=this.getMarkerData(s,"edge"),oe=this.getMarkerData(l,"combo"),ue=[...X,...oe,...te],ge=Object.assign({width:i,height:a,data:ue,itemMarkerLineWidth:({lineWidth:Oe})=>Oe,itemMarker:({marker:Oe})=>Oe,itemMarkerStroke:({stroke:Oe})=>Oe,itemMarkerFill:({fill:Oe})=>Oe,gridCol:X.length},Z,this.getEvents()),Be=new pQ({className:"legend",style:ge});this.category=Be,this.upsertCanvas().appendChild(Be),this.draw=!0},this.bindEvents()}update(e){super.update(e),this.clear(),this.createElement()}clear(){var e,t;(e=this.canvas)===null||e===void 0||e.destroy(),(t=this.container)===null||t===void 0||t.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:e})=>!this.selectedItems.length||this.selectedItems.includes(e)?1:.5,itemLabelOpacity:({id:e})=>!this.selectedItems.length||this.selectedItems.includes(e)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const e=this.context.canvas,[t,r]=e.getSize(),{width:i=t,height:a=r,position:o,container:s,containerStyle:l,className:u}=this.options,[d,E]=zI({width:i,height:a,graphCanvas:e,container:s,containerStyle:l,placement:o,className:"legend"});return this.container=d,u&&d.classList.add(u),this.canvas=E,this.canvas}destroy(){this.clear(),this.context.graph.off(So.AFTER_DRAW,this.createElement),super.destroy()}}cS.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class dS extends hA{constructor(e,t){super(e,Object.assign({},dS.defaultOptions,t)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:o,movementY:s}=r,{left:l,top:u,width:d,height:E}=this.mask.style,[,,D,H]=this.maskBBox;let Z=parseInt(l)+o,X=parseInt(u)+s,te=parseInt(d),oe=parseInt(E);Z<0&&(Z=0),X<0&&(X=0),Z+te>i&&(Z=gy(i-te,0)),X+oe>a&&(X=gy(a-oe,0)),te<D&&(o>0?(Z=gy(Z-o,0),te=vy(te+o,i)):o<0&&(te=vy(te-o,i))),oe<H&&(s>0?(X=gy(X-s,0),oe=vy(oe+s,a)):s<0&&(oe=vy(oe-s,a))),Object.assign(this.mask.style,{left:Z+"px",top:X+"px",width:te+"px",height:oe+"px"});const ue=parseInt(l)-Z,ge=parseInt(u)-X;if(ue===0&&ge===0)return;const Be=this.context.canvas.getCamera().getZoom(),Pe=this.canvas.getCamera().getZoom(),Oe=Be/Pe;this.context.graph.translateBy([ue*Oe,ge*Oe],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=vM(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(e){this.unbindEvents(),super.update(e),"delay"in e&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Mx(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_DRAW,this.onDraw),e.on(So.AFTER_RENDER,this.onRender),e.on(So.AFTER_ANIMATE,this.onRender),e.on(So.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.onDraw),e.off(So.AFTER_RENDER,this.onRender),e.off(So.AFTER_ANIMATE,this.onRender),e.off(So.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const e=this.getElements(),t=this.initCanvas();this.setShapes(t,e)}getElements(){const{filter:e}=this.options,{model:t,element:r}=this.context,i=t.getData(),a={nodes:i.nodes.filter(u=>r==null?void 0:r.getElement(ci(u))),edges:i.edges.filter(u=>{const d=r==null?void 0:r.getElement(ci(u));return d&&uP(d)}),combos:i.combos.filter(u=>r==null?void 0:r.getElement(ci(u)))};if(!e)return a;const{nodes:o,edges:s,combos:l}=a;return{nodes:o.filter(u=>e(ci(u),"node")),edges:s.filter(u=>e(ci(u),"edge")),combos:l.filter(u=>e(ci(u),"combo"))}}setShapes(e,t){const{nodes:r,edges:i,combos:a}=t,{shape:o}=this.options,{element:s}=this.context;if(o==="key"){const u=new Set,d=E=>{const D=ci(E);u.add(D);const H=s.getElement(D);if(!H)return;const Z=H.getShape("key"),X=this.shapes.get(D)||Z.cloneNode();X.setPosition(Z.getPosition()),H.style.zIndex&&(X.style.zIndex=H.style.zIndex),X.id=H.id,this.shapes.has(D)?Object.entries(Z.attributes).forEach(([te,oe])=>{X.style[te]!==oe&&(X.style[te]=oe)}):(e.appendChild(X),this.shapes.set(D,X))};i.forEach(d),a.forEach(d),r.forEach(d),this.shapes.forEach((E,D)=>{u.has(D)||(e.removeChild(E),this.shapes.delete(D))});return}const l=(u,d)=>{const D=s.getElement(u).getPosition();return d.setPosition(D),d};e.removeChildren(),i.forEach(u=>e.appendChild(o(ci(u),"edge"))),a.forEach(u=>{e.appendChild(l(ci(u),o(ci(u),"combo")))}),r.forEach(u=>{e.appendChild(l(ci(u),o(ci(u),"node")))})}initCanvas(){const{renderer:e,size:[t,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(t!==i||r!==a)&&this.canvas.resize(t,r),e&&this.canvas.setRenderer(e)}else{const{className:i,position:a,container:o,containerStyle:s}=this.options,[l,u]=zI({renderer:e,width:t,height:r,placement:a,className:"minimap",container:o,containerStyle:s,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=u}return this.setCamera(),this.canvas}createLandmark(e,t,r){const i=`${e.join(",")}-${t.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const o=this.canvas.getCamera().createLandmark(i,{position:e,focalPoint:t,zoom:r});return this.landmarkMap.set(i,o),o}setCamera(){var e;const{canvas:t}=this.context,r=(e=this.canvas)===null||e===void 0?void 0:e.getCamera();if(!r)return;const{size:[i,a],padding:o}=this.options,[s,l,u,d]=Mg(o),{min:E,max:D,center:H}=t.getBounds("elements"),Z=D[0]-E[0],X=D[1]-E[1],te=i-d-l,oe=a-s-u,ue=te/Z,ge=oe/X,Be=Math.min(ue,ge),Pe=this.createLandmark(H,H,Be);r.gotoLandmark(Pe,0)}get maskBBox(){const{canvas:e}=this.context,t=e.getSize(),r=e.getCanvasByViewport([0,0]),i=e.getCanvasByViewport(t),a=this.canvas.canvas2Viewport(Lg(r)),o=this.canvas.canvas2Viewport(Lg(i)),s=o.x-a.x,l=o.y-a.y;return[a.x,a.y,s,l]}calculateMaskBBox(){const{size:[e,t]}=this.options;let[r,i,a,o]=this.maskBBox;return r<0&&(a=vy(a+r,e),r=0),i<0&&(o=vy(o+i,t),i=0),r+a>e&&(a=gy(e-r,0)),i+o>t&&(o=gy(t-i,0)),[vy(r,e),vy(i,t),gy(a,0),gy(o,0)]}renderMask(){const{maskStyle:e}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",t=>t.preventDefault&&t.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},e),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[e,t,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:t+"px",left:e+"px",width:r+"px",height:i+"px"})}destroy(){var e,t,r;this.unbindEvents(),(e=this.canvas)===null||e===void 0||e.destroy(),(t=this.mask)===null||t===void 0||t.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}dS.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 vy=(n,e)=>Math.min(n,e),gy=(n,e)=>Math.max(n,e);var QI=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};const KI={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class fS extends hA{constructor(e,t){super(e,Object.assign({},fS.defaultOptions,t)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new u1({style:Object.assign(Object.assign({},KI),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new u1({style:Object.assign(Object.assign({},KI),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>QI(this,void 0,void 0,function*(){const{verticalX:o,horizontalY:s}=a,{tolerance:l}=this.options,{min:[u,d],max:[E,D],center:[H,Z]}=i;let X=0,te=0;o!==null&&(VA(E,o)<l&&(X=o-E),VA(u,o)<l&&(X=o-u),VA(H,o)<l&&(X=o-H),X!==0&&(this.isVerticalSticking=!0)),s!==null&&(VA(D,s)<l&&(te=s-D),VA(d,s)<l&&(te=s-d),VA(Z,s)<l&&(te=s-Z),te!==0&&(this.isHorizontalSticking=!0)),(X!==0||te!==0)&&(yield this.context.graph.translateElementBy({[r]:[X,te]},!1))}),this.enableSnap=r=>{const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[o,s]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(o)<=a&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-o,-s]},!1),!1;if(this.isHorizontalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-s]},!1),!1;if(this.isVerticalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-o,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:o}=this.options,{min:[s,l],max:[u,d],center:[E,D]}=i;let H=null,Z=null,X=null,te=null,oe=null,ue=null;return this.getNodes().some(ge=>{if(Uf(r.id,ge.id))return!1;const Be=xT(ge,o).getRenderBounds(),{min:[Pe,Oe],max:[ke,Ne],center:[nt,ct]}=Be;return H===null&&(VA(nt,E)<a?H=nt:VA(Pe,s)<a||VA(Pe,u)<a?H=Pe:(VA(ke,u)<a||VA(ke,s)<a)&&(H=ke),H!==null&&(Z=Math.min(Oe,l),X=Math.max(Ne,d))),te===null&&(VA(ct,D)<a?te=ct:VA(Oe,l)<a||VA(Oe,d)<a?te=Oe:(VA(Ne,d)<a||VA(Ne,l)<a)&&(te=Ne),te!==null&&(oe=Math.min(Pe,s),ue=Math.max(ke,u))),H!==null&&te!==null}),{verticalX:H,verticalMinY:Z,verticalMaxY:X,horizontalY:te,horizontalMinX:oe,horizontalMaxX:ue}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=r=>QI(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=xT(i,this.options.shape).getRenderBounds(),o=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(o.verticalX!==null||o.horizontalY!==null)&&this.updateSnapline(o),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,o))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var e;const{filter:t}=this.options,i=(((e=this.context.element)===null||e===void 0?void 0:e.getNodes())||[]).filter(a=>{var o;return uP(a)&&((o=this.context.viewport)===null||o===void 0?void 0:o.isInViewport(a.getRenderBounds()))});return t?i.filter(a=>t(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(e){const{lineWidth:t}=this.options[`${e}LineStyle`];return+(t||KI.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(e){const{verticalX:t,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:o,horizontalMaxX:s}=e,[l,u]=this.context.canvas.getSize(),{offset:d}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:d===1/0?0:o-d,y1:a,x2:d===1/0?l:s+d,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",t!==null?Object.assign(this.verticalLine.style,{x1:t,y1:d===1/0?0:r-d,x2:t,y2:d===1/0?u:i+d,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(e){const t=this.context.graph.getZoom();return Tg([e.dx,e.dy],t)}bindEvents(){return QI(this,void 0,void 0,function*(){const{graph:e}=this.context;e.on(Z0.DRAG_START,this.onDragStart),e.on(Z0.DRAG,this.onDrag),e.on(Z0.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:e}=this.context;e.off(Z0.DRAG_START,this.onDragStart),e.off(Z0.DRAG,this.onDrag),e.off(Z0.DRAG_END,this.onDragEnd)}destroyElements(){var e,t;(e=this.horizontalLine)===null||e===void 0||e.destroy(),(t=this.verticalLine)===null||t===void 0||t.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}fS.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const VA=(n,e)=>Math.abs(n-e),xT=(n,e)=>typeof e=="function"?e(n):n.getShape(e);var wT=null,bQ=null;function hS(n){return n instanceof Date?n:new Date(n)}function xQ(n){for(var e=__read(n,2),t=e[0],r=e[1],i=wT.indexOf(t),a=wT.indexOf(r),o="",s=i;s<=a;s+=1)if(o+=bQ[s],s<a){var l="-";s===2?l=" ":s>2&&(l=":"),o+=l}return o}function uv(n,e){var t={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=e;return Object.keys(t).forEach(function(i){var a=t[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function pq(n,e){return hS(n).getTime()-hS(e).getTime()}function mq(n,e){var t=__read([hS(n),hS(e)],2),r=t[0],i=t[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function yq(n,e){var t=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[e](t),uv(t,xQ(["year",e]))}function wQ(n,e){if(n.length<=e)return n;for(var t=Math.floor(n.length/e),r=[],i=0;i<n.length;i+=t)r.push(n[i]);return r}var WI={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new $v({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},Eq=uA({},WI,{style:{type:"arc"}}),bq=uA({},WI,{style:{}}),sd=_g({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis");function dm(n,e){return[n[0]*e,n[1]*e]}function zx(n,e){return[n[0]+e[0],n[1]+e[1]]}function VI(n,e){return[n[0]-e[0],n[1]-e[1]]}function O1(n,e){return[Math.min(n[0],e[0]),Math.min(n[1],e[1])]}function T1(n,e){return[Math.max(n[0],e[0]),Math.max(n[1],e[1])]}function Qx(n,e){return Math.sqrt(Math.pow(n[0]-e[0],2)+Math.pow(n[1]-e[1],2))}function CT(n){if(n[0]===0&&n[1]===0)return[0,0];var e=Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2));return[n[0]/e,n[1]/e]}function xq(n,e,t){var r=__read(n,2),i=r[0],a=r[1],o=__read(e,2),s=o[0],l=o[1],u=i-s,d=a-l,E=Math.sin(t),D=Math.cos(t);return[u*D-d*E+s,u*E+d*D+l]}function CQ(n,e){return e?[n[1],-n[0]]:[-n[1],n[0]]}function XE(n){return n*Math.PI/180}function ST(n){return Number((n*180/Math.PI).toPrecision(5))}function AS(n,e){return n.style.opacity||(n.style.opacity=1),Ug(n,{opacity:0},e)}var SQ=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function BQ(n){return SQ.includes(n)}function BT(n){var e={};for(var t in n)BQ(t)&&(e[t]=n[t]);return e}var JE=_g({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function IT(n){return n.reduce(function(e,t,r){return e.push((0,At.ev)([r===0?"M":"L"],(0,At.CR)(t),!1)),e},[])}function IQ(n,e,t){var r=e.connect,i=r===void 0?"line":r,a=e.center;if(i==="line")return IT(n);if(!a)return[];var o=Qx(n[0],a),s=t?0:1;return n.reduce(function(l,u,d){return d===0?l.push((0,At.ev)(["M"],(0,At.CR)(u),!1)):l.push((0,At.ev)(["A",o,o,0,0,s],(0,At.CR)(u),!1)),l},[])}function GI(n,e,t){return e.type==="surround"?IQ(n,e,t):IT(n)}function MQ(n,e,t){var r=t.type,i=t.connect,a=t.center,o=t.closed,s=o?[["Z"]]:[],l=(0,At.CR)([GI(n,t),GI(e.slice().reverse(),t,!0)],2),u=l[0],d=l[1],E=(0,At.CR)([n[0],e.slice(-1)[0]],2),D=E[0],H=E[1],Z=function(ue,ge){return[u,ue,d,ge,s].flat()};if(i==="line"||r==="surround")return Z([(0,At.ev)(["L"],(0,At.CR)(H),!1)],[(0,At.ev)(["L"],(0,At.CR)(D),!1)]);if(!a)throw new Error("Arc grid need to specified center");var X=(0,At.CR)([Qx(H,a),Qx(D,a)],2),te=X[0],oe=X[1];return Z([(0,At.ev)(["A",te,te,0,0,1],(0,At.CR)(H),!1),(0,At.ev)(["L"],(0,At.CR)(H),!1)],[(0,At.ev)(["A",oe,oe,0,0,0],(0,At.CR)(D),!1),(0,At.ev)(["L"],(0,At.CR)(D),!1)])}function DQ(n,e,t,r){var i=t.animate,a=t.isBillboard,o=e.map(function(s,l){return{id:s.id||"grid-line-".concat(l),d:GI(s.points,t)}});return n.selectAll(JE.line.class).data(o,function(s){return s.id}).join(function(s){return s.append("path").each(function(l,u){var d=Pv(BT((0,At.pi)({d:l.d},r)),[l,u,o]);this.attr((0,At.pi)({class:JE.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},d))})},function(s){return s.transition(function(l,u){var d=Pv(BT((0,At.pi)({d:l.d},r)),[l,u,o]);return Ug(this,d,i.update)})},function(s){return s.transition(function(){var l=this,u=AS(this,i.exit);return YE(u,function(){return l.remove()}),u})}).transitions()}function PQ(n,e,t){var r=t.animate,i=t.connect,a=t.areaFill;if(e.length<2||!a||!i)return[];for(var o=Array.isArray(a)?a:[a,"transparent"],s=function(Z){return o[Z%o.length]},l=[],u=0;u<e.length-1;u++){var d=(0,At.CR)([e[u].points,e[u+1].points],2),E=d[0],D=d[1],H=MQ(E,D,t);l.push({d:H,fill:s(u)})}return n.selectAll(JE.region.class).data(l,function(Z,X){return X}).join(function(Z){return Z.append("path").each(function(X,te){var oe=Pv(X,[X,te,l]);this.attr(oe)}).attr("className",JE.region.name)},function(Z){return Z.transition(function(X,te){var oe=Pv(X,[X,te,l]);return Ug(this,oe,r.update)})},function(Z){return Z.transition(function(){var X=this,te=AS(this,r.exit);return YE(te,function(){return X.remove()}),te})}).transitions()}function OQ(n){var e=n.data,t=e===void 0?[]:e,r=n.closed;return r?t.map(function(i){var a=i.points,o=(0,At.CR)(a,1),s=o[0];return(0,At.pi)((0,At.pi)({},i),{points:(0,At.ev)((0,At.ev)([],(0,At.CR)(a),!1),[s],!1)})}):t}var TQ=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,r){var i=t.type,a=t.center,o=t.areaFill,s=t.closed,l=(0,At._T)(t,["type","center","areaFill","closed"]),u=OQ(t),d=xs(r).maybeAppendByClassName(JE.lineGroup,"g"),E=xs(r).maybeAppendByClassName(JE.regionGroup,"g"),D=DQ(d,u,t,l),H=PQ(E,u,t);return(0,At.ev)((0,At.ev)([],(0,At.CR)(D),!1),(0,At.CR)(H),!1)},e}(hf),LQ=function(n,e){return function(t){return n*(1-t)+e*t}};function NQ(n,e){var t=e?e.length:0,r=n?Math.min(t,n.length):0;return function(i){var a=new Array(r),o=new Array(t),s=0;for(s=0;s<r;++s)a[s]=ZI(n[s],e[s]);for(;s<t;++s)o[s]=e[s];for(s=0;s<r;++s)o[s]=a[s](i);return o}}function RQ(n,e){n===void 0&&(n={}),e===void 0&&(e={});var t={},r={};return Object.entries(e).forEach(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1];o in n?t[o]=ZI(n[o],s):r[o]=s}),function(i){return Object.entries(t).forEach(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];return r[s]=l(i)}),r}}function ZI(n,e){return typeof n=="number"&&typeof e=="number"?LQ(n,e):Array.isArray(n)&&Array.isArray(e)?NQ(n,e):typeof n=="object"&&typeof e=="object"?RQ(n,e):function(t){return n}}function FQ(n,e,t,r){if(!r)return n.attr("__keyframe_data__",t),null;var i=r.duration,a=i===void 0?0:i,o=ZI(e,t),s=Math.ceil(+a/16),l=new Array(s).fill(0).map(function(u,d,E){return{__keyframe_data__:o(d/(E.length-1))}});return n.animate(l,(0,At.pi)({fill:"both"},r))}function MT(n,e){var t={},r=Array.isArray(e)?e:[e];for(var i in n)r.includes(i)||(t[i]=n[i]);return t}function DT(n,e){return Object.fromEntries(Object.entries(n).map(function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1];return[i,Pv(a,e)]}))}function wq(n){if(n.type==="linear"){var e=n.startPos,t=n.endPos;return __spreadArray(__spreadArray([],__read(e),!1),__read(t),!1)}var r=n.startAngle,i=n.endAngle,a=n.center,o=n.radius;return __spreadArray(__spreadArray([r,i],__read(a),!1),[o],!1)}function YI(n,e){return e&&J(e)?n.filter(e):n}function PT(n,e){var t=e.startAngle,r=e.endAngle;return(r-t)*n+t}function vS(n,e){if(e.type==="linear"){var t=(0,At.CR)(e.startPos,2),r=t[0],i=t[1],a=(0,At.CR)(e.endPos,2),o=a[0],s=a[1],l=(0,At.CR)([o-r,s-i],2),u=l[0],d=l[1];return CT([u,d])}var E=XE(PT(n,e));return[-Math.sin(E),Math.cos(E)]}function XI(n,e,t){var r=vS(n,t);return CQ(r,e!=="positive")}function qE(n,e){return XI(n,e.labelDirection,e)}function _Q(n,e){var t=(0,At.CR)(e.startPos,2),r=t[0],i=t[1],a=(0,At.CR)(e.endPos,2),o=a[0],s=a[1],l=(0,At.CR)([o-r,s-i],2),u=l[0],d=l[1];return[r+u*n,i+d*n]}function UQ(n,e){var t=e.radius,r=(0,At.CR)(e.center,2),i=r[0],a=r[1],o=XE(PT(n,e));return[i+t*Math.cos(o),a+t*Math.sin(o)]}function gS(n,e){return e.type==="linear"?_Q(n,e):UQ(n,e)}function JI(n){return vS(0,n)[1]===0}function OT(n){return vS(0,n)[0]===0}function TT(n,e){return e-n===360}function LT(n,e,t,r,i){var a=e-n,o=(0,At.CR)([i,i],2),s=o[0],l=o[1],u=(0,At.CR)([XE(n),XE(e)],2),d=u[0],E=u[1],D=function(ct){return[t+i*Math.cos(ct),r+i*Math.sin(ct)]},H=(0,At.CR)(D(d),2),Z=H[0],X=H[1],te=(0,At.CR)(D(E),2),oe=te[0],ue=te[1];if(TT(n,e)){var ge=(E+d)/2,Be=(0,At.CR)(D(ge),2),Pe=Be[0],Oe=Be[1];return[["M",Z,X],["A",s,l,0,1,0,Pe,Oe],["A",s,l,0,1,0,oe,ue]]}var ke=a>180?1:0,Ne=n>e?0:1,nt=!1;return nt?"M".concat(t,",").concat(r,",L").concat(Z,",").concat(X,",A").concat(s,",").concat(l,",0,").concat(ke,",").concat(Ne,",").concat(oe,",").concat(ue,",L").concat(t,",").concat(r):"M".concat(Z,",").concat(X,",A").concat(s,",").concat(l,",0,").concat(ke,",").concat(Ne,",").concat(oe,",").concat(ue)}function kQ(n){var e=n.attributes,t=e.startAngle,r=e.endAngle,i=e.center,a=e.radius;return(0,At.ev)((0,At.ev)([t,r],(0,At.CR)(i),!1),[a],!1)}function jQ(n,e,t,r){var i=e.startAngle,a=e.endAngle,o=e.center,s=e.radius;return n.selectAll(sd.line.class).data([{d:LT.apply(void 0,(0,At.ev)((0,At.ev)([i,a],(0,At.CR)(o),!1),[s],!1))}],function(l,u){return u}).join(function(l){return l.append("path").attr("className",sd.line.name).styles(e).styles({d:function(u){return u.d}})},function(l){return l.transition(function(){var u=this,d=FQ(this,kQ(this),(0,At.ev)((0,At.ev)([i,a],(0,At.CR)(o),!1),[s],!1),r.update);if(d){var E=function(){var D=dA(u.attributes,"__keyframe_data__");u.style.d=LT.apply(void 0,(0,At.ev)([],(0,At.CR)(D),!1))};d.onframe=E,d.onfinish=E}return d}).styles(e)},function(l){return l.remove()}).styles(t).transitions()}function HQ(n,e){var t=e.truncRange,r=e.truncShape,i=e.lineExtension}function zQ(n,e,t){t===void 0&&(t=[0,0]);var r=(0,At.CR)([n,e,t],3),i=(0,At.CR)(r[0],2),a=i[0],o=i[1],s=(0,At.CR)(r[1],2),l=s[0],u=s[1],d=(0,At.CR)(r[2],2),E=d[0],D=d[1],H=(0,At.CR)([l-a,u-o],2),Z=H[0],X=H[1],te=Math.sqrt(Math.pow(Z,2)+Math.pow(X,2)),oe=(0,At.CR)([-E/te,D/te],2),ue=oe[0],ge=oe[1];return[ue*Z,ue*X,ge*Z,ge*X]}function NT(n){var e=(0,At.CR)(n,2),t=(0,At.CR)(e[0],2),r=t[0],i=t[1],a=(0,At.CR)(e[1],2),o=a[0],s=a[1];return{x1:r,y1:i,x2:o,y2:s}}function QQ(n,e,t,r){var i=e.showTrunc,a=e.startPos,o=e.endPos,s=e.truncRange,l=e.lineExtension,u=(0,At.CR)([a,o],2),d=(0,At.CR)(u[0],2),E=d[0],D=d[1],H=(0,At.CR)(u[1],2),Z=H[0],X=H[1],te=(0,At.CR)(l?zQ(a,o,l):new Array(4).fill(0),4),oe=te[0],ue=te[1],ge=te[2],Be=te[3],Pe=function(Tn){return n.selectAll(sd.line.class).data(Tn,function(bn,gr){return gr}).join(function(bn){return bn.append("line").attr("className",function(gr){return"".concat(sd.line.name," ").concat(gr.className)}).styles(t).transition(function(gr){return Ug(this,NT(gr.line),!1)})},function(bn){return bn.styles(t).transition(function(gr){var Sn=gr.line;return Ug(this,NT(Sn),r.update)})},function(bn){return bn.remove()}).transitions()};if(!i||!s)return Pe([{line:[[E+oe,D+ue],[Z+ge,X+Be]],className:sd.line.name}]);var Oe=(0,At.CR)(s,2),ke=Oe[0],Ne=Oe[1],nt=Z-E,ct=X-D,Ft=(0,At.CR)([E+nt*ke,D+ct*ke],2),jt=Ft[0],mn=Ft[1],Xt=(0,At.CR)([E+nt*Ne,D+ct*Ne],2),Fn=Xt[0],ur=Xt[1],Wn=Pe([{line:[[E+oe,D+ue],[jt,mn]],className:sd.lineFirst.name},{line:[[Fn,ur],[Z+ge,X+Be]],className:sd.lineSecond.name}]);return HQ(n,e),Wn}function KQ(n,e,t,r){var i=t.showArrow,a=t.showTrunc,o=t.lineArrow,s=t.lineArrowOffset,l=t.lineArrowSize,u;if(e==="arc"?u=n.select(sd.line.class):a?u=n.select(sd.lineSecond.class):u=n.select(sd.line.class),!i||!o||t.type==="arc"&&TT(t.startAngle,t.endAngle)){var d=u.node();d&&(d.style.markerEnd=void 0);return}var E=cm(o);E.attr(r),_I(E,l,!0),u.style("markerEnd",E).style("markerEndOffset",-s)}function WQ(n,e,t){var r=e.type,i,a=du(e,"line");return r==="linear"?i=QQ(n,e,MT(a,"arrow"),t):i=jQ(n,e,MT(a,"arrow"),t),KQ(n,r,e,a),i}function VQ(n,e){return XI(n,e.gridDirection,e)}function RT(n){var e=n.type,t=n.gridCenter;return e==="linear"?t:t||n.center}function GQ(n,e){var t=e.gridLength;return n.map(function(r,i){var a=r.value,o=(0,At.CR)(gS(a,e),2),s=o[0],l=o[1],u=(0,At.CR)(dm(VQ(a,e),t),2),d=u[0],E=u[1];return{id:i,points:[[s,l],[s+d,l+E]]}})}function ZQ(n,e){var t=e.gridControlAngles,r=RT(e);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!t||t.length===0)throw new Error("Invalid gridControlAngles");var i=(0,At.CR)(r,2),a=i[0],o=i[1];return n.map(function(s,l){var u=s.value,d=(0,At.CR)(gS(u,e),2),E=d[0],D=d[1],H=(0,At.CR)([E-a,D-o],2),Z=H[0],X=H[1],te=[];return t.forEach(function(oe){var ue=XE(oe),ge=(0,At.CR)([Math.cos(ue),Math.sin(ue)],2),Be=ge[0],Pe=ge[1],Oe=Z*Be-X*Pe+a,ke=Z*Pe+X*Be+o;te.push([Oe,ke])}),{points:te,id:l}})}function YQ(n,e,t,r){var i=du(t,"grid"),a=i.type,o=i.areaFill,s=RT(t),l=YI(e,t.gridFilter),u=a==="segment"?GQ(l,t):ZQ(l,t),d=(0,At.pi)((0,At.pi)({},i),{center:s,areaFill:J(o)?l.map(function(E,D){return Pv(o,[E,D,l])}):o,animate:r,data:u});return n.selectAll(sd.grid.class).data([1]).join(function(E){return E.append(function(){return new TQ({style:d})}).attr("className",sd.grid.name)},function(E){return E.transition(function(){return this.update(d)})},function(E){return E.remove()}).transitions()}function vA(n,e,t,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===e||i&&n===t?!0:n>e&&n<t}var XQ=function(n){var e=new DOMParser,t=e.parseFromString(n,"text/html"),r=t.body.firstElementChild;if(console.log(r==null?void 0:r.getClientRects(),11),!r)return 0;var i=r.getAttribute("style")||"",a=Object.fromEntries(i.split(";").map(function(te){return te.trim()}).filter(function(te){return te.includes(":")}).map(function(te){var oe=(0,At.CR)(te.split(":").map(function(Be){return Be.trim()}),2),ue=oe[0],ge=oe[1];return[ue.toLowerCase(),ge]})),o=function(te){if(!te)return 0;var oe=te.match(/([\d.]+)px/);return oe?parseFloat(oe[1]):0};if(a.height)return o(a.height);var s=o(a["font-size"])||16,l=a["line-height"],u;!l||l==="normal"?u=1.2*s:l.endsWith("px")?u=o(l):/^[\d.]+$/.test(l)?u=parseFloat(l)*s:u=s;var d=o(a["padding-top"]),E=o(a["padding-bottom"]);if(a.padding){var D=a.padding.split(/\s+/).map(o);D.length===1||D.length===2?(d=D[0],E=D[0]):(D.length===3||D.length===4)&&(d=D[0],E=D[2])}var H=o(a["border-top-width"]),Z=o(a["border-bottom-width"]);if(a.border){var X=a.border.match(/([\d.]+)px/);X&&(H=parseFloat(X[1]),Z=parseFloat(X[1]))}if(a["border-width"]){var D=a["border-width"].split(/\s+/).map(o);D.length===1||D.length===2?(H=D[0],Z=D[0]):(D.length===3||D.length===4)&&(H=D[0],Z=D[2])}return u+d+E+H+Z};function JQ(n,e,t,r){t===void 0&&(t=2),r===void 0&&(r="top"),pT(n,{wordWrap:!0,wordWrapWidth:e,maxLines:t,textBaseline:r})}function qQ(n,e,t){var r=n.getBBox(),i=r.width,a=r.height,o=(0,At.CR)([e,t].map(function(u,d){var E;return u.includes("%")?parseFloat(((E=u.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||E===void 0?void 0:E[0])||"0")/100*(d===0?i:a):u}),2),s=o[0],l=o[1];return[s,l]}function FT(n,e){if(e)try{var t=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,r=e.replace(t,function(i,a,o){return"translate(".concat(qQ(n,a,o),")")});n.attr("transform",r)}catch(i){}}var qI=function(){function n(e,t,r,i){this.set(e,t,r,i)}return Object.defineProperty(n.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),n.prototype.rotatedPoints=function(e,t,r){var i=this,a=i.x1,o=i.y1,s=i.x2,l=i.y2,u=Math.cos(e),d=Math.sin(e),E=t-t*u+r*d,D=r-t*d-r*u,H=[[u*a-d*l+E,d*a+u*l+D],[u*s-d*l+E,d*s+u*l+D],[u*a-d*o+E,d*a+u*o+D],[u*s-d*o+E,d*s+u*o+D]];return H},n.prototype.set=function(e,t,r,i){return r<e?(this.x2=e,this.x1=r):(this.x1=e,this.x2=r),i<t?(this.y2=t,this.y1=i):(this.y1=t,this.y2=i),this},n.prototype.defined=function(e){return this[e]!==Number.MAX_VALUE&&this[e]!==-Number.MAX_VALUE},n}();function pS(n,e){var t=n.getEulerAngles()||0;n.setEulerAngles(0);var r=n.getBounds(),i=(0,At.CR)(r.min,2),a=i[0],o=i[1],s=(0,At.CR)(r.max,2),l=s[0],u=s[1],d=n.getBBox(),E=d.width,D=d.height,H=D,Z=0,X=0,te=a,oe=o,ue=gT(n);if(ue){H-=1.5;var ge=ue.style.textAlign,Be=ue.style.textBaseline;ge==="center"?te=(a+l)/2:(ge==="right"||ge==="end")&&(te=l),Be==="middle"?oe=(o+u)/2:Be==="bottom"&&(oe=u)}var Pe=(0,At.CR)(AA(e),4),Oe=Pe[0],ke=Oe===void 0?0:Oe,Ne=Pe[1],nt=Ne===void 0?0:Ne,ct=Pe[2],Ft=ct===void 0?ke:ct,jt=Pe[3],mn=jt===void 0?nt:jt,Xt=new qI((Z+=a)-mn,(X+=o)-ke,Z+E+nt,X+H+Ft);return n.setEulerAngles(t),Xt.rotatedPoints(XE(t),te,oe)}function Kx(n,e){return e[0]<=Math.max(n[0][0],n[1][0])&&e[0]<=Math.min(n[0][0],n[1][0])&&e[1]<=Math.max(n[0][1],n[1][1])&&e[1]<=Math.min(n[0][1],n[1][1])}function Wx(n,e,t){var r=(e[1]-n[1])*(t[0]-e[0])-(e[0]-n[0])*(t[1]-e[1]);return r===0?0:r<0?2:1}function $Q(n,e){var t=Wx(n[0],n[1],e[0]),r=Wx(n[0],n[1],e[1]),i=Wx(e[0],e[1],n[0]),a=Wx(e[0],e[1],n[1]);return!!(t!==r&&i!==a||t===0&&Kx(n,e[0])||r===0&&Kx(n,e[1])||i===0&&Kx(e,n[0])||a===0&&Kx(e,n[1]))}function eK(n,e){var t=n.length;if(t<3)return!1;var r=[e,[9999,e[1]]],i=0,a=0;do{var o=[n[a],n[(a+1)%t]];if($Q(o,r)){if(Wx(o[0],e,o[1])===0)return Kx(o,e);i++}a=(a+1)%t}while(a!==0);return!!(i&1)}function tK(n,e){return e.every(function(t){return eK(n,t)})}function nK(n,e,t){var r=n.x1,i=n.x2,a=n.y1,o=n.y2,s=[[r,a],[i,a],[i,o],[r,o]],l=pS(e,t);return tK(s,l)}function _T(n,e){var t=(0,At.CR)(n,4),r=t[0],i=t[1],a=t[2],o=t[3],s=(0,At.CR)(e,4),l=s[0],u=s[1],d=s[2],E=s[3],D=a-r,H=o-i,Z=d-l,X=E-u,te=D*X-Z*H;if(te===0)return!1;var oe=te>0,ue=r-l,ge=i-u,Be=D*ge-H*ue;if(Be<0===oe)return!1;var Pe=Z*ge-X*ue;return!(Pe<0===oe||Be>te===oe||Pe>te===oe)}function UT(n,e){var t=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return t.some(function(r){return _T(e,r)})}var Cq={lineToLine:_T,intersectBoxLine:UT,getBounds:pS};function rK(n,e,t){var r,i,a=pS(n,t).flat(1),o=pS(e,t).flat(1),s=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,At.XA)(s),u=l.next();!u.done;u=l.next()){var d=u.value;if(UT(o,d))return!0}}catch(E){r={error:E}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function iK(n,e){var t=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(t==="arc"){var a=n.center,o=n.radius,s=(0,At.CR)(a,2),l=s[0],u=s[1],d=r==="negative"?0:i,E=-o-d,D=o+d,H=(0,At.CR)(AA(e),4),Z=H[0],X=H[1],te=H[2],oe=H[3];return new qI(l+E-oe,u+E-Z,l+D+X,u+D+te)}var ue=(0,At.CR)(n.startPos,2),ge=ue[0],Be=ue[1],Pe=(0,At.CR)(n.endPos,2),Oe=Pe[0],ke=Pe[1],Ne=(0,At.CR)(OT(n)?[-e,0,e,0]:[0,e,0,-e],4),nt=Ne[0],ct=Ne[1],Ft=Ne[2],jt=Ne[3],mn=qE(0,n),Xt=dm(mn,i),Fn=new qI(ge,Be,Oe,ke);return Fn.x1+=jt,Fn.y1+=nt,Fn.x2+=ct+Xt[0],Fn.y2+=Ft+Xt[1],Fn}function mS(n,e,t){var r,i,a=e.crossPadding,o=new Set,s=null,l=iK(e,a),u=function(Z){return l?nK(l,Z):!0},d=function(Z,X){return!Z||!Z.firstChild?!0:!rK(Z.firstChild,X.firstChild,AA(t))};try{for(var E=(0,At.XA)(n),D=E.next();!D.done;D=E.next()){var H=D.value;u(H)?!s||d(s,H)?s=H:(o.add(s),o.add(H)):o.add(H)}}catch(Z){r={error:Z}}finally{try{D&&!D.done&&(i=E.return)&&i.call(E)}finally{if(r)throw r.error}}return Array.from(o)}function $I(n,e){return e===void 0&&(e={}),yo(n)?0:typeof n=="number"?n:Math.floor(nQ(n,e))}function aK(n,e,t,r){if(!(n.length<=0)){var i=e.suffix,a=i===void 0?"...":i,o=e.minLength,s=e.maxLength,l=s===void 0?1/0:s,u=e.step,d=u===void 0?" ":u,E=e.margin,D=E===void 0?[0,0,0,0]:E,H=vT(r.getTextShape(n[0])),Z=$I(d,H),X=o?$I(o,H):Z,te=$I(l,H);(yo(te)||te===1/0)&&(te=Math.max.apply(null,n.map(function(Xt){return Xt.getBBox().width})));for(var oe=n.slice(),ue=(0,At.CR)(D,4),ge=ue[0],Be=ge===void 0?0:ge,Pe=ue[1],Oe=Pe===void 0?0:Pe,ke=ue[2],Ne=ke===void 0?Be:ke,nt=ue[3],ct=nt===void 0?Oe:nt,Ft=function(Xt){if(oe.forEach(function(Fn){r.ellipsis(r.getTextShape(Fn),Xt,a)}),oe=mS(n,t,D),oe.length<1)return{value:void 0}},jt=te;jt>X+Z;jt-=Z){var mn=Ft(jt);if(typeof mn=="object")return mn.value}}}var oK=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},sK={parity:function(n,e){var t=e.seq,r=t===void 0?2:t;return n.filter(function(i,a){return a%r?(Fg(i),!1):!0})}},lK=function(n){return n.filter(oK)};function uK(n,e,t,r){var i=n.length,a=e.keepHeader,o=e.keepTail;if(!(i<=1||i===2&&a&&o)){var s=sK.parity,l=function(ge){return ge.forEach(r.show),ge},u=2,d=n.slice(),E=n.slice(),D=Math.min.apply(Math,(0,At.ev)([1],(0,At.CR)(n.map(function(ge){return ge.getBBox().width})),!1));if(t.type==="linear"&&(JI(t)||OT(t))){var H=AT(n[0]).left,Z=AT(n[i-1]).right,X=Math.abs(Z-H)||1;u=Math.max(Math.floor(i*D/X),u)}var te,oe;for(a&&(te=d.splice(0,1)[0]),o&&(oe=d.splice(-1,1)[0],d.reverse()),l(d);u<n.length&&mS(lK(oe?(0,At.ev)((0,At.ev)([oe],(0,At.CR)(E),!1),[te],!1):(0,At.ev)([te],(0,At.CR)(E),!1)),t,e==null?void 0:e.margin).length;){if(oe&&!te&&u%2===0){var ue=d.splice(0,1);ue.forEach(r.hide)}else if(oe&&te){var ue=d.splice(0,1);ue.forEach(r.hide)}E=s(l(d),{seq:u}),u++}}}function cK(n,e,t,r){var i,a,o=e.optionalAngles,s=o===void 0?[0,45,90]:o,l=e.margin,u=e.recoverWhenFailed,d=u===void 0?!0:u,E=n.map(function(oe){return oe.getLocalEulerAngles()}),D=function(){return mS(n,t,l).length<1},H=function(oe){return n.forEach(function(ue,ge){var Be=Array.isArray(oe)?oe[ge]:oe;r.rotate(ue,+Be)})};try{for(var Z=(0,At.XA)(s),X=Z.next();!X.done;X=Z.next()){var te=X.value;if(H(te),D())return}}catch(oe){i={error:oe}}finally{try{X&&!X.done&&(a=Z.return)&&a.call(Z)}finally{if(i)throw i.error}}d&&H(E)}function dK(n){var e=n.type,t=n.labelDirection;return e==="linear"&&JI(n)?t==="negative"?"bottom":"top":"middle"}function fK(n,e,t,r,i){var a,o=e.maxLines,s=o===void 0?3:o,l=e.recoverWhenFailed,u=l===void 0?!0:l,d=e.margin,E=d===void 0?[0,0,0,0]:d,D=Pv((a=e.wordWrapWidth)!==null&&a!==void 0?a:50,[i]),H=n.map(function(ge){return ge.attr("maxLines")||1}),Z=Math.min.apply(Math,(0,At.ev)([],(0,At.CR)(H),!1)),X=function(){return mS(n,t,E).length<1},te=dK(t),oe=function(ge){return n.forEach(function(Be,Pe){var Oe=Array.isArray(ge)?ge[Pe]:ge;r.wrap(Be,D,Oe,te)})};if(!(Z>s)){if(t.type==="linear"&&JI(t)){if(oe(s),X())return}else for(var ue=Z;ue<=s;ue++)if(oe(ue),X())return;u&&oe(H)}}var hK=new Map([["hide",uK],["rotate",cK],["ellipsis",aK],["wrap",fK]]);function AK(n,e,t){return e.labelOverlap.length<1?!1:t==="hide"?!sz(n[0]):t==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):t==="ellipsis"||t==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function vK(n,e,t,r){var i=e.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(o){var s=o.type,l=hK.get(s);AK(n,e,s)&&(l==null||l(n,o,e,r,t))})}function gK(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var t=function(r){return r==="positive"?-1:1};return n.reduce(function(r,i){return r*t(i)},1)}function kT(n){for(var e=n;e<0;)e+=360;return Math.round(e%360)}function e3(n,e){var t=(0,At.CR)(n,2),r=t[0],i=t[1],a=(0,At.CR)(e,2),o=a[0],s=a[1],l=(0,At.CR)([r*o+i*s,r*s-i*o],2),u=l[0],d=l[1];return Math.atan2(d,u)}function pK(n){var e=(n+360)%180;return vA(e,-90,90)||(e+=180),e}function mK(n,e,t){var r,i=t.labelAlign,a=(r=e.style.transform)===null||r===void 0?void 0:r.includes("rotate");if(a)return e.getLocalEulerAngles();var o=0,s=qE(n.value,t),l=vS(n.value,t);return i==="horizontal"?0:(i==="perpendicular"?o=e3([1,0],s):o=e3([l[0]<0?-1:1,0],l),pK(ST(o)))}function jT(n,e,t){var r=t.type,i=t.labelAlign,a=qE(n,t),o=kT(e),s=kT(ST(e3([1,0],a))),l="center",u="middle";return r==="linear"?[90,270].includes(s)&&o===0?(l="center",u=a[1]===1?"top":"bottom"):!(s%180)&&[90,270].includes(o)?l="center":s===0?(vA(o,0,90,!1,!0)||vA(o,0,90)||vA(o,270,360))&&(l="start"):s===90?vA(o,0,90,!1,!0)?l="start":(vA(o,90,180)||vA(o,270,360))&&(l="end"):s===270?vA(o,0,90,!1,!0)?l="end":(vA(o,90,180)||vA(o,270,360))&&(l="start"):s===180&&(o===90?l="start":(vA(o,0,90)||vA(o,270,360))&&(l="end")):i==="parallel"?vA(s,0,180,!0)?u="top":u="bottom":i==="horizontal"?vA(s,90,270,!1)?l="end":(vA(s,270,360,!1)||vA(s,0,90))&&(l="start"):i==="perpendicular"&&(vA(s,90,270)?l="end":l="start"),{textAlign:l,textBaseline:u}}function yK(n,e,t){e.setLocalEulerAngles(n);var r=e.__data__.value,i=jT(r,n,t),a=e.querySelector(sd.labelItem.class);a&&zT(a,i)}function HT(n,e,t){var r=t.showTick,i=t.tickLength,a=t.tickDirection,o=t.labelDirection,s=t.labelSpacing,l=e.indexOf(n),u=Pv(s,[n,l,e]),d=(0,At.CR)([qE(n.value,t),gK(o,a)],2),E=d[0],D=d[1],H=D===1?Pv(r?i:0,[n,l,e]):0,Z=(0,At.CR)(zx(dm(E,u+H),gS(n.value,t)),2),X=Z[0],te=Z[1];return{x:X,y:te}}function EK(n,e,t,r){var i=r.labelFormatter,a=J(i)?function(){return cm(Pv(i,[n,e,t,qE(n.value,r)]))}:function(){return cm(n.label||"")};return a}function bK(n,e,t,r){var i=r.labelRender,a=(dA(r,"endPos.0",400)-dA(r,"startPos.0",0))/t.length,o=J(i)?Pv(i,[n,e,t,qE(n.value,r)]):n.label||"",s=XQ(o)||30;return function(){return tQ(o,{width:a,height:s})}}function zT(n,e){["text","html"].includes(n.nodeName)&&n.attr(e)}function xK(n,e){vK(this.node().childNodes,n,e,{hide:Fg,show:kx,rotate:function(t,r){yK(+r,t,n)},ellipsis:function(t,r,i){t&&jI(t,r||1/0,i)},wrap:function(t,r,i){t&&JQ(t,r,i)},getTextShape:function(t){return t.querySelector("text")}})}function QT(n,e,t,r,i){var a=t.indexOf(e),o=i.labelRender,s=xs(n).append(o?bK(e,a,t,i):EK(e,a,t,i)).attr("className",sd.labelItem.name).node(),l=(0,At.CR)(um(DT(r,[e,a,t])),2),u=l[0],d=l[1],E=d.transform,D=(0,At._T)(d,["transform"]);FT(s,E);var H=mK(e,s,i);return s.getLocalEulerAngles()||s.setLocalEulerAngles(H),zT(s,(0,At.pi)((0,At.pi)({},jT(e.value,H,i)),u)),n.attr(D),s}function wK(n,e,t,r,i){var a=YI(e,t.labelFilter),o=du(t,"label"),s,l=n.selectAll(sd.label.class).data(a,function(u,d){return d}).join(function(u){return u.append("g").attr("className",sd.label.name).transition(function(d){QT(this,d,e,o,t);var E=HT(d,e,t),D=E.x,H=E.y;return this.style.transform="translate(".concat(D,", ").concat(H,")"),null})},function(u){return u.transition(function(d){var E=this.querySelector(sd.labelItem.class),D=QT(this,d,e,o,t),H=Bz(E,D,r.update),Z=HT(d,e,t),X=Z.x,te=Z.y,oe=Ug(this,{transform:"translate(".concat(X,", ").concat(te,")")},r.update);return(0,At.ev)((0,At.ev)([],(0,At.CR)(H),!1),[oe],!1)})},function(u){return s=u,u.transition(function(){var d=this,E=AS(this.childNodes[0],r.exit);return YE(E,function(){return xs(d).remove()}),E}),s}).transitions();return Cz(l,function(){xK.call(n,t,i)}),l}function KT(n,e){return XI(n,e.tickDirection,e)}function CK(n,e){var t=(0,At.CR)(n,2),r=t[0],i=t[1];return[[0,0],[r*e,i*e]]}function SK(n,e,t,r,i){var a=i.tickLength,o=(0,At.CR)(CK(r,Pv(a,[n,e,t])),2),s=(0,At.CR)(o[0],2),l=s[0],u=s[1],d=(0,At.CR)(o[1],2),E=d[0],D=d[1];return{x1:l,x2:E,y1:u,y2:D}}function BK(n,e,t,r,i){var a=i.tickFormatter,o=KT(e.value,i),s="line";return J(a)&&(s=function(){return Pv(a,[e,t,r,o])}),n.append(s).attr("className",sd.tickItem.name)}function IK(n,e,t,r,i,a,o){var s=KT(n.value,a),l=SK(n,e,t,s,a),u=l.x1,d=l.x2,E=l.y1,D=l.y2,H=(0,At.CR)(um(DT(o,[n,e,t,s])),2),Z=H[0],X=H[1];r.node().nodeName==="line"&&r.styles((0,At.pi)({x1:u,x2:d,y1:E,y2:D},Z)),i.attr(X),r.styles(Z)}function WT(n,e,t,r,i,a){var o=BK(xs(this),n,e,t,r);IK(n,e,t,o,this,r,i);var s=(0,At.CR)(gS(n.value,r),2),l=s[0],u=s[1];return Ug(this,{transform:"translate(".concat(l,", ").concat(u,")")},a)}function MK(n,e,t,r){var i=YI(e,t.tickFilter),a=du(t,"tick");return n.selectAll(sd.tick.class).data(i,function(o){return o.id||o.label}).join(function(o){return o.append("g").attr("className",sd.tick.name).transition(function(s,l){return WT.call(this,s,l,i,t,a,!1)})},function(o){return o.transition(function(s,l){return this.removeChildren(),WT.call(this,s,l,i,t,a,r.update)})},function(o){return o.transition(function(){var s=this,l=AS(this.childNodes[0],r.exit);return YE(l,function(){return s.remove()}),l})}).transitions()}function DK(n,e,t){var r=t.titlePosition,i=r===void 0?"lb":r,a=t.titleSpacing,o=lS(i),s=n.node().getLocalBounds(),l=(0,At.CR)(s.min,2),u=l[0],d=l[1],E=(0,At.CR)(s.halfExtents,2),D=E[0],H=E[1],Z=(0,At.CR)(e.node().getLocalBounds().halfExtents,2),X=Z[0],te=Z[1],oe=(0,At.CR)([u+D,d+H],2),ue=oe[0],ge=oe[1],Be=(0,At.CR)(AA(a),4),Pe=Be[0],Oe=Be[1],ke=Be[2],Ne=Be[3];if(["start","end"].includes(i)&&t.type==="linear"){var nt=t.startPos,ct=t.endPos,Ft=(0,At.CR)(i==="start"?[nt,ct]:[ct,nt],2),jt=Ft[0],mn=Ft[1],Xt=CT([-mn[0]+jt[0],-mn[1]+jt[1]]),Fn=(0,At.CR)(dm(Xt,Pe),2),ur=Fn[0],Wn=Fn[1];return{x:jt[0]+ur,y:jt[1]+Wn}}return o.includes("t")&&(ge-=H+te+Pe),o.includes("r")&&(ue+=D+X+Oe),o.includes("l")&&(ue-=D+X+Ne),o.includes("b")&&(ge+=H+te+ke),{x:ue,y:ge}}function PK(n,e,t){var r=n.getGeometryBounds().halfExtents,i=r[1]*2;if(e==="vertical"){if(t==="left")return"rotate(-90) translate(0, ".concat(i/2,")");if(t==="right")return"rotate(-90) translate(0, -".concat(i/2,")")}return""}function VT(n,e,t,r,i){var a=du(r,"title"),o=(0,At.CR)(um(a),2),s=o[0],l=o[1],u=l.transform,d=l.transformOrigin,E=(0,At._T)(l,["transform","transformOrigin"]);e.styles(E);var D=u||PK(n.node(),s.direction,s.position);n.styles((0,At.pi)((0,At.pi)({},s),{transformOrigin:d})),FT(n.node(),D);var H=DK(xs(t._offscreen||t.querySelector(sd.mainGroup.class)),e,r),Z=H.x,X=H.y,te=Ug(e.node(),{transform:"translate(".concat(Z,", ").concat(X,")")},i);return te}function OK(n,e,t,r){var i=t.titleText;return n.selectAll(sd.title.class).data([{title:i}].filter(function(a){return!!a.title}),function(a,o){return a.title}).join(function(a){return a.append(function(){return cm(i)}).attr("className",sd.title.name).transition(function(){return VT(xs(this),n,e,t,r.enter)})},function(a){return a.transition(function(){return VT(xs(this),n,e,t,r.update)})},function(a){return a.remove()}).transitions()}function GT(n,e,t,r){var i=n.showLine,a=n.showTick,o=n.showLabel,s=e.maybeAppendByClassName(sd.lineGroup,"g"),l=Dv(i,s,function(H){return WQ(H,n,r)})||[],u=e.maybeAppendByClassName(sd.tickGroup,"g"),d=Dv(a,u,function(H){return MK(H,t,n,r)})||[],E=e.maybeAppendByClassName(sd.labelGroup,"g"),D=Dv(o,E,function(H){return wK(H,t,n,r,e.node())})||[];return(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(l),!1),(0,At.CR)(d),!1),(0,At.CR)(D),!1).filter(function(H){return!!H})}var TK=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,WI)||this}return e.prototype.render=function(t,r,i){var a=this,o=t.titleText,s=t.data,l=t.animate,u=t.showTitle,d=t.showGrid,E=t.dataThreshold,D=t.truncRange,H=wQ(s,E).filter(function(Pe){var Oe=Pe.value;return!(D&&Oe>D[0]&&Oe<D[1])}),Z=oT(i===void 0?l:i),X=xs(r).maybeAppendByClassName(sd.gridGroup,"g"),te=Dv(d,X,function(Pe){return YQ(Pe,H,t,Z)})||[],oe=xs(r).maybeAppendByClassName(sd.mainGroup,"g");o&&(!this.initialized&&Z.enter||this.initialized&&Z.update)&>(t,xs(this.offscreenGroup),H,oT(!1));var ue=GT(t,xs(oe.node()),H,Z),ge=xs(r).maybeAppendByClassName(sd.titleGroup,"g"),Be=Dv(u,ge,function(Pe){return OK(Pe,a,t,Z)})||[];return(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(te),!1),(0,At.CR)(ue),!1),(0,At.CR)(Be),!1).flat().filter(function(Pe){return!!Pe})},e}(hf);function ZT(n){var e=n.canvas,t=n.touches,r=n.offsetX,i=n.offsetY;if(e){var a=e.x,o=e.y;return[a,o]}if(t){var s=t[0],l=s.clientX,u=s.clientY;return[l,u]}return r&&i?[r,i]:[0,0]}function t3(n,e){return+n.toPrecision(e)}function Sq(n){return n.toLocaleString()}function Bq(n){return n.toExponential()}function Iq(n,e){return e===void 0&&(e=0),Math.abs(n)<1e3?String(n):"".concat(t3(n/1e3,e).toLocaleString(),"K")}var Mq=function(n,e,t){return n<0&&Number.isFinite(n)?e:t},Dq=function(n,e,t){return n>0&&Number.isFinite(n)?e:t},Pq=function(n,e){return n*e},Oq=function(n,e){return n/2+(e||0)/2},n3=function(n){return n};class YT{constructor(e){this.options=uA({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=uA({},this.options,e),this.rescale(e)}rescale(e){}}function r3(n,e){return e-n?t=>(t-n)/(e-n):t=>.5}function yS(n,...e){return e.reduce((t,r)=>i=>t(r(i)),n)}function LK(n,e,t,r,i){let a=t||0,o=r||n.length;const s=i||(l=>l);for(;a<o;){const l=Math.floor((a+o)/2);s(n[l])>e?o=l:a=l+1}return a}var NK=I(75196),RK=I.n(NK);function i3(n,e,t){let r=t;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(e-n)*6*r:r<1/2?e:r<2/3?n+(e-n)*(2/3-r)*6:n}function FK(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100,i=n[3];if(t===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+t):r+t-r*t,o=2*r-a,s=i3(o,a,e+1/3),l=i3(o,a,e),u=i3(o,a,e-1/3);return[s*255,l*255,u*255,i]}function XT(n){const e=RK().get(n);if(!e)return null;const{model:t,value:r}=e;return t==="rgb"?r:t==="hsl"?FK(r):null}const ES=(n,e)=>t=>n*(1-t)+e*t,_K=(n,e)=>{const t=XT(n),r=XT(e);return t===null||r===null?t?()=>n:()=>e:i=>{const a=new Array(4);for(let d=0;d<4;d+=1){const E=t[d],D=r[d];a[d]=E*(1-i)+D*i}const[o,s,l,u]=a;return`rgba(${Math.round(o)}, ${Math.round(s)}, ${Math.round(l)}, ${u})`}},UK=(n,e)=>typeof n=="number"&&typeof e=="number"?ES(n,e):typeof n=="string"&&typeof e=="string"?_K(n,e):()=>n,kK=(n,e)=>{const t=ES(n,e);return r=>Math.round(t(r))};function jK(n){return n===null}function JT(n){return!zl(n)&&!jK(n)&&!Number.isNaN(n)}const a3=Math.sqrt(50),o3=Math.sqrt(10),s3=Math.sqrt(2);function bS(n,e,t){const r=(e-n)/Math.max(0,t),i=Math.floor(Math.log(r)/Math.LN10),a=r/Cy(10,i);return i>=0?(a>=a3?10:a>=o3?5:a>=s3?2:1)*Cy(10,i):-Cy(10,-i)/(a>=a3?10:a>=o3?5:a>=s3?2:1)}function Tq(n,e,t){const r=Math.abs(e-n)/Math.max(0,t);let i=Cy(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=a3?i*=10:a>=o3?i*=5:a>=s3&&(i*=2),e<n?-i:i}const HK=(n,e,t=5)=>{const r=[n,e];let i=0,a=r.length-1,o=r[i],s=r[a],l;return s<o&&([o,s]=[s,o],[i,a]=[a,i]),l=bS(o,s,t),l>0?(o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l,l=bS(o,s,t)):l<0&&(o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l,l=bS(o,s,t)),l>0?(r[i]=Math.floor(o/l)*l,r[a]=Math.ceil(s/l)*l):l<0&&(r[i]=Math.ceil(o*l)/l,r[a]=Math.floor(s*l)/l),r};function zK(n,e){const t=e<n?e:n,r=n>e?n:e;return i=>Math.min(Math.max(t,i),r)}const QK=(n,e,t)=>{const[r,i]=n,[a,o]=e;let s,l;return r<i?(s=r3(r,i),l=t(a,o)):(s=r3(i,r),l=t(o,a)),yS(l,s)},KK=(n,e,t)=>{const r=Math.min(n.length,e.length)-1,i=new Array(r),a=new Array(r),o=n[0]>n[r],s=o?[...n].reverse():n,l=o?[...e].reverse():e;for(let u=0;u<r;u+=1)i[u]=r3(s[u],s[u+1]),a[u]=t(l[u],l[u+1]);return u=>{const d=LK(n,u,1,r)-1,E=i[d],D=a[d];return yS(D,E)(u)}},qT=(n,e,t,r)=>(Math.min(n.length,e.length)>2?KK:QK)(n,e,r?kK:t);class WK extends YT{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:ES,tickCount:5}}map(e){return JT(e)?this.output(e):this.options.unknown}invert(e){return JT(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;const[e,t,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,r,...i)}getTicks(){const{tickMethod:e}=this.options,[t,r,i,...a]=this.getTickMethodOptions();return e(t,r,i,...a)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options,r=e[0],i=e[e.length-1];return[r,i,t]}chooseNice(){return HK}rescale(){this.nice();const[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){const{clamp:t,range:r}=this.options,i=this.options.domain.map(e),a=Math.min(i.length,r.length);return t?zK(i[0],i[a-1]):n3}composeOutput(e,t){const{domain:r,range:i,round:a,interpolate:o}=this.options,s=qT(r.map(e),i,o,a);this.output=yS(s,t,e)}composeInput(e,t,r){const{domain:i,range:a}=this.options,o=qT(a,i.map(e),ES);this.input=yS(t,r,o)}}const VK=(n,e,t)=>{let r,i,a=n,o=e;if(a===o&&t>0)return[a];let s=bS(a,o,t);if(s===0||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),i=new Array(r=Math.ceil(o-a+1));for(let l=0;l<r;l+=1)i[l]=(a+l)*s}else{s=-s,a=Math.ceil(a*s),o=Math.floor(o*s),i=new Array(r=Math.ceil(o-a+1));for(let l=0;l<r;l+=1)i[l]=(a+l)/s}return i};class Vx extends WK{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:UK,tickMethod:VK,tickCount:5}}chooseTransforms(){return[n3,n3]}clone(){return new Vx(this.options)}}function $T({map:n,initKey:e},t){const r=e(t);return n.has(r)?n.get(r):t}function GK({map:n,initKey:e},t){const r=e(t);return n.has(r)?n.get(r):(n.set(r,t),t)}function ZK({map:n,initKey:e},t){const r=e(t);return n.has(r)&&(t=n.get(r),n.delete(r)),t}function YK(n){return typeof n=="object"?n.valueOf():n}class e4 extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=YK,e!==null)for(const[t,r]of e)this.set(t,r)}get(e){return super.get($T({map:this.map,initKey:this.initKey},e))}has(e){return super.has($T({map:this.map,initKey:this.initKey},e))}set(e,t){return super.set(GK({map:this.map,initKey:this.initKey},e),t)}delete(e){return super.delete(ZK({map:this.map,initKey:this.initKey},e))}}const l3=Symbol("defaultUnknown");function t4(n,e,t){for(let r=0;r<e.length;r+=1)n.has(e[r])||n.set(t(e[r]),r)}function n4(n){const{value:e,from:t,to:r,mapper:i,notFoundReturn:a}=n;let o=i.get(e);if(o===void 0){if(a!==l3)return a;o=t.push(e)-1,i.set(e,o)}return r[o%r.length]}function r4(n){return n instanceof Date?e=>`${e}`:typeof n=="object"?e=>JSON.stringify(e):e=>e}class u3 extends YT{getDefaultOptions(){return{domain:[],range:[],unknown:l3}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&t4(this.domainIndexMap,this.getDomain(),this.domainKey),n4({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&t4(this.rangeIndexMap,this.getRange(),this.rangeKey),n4({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[t]=this.options.domain,[r]=this.options.range;if(this.domainKey=r4(t),this.rangeKey=r4(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new u3(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}}function XK(n){const e=Math.min(...n);return n.map(t=>t/e)}function JK(n,e){const t=n.length,r=e-t;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,e):n}function qK(n){return Math.round(n*1e12)/1e12}function $K(n){const{domain:e,range:t,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=n,l=e.length,u=JK(a,l),[d,E]=t,D=E-d,H=2/l*r+1-1/l*i,Z=D/H,X=Z*i/l,te=Z-l*X,oe=XK(u),ue=oe.reduce((jt,mn)=>jt+mn),ge=te/ue,Be=new e4(e.map((jt,mn)=>{const Xt=oe[mn]*ge;return[jt,o?Math.floor(Xt):Xt]})),Pe=new e4(e.map((jt,mn)=>{const Fn=oe[mn]*ge+X;return[jt,o?Math.floor(Fn):Fn]})),Oe=Array.from(Pe.values()).reduce((jt,mn)=>jt+mn),Ne=(D-(Oe-Oe/l*i))*s,nt=d+Ne;let ct=o?Math.round(nt):nt;const Ft=new Array(l);for(let jt=0;jt<l;jt+=1){Ft[jt]=qK(ct);const mn=e[jt];ct+=Pe.get(mn)}return{valueBandWidth:Be,valueStep:Pe,adjustedRange:Ft}}function eW(n){var e;const{domain:t}=n,r=t.length;if(r===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!!(!((e=n.flex)===null||e===void 0)&&e.length))return $K(n);const{range:a,paddingOuter:o,paddingInner:s,round:l,align:u}=n;let d,E,D=a[0];const Z=a[1]-D,X=o*2,te=r-s;d=Z/Math.max(1,X+te),l&&(d=Math.floor(d)),D+=(Z-d*(r-s))*u,E=d*(1-s),l&&(D=Math.round(D),E=Math.round(E));const oe=new Array(r).fill(0).map((ue,ge)=>D+ge*d);return{valueStep:d,valueBandWidth:E,adjustedRange:oe}}class c3 extends u3{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:l3,flex:[]}}constructor(e){super(e)}clone(){return new c3(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:e,paddingInner:t}=this.options;return e>0?e:t}getPaddingOuter(){const{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();const{align:e,domain:t,range:r,round:i,flex:a}=this.options,{adjustedRange:o,valueBandWidth:s,valueStep:l}=eW({align:e,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=l,this.valueBandWidth=s,this.adjustedRange=o}}var tW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i=t.style,a=(0,At._T)(t,["style"]);return r=n.call(this,uA({},{type:"column"},(0,At.pi)({style:i},a)))||this,r.columnsGroup=new Eh({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return e.prototype.render=function(){var t=this.attributes,r=t.columns,i=t.x,a=t.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),xs(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(o){return o.append("rect").attr("className","column").each(function(s){this.attr(s)})},function(o){return o.each(function(s){this.attr(s)})},function(o){return o.remove()})},e.prototype.update=function(t){this.attr(rh({},this.attributes,t)),this.render()},e.prototype.clear=function(){this.removeChildren()},e}(Dd),nW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i=t.style,a=(0,At._T)(t,["style"]);return r=n.call(this,uA({},{type:"lines"},(0,At.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new Eh),r.areasGroup=r.appendChild(new Eh),r.render(),r}return e.prototype.render=function(){var t=this.attributes,r=t.lines,i=t.areas,a=t.x,o=t.y;this.style.transform="translate(".concat(a,", ").concat(o,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},e.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},e.prototype.update=function(t){this.attr(rh({},this.attributes,t)),this.render()},e.prototype.renderLines=function(t){xs(this.linesGroup).selectAll(".line").data(t).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},e.prototype.renderAreas=function(t){xs(this.linesGroup).selectAll(".area").data(t).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},e}(Dd);function rW(n,e,t,r){var i,a=[],o=!!r,s,l,u=[1/0,1/0],d=[-1/0,-1/0],E,D,H;if(o){i=(0,At.CR)(r,2),u=i[0],d=i[1];for(var Z=0,X=n.length;Z<X;Z+=1){var te=n[Z];u=O1(u,te),d=T1(d,te)}}for(var Z=0,oe=n.length;Z<oe;Z+=1){var te=n[Z];if(Z===0&&!t)H=te;else if(Z===oe-1&&!t)D=te,a.push(H),a.push(D);else{var ue=[Z?Z-1:oe-1,Z-1][t?0:1];s=n[ue],l=n[t?(Z+1)%oe:Z+1];var ge=[0,0];ge=VI(l,s),ge=dm(ge,e);var Be=Qx(te,s),Pe=Qx(te,l),Oe=Be+Pe;Oe!==0&&(Be/=Oe,Pe/=Oe);var ke=dm(ge,-Be),Ne=dm(ge,Pe);D=zx(te,ke),E=zx(te,Ne),E=O1(E,T1(l,te)),E=T1(E,O1(l,te)),ke=VI(E,te),ke=dm(ke,-Be/Pe),D=zx(te,ke),D=O1(D,T1(s,te)),D=T1(D,O1(s,te)),Ne=VI(te,D),Ne=dm(Ne,Pe/Be),E=zx(te,Ne),o&&(D=T1(D,u),D=O1(D,d),E=T1(E,u),E=O1(E,d)),a.push(H),a.push(D),H=E}}return t&&a.push(a.shift()),a}function iW(n,e,t){var r;e===void 0&&(e=!1),t===void 0&&(t=[[0,0],[1,1]]);for(var i=!!e,a=[],o=0,s=n.length;o<s;o+=2)a.push([n[o],n[o+1]]);for(var l=rW(a,.4,i,t),u=a.length,d=[],E,D,H,o=0;o<u-1;o+=1)E=l[o*2],D=l[o*2+1],H=a[o+1],d.push(["C",E[0],E[1],D[0],D[1],H[0],H[1]]);return i&&(E=l[u],D=l[u+1],r=(0,At.CR)(a,1),H=r[0],d.push(["C",E[0],E[1],D[0],D[1],H[0],H[1]])),d}function aW(n,e){var t,r=e.x,i=e.y,a=(0,At.CR)(i.getOptions().range||[0,0],2),o=a[0],s=a[1];return s>o&&(t=(0,At.CR)([o,s],2),s=t[0],o=t[1]),n.map(function(l){var u=l.map(function(d,E){return[r.map(E),$a(i.map(d),s,o)]});return u})}function Gx(n,e){e===void 0&&(e=!1);var t=e?n.length-1:0,r=n.map(function(i,a){return(0,At.ev)([a===t?"M":"L"],(0,At.CR)(i),!1)});return e?r.reverse():r}function xS(n,e){if(e===void 0&&(e=!1),n.length<=2)return Gx(n);for(var t=[],r=n.length,i=0;i<r;i+=1){var a=e?n[r-i-1]:n[i];Uf(a,t.slice(-2))||t.push.apply(t,(0,At.ev)([],(0,At.CR)(a),!1))}var o=iW(t,!1);return e?o.unshift((0,At.ev)(["M"],(0,At.CR)(n[r-1]),!1)):o.unshift((0,At.ev)(["M"],(0,At.CR)(n[0]),!1)),o}function d3(n,e,t){var r=RE(n);return r.push(["L",e,t],["L",0,t],["Z"]),r}function oW(n,e,t,r){return n.map(function(i){return d3(e?xS(i):Gx(i),t,r)})}function sW(n,e,t){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],o=Gx(a),s=void 0;if(i===0)s=d3(o,e,t);else{var l=n[i-1],u=Gx(l,!0);u[0][0]="L",s=(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(o),!1),(0,At.CR)(u),!1),[["Z"]],!1)}r.push(s)}return r}function lW(n,e,t){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],o=xS(a),s=void 0;if(i===0)s=d3(o,e,t);else{var l=n[i-1],u=xS(l,!0),d=a[0];u[0][0]="L",s=(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(o),!1),(0,At.CR)(u),!1),[(0,At.ev)(["M"],(0,At.CR)(d),!1),["Z"]],!1)}r.push(s)}return r}var uW=function(n,e){if(IA(n)){for(var t,r=1/0,i=0;i<n.length;i++){var a=n[i],o=J(e)?e(a):a[e];o<r&&(t=a,r=o)}return t}},cW=function(n,e){if(IA(n)){for(var t,r=-1/0,i=0;i<n.length;i++){var a=n[i],o=J(e)?e(a):a[e];o>r&&(t=a,r=o)}return t}};function i4(n){return n.length===0?[0,0]:[Dm(uW(n,function(e){return Dm(e)||0})),jy(cW(n,function(e){return jy(e)||0}))]}function a4(n){for(var e=RE(n),t=e[0].length,r=(0,At.CR)([Array(t).fill(0),Array(t).fill(0)],2),i=r[0],a=r[1],o=0;o<e.length;o+=1)for(var s=e[o],l=0;l<t;l+=1)s[l]>=0?(s[l]+=i[l],i[l]=s[l]):(s[l]+=a[l],a[l]=s[l]);return e}var dW=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{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(e.prototype,"rawData",{get:function(){var t=this.attributes.data;if(!t||(t==null?void 0:t.length)===0)return[[]];var r=RE(t);return Aa(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?a4(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var t=this.scales.y,r=(0,At.CR)(t.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?t.map(a):t.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var t=this.attributes,r=t.width,i=t.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var t=this,r=this.attributes,i=r.type,a=r.isStack,o=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var s=du(this.attributes,"area"),l=du(this.attributes,"line"),u=this.containerShape.width,d=this.data;if(d[0].length===0)return{lines:[],areas:[]};var E=this.scales,D=E.x,H=E.y,Z=aW(d,{type:"line",x:D,y:H}),X=[];if(s){var te=this.baseline;a?X=o?lW(Z,u,te):sW(Z,u,te):X=oW(Z,o,u,te)}return{lines:Z.map(function(oe,ue){return(0,At.pi)({stroke:t.getColor(ue),d:o?xS(oe):Gx(oe)},l)}),areas:X.map(function(oe,ue){return(0,At.pi)({d:oe,fill:t.getColor(ue)},s)})}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var t=this,r=du(this.attributes,"column"),i=this.attributes,a=i.isStack,o=i.type,s=i.scale;if(o!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,u=this.rawData;if(!u)return{columns:[]};a&&(u=a4(u));var d=this.createScales(u),E=d.x,D=d.y,H=(0,At.CR)(i4(u),2),Z=H[0],X=H[1],te=new Vx({domain:[0,X-(Z>0?0:Z)],range:[0,l*s]}),oe=E.getBandWidth(),ue=this.rawData;return{columns:u.map(function(ge,Be){return ge.map(function(Pe,Oe){var ke=oe/u.length,Ne=function(){return{x:E.map(Oe)+ke*Be,y:Pe>=0?D.map(Pe):D.map(0),width:ke,height:te.map(Math.abs(Pe))}},nt=function(){return{x:E.map(Oe),y:D.map(Pe),width:oe,height:te.map(ue[Be][Oe])}};return(0,At.pi)((0,At.pi)({fill:t.getColor(Be)},r),a?nt():Ne())})})}},enumerable:!1,configurable:!0}),e.prototype.render=function(t,r){pz(r,".container","rect").attr("className","container").node();var i=t.type,a=t.x,o=t.y,s="spark".concat(i),l=(0,At.pi)({x:a,y:o},i==="line"?this.linesStyle:this.columnsStyle);xs(r).selectAll(".spark").data([i]).join(function(u){return u.append(function(d){return d==="line"?new nW({className:s,style:l}):new tW({className:s,style:l})}).attr("className","spark ".concat(s))},function(u){return u.update(l)},function(u){return u.remove()})},e.prototype.getColor=function(t){var r=this.attributes.color;return IA(r)?r[t%r.length]:J(r)?r.call(null,t):r},e.prototype.createScales=function(t){var r,i,a=this.attributes,o=a.type,s=a.scale,l=a.range,u=l===void 0?[]:l,d=a.spacing,E=this.containerShape,D=E.width,H=E.height,Z=(0,At.CR)(i4(t),2),X=Z[0],te=Z[1],oe=new Vx({domain:[(r=u[0])!==null&&r!==void 0?r:X,(i=u[1])!==null&&i!==void 0?i:te],range:[H,H*(1-s)]});return o==="line"?{type:o,x:new Vx({domain:[0,t[0].length-1],range:[0,D]}),y:oe}:{type:o,x:new c3({domain:t[0].map(function(ue,ge){return ge}),range:[0,D],paddingInner:d,paddingOuter:d/2,align:.5}),y:oe}},e.tag="sparkline",e}(hf),o4={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},s4={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},l4={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},wp=_g({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),py=_g({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),fW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,r){var i=t.x,a=t.y,o=t.size,s=o===void 0?10:o,l=t.radius,u=l===void 0?s/4:l,d=t.orientation,E=(0,At._T)(t,["x","y","size","radius","orientation"]),D=s,H=D*2.4,Z=xs(r).maybeAppendByClassName(py.iconRect,"rect").styles((0,At.pi)((0,At.pi)({},E),{width:D,height:H,radius:u,x:i-D/2,y:a-H/2,transformOrigin:"center"})),X=i+1/3*D-D/2,te=i+2/3*D-D/2,oe=a+1/4*H-H/2,ue=a+3/4*H-H/2;Z.maybeAppendByClassName("".concat(py.iconLine,"-1"),"line").styles((0,At.pi)({x1:X,x2:X,y1:oe,y2:ue},E)),Z.maybeAppendByClassName("".concat(py.iconLine,"-2"),"line").styles((0,At.pi)({x1:te,x2:te,y1:oe,y2:ue},E)),d==="vertical"&&(Z.node().style.transform="rotate(90)")},e}(hf),hW=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,l4)||this}return e.prototype.renderLabel=function(t){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.showLabel,l=du(this.attributes,"label"),u=l.x,d=u===void 0?0:u,E=l.y,D=E===void 0?0:E,H=l.transform,Z=l.transformOrigin,X=(0,At._T)(l,["x","y","transform","transformOrigin"]),te=(0,At.CR)(um(X,[]),2),oe=te[0],ue=te[1],ge=xs(t).maybeAppendByClassName(py.labelGroup,"g").styles(ue),Be=(0,At.pi)((0,At.pi)({},s4),oe),Pe=Be.text,Oe=(0,At._T)(Be,["text"]);Dv(!!s,ge,function(ke){r.label=ke.maybeAppendByClassName(py.label,"text").styles((0,At.pi)((0,At.pi)({},Oe),{x:a+d,y:o+D,transform:H,transformOrigin:Z,text:"".concat(Pe)})),r.label.on("mousedown",function(Ne){Ne.stopPropagation()}),r.label.on("touchstart",function(Ne){Ne.stopPropagation()})})},e.prototype.renderIcon=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.orientation,s=r.type,l=(0,At.pi)((0,At.pi)({x:i,y:a,orientation:o},o4),du(this.attributes,"icon")),u=this.attributes.iconShape,d=u===void 0?function(){return new fW({style:l})}:u,E=xs(t).maybeAppendByClassName(py.iconGroup,"g");E.selectAll(py.icon.class).data([d]).join(function(D){return D.append(typeof d=="string"?d:function(){return d(s)}).attr("className",py.icon.name)},function(D){return D.update(l)},function(D){return D.remove()})},e.prototype.render=function(t,r){this.renderIcon(r),this.renderLabel(r)},e}(hf),AW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,(0,At.pi)((0,At.pi)((0,At.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.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},ZE(l4,"handle")),ZE(o4,"handleIcon")),ZE(s4,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal(ZT(a));var o=r.availableSpace,s=o.x,l=o.y,u=r.getBBox(),d=u.x,E=u.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([s,l])-r.getOrientVal([+d,+E])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,o=a.slidable,s=a.brushable,l=a.type;i.stopPropagation();var u=r.getOrientVal(ZT(i)),d=u-r.prevPos;if(d){var E=r.getRatio(d);switch(r.target){case"start":o&&r.setValuesOffset(E);break;case"end":o&&r.setValuesOffset(0,E);break;case"selection":o&&r.setValuesOffset(E,E);break;case"track":if(!s)return;r.selectionWidth+=E,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=u}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,o=a.onChange,s=a.type,l=s==="range"?i:i[1],u=s==="range"?r.getValues():r.getValues()[1],d=new ad("valuechange",{detail:{oldValue:l,value:u}});r.dispatchEvent(d),o==null||o(u)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(t){this.attributes.values=this.clampValues(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){var t=this.attributes.orientation;if(t!=="horizontal")return null;var r=du(this.attributes,"sparkline");return(0,At.pi)((0,At.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t=this.attributes,r=t.trackLength,i=t.trackSize,a=(0,At.CR)(this.getOrientVal([[r,i],[i,r]]),2),o=a[0],s=a[1];return{width:o,height:s}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,r=t.x,i=t.y,a=t.padding,o=(0,At.CR)(AA(a),4),s=o[0],l=o[1],u=o[2],d=o[3],E=this.shape,D=E.width,H=E.height;return{x:d,y:s,width:D-(d+l),height:H-(s+u)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(t,r){t===void 0&&(t=[0,0]),r===void 0&&(r=!1),this.attributes.values=t;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},e.prototype.updateSelectionArea=function(t){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(wp.selection.class).each(function(i,a){Ug(this,r[a],t)})},e.prototype.updateHandlesPosition=function(t){this.attributes.showHandle&&(this.startHandle&&Ug(this.startHandle,this.getHandleStyle("start"),t),this.endHandle&&Ug(this.endHandle,this.getHandleStyle("end"),t))},e.prototype.innerSetValues=function(t,r){t===void 0&&(t=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(t);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},e.prototype.renderTrack=function(t){var r=this.attributes,i=r.x,a=r.y,o=du(this.attributes,"track");this.trackShape=xs(t).maybeAppendByClassName(wp.track,"rect").styles((0,At.pi)((0,At.pi)({x:i,y:a},this.shape),o))},e.prototype.renderBrushArea=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.brushable;this.brushArea=xs(t).maybeAppendByClassName(wp.brushArea,"rect").styles((0,At.pi)({x:i,y:a,fill:"transparent",cursor:o?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(t){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.orientation,l=xs(t).maybeAppendByClassName(wp.sparklineGroup,"g");Dv(s==="horizontal",l,function(u){var d=(0,At.pi)((0,At.pi)({},r.sparklineStyle),{x:a,y:o});u.maybeAppendByClassName(wp.sparkline,function(){return new dW({style:d})}).update(d)})},e.prototype.renderHandles=function(){var t=this,r,i=this.attributes,a=i.showHandle,o=i.type,s=o==="range"?["start","end"]:["end"],l=a?s:[],u=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(wp.handle.class).data(l.map(function(d){return{type:d}}),function(d){return d.type}).join(function(d){return d.append(function(E){var D=E.type;return new hW({style:t.getHandleStyle(D)})}).each(function(E){var D=E.type;this.attr("class","".concat(wp.handle.name," ").concat(D,"-handle"));var H="".concat(D,"Handle");u[H]=this,this.addEventListener("pointerdown",u.onDragStart(D))})},function(d){return d.each(function(E){var D=E.type;this.update(u.getHandleStyle(D))})},function(d){return d.each(function(E){var D=E.type,H="".concat(D,"Handle");u[H]=void 0}).remove()})},e.prototype.renderSelection=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.type,s=r.selectionType;this.foregroundGroup=xs(t).maybeAppendByClassName(wp.foreground,"g");var l=du(this.attributes,"selection"),u=function(E){return E.style("visibility",function(D){return D.show?"visible":"hidden"}).style("cursor",function(D){return s==="select"?"grab":s==="invert"?"crosshair":"default"}).styles((0,At.pi)((0,At.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},d=this;this.foregroundGroup.selectAll(wp.selection.class).data(o==="value"?[]:this.calcSelectionArea().map(function(E,D){return{style:(0,At.pi)({},E),index:D,show:s==="select"?D===1:D!==1}}),function(E){return E.index}).join(function(E){return E.append("rect").attr("className",wp.selection.name).call(u).each(function(D,H){var Z=this;H===1?(d.selectionShape=xs(this),this.on("pointerdown",function(X){Z.attr("cursor","grabbing"),d.onDragStart("selection")(X)}),d.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),d.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),d.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){Z.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){Z.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){Z.attr("cursor","pointer")})):this.on("pointerdown",d.onDragStart("track"))})},function(E){return E.call(u)},function(E){return E.remove()}),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(t,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},e.prototype.clampValues=function(t,r){var i;r===void 0&&(r=4);var a=(0,At.CR)(this.range,2),o=a[0],s=a[1],l=(0,At.CR)(this.getValues().map(function(te){return t3(te,r)}),2),u=l[0],d=l[1],E=Array.isArray(t)?t:[u,t!=null?t:d],D=(0,At.CR)((E||[u,d]).map(function(te){return t3(te,r)}),2),H=D[0],Z=D[1];if(this.attributes.type==="value")return[0,$a(Z,o,s)];H>Z&&(i=(0,At.CR)([Z,H],2),H=i[0],Z=i[1]);var X=Z-H;return X>s-o?[o,s]:H<o?u===o&&d===Z?[o,Z]:[o,X+o]:Z>s?d===s&&u===H?[H,s]:[s-X,s]:[H,Z]},e.prototype.calcSelectionArea=function(t){var r=(0,At.CR)(this.clampValues(t),2),i=r[0],a=r[1],o=this.availableSpace,s=o.x,l=o.y,u=o.width,d=o.height;return this.getOrientVal([[{y:l,height:d,x:s,width:i*u},{y:l,height:d,x:i*u+s,width:(a-i)*u},{y:l,height:d,x:a*u,width:(1-a)*u}],[{x:s,width:u,y:l,height:i*d},{x:s,width:u,y:i*d+l,height:(a-i)*d},{x:s,width:u,y:a*d,height:(1-a)*d}]])},e.prototype.calcHandlePosition=function(t){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,o=i.y,s=i.width,l=i.height,u=(0,At.CR)(this.clampValues(),2),d=u[0],E=u[1],D=t==="start"?-r:r,H=(t==="start"?d:E)*this.getOrientVal([s,l])+D;return{x:a+this.getOrientVal([H,s/2]),y:o+this.getOrientVal([l/2,H])}},e.prototype.inferTextStyle=function(t){var r=this.attributes.orientation;return r==="horizontal"?{}:t==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:t==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(t){var r,i=this.attributes,a=i.type,o=i.orientation,s=i.formatter,l=i.autoFitLabel,u=du(this.attributes,"handle"),d=du(u,"label"),E=u.spacing,D=this.getHandleSize(),H=this.clampValues(),Z=t==="start"?H[0]:H[1],X=s(Z),te=new RI({style:(0,At.pi)((0,At.pi)((0,At.pi)({},d),this.inferTextStyle(t)),{text:X})}),oe=te.getBBox(),ue=oe.width,ge=oe.height;if(te.destroy(),!l){if(a==="value")return{text:X,x:0,y:-ge-E};var Be=E+D+(o==="horizontal"?ue/2:0);return r={text:X},r[o==="horizontal"?"x":"y"]=t==="start"?-Be:Be,r}var Pe=0,Oe=0,ke=this.availableSpace,Ne=ke.width,nt=ke.height,ct=this.calcSelectionArea()[1],Ft=ct.x,jt=ct.y,mn=ct.width,Xt=ct.height,Fn=E+D;if(o==="horizontal"){var ur=Fn+ue/2;if(t==="start"){var Wn=Ft-Fn-ue;Pe=Wn>0?-ur:ur}else{var Tn=Ne-Ft-mn-Fn>ue;Pe=Tn?ur:-ur}}else{var bn=Fn,gr=ge+Fn;t==="start"?Oe=jt-D>ge?-gr:bn:Oe=nt-(jt+Xt)-D>ge?gr:-bn}return{x:Pe,y:Oe,text:X}},e.prototype.getHandleLabelStyle=function(t){var r=du(this.attributes,"handleLabel");return(0,At.pi)((0,At.pi)((0,At.pi)({},r),this.calcHandleText(t)),this.inferTextStyle(t))},e.prototype.getHandleIconStyle=function(){var t=this.attributes.handleIconShape,r=du(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,At.pi)({cursor:i,shape:t,size:a},r)},e.prototype.getHandleStyle=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.showLabel,s=r.showLabelOnInteraction,l=r.orientation,u=this.calcHandlePosition(t),d=u.x,E=u.y,D=this.calcHandleText(t),H=o;return!o&&s&&(this.target?H=!0:H=!1),(0,At.pi)((0,At.pi)((0,At.pi)({},ZE(this.getHandleIconStyle(),"icon")),ZE((0,At.pi)((0,At.pi)({},this.getHandleLabelStyle(t)),D),"label")),{transform:"translate(".concat(d+i,", ").concat(E+a,")"),orientation:l,showLabel:H,type:t,zIndex:3})},e.prototype.getHandleSize=function(){var t=this.attributes,r=t.handleIconSize,i=t.width,a=t.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},e.prototype.getOrientVal=function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1],o=this.attributes.orientation;return o==="horizontal"?i:a},e.prototype.setValuesOffset=function(t,r){r===void 0&&(r=0);var i=this.attributes.type,a=(0,At.CR)(this.getValues(),2),o=a[0],s=a[1],l=i==="range"?t:0,u=[o+l,s+r].sort();this.innerSetValues(u,!0)},e.prototype.getRatio=function(t){var r=this.availableSpace,i=r.width,a=r.height;return t/this.getOrientVal([i,a])},e.prototype.dispatchCustomEvent=function(t,r,i){var a=this;t.on(r,function(o){o.stopPropagation(),a.dispatchEvent(new ad(i,{detail:o}))})},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var t=this.brushArea;this.dispatchCustomEvent(t,"click","trackClick"),this.dispatchCustomEvent(t,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(t,"pointerleave","trackMouseleave"),t.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(t){var r=this.attributes.scrollable;if(r){var i=t.deltaX,a=t.deltaY,o=a||i,s=this.getRatio(o);this.setValuesOffset(s,s)}},e.tag="slider",e}(hf),vW={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},f3=_g({background:"background",labelGroup:"label-group",label:"label"},"indicator"),gW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,vW)||this;return r.point=[0,0],r.group=r.appendChild(new Eh({})),r.isMutationObserved=!0,r}return e.prototype.renderBackground=function(){if(this.label){var t=this.attributes,r=t.position,i=t.padding,a=(0,At.CR)(AA(i),4),o=a[0],s=a[1],l=a[2],u=a[3],d=this.label.node().getLocalBounds(),E=d.min,D=d.max,H=new KA(E[0]-u,E[1]-o,D[0]+s-E[0]+u,D[1]+l-E[1]+o),Z=this.getPath(r,H),X=du(this.attributes,"background");this.background=xs(this.group).maybeAppendByClassName(f3.background,"path").styles((0,At.pi)((0,At.pi)({},X),{d:Z})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var t=this.attributes,r=t.formatter,i=t.labelText,a=du(this.attributes,"label"),o=(0,At.CR)(um(a),2),s=o[0],l=o[1],u=s.text,d=(0,At._T)(s,["text"]);if(this.label=xs(this.group).maybeAppendByClassName(f3.labelGroup,"g").styles(l),!!i){var E=this.label.maybeAppendByClassName(f3.label,function(){return cm(r(i))}).style("text",r(i).toString());E.selectAll("text").styles(d)}},e.prototype.adjustLayout=function(){var t=(0,At.CR)(this.point,2),r=t[0],i=t[1],a=this.attributes,o=a.x,s=a.y;this.group.attr("transform","translate(".concat(o-r,", ").concat(s-i,")"))},e.prototype.getPath=function(t,r){var i=this.attributes.radius,a=r.x,o=r.y,s=r.width,l=r.height,u=[["M",a+i,o],["L",a+s-i,o],["A",i,i,0,0,1,a+s,o+i],["L",a+s,o+l-i],["A",i,i,0,0,1,a+s-i,o+l],["L",a+i,o+l],["A",i,i,0,0,1,a,o+l-i],["L",a,o+i],["A",i,i,0,0,1,a+i,o],["Z"]],d={top:4,right:6,bottom:0,left:2},E=d[t],D=this.createCorner([u[E].slice(-2),u[E+1].slice(-2)]);return u.splice.apply(u,(0,At.ev)([E+1,1],(0,At.CR)(D),!1)),u[0][0]="M",u},e.prototype.createCorner=function(t,r){r===void 0&&(r=10);var i=.8,a=$z.apply(void 0,(0,At.ev)([],(0,At.CR)(t),!1)),o=(0,At.CR)(t,2),s=(0,At.CR)(o[0],2),l=s[0],u=s[1],d=(0,At.CR)(o[1],2),E=d[0],D=d[1],H=(0,At.CR)(a?[E-l,[l,E]]:[D-u,[u,D]],2),Z=H[0],X=(0,At.CR)(H[1],2),te=X[0],oe=X[1],ue=Z/2,ge=Z/Math.abs(Z),Be=r*ge,Pe=Be/2,Oe=Be*Math.sqrt(3)/2*i,ke=(0,At.CR)([te,te+ue-Pe,te+ue,te+ue+Pe,oe],5),Ne=ke[0],nt=ke[1],ct=ke[2],Ft=ke[3],jt=ke[4];return a?(this.point=[ct,u-Oe],[["L",Ne,u],["L",nt,u],["L",ct,u-Oe],["L",Ft,u],["L",jt,u]]):(this.point=[l+Oe,ct],[["L",l,Ne],["L",l,nt],["L",l+Oe,ct],["L",l,Ft],["L",l,jt]])},e.prototype.applyVisibility=function(){var t=this.attributes.visibility;t==="hidden"?Fg(this):kx(this)},e.prototype.bindEvents=function(){this.label.on(au.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(hf),pW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},e.defaultOptions,t))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new lA({})),r.label=r.background.appendChild(new Eh({})),r}return Object.defineProperty(e.prototype,"padding",{get:function(){return AA(this.style.padding)},enumerable:!1,configurable:!0}),e.prototype.renderLabel=function(){var t=this.style,r=t.label,i=t.value,a=du(this.attributes,"label");xs(this.label).maybeAppend(".label",function(){return cm(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},e.prototype.renderBackground=function(){var t=this.label.getBBox(),r=(0,At.CR)(this.padding,4),i=r[0],a=r[1],o=r[2],s=r[3],l=t.width,u=t.height,d=l+s+a,E=u+i+o,D=du(this.attributes,"background"),H=this.style,Z=H.width,X=Z===void 0?0:Z,te=H.height,oe=te===void 0?0:te,ue=H.selected;this.background.attr((0,At.pi)((0,At.pi)({},D),{width:Math.max(d,X),height:Math.max(E,oe),fill:ue?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(s,", ").concat((E-u)/2,")")})},e.prototype.render=function(){this.renderLabel(),this.renderBackground()},e.prototype.bindEvents=function(){var t=this;this.addEventListener("pointerenter",function(){t.style.selected||t.background.attr("fill",t.hoverColor)}),this.addEventListener("pointerleave",function(){t.style.selected||t.background.attr("fill",t.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=t.style,a=i.label,o=i.value,s=i.onClick;s==null||s(o,{label:a,value:o},r)})},e.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},e}(hf),mW=function(n){(0,At.ZT)(e,n);function e(t){var r,i,a=n.call(this,rh({},e.defaultOptions,t))||this;a.currentValue=(r=e.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new lA({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new lA({className:"dropdown"}));var o=a.style.defaultValue;return o&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(s){return s.value===o}))&&(a.currentValue=o),a}return e.prototype.setValue=function(t){this.currentValue=t,this.render()},e.prototype.getValue=function(){return this.currentValue},Object.defineProperty(e.prototype,"dropdownPadding",{get:function(){return AA(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),e.prototype.renderSelect=function(){var t=this,r,i=this.style,a=i.x,o=i.y,s=i.width,l=i.height,u=i.bordered,d=i.showDropdownIcon,E=du(this.attributes,"select"),D=du(this.attributes,"placeholder");this.select.attr((0,At.pi)((0,At.pi)({x:a,y:o,width:s,height:l},E),{fill:"#fff",strokeWidth:u?1:0}));var H=this.dropdownPadding,Z=10;d&&xs(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+s-Z-H[1]-H[3],", ").concat(o+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var X=(r=this.style.options)===null||r===void 0?void 0:r.find(function(ge){return ge.value===t.currentValue}),te=(0,At.pi)({x:a+H[3]},D);xs(this.select).selectAll(".placeholder").data(X?[]:[1]).join(function(ge){return ge.append("text").attr("className","placeholder").styles(te).style("y",function(){var Be=this.getBBox();return o+(l-Be.height)/2})},function(ge){return ge.styles(te)},function(ge){return ge.remove()});var oe=du(this.attributes,"optionLabel"),ue=(0,At.pi)({x:a+H[3]},oe);xs(this.select).selectAll(".value").data(X?[X]:[]).join(function(ge){return ge.append(function(Be){return cm(Be.label)}).attr("className","value").styles(ue).style("y",function(){var Be=this.getBBox();return o+(l-Be.height)/2})},function(ge){return ge.styles(ue)},function(ge){return ge.remove()})},e.prototype.renderDropdown=function(){var t=this,r,i,a=this.style,o=a.x,s=a.y,l=a.width,u=a.height,d=a.options,E=a.onSelect,D=a.open,H=du(this.attributes,"dropdown"),Z=du(this.attributes,"option"),X=this.dropdownPadding;xs(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(d,function(ue){return ue.value}).join(function(ue){return ue.append(function(ge){return new pW({className:"dropdown-item",style:(0,At.pi)((0,At.pi)((0,At.pi)({},ge),Z),{width:l-X[1]-X[3],selected:ge.value===t.currentValue,onClick:function(Be,Pe,Oe){t.setValue(Be),E==null||E(Be,Pe,Oe),t.dispatchEvent(new ad("change",{detail:{value:Be,option:Pe,item:Oe}})),Fg(t.dropdown)}})})}).each(function(ge,Be){var Pe,Oe=(Pe=this.parentNode)===null||Pe===void 0?void 0:Pe.children,ke=Oe.reduce(function(Ne,nt,ct){return ct<Be&&(Ne+=nt.getBBox().height),Ne},0);this.attr("transform","translate(".concat(X[3],", ").concat(X[0]+ke,")"))})},function(ue){return ue.update(function(ge){return{selected:ge.value===t.currentValue}})},function(ue){return ue.remove()});var te=(i=(r=this.dropdown.getElementsByClassName("dropdown-container"))===null||r===void 0?void 0:r[0])===null||i===void 0?void 0:i.getBBox(),oe=H.spacing;this.dropdown.attr((0,At.pi)({transform:"translate(".concat(o,", ").concat(s+u+oe,")"),width:te.width+X[1]+X[3],height:te.height+X[0]+X[2]},H)),!D&&Fg(this.dropdown)},e.prototype.render=function(){this.renderSelect(),this.renderDropdown()},e.prototype.bindEvents=function(){var t=this;this.addEventListener("click",function(r){r.stopPropagation()}),this.select.addEventListener("click",function(){t.dropdown.style.visibility==="visible"?Fg(t.dropdown):kx(t.dropdown)}),this.addEventListener("pointerenter",function(){t.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){t.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){t.isPointerInSelect||Fg(t.dropdown)})},e.defaultOptions={style:{x:0,y:0,width:140,height:32,options:[],bordered:!0,defaultValue:"",selectRadius:8,selectStroke:"#d9d9d9",showDropdownIcon:!0,placeholderText:"\u8BF7\u9009\u62E9",placeholderFontSize:12,placeholderTextBaseline:"top",placeholderFill:"#c2c2c2",dropdownFill:"#fff",dropdownStroke:"#d9d9d9",dropdownRadius:8,dropdownShadowBlur:4,dropdownShadowColor:"rgba(0, 0, 0, 0.08)",dropdownPadding:8,dropdownSpacing:10,optionPadding:[8,12],optionFontSize:12,optionTextBaseline:"top",optionBackgroundFill:"#fff",optionBackgroundRadius:4,optionLabelFontSize:12,optionLabelTextBaseline:"top"}},e}(hf),kg=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},{style:{backgroundOpacity:e.backgroundOpacities.default}},e.defaultOptions,t))||this;return r.showBackground=!0,r.background=r.appendChild(new lA({})),r.icon=r.appendChild(new Eh({})),r}return Object.defineProperty(e.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return AA(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"iconSize",{get:function(){var t=this.attributes.size,r=(0,At.CR)(this.padding,4),i=r[0],a=r[1],o=r[2],s=r[3];return Math.max(t-Math.max(s+a,i+o),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),e.prototype.renderBackground=function(){var t=this.attributes,r=t.x,i=t.y,a=t.size,o=a/2,s=du(this.attributes,"background");this.background.attr((0,At.pi)({x:r-o,y:i-o,width:a,height:a},s))},e.prototype.showIndicator=function(){if(this.label){var t=this.attributes.size,r=this.background.getBBox(),i=r.x,a=r.y;this.indicator.update({x:i+t/2,y:a-5,labelText:this.label,visibility:"visible"})}},e.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},e.prototype.connectedCallback=function(){var t;n.prototype.connectedCallback.call(this);var r=this.attributes.size,i=this.background.getBBox(),a=i.x,o=i.y,s=(t=this.ownerDocument)===null||t===void 0?void 0:t.defaultView;s&&(this.indicator=s.appendChild(new gW({style:{x:a+r/2,y:o-r/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},e.prototype.disconnectedCallback=function(){this.indicator.destroy()},e.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},e.prototype.bindEvents=function(){var t=this,r=this.attributes.onClick;if(this.addEventListener("click",function(){r==null||r(t)}),this.showBackground){var i=function(){return t.background.attr({opacity:e.backgroundOpacities.default})},a=function(){return t.background.attr({opacity:e.backgroundOpacities.hover})},o=function(){return t.background.attr({opacity:e.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){a(),t.showIndicator()}),this.addEventListener("pointerleave",function(){i(),t.hideIndicator()}),this.addEventListener("pointerdown",function(){o()}),this.addEventListener("pointerup",function(){i()})}},e.tag="IconBase",e.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},e.backgroundOpacities={default:0,hover:.8,active:1},e}(hf),Zx=function(n,e){return e===void 0&&(e="#565758"),new $v({style:{fill:e,d:"M ".concat(n,",").concat(n," L -").concat(n,",0 L ").concat(n,",-").concat(n," Z"),transformOrigin:"center"}})},yW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.arcPath=function(t,r,i){var a=(0,At.CR)([i,i],2),o=a[0],s=a[1],l=function(X){return[t+i*Math.cos(X),r+i*Math.sin(X)]},u=(0,At.CR)(l(-5/4*Math.PI),2),d=u[0],E=u[1],D=(0,At.CR)(l(1/4*Math.PI),2),H=D[0],Z=D[1];return"M".concat(d,",").concat(E,",A").concat(o,",").concat(s,",0,1,1,").concat(H,",").concat(Z)},Object.defineProperty(e.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this.iconSize,s=this.lineWidth,l=s+.5;xs(this.icon).maybeAppend(".reset","path").styles({stroke:a,lineWidth:s,d:this.arcPath(r,i,o/2-s),markerStart:Zx(l,a)})},e}(kg),EW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this.iconSize,s=o/2,l=o/2/Math.pow(3,.5),u=[[r,i],[r,i-l],[r-s,i],[r,i+l],[r,i],[r+s,i-l],[r+s,i+l],[r,i]];xs(this.icon).maybeAppend(".backward","polygon").styles({points:u,fill:a})},e}(kg),bW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this.iconSize,s=o/2,l=o/2/Math.pow(3,.5),u=[[r,i],[r,i-l],[r+s,i],[r,i+l],[r,i],[r-s,i-l],[r-s,i+l],[r,i]];xs(this.icon).maybeAppend(".forward","polygon").styles({points:u,fill:a})},e}(kg),xW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this.iconSize,s=o/3*Math.pow(3,.5)*.8,l=[[r+s,i],[r-s/2,i-o/2*.8],[r-s/2,i+o/2*.8],[r+s,i]];xs(this.icon).maybeAppend(".play","polygon").styles({points:l,fill:a})},e}(kg),wW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this.iconSize,s=o/3,l=[[r-s,i-o/2],[r-s,i+o/2],[r-s/2,i+o/2],[r-s/2,i-o/2],[r-s,i-o/2],[r+s/2,i-o/2],[r+s/2,i+o/2],[r+s,i+o/2],[r+s,i-o/2]];xs(this.icon).maybeAppend(".pause","polygon").styles({points:l,fill:a})},e}(kg),CW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this,s=o.iconSize,l=o.lineWidth,u=l;xs(this.icon).maybeAppend(".left-line","line").styles({x1:r-s/2,y1:i-s/2,x2:r-s/2,y2:i+s/2,stroke:a,lineWidth:l}),xs(this.icon).maybeAppend(".right-line","line").styles({x1:r+s/2,y1:i-s/2,x2:r+s/2,y2:i+s/2,stroke:a,lineWidth:l}),xs(this.icon).maybeAppend(".left-arrow","line").styles({x1:r,y1:i,x2:r-s/2+u*2,y2:i,stroke:a,lineWidth:l,markerEnd:Zx(l*2,a)}),xs(this.icon).maybeAppend(".right-arrow","line").styles({x1:r,y1:i,x2:r+s/2-u*2,y2:i,stroke:a,lineWidth:l,markerEnd:Zx(l*2,a)})},e}(kg),SW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this,s=o.iconSize,l=o.lineWidth;xs(this.icon).maybeAppend(".line","line").styles({x1:r,y1:i-s/2,x2:r,y2:i+s/2,stroke:a,lineWidth:l});var u=l;xs(this.icon).maybeAppend(".left-arrow","line").styles({x1:r-s/2-u*2,y1:i,x2:r-u*2,y2:i,stroke:a,lineWidth:l,markerEnd:Zx(l*2,a)}),xs(this.icon).maybeAppend(".right-arrow","line").styles({x1:r+s/2+u*2,y1:i,x2:r+u*2,y2:i,stroke:a,lineWidth:l,markerEnd:Zx(l*2,a)})},e}(kg),u4=function(n){return[[-n/2,-n/2],[-n/2,n/2],[n/2,n/2]]},BW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this,s=o.iconSize,l=o.lineWidth,u=l,d=(s-u*2-l)/4,E=(s-u*2-l)/2,D=(0,At.CR)([r-s/2+u,i+s/2-u*2],2),H=D[0],Z=D[1];xs(this.icon).maybeAppend(".coordinate","polyline").styles({points:u4(s).map(function(X){var te=(0,At.CR)(X,2),oe=te[0],ue=te[1];return[oe+r,ue+i]}),stroke:a,lineWidth:l}),xs(this.icon).maybeAppend(".line","polyline").styles({points:[[H,Z],[H+d,Z-E],[H+d*2,Z],[H+d*4,Z-E*2]],stroke:a,lineWidth:l})},e}(kg),IW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(e.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.data,r=this.attributes,i=r.x,a=r.y,o=r.color,s=this,l=s.iconSize,u=s.lineWidth,d=u,E=(l-d)/t.length,D=(l-d*2)/4,H=(0,At.CR)([i-l/2+d*2,a+l/2-d],2),Z=H[0],X=H[1];xs(this.icon).maybeAppend(".coordinate","polyline").styles({points:u4(l).map(function(te){var oe=(0,At.CR)(te,2),ue=oe[0],ge=oe[1];return[ue+i,ge+a]}),stroke:o,lineWidth:u}),xs(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(te,oe){return{value:te,index:oe}})).join(function(te){return te.append("line").attr("className","column").style("x1",function(oe){var ue=oe.index;return Z+E*ue}).style("y1",X).style("x2",function(oe){var ue=oe.index;return Z+E*ue}).style("y2",function(oe){var ue=oe.value;return X-D*ue}).styles({y1:X,stroke:o,lineWidth:u})})},e}(kg),MW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},{style:{color:"#d8d9d9"}},t))||this;return r.showBackground=!1,r}return e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.color,o=this,s=o.iconSize,l=o.lineWidth;xs(this.icon).maybeAppend(".split","line").styles({x1:r,y1:i-s/2,x2:r,y2:i+s/2,stroke:a,lineWidth:l})},e}(kg),h3=function(n){(0,At.ZT)(e,n);function e(){var t=n.apply(this,(0,At.ev)([],(0,At.CR)(arguments),!1))||this;return t.showBackground=!1,t}return Object.defineProperty(e.prototype,"padding",{get:function(){return AA(0)},enumerable:!1,configurable:!0}),e.prototype.renderIcon=function(){var t=this.iconSize,r=this.attributes,i=r.x,a=r.y,o=r.speed,s=o===void 0?1:o,l=SI(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),u=$a(t,20,1/0),d=20,E=(0,At.pi)((0,At.pi)({},l),{x:i-u/2,y:a-d/2,width:u,height:d,defaultValue:s,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:t/5,placeholderFontSize:t/2,optionPadding:0,optionLabelFontSize:t/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});xs(this.icon).maybeAppend(".speed",function(){return new mW({style:E})}).attr("className","speed").each(function(){this.update(E)})},e.tag="SpeedSelect",e}(kg),A3=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t)||this;return r.icon=r.appendChild(new Eh({})),r.currentType=r.attributes.type,r}return e.prototype.getType=function(){return this.currentType},e.prototype.render=function(){var t=this,r=this.attributes,i=r.onChange,a=(0,At._T)(r,["onChange"]);xs(this.icon).selectAll(".icon").data([this.currentType]).join(function(o){return o.append(function(s){var l,u=(l=t.toggles.find(function(d){var E=(0,At.CR)(d,1),D=E[0];return D===s}))===null||l===void 0?void 0:l[1];if(!u)throw new Error("Invalid type: ".concat(s));return new u({})}).attr("className","icon").styles(a,!1).update({})},function(o){return o.styles({restStyles:a}).update({})},function(o){return o.remove()})},e.prototype.bindEvents=function(){var t=this,r=this.attributes.onChange;this.addEventListener("click",function(i){i.preventDefault(),i.stopPropagation();var a=(t.toggles.findIndex(function(s){var l=(0,At.CR)(s,1),u=l[0];return u===t.currentType})+1)%t.toggles.length,o=t.toggles[a][0];r==null||r(t.currentType),t.currentType=o,t.render()})},e.tag="ToggleIcon",e}(hf),v3=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},{style:{type:"play"}},t))||this;return r.toggles=[["play",xW],["pause",wW]],r}return e}(A3),g3=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},{style:{type:"range"}},t))||this;return r.toggles=[["range",CW],["value",SW]],r}return e}(A3),p3=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},{style:{type:"column"}},t))||this;return r.toggles=[["line",BW],["column",IW]],r}return e}(A3),DW={reset:yW,speed:h3,backward:EW,playPause:v3,forward:bW,selectionType:g3,chartType:p3,split:MW},PW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},e.defaultOptions,t))||this;return r.background=r.appendChild(new lA({})),r.functions=r.appendChild(new Eh({})),r}return Object.defineProperty(e.prototype,"padding",{get:function(){return AA(this.attributes.padding)},enumerable:!1,configurable:!0}),e.prototype.renderBackground=function(){var t=this.style,r=t.x,i=t.y,a=t.width,o=t.height,s=du(this.attributes,"background");this.background.attr((0,At.pi)({x:r,y:i,width:a,height:o},s))},e.prototype.renderFunctions=function(){var t=this,r,i=this.attributes,a=i.functions,o=i.iconSize,s=i.iconSpacing,l=i.x,u=i.y,d=i.width,E=i.height,D=i.align,H=(0,At.CR)(this.padding,4),Z=H[1],X=H[3],te=a.reduce(function(ge,Be){return ge.length&&Be.length?ge.concat.apply(ge,(0,At.ev)(["split"],(0,At.CR)(Be),!1)):ge.concat.apply(ge,(0,At.ev)([],(0,At.CR)(Be),!1))},[]),oe=te.length*(o+s)-s,ue={left:X+o/2,center:(d-oe)/2+o/2,right:d-oe-X-Z+o/2}[D]||0;(r=this.speedSelect)===null||r===void 0||r.destroy(),this.functions.removeChildren(),te.forEach(function(ge,Be){var Pe,Oe=DW[ge],ke={x:l+Be*(o+s)+ue,y:u+E/2,size:o};if(Oe===h3?(ke.speed=t.attributes.speed,ke.onSelect=function(nt){return t.handleFunctionChange(ge,{value:nt})}):[v3,g3,p3].includes(Oe)?(ke.onChange=function(nt){return t.handleFunctionChange(ge,{value:nt})},Oe===v3&&(ke.type=t.attributes.state==="play"?"pause":"play"),Oe===g3&&(ke.type=t.attributes.selectionType==="range"?"value":"range"),Oe===p3&&(ke.type=t.attributes.chartType==="line"?"column":"line")):ke.onClick=function(){return t.handleFunctionChange(ge,{value:ge})},Oe===h3){var Ne=(Pe=t.ownerDocument)===null||Pe===void 0?void 0:Pe.defaultView;Ne&&(t.speedSelect=new Oe({style:(0,At.pi)((0,At.pi)({},ke),{zIndex:100})}),Ne.appendChild(t.speedSelect))}else t.functions.appendChild(new Oe({style:ke}))})},e.prototype.disconnectedCallback=function(){var t;n.prototype.disconnectedCallback.call(this),(t=this.speedSelect)===null||t===void 0||t.destroy()},e.prototype.render=function(){this.renderBackground(),this.renderFunctions()},e.prototype.handleFunctionChange=function(t,r){var i=this.attributes.onChange;i==null||i(t,r)},e.defaultOptions={style:{x:0,y:0,width:300,height:40,padding:0,align:"center",iconSize:25,iconSpacing:0,speed:1,state:"pause",chartType:"line",selectionType:"range",backgroundFill:"#fbfdff",backgroundStroke:"#ebedf0",functions:[["reset","speed"],["backward","playPause","forward"],["selectionType","chartType"]]}},e}(hf),OW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},e.defaultOptions,t))||this;return r.bindEvents(),r}return e.prototype.bindEvents=function(){var t=this;this.addEventListener("mouseenter",function(){t.attr("lineWidth",Math.ceil(+(t.style.r||0)/2))}),this.addEventListener("mouseleave",function(){t.attr("lineWidth",0)})},e.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},e}(gp),TW=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,rh({},e.defaultOptions,t))||this}return e.prototype.renderBackground=function(){var t=this.attributes,r=t.x,i=t.y,a=t.width,o=t.height,s=du(this.attributes,"background");xs(this).maybeAppend("background","rect").attr("className","background").styles((0,At.pi)({x:r-a/2,y:i-o/2,width:a,height:o},s))},e.prototype.renderIcon=function(){var t=this.attributes,r=t.x,i=t.y,a=t.iconSize,o=du(this.attributes,"icon"),s=1,l=a/2;xs(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,At.pi)({x1:r-s,y1:i-l,x2:r-s,y2:i+l},o)),xs(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,At.pi)({x1:r+s,y1:i-l,x2:r+s,y2:i+l},o))},e.prototype.renderBorder=function(){var t=this.attributes,r=t.x,i=t.y,a=t.width,o=t.height,s=t.type,l=du(this.attributes,"border"),u=s==="start"?+a/2:-a/2;xs(this).maybeAppend("border","line").attr("className","border").styles((0,At.pi)({x1:u+r,y1:i-o/2,x2:u+r,y2:i+o/2},l))},e.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},e.defaultOptions={style:{x:0,y:0,width:10,height:50,iconSize:10,type:"start",backgroundFill:"#fff",backgroundFillOpacity:.5,iconStroke:"#9a9a9a",iconLineWidth:1,borderStroke:"#e8e8e8",borderLineWidth:1}},e}(hf);function LW(n,e){return typeof n=="number"?c4(n):NW(n,e)}function NW(n,e){var t=new Date(n);switch(e){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(t.getHours())&&t.getMinutes()===0?uv(t,`HH:mm
|
|
|
YYYY-MM-DD`):uv(t,"HH:mm");case"half-day":return t.getHours()<12?`AM
|
|
|
`.concat(uv(t,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(t.getDate())?uv(t,`DD
|
|
|
YYYY-MM`):uv(t,"DD");case"week":return t.getDate()<=7?uv(t,`DD
|
|
|
YYYY-MM`):uv(t,"DD");case"month":return[0,6].includes(t.getMonth())?uv(t,`MM\u6708
|
|
|
YYYY`):uv(t,"MM\u6708");case"season":return[0].includes(t.getMonth())?uv(t,`MM\u6708
|
|
|
YYYY`):uv(t,"MM\u6708");case"year":return uv(t,"YYYY");default:return uv(t,"YYYY-MM-DD HH:mm")}}function c4(n){var e=String(Math.floor(n/3600)).padStart(2,"0"),t=String(Math.floor(n%3600/60)).padStart(2,"0"),r=String(Math.floor(n%60)).padStart(2,"0");return n<3600?"".concat(t,":").concat(r):"".concat(e,":").concat(t,":").concat(r)}var RW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},e.defaultOptions,t))||this;r.axis=r.appendChild(new TK({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),r.timeline=r.appendChild(new AW({style:{onChange:function(E){r.handleSliderChange(E)}}})),r.controller=r.appendChild(new PW({})),r.states={},r.handleSliderChange=function(E){var D=function(){var H=r.states.values;return Array.isArray(H)?(0,At.ev)([],(0,At.CR)(H),!1):H}();r.setBySliderValues(E),r.dispatchOnChange(D)};var i=r.attributes,a=i.selectionType,o=i.chartType,s=i.speed,l=i.state,u=i.playMode,d=i.values;return r.states={chartType:o,playMode:u,selectionType:a,speed:s,state:l},r.setByTimebarValues(d),r}return Object.defineProperty(e.prototype,"data",{get:function(){var t=this.attributes.data,r=function(i,a){return i.time<a.time?-1:i.time>a.time?1:0};return t.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"space",{get:function(){var t=this.attributes,r=t.x,i=t.y,a=t.width,o=t.height,s=t.type,l=t.controllerHeight,u=$a(+o-l,0,+o),d=new KA(r,i+ +o-l,+a,l),E,D=0;s==="chart"?(D=35,E=new KA(r,i+u-D,+a,D)):E=new KA;var H=s==="time"?10:u,Z=new KA(r,i+(s==="time"?u:u-H),+a,H-D);return{axisBBox:E,controllerBBox:d,timelineBBox:Z}},enumerable:!1,configurable:!0}),e.prototype.setBySliderValues=function(t){var r,i,a=this.data,o=(0,At.CR)(Array.isArray(t)?t:[0,t],2),s=o[0],l=o[1],u=a.length,d=a[Math.floor(s*u)],E=a[Math.ceil(l*u)-(Array.isArray(t)?0:1)];this.states.values=[(r=d==null?void 0:d.time)!==null&&r!==void 0?r:a[0].time,(i=E==null?void 0:E.time)!==null&&i!==void 0?i:1/0]},e.prototype.setByTimebarValues=function(t){var r,i,a,o=this.data,s=(0,At.CR)(Array.isArray(t)?t:[void 0,t],2),l=s[0],u=s[1],d=o.find(function(D){var H=D.time;return H===l}),E=o.find(function(D){var H=D.time;return H===u});this.states.values=[(r=d==null?void 0:d.time)!==null&&r!==void 0?r:(i=o[0])===null||i===void 0?void 0:i.time,(a=E==null?void 0:E.time)!==null&&a!==void 0?a:1/0]},e.prototype.setByIndex=function(t){var r,i,a,o,s=this.data,l=(0,At.CR)(t,2),u=l[0],d=l[1];this.states.values=[(i=(r=s[u])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:s[0].time,(o=(a=this.data[d])===null||a===void 0?void 0:a.time)!==null&&o!==void 0?o:1/0]},Object.defineProperty(e.prototype,"sliderValues",{get:function(){var t=this.states,r=t.values,i=t.selectionType,a=(0,At.CR)(Array.isArray(r)?r:[void 0,r],2),o=a[0],s=a[1],l=this.data,u=l.length,d=i==="value",E=function(){var H=l.findIndex(function(Z){var X=Z.time;return X===o});return d?0:H>-1?H/u:0},D=function(){if(s===1/0)return 1;var H=l.findIndex(function(Z){var X=Z.time;return X===s});return H>-1?H/u:d?.5:1};return[E(),D()]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"values",{get:function(){var t=this.states,r=t.values,i=t.selectionType,a=(0,At.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),o=a[0],s=a[1];return i==="value"?s:[o,s]},enumerable:!1,configurable:!0}),e.prototype.getDatumByRatio=function(t){var r=this.data,i=r.length,a=Math.floor(t*(i-1));return r[a]},Object.defineProperty(e.prototype,"chartHandleIconShape",{get:function(){var t=this.states.selectionType,r=this.space.timelineBBox.height;return t==="range"?function(i){return new TW({style:{type:i,height:r,iconSize:r/6}})}:function(){return new u1({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),e.prototype.getChartStyle=function(t){var r=this,i=t.x,a=t.y,o=t.width,s=t.height,l=this.states,u=l.selectionType,d=l.chartType,E=this.data,D=this.attributes,H=D.type,Z=D.labelFormatter,X=du(this.attributes,"chart"),te=X.type,oe=(0,At._T)(X,["type"]),ue=u==="range";if(H==="time")return(0,At.pi)({handleIconShape:function(){return new OW({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:ue?-15:0,autoFitLabel:ue,handleSpacing:ue?-15:0,trackFill:"#edeeef",trackLength:o,trackOpacity:.5,trackRadius:s/2,trackSize:s/2,type:u,values:this.sliderValues,formatter:function(Pe){if(Z)return Z(Pe);var Oe=r.getDatumByRatio(Pe).time;return typeof Oe=="number"?c4(Oe):uv(Oe,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},oe);var ge=u==="range"?5:0,Be=E.map(function(Pe){var Oe=Pe.value;return Oe});return(0,At.pi)({handleIconOffset:ge,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:Be,sparklineType:d,sparklineScale:.8,trackLength:o,trackSize:s,type:u,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},oe)},e.prototype.renderChart=function(t){t===void 0&&(t=this.space.timelineBBox),this.timeline.update(this.getChartStyle(t))},e.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},e.prototype.getAxisStyle=function(t){var r=this.data,i=this.attributes,a=i.interval,o=i.labelFormatter,s=du(this.attributes,"axis"),l=t.x,u=t.y,d=t.width,E=(0,At.ev)((0,At.ev)([],(0,At.CR)(r),!1),[{time:0}],!1).map(function(H,Z,X){var te=H.time;return{label:"".concat(te),value:Z/(X.length-1),time:te}}),D=(0,At.pi)({startPos:[l,u],endPos:[l+d,u],data:E,labelFilter:function(H,Z){return Z<E.length-1},labelFormatter:function(H){var Z=H.time;return o?o(Z):LW(Z,a)}},s);return D},e.prototype.renderAxis=function(t){t===void 0&&(t=this.space.axisBBox);var r=this.attributes.type;r==="chart"&&this.axis.update(this.getAxisStyle(t))},e.prototype.renderController=function(t){t===void 0&&(t=this.space.controllerBBox);var r=this.attributes.type,i=this.states,a=i.state,o=i.speed,s=i.selectionType,l=i.chartType,u=du(this.attributes,"controller"),d=this,E=(0,At.pi)((0,At.pi)((0,At.pi)({},t),{iconSize:20,speed:o,state:a,selectionType:s,chartType:l,onChange:function(D,H){var Z=H.value;switch(D){case"reset":d.internalReset();break;case"speed":d.handleSpeedChange(Z);break;case"backward":d.internalBackward();break;case"playPause":Z==="play"?d.internalPlay():d.internalPause();break;case"forward":d.internalForward();break;case"selectionType":d.handleSelectionTypeChange(Z);break;case"chartType":d.handleChartTypeChange(Z);break;default:break}}}),u);r==="time"&&(E.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(E)},e.prototype.dispatchOnChange=function(t){var r=this.data,i=this.attributes.onChange,a=this.states,o=a.values,s=a.selectionType,l=(0,At.CR)(o,2),u=l[0],d=l[1],E=d===1/0?r.at(-1).time:d,D=s==="range"?[u,E]:E,H=function(Z,X){return Array.isArray(Z)?Array.isArray(X)?Z[0]===X[0]&&(Z[1]===X[1]||Z[1]===1/0||X[1]===1/0):!1:Array.isArray(X)?!1:Z===X};(!t||!H(t,D))&&(i==null||i(s==="range"?[u,E]:E))},e.prototype.internalReset=function(t){var r,i,a=this.states.selectionType;this.internalPause(),this.setBySliderValues(a==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),t||((i=(r=this.attributes)===null||r===void 0?void 0:r.onReset)===null||i===void 0||i.call(r),this.dispatchOnChange())},e.prototype.reset=function(){this.internalReset()},e.prototype.moveSelection=function(t,r){var i=this.data,a=i.length,o=this.states,s=o.values,l=o.selectionType,u=o.playMode,d=(0,At.CR)(s,2),E=d[0],D=d[1],H=i.findIndex(function(ge){var Be=ge.time;return Be===E}),Z=i.findIndex(function(ge){var Be=ge.time;return Be===D});Z===-1&&(Z=a);var X=t==="backward"?-1:1,te;l==="range"?u==="acc"?(te=[H,Z+X],X===-1&&H===Z&&(te=[H,a])):te=[H+X,Z+X]:te=[H,Z+X];var oe=function(ge){var Be=(0,At.CR)(ge.sort(function(Ne,nt){return Ne-nt}),2),Pe=Be[0],Oe=Be[1],ke=function(Ne){return $a(Ne,0,a)};return Oe>a?l==="value"?[0,0]:u==="acc"?[ke(Pe),ke(Pe)]:[0,ke(Oe-Pe)]:Pe<0?u==="acc"?[0,ke(Oe)]:[ke(Pe+a-Oe),a]:[ke(Pe),ke(Oe)]},ue=oe(te);return this.setByIndex(ue),this.updateSelection(),ue},e.prototype.internalBackward=function(t){var r,i,a=this.moveSelection("backward",t);return t||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},e.prototype.backward=function(){this.internalBackward()},e.prototype.internalPlay=function(t){var r=this,i,a,o=this.data,s=this.attributes.loop,l=this.states.speed,u=l===void 0?1:l;this.playInterval=window.setInterval(function(){var d=r.internalForward();d[1]===o.length&&!s&&(r.internalPause(),r.renderController())},1e3/u),this.states.state="play",!t&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},e.prototype.play=function(){this.internalPlay()},e.prototype.internalPause=function(t){var r,i;clearInterval(this.playInterval),this.states.state="pause",!t&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},e.prototype.pause=function(){this.internalPause()},e.prototype.internalForward=function(t){var r,i,a=this.moveSelection("forward",t);return t||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},e.prototype.forward=function(){this.internalForward()},e.prototype.handleSpeedChange=function(t){var r,i;this.states.speed=t;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,t)},e.prototype.handleSelectionTypeChange=function(t){var r,i;this.states.selectionType=t,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,t)},e.prototype.handleChartTypeChange=function(t){var r,i;this.states.chartType=t,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,t)},e.prototype.render=function(){var t=this.space,r=t.axisBBox,i=t.controllerBBox,a=t.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},e.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},e.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"}},e}(hf);function FW(n){return n instanceof Date}var _W=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},UW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};const kW=["timestamp","time","date","datetime"];class wS extends hA{get padding(){return Mg(this.options.padding)}constructor(e,t){super(e,Object.assign({},wS.defaultOptions,t)),this.backup(),this.upsertTimebar()}play(){var e;(e=this.timebar)===null||e===void 0||e.play()}pause(){var e;(e=this.timebar)===null||e===void 0||e.pause()}forward(){var e;(e=this.timebar)===null||e===void 0||e.forward()}backward(){var e;(e=this.timebar)===null||e===void 0||e.backward()}reset(){var e;(e=this.timebar)===null||e===void 0||e.reset()}update(e){super.update(e),this.backup(),this.upsertTimebar()}backup(){this.originalData=d4(this.context.graph.getData())}upsertTimebar(){const{canvas:e}=this.context,t=this.options,{onChange:r,timebarType:i,data:a,x:o,y:s,width:l,height:u,mode:d}=t,E=UW(t,["onChange","timebarType","data","x","y","width","height","mode"]),D=e.getSize(),[H]=this.padding;this.upsertCanvas().ready.then(()=>{var Z;const X=Object.assign(Object.assign({x:D[0]/2-l/2,y:H,onChange:te=>{const oe=(IA(te)?te:[te,te]).map(ue=>FW(ue)?ue.getTime():ue);this.options.mode==="modify"?this.filterElements(oe):this.hiddenElements(oe),r==null||r(oe)}},E),{data:a.map(te=>Aa(te)?{time:te,value:0}:te),width:l,height:u,type:i});this.timebar?this.timebar.update(X):(this.timebar=new RW({style:X}),(Z=this.canvas)===null||Z===void 0||Z.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:e,height:t,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[o,,s]=this.padding,[l,u]=zI({width:a,height:t+o+s,graphCanvas:i,className:"timebar",placement:r});return this.container=l,e&&l.classList.add(e),this.canvas=u,this.canvas}filterElements(e){return _W(this,void 0,void 0,function*(){var t;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:o}=this.context,s=d4(this.originalData);r.forEach(u=>{const d=`${u}s`;s[d]=(this.originalData[d]||[]).filter(E=>{const D=i(E);return!!f4(D,e)})});const l=[...s.nodes,...s.combos].map(u=>ci(u));s.edges=s.edges.filter(u=>{const d=u.source,E=u.target;return l.includes(d)&&l.includes(E)}),a.setData(s),yield(t=o.draw({animation:!1,silence:!0}))===null||t===void 0?void 0:t.finished})}hiddenElements(e){const{graph:t}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],o=[];r.forEach(s=>{var l;const u=`${s}s`;(((l=this.originalData)===null||l===void 0?void 0:l[u])||[]).forEach(E=>{const D=ci(E),H=i(E);f4(H,e)?o.push(D):a.push(D)})}),t.hideElement(a,!1),t.showElement(o,!1)}destroy(){var e,t,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(e=this.timebar)===null||e===void 0||e.destroy(),(t=this.canvas)===null||t===void 0||t.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}wS.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>jW(n,kW,void 0),loop:!1};const d4=n=>{const{nodes:e=[],edges:t=[],combos:r=[]}=n;return{nodes:[...e],edges:[...t],combos:[...r]}},f4=(n,e)=>{if(Aa(e))return n===e;const[t,r]=e;return n>=t&&n<=r},jW=(n,e,t)=>{var r;for(let i=0;i<e.length;i++){const a=e[i],o=(r=n.data)===null||r===void 0?void 0:r[a];if(o)return o}return t};function HW(n){const e={top:"unset",right:"unset",bottom:"unset",left:"unset"};return n.split("-").forEach(r=>{e[r]="8px"}),e.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",e}const zW=`
|
|
|
.g6-toolbar {
|
|
|
position: absolute;
|
|
|
z-index: 100;
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
border-radius: 4px;
|
|
|
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
|
|
|
opacity: 0.65;
|
|
|
}
|
|
|
.g6-toolbar .g6-toolbar-item {
|
|
|
display: inline-block;
|
|
|
width: 16px;
|
|
|
height: 16px;
|
|
|
padding: 4px;
|
|
|
cursor: pointer;
|
|
|
box-sizing: content-box;
|
|
|
}
|
|
|
|
|
|
.g6-toolbar .g6-toolbar-item:hover {
|
|
|
background-color: #f0f0f0;
|
|
|
}
|
|
|
|
|
|
.g6-toolbar .g6-toolbar-item svg {
|
|
|
display: inline-block;
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
`,QW=`
|
|
|
<svg>
|
|
|
<symbol id="zoom-in" viewBox="64 64 896 896">
|
|
|
<path d="M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="zoom-out" viewBox="64 64 896 896">
|
|
|
<path d="M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="edit" viewBox="64 64 896 896">
|
|
|
<path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="delete" viewBox="64 64 896 896">
|
|
|
<path d="M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="redo" viewBox="64 64 896 896">
|
|
|
<path d="M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="undo" viewBox="64 64 896 896">
|
|
|
<path d="M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="export" viewBox="64 64 896 896">
|
|
|
<path d="M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="auto-fit" viewBox="64 64 896 896">
|
|
|
<path d="M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"></path>
|
|
|
<path d="M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="reset" viewBox="64 64 896 896">
|
|
|
<path d="M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="exit-fullscreen" viewBox="0 0 1024 1024">
|
|
|
<path d="M418.13333333 361.43786666c0 0.2048-0.13653333 0.4096-0.13653334 0.68266667C417.99679999 362.32533333 418.13333333 362.53013333 418.13333333 362.73493333 418.13333333 371.54133333 414.44693333 379.392 408.78079999 385.39946666 408.43946666 385.7408 408.30293333 386.21866666 408.02986666 386.49173333c-1.09226667 1.09226667-2.59413333 1.77493333-3.82293333 2.73066667C398.40426666 393.65973333 391.64586666 396.8 383.93173333 396.8 383.72693333 396.8 383.59039999 396.73173333 383.38559999 396.73173333S382.97599999 396.8 382.77119999 396.8L112.29866666 396.8C92.50133333 396.8 76.79999999 381.50826666 76.79999999 362.66666666 76.66346666 343.89333333 92.63786666 328.53333333 112.16213333 328.53333333l189.44 0L87.44959999 114.51733333C73.59146666 100.59093333 73.25013333 78.5408 86.63039999 65.29706666c13.17546667-13.44853333 35.36213333-12.97066667 49.152 0.88746667l214.08426667 214.08426667L349.86666666 90.89706666C349.79839999 71.23626666 365.22666666 55.46666666 383.99999999 55.46666666 402.77333333 55.33013333 418.13333333 71.30453333 418.13333333 90.8288L418.13333333 361.43786666zM928.90453333 328.53333333l-189.44 0 214.15253333-214.08426667c13.85813333-13.9264 14.19946667-35.90826667 0.88746667-49.22026666-13.17546667-13.44853333-35.36213333-12.97066667-49.152 0.88746666l-214.08426667 214.08426667L691.26826666 90.89706666C691.26826666 71.23626666 675.83999999 55.46666666 657.06666666 55.46666666 638.29333333 55.33013333 622.93333333 71.30453333 622.93333333 90.8288l0 270.60906666c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 362.32533333 622.93333333 362.53013333 622.93333333 362.73493333 622.93333333 371.54133333 626.61973333 379.392 632.28586666 385.39946666c0.34133333 0.34133333 0.47786667 0.8192 0.8192 1.09226667 1.09226667 1.09226667 2.59413333 1.77493333 3.8912 2.73066667C642.66239999 393.65973333 649.42079999 396.8 657.13493333 396.8c0.2048 0 0.34133333-0.06826667 0.54613333-0.06826667S658.09066666 396.8 658.29546666 396.8l270.5408 0C948.56533333 396.8 964.26666666 381.50826666 964.26666666 362.66666666 964.40319999 343.89333333 948.42879999 328.53333333 928.90453333 328.53333333zM418.13333333 635.73333333c0-8.8064-3.6864-16.5888-9.35253334-22.66453333C408.43946666 612.72746666 408.30293333 612.2496 408.02986666 611.90826666 406.86933333 610.88426666 405.43573333 610.2016 404.20693333 609.24586666 398.47253333 604.80853333 391.64586666 601.6 383.93173333 601.6 383.72693333 601.6 383.59039999 601.73653333 383.38559999 601.73653333S382.97599999 601.6 382.77119999 601.6L112.29866666 601.6C92.50133333 601.6 76.79999999 616.96 76.79999999 635.73333333 76.66346666 654.50666666 92.63786666 669.86666666 112.16213333 669.86666666l189.44 0-214.15253334 214.15253334c-13.85813333 13.85813333-14.19946667 35.84-0.88746666 49.22026666 13.17546667 13.44853333 35.36213333 12.9024 49.152-0.95573333l214.08426666-214.08426667 0 189.37173334c0 19.59253333 15.42826667 35.49866667 34.2016 35.36213333C402.77333333 943.2064 418.13333333 927.232 418.13333333 907.5712L418.13333333 637.09866666c0-0.27306667-0.13653333-0.47786667-0.13653334-0.68266666C417.99679999 636.14293333 418.13333333 635.93813333 418.13333333 635.73333333zM739.46453333 669.86666666l189.44 0c19.456 0 35.49866667-15.36 35.36213333-34.13333333C964.26666666 616.96 948.56533333 601.6 928.76799999 601.6L658.29546666 601.6C658.09066666 601.6 657.88586666 601.73653333 657.68106666 601.73653333S657.33973333 601.6 657.13493333 601.6C649.42079999 601.6 642.59413333 604.80853333 636.85973333 609.24586666 635.63093333 610.2016 634.19733333 610.88426666 633.03679999 611.90826666 632.76373333 612.2496 632.62719999 612.72746666 632.28586666 613.0688 626.61973333 619.14453333 622.93333333 626.92693333 622.93333333 635.73333333c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 636.6208 622.93333333 636.8256 622.93333333 637.09866666l0 270.5408C622.93333333 927.232 638.29333333 943.2064 657.06666666 942.93333333c18.77333333 0.13653333 34.2016-15.70133333 34.2016-35.36213333l0-189.37173334 214.08426667 214.08426667c13.78986667 13.85813333 35.90826667 14.40426667 49.152 0.95573333 13.312-13.312 12.97066667-35.36213333-0.88746667-49.22026666L739.46453333 669.86666666z" ></path></symbol>
|
|
|
<symbol id="request-fullscreen" viewBox="0 0 1024 1024">
|
|
|
<path d="M69.818182 87.598545v273.128728a34.909091 34.909091 0 0 0 69.818182 0V163.653818l221.928727 222.021818a33.512727 33.512727 0 0 0 47.383273-47.383272L186.926545 116.363636h197.073455a34.909091 34.909091 0 0 0 0-69.818181H110.871273C85.364364 46.545455 69.818182 59.671273 69.818182 87.598545zM938.542545 46.545455H665.413818a34.909091 34.909091 0 0 0 0 69.818181h197.073455L640.465455 338.292364a33.512727 33.512727 0 0 0 47.383272 47.383272l221.928728-222.021818v197.073455a34.909091 34.909091 0 0 0 69.818181 0V87.598545c0-27.927273-15.453091-41.053091-40.96-41.05309z m-827.671272 907.636363h273.128727a34.909091 34.909091 0 0 0 0-69.818182H186.926545l222.021819-221.928727a33.512727 33.512727 0 0 0-47.383273-47.383273L139.636364 837.073455V640a34.909091 34.909091 0 0 0-69.818182 0v273.128727c0 27.927273 15.546182 41.053091 41.053091 41.053091z m868.724363-41.053091V640a34.909091 34.909091 0 0 0-69.818181 0v197.073455L687.941818 615.051636a33.512727 33.512727 0 0 0-47.383273 47.383273L862.487273 884.363636H665.413818a34.909091 34.909091 0 0 0 0 69.818182h273.128727c25.6 0 41.053091-13.125818 41.053091-41.053091z" ></path></symbol>
|
|
|
</svg>
|
|
|
`;var h4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class CS extends hA{constructor(e,t){super(e,Object.assign({},CS.defaultOptions,t)),this.$element=GE("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const o=i.target.getAttribute("value");a==null||a(o,i.target)}};const r=this.context.canvas.getContainer();this.$element.style.display="flex",r.appendChild(this.$element),BI("g6-toolbar-css","style",{},zW,document.head),BI("g6-toolbar-svgicon","div",{display:"none"},QW),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(t)}update(e){const t=Object.create(null,{update:{get:()=>super.update}});return h4(this,void 0,void 0,function*(){t.update.call(this,e);const{className:r,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${r||""}`,Object.assign(this.$element.style,a,HW(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return h4(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(t=>{var r;return`
|
|
|
<div class="g6-toolbar-item" value="${t.value}" title="${(r=t.title)!==null&&r!==void 0?r:""}">
|
|
|
<svg aria-hidden="true" focusable="false">
|
|
|
<use xlink:href="#${t.id}"></use>
|
|
|
</svg>
|
|
|
</div>`}).join("")})}}CS.defaultOptions={position:"top-left"};function m3(n){var e=document.createElement("div");e.innerHTML=n;var t=e.childNodes[0];return t&&e.contains(t)&&e.removeChild(t),t}function KW(n,e){return!n||!e?n:n.replace(/\\?\{([^{}]+)\}/g,function(t,r){return t.charAt(0)==="\\"?t.slice(1):e[r]===void 0?"":e[r]})}var WW=KW,A4=function(n,e){if(e==null){n.innerHTML="";return}n.replaceChildren?Array.isArray(e)?n.replaceChildren.apply(n,(0,At.ev)([],(0,At.CR)(e),!1)):n.replaceChildren(e):(n.innerHTML="",Array.isArray(e)?e.forEach(function(t){return n.appendChild(t)}):n.appendChild(e))};function y3(n){return n===void 0&&(n=""),{CONTAINER:"".concat(n,"tooltip"),TITLE:"".concat(n,"tooltip-title"),LIST:"".concat(n,"tooltip-list"),LIST_ITEM:"".concat(n,"tooltip-list-item"),NAME:"".concat(n,"tooltip-list-item-name"),MARKER:"".concat(n,"tooltip-list-item-marker"),NAME_LABEL:"".concat(n,"tooltip-list-item-name-label"),VALUE:"".concat(n,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(n,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(n,"tooltip-crosshair-y")}}var v4={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function VW(n){var e;n===void 0&&(n="");var t=y3(n);return e={},e[".".concat(t.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"},e[".".concat(t.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},e[".".concat(t.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},e[".".concat(t.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},e[".".concat(t.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},e[".".concat(t.NAME)]={display:"flex","align-items":"center","max-width":"216px"},e[".".concat(t.NAME_LABEL)]=(0,At.pi)({flex:1},v4),e[".".concat(t.VALUE)]=(0,At.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},v4),e[".".concat(t.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e[".".concat(t.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e}var GW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i,a,o=(a=(i=t.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,s=y3(o);return r=n.call(this,t,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'<div class="'.concat(s.CONTAINER,'"></div>'),title:'<div class="'.concat(s.TITLE,'"></div>'),item:'<li class="'.concat(s.LIST_ITEM,`" data-index={index}>
|
|
|
<span class="`).concat(s.NAME,`">
|
|
|
<span class="`).concat(s.MARKER,`" style="background:{color}"></span>
|
|
|
<span class="`).concat(s.NAME_LABEL,`" title="{name}">{name}</span>
|
|
|
</span>
|
|
|
<span class="`).concat(s.VALUE,`" title="{value}">{value}</span>
|
|
|
</li>`)},style:VW(o)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){var t=this.element.offsetWidth,r=this.element.offsetHeight;return{width:t,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var t=this.attributes,r=t.data,i=t.template;return r.map(function(a,o){var s=a.name,l=s===void 0?"":s,u=a.color,d=u===void 0?"black":u,E=a.index,D=(0,At._T)(a,["name","color","index"]),H=(0,At.pi)({name:l,color:d,index:E!=null?E:o},D);return m3(WW(i.item,H))})},enumerable:!1,configurable:!0}),e.prototype.render=function(t,r){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var t;(t=this.element)===null||t===void 0||t.remove(),n.prototype.destroy.call(this)},e.prototype.show=function(t,r){var i=this;if(t!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",o=function(){i.attributes.x=t!=null?t:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(o):o()}this.element.style.visibility="visible"},e.prototype.hide=function(t,r){t===void 0&&(t=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(t,r)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var t=this.attributes.template;this.element=m3(t.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var t=this.attributes.content;t&&(typeof t=="string"?this.element.innerHTML=t:A4(this.element,t))}},e.prototype.renderHTMLTooltipElement=function(){var t,r,i=this.attributes,a=i.template,o=i.title,s=i.enterable,l=i.style,u=i.content,d=y3(a.prefixCls),E=this.element;if(this.element.style.pointerEvents=s?"auto":"none",u)this.renderCustomContent();else{o?(E.innerHTML=a.title,E.getElementsByClassName(d.TITLE)[0].innerHTML=o):(r=(t=E.getElementsByClassName(d.TITLE))===null||t===void 0?void 0:t[0])===null||r===void 0||r.remove();var D=this.HTMLTooltipItemsElements,H=document.createElement("ul");H.className=d.LIST,A4(H,D);var Z=this.element.querySelector(".".concat(d.LIST));Z?Z.replaceWith(H):E.appendChild(H)}dz(E,l)},e.prototype.getRelativeOffsetFromCursor=function(t){var r=this.attributes,i=r.position,a=r.offset,o=t||i,s=o.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},u=this.elementSize,d=u.width,E=u.height,D=[-d/2,-E/2];return s.forEach(function(H){var Z=(0,At.CR)(D,2),X=Z[0],te=Z[1],oe=(0,At.CR)(l[H],2),ue=oe[0],ge=oe[1];D=[X+(d/2+a[0])*ue,te+(E/2+a[1])*ge]}),D},e.prototype.setOffsetPosition=function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1],o=this.attributes,s=o.x,l=s===void 0?0:s,u=o.y,d=u===void 0?0:u,E=o.container,D=E.x,H=E.y;this.element.style.left="".concat(+l+D+i,"px"),this.element.style.top="".concat(+d+H+a,"px")},e.prototype.updatePosition=function(){var t=this.attributes.showDelay,r=t===void 0?60:t,i=Date.now();this.timestamp>0&&i-this.timestamp<r||(this.timestamp=i,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},e.prototype.autoPosition=function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1],o=this.attributes,s=o.x,l=o.y,u=o.bounding,d=o.position;if(!u)return[i,a];var E=this.element,D=E.offsetWidth,H=E.offsetHeight,Z=(0,At.CR)([+s+i,+l+a],2),X=Z[0],te=Z[1],oe={left:"right",right:"left",top:"bottom",bottom:"top"},ue=u.x,ge=u.y,Be=u.width,Pe=u.height,Oe={left:X<ue,right:X+D>ue+Be,top:te<ge,bottom:te+H>ge+Pe},ke=[];d.split("-").forEach(function(nt){Oe[nt]?ke.push(oe[nt]):ke.push(nt)});var Ne=ke.join("-");return this.getRelativeOffsetFromCursor(Ne)},e.prototype.isCursorEntered=function(t,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,o=i.y,s=i.width,l=i.height;return new KA(a,o,s,l).isPointIn(t,r)}return!1},e.prototype.closeTransition=function(t){var r=this,i=this.element.style.transition;this.element.style.transition="none",t(),setTimeout(function(){r.element.style.transition=i},10)},e.tag="tooltip",e}(hf),g4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class SS extends hA{constructor(e,t){super(e,Object.assign({},SS.defaultOptions,t)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>g4(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>g4(this,void 0,void 0,function*(){var i,a;const{client:o,target:{id:s}}=r;if(Ix(r.target))return;const l=this.context.graph.getElementType(s),{getContent:u,title:d}=this.options,E=this.getElementData(s,l);if(!this.tooltipElement||!this.isEnable(r,E))return;let D={};if(u){if(D.content=yield u(r,E),!D.content)return}else{const X=this.context.graph.getElementRenderStyle(s),te=l==="node"?X.fill:X.stroke;D={title:d||l,data:E.map(oe=>({name:"ID",value:oe.id||`${oe.source} -> ${oe.target}`,color:te}))}}this.currentTarget=s;let H,Z;if(o)H=o.x,Z=o.y;else{const X=dA(E,"0.style",{x:0,y:0});H=X.x,Z=X.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:H,y:Z,style:{".tooltip":{visibility:"visible"}}}),D))}),this.hide=r=>{var i,a,o,s,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(o=this.tooltipElement)===null||o===void 0||o.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:u,y:d}}=r;(l=(s=this.options).onOpenChange)===null||l===void 0||l.call(s,!1),this.tooltipElement.hide(u,d),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new GW({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},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:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(e){var t;this.unbindEvents(),super.update(e),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:e}=this.context,t=e.getContainer();t&&(this.container=t,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:e}=this.context,t=this.getEvents();Object.keys(t).forEach(r=>{e.off(r,t[r])})}bindEvents(){const{graph:e}=this.context,t=this.getEvents();Object.keys(t).forEach(r=>{e.on(r,t[r])})}get tooltipStyleProps(){const{canvas:e}=this.context,{center:t}=e.getBounds(),r=e.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:o,position:s,enterable:l,container:u={x:-a,y:-i},title:d,offset:E}=this.options,[D,H]=t,[Z,X]=e.getSize();return{x:D,y:H,container:u,title:d,bounding:{x:0,y:0,width:Z,height:X},position:s,enterable:l,offset:E,style:o}}destroy(){var e;this.unbindEvents(),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}SS.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var p4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};let $E;function m4(n,e){return $E||($E=document.createElement("canvas")),$E.width=n,$E.height=e,$E.getContext("2d").clearRect(0,0,n,e),$E}function ZW(n,e,t,r){return p4(this,void 0,void 0,function*(){const i=m4(n,e),a=i.getContext("2d"),{rotate:o,opacity:s,textFill:l,textFontSize:u,textFontFamily:d,textFontVariant:E,textFontWeight:D,textAlign:H,textBaseline:Z}=r;return a.textAlign=H,a.textBaseline=Z,a.translate(n/2,e/2),a.font=`${u}px ${d} ${E} ${D}`,o&&a.rotate(o),s&&(a.globalAlpha=s),l&&(a.fillStyle=l,a.fillText(`${t}`,0,0)),i.toDataURL()})}function YW(n,e,t,r){return p4(this,void 0,void 0,function*(){const i=m4(n,e),a=i.getContext("2d"),{rotate:o,opacity:s}=r;o&&a.rotate(o),s&&(a.globalAlpha=s);const l=new Image;return l.crossOrigin="anonymous",l.src=t,new Promise(u=>{l.onload=function(){const d=n>l.width?(n-l.width)/2:0,E=e>l.height?(e-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,d,E,n-d*2,e-E*2),u(i.toDataURL())}})})}var XW=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},JW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class BS extends hA{constructor(e,t){super(e,Object.assign({},BS.defaultOptions,t)),this.$element=GE("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(t)}update(e){const t=Object.create(null,{update:{get:()=>super.update}});return XW(this,void 0,void 0,function*(){t.update.call(this,e);const r=this.options,{width:i,height:a,text:o,imageURL:s}=r,l=JW(r,["width","height","text","imageURL"]);Object.keys(l).forEach(d=>{d.startsWith("background")&&(this.$element.style[d]=e[d])});const u=s?yield YW(i,a,s,l):yield ZW(i,a,o,l);this.$element.style.backgroundImage=`url(${u})`})}destroy(){super.destroy(),this.$element.remove()}}BS.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const qW=["#7E92B5","#F4664A","#FFBE3A"],$W={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},eV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function y4(n){const{bgColor:e,textColor:t,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:o=.15,nodeHaloStrokeOpacitySelected:s=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:u=.85,nodeOpacityInactive:d=.25,nodeBadgePalette:E=qW,nodePaletteOptions:D=$W,edgeColor:H,edgeColorDisabled:Z,edgePaletteOptions:X=eV,comboColor:te,comboColorDisabled:oe,comboStroke:ue,comboStrokeDisabled:ge,edgeColorInactive:Be}=n;return{background:e,node:{palette:D,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:E,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:t,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:s,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:o},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:d,donutOpacity:d,fillOpacity:d,iconOpacity:u,labelFill:t,labelFillOpacity:d,strokeOpacity:d},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:t,labelFillOpacity:.25,strokeOpacity:l}},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:X,style:{badgeBackgroundFill:H,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:t,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:H,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:Be,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:Z,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:e,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:te,halo:!1,haloLineWidth:12,haloStroke:ue,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:t,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:oe,fillOpacity:.25,labelOpacity:.25,stroke:ge,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 tV=y4({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"}),nV=y4({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class my extends w5{beforeDraw(e,t){return e}afterLayout(e,t){}}class rV extends my{beforeDraw(e){const{model:t}=this.context,r=e.add.combos,i=a=>{const o=[];return a.forEach((s,l)=>{const d=t.getAncestorsData(l,"combo").map(E=>ci(E)).reverse();o.push([l,s,d.length])}),new Map(o.sort(([,,s],[,,l])=>l-s).map(([s,l])=>[s,l]))};return e.add.combos=i(r),e.update.combos=i(e.update.combos),e}}function o0(n,e,t,r,i){const a=ci(r),o=`${t}s`,s=i?r:n.add[o].get(a)||n.update[o].get(a)||n.remove[o].get(a)||r;Object.entries(n).forEach(([l,u])=>{e===l?u[o].set(a,s):u[o].delete(a)})}function IS(n,e){return Object.keys(n).every(t=>n[t]===e[t])}class iV extends my{beforeDraw(e,t){if(t.stage==="visibility"||!this.context.model.model.hasTreeStructure(hd))return e;const{model:r}=this.context,{add:i,update:a}=e,o=[...e.update.combos.entries(),...e.add.combos.entries()];for(;o.length;){const[s,l]=o.pop();if(Mv(l)){const u=r.getDescendantsData(s),d=u.map(ci),{internal:E,external:D}=G5(d,H=>r.getRelatedEdgesData(H));u.forEach(H=>{const Z=ci(H),X=o.findIndex(([oe])=>oe===Z);X!==-1&&o.splice(X,1);const te=r.getElementType(Z);o0(e,"remove",te,H)}),E.forEach(H=>o0(e,"remove","edge",H)),D.forEach(H=>{var Z;const X=ci(H);((Z=this.context.element)===null||Z===void 0?void 0:Z.getElement(X))?a.edges.set(X,H):i.edges.set(X,H)})}else{const u=r.getChildrenData(s),d=u.map(ci),{edges:E}=G5(d,D=>r.getRelatedEdgesData(D));[...u,...E].forEach(D=>{var H;const Z=ci(D),X=r.getElementType(Z);((H=this.context.element)===null||H===void 0?void 0:H.getElement(Z))?o0(e,"update",X,D):o0(e,"add",X,D),X==="combo"&&o.push([Z,D])})}}return e}}const E4=(n,e,t,r)=>{const i=`${t}s`,a=ci(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[e][i].set(ci(r),r)};class aV extends my{getElement(e){return this.context.element.getElement(e)}handleExpand(e,t){if(E4(t,"add","node",e),Mv(e))return;const r=ci(e);E4(t,"add","node",e),this.context.model.getRelatedEdgesData(r).forEach(o=>{o0(t,"add","edge",o)}),this.context.model.getChildrenData(r).forEach(o=>{this.handleExpand(o,t)})}beforeDraw(e){const{graph:t,model:r}=this.context;if(!r.model.hasTreeStructure(t0))return e;const{add:{nodes:i,edges:a},update:{nodes:o}}=e,s=new Map,l=new Map;i.forEach((d,E)=>{Mv(d)&&s.set(E,d)}),a.forEach(d=>{if(t.getElementType(d.source)!=="node")return;const E=t.getNodeData(d.source);Mv(E)&&s.set(d.source,E)}),o.forEach((d,E)=>{const D=this.getElement(E);if(!D)return;const H=D.attributes.collapsed;Mv(d)?H||s.set(E,d):H&&l.set(E,d)});const u=new Set;return s.forEach((d,E)=>{r.getDescendantsData(E).forEach(H=>{const Z=ci(H);if(u.has(Z))return;o0(e,"remove","node",H),r.getRelatedEdgesData(Z).forEach(te=>{o0(e,"remove","edge",te)}),u.add(Z)})}),l.forEach((d,E)=>{if(r.getAncestorsData(E,t0).some(Mv)){o0(e,"remove","node",d);return}this.handleExpand(d,e)}),e}}const E3=new WeakMap;function Fq(n,e,t){E3.has(n)||E3.set(n,{});const r=E3.get(n);if(!r[e])return r[e]=t,!0;const i=r[e];return b4(i,t)?!1:(r[e]=t,!0)}const b4=(n,e,t=2)=>{if(typeof n!="object"||typeof e!="object")return n===e;const r=Object.keys(n),i=Object.keys(e);if(r.length!==i.length)return!1;for(const a of r){const o=n[a],s=e[a];if(t>1&&typeof o=="object"&&typeof s=="object"){if(!b4(o,s,t-1))return!1}else if(o!==s)return!1}return!0};function oV(n,e,t){o5[n][e]&&Iv.warn(`The extension ${e} of ${n} has been registered before, and will be overridden.`),Object.assign(o5[n],{[e]:t})}var x4=function(){function n(e){(0,Fr.Z)(this,n),this.dragndropPluginOptions=e}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=this,i=t.renderingService,a=t.renderingContext,o=a.root.ownerDocument,s=o.defaultView,l=function(d){var E=d.target,D=E===o,H=D&&r.dragndropPluginOptions.isDocumentDraggable?o:E.closest&&E.closest("[draggable=true]");if(H){var Z=!1,X=d.timeStamp,te=[d.clientX,d.clientY],oe=null,ue=[d.clientX,d.clientY],ge=function(){var Pe=(0,gc.Z)((0,Js.Z)().mark(function Oe(ke){var Ne,nt,ct,Ft,jt,mn;return(0,Js.Z)().wrap(function(Xt){for(;;)switch(Xt.prev=Xt.next){case 0:if(Z){Xt.next=2;break}if(Ne=ke.timeStamp-X,nt=Fo([ke.clientX,ke.clientY],te),!(Ne<=r.dragndropPluginOptions.dragstartTimeThreshold||nt<=r.dragndropPluginOptions.dragstartDistanceThreshold)){Xt.next=1;break}return Xt.abrupt("return");case 1:ke.type="dragstart",H.dispatchEvent(ke),Z=!0;case 2:if(ke.type="drag",ke.dx=ke.clientX-ue[0],ke.dy=ke.clientY-ue[1],H.dispatchEvent(ke),ue=[ke.clientX,ke.clientY],D){Xt.next=4;break}return ct=r.dragndropPluginOptions.overlap==="pointer"?[ke.canvasX,ke.canvasY]:E.getBounds().center,Xt.next=3,o.elementsFromPoint(ct[0],ct[1]);case 3:Ft=Xt.sent,jt=Ft[Ft.indexOf(E)+1],mn=(jt==null?void 0:jt.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?o:null),oe!==mn&&(oe&&(ke.type="dragleave",ke.target=oe,oe.dispatchEvent(ke)),mn&&(ke.type="dragenter",ke.target=mn,mn.dispatchEvent(ke)),oe=mn,oe&&(ke.type="dragover",ke.target=oe,oe.dispatchEvent(ke)));case 4:case"end":return Xt.stop()}},Oe)}));return function(ke){return Pe.apply(this,arguments)}}();s.addEventListener("pointermove",ge);var Be=function(Oe){if(Z){Oe.detail={preventClick:!0};var ke=Oe.clone();oe&&(ke.type="drop",ke.target=oe,oe.dispatchEvent(ke)),ke.type="dragend",H.dispatchEvent(ke),Z=!1}s.removeEventListener("pointermove",ge)};E.addEventListener("pointerup",Be,{once:!0}),E.addEventListener("pointerupoutside",Be,{once:!0})}};i.hooks.init.tap(n.tag,function(){s.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){s.removeEventListener("pointerdown",l)})}}])}();x4.tag="Dragndrop";var sV=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),t=re(this,e),t.name="dragndrop",t.options=r,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new x4((0,ia.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(DA),w4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},C4=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};const S4=["main"],B4=["background","main","label","transient"];function lV(n){return n.main}class I4{getConfig(){return this.config}getLayer(e="main"){return this.extends.layers[e]||lV(this.getLayers())}getLayers(){return this.extends.layers}getRenderer(e){return this.extends.renderers[e]}getCamera(e="main"){return this.getLayer(e).getCamera()}getRoot(e="main"){return this.getLayer(e).getRoot()}getContextService(e="main"){return this.getLayer(e).getContextService()}setCursor(e){this.config.cursor=e,this.getLayer().setCursor(e)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(e){this.config={enableMultiLayer:!0},Object.assign(this.config,e);const t=this.config,{renderer:r,background:i,cursor:a,enableMultiLayer:o}=t,s=C4(t,["renderer","background","cursor","enableMultiLayer"]),l=o?B4:S4,u=M4(r,l),d=Object.fromEntries(l.map(E=>{const D=new YB(Object.assign(Object.assign({},s),{supportsMutipleCanvasesInOneContainer:o,renderer:u[E],background:o?E==="background"?i:void 0:i}));return[E,D]}));D4(d),this.extends={config:this.config,renderer:r,renderers:u,layers:d}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,e])=>e.ready))}resize(e,t){Object.assign(this.extends.config,{width:e,height:t}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),o=i.getFocalPoint();r.resize(e,t),i.setPosition(a),i.setFocalPoint(o)})}getBounds(e){return fx(Object.values(this.getLayers()).map(t=>e?t.getRoot().childNodes.find(i=>i.classList.includes(e)):t.getRoot()).filter(t=>(t==null?void 0:t.childNodes.length)>0).map(t=>t.getBounds()))}getContainer(){const e=this.extends.config.container;return typeof e=="string"?document.getElementById(e):e}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(e,t){var r;const i=((r=e.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(e,t)}setRenderer(e){if(e===this.extends.renderer)return;const t=M4(e,this.config.enableMultiLayer?B4:S4);this.extends.renderers=t,Object.entries(t).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),D4(this.getLayers())}getCanvasByViewport(e){return cA(this.getLayer().viewport2Canvas(Lg(e)))}getViewportByCanvas(e){return cA(this.getLayer().canvas2Viewport(Lg(e)))}getViewportByClient(e){return cA(this.getLayer().client2Viewport(Lg(e)))}getClientByViewport(e){return cA(this.getLayer().viewport2Client(Lg(e)))}getClientByCanvas(e){return this.getClientByViewport(this.getViewportByCanvas(e))}getCanvasByClient(e){const t=this.getLayer(),r=t.client2Viewport(Lg(e));return cA(t.viewport2Canvas(r))}toDataURL(){return w4(this,arguments,void 0,function*(e={}){const t=globalThis.devicePixelRatio||1,{mode:r="viewport"}=e,i=C4(e,["mode"]);let[a,o,s,l]=[0,0,0,0];if(r==="viewport")[s,l]=this.getSize();else if(r==="overall"){const oe=this.getBounds(),ue=ey(oe);[a,o]=oe.min,[s,l]=ue}const u=m3('<div id="virtual-image"></div>'),d=new YB({width:s,height:l,renderer:new wx,devicePixelRatio:t,container:u,background:this.extends.config.background});yield d.ready,d.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),d.appendChild(this.getRoot().cloneNode(!0));const E=this.getLayer("label").getRoot().cloneNode(!0),D=d.viewport2Canvas({x:0,y:0}),H=this.getCanvasByViewport([0,0]);E.translate([H[0]-D.x,H[1]-D.y]),E.scale(1/this.getCamera().getZoom()),d.appendChild(E),d.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const Z=this.getCamera(),X=d.getCamera();if(r==="viewport")X.setZoom(Z.getZoom()),X.setPosition(Z.getPosition()),X.setFocalPoint(Z.getFocalPoint());else if(r==="overall"){const[oe,ue,ge]=X.getPosition(),[Be,Pe,Oe]=X.getFocalPoint();X.setPosition([oe+a,ue+o,ge]),X.setFocalPoint([Be+a,Pe+o,Oe])}const te=d.getContextService();return new Promise(oe=>{d.addEventListener(e0.RERENDER,()=>w4(this,void 0,void 0,function*(){yield new Promise(ge=>setTimeout(ge,300));const ue=yield te.toDataURL(i);oe(ue)}))})})}destroy(){Object.values(this.getLayers()).forEach(e=>{e.getCamera().cancelLandmarkAnimation(),e.destroy()})}}function M4(n,e){return Object.fromEntries(e.map(t=>{const r=(n==null?void 0:n(t))||new wx;return r instanceof wx&&r.setConfig({enableDirtyRectangleRendering:!1}),t==="main"?r.registerPlugin(new sV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[t,r]}))}function D4(n){Object.entries(n).forEach(([e,t])=>{const r=t.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,e!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const eb=n=>n?parseInt(n):0;function uV(n){const e=getComputedStyle(n),t=n.clientWidth||eb(e.width),r=n.clientHeight||eb(e.height),i=eb(e.paddingLeft)+eb(e.paddingRight),a=eb(e.paddingTop)+eb(e.paddingBottom);return[t-i,r-a]}function P4(n){if(!n)return[0,0];let e=640,t=480;const[r,i]=uV(n);e=r||e,t=i||t;const a=1,o=1;return[Math.max(Aa(e)?e:a,a),Math.max(Aa(t)?t:o,o)]}class MS{constructor(e){this.type=e}}class ih extends MS{constructor(e,t){super(e),this.data=t}}class q0 extends MS{constructor(e,t,r,i){super(e),this.animationType=t,this.animation=r,this.data=i}}class tb extends MS{constructor(e,t,r){super(e),this.elementType=t,this.data=r}}class DS extends MS{constructor(e,t){super(e),this.data=t}}function wh(n,e){n.emit(e.type,e)}function cV(n){if(!n)return null;if(n instanceof k3)return{type:"canvas",element:n};let e=n;for(;e;){if(Sx(e))return{type:"node",element:e};if(iP(e))return{type:"edge",element:e};if(Z5(e))return{type:"combo",element:e};e=e.parentElement}return null}function O4(n){var e;return((e=n==null?void 0:n.style)===null||e===void 0?void 0:e.zIndex)||0}const nb="cachedStyle",PS=n=>`__${n}__`;function dV(n,e){const t=Array.isArray(e)?e:[e];dA(n,nb)||yx(n,nb,{}),t.forEach(r=>{yx(dA(n,nb),PS(r),n.attributes[r])})}function T4(n,e){return dA(n,[nb,PS(e)])}function fV(n,e){return PS(e)in(dA(n,nb)||{})}function _q(n,e,t){set(n,[nb,PS(e)],t)}class hV{constructor(e){this.tasks=[],this.animations=new Set,this.context=e}getTasks(){const e=[...this.tasks];return this.tasks=[],e}add(e,t){this.tasks.push([e,t])}animate(e,t,r){var i,a,o;(i=t==null?void 0:t.before)===null||i===void 0||i.call(t);const s=this.getTasks().map(([u,d])=>{var E,D,H;const{element:Z,elementType:X,stage:te}=u,oe=Z6(this.context.options,X,te,e);(E=d==null?void 0:d.before)===null||E===void 0||E.call(d);const ue=oe.length?X6(Z,this.inferStyle(u,r),oe):null;return ue?((D=d==null?void 0:d.beforeAnimate)===null||D===void 0||D.call(d,ue),ue.finished.then(()=>{var ge,Be;(ge=d==null?void 0:d.afterAnimate)===null||ge===void 0||ge.call(d,ue),(Be=d==null?void 0:d.after)===null||Be===void 0||Be.call(d),this.animations.delete(ue)})):(H=d==null?void 0:d.after)===null||H===void 0||H.call(d),ue}).filter(Boolean);s.forEach(u=>this.animations.add(u));const l=s5(s);return l?((a=t==null?void 0:t.beforeAnimate)===null||a===void 0||a.call(t,l),l.finished.then(()=>{var u,d;(u=t==null?void 0:t.afterAnimate)===null||u===void 0||u.call(t,l),(d=t==null?void 0:t.after)===null||d===void 0||d.call(t),this.release()})):(o=t==null?void 0:t.after)===null||o===void 0||o.call(t),l}inferStyle(e,t){var r,i;const{element:a,elementType:o,stage:s,originalStyle:l,updatedStyle:u={}}=e;e.modifiedStyle||(e.modifiedStyle=Object.assign(Object.assign({},l),u));const{modifiedStyle:d}=e,E={},D={};if(s==="enter")Object.assign(E,{opacity:0});else if(s==="exit")Object.assign(D,{opacity:0});else if(s==="show")Object.assign(E,{opacity:0}),Object.assign(D,{opacity:(r=T4(a,"opacity"))!==null&&r!==void 0?r:dx("opacity")});else if(s==="hide")Object.assign(E,{opacity:(i=T4(a,"opacity"))!==null&&i!==void 0?i:dx("opacity")}),Object.assign(D,{opacity:0});else if(s==="collapse"){const{collapse:H}=t||{},{target:Z,descendants:X,position:te}=H;if(o==="node"){if(X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(D,{x:oe,y:ue,z:ge})}}else if(o==="combo"){if(a.id===Z||X.includes(a.id)){const[oe,ue]=te;Object.assign(D,{x:oe,y:ue,childrenNode:l.childrenNode})}}else o==="edge"&&Object.assign(D,{sourceNode:d.sourceNode,targetNode:d.targetNode})}else if(s==="expand"){const{expand:H}=t||{},{target:Z,descendants:X,position:te}=H;if(o==="node"){if(a.id===Z||X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(E,{x:oe,y:ue,z:ge})}}else if(o==="combo"){if(a.id===Z||X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(E,{x:oe,y:ue,z:ge,childrenNode:d.childrenNode})}}else o==="edge"&&Object.assign(E,{sourceNode:d.sourceNode,targetNode:d.targetNode})}return[Object.keys(E).length>0?Object.assign({},l,E):l,Object.keys(D).length>0?Object.assign({},d,D):d]}stop(){this.animations.forEach(e=>e.cancel())}clear(){this.tasks=[]}release(){var e,t;const{canvas:r}=this.context,i=(t=(e=r.document)===null||e===void 0?void 0:e.timeline)===null||t===void 0?void 0:t.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class AV{constructor(e){this.batchCount=0,this.context=e}emit(e){const{graph:t}=this.context;t.emit(e.type,e)}startBatch(e=!0){this.batchCount++,this.batchCount===1&&this.emit(new ih(So.BATCH_START,{initiate:e}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new ih(So.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vV extends x5{constructor(e){super(e),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=t=>{const{target:r}=t,i=cV(r);if(!i)return;const{graph:a,canvas:o}=this.context,{type:s,element:l}=i;if("destroyed"in l&&(Ix(l)||l.destroyed))return;const{type:u,detail:d,button:E}=t,D=Object.assign(Object.assign({},t),{target:l,targetType:s,originalTarget:r});u===va.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${va.POINTER_LEAVE}`,Object.assign(Object.assign({},D),{type:va.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(D,{type:va.POINTER_ENTER}),a.emit(`${s}:${va.POINTER_ENTER}`,D))),this.currentTarget=l,this.currentTargetType=s),u===va.CLICK&&E===2||(a.emit(`${s}:${u}`,D),a.emit(u,D)),u===va.CLICK&&d===2&&(Object.assign(D,{type:va.DBLCLICK}),a.emit(`${s}:${va.DBLCLICK}`,D),a.emit(va.DBLCLICK,D)),u===va.POINTER_DOWN&&E===2&&(Object.assign(D,{type:va.CONTEXT_MENU,preventDefault:()=>{var H;(H=o.getContainer())===null||H===void 0||H.addEventListener(va.CONTEXT_MENU,Z=>Z.preventDefault(),{once:!0})}}),a.emit(`${s}:${va.CONTEXT_MENU}`,D),a.emit(va.CONTEXT_MENU,D))},this.forwardContainerEvents=t=>{this.context.graph.emit(t.type,t)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(e){this.setExtensions(e)}forwardEvents(){const e=this.context.canvas.getContainer();e&&[NE.KEY_DOWN,NE.KEY_UP].forEach(r=>{e.addEventListener(r,this.forwardContainerEvents)});const t=this.context.canvas.document;t&&[va.CLICK,va.DBLCLICK,va.POINTER_OVER,va.POINTER_LEAVE,va.POINTER_ENTER,va.POINTER_MOVE,va.POINTER_OUT,va.POINTER_DOWN,va.POINTER_UP,va.CONTEXT_MENU,va.DRAG_START,va.DRAG,va.DRAG_END,va.DRAG_ENTER,va.DRAG_OVER,va.DRAG_LEAVE,va.DROP,va.WHEEL].forEach(r=>{t.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const e=this.context.canvas.getContainer();e&&[NE.KEY_DOWN,NE.KEY_UP].forEach(t=>{e.removeEventListener(t,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function gV(n,e){e===void 0&&(e=new Map);var t=[];if(Array.isArray(n))for(var r=0,i=n.length;r<i;r++){var a=n[r];e.has(a)||(t.push(a),e.set(a,!0))}return t}var Yx=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function yy(n,e){const{data:t,style:r}=n,i=Yx(n,["data","style"]),{data:a,style:o}=e,s=Yx(e,["data","style"]),l=Object.assign(Object.assign({},i),s);return(t||a)&&Object.assign(l,{data:Object.assign(Object.assign({},t),a)}),(r||o)&&Object.assign(l,{style:Object.assign(Object.assign({},r),o)}),l}function b3(n){const{data:e,style:t}=n,i=Yx(n,["data","style"]);return e&&(i.data=Object.assign({},e)),t&&(i.style=Object.assign({},t)),i}function Uq(n){return!get(n,["nodes","length"])&&!get(n,["edges","length"])&&!get(n,["combos","length"])}function rb(n={},e={}){const{states:t=[],data:r={},style:i={},children:a=[]}=n,o=Yx(n,["states","data","style","children"]),{states:s=[],data:l={},style:u={},children:d=[]}=e,E=Yx(e,["states","data","style","children"]),D=(Z,X)=>Z.length!==X.length?!1:Z.every((te,oe)=>te===X[oe]),H=(Z,X)=>{const te=Object.keys(Z),oe=Object.keys(X);return te.length!==oe.length?!1:te.every(ue=>Z[ue]===X[ue])};return!(!H(o,E)||!D(a,d)||!D(t,s)||!H(r,l)||!H(i,u))}var pV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function x3(n){const{id:e=ci(n),style:t,data:r}=n,i=pV(n,["id","style","data"]),a=Object.assign(Object.assign({},n),{style:Object.assign({},t),data:Object.assign({},r)});return iR(n)?Object.assign({id:e,data:a},i):{id:e,data:a}}function Kh(n){return n.data}function mV(n){if(n.hasTreeStructure(t0))return;n.attachTreeStructure(t0);const e=n.getAllEdges();for(const t of e){const{source:r,target:i}=t;n.setParent(i,r,t0)}}class yV{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new Hf}pushChange(e){if(this.isTraceless)return;const{type:t}=e;if(t===Kd.NodeUpdated||t===Kd.EdgeUpdated||t===Kd.ComboUpdated){const{value:r,original:i}=e;this.changes.push({value:b3(r),original:b3(i),type:t})}else this.changes.push({value:b3(e.value),type:t})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(e){this.batchCount++,this.model.batch(e),this.batchCount--}isBatching(){return this.batchCount>0}silence(e){this.isTraceless=!0,e(),this.isTraceless=!1}isCombo(e){return this.comboIds.has(e)||this.latestRemovedComboIds.has(e)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return this.isCombo(ci(i))||(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getEdgeDatum(e){return Kh(this.model.getEdge(e))}getEdgeData(e){return this.model.getAllEdges().reduce((t,r)=>{const i=Kh(r);return(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getComboData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return this.isCombo(ci(i))&&(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getRootsData(e=t0){return this.model.getRoots(e).map(Kh)}getAncestorsData(e,t){const{model:r}=this;return!r.hasNode(e)||!r.hasTreeStructure(t)?[]:r.getAncestors(e,t).map(Kh)}getDescendantsData(e){const t=this.getElementDataById(e),r=[];return m1(t,i=>{i!==t&&r.push(i)},i=>this.getChildrenData(ci(i)),"TB"),r}getParentData(e,t){const{model:r}=this;if(!t){Iv.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(e)||!r.hasTreeStructure(t))return;const i=r.getParent(e,t);return i?Kh(i):void 0}getChildrenData(e){const t=this.getElementType(e)==="node"?t0:hd,{model:r}=this;return!r.hasNode(e)||!r.hasTreeStructure(t)?[]:r.getChildren(e,t).map(Kh)}getElementsDataByType(e){return e==="node"?this.getNodeData():e==="edge"?this.getEdgeData():e==="combo"?this.getComboData():[]}getElementDataById(e){return this.getElementType(e)==="edge"?this.getEdgeDatum(e):this.getNodeLikeDatum(e)}getNodeLikeDatum(e){const t=this.model.getNode(e);return Kh(t)}getNodeLikeData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return e?e.includes(ci(i))&&t.push(i):t.push(i),t},[])}getElementDataByState(e,t){return this.getElementsDataByType(e).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(t)})}getElementState(e){var t;return((t=this.getElementDataById(e))===null||t===void 0?void 0:t.states)||[]}hasNode(e){return this.model.hasNode(e)&&!this.isCombo(e)}hasEdge(e){return this.model.hasEdge(e)}hasCombo(e){return this.model.hasNode(e)&&this.isCombo(e)}getRelatedEdgesData(e,t="both"){return this.model.getRelatedEdges(e,t).map(Kh)}getNeighborNodesData(e){return this.model.getNeighbors(e).map(Kh)}setData(e){const{nodes:t=[],edges:r=[],combos:i=[]}=e,{nodes:a,edges:o,combos:s}=this.getData(),l=ry(a,t,E=>ci(E),rb),u=ry(o,r,E=>ci(E),rb),d=ry(s,i,E=>ci(E),rb);this.batch(()=>{const E={nodes:l.enter,edges:u.enter,combos:d.enter};this.addData(E),this.computeZIndex(E,"add",!0);const D={nodes:l.update,edges:u.update,combos:d.update};this.updateData(D),this.computeZIndex(D,"update",!0);const H={nodes:l.exit.map(ci),edges:u.exit.map(ci),combos:d.exit.map(ci)};this.removeData(H)})}addData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.addComboData(i),this.addNodeData(t),this.addEdgeData(r)}),this.computeZIndex(e,"add")}addNodeData(e=[]){e.length&&(this.model.addNodes(e.map(t=>(this.pushChange({value:t,type:Kd.NodeAdded}),x3(t)))),this.updateNodeLikeHierarchy(e),this.computeZIndex({nodes:e},"add"))}addEdgeData(e=[]){e.length&&(this.model.addEdges(e.map(t=>(this.pushChange({value:t,type:Kd.EdgeAdded}),x3(t)))),this.computeZIndex({edges:e},"add"))}addComboData(e=[]){if(!e.length)return;const{model:t}=this;t.hasTreeStructure(hd)||t.attachTreeStructure(hd),t.addNodes(e.map(r=>(this.comboIds.add(ci(r)),this.pushChange({value:r,type:Kd.ComboAdded}),x3(r)))),this.updateNodeLikeHierarchy(e),this.computeZIndex({combos:e},"add")}addChildrenData(e,t){const r=this.getNodeLikeDatum(e),i=t.map(ci);this.addNodeData(t),this.updateNodeData([{id:e,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:e,target:a})))}computeZIndex(e,t,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:o=[]}=e;o.forEach(s=>{var l,u,d;const E=ci(s);if(t==="add"&&Aa((l=s.style)===null||l===void 0?void 0:l.zIndex)||t==="update"&&!("combo"in s))return;const D=this.getParentData(E,hd),H=D?((d=(u=D.style)===null||u===void 0?void 0:u.zIndex)!==null&&d!==void 0?d:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:E,style:{zIndex:H}}])})}),i.forEach(s=>{var l,u,d;const E=ci(s);if(t==="add"&&Aa((l=s.style)===null||l===void 0?void 0:l.zIndex)||t==="update"&&!("combo"in s)&&!("children"in s))return;let D=0;const H=this.getParentData(E,hd);if(H)D=(((u=H.style)===null||u===void 0?void 0:u.zIndex)||0)+1;else{const Z=this.getParentData(E,t0);Z&&(D=((d=Z==null?void 0:Z.style)===null||d===void 0?void 0:d.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:E,style:{zIndex:D}}])})}),a.forEach(s=>{var l,u,d,E,D;if(Aa((l=s.style)===null||l===void 0?void 0:l.zIndex))return;let{id:H,source:Z,target:X}=s;if(!H)H=ci(s);else{const ue=this.getEdgeDatum(H);Z=ue.source,X=ue.target}if(!Z||!X)return;const te=((d=(u=this.getNodeLikeDatum(Z))===null||u===void 0?void 0:u.style)===null||d===void 0?void 0:d.zIndex)||0,oe=((D=(E=this.getNodeLikeDatum(X))===null||E===void 0?void 0:E.style)===null||D===void 0?void 0:D.zIndex)||0;this.updateEdgeData([{id:ci(s),style:{zIndex:Math.max(te,oe)-1}}])})})}getFrontZIndex(e){var t;const r=this.getElementType(e),i=this.getElementDataById(e),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(o=>ci(o)!==e)}),r==="combo"&&!Mv(i)){const o=new Set(this.getAncestorsData(e,hd).map(ci));a.nodes=a.nodes.filter(s=>!o.has(ci(s))),a.combos=a.combos.filter(s=>!o.has(ci(s))),a.edges=a.edges.filter(({source:s,target:l})=>!o.has(s)&&!o.has(l))}return Math.max(((t=i.style)===null||t===void 0?void 0:t.zIndex)||0,0,...Object.values(a).flat().map(o=>{var s;return(((s=o==null?void 0:o.style)===null||s===void 0?void 0:s.zIndex)||0)+1}))}updateNodeLikeHierarchy(e){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:t}=this;e.forEach(r=>{const i=ci(r),a=Rw(r);a!==void 0&&(t.hasTreeStructure(hd)||t.attachTreeStructure(hd),a===null&&this.refreshComboData(i),this.setParent(i,Rw(r),hd));const o=r.children||[];if(o.length){t.hasTreeStructure(t0)||t.attachTreeStructure(t0);const s=o.filter(l=>t.hasNode(l));s.forEach(l=>this.setParent(l,i,t0)),s.length!==o.length&&this.updateNodeData([{id:i,children:s}])}})}preventUpdateNodeLikeHierarchy(e){this.enableUpdateNodeLikeHierarchy=!1,e(),this.enableUpdateNodeLikeHierarchy=!0}updateData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.updateNodeData(t),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(e,"update")}updateNodeData(e=[]){if(!e.length)return;const{model:t}=this;this.batch(()=>{const r=[];e.forEach(i=>{const a=ci(i),o=Kh(t.getNode(a));if(rb(o,i))return;const s=yy(o,i);this.pushChange({value:s,original:o,type:Kd.NodeUpdated}),t.mergeNodeData(a,s),r.push(s)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:e},"update")}refreshData(){const{nodes:e,edges:t,combos:r}=this.getData();e.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.NodeUpdated})}),t.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.ComboUpdated})})}syncNodeLikeDatum(e){const{model:t}=this,r=ci(e);if(!t.hasNode(r))return;const i=Kh(t.getNode(r)),a=yy(i,e);t.mergeNodeData(r,a)}syncEdgeDatum(e){const{model:t}=this,r=ci(e);if(!t.hasEdge(r))return;const i=Kh(t.getEdge(r)),a=yy(i,e);t.mergeEdgeData(r,a)}updateEdgeData(e=[]){if(!e.length)return;const{model:t}=this;this.batch(()=>{e.forEach(r=>{const i=ci(r),a=Kh(t.getEdge(i));if(rb(a,r))return;r.source&&a.source!==r.source&&t.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&t.updateEdgeTarget(i,r.target);const o=yy(a,r);this.pushChange({value:o,original:a,type:Kd.EdgeUpdated}),t.mergeEdgeData(i,o)})}),this.computeZIndex({edges:e},"update")}updateComboData(e=[]){if(!e.length)return;const{model:t}=this;t.batch(()=>{const r=[];e.forEach(i=>{const a=ci(i),o=Kh(t.getNode(a));if(rb(o,i))return;const s=yy(o,i);this.pushChange({value:s,original:o,type:Kd.ComboUpdated}),t.mergeNodeData(a,s),r.push(s)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:e},"update")}setParent(e,t,r,i=!0){if(e===t)return;const a=this.getNodeLikeDatum(e),o=Rw(a);if(o!==t&&r===hd){const s={id:e,combo:t};this.isCombo(e)?this.syncNodeLikeDatum(s):this.syncNodeLikeDatum(s)}this.model.setParent(e,t,r),i&&r===hd&&gV([o,t]).forEach(s=>{s!==void 0&&this.refreshComboData(s)})}refreshComboData(e){const t=this.getComboData([e])[0],r=this.getAncestorsData(e,hd);t&&this.pushChange({value:t,original:t,type:Kd.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.ComboUpdated})})}getElementPosition(e){const t=this.getElementDataById(e);return bh(t)}translateNodeLikeBy(e,t){this.isCombo(e)?this.translateComboBy(e,t):this.translateNodeBy(e,t)}translateNodeLikeTo(e,t){this.isCombo(e)?this.translateComboTo(e,t):this.translateNodeTo(e,t)}translateNodeBy(e,t){const r=this.getElementPosition(e),i=cu(r,[...t,0].slice(0,3));this.translateNodeTo(e,i)}translateNodeTo(e,t){const[r=0,i=0,a=0]=t;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:e,style:{x:r,y:i,z:a}}])})}translateComboBy(e,t){const[r=0,i=0,a=0]=t;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const o=this.getComboData([e])[0];if(!o)return;const s=new Set;m1(o,l=>{const u=ci(l);if(s.has(u))return;s.add(u);const[d,E,D]=bh(l),H=yy(l,{style:{x:d+r,y:E+i,z:D+a}});this.pushChange({value:H,original:l,type:this.isCombo(u)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(u,H)},l=>this.getChildrenData(ci(l)),"BT")}translateComboTo(e,t){var r;if(t.some(isNaN))return;const[i=0,a=0,o=0]=t,s=(r=this.getComboData([e]))===null||r===void 0?void 0:r[0];if(!s)return;const[l,u,d]=bh(s),E=i-l,D=a-u,H=o-d;m1(s,Z=>{const X=ci(Z),[te,oe,ue]=bh(Z),ge=yy(Z,{style:{x:te+E,y:oe+D,z:ue+H}});this.pushChange({value:ge,original:Z,type:this.isCombo(X)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(X,ge)},Z=>this.getChildrenData(ci(Z)),"BT")}removeData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(t),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(e=[]){e.length&&this.batch(()=>{e.forEach(t=>{this.removeEdgeData(this.getRelatedEdgesData(t).map(ci)),this.pushChange({value:this.getNodeData([t])[0],type:Kd.NodeRemoved}),this.removeNodeLikeHierarchy(t)}),this.model.removeNodes(e)})}removeEdgeData(e=[]){e.length&&(e.forEach(t=>this.pushChange({value:this.getEdgeData([t])[0],type:Kd.EdgeRemoved})),this.model.removeEdges(e))}removeComboData(e=[]){e.length&&this.batch(()=>{e.forEach(t=>{this.pushChange({value:this.getComboData([t])[0],type:Kd.ComboRemoved}),this.removeNodeLikeHierarchy(t),this.comboIds.delete(t)}),this.model.removeNodes(e)})}removeNodeLikeHierarchy(e){if(this.model.hasTreeStructure(hd)){const t=Rw(this.getNodeLikeDatum(e));this.setParent(e,void 0,hd,!1),this.model.getChildren(e,hd).forEach(r=>{const i=Kh(r),a=ci(i);this.setParent(ci(i),t,hd,!1);const o=yy(i,{id:ci(i),combo:t});this.pushChange({value:o,original:i,type:this.isCombo(a)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(ci(i),o)}),yo(t)||this.refreshComboData(t)}}getElementType(e){if(this.model.hasNode(e))return this.isCombo(e)?"combo":"node";if(this.model.hasEdge(e))return"edge";throw new Error(rm(`Unknown element type of id: ${e}`))}destroy(){const{model:e}=this,t=e.getAllNodes(),r=e.getAllEdges();e.removeEdges(r.map(i=>i.id)),e.removeNodes(t.map(i=>i.id)),this.context={}}}var Xx=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class EV{constructor(e){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=e}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:e}=this.context;this.container=e.appendChild(new Eh({className:"elements"}))}}emit(e,t){t.silence||wh(this.context.graph,e)}forEachElementData(e){p1.forEach(t=>{const r=this.context.model.getElementsDataByType(t);e(t,r)})}getElementType(e,t){var r;const{options:i,graph:a}=this.context,o=((r=i[e])===null||r===void 0?void 0:r.type)||t.type;return o?typeof o=="string"?o:o.call(a,t):e==="edge"?"line":"circle"}getTheme(e){return uM(this.context.options)[e]||{}}getThemeStyle(e){return this.getTheme(e).style||{}}getThemeStateStyle(e,t){const{state:r={}}=this.getTheme(e);return Object.assign({},...t.map(i=>r[i]||{}))}computePaletteStyle(){const{options:e}=this.context;this.paletteStyle={},this.forEachElementData((t,r)=>{var i,a;const o=Object.assign({},bD((i=this.getTheme(t))===null||i===void 0?void 0:i.palette),bD((a=e[t])===null||a===void 0?void 0:a.palette));o!=null&&o.field&&Object.assign(this.paletteStyle,g8(r,o))})}getPaletteStyle(e,t){const r=this.paletteStyle[t];return r?e==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(e,t){var r;const{options:i}=this.context,a=((r=i[e])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[ci(t.datum)]=ED(a,t)}computeElementsDefaultStyle(e){const{graph:t}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let o=0;o<a;o++){const s=i[o];(e===void 0||e.includes(ci(s)))&&this.computeElementDefaultStyle(r,{datum:s,graph:t})}})}getDefaultStyle(e){return this.defaultStyle[e]||{}}getElementState(e){try{const{model:t}=this.context;return t.getElementState(e)}catch(t){return[]}}getElementStateStyle(e,t,r){var i,a;const{options:o}=this.context,s=((a=(i=o[e])===null||i===void 0?void 0:i.state)===null||a===void 0?void 0:a[t])||{};return ED(s,r)}computeElementStatesStyle(e,t,r){this.stateStyle[ci(r.datum)]=Object.assign({},...t.map(i=>this.getElementStateStyle(e,i,r)))}computeElementsStatesStyle(e){const{graph:t}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let o=0;o<a;o++){const s=i[o];if(e===void 0||e.includes(ci(s))){const l=this.getElementState(ci(s));this.computeElementStatesStyle(r,l,{datum:s,graph:t})}}})}getStateStyle(e){return this.stateStyle[e]||{}}computeStyle(e,t){e&&["translate","zIndex"].includes(e)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(t),this.computeElementsStatesStyle(t))}getElement(e){return this.elementMap[e]}getNodes(){return this.context.model.getNodeData().map(({id:e})=>this.elementMap[e])}getEdges(){return this.context.model.getEdgeData().map(e=>this.elementMap[ci(e)])}getCombos(){return this.context.model.getComboData().map(({id:e})=>this.elementMap[e])}getElementComputedStyle(e,t){const r=ci(t),i=this.getThemeStyle(e),a=this.getPaletteStyle(e,r),o=t.style||{},s=this.getDefaultStyle(r),l=this.getThemeStateStyle(e,this.getElementState(r)),u=this.getStateStyle(r),d=Object.assign({},i,a,o,s,l,u);if(e==="combo"){const E=this.context.model.getChildrenData(r),H=!!d.collapsed?[]:E.map(ci).filter(Z=>this.getElement(Z));Object.assign(d,{childrenNode:H,childrenData:E})}return d}getDrawData(e){this.init();const t=this.computeChangesAndDrawData(e);if(!t)return null;const{type:r="draw",stage:i=r}=e;return this.markDestroyElement(t.drawData),this.computeStyle(i),{type:r,stage:i,data:t}}draw(e={animation:!0}){const t=this.getDrawData(e);if(!t)return;const{data:{drawData:{add:r,update:i,remove:a}}}=t;return this.destroyElements(a,e),this.createElements(r,e),this.updateElements(i,e),this.setAnimationTask(e,t)}preLayoutDraw(){return Xx(this,arguments,void 0,function*(e={animation:!0}){var t,r;const i=this.getDrawData(e);if(!i)return;const{data:{drawData:a}}=i;yield(r=(t=this.context.layout)===null||t===void 0?void 0:t.preLayout)===null||r===void 0?void 0:r.call(t,a);const{add:o,update:s,remove:l}=a;return this.destroyElements(l,e),this.createElements(o,e),this.updateElements(s,e),this.setAnimationTask(e,i)})}setAnimationTask(e,t){const{animation:r,silence:i}=e,{data:{dataChanges:a,drawData:o},stage:s,type:l}=t;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:a,animation:r,stage:s,render:l==="render"}),e),beforeAnimate:u=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.DRAW,u,o),e),afterAnimate:u=>this.emit(new q0(So.AFTER_ANIMATE,Bv.DRAW,u,o),e),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:a,animation:r,stage:s,render:l==="render",firstRender:this.context.graph.rendered===!1}),e)})}computeChangesAndDrawData(e){const{model:t}=this.context,r=t.getChanges(),i=OI(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:o=[],NodeRemoved:s=[],EdgeAdded:l=[],EdgeUpdated:u=[],EdgeRemoved:d=[],ComboAdded:E=[],ComboUpdated:D=[],ComboRemoved:H=[]}=bw(i,oe=>oe.type),Z=oe=>new Map(oe.map(ue=>{const ge=ue.value;return[ci(ge),ge]})),X={add:{nodes:Z(a),edges:Z(l),combos:Z(E)},update:{nodes:Z(o),edges:Z(u),combos:Z(D)},remove:{nodes:Z(s),edges:Z(d),combos:Z(H)}},te=this.transformData(X,e);return t.clearChanges(),{dataChanges:r,drawData:te}}transformData(e,t){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,t),e)}createElement(e,t,r){var i;const a=ci(t);if(this.getElement(a))return;const s=this.getElementType(e,t),l=this.getElementComputedStyle(e,t),u=nm(e,s);if(!u)return Iv.warn(`The element ${s} of ${e} is not registered.`);this.emit(new tb(So.BEFORE_ELEMENT_CREATE,e,t),r);const d=this.container.appendChild(new u({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=s,this.elementMap[a]=d;const{stage:E="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:d,elementType:e,stage:E,originalStyle:Object.assign({},d.attributes),updatedStyle:l},{after:()=>{var D;this.emit(new tb(So.AFTER_ELEMENT_CREATE,e,t),r),(D=d.onCreate)===null||D===void 0||D.call(d)}})}createElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["node",r],["combo",a],["edge",i]].forEach(([s,l])=>{l.forEach(u=>this.createElement(s,u,t))})}getUpdateStageStyle(e,t,r){const{stage:i="update"}=r;if(i==="translate")if(e==="node"||e==="combo"){const{style:{x:a=0,y:o=0,z:s=0}={}}=t;return{x:a,y:o,z:s}}else return{};return this.getElementComputedStyle(e,t)}updateElement(e,t,r){var i;const a=ci(t),{stage:o="update"}=r,s=this.getElement(a);if(!s)return()=>null;this.emit(new tb(So.BEFORE_ELEMENT_UPDATE,e,t),r);const l=this.getElementType(e,t),u=this.getUpdateStageStyle(e,t,r);this.shapeTypeMap[a]!==l&&(s.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(e,t,{animation:!1,silence:!0}));const d=o!=="visibility"?o:u.visibility==="hidden"?"hide":"show";d==="hide"&&delete u.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:s,elementType:e,stage:d,originalStyle:Object.assign({},s.attributes),updatedStyle:u},{before:()=>{const E=this.elementMap[a];o!=="collapse"&&q5(E,u),o==="visibility"&&(fV(E,"opacity")||dV(E,"opacity"),this.visibilityCache.set(E,d==="show"?"visible":"hidden"),d==="show"&&v1(E,"visible"))},after:()=>{var E;const D=this.elementMap[a];o==="collapse"&&q5(D,u),d==="hide"&&v1(D,this.visibilityCache.get(D)),this.emit(new tb(So.AFTER_ELEMENT_UPDATE,e,t),r),(E=D.onUpdate)===null||E===void 0||E.call(D)}})}updateElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["node",r],["combo",a],["edge",i]].forEach(([s,l])=>{l.forEach(u=>this.updateElement(s,u,t))})}markDestroyElement(e){Object.values(e.remove).forEach(t=>{t.forEach(r=>{const i=ci(r),a=this.getElement(i);a&&MU(a)})})}destroyElement(e,t,r){var i;const{stage:a="exit"}=r,o=ci(t),s=this.elementMap[o];if(!s)return()=>null;this.emit(new tb(So.BEFORE_ELEMENT_DESTROY,e,t),r),(i=this.context.animation)===null||i===void 0||i.add({element:s,elementType:e,stage:a,originalStyle:Object.assign({},s.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(o),s.destroy(),(l=s.onDestroy)===null||l===void 0||l.call(s),this.emit(new tb(So.AFTER_ELEMENT_DESTROY,e,t),r)}})}destroyElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["combo",a],["edge",i],["node",r]].forEach(([s,l])=>{l.forEach(u=>this.destroyElement(s,u,t))})}clearElement(e){delete this.paletteStyle[e],delete this.defaultStyle[e],delete this.stateStyle[e],delete this.elementMap[e],delete this.shapeTypeMap[e]}alignLayoutResultToElement(e,t){var r,i;const a=(r=e.nodes)===null||r===void 0?void 0:r.find(o=>ci(o)===t);if(a){const o=bh(this.context.model.getNodeLikeDatum(t)),s=bh(a),l=od(o,s);(i=e.nodes)===null||i===void 0||i.forEach(u=>{var d,E,D;!((d=u.style)===null||d===void 0)&&d.x&&(u.style.x+=l[0]),!((E=u.style)===null||E===void 0)&&E.y&&(u.style.y+=l[1]),!((D=u.style)===null||D===void 0)&&D.z&&(u.style.z+=l[2]||0)})}}collapseNode(e,t){return Xx(this,void 0,void 0,function*(){var r;const{animation:i}=t,{model:a}=this.context,o=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!o)return;const{drawData:s}=o,{add:l,remove:u,update:d}=s;this.markDestroyElement(s);const E={animation:i,stage:"collapse",data:s};this.destroyElements(u,E),this.createElements(l,E),this.updateElements(d,E),yield(r=this.context.animation.animate(i,{beforeAnimate:D=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.COLLAPSE,D,s),E),afterAnimate:D=>this.emit(new q0(So.AFTER_ANIMATE,Bv.COLLAPSE,D,s),E)},{collapse:{target:e,descendants:Array.from(u.nodes).map(([,D])=>ci(D)),position:bh(d.nodes.get(e))}}))===null||r===void 0?void 0:r.finished})}expandNode(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:o,align:s}=t,l=bh(i.getNodeData([e])[0]),u=this.computeChangesAndDrawData({stage:"expand",animation:o});if(this.createElements(u.drawData.add,{animation:!1,stage:"expand",target:e}),this.context.animation.clear(),this.computeStyle("expand"),!u)return;const{drawData:d}=u,{update:E,add:D}=d,H={animation:o,stage:"expand",data:d};D.edges.forEach(Z=>E.edges.set(ci(Z),Z)),D.nodes.forEach(Z=>E.nodes.set(ci(Z),Z)),this.updateElements(E,H),yield(r=this.context.animation.animate(o,{beforeAnimate:Z=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.EXPAND,Z,d),H),afterAnimate:Z=>this.emit(new q0(So.AFTER_ANIMATE,Bv.EXPAND,Z,d),H)},{expand:{target:e,descendants:Array.from(D.nodes).map(([,Z])=>ci(Z)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(e,hd).some(X=>Mv(X)))return;const o=a.getElement(e),s=o.getComboPosition(Object.assign(Object.assign({},o.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:t});if(!l)return;const{dataChanges:u,drawData:d}=l;this.markDestroyElement(d);const{update:E,remove:D}=d,H={animation:t,stage:"collapse",data:d};this.destroyElements(D,H),this.updateElements(E,H);const Z=X=>Array.from(X).map(([,te])=>ci(te));yield(r=this.context.animation.animate(t,{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:u,animation:t}),H),beforeAnimate:X=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.COLLAPSE,X,d),H),afterAnimate:X=>this.emit(new q0(So.AFTER_ANIMATE,Bv.COLLAPSE,X,d),H),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:u,animation:t}),H)},{collapse:{target:e,descendants:[...Z(D.nodes),...Z(D.combos)],position:s}}))===null||r===void 0?void 0:r.finished})}expandCombo(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=bh(i.getComboData([e])[0]);this.computeStyle("expand");const o=this.computeChangesAndDrawData({stage:"expand",animation:t});if(!o)return;const{dataChanges:s,drawData:l}=o,{add:u,update:d}=l,E={animation:t,stage:"expand",data:l,target:e};this.createElements(u,E),this.updateElements(d,E);const D=H=>Array.from(H).map(([,Z])=>ci(Z));yield(r=this.context.animation.animate(t,{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:s,animation:t}),E),beforeAnimate:H=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.EXPAND,H,l),E),afterAnimate:H=>this.emit(new q0(So.AFTER_ANIMATE,Bv.EXPAND,H,l),E),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:s,animation:t}),E)},{expand:{target:e,descendants:[...D(u.nodes),...D(u.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const L4=Symbol("Comlink.proxy"),bV=Symbol("Comlink.endpoint"),N4=Symbol("Comlink.releaseProxy"),w3=Symbol("Comlink.finalizer"),OS=Symbol("Comlink.thrown"),R4=n=>typeof n=="object"&&n!==null||typeof n=="function",xV={canHandle:n=>R4(n)&&n[L4],serialize(n){const{port1:e,port2:t}=new MessageChannel;return _4(n,e),[t,[t]]},deserialize(n){return n.start(),k4(n)}},wV={canHandle:n=>R4(n)&&OS in n,serialize({value:n}){let e;return n instanceof Error?e={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:e={isError:!1,value:n},[e,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},F4=new Map([["proxy",xV],["throw",wV]]);function CV(n,e){for(const t of n)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function _4(n,e=globalThis,t=["*"]){e.addEventListener("message",function r(i){if(!i||!i.data)return;if(!CV(t,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:o,path:s}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(L1);let u;try{const d=s.slice(0,-1).reduce((D,H)=>D[H],n),E=s.reduce((D,H)=>D[H],n);switch(o){case"GET":u=E;break;case"SET":d[s.slice(-1)[0]]=L1(i.data.value),u=!0;break;case"APPLY":u=E.apply(d,l);break;case"CONSTRUCT":{const D=new E(...l);u=PV(D)}break;case"ENDPOINT":{const{port1:D,port2:H}=new MessageChannel;_4(n,H),u=DV(D,[D])}break;case"RELEASE":u=void 0;break;default:return}}catch(d){u={value:d,[OS]:0}}Promise.resolve(u).catch(d=>({value:d,[OS]:0})).then(d=>{const[E,D]=RS(d);e.postMessage(Object.assign(Object.assign({},E),{id:a}),D),o==="RELEASE"&&(e.removeEventListener("message",r),U4(e),w3 in n&&typeof n[w3]=="function"&&n[w3]())}).catch(d=>{const[E,D]=RS({value:new TypeError("Unserializable return value"),[OS]:0});e.postMessage(Object.assign(Object.assign({},E),{id:a}),D)})}),e.start&&e.start()}function SV(n){return n.constructor.name==="MessagePort"}function U4(n){SV(n)&&n.close()}function k4(n,e){const t=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const o=t.get(a.id);if(o)try{o(a)}finally{t.delete(a.id)}}),C3(n,t,[],e)}function TS(n){if(n)throw new Error("Proxy has been released and is not useable")}function j4(n){return ib(n,new Map,{type:"RELEASE"}).then(()=>{U4(n)})}const LS=new WeakMap,NS="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const e=(LS.get(n)||0)-1;LS.set(n,e),e===0&&j4(n)});function BV(n,e){const t=(LS.get(e)||0)+1;LS.set(e,t),NS&&NS.register(n,e,n)}function IV(n){NS&&NS.unregister(n)}function C3(n,e,t=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(o,s){if(TS(i),s===N4)return()=>{IV(a),j4(n),e.clear(),i=!0};if(s==="then"){if(t.length===0)return{then:()=>a};const l=ib(n,e,{type:"GET",path:t.map(u=>u.toString())}).then(L1);return l.then.bind(l)}return C3(n,e,[...t,s])},set(o,s,l){TS(i);const[u,d]=RS(l);return ib(n,e,{type:"SET",path:[...t,s].map(E=>E.toString()),value:u},d).then(L1)},apply(o,s,l){TS(i);const u=t[t.length-1];if(u===bV)return ib(n,e,{type:"ENDPOINT"}).then(L1);if(u==="bind")return C3(n,e,t.slice(0,-1));const[d,E]=H4(l);return ib(n,e,{type:"APPLY",path:t.map(D=>D.toString()),argumentList:d},E).then(L1)},construct(o,s){TS(i);const[l,u]=H4(s);return ib(n,e,{type:"CONSTRUCT",path:t.map(d=>d.toString()),argumentList:l},u).then(L1)}});return BV(a,n),a}function MV(n){return Array.prototype.concat.apply([],n)}function H4(n){const e=n.map(RS);return[e.map(t=>t[0]),MV(e.map(t=>t[1]))]}const z4=new WeakMap;function DV(n,e){return z4.set(n,e),n}function PV(n){return Object.assign(n,{[L4]:!0})}function kq(n,e=globalThis,t="*"){return{postMessage:(r,i)=>n.postMessage(r,t,i),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)}}function RS(n){for(const[e,t]of F4)if(t.canHandle(n)){const[r,i]=t.serialize(n);return[{type:"HANDLER",name:e,value:r},i]}return[{type:"RAW",value:n},z4.get(n)||[]]}function L1(n){switch(n.type){case"HANDLER":return F4.get(n.name).deserialize(n.value);case"RAW":return n.value}}function ib(n,e,t,r){return new Promise(i=>{const a=OV();e.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},t),r)})}function OV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class TV extends mC{constructor(e,t,r){super(),this.graph=e,this.layout=t,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=k4(new Worker(new URL(I.p+I.u(7999),I.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var e;return(0,At.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const t=this.layout.options,{onTick:r}=t,i=(0,At._T)(t,["onTick"]),a={};Object.keys(i).forEach(u=>{J(i[u])||(a[u]=i[u])});const o={layout:{id:this.layout.id,options:a,iterations:(e=this.options)===null||e===void 0?void 0:e.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},s=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(o,[s]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[N4]()}isRunning(){return this.running}}var ab=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},LV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};class NV{get presetOptions(){return{animation:!!cM(this.context.options,!0)}}get options(){const{options:e}=this.context;return e.layout}constructor(e){this.instances=[],this.context=e}getLayoutInstance(){return this.instances}preLayout(e){return ab(this,void 0,void 0,function*(){var t,r,i,a;const{graph:o,model:s}=this.context,{add:l}=e;wh(o,new ih(So.BEFORE_LAYOUT,{type:"pre"}));const u=yield(t=this.context.layout)===null||t===void 0?void 0:t.simulate();(r=u==null?void 0:u.nodes)===null||r===void 0||r.forEach(d=>{const E=ci(d),D=l.nodes.get(E);s.syncNodeLikeDatum(d),D&&Object.assign(D.style,d.style)}),(i=u==null?void 0:u.edges)===null||i===void 0||i.forEach(d=>{const E=ci(d),D=l.edges.get(E);s.syncEdgeDatum(d),D&&Object.assign(D.style,d.style)}),(a=u==null?void 0:u.combos)===null||a===void 0||a.forEach(d=>{const E=ci(d),D=l.combos.get(E);s.syncNodeLikeDatum(d),D&&Object.assign(D.style,d.style)}),wh(o,new ih(So.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",e)})}postLayout(){return ab(this,arguments,void 0,function*(e=this.options){if(!e)return;const t=Array.isArray(e)?e:[e],{graph:r}=this.context;wh(r,new ih(So.BEFORE_LAYOUT,{type:"post"}));for(let i=0;i<t.length;i++){const a=t[i],o=this.getLayoutData(a),s=Object.assign(Object.assign({},this.presetOptions),a);wh(r,new ih(So.BEFORE_STAGE_LAYOUT,{options:s,index:i}));const l=yield this.stepLayout(o,s,i);wh(r,new ih(So.AFTER_STAGE_LAYOUT,{options:s,index:i})),a.animation||this.updateElementPosition(l,!1)}wh(r,new ih(So.AFTER_LAYOUT,{type:"post"})),this.transformDataAfterLayout("post")})}transformDataAfterLayout(e,t){const r=this.context.transform.getTransformInstance();Object.values(r).forEach(i=>i.afterLayout(e,t))}simulate(){return ab(this,void 0,void 0,function*(){if(!this.options)return{};const e=Array.isArray(this.options)?this.options:[this.options];let t={};for(let r=0;r<e.length;r++){const i=e[r],a=this.getLayoutData(i);t=yield this.stepLayout(a,Object.assign(Object.assign(Object.assign({},this.presetOptions),i),{animation:!1}),r)}return t})}stepLayout(e,t,r){return ab(this,void 0,void 0,function*(){return UU(t)?yield this.treeLayout(e,t,r):yield this.graphLayout(e,t,r)})}graphLayout(e,t,r){return ab(this,void 0,void 0,function*(){const{animation:i,enableWorker:a,iterations:o=300}=t,s=this.initGraphLayout(t);if(!s)return{};if(this.instances[r]=s,this.instance=s,a){const u=s;return this.supervisor=new TV(u.graphData2LayoutModel(e),u.instance,{iterations:o}),bC(yield this.supervisor.execute())}if(pI(s))return i?yield s.execute(e,{onTick:u=>{this.updateElementPosition(u,!1)}}):(s.execute(e),s.stop(),s.tick(o));const l=yield s.execute(e);if(i){const u=this.updateElementPosition(l,i);yield u==null?void 0:u.finished}return l})}treeLayout(e,t,r){return ab(this,void 0,void 0,function*(){const{type:i,animation:a}=t,o=nm("layout",i);if(!o)return{};const{nodes:s=[],edges:l=[]}=e,u=new Hf({nodes:s.map(Z=>({id:ci(Z),data:Z.data||{}})),edges:l.map(Z=>({id:ci(Z),source:Z.source,target:Z.target,data:Z.data||{}}))});mV(u);const d={nodes:[],edges:[]},E={nodes:[],edges:[]};u.getRoots(t0).forEach(Z=>{m1(Z,ge=>{ge.children=u.getSuccessors(ge.id)},ge=>u.getSuccessors(ge.id),"TB");const X=o(Z,t),{x:te,y:oe,z:ue=0}=X;m1(X,ge=>{const{id:Be,x:Pe,y:Oe,z:ke=0}=ge;d.nodes.push({id:Be,style:{x:te,y:oe,z:ue}}),E.nodes.push({id:Be,style:{x:Pe,y:Oe,z:ke}})},ge=>ge.children,"TB")});const H=this.inferTreeLayoutOffset(E);if(Q4(E,H),a){Q4(d,H),this.updateElementPosition(d,!1);const Z=this.updateElementPosition(E,a);yield Z==null?void 0:Z.finished}return E})}inferTreeLayoutOffset(e){var t;let[r,i]=[1/0,-1/0],[a,o]=[1/0,-1/0];(t=e.nodes)===null||t===void 0||t.forEach(X=>{const{x:te=0,y:oe=0}=X.style||{};r=Math.min(r,te),i=Math.max(i,te),a=Math.min(a,oe),o=Math.max(o,oe)});const{canvas:s}=this.context,l=s.getSize(),[u,d]=s.getCanvasByViewport([0,0]),[E,D]=s.getCanvasByViewport(l);if(r>=u&&i<=E&&a>=d&&o<=D)return[0,0];const H=(u+E)/2,Z=(d+D)/2;return[H-(r+i)/2,Z-(a+o)/2]}stopLayout(){this.instance&&pI(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(e){const{nodeFilter:t=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=e,{nodes:a,edges:o,combos:s}=this.context.model.getData(),{element:l,model:u}=this.context,d=X=>l.getElement(X),E=r?X=>{var te;return!i&&(((te=X.style)===null||te===void 0?void 0:te.visibility)==="hidden"||u.getAncestorsData(X.id,t0).some(Mv)||u.getAncestorsData(X.id,hd).some(Mv))?!1:t(X)}:X=>{const te=ci(X),oe=d(te);return!oe||Ix(oe)?!1:t(X)},D=a.filter(E),H=new Map(D.map(X=>[ci(X),X]));s.forEach(X=>H.set(ci(X),X));const Z=o.filter(({source:X,target:te})=>H.has(X)&&H.has(te));return{nodes:D,edges:Z,combos:s}}initGraphLayout(e){var t;const{element:r,viewport:i}=this.context,{type:a,enableWorker:o,animation:s,iterations:l}=e,u=LV(e,["type","enableWorker","animation","iterations"]),[d,E]=i.getCanvasSize(),D=[d/2,E/2],H=(t=e==null?void 0:e.nodeSize)!==null&&t!==void 0?t:ue=>{const ge=r==null?void 0:r.getElement(ue.id);return ge?ge.attributes.size:r==null?void 0:r.getElementComputedStyle("node",ue).size},Z=nm("layout",a);if(!Z)return Iv.warn(`The layout of ${a} is not registered.`);const X=Object.getPrototypeOf(Z.prototype)===EC.prototype?Z:jU(Z,this.context),te=new X(this.context),oe={nodeSize:H,width:d,height:E,center:D};switch(te.id){case"d3-force":case"d3-force-3d":Object.assign(oe,{center:{x:d/2,y:E/2,z:0}});break;default:break}return uA(te.options,oe,u),te}updateElementPosition(e,t){const{model:r,element:i}=this.context;return i?(r.updateData(e),i.draw({animation:t,silence:!0})):null}destroy(){var e;this.stopLayout(),this.context={},(e=this.supervisor)===null||e===void 0||e.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const Q4=(n,e)=>{var t;const[r,i]=e;(t=n.nodes)===null||t===void 0||t.forEach(a=>{if(a.style){const{x:o=0,y:s=0}=a.style;a.style.x=o+r,a.style.y=s+i}else a.style={x:r,y:i}})};function RV(n){return[FV].reduce((t,r)=>r(t),n)}function FV(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class _V extends x5{constructor(e){super(e),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(e){this.setExtensions(e)}getPluginInstance(e){const t=this.extensionMap[e];if(t)return t;Iv.warn(`Cannot find the plugin ${e}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===e);if(r)return this.extensionMap[r.key]}}const FS=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class UV extends x5{constructor(e){super(e),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(e){this.setExtensions([...FS.slice(0,FS.length-1),...e,FS[FS.length-1]])}getTransformInstance(e){return e?this.extensionMap[e]:this.extensionMap}}var Jx=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class kV{get padding(){return Mg(this.context.options.padding)}get paddingOffset(){const[e,t,r,i]=this.padding,[a,o,s]=[(i-t)/2,(e-r)/2,0];return[a,o,s]}constructor(e){this.landmarkCounter=0,this.context=e;const[t,r]=this.paddingOffset,{zoom:i,rotation:a,x:o=t,y:s=r}=e.options;this.transform({mode:"absolute",scale:i,translate:[o,s],rotate:a},!1)}get camera(){const{canvas:e}=this.context;return new Proxy(e.getCamera(),{get:(t,r)=>{const a=Object.entries(e.getLayers()).filter(([s])=>!["main"].includes(s)).map(([,s])=>s.getCamera()),o=t[r];if(typeof o=="function")return(...s)=>{const l=o.apply(t,s);return a.forEach(u=>{u[r].apply(u,s)}),l}}})}createLandmark(e){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,e)}getAnimation(e){const t=cM(this.context.options,e);return t?b1(Object.assign({},t),["easing","duration"]):!1}getCanvasSize(){const{canvas:e}=this.context,{width:t=0,height:r=0}=e.getConfig();return[t,r]}getCanvasCenter(){const{canvas:e}=this.context,{width:t=0,height:r=0}=e.getConfig();return[t/2,r/2,0]}getViewportCenter(){const[e,t]=this.camera.getPosition();return[e,t,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(e){const{camera:t}=this,{mode:r,translate:i=[]}=e,a=this.getZoom(),o=t.getPosition(),s=t.getFocalPoint(),[l,u]=this.getCanvasCenter(),[d=0,E=0,D=0]=i,H=Tg([-d,-E,-D],a);return r==="relative"?{position:cu(o,H),focalPoint:cu(s,H)}:{position:cu([l,u,o[2]],H),focalPoint:cu([l,u,s[2]],H)}}getRotateOptions(e){const{mode:t,rotate:r=0}=e;return{roll:t==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(e){const{zoomRange:t}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=e;return $a(i==="relative"?r*a:a,...t)}transform(e,t){return Jx(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:o,origin:s}=e;this.cancelAnimation();const l=this.getAnimation(t);if(wh(r,new DS(So.BEFORE_TRANSFORM,e)),!a&&o&&!i&&s&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(e),s),wh(r,new DS(So.AFTER_TRANSFORM,e));return}const u={};if(i&&Object.assign(u,this.getTranslateOptions(e)),Aa(a)&&Object.assign(u,this.getRotateOptions(e)),Aa(o)&&Object.assign(u,{zoom:this.getZoomOptions(e)}),l)return wh(r,new q0(So.BEFORE_ANIMATE,Bv.TRANSFORM,null,e)),new Promise(d=>{this.transformResolver=d,this.camera.gotoLandmark(this.createLandmark(u),Object.assign(Object.assign({},l),{onfinish:()=>{wh(r,new q0(So.AFTER_ANIMATE,Bv.TRANSFORM,null,e)),wh(r,new DS(So.AFTER_TRANSFORM,e)),this.transformResolver=void 0,d()}}))});this.camera.gotoLandmark(this.createLandmark(u),{duration:0}),wh(r,new DS(So.AFTER_TRANSFORM,e))})}fitView(e,t){return Jx(this,void 0,void 0,function*(){const[r,i,a,o]=this.padding,{when:s="always",direction:l="both"}=e||{},[u,d]=this.context.canvas.getSize(),E=u-o-i,D=d-r-a,H=this.context.canvas.getBounds(),Z=this.getBBoxInViewport(H),[X,te]=ey(Z),oe=l==="x"&&X>=E||l==="y"&&te>=D||l==="both"&&X>=E&&te>=D;if(s==="overflow"&&!oe)return yield this.fitCenter({animation:t});const ue=E/X,ge=D/te,Be=l==="x"?ue:l==="y"?ge:Math.min(ue,ge),Pe=this.getAnimation(t);yield this.transform({mode:"relative",scale:Be,translate:cu(od(this.getCanvasCenter(),this.getBBoxInViewport(H).center),Tg(this.paddingOffset,Be))},Pe)})}fitCenter(e){return Jx(this,void 0,void 0,function*(){const t=this.context.canvas.getBounds();yield this.focus(t,e)})}focusElements(e){return Jx(this,arguments,void 0,function*(t,r={}){const{element:i}=this.context;if(!i)return;const a=s=>r.shapes?s.getShape(r.shapes).getRenderBounds():s.getRenderBounds(),o=fx(t.map(s=>a(i.getElement(s))));yield this.focus(o,r)})}focus(e,t){return Jx(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(e.center),i=t.position||this.getCanvasCenter(),a=od(i,r);yield this.transform({mode:"relative",translate:cu(a,this.paddingOffset)},t.animation)})}getBBoxInViewport(e){const{min:t,max:r}=e,{graph:i}=this.context,[a,o]=i.getViewportByCanvas(t),[s,l]=i.getViewportByCanvas(r),u=new zu;return u.setMinMax([a,o,0],[s,l,0]),u}isInViewport(e,t=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[o,s]=i.getCanvasByViewport([0,0]),[l,u]=i.getCanvasByViewport(a);let d=new zu;return d.setMinMax([o,s,0],[l,u,0]),r&&(d=ny(d,r)),FE(e)?Dg(e,d):t?sR(e,d):d.intersects(e)}cancelAnimation(){var e,t;!((e=this.camera.landmarks)===null||e===void 0)&&e.length&&this.camera.cancelLandmarkAnimation(),(t=this.transformResolver)===null||t===void 0||t.call(this)}}var Cd=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class ob extends mC{constructor(e){var t;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new yV},this.isCollapsingExpanding=!1,this.onResize=Mx(()=>{this.resize()},300),this._setOptions(Object.assign({},ob.defaultOptions,e),!0),this.context.graph=this,this.options.autoResize&&((t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(e){this._setOptions(e,!1)}_setOptions(e,t){if(this.updateCanvas(e),Object.assign(this.options,RV(e)),t){const{data:D}=e;D&&this.addData(D);return}const{behaviors:r,combo:i,data:a,edge:o,layout:s,node:l,plugins:u,theme:d,transforms:E}=e;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),o&&this.setEdge(o),i&&this.setCombo(i),s&&this.setLayout(s),d&&this.setTheme(d),u&&this.setPlugins(u),E&&this.setTransforms(E)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(e,t){e&&(this.options.width=e),t&&(this.options.height=t),this.resize(e,t)}setZoomRange(e){this.options.zoomRange=e}getZoomRange(){return this.options.zoomRange}setNode(e){this.options.node=e,this.context.model.refreshData()}setEdge(e){this.options.edge=e,this.context.model.refreshData()}setCombo(e){this.options.combo=e,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(e){this.options.theme=J(e)?e(this.getTheme()):e}setLayout(e){this.options.layout=J(e)?e(this.getLayout()):e}getLayout(){return this.options.layout}setBehaviors(e){var t;this.options.behaviors=J(e)?e(this.getBehaviors()):e,(t=this.context.behavior)===null||t===void 0||t.setBehaviors(this.options.behaviors)}updateBehavior(e){this.setBehaviors(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(e){var t;this.options.plugins=J(e)?e(this.getPlugins()):e,(t=this.context.plugin)===null||t===void 0||t.setPlugins(this.options.plugins)}updatePlugin(e){this.setPlugins(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(e){return this.context.plugin.getPluginInstance(e)}setTransforms(e){var t;this.options.transforms=J(e)?e(this.getTransforms()):e,(t=this.context.transform)===null||t===void 0||t.setTransforms(this.options.transforms)}updateTransform(e){this.setTransforms(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(e){return Array.isArray(e)?e.map(t=>this.context.model.getElementDataById(t)):this.context.model.getElementDataById(e)}getNodeData(e){return e===void 0?this.context.model.getNodeData():Array.isArray(e)?this.context.model.getNodeData(e):this.context.model.getNodeLikeDatum(e)}getEdgeData(e){return e===void 0?this.context.model.getEdgeData():Array.isArray(e)?this.context.model.getEdgeData(e):this.context.model.getEdgeDatum(e)}getComboData(e){return e===void 0?this.context.model.getComboData():Array.isArray(e)?this.context.model.getComboData(e):this.context.model.getNodeLikeDatum(e)}setData(e){this.context.model.setData(J(e)?e(this.getData()):e)}addData(e){this.context.model.addData(J(e)?e(this.getData()):e)}addNodeData(e){this.context.model.addNodeData(J(e)?e(this.getNodeData()):e)}addEdgeData(e){this.context.model.addEdgeData(J(e)?e(this.getEdgeData()):e)}addComboData(e){this.context.model.addComboData(J(e)?e(this.getComboData()):e)}addChildrenData(e,t){this.context.model.addChildrenData(e,t)}updateData(e){this.context.model.updateData(J(e)?e(this.getData()):e)}updateNodeData(e){this.context.model.updateNodeData(J(e)?e(this.getNodeData()):e)}updateEdgeData(e){this.context.model.updateEdgeData(J(e)?e(this.getEdgeData()):e)}updateComboData(e){this.context.model.updateComboData(J(e)?e(this.getComboData()):e)}removeData(e){this.context.model.removeData(J(e)?e(this.getData()):e)}removeNodeData(e){this.context.model.removeNodeData(J(e)?e(this.getNodeData()):e)}removeEdgeData(e){this.context.model.removeEdgeData(J(e)?e(this.getEdgeData()):e)}removeComboData(e){this.context.model.removeComboData(J(e)?e(this.getComboData()):e)}getElementType(e){return this.context.model.getElementType(e)}getRelatedEdgesData(e,t="both"){return this.context.model.getRelatedEdgesData(e,t)}getNeighborNodesData(e){return this.context.model.getNeighborNodesData(e)}getAncestorsData(e,t){return this.context.model.getAncestorsData(e,t)}getParentData(e,t){return this.context.model.getParentData(e,t)}getChildrenData(e){return this.context.model.getChildrenData(e)}getDescendantsData(e){return this.context.model.getDescendantsData(e)}getElementDataByState(e,t){return this.context.model.getElementDataByState(e,t)}initCanvas(){return Cd(this,void 0,void 0,function*(){var e;if(this.context.canvas)return yield this.context.canvas.ready;const{container:t="container",width:r,height:i,renderer:a,cursor:o,background:s,canvas:l,devicePixelRatio:u=(e=globalThis.devicePixelRatio)!==null&&e!==void 0?e:1}=this.options;if(t instanceof I4)this.context.canvas=t,o&&t.setCursor(o),a&&t.setRenderer(a),yield t.ready;else{const d=qo(t)?document.getElementById(t):t,E=P4(d);this.emit(So.BEFORE_CANVAS_INIT,{container:d,width:r,height:i});const D=Object.assign(Object.assign({},l),{container:d,width:r||E[0],height:i||E[1],background:s,renderer:a,cursor:o,devicePixelRatio:u}),H=new I4(D);this.context.canvas=H,yield H.ready,this.emit(So.AFTER_CANVAS_INIT,{canvas:H})}})}updateCanvas(e){var t,r;const{renderer:i,cursor:a,height:o,width:s}=e,l=this.context.canvas;l&&(i&&(this.emit(So.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(So.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(Aa(s)||Aa(o))&&this.setSize((t=s!=null?s:this.options.width)!==null&&t!==void 0?t:0,(r=o!=null?o:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new AV(this.context)),this.context.plugin||(this.context.plugin=new _V(this.context)),this.context.viewport||(this.context.viewport=new kV(this.context)),this.context.transform||(this.context.transform=new UV(this.context)),this.context.element||(this.context.element=new EV(this.context)),this.context.animation||(this.context.animation=new hV(this.context)),this.context.layout||(this.context.layout=new NV(this.context)),this.context.behavior||(this.context.behavior=new vV(this.context))}prepare(){return Cd(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(rm("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Cd(this,void 0,void 0,function*(){if(yield this.prepare(),wh(this,new ih(So.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&kU(this.options.layout)){const e=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.autoFit()])}else{const e=this.context.element.draw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const e=this.context.element.draw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.autoFit()])}this.rendered=!0,wh(this,new ih(So.AFTER_RENDER))})}draw(){return Cd(this,void 0,void 0,function*(){var e;yield this.prepare(),yield(e=this.context.element.draw())===null||e===void 0?void 0:e.finished})}layout(e){return Cd(this,void 0,void 0,function*(){yield this.context.layout.postLayout(e)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Cd(this,void 0,void 0,function*(){const{model:e,element:t}=this.context;e.setData({}),e.clearChanges(),t==null||t.clear()})}destroy(){var e;wh(this,new ih(So.BEFORE_DESTROY));const{layout:t,animation:r,element:i,model:a,canvas:o,behavior:s,plugin:l}=this.context;l==null||l.destroy(),s==null||s.destroy(),t==null||t.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),o==null||o.destroy(),this.options={},this.context={},this.off(),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize),this.destroyed=!0,wh(this,new ih(So.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(e,t){var r;const i=P4((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[e||i[0],t||i[1]];if(!this.context.canvas)return;const o=this.context.canvas.getSize();Uf(a,o)||(wh(this,new ih(So.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),wh(this,new ih(So.AFTER_SIZE_CHANGE,{size:a})))}fitView(e,t){return Cd(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(e,t)})}fitCenter(e){return Cd(this,void 0,void 0,function*(){var t;yield(t=this.context.viewport)===null||t===void 0?void 0:t.fitCenter({animation:e})})}autoFit(){return Cd(this,void 0,void 0,function*(){const{autoFit:e}=this.context.options;if(e)if(qo(e))e==="view"?yield this.fitView():e==="center"&&(yield this.fitCenter());else{const{type:t,animation:r}=e;t==="view"?yield this.fitView(e.options,r):t==="center"&&(yield this.fitCenter(r))}})}focusElement(e,t){return Cd(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(e)?e:[e],{animation:t})})}zoomBy(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:e,origin:r},t)})}zoomTo(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:e,origin:r},t)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:e,origin:r},t)})}rotateTo(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:e,origin:r},t)})}getRotation(){return this.context.viewport.getRotation()}translateBy(e,t){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:e},t)})}translateTo(e,t){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:e},t)})}getPosition(){return od([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a];Object.entries(l).forEach(([d,E])=>this.context.model.translateNodeLikeBy(d,E)),yield(s=this.context.element.draw({animation:u,stage:"translate"}))===null||s===void 0?void 0:s.finished})}translateElementTo(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a];Object.entries(l).forEach(([d,E])=>this.context.model.translateNodeLikeTo(d,E)),yield(s=this.context.element.draw({animation:u,stage:"translate"}))===null||s===void 0?void 0:s.finished})}getElementPosition(e){return this.context.model.getElementPosition(e)}getElementRenderStyle(e){return SI(this.context.element.getElement(e).attributes,["context"])}setElementVisibility(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a],d={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([H,Z])=>{const X=this.getElementType(H);d[`${X}s`].push({id:H,style:{visibility:Z}})});const{model:E,element:D}=this.context;E.preventUpdateNodeLikeHierarchy(()=>{E.updateData(d)}),yield(s=D.draw({animation:u,stage:"visibility"}))===null||s===void 0?void 0:s.finished})}showElement(e,t){return Cd(this,void 0,void 0,function*(){const r=Array.isArray(e)?e:[e];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),t)})}hideElement(e,t){return Cd(this,void 0,void 0,function*(){const r=Array.isArray(e)?e:[e];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),t)})}getElementVisibility(e){var t,r;const i=this.context.element.getElement(e);return(r=(t=i==null?void 0:i.style)===null||t===void 0?void 0:t.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(e,t){return Cd(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=ae(e)?e:{[e]:t};Object.entries(a).forEach(([l,u])=>{const d=this.getElementType(l);i[`${d}s`].push({id:l,style:{zIndex:u}})});const{model:o,element:s}=this.context;o.preventUpdateNodeLikeHierarchy(()=>o.updateData(i)),yield(r=s.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(e){return Cd(this,void 0,void 0,function*(){const t=Array.isArray(e)?e:[e],{model:r}=this.context,i={};t.map(a=>{const o=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hd).at(-1)||this.getComboData(a),u=[l,...r.getDescendantsData(ci(l))],d=o-O4(l);u.forEach(D=>{i[ci(D)]=this.getElementZIndex(ci(D))+d});const{internal:E}=G5(u.map(ci),D=>r.getRelatedEdgesData(D));E.forEach(D=>{const H=ci(D);i[H]=this.getElementZIndex(H)+d})}else i[a]=o}),yield this.setElementZIndex(i)})}getElementZIndex(e){return O4(this.context.model.getElementDataById(e))}setElementState(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a],d=D=>D?Array.isArray(D)?D:[D]:[],E={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([D,H])=>{const Z=this.getElementType(D);E[`${Z}s`].push({id:D,states:d(H)})}),this.updateData(E),yield(s=this.context.element.draw({animation:u,stage:"state"}))===null||s===void 0?void 0:s.finished})}getElementState(e){return this.context.model.getElementState(e)}getElementRenderBounds(e){return this.context.element.getElement(e).getRenderBounds()}collapseElement(e){return Cd(this,arguments,void 0,function*(t,r=!0){const{model:i,element:a}=this.context;if(Mv(i.getNodeLikeData([t])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const o=i.getElementType(t);yield this.frontElement(t),this.isCollapsingExpanding=!0,i.updateData(o==="node"?{nodes:[{id:t,style:{collapsed:!0}}]}:{combos:[{id:t,style:{collapsed:!0}}]}),o==="node"?yield a.collapseNode(t,r):o==="combo"&&(yield a.collapseCombo(t,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(e){return Cd(this,arguments,void 0,function*(t,r=!0){const{model:i,element:a}=this.context;if(!Mv(i.getNodeLikeData([t])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const o=i.getElementType(t);this.isCollapsingExpanding=!0,i.updateData(o==="node"?{nodes:[{id:t,style:{collapsed:!1}}]}:{combos:[{id:t,style:{collapsed:!1}}]}),o==="node"?yield a.expandNode(t,r):o==="combo"&&(yield a.expandCombo(t,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(e,t){const r=this.getElementType(e);r==="node"?this.updateNodeData([{id:e,style:{collapsed:t}}]):r==="combo"&&this.updateComboData([{id:e,style:{collapsed:t}}])}toDataURL(){return Cd(this,arguments,void 0,function*(e={}){return this.context.canvas.toDataURL(e)})}getCanvasByViewport(e){return this.context.canvas.getCanvasByViewport(e)}getViewportByCanvas(e){return this.context.canvas.getViewportByCanvas(e)}getClientByCanvas(e){return this.context.canvas.getClientByCanvas(e)}getCanvasByClient(e){return this.context.canvas.getCanvasByClient(e)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(e,t,r){return super.on(e,t,r)}once(e,t){return super.once(e,t)}off(e,t){return super.off(e,t)}}ob.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var jV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(n,r[i])&&(t[r[i]]=n[r[i]]);return t};function S3(n,e){const{getNodeData:t=(s,l)=>{if(s.depth=l,!s.children)return s;const{children:u}=s,d=jV(s,["children"]);return Object.assign(Object.assign({},d),{children:u.map(E=>E.id)})},getEdgeData:r=(s,l)=>({source:s.id,target:l.id}),getChildren:i=s=>s.children||[]}=e||{},a=[],o=[];return m1(n,(s,l)=>{a.push(t(s,l));const u=i(s);for(const d of u)o.push(r(s,d))},s=>i(s),"TB"),{nodes:a,edges:o}}class HV extends my{beforeDraw(e){const{add:t,update:r}=e,{model:i}=this.context;return[...t.edges.entries(),...r.edges.entries()].forEach(([,a])=>{K4(i,a)}),e}}const K4=(n,e)=>{const{source:t,target:r}=e,i=n.getElementDataById(t),a=n.getElementDataById(r),o=qD(i,E=>n.getParentData(E,hd)),s=qD(a,E=>n.getParentData(E,hd)),l=ci(o),u=ci(s),d={sourceNode:l,targetNode:u};return e.style?Object.assign(e.style,d):e.style=d,e},zV=(n,e,t)=>{const[r,i]=e,[a,o]=t;if(i===r)return a;const s=(n-r)/(i-r);return a+s*(o-a)},QV=(n,e,t)=>{const[r,i]=e,[a,o]=t,s=Math.log(n-r+1)/Math.log(i-r+1);return a+s*(o-a)},KV=(n,e,t,r=2)=>{const[i,a]=e,[o,s]=t,l=Math.pow((n-i)/(a-i),r);return o+l*(s-o)},WV=(n,e,t)=>{const[r,i]=e,[a,o]=t,s=Math.sqrt((n-r)/(i-r));return a+s*(o-a)};class _S extends my{constructor(e,t){super(e,uA({},_S.defaultOptions,t)),this.assignSizeByCentrality=(r,i,a,o,s,l)=>{const u=[i,a],d=[o[0],s[0]],E=[o[1],s[1]],D=[o[2],s[2]],H=(Z,X)=>{if(typeof l=="function")return l(Z,u,X);switch(l){case"linear":return zV(Z,u,X);case"log":return QV(Z,u,X);case"pow":return KV(Z,u,X,2);case"sqrt":return WV(Z,u,X);default:return X[0]}};return[H(r,d),H(r,E),H(r,D)]}}beforeDraw(e){const{model:t}=this.context,r=t.getNodeData(),i=r0(this.options.maxSize),a=r0(this.options.minSize),o=this.getCentralities(this.options.centrality),s=o.size>0?Math.max(...o.values()):0,l=o.size>0?Math.min(...o.values()):0;return r.forEach(u=>{var d;const E=this.assignSizeByCentrality(o.get(ci(u))||0,l,s,a,i,this.options.scale),D=(d=this.context.element)===null||d===void 0?void 0:d.getElement(ci(u)),H={size:E};this.assignLabelStyle(H,E,u,D),(!D||!IS(H,D.attributes))&&o0(e,D?"update":"add","node",uA(u,{style:H}),!0)}),e}assignLabelStyle(e,t,r,i){var a;const o=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(e,b1(o,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const s=this.getLabelSizeByNodeSize(t,1/0,Number(e.labelFontSize));Object.assign(e,{labelFontSize:s,labelLineHeight:s+oR(e.labelPadding)})}return e}getLabelSizeByNodeSize(e,t,r){const i=Math.min(...e)/2,[a,o]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,t];return Math.min(o,Math.max(i,a))}getCentralities(e){const{model:t}=this.context,r=t.getData();if(typeof e=="function")return e(r);const i=t.getRelatedEdgesData.bind(t);return tD(r,i,e)}}_S.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class US extends my{constructor(e,t){super(e,Object.assign({},US.defaultOptions,t))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var e;const t=bh(this.ref),{graph:r,model:i}=this.context;(e=i.getData().nodes)===null||e===void 0||e.forEach(o=>{var s;if(ci(o)===ci(this.ref))return;const l=aD(od(bh(o),t)),u=Math.abs(l)>Math.PI/2,d=!o.children||o.children.length===0,E=ci(o),D=(s=this.context.element)===null||s===void 0?void 0:s.getElement(E);if(!D||!D.isVisible())return;const H=r0(r.getElementRenderStyle(E).size)[0]/2,Z=(d?1:-1)*(H+this.options.offset),X=[["translate",Z*Math.cos(l),Z*Math.sin(l)],["rotate",u?Df(l)+180:Df(l)]];i.updateNodeData([{id:ci(o),style:{labelTextAlign:u===d?"right":"left",labelTextBaseline:"middle",labelTransform:X}}])}),r.draw()}}US.defaultOptions={offset:5};const VV="quadratic",W4=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class kS extends my{constructor(e,t){super(e,Object.assign({},kS.defaultOptions,t)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:o,combos:s},remove:{edges:l}}=r,{model:u}=this.context,d=new Map,E=(Z,X)=>{u.getRelatedEdgesData(X).forEach(oe=>!d.has(ci(oe))&&d.set(ci(oe),oe))};a.forEach(E),s.forEach(E);const D=Z=>{const X=u.getEdgeData().map(oe=>K4(u,oe));GV(Z,X,!0).forEach(oe=>!d.has(ci(oe))&&d.set(ci(oe),oe))};if(l.size&&l.forEach(D),i.size&&i.forEach(D),o.size){const Z=KO(OI(u.getChanges())).update.edges;o.forEach(X=>{var te;D(X);const oe=(te=Z.find(ue=>ci(ue.value)===ci(X)))===null||te===void 0?void 0:te.original;oe&&!B3(X,oe)&&D(oe)})}bp(this.options.edges)||d.forEach((Z,X)=>!this.options.edges.includes(X)&&d.delete(X));const H=u.getEdgeData().map(ci);return new Map([...d].sort((Z,X)=>H.indexOf(Z[0])-H.indexOf(X[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:o,reverses:s}=V4(i);o.forEach(l=>{l.forEach((u,d,E)=>{var D;const H=E.length,Z=u.style||{};if(u.source===u.target){const oe=W4.length;Z.loopPlacement=W4[d%oe],Z.loopDist=Math.floor(d/oe)*a+50}else if(H===1)Z.curveOffset=0;else{const oe=(d%2===0?1:-1)*(s[`${u.source}|${u.target}|${d}`]?-1:1);Z.curveOffset=H%2===1?oe*Math.ceil(d/2)*a*2:oe*(Math.floor(d/2)*a*2+a)}const X=Object.assign(u,{type:VV,style:Z}),te=(D=this.context.element)===null||D===void 0?void 0:D.getElement(ci(u));(!te||!IS(X.style,te.attributes))&&o0(r,te?"update":"add","edge",X,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(ci(r))||{};return Object.keys(a).forEach(o=>{Uf(i[o],a[o])&&(r[o]?i[o]=r[o]:delete i[o])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:o}=V4(i);a.forEach(s=>{var l;if(s.length===1){const d=s[0],E=(l=this.context.element)===null||l===void 0?void 0:l.getElement(ci(d)),D=this.resetEdgeStyle(d);(!E||!IS(D,E.attributes))&&o0(r,E?"update":"add","edge",D);return}const u=s.map(({source:d,target:E,style:D={}},H)=>{const{startArrow:Z,endArrow:X}=D,te={},[oe,ue]=o[`${d}|${E}|${H}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return L(Z)&&(te[oe]=Z),L(X)&&(te[ue]=X),te}).reduce((d,E)=>Object.assign(Object.assign({},d),E),{});s.forEach((d,E,D)=>{var H;if(E!==0){o0(r,"remove","edge",d);return}const Z=Object.assign({},J(this.options.style)?this.options.style(D):this.options.style,{childrenData:D});this.cacheMergeStyle.set(ci(d),Z);const X=Object.assign(Object.assign({},d),{type:"line",style:Object.assign(Object.assign(Object.assign({},d.style),u),Z)}),te=(H=this.context.element)===null||H===void 0?void 0:H.getElement(ci(d));(!te||!IS(X.style,te.attributes))&&o0(r,te?"update":"add","edge",X,!0)})})}}beforeDraw(e){const t=this.getAffectedParallelEdges(e);return t.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(e,t,this.options.distance):this.applyMergingStyle(e,t)),e}}kS.defaultOptions={mode:"bundle",distance:15};const V4=n=>{const e=new Map,t=new Set,r={},i=new Map;for(const[a,o]of n){if(t.has(a))continue;const{source:s,target:l}=o,u=`${s}-${l}`;e.has(u)||(e.set(u,[]),i.set(u,new Set));const d=e.get(u),E=i.get(u);d&&E&&!E.has(a)&&(d.push(o),E.add(a),t.add(a));for(const[D,H]of n)if(!(t.has(D)||D===a)&&B3(o,H)){const Z=e.get(u),X=i.get(u);Z&&X&&!X.has(D)&&(Z.push(H),X.add(D),s===H.target&&l===H.source&&(r[`${H.source}|${H.target}|${Z.length-1}`]=!0),t.add(D))}}return{edgeMap:e,reverses:r}},GV=(n,e,t)=>e.filter(r=>(t||ci(r)!==ci(n))&&B3(r,n)),B3=(n,e)=>{const{sourceNode:t,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=e.style||{};return t===i&&r===a||t===a&&r===i};class ZV extends my{beforeDraw(e,t){const{stage:r}=t;if(r==="visibility")return e;const{model:i}=this.context,{update:{nodes:a,edges:o,combos:s}}=e,l=(u,d)=>{i.getRelatedEdgesData(d).forEach(D=>!o.has(ci(D))&&o.set(ci(D),D))};return a.forEach(l),s.forEach(l),e}}const YV={animation:{"combo-collapse":AM,"combo-expand":tR,"node-collapse":fM,"node-expand":$6,"path-in":hM,"path-out":eR,fade:J6,translate:q6},behavior:{"brush-select":mx,"click-select":zw,"collapse-expand":fC,"create-edge":gC,"drag-canvas":pC,"drag-element-force":zU,"drag-element":Dx,"fix-element-size":xC,"focus-element":wC,"hover-activate":CC,"lasso-select":KU,"auto-adapt-label":Fw,"optimize-viewport-transform":SC,"scroll-canvas":BC,"zoom-canvas":IC},combo:{circle:N_,rect:R_},edge:{cubic:x1,line:uC,polyline:cC,quadratic:dC,"cubic-horizontal":oC,"cubic-radial":sC,"cubic-vertical":lC},layout:{"antv-dagre":Dk,"combo-combined":L9,"compact-box":MC.compactBox,"d3-force":oj,"force-atlas2":uj,circular:Tk,concentric:dI,dagre:NC,dendrogram:MC.dendrogram,fishbone:_C,force:oO,fruchterman:fj,grid:Aj,indented:MC.indented,mds:hO,mindmap:MC.mindmap,radial:wj,random:Pj,snake:UC},node:{circle:y1,diamond:R8,ellipse:Gw,hexagon:j8,html:tC,image:nC,rect:T_,star:L_,donut:Ww,triangle:rC},palette:{spectral:Rj,tableau:Fj,oranges:_j,greens:Uj,blues:kj},theme:{dark:tV,light:nV},plugin:{"bubble-sets":ZC,"edge-bundling":XC,"edge-filter-lens":JC,"grid-line":eS,background:kC,contextmenu:YC,fisheye:qC,fullscreen:$C,history:tS,hull:aS,legend:cS,minimap:dS,snapline:fS,timebar:wS,toolbar:CS,tooltip:SS,watermark:BS},transform:{"arrange-draw-order":rV,"collapse-expand-combo":iV,"collapse-expand-node":aV,"get-edge-actual-ends":HV,"map-node-size":_S,"place-radial-labels":US,"process-parallel-edges":kS,"update-related-edges":ZV},shape:{circle:gp,ellipse:ax,group:Eh,html:LE,image:T5,line:u1,path:$v,polygon:c1,polyline:ew,rect:lA,text:d1,label:oy,badge:kE}};function XV(){Object.entries(YV).forEach(([n,e])=>{Object.entries(e).forEach(([t,r])=>{oV(n,t,r)})})}XV();const jq={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var I3=I(59301),JV=Object.defineProperty,qV=Object.defineProperties,$V=Object.getOwnPropertyDescriptors,G4=Object.getOwnPropertySymbols,eG=Object.prototype.hasOwnProperty,tG=Object.prototype.propertyIsEnumerable,Z4=(n,e,t)=>e in n?JV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,M3=(n,e)=>{for(var t in e||(e={}))eG.call(e,t)&&Z4(n,t,e[t]);if(G4)for(var t of G4(e))tG.call(e,t)&&Z4(n,t,e[t]);return n},D3=(n,e)=>qV(n,$V(e)),nG=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const rG=(n,e)=>{const t=n.getParentData(e.id,"tree");return t?e.style.x>t.style.x?"right":"left":"center"},iG=[3,2,1];let jS=[{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 aG=(n,e)=>{const t={};let r=null;return n.forEach(i=>{t[i.properties.uuid]=D3(M3({},i),{id:i.properties.uuid,children:[]})}),e.forEach(i=>{const a=t[i.startNodeUuid],o=t[i.endNodeUuid];a&&(a.id=a.properties.uuid),a&&o&&a.children.push(o)}),n.forEach(i=>{!e.some(o=>o.endNodeUuid===i.properties.uuid)&&(r=t[i.properties.uuid])}),r};var oG=(0,j.forwardRef)(({nodeUuid:n,subject_id:e,setshowdetail:t,setitems:r,setzoomsize:i},a)=>{const[o,s]=(0,j.useState)(!1),l=(0,j.useRef)(0),u=(0,j.useRef)(null),d=(0,j.useRef)();(0,j.useEffect)(()=>{te()},[]);function E(ue){d.current.zoomBy(ue)}function D(){setTimeout(()=>{var ue;i((((ue=d==null?void 0:d.current)==null?void 0:ue.getZoom())*100).toFixed(0))},300)}function H(ue){var ge;let Be=d.current.getElementDataByState("node","selected");(Be==null?void 0:Be.length)>0&&d.current.setElementState((ge=Be==null?void 0:Be[0])==null?void 0:ge.id,[""]),d.current.setElementState(ue,["selected"])}function Z(ue,ge){try{const Be={},Pe={};d.current.getEdgeData().map(Oe=>{Be[Oe.id]=ue==="Enter"?"inactive":"active"}),d.current.getNodeData().map(Oe=>{ue==="Enter"?Pe[Oe.id]=Oe.colornodeType===ge?"highlight":"inactive":Pe[Oe.id]="active"}),d.current.setElementState(Be),d.current.setElementState(Pe)}catch(Be){}}function X(ue,ge){var Be;(Be=d==null?void 0:d.current)==null||Be.fitView(ue,ge)}(0,j.useImperativeHandle)(a,()=>({zoomBy:E,getData:te,selectall:H,onMouse:Z,fitView:X,getZooms:D}));const te=()=>nG(void 0,null,function*(){var ue,ge,Be,Pe,Oe,ke,Ne,nt,ct;s(!0);let Ft=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:n,subject_id:e,depth:-1,relationshipFilter:"\u5305\u542B>"}});s(!1);let jt=(ge=(ue=Ft==null?void 0:Ft.data)==null?void 0:ue.nodes)==null?void 0:ge.map(Wn=>{var Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya;return D3(M3({},Wn==null?void 0:Wn.properties),{rootNodeUuid:(Tn=Wn==null?void 0:Wn.properties)==null?void 0:Tn.rootNodeUuid,id:(bn=Wn==null?void 0:Wn.properties)==null?void 0:bn.uuid,name:(gr=Wn==null?void 0:Wn.properties)==null?void 0:gr.name,description:(Sn=Wn==null?void 0:Wn.properties)==null?void 0:Sn.description,nodeType:(Lr=Wn==null?void 0:Wn.properties)==null?void 0:Lr.nodeType,tags:((Ti=Wn==null?void 0:Wn.properties)==null?void 0:Ti.tags)&&((Gr=(Ri=(Ni=Wn==null?void 0:Wn.properties)==null?void 0:Ni.tags)==null?void 0:Ri.split("\uFF0C"))==null?void 0:Gr.map(so=>({name:so})))||[],colorType:parseInt((ki=Wn==null?void 0:Wn.properties)==null?void 0:ki.color)>3?"3":(Ia=Wn==null?void 0:Wn.properties)==null?void 0:Ia.color,activeColor:"#FA6400",size:iG[((Ya=Wn==null?void 0:Wn.properties)==null?void 0:Ya.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),mn=aG((Pe=(Be=Ft==null?void 0:Ft.data)==null?void 0:Be.nodes)==null?void 0:Pe.map((Wn,Tn)=>{var bn,gr,Sn,Lr,Ti;return D3(M3({},Wn),{key:Tn,title:(bn=Wn==null?void 0:Wn.properties)==null?void 0:bn.name,newcolor:parseInt((gr=Wn==null?void 0:Wn.properties)==null?void 0:gr.color)===1?"#CC7CF5":((Sn=jS==null?void 0:jS.find(Ni=>{var Ri;return(Ni==null?void 0:Ni.name)===((Ri=Wn==null?void 0:Wn.properties)==null?void 0:Ri.nodeType)}))==null?void 0:Sn.color)||"#2D947C",colornodeType:parseInt((Lr=Wn==null?void 0:Wn.properties)==null?void 0:Lr.color)===1?"\u6839\u8282\u70B9":((Ti=jS==null?void 0:jS.find(Ni=>{var Ri;return(Ni==null?void 0:Ni.name)===((Ri=Wn==null?void 0:Wn.properties)==null?void 0:Ri.nodeType)}))==null?void 0:Ti.name)||"\u5176\u4ED6"})}),(ke=(Oe=Ft==null?void 0:Ft.data)==null?void 0:Oe.relationships)==null?void 0:ke.filter(Wn=>Wn.type==="\u5305\u542B"));d!=null&&d.current&&((Ne=d==null?void 0:d.current)==null||Ne.destroy());let Xt=S3(mn),Fn=(nt=Xt.nodes)==null?void 0:nt.filter((Wn,Tn,bn)=>Tn===bn.findIndex(gr=>gr.id===Wn.id)),ur=(ct=Xt.edges)==null?void 0:ct.filter((Wn,Tn,bn)=>Tn===bn.findIndex(gr=>gr.source===Wn.source&&gr.target===Wn.target));oe({nodes:Fn,edges:ur},jt)}),oe=(ue,ge)=>{var Be,Pe;d.current=null,d.current=new ob({container:u.current,autoResize:!0,autoFit:{type:((Be=ue==null?void 0:ue.nodes)==null?void 0:Be.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Pe=ue==null?void 0:ue.nodes)==null?void 0:Pe.length)>300),data:ue,node:{style:{labelText:Oe=>Oe.title,labelFill:"#ffffff",fill:Oe=>Oe.newcolor,labelBackground:!1,labelPlacement:function(Oe){const ke=rG(this,Oe);return ke==="center"?"right":ke},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:Oe=>(l.current++,l.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Oe;i((((Oe=d==null?void 0:d.current)==null?void 0:Oe.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:Oe=>{let ke=ge.filter(Ne=>{var nt,ct;return(Ne==null?void 0:Ne.id)===((ct=(nt=Oe.target)==null?void 0:nt.config)==null?void 0:ct.id)});if((ke==null?void 0:ke.length)===0){t(!1);return}r(ke==null?void 0:ke[0]),t(!0),Oe.view.setCursor("pointer")},multiple:!1}]}),d.current.render(),setTimeout(()=>{var Oe;i((((Oe=d==null?void 0:d.current)==null?void 0:Oe.getZoom())*100).toFixed(0))},300)};return I3.createElement("div",{style:{height:"100%"}},I3.createElement(h.Z,{spinning:o,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),I3.createElement("div",{style:{height:"100%"},ref:u}))}),Sd={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",RadioGroupStyle:"RadioGroupStyle___tgdIW",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"},P3=I(2610),Y4=I(59301),sG=Object.defineProperty,lG=Object.defineProperties,uG=Object.getOwnPropertyDescriptors,HS=Object.getOwnPropertySymbols,X4=Object.prototype.hasOwnProperty,J4=Object.prototype.propertyIsEnumerable,q4=(n,e,t)=>e in n?sG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,$4=(n,e)=>{for(var t in e||(e={}))X4.call(e,t)&&q4(n,t,e[t]);if(HS)for(var t of HS(e))J4.call(e,t)&&q4(n,t,e[t]);return n},cG=(n,e)=>lG(n,uG(e)),dG=(n,e)=>{var t={};for(var r in n)X4.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&HS)for(var r of HS(n))e.indexOf(r)<0&&J4.call(n,r)&&(t[r]=n[r]);return t},fG=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let zS=[{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 zq=null;let Qq=null;const hG=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s}=e,l=dG(e,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const u=(0,j.useRef)(),d=(0,j.useRef)(null);(0,j.useEffect)(()=>{E()},[s]);function E(){return fG(this,null,function*(){var D,H,Z,X,te,oe,ue;if(((D=s==null?void 0:s.nodes)==null?void 0:D.length)>0){let ge=(0,Ue.fX)((H=s==null?void 0:s.nodes)==null?void 0:H.map((Ne,nt)=>{var ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri;return cG($4($4({},Ne),Ne==null?void 0:Ne.properties),{rootNodeUuid:(ct=Ne==null?void 0:Ne.properties)==null?void 0:ct.rootNodeUuid,id:(Ft=Ne==null?void 0:Ne.properties)==null?void 0:Ft.uuid,name:(jt=Ne==null?void 0:Ne.properties)==null?void 0:jt.name,labelstype:(mn=Ne==null?void 0:Ne.labels)==null?void 0:mn[1],description:(Xt=Ne==null?void 0:Ne.properties)==null?void 0:Xt.description,nodeType:(Fn=Ne==null?void 0:Ne.properties)==null?void 0:Fn.nodeType,colornodeType:parseInt((ur=Ne==null?void 0:Ne.properties)==null?void 0:ur.color)===1?"\u6839\u8282\u70B9":((Wn=zS==null?void 0:zS.find(Gr=>{var ki;return(Gr==null?void 0:Gr.name)===((ki=Ne==null?void 0:Ne.properties)==null?void 0:ki.nodeType)}))==null?void 0:Wn.name)||"\u5176\u4ED6",newcolor:parseInt((Tn=Ne==null?void 0:Ne.properties)==null?void 0:Tn.color)===1?"#CC7CF5":((bn=zS==null?void 0:zS.find(Gr=>{var ki;return(Gr==null?void 0:Gr.name)===((ki=Ne==null?void 0:Ne.properties)==null?void 0:ki.nodeType)}))==null?void 0:bn.color)||"#2D947C",tags:((gr=Ne==null?void 0:Ne.properties)==null?void 0:gr.tags)&&((Ti=(Lr=(Sn=Ne==null?void 0:Ne.properties)==null?void 0:Sn.tags)==null?void 0:Lr.split("\uFF0C"))==null?void 0:Ti.map(Gr=>({name:Gr})))||[],colorType:parseInt((Ni=Ne==null?void 0:Ne.properties)==null?void 0:Ni.color)>3?"3":(Ri=Ne==null?void 0:Ne.properties)==null?void 0:Ri.color})}),(te=(X=(Z=s==null?void 0:s.relationships)==null?void 0:Z.filter(Ne=>{var nt,ct,Ft;return(Ne==null?void 0:Ne.endNodeUuid)!==((Ft=(ct=(nt=s==null?void 0:s.nodes)==null?void 0:nt[0])==null?void 0:ct.properties)==null?void 0:Ft.rootNodeUuid)}))==null?void 0:X.filter(Ne=>{var nt,ct,Ft;return(Ne==null?void 0:Ne.startNodeUuid)!==((Ft=(ct=(nt=s==null?void 0:s.nodes)==null?void 0:nt[0])==null?void 0:ct.properties)==null?void 0:Ft.rootNodeUuid)}))==null?void 0:te.filter(Ne=>Ne.type==="\u5305\u542B")),Be=S3(ge),Pe=(oe=Be.nodes)==null?void 0:oe.filter((Ne,nt,ct)=>nt===ct.findIndex(Ft=>Ft.id===Ne.id)),Oe=(ue=Be.edges)==null?void 0:ue.filter((Ne,nt,ct)=>nt===ct.findIndex(Ft=>Ft.source===Ne.source&&Ft.target===Ne.target));Pe.map(Ne=>(Ne.transformd=!0,Ne.style={labelWordWrap:!0,labelPlacement:Ne.depth===0?"center":Ne.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ne.depth*6,0),labelMaxWidth:Ne.depth===0?300:200,labelFontSize:Ne.depth===0?22:Pe.length>300?12:14,labelLineHeight:100,halo:Ne.depth<3},Ne)),u.current=null;let ke=Pe==null?void 0:Pe.length;u.current=new ob({container:d.current,autoResize:!0,background:"#010A23",autoFit:{type:Pe.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Pe,edges:Oe},node:{type:"circle",style:{size:Ne=>Ne.colorType==1?100:Ne.depth<2?50:ke>250?10:20,fill:Ne=>Ne.newcolor,labelText:Ne=>Ne.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ne=>Ne.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:Pe.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ne=>Ne.targetType==="node",getContent:(Ne,nt)=>{let ct="";return nt.forEach(Ft=>{ct+=`<div>${Ft.name||""}</div>`}),ct}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Ne,nt)=>{console.log("----",Ne,nt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),u.current.render()}})}return Y4.createElement("div",{style:{background:"#fff",height:"800rem"}},Y4.createElement("div",{style:{width:"100%",height:"800rem"},ref:d}))};var AG=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(hG),vG=I(44164),gG=I.n(vG),Ra=I(59301),pG=Object.defineProperty,mG=Object.defineProperties,yG=Object.getOwnPropertyDescriptors,QS=Object.getOwnPropertySymbols,eL=Object.prototype.hasOwnProperty,tL=Object.prototype.propertyIsEnumerable,nL=(n,e,t)=>e in n?pG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,N1=(n,e)=>{for(var t in e||(e={}))eL.call(e,t)&&nL(n,t,e[t]);if(QS)for(var t of QS(e))tL.call(e,t)&&nL(n,t,e[t]);return n},EG=(n,e)=>mG(n,yG(e)),bG=(n,e)=>{var t={};for(var r in n)eL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&QS)for(var r of QS(n))e.indexOf(r)<0&&tL.call(n,r)&&(t[r]=n[r]);return t},fm=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let qx=[{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 xG=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s,Tabsdatas:l,initdata:u,setactivied:d,tpacti:E}=e,D=bG(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),H,Z,X,te,oe,ue,ge,Be;const Pe=(0,j.useRef)(),Oe=(0,j.useRef)(),ke=(0,j.useRef)(),[Ne,nt]=(0,j.useState)([]),[ct,Ft]=(0,j.useState)(!0),[jt,mn]=(0,j.useState)([]),[Xt,Fn]=(0,j.useState)(""),[ur,Wn]=(0,j.useState)(!1),Tn=(0,j.useRef)(null),[bn,gr]=(0,j.useState)(),[Sn,Lr]=(0,j.useState)(!1),[Ti,Ni]=(0,j.useState)([]);let[Ri,Gr]=(0,j.useState)(!1);const[ki,Ia]=(0,j.useState)(!1),[Ya,so]=(0,j.useState)(!1),[Fs,Ds]=(0,j.useState)([]),[po,Ps]=(0,j.useState)(!1),[is,Ls]=(0,j.useState)([]),[al]=(0,T.useSearchParams)(),[Mu,ou]=(0,j.useState)(!1),[Do,Yo]=(0,j.useState)(0),[Pa,Va]=(0,j.useState)("\u5168\u90E8");let[uo,fs]=(0,j.useState)({page:1,limit:10});const[Fa,Zs]=(0,j.useState)({}),[hs,wc]=(0,j.useState)([]),mu=(0,j.useRef)(null),Nu=(0,j.useRef)(null),[kc]=v.default.useForm(),[zf,Wc]=(0,j.useState)(!1),[cv,gA]=(0,j.useState)(!1),[Fc,Ql]=(0,j.useState)(!1),Ku=window.ENV==="build"?"/react/build":"";(0,j.useEffect)(()=>(Ri=!1,Gr(!1),rf(2),Q.ZP.config({getContainer:()=>Tn.current}),()=>{Ft(!1),mn([]),Lr(!1),Fn("")}),[s]);const Cc=()=>Ra.createElement("div",{className:Sd.studentHead},Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Ot}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Ra.createElement("b",null,Fa==null?void 0:Fa.resource_count))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:ln}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Ra.createElement("b",{style:{color:"#F7B500"}},Fa==null?void 0:Fa.complete_rate,"%"))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Tt}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Ra.createElement("b",{style:{color:"#3AFFC8"}},Fa==null?void 0:Fa.grasp_rate,"%"))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Qt}),Ra.createElement("aside",null,Ra.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Ra.createElement(xt.Z,{title:Fa==null?void 0:Fa.last_knowledge_name},Ra.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Ue.Pq)(Fa==null?void 0:Fa.last_knowledge_name,13))))),Ra.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Fa==null?void 0:Fa.last_knowledge_uuid}),className:Sd.btn},"\u7EE7\u7EED\u5B66\u4E60")),Gd={onRemove:()=>{Ds([])},beforeUpload:Qo=>{if(console.log(Qo),(Qo==null?void 0:Qo.size)>1024*1024*50)return Q.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let $s=[];return $s.push(Qo),Ds([...$s]),!1},fileList:Fs,accept:".xls,.xlsx"};(0,j.useEffect)(()=>{},[Ri]),(0,j.useEffect)(()=>(window.addEventListener("resize",Sh),()=>{window.removeEventListener("resize",Sh)}),[]);function Sh(){var Qo,$s;($s=(Qo=Pe.current)==null?void 0:Qo.update)==null||$s.call(Qo)}function rf(Qo){return fm(this,null,function*(){var $s,fu,Kl,il,af,GA,dv,Wh,Vh,nc,Pc;ou(!0);let ju=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:s,subject_id:($s=t==null?void 0:t.detail)==null?void 0:$s.id,depth:Qo===0?Qo:Qo||-1,relationshipFilter:"\u5305\u542B>"}});if(ou(!1),(ju==null?void 0:ju.status)===0){if(al.get("type")==="classrooms"?o({type:"pathsDetail/getCourseDetail",payload:N1({id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,knowledge:!0},(0,Ue.oP)())}):o({type:"pathsDetail/getPathsDetail",payload:N1({id:(Kl=t==null?void 0:t.detail)==null?void 0:Kl.id,knowledge:!0},(0,Ue.oP)())}),Ri){Oe.current.getData();return}Ft(!0);let Bh=(0,Ue.fX)((af=(il=ju==null?void 0:ju.data)==null?void 0:il.nodes)==null?void 0:af.map((Ko,ZA)=>{var Ov,Tv,xy,JS,$x,s0,qS,Us,l0,$S,eB,tB,nB,wy,rB,iB,gi;return EG(N1(N1({},Ko),Ko==null?void 0:Ko.properties),{rootNodeUuid:(Ov=Ko==null?void 0:Ko.properties)==null?void 0:Ov.rootNodeUuid,id:(Tv=Ko==null?void 0:Ko.properties)==null?void 0:Tv.uuid,name:(xy=Ko==null?void 0:Ko.properties)==null?void 0:xy.name,label:(JS=Ko==null?void 0:Ko.properties)==null?void 0:JS.name,labelstype:($x=Ko==null?void 0:Ko.labels)==null?void 0:$x[1],description:(s0=Ko==null?void 0:Ko.properties)==null?void 0:s0.description,nodeType:(qS=Ko==null?void 0:Ko.properties)==null?void 0:qS.nodeType,colornodeType:parseInt((Us=Ko==null?void 0:Ko.properties)==null?void 0:Us.color)===1?"\u6839\u8282\u70B9":((l0=qx==null?void 0:qx.find(as=>{var Cl;return(as==null?void 0:as.name)===((Cl=Ko==null?void 0:Ko.properties)==null?void 0:Cl.nodeType)}))==null?void 0:l0.name)||"\u5176\u4ED6",newcolor:parseInt(($S=Ko==null?void 0:Ko.properties)==null?void 0:$S.color)===1?"#CC7CF5":((eB=qx==null?void 0:qx.find(as=>{var Cl;return(as==null?void 0:as.name)===((Cl=Ko==null?void 0:Ko.properties)==null?void 0:Cl.nodeType)}))==null?void 0:eB.color)||"#2D947C",tags:((tB=Ko==null?void 0:Ko.properties)==null?void 0:tB.tags)&&((rB=(wy=(nB=Ko==null?void 0:Ko.properties)==null?void 0:nB.tags)==null?void 0:wy.split("\uFF0C"))==null?void 0:rB.map(as=>({name:as})))||[],colorType:parseInt((iB=Ko==null?void 0:Ko.properties)==null?void 0:iB.color)>3?"3":(gi=Ko==null?void 0:Ko.properties)==null?void 0:gi.color})}),(dv=(GA=ju==null?void 0:ju.data)==null?void 0:GA.relationships)==null?void 0:dv.filter(Ko=>Ko.type==="\u5305\u542B"));console.log("----types",Bh,ju==null?void 0:ju.data);let Cp=S3(Bh),Cf=(Wh=Cp.nodes)==null?void 0:Wh.filter((Ko,ZA,Ov)=>ZA===Ov.findIndex(Tv=>Tv.id===Ko.id));nt(Cf);let by=(Vh=Cp.edges)==null?void 0:Vh.filter((Ko,ZA,Ov)=>ZA===Ov.findIndex(Tv=>Tv.source===Ko.source&&Tv.target===Ko.target));Cf.map(Ko=>(Ko.transformd=!0,Ko.style={labelWordWrap:!0,labelPlacement:Ko.depth===0?"center":Ko.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ko.depth*6,0),labelMaxWidth:Ko.depth===0?300:200,labelFontSize:Ko.depth===0?22:Cf.length>300?12:14,labelLineHeight:100,halo:Ko.depth<3},Ko)),ke.current=null;let vm=Cf==null?void 0:Cf.length;ke.current=new ob({container:Nu.current,autoResize:!0,background:"#010A23",autoFit:{type:Cf.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Cf,edges:by},node:{type:"circle",style:{size:Ko=>Ko.colorType==1?100:Ko.depth<2?50:vm>250?10:20,fill:Ko=>Ko.newcolor,labelText:Ko=>Ko.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ko=>Ko.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:Cf.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ko=>Ko.targetType==="node",getContent:(Ko,ZA)=>{let Ov="";return ZA.forEach(Tv=>{Ov+=`<div>${Tv.name||""}</div>`}),Ov}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ko;Yo((((Ko=ke==null?void 0:ke.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ko,ZA)=>{console.log("----",Ko,ZA)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ko=>{mu.current?(clearTimeout(mu.current),mu.current=null):mu.current=setTimeout(()=>{let ZA=Cf.filter(Ov=>{var Tv,xy;return(Ov==null?void 0:Ov.id)===((xy=(Tv=Ko.target)==null?void 0:Tv.config)==null?void 0:xy.id)});if((ZA==null?void 0:ZA.length)===0){Lr(!1);return}gr(ZA==null?void 0:ZA[0]),Lr(!0),Ko.view.setCursor("pointer"),mu.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ko=>Ko.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ko=>{Ko.view.setCursor("pointer")},onHoverEnd:Ko=>{Ko.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ke.current.render(),Nu.current.style.opacity=1,(nc=ke==null?void 0:ke.current)==null||nc.fitView(),setTimeout(()=>{var Ko;Yo((((Ko=ke==null?void 0:ke.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300);var pA=ke.current.getOptions();setTimeout(()=>{pA.animation=!0,ke.current.setOptions(pA)},2500),window.graphsRef=ke.current}let Od=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Pc=t==null?void 0:t.detail)==null?void 0:Pc.id}});(Od==null?void 0:Od.status)===0&&wc(Od==null?void 0:Od.data)})}const R1=(Qo,$s)=>{if(ke.current){if(Ri){Oe.current.onMouse(Qo,$s.name);return}try{const fu={},Kl={};ke.current.getEdgeData().map(il=>{fu[il.id]=Qo==="Enter"?"inactive":"active"}),ke.current.getNodeData().map(il=>{Qo==="Enter"?Kl[il.id]=il.colornodeType===$s.name?"highlight":"inactive":Kl[il.id]="active"}),ke.current.setElementState(fu),ke.current.setElementState(Kl)}catch(fu){}}},F1=(Qo,$s)=>{if(ke.current){if(Ri){Oe.current.onMouse(Qo,$s.name);return}try{const fu={},Kl={};ke.current.getEdgeData().map(il=>{fu[il.id]=Qo==="Enter"?"inactive":"active"}),ke.current.getNodeData().map(il=>{var af,GA;Qo==="Enter"?Kl[il.id]=(GA=(af=il.tags)==null?void 0:af.map(dv=>dv==null?void 0:dv.name))!=null&&GA.includes($s.name)?"highlight":"inactive":Kl[il.id]="active"}),ke.current.setElementState(fu),ke.current.setElementState(Kl)}catch(fu){}}};return Ra.createElement(h.Z,{spinning:Mu},Ra.createElement("div",{ref:Tn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Ra.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(H=qx.filter(Qo=>{var $s;return($s=Ne==null?void 0:Ne.map(fu=>fu==null?void 0:fu.colornodeType))==null?void 0:$s.includes(Qo==null?void 0:Qo.name)}))==null?void 0:H.map(Qo=>Ra.createElement("div",{onMouseLeave:()=>R1("Leave",Qo),onMouseEnter:()=>R1("Enter",Qo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Ra.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Qo.color}}),Ra.createElement("span",{style:{marginLeft:"5rem"}},Qo==null?void 0:Qo.name)))),Ra.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Ra.createElement(Mi.Z,{overlayClassName:Sd.dropdownst,getPopupContainer:()=>Tn.current,menu:{items:[{label:Ra.createElement("div",{onClick:()=>{rf()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ra.createElement("div",{onClick:()=>{rf(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ra.createElement("div",{onClick:()=>{rf(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ra.createElement("div",{onClick:()=>{rf(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ra.createElement("div",{onClick:()=>{rf(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Fc===7?`${Ku}/images/xscjxz.png`:`${Ku}/images/xscj.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(7)}})),Ra.createElement(xt.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ra.createElement("img",{onClick:()=>{Ft(!1),rf()},style:{marginLeft:"10rem",cursor:"pointer"},src:Fc===8?`${Ku}/images/jzxsxz.png`:`${Ku}/images/jzxs.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(8)},className:Sd.img})),Ra.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ri?(Oe.current.zoomBy(.9),Oe.current.getZooms()):(ke.current.zoomBy(.9),setTimeout(()=>{var Qo;Yo((((Qo=ke==null?void 0:ke.current)==null?void 0:Qo.getZoom())*100).toFixed(0))},300))},src:Fc===9?`${Ku}/images/newsxxz.png`:`${Ku}/images/newsx.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(9)}}),Ra.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Do+"%"),Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ri?(Oe.current.zoomBy(1.1),Oe.current.getZooms()):(ke.current.zoomBy(1.1),setTimeout(()=>{var Qo;Yo((((Qo=ke==null?void 0:ke.current)==null?void 0:Qo.getZoom())*100).toFixed(0))},300))},src:Fc===12?`${Ku}/images/newfdxz.png`:`${Ku}/images/newfd.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(12)}}))),Ra.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Ra.createElement("span",{className:Sd.tupugx,onClick:()=>{d()}},Ra.createElement("img",{src:`${Ku}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ra.createElement("div",{className:Sd.autocomp},ct&&Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement(Lo.Z,{className:Sd.autocompwidth,options:jt,popupClassName:Sd.autopop,getPopupContainer:()=>Tn.current,value:Xt,onSelect:(Qo,$s)=>{var fu;if(Fn(Ne.find(Kl=>Kl.id===Qo).name),gr(Ne.find(Kl=>Kl.id===Qo)),Lr(!0),Ri)Oe.current.selectall(Qo);else{let Kl=ke.current.getElementDataByState("node","selected");(Kl==null?void 0:Kl.length)>0&&ke.current.setElementState((fu=Kl==null?void 0:Kl[0])==null?void 0:fu.id,[""]),ke.current.setElementState(Qo,["selected"])}},onChange:Qo=>{Fn(Qo)},onSearch:Qo=>{mn(()=>{var $s,fu,Kl;return Pa==="\u5168\u90E8"?($s=Ne==null?void 0:Ne.filter(il=>il.name.includes(Qo)))==null?void 0:$s.map(il=>({label:Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},il==null?void 0:il.nodeType)," ",Ra.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:il==null?void 0:il.name.replaceAll(Qo,`<span style= "color: #00B187" >${Qo}</span>`)}})),value:il==null?void 0:il.id})):(Kl=(fu=Ne==null?void 0:Ne.filter(il=>{var af;return(af=il==null?void 0:il.tags)==null?void 0:af.find(GA=>GA.name===Pa)}))==null?void 0:fu.filter(il=>il.name.includes(Qo)))==null?void 0:Kl.map(il=>({label:Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},il==null?void 0:il.nodeType)," ",Ra.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:il==null?void 0:il.name.replaceAll(Qo,`<span style= "color: #00B187" >${Qo}</span>`)}})),value:il==null?void 0:il.id}))})}},Ra.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ra.createElement(Mi.Z,{overlayClassName:Sd.dropdownst,menu:{items:[{label:Ra.createElement("div",{onClick:()=>{Va("\u5168\u90E8"),F1("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...hs==null?void 0:hs.map(Qo=>({label:Ra.createElement("div",{onClick:()=>{Va(Qo.name),F1("Enter",Qo)}},Qo==null?void 0:Qo.name),key:Qo.id}))]}},Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("div",{className:Sd.textname,style:{width:"60rem"}},Pa),Ra.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"}})))})))),Ra.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((Z=t==null?void 0:t.detail)==null?void 0:Z.sync_uuid)&&((X=t==null?void 0:t.detail)==null?void 0:X.sync_uuid)===s&&((te=t==null?void 0:t.detail)==null?void 0:te.can_managed)&&Ra.createElement(xt.Z,{title:"\u540C\u6B65"},Ra.createElement("img",{className:"current",onClick:(0,wa.debounce)(()=>{P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>Tn.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:()=>fm(void 0,null,function*(){var Qo,$s;const fu=(Qo=l==null?void 0:l.find(il=>(il==null?void 0:il.uuid)===s))==null?void 0:Qo.name;let Kl=yield(0,A.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:($s=t==null?void 0:t.detail)==null?void 0:$s.id,uuid:s,name:fu}});Kl.status===0&&Q.ZP.info(Kl==null?void 0:Kl.message)})})},500),src:Fc===1?`${Ku}/images/gxxz.png`:`${Ku}/images/gx.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((oe=t==null?void 0:t.detail)==null?void 0:oe.can_managed)&&Ra.createElement("div",{className:Sd.hoverone},Ra.createElement("div",{onClick:()=>fm(void 0,null,function*(){var Qo;let $s=yield(0,A.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Qo=t==null?void 0:t.detail)==null?void 0:Qo.id,parentNodeUuid:s}});($s==null?void 0:$s.status)===0&&Q.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ra.createElement("img",{src:Fc===2?`${Ku}/images/bcbbxz.png`:`${Ku}/images/bcbb.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(2)}}),Ra.createElement("div",{className:Sd.name},"\u4FDD\u5B58\u7248\u672C")),Ra.createElement("div",{onClick:()=>fm(void 0,null,function*(){var Qo;uo.page=1,uo.limit=10;let $s=yield(0,A.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:N1({subject_id:(Qo=t==null?void 0:t.detail)==null?void 0:Qo.id,nodeUuid:s},uo)});fs(uo),($s==null?void 0:$s.status)===0&&(Ps(!0),Ls($s))})},Ra.createElement("img",{src:Fc===3?`${Ku}/images/qhbbxz.png`:`${Ku}/images/qhbb.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(3)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u5207\u6362\u7248\u672C"))),Ra.createElement("div",{className:Sd.hoverone},Ra.createElement("div",{onClick:()=>{Ri=!1,Gr(!1),Ft(!1),rf()}},Ra.createElement("img",{src:Fc===4?`${Ku}/images/gxtxz.png`:`${Ku}/images/gxt.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(4)}}),Ra.createElement("div",{className:Sd.name},"\u5173\u7CFB\u56FE")),Ra.createElement("div",{onClick:()=>{Ri=!0,Gr(!0)}},Ra.createElement("img",{src:Fc===5?`${Ku}/images/zssxz.png`:`${Ku}/images/zss.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(5)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u77E5\u8BC6\u6811"))),Ra.createElement(xt.Z,{title:"\u5168\u5C4F"},Ra.createElement("img",{className:"current",onClick:()=>{var Qo,$s,fu,Kl;(0,P3.vp)()?(Wn(!1),(0,P3.BU)(),!Ri&&ct?(Qo=ke==null?void 0:ke.current)==null||Qo.fitCenter():($s=Oe==null?void 0:Oe.current)==null||$s.fitView()):(Wn(!0),(0,P3.Dj)(Tn.current),!Ri&&ct?(fu=ke==null?void 0:ke.current)==null||fu.fitCenter():(Kl=Oe==null?void 0:Oe.current)==null||Kl.fitView())},src:Fc===6?`${Ku}/images/qpxz.png`:`${Ku}/images/qp.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((ue=t==null?void 0:t.detail)==null?void 0:ue.can_managed)&&Ra.createElement("div",{className:Sd.hoverone,style:{marginRight:"0rem"}},Ra.createElement("div",{onClick:()=>{Ia(!0)}},Ra.createElement("img",{src:Fc===10?`${Ku}/images/drxz.png`:`${Ku}/images/dr.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(10)}}),Ra.createElement("div",{className:Sd.name},"\u5BFC\u5165")),Ra.createElement("div",{onClick:()=>{Wc(!0)}},Ra.createElement("img",{src:Fc===11?`${Ku}/images/dcxz.png`:`${Ku}/images/dc.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(11)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u5BFC\u51FA"))))),ct&&!Ri&&Ra.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Nu}),Ra.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Ri?"visible":"hidden"}},Ri?Ra.createElement(oG,{ref:Oe,setzoomsize:Yo,setshowdetail:Lr,setitems:gr,nodeUuid:s,subject_id:(ge=t==null?void 0:t.detail)==null?void 0:ge.id}):""),Ra.createElement(Sl,{tpacti:E,initdata:u,uuid:s,Tabsdatas:l,setshow:Ft,getData:rf,containerRef:Tn,showdetail:Sn,setshowdetail:Lr,items:bn}),Ra.createElement(P.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:ki,centered:!0,getContainer:()=>Tn.current,okButtonProps:{loading:Ya},onCancel:()=>{Ia(!1),Ds([])},onOk:()=>fm(void 0,null,function*(){var Qo,$s,fu,Kl;const il=new FormData;if(Fs.length>0)il.append("file",Fs[0]);else{Q.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}so(!0),il.append("subject_id",((Qo=t.detail)==null?void 0:Qo.id)+""),il.append("parentNodeUuid",s);let af=yield(0,A.ZP)("/api/knowledge/v2/import.json",{method:"post",body:il},!0);so(!1),(af==null?void 0:af.status)===0&&(($s=af==null?void 0:af.data)!=null&&$s.importErrorFilePath?P.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ra.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",Ra.createElement("a",{href:`${Nt.Z.API_SERVER}${(fu=af==null?void 0:af.data)==null?void 0:fu.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(rf(),Ft(!1),(Kl=af==null?void 0:af.data)!=null&&Kl.has_route?Q.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"):Q.ZP.info("\u5BFC\u5165\u6210\u529F"),Ds([]),gr({}),Ia(!1)))})},(Ne==null?void 0:Ne.length)>0&&Ra.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"),Ra.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ra.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ra.createElement("a",{href:`${Nt.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Ra.createElement(pl.Z,null,Ra.createElement(Yc.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ra.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ra.createElement(pl.Z,{style:{marginTop:10,marginLeft:50}},Ra.createElement(qt.default,N1({},Gd),Ra.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)"}},Ra.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ra.createElement(st,null,Ra.createElement(Ra.Fragment,null,Ra.createElement(P.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:po,footer:!1,getContainer:()=>Tn.current,onCancel:()=>{Ps(!1)}},Ra.createElement(Kr.default,{dataSource:is==null?void 0:is.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Qo,$s)=>Ra.createElement("div",null,Ra.createElement("span",null,Qo),($s==null?void 0:$s.is_now_version)&&Ra.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:(Qo,$s)=>Ra.createElement("div",null,Ra.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>fm(void 0,null,function*(){var fu,Kl;let il=yield(0,A.ZP)(`${$s==null?void 0:$s.url}`,{method:"get"});(il==null?void 0:il.status)===0&&((Kl=(fu=il==null?void 0:il.data)==null?void 0:fu.nodes)==null?void 0:Kl.length)>0&&Ni(il==null?void 0:il.data)})},"\u67E5\u770B"),Ra.createElement("span",{onClick:()=>fm(void 0,null,function*(){var fu;if($s!=null&&$s.is_now_version)return;let Kl=yield(0,A.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,backupFilePath:$s==null?void 0:$s.backupFilePath}});(Kl==null?void 0:Kl.status)===0&&(rf(),Ps(!1),Ft(!1),Q.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:$s!=null&&$s.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ra.createElement(Vr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:uo.limit,total:is==null?void 0:is.total_count,current:uo.page,onChange:(Qo,$s)=>fm(void 0,null,function*(){var fu;uo.page=Qo,uo.limit=$s,fs(uo);let Kl=yield(0,A.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:N1({subject_id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,nodeUuid:s},uo)});(Kl==null?void 0:Kl.status)===0&&(Ps(!0),Ls(Kl))})})),Ra.createElement(P.default,{open:((Be=Ti==null?void 0:Ti.nodes)==null?void 0:Be.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>Tn.current,destroyOnClose:!0,onCancel:()=>{Ni({})}},Ra.createElement(AG,{datas:Ti})),Ra.createElement(P.default,{open:zf,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{Wc(!1)},confirmLoading:cv,onOk:()=>{kc.submit()}},Ra.createElement(v.default,{initialValues:{export:"xlsx"},form:kc,onFinish:Qo=>fm(void 0,null,function*(){var $s,fu,Kl,il,af,GA,dv;if(gA(!0),Qo.export=="pdf"){const Wh=yield(0,Ue.Hi)(ke.current,{type:"image/webp",encoderOptions:1}),Vh=document.createElement("img");Vh.src=Wh,yield gG()().set({filename:`${($s=t==null?void 0:t.detail)==null?void 0:$s.name}_${(fu=l==null?void 0:l.find(nc=>(nc==null?void 0:nc.uuid)===s))==null?void 0:fu.name}_${Xc()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(Vh).toPdf().save(),gA(!1);return}if(Qo.export=="html"){let Wh=function(Od){return new Promise((Bh,Cp)=>{const Cf=new FileReader;Cf.onload=()=>{var by;const vm=(by=Cf.result)==null?void 0:by.split(",")[1];Bh(vm)},Cf.onerror=Cp,Cf.readAsDataURL(Od)})};const Vh=yield(0,Ue.Hi)(ke.current,{type:"image/webp",encoderOptions:1},!1),nc=yield Wh(Vh),Pc=`
|
|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>${(Kl=t==null?void 0:t.detail)==null?void 0:Kl.name}_${(il=l==null?void 0:l.find(Od=>(Od==null?void 0:Od.uuid)===s))==null?void 0:il.name}</title>
|
|
|
<style>
|
|
|
* {
|
|
|
margin:0;
|
|
|
padding:0;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<img src="data:image/png;base64,${nc}" style="width: 100%; height: 100vh"></img>
|
|
|
</body>
|
|
|
</html>
|
|
|
`,ju=new Blob([Pc],{type:"text/html"}),pA=URL.createObjectURL(ju);(0,Ue.FH)(`${(af=t==null?void 0:t.detail)==null?void 0:af.name}_${(GA=l==null?void 0:l.find(Od=>(Od==null?void 0:Od.uuid)===s))==null?void 0:GA.name}_${Xc()().format("YYYYMMDD_HHmmss")}.html`,pA),gA(!1);return}(0,Ue.FH)("",Nt.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(dv=t==null?void 0:t.detail)==null?void 0:dv.id}&fileType=${Qo.export}&parentNodeUuid=${s}`),gA(!1)})},Ra.createElement(v.default.Item,{name:"export",label:"\u5BFC\u51FA\u683C\u5F0F",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5BFC\u51FA\u683C\u5F0F"}]},Ra.createElement(g.ZP.Group,{className:Sd.RadioGroupStyle,options:[{value:"xlsx",label:"Excel"},{value:"owl",label:"OWL"},{value:"rdf",label:"RDF"},{value:"xml",label:"XML"},{value:"html",label:"HTML"},{value:"pdf",label:"PDF"}]}))))))))};var wG=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(xG),hm={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"},$0={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 CG="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==",SG="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==",BG="data:image/png;base64,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",IG="data:image/png;base64,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";var MG=Object.defineProperty,DG=Object.defineProperties,PG=Object.getOwnPropertyDescriptors,rL=Object.getOwnPropertySymbols,OG=Object.prototype.hasOwnProperty,TG=Object.prototype.propertyIsEnumerable,iL=(n,e,t)=>e in n?MG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,KS=(n,e)=>{for(var t in e||(e={}))OG.call(e,t)&&iL(n,t,e[t]);if(rL)for(var t of rL(e))TG.call(e,t)&&iL(n,t,e[t]);return n},WS=(n,e)=>DG(n,PG(e)),LG=({className:n,style:e={},title:t="",childNode:r=[],knowledgeNode:i=[]})=>{const a="rem",o=[{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}],s=[{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}],l=(D="")=>{if(!D)return"-";let H=3;return/[\u4e00-\u9fff]/.test(D)||(H=7),(D==null?void 0:D.length)>=H?(D==null?void 0:D.slice(0,H-1))+"...":D},u=()=>(Array.isArray(i)?i.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((Z,X)=>{const te=o[X],oe=WS(KS({},te),{bottom:`${te.bottom}${a}`,left:`${te.left}${a}`});return j.createElement("div",{key:X,style:oe,className:$0.smallBallGather},j.createElement("div",{className:$0.smallBall},j.createElement("b",null,l(Z))),j.createElement("div",{className:$0.smallBallDish}))}),d=()=>(Array.isArray(r)?r.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((Z,X)=>{const te=s[X],oe=WS(KS({},te),{bottom:`${te.bottom}${a}`,left:`${te.left}${a}`});return j.createElement("div",{key:X,style:oe,className:$0.middleBall},j.createElement("div",null,j.createElement("b",null,l(Z))))}),E={position:"absolute",zIndex:1,bottom:0,width:"100%"};return j.createElement("div",{className:fn()($0.box,n),style:e},j.createElement("img",{className:$0.pedestal,style:E,src:CG}),j.createElement("img",{className:$0.pedestalHover,style:E,src:SG}),u(),j.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+a,left:"50%",transform:"translateX(-50%)"},className:$0.middleBallDish}),d(),j.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+a,left:"50%",transform:"translateX(-50%)"},className:$0.largeBallDish}),j.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+a,left:120+a},className:$0.largeBall},j.createElement("b",null,l(t))),j.createElement("img",{style:WS(KS({},E),{zIndex:17}),className:$0.spectrum,src:BG}),j.createElement("img",{style:WS(KS({},E),{zIndex:17}),className:$0.spectrumHover,src:IG}),j.createElement("div",{title:t,style:{position:"absolute",zIndex:18,bottom:304+a,left:0,fontSize:24+a,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Ue.Pq)(t,9)))},NG=Object.defineProperty,RG=Object.defineProperties,FG=Object.getOwnPropertyDescriptors,aL=Object.getOwnPropertySymbols,_G=Object.prototype.hasOwnProperty,UG=Object.prototype.propertyIsEnumerable,oL=(n,e,t)=>e in n?NG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,sL=(n,e)=>{for(var t in e||(e={}))_G.call(e,t)&&oL(n,t,e[t]);if(aL)for(var t of aL(e))UG.call(e,t)&&oL(n,t,e[t]);return n},lL=(n,e)=>RG(n,FG(e));function kG(n){const e=new Map,t=[];return n.nodes.forEach(r=>{const i=lL(sL({},r.properties),{children:[]});e.set(i.uuid,i)}),n.relationships.forEach(r=>{const i=e.get(r.startNodeUuid),a=e.get(r.endNodeUuid);i&&a&&i.children.push(a)}),n.nodes.forEach(r=>{const i=r.properties;if(!n.relationships.some(s=>s.startNodeUuid===i.uuid||s.endNodeUuid===i.uuid))return;n.relationships.some(s=>s.endNodeUuid===i.uuid)||t.push(e.get(i.uuid))}),t.length===1?t[0]:t}function uL(n,e){const t=new Set,r=[];return n.forEach(i=>{const a=i[e[0]],o=i[e[1]];if(!a||!o)return;const s=`${a}-${o}`,l=`${o}-${a}`;a!==o&&!t.has(s)&&!t.has(l)&&(r.push(i),t.add(s),t.add(l))}),r}const jG=(n,e)=>{const t=n==null?void 0:n.map(i=>{const a=o=>{let s=[o.uuid];return o.children.forEach(l=>{s=s.concat(a(l))}),s};return a(i)});return e.map(i=>{let a,o;return t.forEach(s=>{s.includes(i.startNodeUuid)&&(a=s[0]),s.includes(i.endNodeUuid)&&(o=s[0])}),lL(sL({},i),{firstStartNodeUuid:a,firstEndNodeUuid:o})})};var Ch=I(59301),HG=({data:n})=>{const e=(0,j.useRef)(),t=(0,j.useRef)();function r(o,s,l){let u,d;switch(s){case"top":u=Math.ceil(o.left+o.width/2-l.left),d=Math.ceil(o.top-l.top);break;case"bottom":u=Math.ceil(o.left+o.width/2-l.left),d=Math.ceil(o.bottom-l.top+15);break;case"left":u=Math.ceil(o.left-l.left-10),d=Math.ceil(o.top+o.height/2-l.top+80);break;case"right":u=Math.ceil(o.right-l.left+10),d=Math.ceil(o.top+o.height/2-l.top+50);break}return{x:u,y:d}}function i(o,s){const l={x:parseInt(o.left+o.width/2),y:parseInt(o.top+o.height/2)},u={x:parseInt(s.left+s.width/2),y:parseInt(s.top+s.height/2)},d=u.x-l.x,E=u.y-l.y;let D,H;return Math.abs(d)>Math.abs(E)?(D=d>0?"right":"left",H=d>0?"left":"right"):(D=E>0?"bottom":"top",H=E>0?"top":"bottom"),{startEdge:D,endEdge:H}}function a(){let o=n;if(!(o!=null&&o.length))return;const s=document.getElementById("lineContainer"),l=document.getElementById("parentContainer").getBoundingClientRect();s.querySelectorAll("line").forEach(u=>u.remove()),o.forEach(u=>{const d=document.getElementById(u.from),E=document.getElementById(u.to),D=d.getBoundingClientRect(),H=E.getBoundingClientRect();let{startEdge:Z,endEdge:X}=u;if(!Z||!X){const ge=i(D,H);Z=Z||ge.startEdge,X=X||ge.endEdge}const te=r(D,Z,l),oe=r(H,X,l),ue=document.createElementNS("http://www.w3.org/2000/svg","line");if(ue.setAttribute("x1",te.x+u.offsetStart.x),ue.setAttribute("y1",te.y+u.offsetStart.y),ue.setAttribute("x2",te.x+u.offsetStart.x+.01),ue.setAttribute("y2",te.y+u.offsetStart.y),ue.setAttribute("stroke",`url(#${u.gradient})`),ue.setAttribute("stroke-width","2"),u.dashed&&ue.setAttribute("stroke-dasharray","5, 5"),u.arrow==="start"?ue.setAttribute("marker-start",u!=null&&u.animated?"url(#triangle-start-h)":"url(#triangle-start)"):u.arrow==="end"?ue.setAttribute("marker-end",u!=null&&u.animated?"url(#triangle-end-h)":"url(#triangle-end)"):u.arrow==="both"&&(ue.setAttribute("marker-start",u!=null&&u.animated?"url(#triangle-start-h)":"url(#triangle-start)"),ue.setAttribute("marker-end",u!=null&&u.animated?"url(#triangle-end-h)":"url(#triangle-end)")),u.animated){ue.classList.add("dashed-line");const ge=document.createElementNS("http://www.w3.org/2000/svg","animate");ge.setAttribute("attributeName","x2"),ge.setAttribute("from",te.x+u.offsetStart.x),ge.setAttribute("to",oe.x+u.offsetEnd.x+.01),ge.setAttribute("dur","1s"),ge.setAttribute("fill","freeze"),ue.appendChild(ge);const Be=document.createElementNS("http://www.w3.org/2000/svg","animate");Be.setAttribute("attributeName","y2"),Be.setAttribute("from",te.y+u.offsetStart.y),Be.setAttribute("to",oe.y+u.offsetEnd.y),Be.setAttribute("dur","1s"),Be.setAttribute("fill","freeze"),ue.appendChild(Be)}else ue.setAttribute("x2",oe.x+u.offsetEnd.x+.01),ue.setAttribute("y2",oe.y+u.offsetEnd.y);s.appendChild(ue)})}return(0,j.useEffect)(()=>{n!=null&&n.length&&a()},[n]),(0,j.useEffect)(()=>(window.addEventListener("resize",()=>a),window.addEventListener("scroll",()=>a),()=>{window.removeEventListener("resize",a),window.removeEventListener("scroll",a)}),[]),Ch.createElement(Ch.Fragment,null,Ch.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Ch.createElement("svg",null,Ch.createElement("defs",null,Ch.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Ch.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Ch.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Ch.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Ch.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Ch.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Ch.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Ch.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Ch.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Ch.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},zG=Object.defineProperty,QG=Object.defineProperties,KG=Object.getOwnPropertyDescriptors,cL=Object.getOwnPropertySymbols,WG=Object.prototype.hasOwnProperty,VG=Object.prototype.propertyIsEnumerable,dL=(n,e,t)=>e in n?zG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,fL=(n,e)=>{for(var t in e||(e={}))WG.call(e,t)&&dL(n,t,e[t]);if(cL)for(var t of cL(e))VG.call(e,t)&&dL(n,t,e[t]);return n},GG=(n,e)=>QG(n,KG(e)),hL=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),ZG=({subjectId:n,setActivated:e,onAddSuccess:t})=>{const r=(0,T.useSelector)(Tn=>Tn),{pathsDetail:{detail:i={}}}=r,[a]=v.default.useForm(),[o,s]=(0,j.useState)(""),[l,u]=(0,j.useState)(!1),[d,E]=(0,j.useState)(!0),[D,H]=(0,j.useState)(!1),[Z,X]=(0,j.useState)([]),[te,oe]=(0,j.useState)([]),[ue,ge]=(0,j.useState)(null),[Be,Pe]=(0,j.useState)(),Oe=(0,j.useRef)(),ke=(0,j.useRef)();let Ne=(0,j.useRef)().current,nt=(0,j.useRef)().current,ct=(0,j.useRef)(!1).current;const Ft=i==null?void 0:i.edit_of_subject_knowledge;(0,j.useEffect)(()=>{n&&jt()},[n]);const jt=()=>hL(void 0,null,function*(){var Tn,bn,gr,Sn,Lr;E(!0);const Ti=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:n}});if(Ti.status===0){s((Sn=(gr=(bn=(Tn=Ti==null?void 0:Ti.data)==null?void 0:Tn.nodes)==null?void 0:bn[0])==null?void 0:gr.properties)==null?void 0:Sn.uuid);const Ni=((Lr=Ti==null?void 0:Ti.data)==null?void 0:Lr.relationships)||[];let Ri=[],Gr=[];Ni==null||Ni.forEach(so=>{["\u5173\u8054"].includes(so.type)?Ri.push(so):["\u5305\u542B"].includes(so.type)&&Gr.push(so)}),Ri=uL(Ri,["startNodeUuid","endNodeUuid"]);const ki=GG(fL({},Ti==null?void 0:Ti.data),{relationships:Gr}),Ia=kG(ki);let Ya=jG((Ia==null?void 0:Ia.children)||[],Ri);console.log(Ya,3),Ya=uL(Ya,["firstStartNodeUuid","firstEndNodeUuid"]),X((Ia==null?void 0:Ia.children)||[]),oe(Ya),console.log(Ya,Ia==null?void 0:Ia.children,222)}E(!1)});(0,j.useEffect)(()=>{te!=null&&te.length&&Pe(te.map(Tn=>({from:Tn.firstStartNodeUuid,to:Tn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[te]),(0,j.useEffect)(()=>{var Tn;Be!=null&&Be.length&&((Tn=Be==null?void 0:Be.map)==null||Tn.call(Be,bn=>{bn.animated=bn.from===ue||bn.to===ue,bn.gradient=bn.from===ue||bn.to===ue?"gradient2":"gradient1"}),Pe([...Be]))},[ue]);function mn(Tn){var bn,gr;if(!ct)return;const Sn=Tn.pageY-Ne;(gr=(bn=Oe.current)==null?void 0:bn.scrollTo)==null||gr.call(bn,0,nt-Sn)}function Xt(Tn){var bn;ct=!0,Ne=Tn.pageY,nt=((bn=Oe.current)==null?void 0:bn.scrollTop)||0}function Fn(Tn){ct=!1}(0,j.useEffect)(()=>(document.addEventListener("mousedown",Xt),document.addEventListener("mousemove",mn),document.addEventListener("mouseup",Fn),()=>{document.removeEventListener("mouseup",Fn),document.removeEventListener("mousemove",mn),document.removeEventListener("mousedown",Xt)}),[]);const ur=Tn=>hL(void 0,null,function*(){const{nodeType:bn,description:gr,name:Sn,tags:Lr}=Tn;H(!0);const Ti=yield(0,A.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:n,properties:{description:gr,rootNodeUuid:o,name:Sn,nodeType:bn[0],tags:(Lr==null?void 0:Lr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:o,type:"\u5305\u542B"}]}});(Ti==null?void 0:Ti.status)===0&&(u(!1),jt(),t()),H(!1)}),Wn=()=>{const Tn=[],bn=Z==null?void 0:Z.map((Sn,Lr)=>{var Ti;let Ni;const Ri=Lr+1,Gr=Tn.length-3,ki=Tn[Gr];Ri%3===1&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Ri%3===2&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"380rem",left:0}),Ri%3===0&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"380rem",right:0}),Tn.push(Ni);let Ia=[],Ya=(Ti=Sn==null?void 0:Sn.children)==null?void 0:Ti.map(so=>{var Fs;return so!=null&&so.children&&((Fs=so==null?void 0:so.children)==null||Fs.forEach(Ds=>{Ia.push(Ds.name)})),so.name});return Ya.length>5&&(Ya[0]="..."),Ia.length>7&&(Ia[0]="..."),j.createElement("div",{className:hm.listItem,key:Lr,onMouseEnter:()=>ge(Sn==null?void 0:Sn.uuid),onMouseLeave:()=>ge(null),id:Sn==null?void 0:Sn.uuid,onClick:()=>e(Sn==null?void 0:Sn.uuid),style:fL({position:"absolute",zIndex:10},Ni)},j.createElement(LG,{childNode:Ya,knowledgeNode:Ia,title:Sn==null?void 0:Sn.name}))}),gr=parseFloat(Tn[Tn.length-1].top)+352+80+"rem";return j.createElement("div",{ref:ke,style:{height:gr}},bn)};return j.createElement(st,null,j.createElement("div",{className:hm.wrap},d&&j.createElement(h.Z,{style:{width:"100%",marginTop:"300rem"},spinning:d}),!d&&j.createElement(j.Fragment,null,Ft&&j.createElement("div",{className:hm.add,onClick:()=>u(!0)},j.createElement("i",{className:"iconfont icon-tianjiatixing"})),Z!=null&&Z.length?j.createElement("div",{className:hm.dimensionalBall,ref:Oe},j.createElement("div",{className:hm.archer,id:"parentContainer"},Wn(),j.createElement(HG,{data:Be}))):j.createElement(Vo,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Ft&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>u(!0)})),j.createElement(P.default,{open:l,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>u(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{a.resetFields()},confirmLoading:D,onOk:()=>a.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},j.createElement("div",{className:hm.modal},j.createElement("div",{className:hm.mHead},"\u8282\u70B9\u5C5E\u6027"),j.createElement(v.default,{form:a,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:ur,className:hm.form},j.createElement(v.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"}]},j.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),j.createElement(v.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"}]},j.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),j.createElement(v.default.Item,{className:hm.mType,label:j.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",j.createElement(xt.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},j.createElement(wo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},j.createElement(os,{subjectId:n,type:1})))))))},Vd={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"},YG="data:image/png;base64,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",XG="data:image/png;base64,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",JG="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",qG="data:image/png;base64,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",$G="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACYCAYAAABNo8N/AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmUZsdVJnhvRLztX3OtfZNU2kqWF2QMmM3mAN3tpqGbRmJfBhjDwBG2B69Dn1aqafA62Fi0D2iaHvf0GWaQu5k2PkBz4IxtmIFhRgK8SJZdJVVJlbVm5fZvb4uIO77x/pf1559/bpWVlqpPxjlV9/0Z8WJ737vvxr03biDcoomIEBHL3hMA8A+mmyciBEQCppzKa6ZcSVE3MS2yi2umm1c+osQm7a25Y6j88OB43ETE/fqajf+Gxv0S3LQyIy9B2ztq0gGsX8MMPIoz8AgxLf70yFdh+Gifrm1m5tFHYeaRR4BpUfwRgkcfRUe/mobrK+tm6sqXZZly+X5dTItUtl3UP3z/zFdfvpmvvnxMXf5wf4a6PFx/eS/TUf3djfG7l/4WSLc0oB/tA+Jmz/PTn/gE3vfgg8SU6y6vmd6Mtk594hP4zIMPElOur7xmejPq32kdw+N/4sEH7Q1/nXbamW3ef8sCeoZInLpBQH8CAB78KlCZDqa5z3zGzccbvvrvM33Kvz8Dn4U3wLc7WuQX10yL/Ov3FPVxOc7bWvnh9oaf4XD9w+VPveEN23oR1ht/2W45N0zdCweP0gzO2G1i6yUpfksDGj7zGTFy1tYicjXiRiDo4lNfwUPReDEfTzNb7tNRDZR5TEel4fuHy29W/3CdG9x/cXGRDt1112pA38D4VzW55g16g51B3AP0br6izKEvPvWU5DYOPfAAXXzqKWTKv8trpqP6MKq8q6fddvVNHDlCC7OzyJR/l9dMR+VvNs7N7h/OH65vo/7MxzFN/qN/ZHY6/nJORs0nAOwBerOHvNN8B2gAB8C16SkAeAAAmI5KZR5TTk/B4jMRvulUpc/xTwDAOQBgyqm8ZsppOH+4jc3K7zT/enttAPriVwG3ugfbH//q+Vo9P4cAzB6H3iliN7n/wSeekHDffesAevXNaySEU04wBGDKksUzAPdVroqDwd0O0IeYy/cp/y6vmbr8gwAXLxXU5fevmW4lf3how/UB18N19+sbbn/w/mfPnaPZZtNsNF1bGv+pYh44rZFwnn7afOKhhzZsY5cf95arv2Vl6CeI5F+eOaO2PNKBgpMnT9L8mTPIlP/srpXCU9XqyPqa09O0PDeHTLl8ec30Rtofvmcn9b9w6RK9WKno7fRj5Pj7czKqnm89eVI/hLgH6O1M8nbLOkDDjQG6fU5h/YQmptwuX6dPLctvOF7bEsffbl93s/yCSe2L+7cH6FHjL/82EtCwB+jdfIaubgb0M3DO4+tz5wBOnCioS5uJwMO9OwHgXwrEAwdDb3FxEcYXARbHwVFO5TVTTkw4q/8TFhcBxsfBUZffv2bq7h+4x+UP1T9c4Zr6htory4/fPg7ta1ftX3aCfKfj32jJcOLEOT2Db9zWV2DXAbBOAzflk/lSdH7m059WT58MHKCPwFGYhfOOOgAd0TQ+q5CpA1D/min/LssyLdN0K5VHa5Ne0/2hCcuwDE0ofg2ntGEpaAlkynnlNdObUX6z+Sz7tgwASS0zrV6Y73T8g20Oz2fzyJF8BnEP0Js9mJ3kz9Cn1TKcdIDeLHUvXcHqwf3ElMuW10z5N//9kIrEVCaCUXWF9Rol7Q4yHZVf5jHdyv3D5Yfr32p9++qHaNFcM8+O+9lGc7CV8Q/Oz3Bdhw4+kO0BejOU7TB/hkhdhEv+lqoZ0hqMumfM8+R9aeAnYgQoawDQAQCmo1KZx3RUGr5/uPxm+cN19svXawAv2NycbXrphvOwhfFvdP+hgwf3AL0loO2gEAO6c+WK46hX4Arsh/2Ojk77XSkApmsT/1V2u+qByr7iBRkC2Bq8djoAtRoA01E3rKC/yK9BDTrQcZTTmvo2BfTqO8r6FCJmea4/6y2kOx3/+rMD0JqdzR5/7WvzHTyur9mtt6wM/eYnn/QaDxxxAOzNzWNlepKY8u/29CTV5+aRKf8ur5mOyneAXuyq+7x9QQ26awA3jLek18OwUiGmXJ+uVEj1esiUf5fXTPl3WZYp/x6+fzh/GPDr1QfVKizYXD+TLKc7Hf8goMvrkj1EMJs9jnuA3tW38s30pKfgWCHzzgHAdJ/y7/Ka6VbyAaCxHHt3q8jVl8U99KMKMeXf5TXTkYPqAUCF36x+bnnNdFTaZvl1+zM1RRlY/bm5JNnp+Ae7mVxbwHBqgpi6F3Tq7uRxxD0OvZuIfjORp699ORzdxiSbSwCA6dqULj2HRR6XAQjGxuhYYrz9USPyIyKACABiKCin8prpqPTSlFdxgj2d5v+f1HG6tDTwtS3GFozdsY4XXjk3xfjXptXz1756Nf3EffdtuPDczWe9nbpvXZGDyAsWzjjELbBDUZ+OGnwwMUbpwhKWtLq0jN2xJjHl8qwn/oao7kWBjBjEw/AcrnMY3rtdfrj9sj0ec2K8/I/bL8albnywrD/WLNSKA+Pn39WFJexOjBHTUfNXziVTTpMTWTKDe4Dezou17bK/Q+Q9tfj8yI96MD5G6eISMuWKy2um2XILx8bGIG21MWjUXX5vwdKJfRX/tqwZZphgjgl6FBJTzi+vmfLvzfKHB7Npef7OJCxsF3fmaYJeEBJT137/mulgvkoRF7TOn+rM9iIhV5gTj4vHp44ddubqwfE7gA/NzzBHSHEJAxojplz+0Pjt8QziHofeNkq3ccPM00/7Fw+GpUwwdOcaW96KrY4BPfjw3Y3NJtwuA+9QrVnUlyQAYVjQkWkIgUM/196/pkAfvevVv7WJEEmCS4GXf37uYim9929kg9AymPqRvhfesK1yeLqGTZurTZ97gN7a89hRqRl62l9aqjgOvQQAY306qtIyj2mIAlMUWDzyfmq1YGp8yjuqydXHSl1eHZbK3fK6tLoM5+9oIANtbbX+sj8SEGOj87/tLXWPNhrXx9Pv0KLVDtCD4x81X5vl16/p+LE779xY173TSbhJ99+yMvQMkX9l+cXqqHkImg1Kl1vIdDg/BMT80hXp16qUdbpu/Im1dGh8yt/fTarGL8SQweRBSDkkyJT/Xl4zHdW+F4aUJwkydeX710z596b5W2xPYoaJ1fmXusudUFw3u5djMwf3jTRXl3PDdCs4UnNZbw/QW5mpHZTZCNAbVSs6PRE2mgidNkCtXhTttGFfc8JvaqoWXHITnhwEAGkKwNSx9P41063cP9TBHBE9ImLqAN+/ZrrZFBnfy760eLU7qlyvEo52+Ww2AZaXnajlUnnN1KXy+1Xkq+Zc7zHc49CbPYsd5T98+nTQ2xeO5NAbVSy7PdEQctVexJSIjvhRMGWDajrSm2NHXd21mwMIwFqbfT6e6wQDQTrKBq/q3Hjr+J9sp1NmQfc+ftttOxP4t9PgDspu6ZOzg/p37daH6XRg25GzJbfZGtinoxos85g2UIoailWAXiSiqdyEdRtUDeYY+R7xkr50FLG+TyLLkCnXX14z5d9l2VINoHyfdJYh062U53YG2xsew3rte51c5FKmp2XSHkfEYTZ9trVkvFqVBsc/an6G52+4fLeedz+Oe4DeNTBzxQzotF11MoMHNcqhg0xdo8NPpN0CqDcA2q0+oOsCgB9/weCXoIeHhfIrxj17UACkAZAp/y6vmRb5PmnIkGkxyNWQXlN+COCQZQC+D46OrH91+8MTeb1+H2MbZ1dkpeVDDz3oWzJ5WF12XGoVHHpg/EVdDQBo9SmvCYq5Y1rMp6UcBDLl39P1w90ZxD0OvZuIfpgoSNuX+kLw1ltqoBC+kKt2pvhEVJNe0NCqJiC/pb5aCZnsmqBWNkLkuNRa0l61uqkcvtnsHaof7OwBerNZ2mH+zNmz4QtT4UhAb+TtGcaJ9EVdKmfi7qdeDDXPD571eq/oYbZGt80rK34D1ttUV+YpkDQu/KVX98JVbn/sBMGO26UzRHnN9JLMotMq2afRRGX9ZX3r7Qcr+8O96kmbp6hmX5k3LpTDKS2JrfbyTQG0WtKdDx89up7df4dP8ubefktxo8GhM6AvT0X87dw0eUCUAyLTEKVsCiHjAVOEiiL6o/DMWzsif8emlW2hgAC8Nm6D3//h9pF/FxEZA4ASgJjy7Xz9+7WLb7oskwczhFcB0OiAOVtoqyyChE+e6o3/zB1pkz0BXFrQy7mqVGhw/COrLF1hmXIaco9VNd35MO4BehuPY/tFZ+hseBmmCkB3ugC1akE3SRNCSkyEUtH1SKUaiD4VvvixDO33bnb/dvI9wi9/Yzb9zm8wk+dLufl5vzf2x/L8BxO0ZVCQ7VS5YVkf5O/9s/jYu8pCS1bnrMHZfgN9Iby/xohqS+09QG9/Frd1x9vOn4/a474D9Orpv77cK+E9mF9LMqUqVcm+E+UqRxHRp8Zf+DcZ2n+yrU5sobAH4tkfnj/2U1VS+qrKqp9szv47jfaOLdy67SICxOkHF098Z+kWMufrLAOizeZns4ZEy7QfP3RoyLy+2V0vTf4tK3K8jc5HaTdwmn+vWqG820Om/Lu8Zjo8rbVUqorIXPwNVVryiOg/h+d+K90FQHM7k8b/nR/pHv/dj9fP/ss26u8p+zQOCn4S9sMroAJjrFu5gfTbcAn+3Bn/AQTACz8Bp75NJymqMKDLvW6e3RCHXt0RXdWtx3EP0DfweLZ+y9uIorQ7N3JbtkZE5rpM1wAahWqkmdRhhCopPsdJksCfHLj00RRWc+ijOvzVfRQ+t1mvyABeUPFrrqj0l0aVlQTzr8snf/Gv/YX/DaAIov4KqMLjcBIY1DtJ/xJegE/AtT6g8YWHlm5/Qzn+a45Drw0CX84N0620vQforczSDsswoKl3jf1q3EaRwQ0jG1VdQ6GmM+3pIFh5mMtpAn/WuPTRFM0K91QgZt9y5XgZUXZVletpLT66/9xnAWjkxt2GUZ9qSe1EGh8EfBJOwQlnYt9ZegRehCfclh3m0PjC9yd3vLGsccnm6ShAD2+o2WwDzVhlankGcU/k2Nmj2vjuN1+8WPGbngP0dlKQ5d5UVBnSiKXw+/7FjyZo/nFZlwLxwi8tHP+R7dT94fGz/yfhaJRKwqsGaR/X9zqow7+Hu7ZT9bplhwH94+kd31EWvmp1mm+RC2/UmbBtlj904MDmK+6bMqKdVXLLytBvposVv9cHNHuR9noAhTcp6DhGVsUx5d+Dn9imUJ6X5V4Q+La0/HGZ/+Sf/c1VgCa8/N8t3ek4tFCKrNbIlH+X10zL6U8R5f809pU/I6B1YoVwfOVCPfdjsA9+pR8UZ2ePjw+fWM2hfxzu+w6dJqiCkM4vzOc2CuywiLGRSDaqP7VIL30I9wC902e14f0M6CqMuWBbcdyDKKo4ymnNlqioAsB5UQWagB602qoRBJD2veNk4NPvDQGa6xk3wRM18s4yCtmxuFQWl9fXY9haWML8VW2Z/8OtDPqn4QC8Aw5vpeimZdYAunX0O0tfwTnW2kWB5XGX49/KfA1vMatFk0sfWusqsmnfXooCtyyHniGqzMcL5ba3Lc9dE6VXyXNPUemHAWACoCf8538zRvOmLVe0g4K7BmiCF3+qfed3ll2bNZ2UwnDHkfdNxyx9bN++9cLo7GAmbv6ttzSgr8YLI7d1yygiE8fIlKesvGZazbQfCLFKtcBOSJ+szX74lgc0wIvf3z7+3RU/oF6WYkvJmKLQDo7/hiAUmcWP4R6gb2jutnrT2y9frtr9DcehdZygikJi6mTm/jVT/p3EALz7kGk1y/xA5GrQ4bTh+/b3/Oc/ktzqHBrwxYfax/+B9Gtksg62PRlTGNjB8Rfzu1qoCKMIkjgGpqPmU0d6YQ/QW0XmDZZ7O12uZrE/OvDGBnVWcumrUHhBSpYdngWiJ1pJ8AeTl97Xxmzlc32D3drSbbsmcgC++MPtY99tIHAv9pJnEku0VuSIQoA4AWDq8N2/ZjoiTUTjCzOIeyLHlp7uDRZ6O1E1Tpamtnu7n+VeKKQfJTaqBEGEtog4+r/XzvyLttR8fpRLCJi/vjf18P3J5PPOI7pvALGgUYMRn2pe/qk5Gf/gdtvn8rsFaAXiwo+37viBNJRdC0l+LdYpBcGOZehqRy98YHqa9wG87NMtK0P/wtWrNZyuOw7tJQnmYUhM+XcOIXmQIFOX379mOpFAM1DhhMwyHwJpKZd5LrL4P9bP/qse6u8un5gH4vzPd+/6Wf5tuwZFVRJT/k2BpL9WV1/1d9WFD9zIE94tQEvCiz+zeMd/k0tFKLLkMqgrqeelg+N389OfK6aj+j8cdEFCZ+EDuAfoG3nWW77nF+hqzU/qfQ5duuOUn8y1cTNEO/fHACYrwq9BVws1IbpZl3o9azNdBfNH3vO/EeN1tZtHYvZnF+/6b12H2AGU9wQw7af/pzZ//99FLzdAw/kfi+/85yLzazLPwtTzEwN2aWFMLA4Gslm5Xme6hh+CD535PUBvGZo3VpABLRK/DMc4VMnqXdv1PA8qmXdIhAbJ2hiF6HWzTEuf/ZN9MET0X6rPfaiH+h+UFUkQiz+9ePePiVG+ECDhz6PZb/5yuPQrN9L73ePQcP77ure/if0PQ5tEwopIWi9MIG3NV/wr1yONbK/X2DPzj01O8p6tl326ZUWOGaLacrrsTMl5EJCXpsjUiRj9a6YKUDY6dByUgo7Nrmhl86aRq50oPM/+58qZDw4CmuuJSH4+sur6uRX9x0mAsiXSbzBI5TEr23rQuwZowPM/0L37e2SeY+55dtn0kn1eMO4nuC+RdGUxoPWiM27Yfx2Ya4/hHqC39ZC3W9gBGlIH6I1SM7ZTspUe6FXVmY5n0iZK38eAd6iu7OuWRPSfvC8xoFdk6M3q3Un+bgL6B/P7V3y6e57tpgC2GadTfhoeuiJbX7K+p9ksXprHtzIODcG1xxD3OPRWJutGy7yT5uoEdQfoJE0gDEJHi3Rdhj7YMne3JS4uV8Ucb32q5XkwHgR+L8vA6/vFJZlPf1x55gPd/woA/WD39u8tdzC2rOzlvu8E/32t/DUtD88kkWqHAc8ZANNi/oprpm72hvMhmNsD9I0idYv3MaDz1B99xsRA5KOJJXMqi/DKMuQLMggcoKUxgQceGK/wFZYe0R+IMx/oSv1dW2x+R8V2lUP37vm+EtAdY1YAPdGyr459ej4OZWtt9L6Nh+P3zNz7JyZWQgHuaPC7fPMtK0O/k6iepK0DDpBBQCZNkenwfNUW6aCEvNkeD85YIF3L8sCLTSg9j0zeD1lQ8ewn1en3d/HWB/SP9O75p+UcLEvTzQPfBMtJs5L5d3Sa8gu5T3k5V0xHzd9wfhSYq+/HPUDv6rvIgCZIHaA3SgrQC6/pO8ijOI7okgstgyL08uthBdiv81PR6ffd8oAmmP2x+N4VQM9VZNtvmWaYw2GQdqk75rlQB5tFTx2O7CcguPp+xD0OvRnYdpL/8Px8w6tWRwN66IngsqlXE3Mos34uVdYJApkKArIekMgBrY/yD/3T7+3IfGW3x076ttm9uyZyEMz+cOvef2YrQEajl3dNhIYaEkWvNUazgrzRoUU2iU1p4/jqR8bHi42LL/N0y4ocD9N8I0qrB3l+dQCkUkCm/NukgDIAYsq/+XllialWenraB4wsi8/odWUARqEJ0KD3H6tn3r0s82/5Wjyv3QM0XvzB9NQP9RazqpK2Qto3xhfLtiGupES21FVuNl/l3DHl+WhAcHUGcQ/QuwmOR4gaMaQO0JuGv+13xGS5rMfqgJfkJxJTLJ28wLMgafkP6mfe0pbZt+9mn8u6dwvQPsmr/+TyPW9XkFaF5y9nFTqdV+SOfTAqEFzZA/QuI4MB3YHs0MhmhsOB9sN71hDHqhmOWZ030gwos5mQoEROlP/51PNvbav8m3e526763QK0R+LKP5675xcrwnieB7kGtZgpOd+rUrpheNNNBl0H//IeoHcZGe9aWGjSeHU0oIfazjMQU5ndBxYrFgxZEqmtyC470VE3jVCK6I/rz/8PbZXe0oBWJC78UHLPDwgAqXJR1woEgcFEe9fSBrX6wU7XPJkyECrTUUksx5ffNzbGB7W87NMtK0O/i4jPLNsU0CbLsJGLg57Fagy0CJJ6HqJv+1FGhecRENlPii/9elfmKzumd/PJ7RaHliBmf1Df/xD3nT87PQVZZHFCdvJGHKnzPUUjd25L3yeeJ6YjAQ1w+X2Ie4DeTVAwoAUUO02HJYzBdit5Xg96+ljqe7O9yC57uY6CxI+syqmQogE8T9lPyi/86y5mtzagCS98f/LKFR/tjrRsrraNnA7zC70UZKfJ920Ryn2jEOurn5wHcGkP0LuJ5q/uxngr0VgAWX/r9OoHlEEGPvjAtN6m21FAuljFixEAqRyjIDGRUNejBrEe+g/D07/awVtbbVeIHPf/UA45sCV0QaVt8jwts1yOd+GVvZr/rPZo22FxM/AvfRhxJarpLj/aHVV/y4ocDGgF2ZHNRl9bNqdyHy72pF2WvucAHaYM6CLGBidDOf1RePpf3fKABnHhoeT+Hy7H1ZYFoPl3fdHcr0N4MY7ktg0kBvyLe4DeDGk7zO9z6KOjq7nOsSut9JhBEJ1QvEge2UqOkTBmOKi5/ZOAAZ2tbMHaYfc2vH23ZGjegvVQcu+PFtvFNPSkbDGgqdcLGrG4bzGyz9iK2vbREk3wL8zscejdhATAu2lpXEOzD+j1pWgPMBLXstvRU3O9ppgLcggDg5EEvRKR32hFf1L90sx/DYD+geTeHytnvivlEua58jN1DEDbZEw9vxkDGJXvQfvCe7FxQ77Uu4uCtbXfsiLHu4nGM8iPFUMaPOSBf68OpyhirARZfoSjhELFm/NBkwWFzMWsZmuYhj+tnn20jdm3fS0ewG5y6O9P7v9xC5rYhVZn3VAksI/C8FoWpVfIq/QP4hwON7nxqAPwZt+LuAfo3QQHA9oAHC/gWyyCmBbwLq6ZlklpiLCXToiU9vEOUozEvFRgA4s1kUPlk5UvPbyo0tftZp/LuncR0Jf+affUT0CCNa31lJQipggu62q47N7aG0wWYPZ/RCxi9r7M0y3Lod9GNIF9QA/Psc1zZP0y08E8pbWHsW1GVt2Wal0XIKASqC56dPUPo2ff2roFfTkG40P7JK/9w6v3/pqfZwGFwWyi7Pm8KrvD+yLLuXE6eJc2OtbIHQxzfg/Qu/wmM6BNnt/Gzax9QMONFw/MS5Jq09ARq0U9tdTVuZGCnZWEhE83z/xMy0u+fpe77apnDv0QTMH/Alfhc9CFc5BQF4oQCTtJvpVX3tS+/y2hgMiz1k89caldsZfIxZq8fg6XzQGFB8R01PzxnkTjecSU87M0ffGxer0IQv0yTzuexJdqfO9ptSaTMHSA3kSEdkXqudgvdT5mhYgNkbaykE8wNSq36H2m+dw7Wir9xq/FeKbBg3mW39cG199R8xUK/uq7szt/VaUcARh9tHyGpvV7nnohU7Rt7UbZmdDzXngv4h6gd/R0Nrn5PUSTvTy/fStt1BN7UPAOFwmXQYIVBgM+XM0pt9yhfwb+xjv7Q5f87k9upb6XYxkJYuH+5NC7b8/GZq2UTpRIpe5GGTZ8S9PdEJ7LpBwN6o3X1LyL/oUP1etXX47jHu7TrcuhiSYTyN1pUjoHUF5Bhzl2oE2tEcOxVgQvGiU7gcaKyUxFSQZz4e/ugSRI8npbpXdloANtBfBp4CYH0T8VXBhjBAqBYEGY3EhUCgwXRECrkcVx/n5jz0/qLT/bP1ftviaVep24IUU3kcA0svDZeupfUEamQqEFskBCWgGWTZkEAqwLTi3RoiUiURzSgggcmx9JQmIEnL/djn2xpsPCV6N/cmde8Z3/RS0106ix0aqa0wIUDc9XOXdMR81n4HnnPoS4B+jdfKN/mVpTGsLRx6MNrHFqKZ2wGtJOFS/z4igwWJE2qyKDuH8wBaVAQmAdu/kBsoCogIYjnBPjtYjBj4K3j1vGo0WmHAqd88laZGCTBkf/buzyt56vtDgI+ppDYT0rlr5u4cD/fDBrXHLtaQuoBCFXZRnUglgoQj5laLg/5cQiCBTY1lV5kV+mlfnuHzXbs3aJlNISUVa7+lRXwnMmkL1NRbQhju2Bd3YP0LuJZgD4ZaKpDPKTI5sZAHS9a+7Ja+piL8/bIlLkJabqWVsBI6/DTCqLadaQGexnkG7UdWSgcVonpD8ZiyvnKEuAz1WvfP1z0eKKObpgoBh/3fKhjx3N6xdcfcNHAgycK+tekuGzmfscGCWgkdQxgbgojCzadbJGsechRrvIgGYA15fMqbymZhNF246vISA7+5tYW3Xc8y4/3huu/pYVORjQsY7dyTuFobeMD3r9mv9W6ZljypO0APqCF0XGT03VBxXxprty1nRmwBOiholxO2CGj6C44dnt3/jXzdnvWvSSV/DP0HhXTsYTnzmW1C+WYUG3216Jf375jMAOBILr4uOXXSrx3/EY0FIr5YnaYvaq9rj/RVu42a1KpHNE5RHTUfOJKnruNxH3AL1TIGx0/8PUniYtHaCF8sjqHJny7xLcTEWiw2ps78wr8kJis6XAioqHWBkMvAjSt5hSQxpyHNpYi1IIYsr1MRdlTlly5/LacU/muP2yTAeZdwlYtBZZhGDK+eW1Eyu4/qH8NYDr3ztcXmgrrIdtEUUXjEkFysLhqgR0ryIWcshto40nWajpePkLwrvulFW2Mzx/5VwydeNR9rmPYe3ybj7Pm1X3LcuhHyaaNjq+eysTEWZiTKXmUE52yQTYCi2GViGu2M6ktJjlTZHApmERRgF2s0OFtsuBiWVpbZGpA7zWSEoR02K8RY0sN5PEDlXFBcuHjK6yBZLNBSVeao8Iz9M9D85bRWu481bmD1R05mOIe4De0mTdYKGfb7f3Yai2BGittYhQVFVM+4BUhDbrUaA6xOwYjRBSWurZhsztAcKBxdUN9u3m3zZKyGZACwSFbRPARQLJx+YSCGltnvmYe+OIRloPFzJp522wjspuC51AsbCwAAAgAElEQVQ1mT3zeLV6aQtFX/IityyHfju197W1umfUDA7L1KWUrVIVqUxPkTHTxIdRAHWEb9uAMhXGNiDVh4qyq4Perz3GbXWrm3Hg0XBc/5g41gGyrs7pAl1aXcOKDG0BraI2VMPzZEFanVcwpyYYjIAd+SNx3hAvGoN8/VXG5hjMlT39OO4BevOZ2kGJtxPt6+rk3u1WERisiZ4eJ8IAja0SkYfI+7GYWZsGS8tCCIfoQuMxoHJYaayvZlhRKwyrIbbbq62WL1405L2vTlZGCUQZBbJtU6qy2o/IJEJQFz2R5r68mqsbd0oqeyUze/q3qtWLW+3lS1nuluXQb+l09qdB0Af04DJw4+n0MqxinldRShSIEnLjGaIAUhozmZ2yxDYMZVAa1iZbKYQWWAB8mHMXfxsF+NV9GF5EDi8yV5cefSQK67ktgbDMiQ161mrFIgcKTFQFroAKYkTDR3trEsYKA5SE3gJJugEvu9XfOKWyr/wW7gF6V1/Ut1Bnf6zlKQez/rHF5VHFw0cZC82fZiCmvFkUbV6V7MwhDEmQzkiChpo21odYCmUlhyErkUC4PGc3AUIEg1JY4e4Ay/YVFMoS8GtQWO8cLXXV68wA6dIA0/8CSEYroBVcsxYOuPymGJJMuR/WFscqC4FWoDAgwSjuhydb1jMXleeZzBamUiU8ImswDbx5BvTg+N189eeC6VYekq/CL/8W4h6H3spk3WiZX+h0Dhgp73OfXgUkNSBT/i21QaMkMR2unwEtU1FDyZblQnNrISHUfl1k2cG+RbCwAqJAsgKtNYLY9metIAY5IFpjV1gzoSAkNqhIy9jmDBJEJV9fpdlmk7plgyAC10CW0N3LNnbHnAsJWUiwyF1g3xMAvsMKQe4lAvfFKDg58aKwombRstWw8OEQ1iC/dRkbVnhrzpq0mci0Oh+Jnv3tSsUFeny5p1tW5PgF6hzIU3DGirXPSwEYzeFWiqwBEdc3WBVpXltxeOB8Hyxk1MC8r7ZjDsoqM6YOIX0OCoKh7MDOf7SauSZfKyDUSJalAAapRiKBvLRz2rXVazsHOkLm7oWVkL8ASP2vAF/zewSWX7cin18YZ20vAV90it8KEti2obiIvBunTP0DjpIKLoCU+RpL4ypNPYCQkqwxyNS10L9myr9lIL7027gH6F19md/c7R60viwAXYKX6SZJZbYmjai5JVV53jdzwcw2bN4PLYYOlQ5pfTyzJFKwXk7a8ncd2OdiUAFB2H8B+vezJqW4YVBL4ZxFOPbpSv1o+3WvFBso31ehrNTN1fXrZ2cpQmzL0Js1TkQZDC5qIAmgAPSatJFtlRE8xBCU/dK/xcrsZnP7csi/ZTk0A1r78n6exDWPx2hQUoEuAT7wgLzc1oIcq+zKUQKAQFqR6CZYe8CpzAR/tsFRB2hri2tTgFAJxg6LCYwsBGONkJI98Vgq0c5Vz4ku/AY4h6U++JkW3nLO555969ijDlk+cXI4ujwpnCdd4Zffv5fd/vj9KTpU1Mc1k6C2qngX9KDp2xiQUkIXswViQA8DdDMGMFReKPvMHqB3+XV9M9HBPO2+chSghx8gA7sEuMqpFtqgaiADXhAWKQPMRd1ocqHF2E2zD0Ygxp+QgAJZoycZTSwtC16kCclFBTNiRuOKUM3YZOZcrBWvX3M5lpnBAZl/OHHCWMt+qmStZupkGvYjlU7gsCyVG3R2c/5L4U3KAOcXCX3Rkh5dNOL6aMozFZOgEDkGx1/MF+vytKMurRGp++JanyF4VjzzsUplzWlgu/yIb6j6W5ZD/3S3ewgkvMoBsHANdi7CxQNa/ckkYxClJKYqtzWlqcqAKjgln7HiWZNkDcrwILs8O99nh2KQCKQMKYmoWS5wjs8s/5b+ow7fxG8AugUhw94t2pidlsdsD4owfQdrZ9ghlrsRkRUXKMEgeztb6fqfG4F8+As3Zy0jn+vkgxaN038YYJDzbW1RU7M6t7IcD/DGMgBK/ALQg+PfynwNi3DSZs88Xpl48YYQ9jW+6dYFNHUP2RRePWq+BiTgNWopBrTQol68BNb5OKMHBnMxRpk9YlEoMuQ5FlhoNhyUeKcLWtCAZJg/M8h4UcdYY/AiR2Jy3JPDTbPI3RczBkQE9zdOhv2dAVmsQGQ/ambUboHIBZDIsgpPIH8XyErrPLCLvEJ9KIxbsZIwKO0i+tKBrXR9Lb8AeSTnRu327kvvTop33WP9nwZkyr/La6b827fpF/cAvctv5k9T95BJ9WuKZlZL0eUDLTlWyY2ZejnWJFHNfczJkEJUbDEE9CfzXjZpDUnhSSBDrI3TAiG34PR2FhXYAsB95yBReK6xhoJ9QPqaCrCs6+t76Ln8Nd56GgUqWy70Bk3dbIRZcbXuy+JoLOvsBBLxId6KiJyswH3xAtnzfHU1R90iEjGScepIQoN5KOcsuCAd18WcUc9lWKYe+sIFAX7hcazscejdxPRP9HqHpaA+oDduyQDbISQw9SzVIMYaO70HuaiCwDEPMcozG2apraFwqooMEHKJxPoMIq1512nBjR1LKxUX17UgpvB+66fVvhcCFDBzZzoqcb3Foq+of3AN6dSDhQoPNYvRbBskoSzymc7oSYV5FMgOCOQXr6utXTSCUpaYdADzlnjb5PXxF1+IAbmZL6VkMcvRkV88yr7wu9H4C7v5PG9W3besyPHzvd7hRNDXFROxmS/F9VWP0lSTGusSaMIDMUbE0LZgjPDiJAmkwBgRNfJabECB7FRwbinnFMgF82e+x4lYX8ttFLeg24I1qCYZ3uHC2gu27DCD74O/WFeuPNdSE+JEIre6HBBhlAJriO3eAQohg5B6ThcOmggpMYTXjLSdEtBrV33D8FlnS0x/0SxJfP53o2gP0DfrrRtVz8/25o/kIuwDerOWrj8wBrSv/ePC5FNSKMnyK3PETJOX5Wxus7oAGQd8LPXaJUu+3g5RYR10ajfJ4uvaMqv3vgzu2Sp8T4g0spbD6fJII2Cfg7tOMY7LL0LfijjoNuLkdfbpVzL0kcWK/lYuYYlslmF+KQnwBRTSrH3hh9UaGwMcyXz+49H4uc1m+eWQf8ty6J/t9Y5kUj9QTOLqB2R1hhIDKSGT/MTBgoeWzXie8Aw1MbdHWYXAnI8Nz4wFbSyk2vLXudhRLYDYa6Ow/BWWQbcRlS2FvEG2b7tGMoLVZM58zSY/6rNZd6vb8doX5d16jisodB9OpccSRNFWYaRhe/l1HTVXZ/nFcT4jg34XbnO4WzxKIUQYcJw+XlkWhnFeaxJgNw/McxzL3wphSBhNRnA8Em1c8AZ2Exl9ytvwfAorPvfxKNoD9G6+sT9LvSNxpr/eM6gA0ZOSzzpGz51pVX67JVunwbISjQRptoYIjQc9UkfAGGQVQcH0CsDGSc6qBuaazDaZCHYachoJ1qyJvt9FIYr0TeBO6u0PdT3+UIC3ryUcuC7Ll8oY97kg5LNf+iDn34bYNcSZTlj77bxLSDP4tQ08ZSUr7CwBLwddb9xv9razXyBBqcqlsh7Hh5LsGCuJTdzGgHYqdVbSGY0kMmMyYyRrTgoVJ1OuT/ni7z+Oe4C+qXh+4okn5OK3fEtwCWoVFaho0dPHlxFfxQ9cW+CYXtoSGZaGQUpjjXFGClaRGV8YNMw8DQZaHFNa3s6LLI5dIKxmq4nzw9TGYpIZ1iT3xWMnRqBhzTKzSVZPu0Wbi3lUuL85PZosbH59j7u+cz6rBYu/FS8FMS0Qx2oRVpyzHO12dbOphkHklHV996T+/vN+HSxwy/4O8b58wXw58CWrCJ2Nsu/2xypFYjkj8ekpq7DjzPzuZsMOVPyRUdKSO1QXBGWch7z3xZnPuTSrTzCzBjJDlAOqJ/9DFJ29qQ90lyp72YocHz19OjBTJ6PMQs2aNGR7HfqBhV6iRSPMZrPudCuEV3CIXB+pbg1leYAtFoAl+zRIKZW1gWcxBFIVqXUkpPSQZBVyvV8IWbq3les7BgHonNDwS8CG577jUGEuLMzUzvGt0AX3zdWMeWbomgPE9DFsNnQhLUSYgUXkigNT3/eDOIBNYT5nPXV/Rzdbyguph3m1FBSwpprt5CxN8wsi2du12HRrERKL9jIgpRpEBkg9jRgTmBQtBmjRyzDvsvnIp6BuTW6Mwi4DXhjw2dIjCn2oCDLxzIEYzop62PO6V3rH/+Ivkoceemg9eWWXoLq1al82gGYAL+zbV4We3/BV6ANmAhVlSW6SIDVpJgD9Wp2yDsSQLvkLTfmKZQ9PGTBLUqkQM1MTQmkhgLVtvrQyQIk+aBtIlD6R9QtLX+E0YS3VhKUCVU4edmYUB1rSlnKyZK3g/8BYBjGDttjIwpwVHPxZpdHHOdsr+zLF2i1U5aK09JcrSrjFoPP16IskTlvCdRa8n/XUBXdno6VxTJTNPVIiKiUQWZByHxMnzjhfELfCRJug9HoIml2p2UHEIFBmCDJCkVphchYxNJiEF5/GGPbC7vBiQPIZ6gbI+LiE7IVi0Je5+dy9cuy8yeMwk1EAGQhDqQHUvWnodeamp3sz3NOXQXrJAD3DaoIFqHlJ3CQ/qjCAjaU8wqAXd5Z6UU2bWE1JSMGPu5BGE8xj4oZOU1yM83l7sHki8bJv44cgbC55ecQsRQAwFw6RTCRIBMVTtmwYblukDhmjEaWvLOwHg2NIoPiBFxaTvrNQYUZ0/yyH5uq7Hjsviv5jW22C3ExGHn7SWytfOocIofiNc2AvrNpOwGegsuKQnbPZr4T1ivzxyLWAq+ThvCXBQlLoGdMAlBW2OhIfKQMYg4JYG8xIgOaX3Lhvi+G3O0uROopfK6IGexlKTX91bCl/oR1IdUD0Yiv3CxO0fdtWFfJECDkIqAaZjDudLLnWnrntthsODLnTd+JrCugZIpVeaDcbtXozNVnop2BF6Pesgm56ZSHH6oSuiiuYqv1j2nYNZUJpjFBRTAuzcSsasySC2mQYisq8lx/qBnSvAX4g1hOEVUWyAkAV/p4TQkIW27m0y5ooRlZ38EHuEiM01miBMQNUWZwErZtIUrEejvG7SqPgMDzEfPpoXvF+G1jube2BDG+rdTKu00mX1vFC+C5qu75ZtnhjS901g5w3HDhcC0yMsvNWypaw4CvEkMGYI7UJqWONEUqImmewKdhS6iyONqNCFOkyu+C1s0TpFbtl3JsfW6HjqpGnpzvexWypk1fHdSvyDsqla20/aNbjqgDseAvS10Fkg2rF6CzwybcW426gW0vvOHBg5NmIW5un7ZfadUDPfPrTyr/zgSb69fFcQoBJqjGwnU4364VRlk9MT+f3A5i/utabzmLA3FYI5bygPNSsfQPotSsqjGTkjRuJnhSUCgpaL4x19+WZ+HYw1PQEVNBghVhCAGrlAhYMmZ4VyJKK9EFMSIMNAqtzsMsGVc9KQ7xQdLjRuqLIG5eWxsDaqHBjLhw7V/ygB9XIg/7N/TVbuSgsHkGp0Sind2PDxXXwln7Rfcth+SINGB77QrSr2AnxArtG2AXyvEVCk7MXSN/eJ4QRDZ943MAixUKGdsktLojPAzNNBWoCUURotNaIPYOmo9G2LIlMoQ2QVMQCUIDBkyeSpb+NO1O52g+T+aVYtnwwpNPuwdqYiTsgr/bm9MlGavLwiDIB+LaT1IQfRlmWcUDBzqE0Wvi5Q9jbPkS3d8euAfqR+fkG6uoUEFbY7qt801Yi6lzLruja/Hz+yKlT+tevwnQ37nGgTXaNDD2r40wJqZNep2KmUrU/ntZajvuspbWmrbO0DcFYBqrbWFLqgY4yr5eEVV695QrnDdhrWlOqPZ0q1k6RmPAsTANhoMEu5MLO8+qdF0QkKLfGmCLSp/ui+6B1qEjVhMWGtLbG3wP2nyi2nfCOrEKVUSgrSrGhr1MecBdF3o3obObErnR9i2NfZma5uO/7cd29dLUlsTQyslKN3U1Z/4BOjHf/a0uYgKK2EWLZIHWBKNe8RZLFD2ME+EqKHKTxKFccKUrDfoVY5ZAGKdJlraiN1nqCRS+imm/VPkHQIDCZBdnRSG0t8wXe0shftnrPPndI+nOyS6lpBPON1mzckkcwj5Jp6BUCWW8p78JyK26ekAhp6v4W1U54LJpkXa8uvTAyWUae9Bfza88sztx3340FvdkE3zcV0CxSwFx3CmR1QmQZCrIdWQlbKoGssR+yn0PMGehNNaFarRYk2m8E0rKBjrrtjh0X1xYBTgHVe1MQqCmUfpaZ7mJTVHvx1WfSRqMhu3LfidzaQ+0K3tGV5pU5+y749lJG2DOSMgaLsuxAhvs9LfhBeZm0l3Iw17QSqSCMBBmdA+nrngvXDTNkrCK0yrfSI0MREFWFkBEaiLguRGJDjWCdHbKTv2PIrIcbZOFuJVdsdXVvwOodA+4NcgaQfr6zFg7YvQuJhK0wbAzMubtWiB5J6hFiz0oZg8mN9RTLwGsWYzI3kpTy0YCxgtiMH0SkDrGByUjqaciuaOWlvPcQjJUKVSBBNH0jDvPaO0fTQ8I4VXYuQbPoEf393dfEBWqONfJud0wIlTZlMCvzou3Y7zbyQFWTxdiSDWzaSlsfec34EufxWgnOnfNJN3ysT4QgoAE2CzVSLFvduUfvnNx28MiNMH1TAD1zlsJ8LNmvMtE0mlKr9JKn0nhhYSF97M47U45q/OgSNJLWMgbKrxtPBMlCosknWzN2cQEW0nT5pL39dqh0s+4xIM9K9OdAzPVOTU/HDyGamUUaM2l8tyExxcdIdDw6uOTripZ2PhEUs4HXsgmaAyJmMKVIHpZEviETx0hnyKOUVWWSqJohdp3E2i8vDCBfM3X461/396lIoVGhBIGaApZPBZGPhAGxLoCEAiUl5lqR4PhiwApl9rYDyk25U3tFSHGe1EWsOhfzmUV0CcISkmZLCYLWJDG1hBlJk4LADFDkjE1jyChP6MJ2VIoxA/1dGY9xXxyOTkpUjButDthSyl8zo2zCmwWGxi98TdXISD4qb5wBbSTkGuy8yfM/+l8nJ595+PTp4PDkyXBpORkPq3JMW7P8yv3hi88884yE8VPObt8wQM9eAf34a3HN1q8niOQsgJ8tgq8JGhqgLtOMDKRzM4fcsXFb2oW+a4D+jfMULfjpIcxFTXpeG7LWUnUhTo+/cn/iQPjpT6uD9TpeeuAB9K7BZC+LlclSqTDEOF1s28rB7uxffyL7xFd1mjOX4hMZ2QkvwKvxXHf57Oc/3eO/u7f8/PJELv1XIOGYUCjJ2GjOh8uLfnKcRYfVplqUFUN3CCvqTiWG1On59JU+C+VYAaEDLemU9bbbkdCcLYR5Ju9B4R3gQvJGEma/rEMTbKAAbXnrt0DhobA5cogu/rNbyLFZ3SlP3OrPkuCbqbBmFupE1v0wtQ73JBl+xI7+gwDe1DfDWvbYjqziY5CdfnHLSViKIi1vk4BjFiFlIaZC8i+mLp77L6WYMEPkJy8uV0Mv2m8sBiJun90up+U66MxCmHthNfLVWMY7Kr7KxGYOuKMvtvVcBgd3Qxza6YwbRw8bEHWfvFY3XV5KRTv58NGjrK5Z6czM4uKYsmP1eDkRxss8kwUooHc1u9LNmumZfOaNb9T81n7+UnaXFSD9PLl48Mrp9s+99rUrb/fM01dr+Vjt1RLkpHsy1tYA6bkXpvRiqs2aY9ikRT/QcA+ral30DIE6FfpcBrbFplyn4rLKdydTeJiTCyt+c1JpcnefcvZJdgcBDbtkOo2G06S48RiOf8SAXS2yXHds2nrfirGhL6UUbOEjcWNjk4RRNcf7OXQCr7LrGp5tGP+z6qD/5QF9M85cpIgCmLBpvl+K9PzMge0fW1GIqRBm1K1Gxptgzxiw/uWZQzd2jNx2AY2PzPYOS09NWrTdJE7mQ7sYD+odWWbyrsJ0lsdeJ0MZqVR1M+R3fUHqOH3hy3+RrHBeIpGd75wSyjd1z5991zSbaQdeCM6f7b5CeOoEbzGSnrTGQi0E/0+frizXSdG3Dj9uslZVtXeXIAxLpbFFirWky6mEJVbUOhHWWuVMFCxl8msikB2WGYGrFnF9IXjACXrrAPtalGQQC3bTQ5QcysDyFkUh2J1vW5x5dV8FVA3coUhNG6K0meHpupHPKxH87cyB1UdTvPnJJ71DR+4eNySOa7Dn3nvwxk7LYsb2zNxcBDBdy2w2RZTZseXk/LvumW5vZx63DGhezNk8OC7JM0D+1WUD3Q8fxXiwMRYx5o8ckZP1A01PCnktQSFTk5vA6mar0Zm5D1etbN99Jbndy3S14VWff8cBp9JZ9al5ZJ4aeZp+EwFGZbBB0ibSi60/vHg89FNF37sW0Byp0N8nMnPY2QX74QIIMTVCL2spF3O0PWe+5sWdBJQGOXSn4OAxLlqcMzSw/RkM9ePcbWdSd6usswpaF4PGGZL4ZXSb0QsRhn2YnPPSyt7CHXQk1HTEt+oYEcVjmfz7iLwl0smF8GjjqWGr4INPPCHvfO2bpqgiTuRXWl/80KtuXPfMwH76zEIVKtFYTmrCl2bp1F9+6vxWTe1bAvSvXIyPCyUnbK6veV60OPOxR3swM7Nmdf1rXTqYLYGXioS9GijNUqEXaXFs6e87M298I3OM6+LIVaqlaXyfCaNnPjDEmcvn8CvPx8etsiu7UtwihqgpNf6Z//EPXvncLz/8z4GgNrzFSSAqX+NBqe0UW9ScCs1pEngjIGUcU9kAtC2ZnlGYsY27f0aJs7wJlBwZqTA9cqeLgOSWTxHiTzAoz4Blfw3m7IV75yB2thfLrnRPdTW49p0DETsqFf0QzvLdN5O7fYy5BuEJo3mbWOFaatkZy/ka3kAa1d9qhvdKwAYRxAd73v9tJRmVU9e31b+cuQ3XWAKZmel7v/Fonpva+4/WvnAD3Vh1y+8QeWdfXK6xnJ6Z3G+G1bPvmsZNufWGgJ55+mk/nTh5MkAQy3ly8Z4h+bbswbsWFpoNM16JTRKyTbbbTtEgs9XG1ehF6M68kR0iV6d/caF1t7ZknvvrPz1biiDDZd4zm9xlBJ4CXdzuHOkNRhrsYt3MffbpycnjWpjX92NfsLa6780mSGgd+OCNo8EpNJaF9wJ0LhqjNLxPkLk2IsYadWzYcUcJ1sgYBjiLcuRMygw4Xgw6TzjnCy28Irodh95ycnIRe+N6+042dqH9CYxFBhqHH0fB1KnKWOFAkPf7O+jO3b+PZasCrOzwybEM+u58hcOUM1K6PDemofbLvqycB7NJ/tDE+zmMBxbvsYhpoGl2MhFfLvYp6gy72V9+YB0x4G3nKQpN/OrAX/rczKFDN8OIgm+/fLkSmMYEoZqGLL/06yc2Duu7LqA/ePlydd7U7wJPtu1C+8oH7pleJd8OzgGLI7kOIugbObvQBUQ/HTvnOPPIcEbvPN97HWbJl99/xwTrIUeuat99Nj5hpV3Z2V0qqkhiBEbPVq92nvrcPcG3kYXDozgCWd6LTZVAwzigaAhLXulgz05qfG6947hf1ciwlZhQ5JZMZjlErUSnMuOFFRnjODG3wZEci8XfwKFD/cbZ848veWse+xMX3L3cp1UUum6cKXyNi6C45XXxF6eCdH7/xWlYPG5lkQVjdvLbPDzU0GQMG9oHDI9rps0D0QwyvMNpchA6E7H8G986mZw9SXqhCf5iFIfmfBYX/t/Z7n2+wbnNgDfqea33t995krxzhy+PoZw8LKxZ/tcH1ndlHQnomatUSzC/W+bmWs9cu/rho0dXycplw6yXnJg8ud9kieTNRDomgiQFq4zuLE1cHqWLLO99z2zvmxKK/n5YDh8c1LueW2iCH7xeEwT8kB0geEO2iwdqAiKc79r26Utj3mukxEILMrR/xcmdhJ6wJkItGgpEDYmCYsfJQGuFgEqFzOwsciyoGEKh2UyJEp1lEQW7sCFv+TCgGGvCkCnucyIRf/oLzjpSX1bqPBjozN3dTnTpFMi8mYCtplxECka5texTx7tzlSTyWM/tLIMAy7m08fAhQaPGX7wyqyL5jcaNtTIktV9pOui0kGSSqSR4ys/5M2/AKsUrkguVI9GT63nWsSx98lu+705KbfK+227yhoCZGTHzk29pZBXvGOU2ee+RxldGDWQNoN92/nxUkfvvA9JXvKXoyvBCrqyktAClk5PVoFeXWdKTiU4UiorIrvYWH/vGSZZ31tUnvvNS73ViLjv9vleOsUVpZDmeoKOvf9MrSNvb3Y7+FVsCiwO8+8h4lk/FsdnFyxNwuCfthPv0DyX3RUdEZZ0R2UNDFWGhxlZDIPKlEGi4wsJid90O7c4LZIOe+3P/0Esig4KVzbz5ivXFjEDeVeIig3Jh7daaLvhMwdUHLdu8RcTFlnHcnMUVwe27DVwuGhOruK3g6NX8ZvX3Grh3xHXCeV9jZoTtEEBLS9szQhSRzdZhcRvGGkXE0IhxYWi/sljlF1kgdRsd8bkQS5mVV8pGS5s8+cHb9q171grL0a3bXne/rNClD+7blUOG8JHT8/U8DE5YML33HW2eGR7yKkBzh7JTrz9lrW3ddiC8wKbq9T4DM2cXx9TYWDOOE3DfaU1G6TZzK1v/3GJr5qGNbfXveG75ThWF8sz/9cnT68nQ3PY7n52r55XaqwXSNHM/Vksp9ukl6hklOn4Wx4nxtKdUYzGMj3VCeTQhkwspOBKdS2s+uQZ4Q6E0HIzWUChJhgIxREMBR/TnsEkrpuh+zOcVZ+ehL4ALkOSifbFzPQvYBYjXfZdXOTkVPhrMmF1U05XIL6tn3dnFC41N/0QBF6SJYxPEBmHJCFiwEgqz5FBoyJHj59Nzc+sjyjFlYQIBK849lYQNLMw2Y/iydBJOWaHbsvts/fnaV0ath8piLEP7Nn4gstGT64kl6+FpG393oO5V6yd9X1/5tanVUVFXAfrd55dPWhl6cdd//rE7kY9vXC/hzFkKAJbC1JMS2c1Toexq4YX5Yrd+18GFzRy+2cp4yWLDHlYAABzISURBVMZfl9v06Y/cNr68ATfH98y2JmJtj0uMEjC9LoSyW+vWM6xe0k8vLuoD/imUnaVI1IO69rJ9C76+LwnEYdZoWPYiK2Isr0gYgwBn1RfzerAciRmkRPLA8Njcrg2+ZjM3f2/5G3Ed6AMzMyyTDr9Aw5O4afnS98nJ4C66EnvVcXAE3maWQzEuVoFmVmKaC8qKw23XeYGv73pUwoiab+0YAvIXire2u5lRGq9UjfhKJXW2gOKv/NUQksX4c9W8+uxGIH2QSN7+Yuce/kR94ET92a1a+1juZqvyNgDNRfFt55fHQ8+70yx1nxlcpK4AmjUVlAR3Ypye3mihxrW9/fLl6liwf6qTJLxt0+SGTMocOm+Zdh16jx86xDL3ZuZLfOds77AlOAxe64sf2sBv1ok3lyCEFCyc+4weVgGWk/HmJ8kbq10LY6lDL6qOL3jmVAL2pJbQtGBii7JnUGfkeVYYi3aE6Zs/8ezcxOZraYuQoi44I0vvLLIQcSBdZ8hw+gcqouyzqwcZ4zboctCYwfNZXMi7AiB9EYRXoqzuc7KMi5/OOwJRcdh2wUtQXhMaUCK37OOhrSVf5siyOus0FB9vxftk3SZXt7dxFeN3p9kKwlxLJAwliCpaqEuiCnLAr74jFEpMggwvVmL1gm9svMqoyVuEUWQIyfP1ufTczGvX11rw8+m8sHwcCPcZ1fr8emuuYdAymL+wkN3DjlFJluUit3FmVTe3rV6Qid5S54Xk8QGr8eD9LI7e/s3fc9iSmvjgEf9zJd6uA/p85/5ciKXGV/7m0nqaibJCFk06994b1Ox+Wjaz1NSaoNezcPWqnfnsZ+0oHfWoN5CtTNXpk0etxenQmmc3e5G2/Ba7BcQj/rxe8P2q57cBpjoC7rbCHNceTLGzlJGYWKNT5nYkxKbm7350UbYwFifbsycGu96zmc6CYzHOv8MFM3Cbl4rtVfyP494Vx1AUQc6L/V5kOO5iP7AjO3Xw39zGGaWcnrvwpCtDG1xnEKxpYa0LU8euihh7riuSLaSGKhKgIjgQDftM8NeHk0CSltpeauYjlJcqmVxYFd3GiTa8V5bhYRY8LZ+LIZrb6GvNwDr4wBtu90UwocF++SO3FV52W0ozM+I9//0j41UFYSdNPIzzUFsRZjkH0OEzZOylDx8fe369umbOng2TcN/9aMzz7z3inJsKNdPbL1NV2N69VlS+9KED+DXdYcCaEl9OHdAoDkjfu9g4FF3YTFzZ0mRdL4QzT5N3FeZ8vzKtiK4GrTA4nIA+Bp7Yb4yetr5fYxchw2sGQRn7dxSfdPaXLmTx9USWUX0xJkcXeqyvhpBuMzWzc3ceRXHLNh2j3D3MeV0oX1SI6LHHnyAMJFIAxHuFyeO94c6Y5FaThuMyLEurlkMLi0EO854VWeFjMpSKQJEs37QVivOZzi9Ozn6+txFzm7lIlaV06a7iFBp6fhPRcU2T/DLc9x3fd2cuxJRhKxyqOONwZolNpG/yeDFJPnbfvhURaLgC/jLks/HBGO3UbxypMZcuAP2uC71jBCK641Dw/EYLwW0CacvFWVRojHXGtTJH2Js5sNnZm8ath3rhxJdnQHX0FU/WfNVSQqTzrcgemphMdLJP+ThpCMcNmDoIFeVkKi6CC0cdFXy2FIdKcOH/edFkGfBkjFMaF8dGMJNmbZ8ztLjWSx22Y5LuD0UQdGew4U2qLMBr3pHgon7xvmsOjKEESWaXTnUHxL6fHPfAcvh/yWHXWd/CXjIesH+0STxQPQnYlanu+hbbHmDiwnAAR+flACZFWjkXvb/ry+3YRWyZ3FxWobqsk0Z3M658+Ou/66gAccAQLlqTX3rsBvya+VkkLy43g6lmlHbSUBBW0kxHhozPB0AhQuvik3/+9EZKg7f91flI3jH56jv3RU8ydgtAn+/cb4Pq3LlpmPvE9gX0LQN3w4IzM+LhH324pnw5Za2etiJoR3FyfiODzs1puHBCv/gUyGo2q7yJUGWxkukEokl6smI8TwsTJlWsG6FqFqCWWl31hBdYYQM+Ei5H6SlJyhjLe0sl+05by/GaOWAosVqO435xqFIXtKYINlAc8MlaDrY4uhO0WLR2WhNNAqURlgOdcxBpF7SOA1TngcZUSJWiNZm0lCuSxkpNoFnE5w04189JGQawA7JkRs/LAP5FqZRqweT2qlQ0b/RY/NidbrG5rhr1yDd9zwGd54dB2NxQfmkfTC/doEYD37Ww0PCh/gprKddIXZXaTip0HC+SCZuA3bme+O3/47evbSTCsvjbvuN1r6mbyumZ25CdzwB++WL3AZNWnvvIv3+0tVX592aBabgeFkGkmopyq/cJ9McEmET76sK/+be/sfhS9M1x9M+AmD9yRqq5UMjbPSGWpFjqSFGZRMReRwA0IBNtZJozYJOegGoVAoGYxz02fd8lpDjM1gqO8lmaOVZFKBpY56843hfRHJ0PNVLh1G/7UY8GgbvhsyjibCCH12WluUDKQEMLBM0LGcwHWdxb6kwlGxnBZp4mv1NdPpxanEaOQRz6V6JOtFy5G7o3Kh7yvM6fOeNNHjjZ7HSTqgRTM7mokNWe4S9dbhNIunMffcXhDcP4snblyGz3lEc4/4Fj1YsO0G+72H2tz9qN//DR9ksBmlEPhHfBXGkvR2ETxnMNE1zGM7AgG8mVDx04sMYzb7desB3UW8ipMzP4iz/61lejgNuICs3aoDPToBXPgdRpf6//1UnNQ2k9Q4krJiXYnM986R8ho2QuycYsUljCJYVi2Zo0BphIJ09Cvh4gGXDtS+2JNNYHUYRVoDSOlD8Xp0lncnait5E+egtzhjNnF5tps3YfCorzzLahq9tS6DT3hBSpUIlUVcx7+Ufv2PjkAAb0scudu8lm7d84PHneTdZbL3a/Do0+1zzSWLrRN24Lg7ihIg+fpqAiFsNUBhVEO2G1rVhptSRYzHr5tY/dt48XsZupCG+o7Zt10y+dWXogs+aEYhl8q6boDRpfMZ8XpwytAB7d2lPkRDaWQnQJseVlqp2EWQ87Wb4PpjM4BXpdEH+aVPv/b+/KguQ6q/P5t3tv316nZ9NoRqORNMYgJYLEllMunIogVUAoJzzpIQ+pokJKAdkKMRCSyotbL0klLCYYi6AyxCne0HtIAkUplUCFwirKGE0Elu2RNZqtZ3rvvsu/ReeORozG07NoRptRv8zSd/n/c889//nP+c53Hm4WYkkGjDFZzrhRUtepaVd1zILywf5gB1xSUpqeTsHQELTL7RwDngGgWWtVCjsGKGSwIaoeR7QeXllovPSB9Tk+kuzkQ0cOeQJm/24wM7fkclxuHpRKtopvvTK9Uchupx7yVq+ThAqL73HbBc8hUmeIcHJcGd9yjlCLtpcilUyw0LibJCfd5nTi9foRqtUopqg3nPcyB8F1oNNKhcVz0W1IWgcl3QVoDMpG1upAU9ImnHbcVhwEvghz6VhFzaaaHR9X3ZQQrXDnF5BuO7WiIAI3wh6yoAlCGg6hdQkyLEAtLO3bh0m2HTEaCd7jI390gBK2S0c2MDZsWJutKxdiVm5xLXTGGp6LdMAGo75Xu0EvluWIFS+1q80jcT18FSMiiUJ/eq41aKTcBcHCRSxq3VDod/kAjF/nRkYcFbiiQ1RKaMgKmvJDqx2PchVDEDiQqsXtdrN84Vyw3i75TkzlqdcWHzfARrDhVXK/Gx4FGlTkxFnCqTCBuGa71PwFSUcNJlqsJMRITUwsgEXITSeBhTxUcQRR7Du+cjtSL+QCPTY5pkr/daprHgD3J0alMoZl8q7guQi0hxtHDSa0lDSsDFsec2My04ryj49EO71a43M78+ijqjRv021oZwB41iido4x4El2t2LQBWI10Fho2zpjC+wqNDcZATr62mBW++I0rP/z3H+NzThQacc/V3L7f8tKpi//w1VP3jB+9GWVDH+rQJIjpxarL+im1ofIZd9KWat9Y6gi8COUSrRhRsqWCVpunRjsbpPY3c+tNH/NnF2f3OdTNU2axmxwogZWy1giD+OjIJDR6PgZTjKaO0axutOIpJTytO8ZaJbUpRtpkcoMaOmDgYJIYNN1dh6XVrJWGtLEk67J0RmmdYgR7mEvNmRsA5y2tVTvqVGPLPDmq+6LSoQS7syOWeLVwUJn7xg//plVKWE3LptosB6wvLkLFjVNCtAKZYmknq0OTNTauvXCgf0003crr4rMfvtx6F7Z5+vJ19N0N/+uZy7X9mjC/2Hzrl7eLBGTTGrCNA9E1gbGjHLOEymHMylAY4niM8BRROgWMCptQxEkLhEuQLDK4ZDsiYESGHs2H7bnzqlvK9VaGhlGCem6KwRWA/NCInYQl7vCsUrY3HrfTB8HC+fOwu9m0F8ple3ZiwkKptJQWX+OzHCFo64KTZsoj1E3h3kIhfwgYF9kk0fJaxpSVJiKMdajLOw5VYWcBobCxZE5d9o6Pd90U3so81zrnBlbjelZQhRgQpXlrdUpaTOvTSqzC+YXRfGNkasqxKuPGHanWS6hcvw/5/MVyRvru+/K8dX65oOCGQuPmi7qNw8Twqa+89IW5eyXasW3Blkr0+JPPsvTgFFehLxinlGAyRTGHWOmCZa4E5QrmCmkDQRSCHQQYLpFvBmEVS8s+5RJUsPSTaZmKPdWJjM46UpmCNlpKo8IR0xtP2OkgsKicy2M/ePRo8vvEuXNL8j56FKaRYuvSJdrknDiuS1VDMC4YFXGHR4gddBgHhwltlOMYKjSyXFOX48uImJEEOJRQ9WNZAZNampg4LESXJEWcSEU1Jby0jtNSddptNTY5iRiYLRcHbEf+y1bZSIlYlum9ff7Czy9dosXiuNuKmg6hIhtpUyBKp5MquVhefv6h3k21YEbDVdv32GFNZf350SQ9fj3EuWLEn51u9MXGjqda8YU7kdDYjrC2ey5uTnqOHaO7JxNeNq48znyKeV9K/bDDIsk5uOjVSsFYilMtkaZIcIq8IArhysgKg+V+BMsLMU+CSiaWUSHo6+DvSUsiQjAcl9AjKkWSf17/LP0vYZu2moPFPy3jiEIyGPPlyOeuDbJ9KFBCEqolMFeq2CiBxKjSGJ7SGv3oyB9UveOgS6e6+9Hbldsmzv8VVrBUop/75Gf7hHD6IqULuHIQqxvU2pnHBjOL3wegu8vgluOma0PpK18EZ3bnFja6R4IfefzD+8HYnI3LP1+577spxpkc+P4nh3Ush6TbfvXMztSFbTS+e/F7cuw736GHjh0jMAG0Xp9iLC1oxWU0zShptihNsQaJGSUIpIZsDmS7RSCbAdrpUBUQkk6nQRIsLvdBkSCRMzYYxJ/C+jYyLSts2iKwG6AFIp2x0GxAaJDuKWt12hgXWxLE2qgeZeIoMu1Oxxy6BgCDo0e7+s93U5ioP/s+8JFxK1iaU33573PXAEOlEn3mE8+6bhY8IzupUJsi1SxvQCFrdc3rhJcR/pnsha6F6Evk7fWnK+eE7lZ5JtxDjR1KuakL/7iqcPZtQXustn1lqrGXARRdkbtwp8FKd/OB7OC9CSZUul5vyT/Gz23ZgO3gPDa61JIfmw5VAhlFlOMzzxZauj1iFStYi51gyMxCMDvz0r59YQJGeuIJt67TniLKVzEpEuLMn963ueoWVObabG1URmzIYfYXz+3JV1YPcE2hoz/Nc/VhE5N+CvDac3vy1XeA8Dd6OA++36IEEnBRLRw1CvZJSueZrE5mBgcDmJnxmpDxY2by1Dp9xmoPAlLjQl957pvP1XB/hha5ZwZctw16MxEnfBkGj3zwIcL9nCHq9RdGcqjMbzMIXa0Ixiw1KQ5Yjw8LoqeLu3umdjouuUX5PTj8LkoAlbddbg+oqFpfAeBPsn4dt1DUxg4SoFlpdMU0oklE3x23VvRUq37UcP3IRP0USEFZOfONAwOvbWUqx6enfdfmHwYZI03lm+vBVLsvi9fuiFmYxUuzPcpJjTqUSwrp19ar0t7KIB8ce39JIMnw/cHHHpaR2WVCOZUbzr6x7O8mGceFhXQMfkZb2KXjJHJRNwTe/PreQq2EfDgz4JVNMyWk1psuAiiV6Cf/+OkhlnZGDYFKthlNd+MEWZbmugqdHISwzpMnMyYQu8DaHhbrmeL+B9b6/lLHrY32r+rhQ0qaznM3F6ASzPBVZLVIPW9Yx9oxVk2+cOafrtwI8SZRjWdTsjOfiYUYNJIUiOEX/3l8BYnjNT97EyFhcuLCfJrlxYFIas8nqbcK1q9uBqa6sUJflwWi3+ahXDBEDCEs3Rf08pfOfLmyicFtTZoPjr4jEsC6UIydr1X/98xCZ5gBfY+2uqZq/qsrfdwkO1erZUmcKqooHtaYG7H69TNj/TMrBk6OIwCpCX7aH3obB+J6E0Sa3atvLIw5rttr4qjiEj53dazQ3CwoatMKnRjrBMNayRhGe6ylAwjydjl9637dNOJLWvrXU/E7+KUkn5u1/lqRqr9ttQajCA6DMD/9Uu7m2C/6vtmZZj4CNkapzStNf3l62L+yUhGTetDBh7KhjPuB8F2E6PnTY33/t4ayrqhh767KeE/2Vn0PMDIAVnc4FzO9Yaa5Gau88qpbUujlE/Hm/mQtHdG4SIjXi4qtKJs6cx9Z7E9drvVYoAdFPPdyN0DWiQvzGRW8Fe1kGnynzS/W9cEQxGvGb0sl+pmTn38MjKp8uf9mpiGMZHn5aDS2sN9AeOn5wcLrq8d2Yn4+Q43TbxQb00Y3Le9MrM5NJICn1GCmE7Tpvzw0hGTlW/pgoesVXRxxPOgjYEJwxCyUO63TZ0+vSQi60cVvSaGXL7pcXdIipIdR6MVULGd6Lhouzp1Zh6Rmo0Hd7u9x3HGq/wkay6mFfX2X1lrO0AKRgQOP+6Twk24bYVR4kvfcF65XHK81bmSiyo+sjVzDmP/MDIjSOt2hPr/YGalFtUq3JNfJudoBh4nil/rSP1nr/p+bbQ5oQt5nmb3ylb7sTRYUDVN6KhiIhXk3GFX9vf/5z1dW09ZiYKB8tZmXyuwFYvzY9Lz80hrso7hp3AKqkRx/vZIjvhiGyObB6A4jYi6MgnZzReeGW9GDbSn08g3R75mcnPS5GMwwML3Eatcw0ogjPfvS+iQytzLmbZ/z6YX2kTgMmWeLr3RT1k/N1fbb2I4ujhT+u5v/9qkrlcNIj/GNvb0T3Qb19NXG+1vx4nlMLKw+5m9qtZ5O5Lznq4P+j7qd/5lq672YQX++Z6mqefUHK/YlaT9Bgb/23KD39pL/6+nniJDDNo7nvraneBPVbZJ5u9rssQQe1lpz2VE//dYa7KLoc9c6mQytXKzc6op17IJ18vnKADNmF6UOJ0rWmesuaBYE5XM7A/PdEYW+4Yq8/LIoZPZ6Da5TJOX3KG1zCJP0LFS8ejj/xffe/dKpp8qNd4Gme2Q7fvlMF+bThLj94JEPBjKaeHGkO1jmk9P1D5s4/tmqDdFNOvdUuf2klP4PzqxhhdF6a5H/UDiY/bduKxoqfUuK3yV9/n88T9Zmszox39pFDHnURPKHX99bwCTY6g85Pt3opdQc1spWhocLP1udUzi5uJgLG3Q/4lG+Odbz0zVfsKUIRVcU4FrnINruB6/P9RrXGSTaZqzDIhrZCqGkjsjG5755KtrJPcyOKvSNCSX5+0+4CAUMuU5DRHuky3yBSDUaV2nl7pRO/XXF5kMaPSZj9erp01+c7ybIv5ypjinC97eChR+tZVlxnsjjFtPmh/prV767Htz2xGzjD5tznR98e21We/L0fPsjsdI/6QrKwbDp8c+8P5ZysdtKgFZ2Yab5rliZ0d3Nq+e6jecTV+pFAeaw0uTyi2OFN1cr4PGXp33o8cSZA0WkZrvlD7prtDDSo0W63zKTJQY0SFJntlMTVoS98Wx4uyDKt0ehV4himQcD8cBN6eQ4F/2G8QKSmCPRoC/EXHT1F7VbXca2IvWT1rp+Fbz1ihjQOlcPP/77jlavfGEdpX9mvj4uCR35Wn/23Hpj2ECh4cRM/QglLPzaru6s98crlTwL+Qd4O/vdbmlitITfu9L4bUQCvriv93+7jQlXhTZjZIeBZ0ncOMw4A9ToASpoigALoyhcKFBRrkEhdBbPa6xWud0Qituu0CsFm4BTDh1jkz7QtGimgxj6qGN7mDGOIhR9zIpjaosLP/5xYwsbjK3o9PJ8u4KCcIy7P/rRvul0emG92OfT5fajxMjqWtGBlQN6arbxsQZ0vv/tLtx9J64u7omBvfvF4cL3uk6kVKJ//vGTvyOpufyt0f7pbsfhXubypdn8JqINmwqlrSdYfDGkLfZEOh6wAAXOkXpEtxS3Zb9tqk1ejO+UEq8c5x1V6JU3TshdAFg8CcxPl3kcswJYUrSUZ6nRyJcYUEJqhEJldzXb2KhYcitavdGxm9mxH8dw2fR5udHK8heVzmj4xsRMt+MwfKb9ysDp4d6b4ryrx4iRmd7xcb0ZeOXtwNz86cVylgvWoz3SS2LIIzsgtSQg1laoVpWUK5tJgcPUOd2NTHMjue/E93dNoVcNnhyzlh6agMR6O+YN17iFrDWkYIzNMUudpMWvJW0CpCaQE3k037qXQ4PL89sEXWwy981mwnbioW9wDfInr8z6qTzLSUJ7CBN5omOfIPGT1R3hiKqMghr1BppxBMYZA737Wp3t7XiJbmWu94pCrx77TQquG3MM0pBOOV5WM5uzCvtvI99b0vwnMFq1HJKquzJsR/U3g42s5q0I6p14zsfftJ4RzbSjTE7ZOO9QntFAXaTVtdpEoEnTkLDOuN/IQS6oqknrjI3p6tmz5ja5hNsW872q0G+b2BL/3Hnm5vO0yceJj2VTPZ4XRzoDxmaB2jTh1GXYUx5bQygTcYuN3mmL6qid0jzojYvhnXRdtv10tnmBBHN8fsbVg2nPUJVm0maUhgwTLAWUCKxGpMYqy2nHGNUCCU1PsJYud6K4d8iMYYX5/LktUSRvc8jbPv2+Uei1ZppEUJDQcwLopD9J25yTbNvjPOe6ECg/psZ3CPcjYlKCEoEtfwi32ANCS2OkAB0SwM2oCkNgYZaIEBmGmNMvZ8ehK0HLtqW+nQskRb9PsvTgIG/HaUf6woF27FmiPU54ygrjaUtdYowgBEkZsRO5VVqbmIIOqCbtyCHttOGdVi2M+4rSVJVasrwA5uypU1hxfkv9DrczrZ06975W6HV2+xTOnaPTR49er6weJ20+RTwhKAtcASA9ZpUrnYzL4yBlOHOspQ4xSBpEsEoQG3EmfLnIX4ukL8pyTY1R6MszxhXTRmFvGaSGwdbOxgSGOI5mHWxvaAz3AImmsejVAqQBoA1JpzBCiA8AIcMuuxH2PqTYaMmqmCWUo1px4bkMs3aUEW404fh/pPRN+hqhfibEiwlNrtFIAkqZZNh3hpgIX05CWQjUCUVHxpAKZVoPWXQXkDYhqtdN9ZFH7nvF7fbs35EKve7bXirRYwcPkkP9/WQ6e5TsTgFZdIA0OSRK3zPHSCAoSWXaXDsOI9IRccIwwHjUkcJJESYDJgRWfy9XgDuAOobctzRxebTCxmhI7YzUuL+SMZLtKmTVRUovaQ3j2PvFYsU3khMQyzWWcSM/LtaW40ujseKbCimEVjZS0nNSqhFrnU5HCrkQ0oPaVtUINpi3s/GE7QkCiwp76Fp5Ugk7x93/dYtbMt6/fgq9efEkha6lZ5+FCwDkEHJqIJ/GeSDV1AQ5BAdh0blEAMahySevy3EM2jNTBPb86iYjq+53g3TiepAuPTRi4QbxzJgFuASz8bgFmABUzt2PPGIvoFKePQuHjh37tVTSzT+y6wz+WznhwbEPJHAvS+CBhb6Xn86DsW1ZAv8PfBkFtGSaHhUAAAAASUVORK5CYII=",O3={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},eZ=Object.defineProperty,AL=Object.getOwnPropertySymbols,tZ=Object.prototype.hasOwnProperty,nZ=Object.prototype.propertyIsEnumerable,vL=(n,e,t)=>e in n?eZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,rZ=(n,e)=>{for(var t in e||(e={}))tZ.call(e,t)&&vL(n,t,e[t]);if(AL)for(var t of AL(e))nZ.call(e,t)&&vL(n,t,e[t]);return n};const Gq=n=>React.createElement("svg",rZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),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 iZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",aZ=({percentage:n,size:e=180,unit:t="rem"})=>{const[r,i]=(0,j.useState)(["",""]),[a,o]=(0,j.useState)(0),s=(0,j.useRef)(null),l=(0,j.useRef)(null);(0,j.useEffect)(()=>(s.current&&(clearTimeout(l.current),l.current=setTimeout(()=>{var H;const Z=a+20;Z+e>((H=s.current)==null?void 0:H.offsetWidth)-40&&i([...r,""]),o(Z)},200)),()=>{clearTimeout(l.current)}),[s.current,a]),(0,j.useEffect)(()=>(window.addEventListener("resize",u),()=>{window.removeEventListener("resize",u)}),[]);const u=()=>{o(0)},d={width:e+t,height:e+t},E=148-e*(n/100),D=()=>j.createElement("img",{src:iZ,style:{width:`449${t}`,height:`204${t}`}});return j.createElement("div",{className:O3.wave,style:d},j.createElement("div",{className:O3.fillWrap},j.createElement("div",{style:{fontSize:`28${t}`,zIndex:2,color:"#fff"}},n,"%"),j.createElement("div",{className:O3.svgBox,ref:s,style:{top:E+t,transform:`translateX(-${a}px)`}},r.map((H,Z)=>j.createElement(D,{key:Z})))))},Am={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"},oZ=Object.defineProperty,sZ=Object.defineProperties,lZ=Object.getOwnPropertyDescriptors,gL=Object.getOwnPropertySymbols,uZ=Object.prototype.hasOwnProperty,cZ=Object.prototype.propertyIsEnumerable,pL=(n,e,t)=>e in n?oZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,mL=(n,e)=>{for(var t in e||(e={}))uZ.call(e,t)&&pL(n,t,e[t]);if(gL)for(var t of gL(e))cZ.call(e,t)&&pL(n,t,e[t]);return n},yL=(n,e)=>sZ(n,lZ(e)),dZ=({dataSource:n=[]})=>{const[e,t]=(0,j.useState)([]),[r,i]=(0,j.useState)(0),a=(0,j.useRef)(String(Math.random()).slice(-6));(0,j.useEffect)(()=>{if(n!=null&&n.length){const u=l(n),d=n.map((E,D)=>yL(mL({value:E,lineWidth:30,pillarWidth:104+u[D]},s[D]),{from:s[D].from+a.current,to:s[D].to+a.current}));t(d),i(r+1)}},[JSON.stringify(n)]),(0,j.useEffect)(()=>{r>0&&o()},[r]),(0,j.useEffect)(()=>(window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}),[r]);const o=()=>{const u=e.map((d,E)=>{const{from:D,to:H}=d,Z=document.querySelector(`#${D}`),X=document.querySelector(`#${H}`),te=Z.getBoundingClientRect(),oe=X.getBoundingClientRect(),ue=Math.abs(oe.left-te.left);return yL(mL({},d),{lineWidth:ue})});t(u)},s=[{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 l(u){const d=u.reduce((E,D)=>E+D,0);return u.map(E=>E/d*100)}return j.createElement("div",{className:Am.trapezoid},j.createElement("div",{className:Am.textBox},e.map((u,d)=>{const{value:E,lineWidth:D,title:H,from:Z}=u,X=d+1;return j.createElement("div",{key:d,className:Am[`text${X}`]},j.createElement("div",{className:Am.tip},H,j.createElement("span",null,E)),j.createElement("div",{id:Z,className:Am.line},j.createElement("div",{style:{width:D},className:Am.l})))})),j.createElement("div",{className:Am.pillarBox},e.map((u,d)=>{const{pillarWidth:E,pillarTitle:D,to:H}=u,Z=d+1;return j.createElement("div",{key:d,className:Am[`pillar${Z}`],style:{width:E+"rem"}},j.createElement("span",null,D),j.createElement("div",{id:H,className:Am.point}))})))},ws=I(59301),fZ=Object.defineProperty,EL=Object.getOwnPropertySymbols,hZ=Object.prototype.hasOwnProperty,AZ=Object.prototype.propertyIsEnumerable,bL=(n,e,t)=>e in n?fZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,T3=(n,e)=>{for(var t in e||(e={}))hZ.call(e,t)&&bL(n,t,e[t]);if(EL)for(var t of EL(e))AZ.call(e,t)&&bL(n,t,e[t]);return n},vZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),gZ=({subjectId:n,uuid:e,isAll:t})=>{const[r,i]=(0,j.useState)(!1),[a,o]=(0,j.useState)({type:0,course_id:null}),[s,l]=(0,j.useState)(!0),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)([]),[H]=(0,T.useSearchParams)(),[Z,X]=(0,j.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),te=[{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)"}}],[oe,ue]=(0,j.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:te});(0,j.useEffect)(()=>{r?ge(a):o({type:0,course_id:null})},[r]),(0,j.useEffect)(()=>{r&&i(!1)},[e]);const ge=(ke,Ne=!1)=>vZ(void 0,null,function*(){var nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn;Ne?d(!0):l(!0);const bn=yield(0,A.ZP)(t?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:T3({subject_id:n,parentNodeUuid:e,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},ke)});if((bn==null?void 0:bn.status)===0){let gr=(nt=bn==null?void 0:bn.data)==null?void 0:nt.metricCounters;gr=gr||[];const Sn={graphCount:((ct=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u56FE\u8C31"))==null?void 0:ct.count)||0,tagCount:((Ft=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u6807\u7B7E"))==null?void 0:Ft.count)||0,resourceCount:((jt=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u8D44\u6E90"))==null?void 0:jt.count)||0,proportionCount:(mn=bn==null?void 0:bn.data)==null?void 0:mn.resource_rate};let Lr=Object.entries((Xt=bn==null?void 0:bn.data)==null?void 0:Xt.study_grasp_hash).map(([Ri,Gr],ki)=>({name:Ri,value:Gr,itemStyle:te[ki].itemStyle}));const Ti={averageCompletionRate:(Fn=bn==null?void 0:bn.data)==null?void 0:Fn.study_complete_rate,averageMasteryRate:(ur=bn==null?void 0:bn.data)==null?void 0:ur.study_grasp_rate,completionRate:Object.values((Wn=bn==null?void 0:bn.data)==null?void 0:Wn.study_complete_hash),masteryRate:Lr};console.log(Lr,"newMasteryRate");const Ni=(Tn=bn==null?void 0:bn.courses)==null?void 0:Tn.map(Ri=>({label:Ri.name,value:Ri.id}));D(Ni),X(Sn),ue(Ti)}setTimeout(()=>{l(!1)},500),d(!1)}),Be=ke=>{a.type=ke,o(T3({},a)),(ke!==2||a.course_id)&&ge(a,!0)},Pe=ke=>{a.course_id=ke,o(T3({},a)),ge(a,!0)},Oe=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return ws.createElement(st,null,ws.createElement("div",{className:Vd.statistics},ws.createElement("div",{onClick:()=>i(!0),className:Vd.noUnfold},ws.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:YG}),ws.createElement("span",null,"\u7EDF"),ws.createElement("span",null,"\u8BA1")),ws.createElement("div",{className:Vd.wrapBox,style:{right:r?0:"-600rem"}},s&&ws.createElement(h.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!s&&ws.createElement(ws.Fragment,null,ws.createElement("div",{className:Vd.scrollBox},ws.createElement("div",{className:Vd.content},ws.createElement("div",{className:Vd.title},ws.createElement("img",{src:XG}),ws.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),ws.createElement(pl.Z,{className:Vd.box,justify:"space-between"},ws.createElement("div",{className:Vd.left},ws.createElement("div",null,ws.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.graphCount)),ws.createElement("div",{style:{margin:"18rem 0"}},ws.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.tagCount)),ws.createElement("div",null,ws.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.resourceCount))),ws.createElement("div",{className:Vd.right},r&&ws.createElement(aZ,{percentage:Z==null?void 0:Z.proportionCount}),ws.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),ws.createElement("div",{style:{marginTop:"20rem"},className:Vd.title},ws.createElement("img",{src:JG}),ws.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),ws.createElement("div",{className:Vd.box},H.get("type")!=="classrooms"&&ws.createElement("div",{className:Vd.head},ws.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),ws.createElement("div",{className:Vd.radio},Oe.map(ke=>ws.createElement("div",{className:a.type===ke.id?Vd.active:"",key:ke.id,onClick:()=>Be(ke.id)},ws.createElement("b",null),ws.createElement("span",null,ke.name)))),a.type===2&&ws.createElement(ir.default,{className:Vd.select,options:E,value:a==null?void 0:a.course_id,onChange:Pe,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ke=>ke.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:ws.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),ws.createElement(h.Z,{spinning:u},ws.createElement("div",{className:Vd.average},ws.createElement("div",{className:Vd.li},ws.createElement("img",{src:qG,style:{marginLeft:0}}),ws.createElement("aside",{className:Vd.yellow},ws.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),ws.createElement("div",null,ws.createElement("b",{style:{fontSize:"40rem"}},oe==null?void 0:oe.averageCompletionRate),ws.createElement("span",{style:{fontSize:"20rem"}},"%")))),ws.createElement("div",{className:Vd.li},ws.createElement("img",{src:$G}),ws.createElement("aside",{className:Vd.blue},ws.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),ws.createElement("div",null,ws.createElement("b",{style:{fontSize:"40rem"}},oe==null?void 0:oe.averageMasteryRate),ws.createElement("span",{style:{fontSize:"20rem"}},"%"))))),ws.createElement("div",{className:Vd.lineTitle},ws.createElement("b",null),ws.createElement("span",null,"\u5B8C\u6210\u7387"),ws.createElement("b",null)),ws.createElement("div",{className:Vd.echartsTwo},ws.createElement(dZ,{dataSource:oe==null?void 0:oe.completionRate})),ws.createElement("div",{className:Vd.lineTitle,style:{marginTop:"40rem"}},ws.createElement("b",null),ws.createElement("span",null,"\u638C\u63E1\u7387"),ws.createElement("b",null)),ws.createElement("div",{className:Vd.echartsThree},ws.createElement(cs,{dataSource:oe==null?void 0:oe.masteryRate})))))),r&&ws.createElement("div",{onClick:()=>i(!1),className:Vd.unfold})))))},wf={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"},pZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABCCAYAAADuSnCvAAAAAXNSR0IArs4c6QAAGBVJREFUeF7VW2l0Vdd13vucc+99TxODkACBABs8IcCADXbi2E5qJ24cd0hSD7XbONOK0wxOsGmbrtWuyF3JajO5SbzSDF14pYkb2+AR23EdJ3E8MQozDwbhCA1PSEKg6U33nnN2u899Dx4ggQATk/tD7613p3O+8+29v733EcIf49FIifpx+le5kASg6PAQX7dSrN7fB5uhEcMzmRKeyc3v2L2N5E+uyDWjEPU8BkQEo41FIbaiVE8YEg91LcG3Tmd8fxyANL6kxsL8iiAIx1MUVUoIlE0kn0Yhp5A1hXkjCClBCgF5TX0W5C8MRt/sW5rcdyrAnLOA1H59aCIONr/XG2i5Tgx2LoRsXx3qfDlYHYCfpPyCu3zyywSQPW6+iAKkUmCs7YzI+7feIfEDaMTjLxwGqXMOkJrG9vl+98a7ZPe2vxA6M9mNmSxQceL8GVRBePnfgRUBnxyRACgkCCHBWnpCS/2FA0vKO0/GlnMGkImNg7XqwGtfwbY1d3nCllmjAWiYyTIgZdUQXvZZsKhOCEhx8srzwRraBtK/pXMJ7jwRKOcEIBP/uflP/OZnfqjyhy4kEwENB0RxFmSAKiZBfuFdJ1vso85L5YEx0GqF/5c99+LGkW5+xwGp+/umT6vmZ78nbFR2xEGeYK4MSOUUxxCy+pRBIUu7AYIPdC7FYZ3tOwrIxHtXf9Fvfu67EqwgOyqfB2A10NgZEC74FIwKwGMgY6ZEBlf1pL33QyNmjkX0HQNk8j9t/Uiwa8UjZCJvWF8x0tpbDbb6QtCX3gnWRKfEkFKfYizev/9e795zApBJjZ2zvS0PviJNunrUzCiO3EZAE+dB1HDbaQPCYRkAtRXq2u57vVWloJx1htQ0UoWoiL4GCI903euv4ZfX37nsRdnfcj070FM+TAhmymIwF3/4tAHhd7LpEOHLnYPe9dCIh53RWQdk4nf1rT7QI1qbPEj1U+ze9Za/9affIBAAbqVO8TAh2OnXgJ71wTMCBABBSvZe6sb9S9TzxVGcXUBuJjn5ivAVFPBuY4wbAOgcyNR6EK2rAHKHAKTP9B09KiYP+vz3gz3vujMEJGaJNvB8d9q/qahkT2Ekox9z8crJ3w4vI7CrgaxXVJpsv6wgIRwC1b4aRMda933UwJg8mJk3gJnxvjMGhMdiCLNWJBb2LsVdPO6zCsik7+T/VQr8Fx0Nk5GjcLIaswdBtr0OovMNxx6Q3omHxT7kwpvA1F91xoAwAKxiCeQ/ppbIb551QCZ8I/OaRXkVm8twB68GIYIQAjDdDar1NRBdWwBMOLJ/MSHohlvB1F0G1hi3oogAvijK/JFzm+HGwGZjLTy/f6n/IQAk97yp9/ePu7K+agFK7cHJxJ/i/CE+yBiUIIHQOKYRHmGcQCjrH9JfCy2NA7DINQuW5Eh8VeF7iVMlkAgCUfW3Ee7fAKBjVh2l4hEIyICZ+i6AMdOdUuWfshGKN3thDJPOTeiohC8GiN8/7KIIxYljRz6dnNPXiH0INy+Xj953888vnwzXWwNHLWVRO3IssNaB5x5MQOjmFqdWgqdIRAIIhCVC6z5BWAuhtXwFCr7f8jWIaA0VAUIefnGwLocRjAxIh0VhselISkuGx2FZvxtAFEwwUGjh/jUm/8JbUJX0eFXIMYwfwI+IoaARQOGzQlsvsahnCW5CaEyVvfKJyS9U+DBVGxhZGPBkisxgbsX8QmuJycpLLt13QqGtlQQOBJ6YMAwa8TleQUQCdw8TpbBsJatH8W/HJ3jEiwI84UtqFYMLO7siymmApAe4crftWfaGmVAZAIoiG5CxK/UMw4MipAeGxJ92L/VewAnf6Kl89JYJz45PwDRjRzYYYqqXAsIMYUCI3CSttdISuokbBscBBI41DAgDE7MI0YJlEVICSMERFBbyaFNhfsRUMQRwRb0PtRXxjDsHNKxvi6jcR3h8Z9S7rCmqHpMUyD7JkYojWkxr4KHwc4azHPYjCPLjHfeo/8bxX+2tWvHx8c+MHpASkykBxFiSzIBRA+IGa53JHB5lgR1F51Gw/nhyRG61r5rh4bhkTNYDaQur94UxIDvC3mXr89VVSeHM0T2T31GgIT86fvzxLOFIAyDv7Vgi78dx/35wzGO3jlv5zgBSYF1x2UoBKdCkNGYwIOOSCA210vmvbfsj6s8BlHmEj++IDvxkTbp6bJlEwa6VHXYREPe9yBJ7nC9hhgCqu1NL5AOHGVKbhBkWTmQyRyIIk5GdJzOw4LNiZlgQFmMz0ew/LEnjTCs2JbLODzkf4uylJCoV/d5wkaA00rDvKDpJ54M55CrAB5uy3Q81DdaMLVfo9A2DzALQgRIDUhzusWbjQq+Qd+7/svqZ8yHfuWHsCmPtJGtgxKIEA1AInY6FNuYg+wt2kML5EAPSALBzlcaSMtYqAyRZ+bA/sYD86QBBFIcjFbJjcSuIGCtaB1YcpkvjRAGZIihuIDxvRPzVntz+zW2ZiclAoZSxGnaKGPkzBqVoNsMBYlBc17XE+y1Ovb8ted/7Ji/v6NdjIkOWB1dcJabokbAV/8pAMCGNAQFIUvMnOAAYCBVZUmTJc2AQeNqCMoYUFR0tkXSMsYjE3GagXeSJDw7ppQK6qCnc+ZIwenhciBx58K1e3bmhZWBSeUJhEQyUqgSY2J9w1D4aEJY/IpReYlH7l3ELQiP5P/8IrejL2SpjKY5SxcEV+FLUT7x4vGjWwU1oLLHecAwwZJXWVhGg0kZ7hoQyxnqWUEXGOIB4mawFvsaZD/PCOf7YC8aAoDPFYY7jf+Tr+M6EJ3BLezbV9Pu+yUHgIfdmYjCU+2SWuMgzDCDuGqQWPZiY29OIQwifIe8Xd9Njg3ksd478mNEUFWa8eizAwKk3ZorRRlg2CQB+q2eJVKRJWSLPWvKYLUZbn4iYLUoTMwkdMOAA4ajE7HBiyoHCgMRoDKcsjwYljhkAvgTc3J5NrW0+NDnw2alKTmWB9YUzm0I7YjhA4pALT3TcE3w0futnyHv4bnpsKA/lNp7rUQc6McxKFSjUhnwBXmUA5ZUBJgNhA/aTvTmb7x6ifC7i1abAgjMTz5AzHc+w2VhSbFIWhCTLvsY52BJvFxM5FmxUMKEiKHHINSUeTsV3usOXiG+0plPr9vRODgI2GWYG+w7+9BwgzoyGYYhrUaD8bOeX5Y9HBQiPMG/BVHo2Obsa62dOwEnVSSw/FriuIZvZ0GG6NnfZfkMoAch3LDHkmGOcXyHF5qUJpWVfyFUiZJkfT60gSuJMpIQp7ETLPYCpVWypcWRp6bOQNzEonkTc1JrpWLunp45NBgSzIwaEvx/2JccCEgu3/lAk5x68F9tOCohxqYDFi6tx6uI6nFnuY8COd9/BqL8nrTOZECN2rPVjVeWsCd5Ylsx7e83gC81RqmsIjJLga0ueNuTFZsPmhCzglLUojmNJHFpi02H6IIAFwsGcgfdMk/CpRWUOuL6shft+k6aIOJsTpBTi5rZ0au3uUwPE9Wos/E/X0uBvigs8oskYC7a2zI67drqcPaEcKrUlu3ZfrmNDe5g6lLU51zUQHG04RzGqrkpW3nBxZf2sCV5VOiS9cmeuc1s3pgMFDKIiaz3tgABmB+c6hVBcMB0nEmLvWvQUhhDCyMC7pwn8yJwEViVihfrsjiw9vi1PlUnfUcQB0ppOnQpDYm0iIgBx1f+n/utPCkheG3vReJr6/plqzu4efeDlvZmWrkEa8JVE6SEqodgDoxNjRst0GEmrrbp6ZrLuhovLJ/OkntuZ61rdZgaEFD4yU5xGscpYZgmLNvZ4gMTJoMvI4oBD1qLmiGYtfnSOj9fNCjAyBC/uGqSaCg9Wbs9SV1ZC4HEkEaAk4Jb2TGrN7gN17ENGYzIFdjzctdS/o2QNRnaqmlUW6YQk63cPhlkhJAW+AiUVSVbOhXDJtNeWhAm1yoahGsxEsmGiqr5lQdW0hCfE6/uiQ8/vzh8ikArBhWHpTMfpFmaLEIXsl30pFxIETx7J4p0Lk2JRvYddgxp+8HKv3bE/DwlfQTLhQ+D7zk+wB2anuqk90zlqQIRgch/SEhf33JNoLvWHI5oMr06oLWquSrmtF8p6kofsShVOdvNfZomT6sbIMLIyl8/5A9lQ1I+RY26/bEz9+DLhb+/S6Se353sHQkCOUoaBIFIs0BxATsXGsj4fWlHhE37y8qScPdHDvQdC+o+XDtqDOYLyhOciNherlYy1RRx2ETe2ZTrX7hkdQ5gdIanP9y6V/3lcVD1R2LWWs9GCKmDnJV19gWsg4ClXJkPOWYyxypLAyBipDckwCr2BTE5Werb8tgVjp54/wSs7kLbR09tzB3cdpFA43UIeRxwGxRjiyIO5yOB5Y4X62MKkVzdG4rZUjh549aDJGgFlgc81WJfaC+k03eF0XqJjyP41e3rrEicxGaEC3lDzUO8/+B8rNZWT+pBhpOJRP61upyn7+mjswkm4/4IJ2Oe0BVkuCgkGJZvP+/kwlFEYJT40p2LSVeeVj+UHbEzpzOst+XRqEEzIStcSm5KsLVdq8RTpXzMz8KRA+N2etHmoqU8blJj0fOQNMKwtXGg8LE+cpOOFwk3t2e6TmYzyAtCWfhPq4KOHvoL9w83xpMLs2Js4++jJQuI7q/Q1nIxNqYD+LyyWTVwyZMb0ZW3ikR10cX/O+tdPs+1Ty3OZgUzea6j1x94wu6JmyhhXfIDetDUHc1wKJBybEKKmwjlYOJjW9MTmgeiVtzIm4XvgFcCI/W0xuT5KsbIPgY1tmQNrdvdOGcmpqqCM1eVvh0Ti5oF78OBIC35SQIryuPgAXyK1D1Dy++v01Vwqq0niwBcWyfUWAT200NRJNY/uoLlcGG2otj1/fqFtGUyHQSanJaL150yUYy6fVlFZP04GSc8lGJSNLLX3RWZDa1qvbclFA3nAsjIffClRKC4XssdyLsYNg9MLRj/WKkS+QNzYke19bdeBqceZjPRBJSq4/PhkaIJPjMSMUZmMkmjzESlPgnbVMHCqkDqGIPn9NdFhQD5/hVzHOSTL0KZOmrBip7mUBzy3Frs/fBHszeSiIIyMyoZaZcJIkjEqochL+kpZY+VgaCGbJ4wsiERCoZIeCimE4FDMuUOh8sdlzGLVq6BsXUbvSwFNrem+13cfqi8FRAQVnNhl0Qu+3jXY/C1obAhdb+CI1DmOKCMyhMH45R49840U1M0cj723NIidnJkOC8giuZbjmIdI61O29rEiIBOw668aoDkTks/ZbaS10saqvLZSR5GKuMZqXEGa/aIQ7AxAChRxqYsPy1PiyjUSJ1poCn6+YDyuQBF4itbtS/e/uqt3hgPES4L0AhAy+J1V6qs9S5OvQONLCrb3EKy4mR85YvNmWED4ZaEF/NYqc3U2ogRvA136LvXa+DLMcZhJMUNKTObzi+RazrgDiXZth61dvsPMjxki9t/SALtzGjzWHOCKzEYYa2UuYhlvlTWF+gi5HicnK8WitGttsNLoyaPqGBD+5AobVScsq5RCqY67PESBQFjXls282jw0I5AE5JevEcJflovkyqGhdBoqeNCpCA69Zc8AEMRvrzLvyWmblIj6S1fK16tPAEicZAE1dULN8u16AbN93kTReVsDvZkNgckjerMi8eu9pl5JoGunU1dSAnGFnnWJRMCcJuVxOlAoR/J0DSIu36Vqe7PgVfmob78k6mG2uDIFSzmBFAgSa1vzqVeaM9uU570oyGxA8gbABwojPz8A6dxZA4TZ03GMU/3iFWoN27evwK5PUe3y7aYEENyZi4znKaRnd+P0V9vsdJ7MTRdAy6JJcDDU5HE0Xd8B1as6sHZCGYQ3nm/2B5wvs1AzIB7arqaExiophPnri8P9ZQrjMkWsy8AXEGxM6Ydf3NT+Q1leEQD4YCVmPS2yIfq5Pzwgi+Ua7g4pQbYpRTWPbjcLY4Zg6tYGsSPS4PnK0lM77flrUzCN88IbZsqWd9WZ7rwFxUx4aKuY2TFEVZzQ3XaJaZlaCTl25FlN8ufb5LTQsj8H87EG05rkNCpunbpqUiAxaGoPV7y4ufNnJAMp/ET4zgJyhQMEPGSG2NpSQG5rENtDA8oXlp7ZDeevardc3YcbZ8q9V06x3XkDLIDhZ1vgwo4hGsM1z9tm2+b6KsiyCs4bFD/dDDPzBj0lUN85175Vpkq2LyNSQkKwti164lebOh46RwBRa5jgvsRjABEdt88R2/OGVCCsffpNO2tVu2t3wI2zRPNV9dDpAAGABzfTJalBGstVsdvn4q4ZlTbLOU7OoFi2CS/KGfI9idEn59k9SXWkssdyxFcQrG+LnvrlGx0PnzOAsG4KBJi1Kap9dJu+zJlMLXbcPk9ujQx4PpJ98k07c3W7PZ8B+eBM3PPeGbIjG1nFruDBTdDQMUTjGJA75+H26WMgrQFFPrTyJ29AQ9aA7wmIPr0AdpZzK9YV6mPp7jNDWvLPPNeUWk6eL955k2EfIjEGpN3WPrrDOEDm1mLHHfPEVjaZQKJ5cqe5oAjIhy6Qb14zDTtihlhatonmtg3QeAbk4/Nwy4xxOORyIgPixxtoXk5DwIB89nK5pUzxv0AcaTUHEhOv78s989y6lsfJKz97gHxrlb46r2MdsuRK9RqH3TjKQPJ7a6NrpACoLsPBLy2Wq9nbJxQyQyY+sk0vZIk1twZTd1wqtkQaZKDQPL7TXLSm3Z7nGDJLvvne6dgW8tYzBPrxG2Z+apDGc2Hok/PlpvPG4aDWVuQtiAfW2YWhgUAJjD53GWysSCAr58JB4EkRrPp95pfPrmt94qwA4iIagn1wo1mwq5cmTqrA/rsXyXWyEOayGuQD6/QVB7JQMX+SaP/beWIbN6wUArUOQOWPNphFWQ3qzy4Quz4wU7RkI1IMyKo2W7dip5nLHa5PXCo2XlyDByMLUgmwT+3UF6zqgOkVCsLPLRYbxgYitNw3+/9tnMs20ZyWPhpfX4X9n5oPW4Vr5xzZ95HwZPDq3vTzK9e1PnXWAOFKXl6D7ByyFTVlMlPhU+TalzFYNBCCfzALyckVMOjHxfBYGiBQdwbKchrU1EocLO51KTSkqGOQKvmaSeWQdk00y3V3BK2NaB+EiqqECCckuWTh2nlce6dsCKorQ2U1ZZSr8MThcbh2bdyXSbzy+/T/rlzT+vRZA6SQPAFv5eR+bBGMIlGVa8ATcUvz2MSAJywEkjbEeQmU9gP5PgZHs+AoaUy5Jg1fyo10E+89OdILJ2D2sWbn80VbKZ4PJCRe3pt54emmlmdIlOPb7lRHqhWc7u/FZlcpMAyK27YQb9eK0/rCDN0WLjYJV7E7+eZe38Pg5eahF59uan17AFl+Nz3Rn4fkcJ270wXhVO7jCpkDplCeLL33qM5qYUNQfPGRnXUJHxOv7c38+vHVLSvZZKQM8sYXOZbuUcLL9ucz+dHnMjeT/NFX4L8qPJqtCdzWv9L3uhLy23AM1zMuPpaVKm+Xciwh3o94pJRb+uriNfwb31M8Egr8xzYNPPLC5v0vgR8IwYCAyHmeyEbCy50aIAAw6/s0df5kWMytRVLcATAKwEjUbgeyArDxdilutx27yeVtAOtMHsGmF1rKrW8d2prL6BClMpJEqAOR00ZkPfByfZANR8+Q40eD8MU9/rgp1Ykwp5NeNBRYJN8LjWsbEOiTG/WZzPA07yWZkCA9EiC19mUotcpH6OW8RJQ/1JUOId2loe5ZA41fdZsYRnrN0XsOGhsFwJ3+eKryI/R8X4WBJu1bIz1fRpLCAiDSe1vM6DTnPuxtXERBn2wESiNY7WmZzwdBPpD58EB2KAJo0QAv21MHpPcOD6ZVqrHpwNOQ9wOlPAOhIs3/JQxIZoQtwW/n7E7jWa6FDrwvyVrusedFEKpQR33l+QhaBzVUt5vTAyR1k4TyiapmTCDDwPdsXkjrCZmErIAQkLxzExDGEJFsFqwVUdJIMNqDSPdwjpjqNUfKh+7KUZoMK4HG30mAWgH9VRLqPDF+yJP8T/Xcgy0uHPnnFigYxsEZAyLMu+2O9mBFZCCdNQAZC9BtS9jhgtnofIgD5D4EuFY4UHp9hGqF0K8QxkiE8oJgOA1K/0FuSRcUXr8h0DkL+X4LdYN0BIwTs8OdPXqghf1dDMr22QgNNfH5VCVCXXK4TV9/kHme0ktS2Xj1GQhuOzTsoNiRHp7uCQPCsZMs9MMKQ3BsKRwM0B/DwQAUj8NAjA6MYRhy0hmfy6C8LVLg/wD5mj8kI0DCbQAAAABJRU5ErkJggg==",mZ="data:image/png;base64,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",yZ="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",EZ=I.p+"static/a.d3f19668.png",bZ=I.p+"static/b.ba7414bd.png",xZ=I.p+"static/c.2b6f6bd3.png",wZ=I.p+"static/d.f1216ccd.png",Ey={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"},CZ=Object.defineProperty,SZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,xL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,wL=(n,e,t)=>e in n?CZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,CL=(n,e)=>{for(var t in e||(e={}))IZ.call(e,t)&&wL(n,t,e[t]);if(xL)for(var t of xL(e))MZ.call(e,t)&&wL(n,t,e[t]);return n},SL=(n,e)=>SZ(n,BZ(e)),DZ=({dataSource:n=[]})=>{const[e,t]=(0,j.useState)([]),[r,i]=(0,j.useState)(0),a=(0,j.useRef)(String(Math.random()).slice(-6));console.log(n,e,223),(0,j.useEffect)(()=>{if(n!=null&&n.length){const u=l(n),d=n.map((E,D)=>SL(CL({value:E,lineWidth:30,cylinderWidth:40+u[D]},s[D]),{from:s[D].from+a.current,to:s[D].to+a.current}));t(d),i(r+1)}},[JSON.stringify(n)]),(0,j.useEffect)(()=>{r>0&&o()},[r]),(0,j.useEffect)(()=>(window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}),[r]);const o=()=>{const u=e.map((d,E)=>{const{from:D,to:H}=d,Z=document.querySelector(`#${D}`),X=document.querySelector(`#${H}`),te=Z.getBoundingClientRect(),oe=X.getBoundingClientRect(),ue=Math.abs(oe.left-te.left);return SL(CL({},d),{lineWidth:ue})});t(u)},s=[{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 l(u){const d=u.reduce((E,D)=>E+D,0);return u.map(E=>E/d*122)}return j.createElement("div",{className:Ey.cylinder},j.createElement("div",{className:Ey.cylinderBox},e.map((u,d)=>{const{cylinderWidth:E,lineWidth:D,from:H}=u,Z=d+1;return j.createElement("div",{key:Z,className:Ey[`cylinder${Z}`],style:{width:E+"rem"}},j.createElement("div",{className:Ey.item1}),j.createElement("div",{className:Ey.item2}),j.createElement("div",{className:Ey.item3}),j.createElement("div",{id:H,style:{width:D},className:Ey.point}))})),j.createElement("div",{className:Ey.textBox},e.map((u,d)=>{const{title:E,to:D,value:H}=u,Z=d+1;return j.createElement("div",{key:Z,id:D},j.createElement("span",{dangerouslySetInnerHTML:{__html:`${E}${H}%`}}))})))},dl=I(59301),PZ=Object.defineProperty,BL=Object.getOwnPropertySymbols,OZ=Object.prototype.hasOwnProperty,TZ=Object.prototype.propertyIsEnumerable,IL=(n,e,t)=>e in n?PZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ML=(n,e)=>{for(var t in e||(e={}))OZ.call(e,t)&&IL(n,t,e[t]);if(BL)for(var t of BL(e))TZ.call(e,t)&&IL(n,t,e[t]);return n},LZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),NZ=({subjectId:n,uuid:e,isAll:t})=>{const[r,i]=(0,j.useState)(!1),[a,o]=(0,j.useState)({course_id:null}),[s,l]=(0,j.useState)(!0),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)([]),[H]=(0,T.useSearchParams)(),[Z,X]=(0,j.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),te=[{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)"}}],[oe,ue]=(0,j.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:te,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,j.useEffect)(()=>{r?ge(a):o({course_id:null})},[r]),(0,j.useEffect)(()=>{r&&i(!1)},[e]);const ge=(Pe,Oe=!1)=>LZ(void 0,null,function*(){var ke,Ne,nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn;Oe?d(!0):l(!0);const Lr=yield(0,A.ZP)(t?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ML({subject_id:n,parentNodeUuid:e,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Pe)});if((Lr==null?void 0:Lr.status)===0){let Ti=(ke=Lr==null?void 0:Lr.data)==null?void 0:ke.metricCounters;Ti=Ti||[];const Ni={graphCount:((Ne=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u56FE\u8C31"))==null?void 0:Ne.count)||0,tagCount:((nt=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u6807\u7B7E"))==null?void 0:nt.count)||0,resourceCount:((ct=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u8D44\u6E90"))==null?void 0:ct.count)||0,proportionCount:(Ft=Lr==null?void 0:Lr.data)==null?void 0:Ft.resource_rate};let Ri=Object.entries((jt=Lr==null?void 0:Lr.data)==null?void 0:jt.study_complete_hash).map(([Ia,Ya],so)=>({name:te[so].name,value:Ya,itemStyle:te[so].itemStyle}));const Gr={averageCompletionRate:(mn=Lr==null?void 0:Lr.data)==null?void 0:mn.study_complete_rate,averageMasteryRate:(Xt=Lr==null?void 0:Lr.data)==null?void 0:Xt.study_grasp_rate,completionRate:Ri,masteryRate:Object.values((Fn=Lr==null?void 0:Lr.data)==null?void 0:Fn.study_grasp_hash),course_rank_num:(ur=Lr==null?void 0:Lr.data)==null?void 0:ur.course_rank_num,course_rank_all_num:(Wn=Lr==null?void 0:Lr.data)==null?void 0:Wn.course_rank_all_num,system_rank_num:(Tn=Lr==null?void 0:Lr.data)==null?void 0:Tn.system_rank_num,system_rank_all_num:(bn=Lr==null?void 0:Lr.data)==null?void 0:bn.system_rank_all_num},ki=(gr=Lr==null?void 0:Lr.courses)==null?void 0:gr.map(Ia=>({label:Ia.name,value:Ia.id}));D(ki),X(Ni),ue(Gr),Oe||o({course_id:((Sn=ki==null?void 0:ki[0])==null?void 0:Sn.value)||null})}setTimeout(()=>{l(!1)},500),d(!1)}),Be=Pe=>{a.course_id=Pe,o(ML({},a)),ge(a,!0)};return dl.createElement(st,null,dl.createElement("div",{className:wf.statistics},dl.createElement("div",{onClick:()=>i(!0),className:wf.noUnfold},dl.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:pZ}),dl.createElement("span",null,"\u7EDF"),dl.createElement("span",null,"\u8BA1")),dl.createElement("div",{className:wf.wrapBox,style:{right:r?0:"-600rem"}},s&&dl.createElement(h.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!s&&dl.createElement(dl.Fragment,null,dl.createElement("div",{className:wf.scrollBox},dl.createElement("div",{className:wf.content},dl.createElement("div",{className:wf.title},dl.createElement("img",{src:mZ}),dl.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),dl.createElement("div",{className:wf.top},dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.graphCount),dl.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.tagCount),dl.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.resourceCount),dl.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),dl.createElement("div",{style:{marginTop:"20rem"},className:wf.title},dl.createElement("img",{src:yZ}),dl.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),dl.createElement(h.Z,{spinning:u},dl.createElement("div",{className:wf.bottom},dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},H.get("type")!=="classrooms"&&dl.createElement(ir.default,{className:wf.select,options:E,value:a==null?void 0:a.course_id,size:"small",onChange:Be,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Pe=>Pe.parentNode,style:{width:"222rem"},suffixIcon:dl.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),dl.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},oe==null?void 0:oe.course_rank_num),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",oe==null?void 0:oe.course_rank_all_num,"\u4EBA\uFF09"),dl.createElement("img",{src:EZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"82rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.system_rank_num),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",oe==null?void 0:oe.system_rank_all_num,"\u4EBA\uFF09"),dl.createElement("img",{src:bZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.averageCompletionRate,"%"),dl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),dl.createElement("img",{src:xZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"104rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.averageMasteryRate,"%"),dl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),dl.createElement("img",{src:wZ})),dl.createElement("div",{className:wf.echarts},dl.createElement("div",{className:wf.name},"\u5B8C\u6210\u60C5\u51B5"),dl.createElement(cs,{dataSource:oe==null?void 0:oe.completionRate})),dl.createElement("div",{className:wf.echarts},dl.createElement("div",{className:wf.name},"\u638C\u63E1\u60C5\u51B5"),dl.createElement(DZ,{dataSource:oe==null?void 0:oe.masteryRate})))))),r&&dl.createElement("div",{onClick:()=>i(!1),className:wf.unfold})))))},sb=I(59301),RZ=Object.defineProperty,VS=Object.getOwnPropertySymbols,DL=Object.prototype.hasOwnProperty,PL=Object.prototype.propertyIsEnumerable,OL=(n,e,t)=>e in n?RZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,GS=(n,e)=>{for(var t in e||(e={}))DL.call(e,t)&&OL(n,t,e[t]);if(VS)for(var t of VS(e))PL.call(e,t)&&OL(n,t,e[t]);return n},FZ=(n,e)=>{var t={};for(var r in n)DL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&VS)for(var r of VS(n))e.indexOf(r)<0&&PL.call(n,r)&&(t[r]=n[r]);return t},TL=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const _Z=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,tpacti:s,settupuname:l,settpacti:u}=e,d=FZ(e,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),E,D,H,Z,X,te,oe,ue,ge;const Be=(0,T.useParams)(),[Pe,Oe]=(0,j.useState)(""),[ke,Ne]=(0,j.useState)([]),[nt]=(0,T.useSearchParams)(),[ct,Ft]=(0,j.useState)([]),[jt,mn]=(0,j.useState)(1);(0,j.useEffect)(()=>{var ur,Wn,Tn,bn,gr,Sn;if((ur=t==null?void 0:t.detail)!=null&&ur.nodes&&jt===1){Ne((Wn=t==null?void 0:t.detail)==null?void 0:Wn.nodes),Oe((gr=(bn=(Tn=t==null?void 0:t.detail)==null?void 0:Tn.nodes)==null?void 0:bn[1])==null?void 0:gr.uuid);let Lr=[...(Sn=t==null?void 0:t.detail)==null?void 0:Sn.nodes];Ft(Lr==null?void 0:Lr.splice(1)),mn(2)}},[(E=t==null?void 0:t.detail)==null?void 0:E.nodes]),(0,j.useEffect)(()=>{var ur,Wn,Tn;Oe(s||((Tn=(Wn=(ur=t==null?void 0:t.detail)==null?void 0:ur.nodes)==null?void 0:Wn[1])==null?void 0:Tn.uuid))},[s]),console.log(s,"tpacti");function Xt(){return TL(this,null,function*(){var ur,Wn,Tn,bn,gr,Sn,Lr,Ti;if(nt.get("type")==="classrooms"){let Ni=yield o({type:"pathsDetail/getCourseDetail",payload:GS({id:Be.pathId,knowledge:!0},(0,Ue.oP)())});Ne(Ni==null?void 0:Ni.nodes),Oe((Wn=(ur=Ni==null?void 0:Ni.nodes)==null?void 0:ur[1])==null?void 0:Wn.uuid),u((bn=(Tn=Ni==null?void 0:Ni.nodes)==null?void 0:Tn[1])==null?void 0:bn.uuid);let Ri=[...Ni==null?void 0:Ni.nodes];Ft(Ri==null?void 0:Ri.splice(1))}else{let Ni=yield o({type:"pathsDetail/getPathsDetail",payload:GS({id:Be.pathId,knowledge:!0},(0,Ue.oP)())});Ne(Ni==null?void 0:Ni.nodes),Oe((Sn=(gr=Ni==null?void 0:Ni.nodes)==null?void 0:gr[1])==null?void 0:Sn.uuid),u((Ti=(Lr=Ni==null?void 0:Ni.nodes)==null?void 0:Lr[1])==null?void 0:Ti.uuid);let Ri=[...Ni==null?void 0:Ni.nodes];Ft(Ri==null?void 0:Ri.splice(1))}})}function Fn(){return TL(this,null,function*(){var ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya;if(nt.get("type")==="classrooms"){let so=yield o({type:"pathsDetail/getCourseDetail",payload:GS({id:(ur=t==null?void 0:t.detail)==null?void 0:ur.id,knowledge:!0},(0,Ue.oP)())});Oe((Tn=(Wn=so==null?void 0:so.nodes)==null?void 0:Wn[1])==null?void 0:Tn.uuid),u((gr=(bn=so==null?void 0:so.nodes)==null?void 0:bn[1])==null?void 0:gr.uuid),l(((Lr=(Sn=so==null?void 0:so.nodes)==null?void 0:Sn[1])==null?void 0:Lr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let so=yield o({type:"pathsDetail/getPathsDetail",payload:GS({id:(Ti=t==null?void 0:t.detail)==null?void 0:Ti.id,knowledge:!0},(0,Ue.oP)())});Oe((Ri=(Ni=so==null?void 0:so.nodes)==null?void 0:Ni[1])==null?void 0:Ri.uuid),u((ki=(Gr=so==null?void 0:so.nodes)==null?void 0:Gr[1])==null?void 0:ki.uuid),l(((Ya=(Ia=so==null?void 0:so.nodes)==null?void 0:Ia[1])==null?void 0:Ya.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return sb.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(ke==null?void 0:ke.length)>0&&sb.createElement("div",{className:eo.content},((D=ke==null?void 0:ke[0])==null?void 0:D.uuid)===Pe&&Pe&&sb.createElement(ZG,{onAddSuccess:Fn,setActivated:Oe,subjectId:(H=t==null?void 0:t.detail)==null?void 0:H.id}),((Z=ke==null?void 0:ke[0])==null?void 0:Z.uuid)!==Pe&&Pe&&sb.createElement(wG,{tpacti:s,setactivied:()=>{var ur;Oe((ur=ke==null?void 0:ke[0])==null?void 0:ur.uuid)},initdata:Fn,Tabsdatas:ct,uuid:Pe})),(X=t==null?void 0:t.detail)!=null&&X.can_managed?sb.createElement(gZ,{isAll:((te=ke==null?void 0:ke[0])==null?void 0:te.uuid)===Pe,subjectId:(oe=t==null?void 0:t.detail)==null?void 0:oe.id,uuid:Pe}):sb.createElement(NZ,{isAll:((ue=ke==null?void 0:ke[0])==null?void 0:ue.uuid)===Pe,subjectId:(ge=t==null?void 0:t.detail)==null?void 0:ge.id,uuid:Pe}))};var UZ=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(_Z),Qu=I(59301),kZ=Object.defineProperty,ZS=Object.getOwnPropertySymbols,LL=Object.prototype.hasOwnProperty,NL=Object.prototype.propertyIsEnumerable,RL=(n,e,t)=>e in n?kZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,FL=(n,e)=>{for(var t in e||(e={}))LL.call(e,t)&&RL(n,t,e[t]);if(ZS)for(var t of ZS(e))NL.call(e,t)&&RL(n,t,e[t]);return n},jZ=(n,e)=>{var t={};for(var r in n)LL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&ZS)for(var r of ZS(n))e.indexOf(r)<0&&NL.call(n,r)&&(t[r]=n[r]);return t},_L=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const HZ=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,activied:s,setactivied:l}=e,u=jZ(e,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),d,E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke;const Ne=(0,T.useParams)(),[nt]=(0,T.useSearchParams)(),[ct,Ft]=(0,j.useState)(((D=(E=(d=t==null?void 0:t.detail)==null?void 0:d.nodes)==null?void 0:E[0])==null?void 0:D.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[jt,mn]=(0,j.useState)(((X=(Z=(H=t==null?void 0:t.detail)==null?void 0:H.route_nodes)==null?void 0:Z[0])==null?void 0:X.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Xt,Fn]=(0,j.useState)([]),[ur,Wn]=(0,j.useState)(),[Tn,bn]=(0,j.useState)(),[gr]=v.default.useForm(),[Sn,Lr]=(0,j.useState)(!1),[Ti,Ni]=(0,j.useState)(!1),Ri=[{name:"\u6A21\u5757\u4ECB\u7ECD",key:1,content:Qu.createElement(Xe,null),isshow:nt.get("type")!=="classrooms"},{name:"\u77E5\u8BC6\u56FE\u8C31",key:3,content:((oe=(te=t==null?void 0:t.detail)==null?void 0:te.nodes)==null?void 0:oe.length)<=1?Qu.createElement(Vo,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((ue=t==null?void 0:t.detail)==null?void 0:ue.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((ge=t==null?void 0:t.detail)==null?void 0:ge.can_managed)&&nt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>_L(void 0,null,function*(){var ki;let Ia=yield(0,A.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ki=t==null?void 0:t.detail)==null?void 0:ki.id}});Ia.status===0&&Q.ZP.info(Ia==null?void 0:Ia.message)}),onClick:()=>Ni(!0)}):Qu.createElement(UZ,{settupuname:Ft,settpacti:Wn,tpacti:ur}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Qu.createElement(Et,{setxxljac:bn,dispatch:o,xxljac:Tn,pathsDetail:t}),isshow:!0}].filter(ki=>ki==null?void 0:ki.isshow);(0,j.useEffect)(()=>{var ki,Ia;if((ki=t==null?void 0:t.detail)!=null&&ki.nodes){let Ya=[...(Ia=t==null?void 0:t.detail)==null?void 0:Ia.nodes];Fn(Ya==null?void 0:Ya.splice(1))}},[(Be=t==null?void 0:t.detail)==null?void 0:Be.nodes]),(0,j.useEffect)(()=>{var ki,Ia;(Xt==null?void 0:Xt.length)>0&&(l(3),Ft(((ki=Xt==null?void 0:Xt[0])==null?void 0:ki.name)||"\u77E5\u8BC6\u56FE\u8C31"),Wn((Ia=Xt==null?void 0:Xt[0])==null?void 0:Ia.uuid))},[!!(Xt!=null&&Xt.length)]);const Gr=ki=>_L(void 0,null,function*(){var Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al;const{nodeType:Mu,description:ou,name:Do,tags:Yo}=ki;Lr(!0);const Pa=yield(0,A.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Ia=t==null?void 0:t.detail)==null?void 0:Ia.id,properties:{description:ou,rootNodeUuid:(Fs=(so=(Ya=t==null?void 0:t.detail)==null?void 0:Ya.nodes)==null?void 0:so[0])==null?void 0:Fs.uuid,name:Do,nodeType:Mu[0],tags:(Yo==null?void 0:Yo.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(Ps=(po=(Ds=t==null?void 0:t.detail)==null?void 0:Ds.nodes)==null?void 0:po[0])==null?void 0:Ps.uuid,type:"\u5305\u542B"}]}});(Pa==null?void 0:Pa.status)===0&&(Ni(!1),Wn((is=Pa==null?void 0:Pa.data)==null?void 0:is.uuid),Ft(Do),l(3),nt.get("type")==="classrooms"?o({type:"pathsDetail/getCourseDetail",payload:FL({id:(Ls=t==null?void 0:t.detail)==null?void 0:Ls.id,knowledge:!0},(0,Ue.oP)())}):o({type:"pathsDetail/getPathsDetail",payload:FL({id:(al=t==null?void 0:t.detail)==null?void 0:al.id,knowledge:!0},(0,Ue.oP)())})),Lr(!1)});return Qu.createElement("div",null,Qu.createElement("div",{className:lt.tabs},Ri==null?void 0:Ri.map(ki=>{var Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al,Mu,ou;return Qu.createElement("div",{onClick:()=>{var Do,Yo,Pa,Va,uo,fs,Fa,Zs;l(ki.key),(ki==null?void 0:ki.name)==="\u77E5\u8BC6\u56FE\u8C31"&&(console.log("---",2),Ft(((Do=Xt==null?void 0:Xt[0])==null?void 0:Do.name)||"\u77E5\u8BC6\u56FE\u8C31"),Wn((Yo=Xt==null?void 0:Xt[0])==null?void 0:Yo.uuid)),(ki==null?void 0:ki.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(mn(((uo=(Va=(Pa=t==null?void 0:t.detail)==null?void 0:Pa.route_nodes)==null?void 0:Va[0])==null?void 0:uo.name)||"\u5B66\u4E60\u8DEF\u5F84"),bn((Zs=(Fa=(fs=t==null?void 0:t.detail)==null?void 0:fs.route_nodes)==null?void 0:Fa[0])==null?void 0:Zs.id))},className:s===(ki==null?void 0:ki.key)?lt.activied:lt.tab},((ki==null?void 0:ki.name)==="\u6A21\u5757\u4ECB\u7ECD"||(ki==null?void 0:ki.name)==="\u4EA4\u6D41\u53CD\u9988")&&(ki==null?void 0:ki.name),(ki==null?void 0:ki.name)==="\u77E5\u8BC6\u56FE\u8C31"&&Qu.createElement(Mi.Z,{overlayClassName:lt.dropdownst,disabled:(Xt==null?void 0:Xt.length)===0,menu:{items:Xt==null?void 0:Xt.map(Do=>({label:Qu.createElement(xt.Z,{title:Do==null?void 0:Do.name}," ",Qu.createElement("span",{className:lt.dropnametext,style:{width:"100%"},onClick:Yo=>{Yo.stopPropagation(),Ft(Do==null?void 0:Do.name),Wn(Do==null?void 0:Do.uuid),l(3)}},Do==null?void 0:Do.name)),key:Do==null?void 0:Do.uuid,show:!0})),selectable:!0,selectedKeys:[ur||((so=(Ya=(Ia=t==null?void 0:t.detail)==null?void 0:Ia.nodes)==null?void 0:Ya[1])==null?void 0:so.uuid)]}},Qu.createElement("span",{className:lt.nametext},"\u77E5\u8BC6\u56FE\u8C31 ",(Xt==null?void 0:Xt.length)>0&&Qu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(ki==null?void 0:ki.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Qu.createElement(Mi.Z,{overlayClassName:lt.dropdownst,disabled:((Ds=(Fs=t==null?void 0:t.detail)==null?void 0:Fs.route_nodes)==null?void 0:Ds.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(Ps=(po=t==null?void 0:t.detail)==null?void 0:po.route_nodes)==null?void 0:Ps.map((Do,Yo)=>({label:Qu.createElement(xt.Z,{title:Do==null?void 0:Do.name},Qu.createElement("span",{className:lt.dropnametext,style:{width:"100%"},onClick:Pa=>{Pa.stopPropagation(),mn(Do==null?void 0:Do.name),bn(Do==null?void 0:Do.id),l(2)}},Do==null?void 0:Do.name)),key:Do==null?void 0:Do.id,show:!0})),selectable:!0,selectedKeys:[(Tn||((al=(Ls=(is=t==null?void 0:t.detail)==null?void 0:is.route_nodes)==null?void 0:Ls[0])==null?void 0:al.id))+""]}},Qu.createElement("span",{className:lt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ou=(Mu=t==null?void 0:t.detail)==null?void 0:Mu.route_nodes)==null?void 0:ou.length)>0&&Qu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Qu.createElement(st,null,Qu.createElement(Qu.Fragment,null,nt.get("type")==="classrooms"&&(0,Ca.JA)()&&Qu.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Qu.createElement("span",{onClick:()=>{var ki;window.open((ki=t==null?void 0:t.detail)==null?void 0:ki.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),s===3&&((Pe=t==null?void 0:t.detail)==null?void 0:Pe.can_managed)&&Qu.createElement("div",{style:{position:"fixed",right:nt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Qu.createElement("span",{onClick:()=>{Ni(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),nt.get("type")!=="classrooms"&&(s===2||s===3)&&!(0,Ca.JA)()&&Qu.createElement(Ui,{activied:s,styles:{position:"fixed",right:s===3?"20rem":"170rem",top:"7rem"}})))),Qu.createElement(P.default,{open:Ti,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Ni(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{gr.resetFields()},confirmLoading:Sn,onOk:()=>gr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Qu.createElement("div",{className:lt.modal},Qu.createElement("div",{className:lt.mHead},"\u8282\u70B9\u5C5E\u6027"),Qu.createElement(v.default,{form:gr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Gr,className:lt.form},Qu.createElement(v.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"}]},Qu.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Qu.createElement(v.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"}]},Qu.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Qu.createElement(v.default.Item,{className:lt.mType,label:Qu.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Qu.createElement(xt.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Qu.createElement(wo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Qu.createElement(os,{subjectId:(Oe=t==null?void 0:t.detail)==null?void 0:Oe.id,type:1}))))),Qu.createElement("div",{className:lt.placeholder}),Qu.createElement("div",{className:lt.content},(ke=Ri.find(ki=>ki.key===s))==null?void 0:ke.content))};var zZ=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(HZ),YS=I(59301),QZ=Object.defineProperty,XS=Object.getOwnPropertySymbols,UL=Object.prototype.hasOwnProperty,kL=Object.prototype.propertyIsEnumerable,jL=(n,e,t)=>e in n?QZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,HL=(n,e)=>{for(var t in e||(e={}))UL.call(e,t)&&jL(n,t,e[t]);if(XS)for(var t of XS(e))kL.call(e,t)&&jL(n,t,e[t]);return n},KZ=(n,e)=>{var t={};for(var r in n)UL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&XS)for(var r of XS(n))e.indexOf(r)<0&&kL.call(n,r)&&(t[r]=n[r]);return t},WZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const{TabPane:$q}=Te.default;var VZ=(n=>(n.All="",n.Shixun="shixun",n.VideoItem="video",n.Attachment="attachment",n.group_count="group_homework",n.normal_count="normal_homework",n.ExaminationBank="exercise",n.HomeworkCommon="hack_homework",n.Discusses="Discusses",n))(VZ||{});function zL(n){const e=(i,a)=>{if(i.localName===a)return i;for(let o=0,s=i;s=s.parentNode;o++){if(s.localName===a)return s;if(s==document.documentElement)return!1}},t=n.target,r=e(t,"a");if(console.log([r],r==null?void 0:r.href,44),!(r!=null&&r.href)&&t.tagName.toUpperCase()==="IMG"){let i=t.src||t.getAttribute("src");i&&i.indexOf("/images/avatars/User")===-1&&(n.stopPropagation(),n.preventDefault(),Me.Z.publish("preview-image",i))}}const GZ=n=>{var e=n,{pathsDetail:t,globalSetting:r,loading:i,dispatch:a}=e,o=KZ(e,["pathsDetail","globalSetting","loading","dispatch"]);const[s]=(0,T.useSearchParams)(),l=(0,T.useParams)(),u=(0,j.useRef)(),[d,E]=(0,j.useState)(""),[D,H]=(0,j.useState)(1);(0,j.useEffect)(()=>{s.get("tabs")&&H(parseInt(s.get("tabs"))||3)},[s.get("tabs")]),(0,j.useEffect)(()=>{if(u.current)return u.current.addEventListener("mousedown",zL),()=>{var X;(X=u.current)==null||X.removeEventListener("mousedown",zL)}},[u.current]),(0,j.useEffect)(()=>{l.pathId&&Z()},[l.pathId]),(0,j.useEffect)(()=>(a({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{a({type:"globalSetting/headerFooterToggle",payload:!0})}),[]);const Z=()=>WZ(void 0,null,function*(){if(s.get("type")==="classrooms"){a({type:"pathsDetail/getCourseDetail",payload:HL({id:l.pathId,knowledge:!0},(0,Ue.oP)())});return}const X=yield a({type:"pathsDetail/getPathsDetail",payload:HL({id:l.pathId,knowledge:!0},(0,Ue.oP)())});X!=null&&X.id&&s.get("token")&&(location.href=location.pathname)});return YS.createElement(h.Z,{spinning:!1},YS.createElement("section",{id:"knowledgegraphDetail",className:Re.bg},YS.createElement(Ee,null),YS.createElement(zZ,{activied:D,setactivied:H})))};var ZZ=(0,T.connect)(({pathsDetail:n,loading:e,globalSetting:t})=>({pathsDetail:n,globalSetting:t,loading:e}))(GZ)},2610:function(yt,at,I){"use strict";I.d(at,{BU:function(){return ee},Dj:function(){return G},gH:function(){return j},vp:function(){return T}});function G(Q){try{Q.mozRequestFullScreen?Q.mozRequestFullScreen():Q.webkitRequestFullScreen&&Q.webkitRequestFullScreen()}catch(P){console.log(P,":e")}}function ee(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const j=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function T(){var Q=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,P=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Q),window.isFullScreen?window.isFullScreen:Q!=null}},23869:function(yt,at,I){"use strict";I.d(at,{rX:function(){return c},pW:function(){return f},gy:function(){return p},xY:function(){return N},O5:function(){return O},tJ:function(){return h},o1:function(){return A},Rd:function(){return B}});var G=I(76560),ee=I(43418),j=I(28103),T=I(8591),Q=I(34055),P=I(49661),y=I(87169),x=I(25510),S="data:image/png;base64,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",v=I.p+"static/newqrcode.a8740efb.png",g=I(32637),m=I(59301),w=(U,k,K)=>new Promise((z,Y)=>{var q=pe=>{try{ne(K.next(pe))}catch(he){Y(he)}},se=pe=>{try{ne(K.throw(pe))}catch(he){Y(he)}},ne=pe=>pe.done?z(pe.value):Promise.resolve(pe.value).then(q,se);ne((K=K.apply(U,k)).next())});const h=(U,k=!1)=>!!(A(U)&&C(k)),A=U=>(0,Q.bg)()?!0:(U({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),C=(U=!1)=>{var k;const{user:K}=(0,G.getDvaApp)()._store.getState();return(k=K.userInfo)!=null&&k.profile_completed?!0:(ee.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,P.xg)("/account/profile/edit"),M()}}),!1)},M=()=>{ee.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()}})},B=()=>{ee.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:m.createElement("div",{style:{textAlign:"center"}},m.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"),m.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:g}),m.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},O=()=>{var U;const{user:k}=(0,G.getDvaApp)()._store.getState();return(U=k.userInfo)!=null&&U.professional_certification?!0:(ee.default.confirm({title:"\u63D0\u793A",centered:!0,content:m.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,P.xg)("/account/certification")}}),!1)},N=()=>(0,Q.V9)()?!0:(ee.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),m.createElement("img",{src:v,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),c=(U,k)=>U?!0:(ee.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("p",null,k||"\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"),m.createElement("div",{style:{marginLeft:"110px"}},m.createElement("img",{src:S,width:200}),m.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,P.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),f=U=>{ee.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:m.createElement("div",null,m.createElement("div",null,m.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"),m.createElement(j.Z,null),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.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 ",m.createElement("a",null,U),"\u5929\u3002"),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.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")),m.createElement("div",{style:{textAlign:"center",marginTop:30}},m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})))})},p=(U,k="")=>{const{shixunsDetail:{detail:K}}=(0,G.getDvaApp)()._store.getState();if((K==null?void 0:K.public)===2||(K==null?void 0:K.public)===1||(K==null?void 0:K.shixun_status)===3){let z="";return(K==null?void 0:K.public)===2&&(z="\u5DF2\u516C\u5F00"),(K==null?void 0:K.public)===1&&(z="\u5F85\u5BA1\u6838"),(K==null?void 0:K.shixun_status)===3&&(z="\u5DF2\u5173\u95ED"),ee.default.info({centered:!0,icon:m.createElement(y.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",z,"\uFF0C",k,"\u3002"),m.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(K==null?void 0:K.shixun_status)===2?(ee.default.confirm({centered:!0,icon:m.createElement(y.Z,null),title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",k,"\u3002"),m.createElement("br",null),m.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:()=>{ee.default.confirm({width:440,centered:!0,icon:m.createElement(y.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:()=>w(void 0,null,function*(){(yield U({type:"shixunsDetail/cancelRelease",payload:{id:K==null?void 0:K.identifier}})).status!==401&&(T.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),U({type:"shixunsDetail/getShixunsDetail",payload:{id:K==null?void 0:K.identifier}}),U({type:"practiceSetting/getCommonData",payload:{id:K==null?void 0:K.identifier}}))})})}}),!0):!1}},60513:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Bi}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(R,V){return R.__proto__=V,R},Object.assign=Object.assign||function(R){if(R==null)throw new TypeError("Cannot convert undefined or null to object");let V=Object(R);for(let _=1;_<arguments.length;_++){let W=arguments[_];if(W!=null)for(let $ in W)W.hasOwnProperty($)&&(V[$]=W[$])}return V},typeof self.Promise!="function"&&I(3867).polyfill()}}G.install();var ee=G,j=I(86204),T=I.n(j);class Q{static e(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","error",_),Q.ENABLE_ERROR&&(console.error?console.error(_):console.warn?console.warn(_):console.log(_))}static i(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","info",_),Q.ENABLE_INFO&&(console.info?console.info(_):console.log(_))}static w(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","warn",_),Q.ENABLE_WARN&&(console.warn?console.warn(_):console.log(_))}static d(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","debug",_),Q.ENABLE_DEBUG&&(console.debug?console.debug(_):console.log(_))}static v(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","verbose",_),Q.ENABLE_VERBOSE&&console.log(_)}}Q.GLOBAL_TAG="flv.js",Q.FORCE_GLOBAL_TAG=!1,Q.ENABLE_ERROR=!0,Q.ENABLE_INFO=!0,Q.ENABLE_WARN=!0,Q.ENABLE_DEBUG=!0,Q.ENABLE_VERBOSE=!0,Q.ENABLE_CALLBACK=!1,Q.emitter=new(T());var P=Q;class y{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(R){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=R,this._totalBytes+=R):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=R,this._totalBytes+=R):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=R,this._totalBytes+=R,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let R=(this._now()-this._lastCheckpoint)/1e3;return R==0&&(R=1),this._intervalBytes/R/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let R=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/R/1024}}var x=y;class S{constructor(R){this._message=R}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class v extends S{constructor(R){super(R)}get name(){return"IllegalStateException"}}class g extends S{constructor(R){super(R)}get name(){return"InvalidArgumentException"}}class m extends S{constructor(R){super(R)}get name(){return"NotImplementedException"}}const w={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},h={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class A{constructor(R){this._type=R||"undefined",this._status=w.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=w.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===w.kConnecting||this._status===w.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(R){this._onContentLengthKnown=R}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(R){this._onURLRedirect=R}get onDataArrival(){return this._onDataArrival}set onDataArrival(R){this._onDataArrival=R}get onError(){return this._onError}set onError(R){this._onError=R}get onComplete(){return this._onComplete}set onComplete(R){this._onComplete=R}open(R,V){throw new m("Unimplemented abstract function!")}abort(){throw new m("Unimplemented abstract function!")}}let C={};function M(){let Ye=self.navigator.userAgent.toLowerCase(),R=/(edge)\/([\w.]+)/.exec(Ye)||/(opr)[\/]([\w.]+)/.exec(Ye)||/(chrome)[ \/]([\w.]+)/.exec(Ye)||/(iemobile)[\/]([\w.]+)/.exec(Ye)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+)/.exec(Ye)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Ye)||/(msie) ([\w.]+)/.exec(Ye)||Ye.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Ye)||Ye.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Ye)||[],V=/(ipad)/.exec(Ye)||/(ipod)/.exec(Ye)||/(windows phone)/.exec(Ye)||/(iphone)/.exec(Ye)||/(kindle)/.exec(Ye)||/(android)/.exec(Ye)||/(windows)/.exec(Ye)||/(mac)/.exec(Ye)||/(linux)/.exec(Ye)||/(cros)/.exec(Ye)||[],_={browser:R[5]||R[3]||R[1]||"",version:R[2]||R[4]||"0",majorVersion:R[4]||R[2]||"0",platform:V[0]||""},W={};if(_.browser){W[_.browser]=!0;let $=_.majorVersion.split(".");W.version={major:parseInt(_.majorVersion,10),string:_.version},$.length>1&&(W.version.minor=parseInt($[1],10)),$.length>2&&(W.version.build=parseInt($[2],10))}if(_.platform&&(W[_.platform]=!0),(W.chrome||W.opr||W.safari)&&(W.webkit=!0),W.rv||W.iemobile){W.rv&&delete W.rv;let $="msie";_.browser=$,W[$]=!0}if(W.edge){delete W.edge;let $="msedge";_.browser=$,W[$]=!0}if(W.opr){let $="opera";_.browser=$,W[$]=!0}if(W.safari&&W.android){let $="android";_.browser=$,W[$]=!0}W.name=_.browser,W.platform=_.platform;for(let $ in C)C.hasOwnProperty($)&&delete C[$];Object.assign(C,W)}M();var B=C;class O extends A{static isSupported(){try{let R=B.msedge&&B.version.minor>=15048,V=B.msedge?R:!0;return self.fetch&&self.ReadableStream&&V}catch(R){return!1}}constructor(R,V){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=R,this._config=V,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(R,V){this._dataSource=R,this._range=V;let _=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(_=R.redirectedURL);let W=this._seekHandler.getConfig(_,V),$=new self.Headers;if(typeof W.headers=="object"){let Se=W.headers;for(let qe in Se)Se.hasOwnProperty(qe)&&$.append(qe,Se[qe])}let xe={method:"GET",headers:$,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Se in this._config.headers)$.append(Se,this._config.headers[Se]);R.cors===!1&&(xe.mode="same-origin"),R.withCredentials&&(xe.credentials="include"),R.referrerPolicy&&(xe.referrerPolicy=R.referrerPolicy),this._status=w.kConnecting,self.fetch(W.url,xe).then(Se=>{if(this._requestAbort){this._requestAbort=!1,this._status=w.kIdle;return}if(Se.ok&&Se.status>=200&&Se.status<=299){if(Se.url!==W.url&&this._onURLRedirect){let Ve=this._seekHandler.removeURLParameters(Se.url);this._onURLRedirect(Ve)}let qe=Se.headers.get("Content-Length");return qe!=null&&(this._contentLength=parseInt(qe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Se.body.getReader())}else if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:Se.status,msg:Se.statusText});else throw new S("FetchStreamLoader: Http code invalid, "+Se.status+" "+Se.statusText)}).catch(Se=>{if(this._status=w.kError,this._onError)this._onError(h.EXCEPTION,{code:-1,msg:Se.message});else throw Se})}abort(){this._requestAbort=!0}_pump(R){return R.read().then(V=>{if(V.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=w.kError;let _=h.EARLY_EOF,W={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(_,W);else throw new S(W.msg)}else this._status=w.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=w.kComplete,R.cancel();this._status=w.kBuffering;let _=V.value.buffer,W=this._range.from+this._receivedLength;this._receivedLength+=_.byteLength,this._onDataArrival&&this._onDataArrival(_,W,this._receivedLength),this._pump(R)}}).catch(V=>{if(V.code===11&&B.msedge)return;this._status=w.kError;let _=0,W=null;if((V.code===19||V.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(_=h.EARLY_EOF,W={code:V.code,msg:"Fetch stream meet Early-EOF"}):(_=h.EXCEPTION,W={code:V.code,msg:V.message}),this._onError)this._onError(_,W);else throw new S(W.msg)})}}var N=O;class c extends A{static isSupported(){try{let R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="moz-chunked-arraybuffer",R.responseType==="moz-chunked-arraybuffer"}catch(R){return P.w("MozChunkedLoader",R.message),!1}}constructor(R,V){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=R,this._config=V,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(R,V){this._dataSource=R,this._range=V;let _=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(_=R.redirectedURL);let W=this._seekHandler.getConfig(_,V);this._requestURL=W.url;let $=this._xhr=new XMLHttpRequest;if($.open("GET",W.url,!0),$.responseType="moz-chunked-arraybuffer",$.onreadystatechange=this._onReadyStateChange.bind(this),$.onprogress=this._onProgress.bind(this),$.onloadend=this._onLoadEnd.bind(this),$.onerror=this._onXhrError.bind(this),R.withCredentials&&($.withCredentials=!0),typeof W.headers=="object"){let xe=W.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}if(typeof this._config.headers=="object"){let xe=this._config.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}this._status=w.kConnecting,$.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=w.kComplete}_onReadyStateChange(R){let V=R.target;if(V.readyState===2){if(V.responseURL!=null&&V.responseURL!==this._requestURL&&this._onURLRedirect){let _=this._seekHandler.removeURLParameters(V.responseURL);this._onURLRedirect(_)}if(V.status!==0&&(V.status<200||V.status>299))if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new S("MozChunkedLoader: Http code invalid, "+V.status+" "+V.statusText);else this._status=w.kBuffering}}_onProgress(R){if(this._status===w.kError)return;this._contentLength===null&&R.total!==null&&R.total!==0&&(this._contentLength=R.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let V=R.target.response,_=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,_,this._receivedLength)}_onLoadEnd(R){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===w.kError)return;this._status=w.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(R){this._status=w.kError;let V=0,_=null;if(this._contentLength&&R.loaded<this._contentLength?(V=h.EARLY_EOF,_={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(V=h.EXCEPTION,_={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(V,_);else throw new S(_.msg)}}var f=c;class p extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="ms-stream",R.responseType==="ms-stream"}catch(R){return Log.w("MSStreamLoader",R.message),!1}}constructor(R,V){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=R,this._config=V,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(R,V){this._internalOpen(R,V,!1)}_internalOpen(R,V,_){this._dataSource=R,_?this._currentRange=V:this._totalRange=V;let W=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?W=this._currentRedirectedURL:R.redirectedURL!=null&&(W=R.redirectedURL));let $=this._seekHandler.getConfig(W,V);this._currentRequestURL=$.url;let xe=this._reader=new self.MSStreamReader;xe.onprogress=this._msrOnProgress.bind(this),xe.onload=this._msrOnLoad.bind(this),xe.onerror=this._msrOnError.bind(this);let Se=this._xhr=new XMLHttpRequest;if(Se.open("GET",$.url,!0),Se.responseType="ms-stream",Se.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Se.onerror=this._xhrOnError.bind(this),R.withCredentials&&(Se.withCredentials=!0),typeof $.headers=="object"){let qe=$.headers;for(let Ve in qe)qe.hasOwnProperty(Ve)&&Se.setRequestHeader(Ve,qe[Ve])}if(typeof this._config.headers=="object"){let qe=this._config.headers;for(let Ve in qe)qe.hasOwnProperty(Ve)&&Se.setRequestHeader(Ve,qe[Ve])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Se.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(R){let V=R.target;if(V.readyState===2)if(V.status>=200&&V.status<=299){if(this._status=LoaderStatus.kBuffering,V.responseURL!=null){let W=this._seekHandler.removeURLParameters(V.responseURL);V.responseURL!==this._currentRequestURL&&W!==this._currentRedirectedURL&&(this._currentRedirectedURL=W,this._onURLRedirect&&this._onURLRedirect(W))}let _=V.getResponseHeader("Content-Length");if(_!=null&&this._contentLength==null){let W=parseInt(_);W>0&&(this._contentLength=W,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+V.status+" "+V.statusText);else if(V.readyState===3&&V.status>=200&&V.status<=299){this._status=LoaderStatus.kBuffering;let _=V.response;this._reader.readAsArrayBuffer(_)}}_xhrOnError(R){this._status=LoaderStatus.kError;let V=LoaderErrors.EXCEPTION,_={code:-1,msg:R.constructor.name+" "+R.type};if(this._onError)this._onError(V,_);else throw new RuntimeException(_.msg)}_msrOnProgress(R){let _=R.target.result;if(_==null){this._doReconnectIfNeeded();return}let W=_.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=_.byteLength;let $=this._totalRange.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,$,this._receivedLength),_.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${$+W.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let R={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,R,!0)}}_msrOnLoad(R){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(R){this._status=LoaderStatus.kError;let V=0,_=null;if(this._contentLength&&this._receivedLength<this._contentLength?(V=LoaderErrors.EARLY_EOF,_={code:-1,msg:"MSStream meet Early-Eof"}):(V=LoaderErrors.EARLY_EOF,_={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(V,_);else throw new RuntimeException(_.msg)}}var U=null;class k extends A{static isSupported(){try{let R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="arraybuffer",R.responseType==="arraybuffer"}catch(R){return P.w("RangeLoader",R.message),!1}}constructor(R,V){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=R,this._config=V,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new x,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(R,V){this._dataSource=R,this._range=V,this._status=w.kConnecting;let _=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(_=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!_?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let R=this._currentChunkSizeKB*1024,V=this._range.from+this._receivedLength,_=V+R;this._contentLength!=null&&_-this._range.from>=this._contentLength&&(_=this._range.from+this._contentLength-1),this._currentRequestRange={from:V,to:_},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(R,V){this._lastTimeLoaded=0;let _=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?_=this._currentRedirectedURL:R.redirectedURL!=null&&(_=R.redirectedURL));let W=this._seekHandler.getConfig(_,V);this._currentRequestURL=W.url;let $=this._xhr=new XMLHttpRequest;if($.open("GET",W.url,!0),$.responseType="arraybuffer",$.onreadystatechange=this._onReadyStateChange.bind(this),$.onprogress=this._onProgress.bind(this),$.onload=this._onLoad.bind(this),$.onerror=this._onXhrError.bind(this),R.withCredentials&&($.withCredentials=!0),typeof W.headers=="object"){let xe=W.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}if(typeof this._config.headers=="object"){let xe=this._config.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}$.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=w.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(R){let V=R.target;if(V.readyState===2){if(V.responseURL!=null){let _=this._seekHandler.removeURLParameters(V.responseURL);V.responseURL!==this._currentRequestURL&&_!==this._currentRedirectedURL&&(this._currentRedirectedURL=_,this._onURLRedirect&&this._onURLRedirect(_))}if(V.status>=200&&V.status<=299){if(this._waitForTotalLength)return;this._status=w.kBuffering}else if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new S("RangeLoader: Http code invalid, "+V.status+" "+V.statusText)}}_onProgress(R){if(this._status===w.kError)return;if(this._contentLength===null){let _=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,_=!0;let W=R.total;this._internalAbort(),W!=null&W!==0&&(this._totalLength=W)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,_){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let V=R.loaded-this._lastTimeLoaded;this._lastTimeLoaded=R.loaded,this._speedSampler.addBytes(V)}_normalizeSpeed(R){let V=this._chunkSizeKBList,_=V.length-1,W=0,$=0,xe=_;if(R<V[0])return V[0];for(;$<=xe;){if(W=$+Math.floor((xe-$)/2),W===_||R>=V[W]&&R<V[W+1])return V[W];V[W]<R?$=W+1:xe=W-1}}_onLoad(R){if(this._status===w.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let V=this._speedSampler.lastSecondKBps;if(V===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(V=this._speedSampler.currentKBps)),V!==0){let xe=this._normalizeSpeed(V);this._currentSpeedNormalized!==xe&&(this._currentSpeedNormalized=xe,this._currentChunkSizeKB=xe)}let _=R.target.response,W=this._range.from+this._receivedLength;this._receivedLength+=_.byteLength;let $=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():$=!0,this._onDataArrival&&this._onDataArrival(_,W,this._receivedLength),$&&(this._status=w.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(R){this._status=w.kError;let V=0,_=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(V=h.EARLY_EOF,_={code:-1,msg:"RangeLoader meet Early-Eof"}):(V=h.EXCEPTION,_={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(V,_);else throw new S(_.msg)}}var K=k;class z extends A{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(R){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(R){try{let V=this._ws=new self.WebSocket(R.url);V.binaryType="arraybuffer",V.onopen=this._onWebSocketOpen.bind(this),V.onclose=this._onWebSocketClose.bind(this),V.onmessage=this._onWebSocketMessage.bind(this),V.onerror=this._onWebSocketError.bind(this),this._status=w.kConnecting}catch(V){this._status=w.kError;let _={code:V.code,msg:V.message};if(this._onError)this._onError(h.EXCEPTION,_);else throw new S(_.msg)}}abort(){let R=this._ws;R&&(R.readyState===0||R.readyState===1)&&(this._requestAbort=!0,R.close()),this._ws=null,this._status=w.kComplete}_onWebSocketOpen(R){this._status=w.kBuffering}_onWebSocketClose(R){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=w.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(R){if(R.data instanceof ArrayBuffer)this._dispatchArrayBuffer(R.data);else if(R.data instanceof Blob){let V=new FileReader;V.onload=()=>{this._dispatchArrayBuffer(V.result)},V.readAsArrayBuffer(R.data)}else{this._status=w.kError;let V={code:-1,msg:"Unsupported WebSocket message type: "+R.data.constructor.name};if(this._onError)this._onError(h.EXCEPTION,V);else throw new S(V.msg)}}_dispatchArrayBuffer(R){let V=R,_=this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,_,this._receivedLength)}_onWebSocketError(R){this._status=w.kError;let V={code:R.code,msg:R.message};if(this._onError)this._onError(h.EXCEPTION,V);else throw new S(V.msg)}}var Y=z;class q{constructor(R){this._zeroStart=R||!1}getConfig(R,V){let _={};if(V.from!==0||V.to!==-1){let W;V.to!==-1?W=`bytes=${V.from.toString()}-${V.to.toString()}`:W=`bytes=${V.from.toString()}-`,_.Range=W}else this._zeroStart&&(_.Range="bytes=0-");return{url:R,headers:_}}removeURLParameters(R){return R}}var se=q;class ne{constructor(R,V){this._startName=R,this._endName=V}getConfig(R,V){let _=R;if(V.from!==0||V.to!==-1){let W=!0;_.indexOf("?")===-1&&(_+="?",W=!1),W&&(_+="&"),_+=`${this._startName}=${V.from.toString()}`,V.to!==-1&&(_+=`&${this._endName}=${V.to.toString()}`)}return{url:_,headers:{}}}removeURLParameters(R){let V=R.split("?")[0],_,W=R.indexOf("?");W!==-1&&(_=R.substring(W+1));let $="";if(_!=null&&_.length>0){let xe=_.split("&");for(let Se=0;Se<xe.length;Se++){let qe=xe[Se].split("="),Ve=Se>0;qe[0]!==this._startName&&qe[0]!==this._endName&&(Ve&&($+="&"),$+=xe[Se])}}return $.length===0?V:V+"?"+$}}var pe=ne;class he{constructor(R,V,_){this.TAG="IOController",this._config=V,this._extraData=_,this._stashInitialSize=1024*384,V.stashInitialSize!=null&&V.stashInitialSize>0&&(this._stashInitialSize=V.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,V.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=R,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(R.url),this._refTotalLength=R.filesize?R.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new x,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(R){this._extraData=R}get onDataArrival(){return this._onDataArrival}set onDataArrival(R){this._onDataArrival=R}get onSeeked(){return this._onSeeked}set onSeeked(R){this._onSeeked=R}get onError(){return this._onError}set onError(R){this._onError=R}get onComplete(){return this._onComplete}set onComplete(R){this._onComplete=R}get onRedirect(){return this._onRedirect}set onRedirect(R){this._onRedirect=R}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(R){this._onRecoveredEarlyEof=R}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===K?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let R=this._config;if(R.seekType==="range")this._seekHandler=new se(this._config.rangeLoadZeroStart);else if(R.seekType==="param"){let V=R.seekParamStart||"bstart",_=R.seekParamEnd||"bend";this._seekHandler=new pe(V,_)}else if(R.seekType==="custom"){if(typeof R.customSeekHandler!="function")throw new g("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new R.customSeekHandler}else throw new g(`Invalid seekType in config: ${R.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Y;else if(N.isSupported())this._loaderClass=N;else if(f.isSupported())this._loaderClass=f;else if(K.isSupported())this._loaderClass=K;else throw new S("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(R){this._currentRange={from:0,to:-1},R&&(this._currentRange.from=R),this._speedSampler.reset(),R||(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 R=this._resumeFrom;this._resumeFrom=0,this._internalSeek(R,!0)}}seek(R){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(R,!0)}_internalSeek(R,V){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(V),this._loader.destroy(),this._loader=null;let _={from:R,to:-1};this._currentRange={from:_.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,_),this._onSeeked&&this._onSeeked()}updateUrl(R){if(!R||typeof R!="string"||R.length===0)throw new g("Url must be a non-empty string!");this._dataSource.url=R}_expandBuffer(R){let V=this._stashSize;for(;V+1024*1024*1<R;)V*=2;if(V+=1024*1024*1,V===this._bufferSize)return;let _=new ArrayBuffer(V);if(this._stashUsed>0){let W=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(_,0,V).set(W,0)}this._stashBuffer=_,this._bufferSize=V}_normalizeSpeed(R){let V=this._speedNormalizeList,_=V.length-1,W=0,$=0,xe=_;if(R<V[0])return V[0];for(;$<=xe;){if(W=$+Math.floor((xe-$)/2),W===_||R>=V[W]&&R<V[W+1])return V[W];V[W]<R?$=W+1:xe=W-1}}_adjustStashSize(R){let V=0;this._config.isLive||R<512?V=R:R>=512&&R<=1024?V=Math.floor(R*1.5):V=R*2,V>8192&&(V=8192);let _=V*1024+1024*1024*1;this._bufferSize<_&&this._expandBuffer(_),this._stashSize=V*1024}_dispatchChunks(R,V){return this._currentRange.to=V+R.byteLength-1,this._onDataArrival(R,V)}_onURLRedirect(R){this._redirectedURL=R,this._onRedirect&&this._onRedirect(R)}_onContentLengthKnown(R){R&&this._fullRequestFlag&&(this._totalLength=R,this._fullRequestFlag=!1)}_onLoaderChunkArrival(R,V,_){if(!this._onDataArrival)throw new v("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(R.byteLength);let W=this._speedSampler.lastSecondKBps;if(W!==0){let $=this._normalizeSpeed(W);this._speedNormalized!==$&&(this._speedNormalized=$,this._adjustStashSize($))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=V),this._stashUsed+R.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength;else{let $=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let xe=this._stashBuffer.slice(0,this._stashUsed),Se=this._dispatchChunks(xe,this._stashByteStart);if(Se<xe.byteLength){if(Se>0){let qe=new Uint8Array(xe,Se);$.set(qe,0),this._stashUsed=qe.byteLength,this._stashByteStart+=Se}}else this._stashUsed=0,this._stashByteStart+=Se;this._stashUsed+R.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+R.byteLength),$=new Uint8Array(this._stashBuffer,0,this._bufferSize)),$.set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength}else{let xe=this._dispatchChunks(R,V);if(xe<R.byteLength){let Se=R.byteLength-xe;Se>this._bufferSize&&(this._expandBuffer(Se),$=new Uint8Array(this._stashBuffer,0,this._bufferSize)),$.set(new Uint8Array(R,xe),0),this._stashUsed+=Se,this._stashByteStart=V+xe}}}else if(this._stashUsed===0){let $=this._dispatchChunks(R,V);if($<R.byteLength){let xe=R.byteLength-$;xe>this._bufferSize&&this._expandBuffer(xe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(R,$),0),this._stashUsed+=xe,this._stashByteStart=V+$}}else{this._stashUsed+R.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+R.byteLength);let $=new Uint8Array(this._stashBuffer,0,this._bufferSize);$.set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength;let xe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(xe<this._stashUsed&&xe>0){let Se=new Uint8Array(this._stashBuffer,xe);$.set(Se,0)}this._stashUsed-=xe,this._stashByteStart+=xe}}_flushStashBuffer(R){if(this._stashUsed>0){let V=this._stashBuffer.slice(0,this._stashUsed),_=this._dispatchChunks(V,this._stashByteStart),W=V.byteLength-_;if(_<V.byteLength)if(R)P.w(this.TAG,`${W} bytes unconsumed data remain when flush buffer, dropped`);else{if(_>0){let $=new Uint8Array(this._stashBuffer,0,this._bufferSize),xe=new Uint8Array(V,_);$.set(xe,0),this._stashUsed=xe.byteLength,this._stashByteStart+=_}return 0}return this._stashUsed=0,this._stashByteStart=0,W}return 0}_onLoaderComplete(R,V){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(R,V){switch(P.e(this.TAG,`Loader error, code = ${V.code}, msg = ${V.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,R=h.UNRECOVERABLE_EARLY_EOF),R){case h.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let _=this._currentRange.to+1;_<this._totalLength&&(P.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(_,!1));return}R=h.UNRECOVERABLE_EARLY_EOF;break}case h.UNRECOVERABLE_EARLY_EOF:case h.CONNECTING_TIMEOUT:case h.HTTP_STATUS_CODE_INVALID:case h.EXCEPTION:break}if(this._onError)this._onError(R,V);else throw new S("IOException: "+V.msg)}}var ie=he;const ye={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function de(){return Object.assign({},ye)}class me{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let R=new ie({},de()),V=R.loaderType;return R.destroy(),V=="fetch-stream-loader"||V=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let R=new ie({},de()),V=R.loaderType;return R.destroy(),V}static supportNativeMediaPlayback(R){me.videoElement==null&&(me.videoElement=window.document.createElement("video"));let V=me.videoElement.canPlayType(R);return V==="probably"||V=="maybe"}static getFeatureList(){let R={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return R.mseFlvPlayback=me.supportMSEH264Playback(),R.networkStreamIO=me.supportNetworkStreamIO(),R.networkLoaderName=me.getNetworkLoaderTypeName(),R.mseLiveFlvPlayback=R.mseFlvPlayback&&R.networkStreamIO,R.nativeMP4H264Playback=me.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),R.nativeWebmVP8Playback=me.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),R.nativeWebmVP9Playback=me.supportNativeMediaPlayback('video/webm; codecs="vp9"'),R}}var le=me,Te={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class Me{static get forceGlobalTag(){return P.FORCE_GLOBAL_TAG}static set forceGlobalTag(R){P.FORCE_GLOBAL_TAG=R,Me._notifyChange()}static get globalTag(){return P.GLOBAL_TAG}static set globalTag(R){P.GLOBAL_TAG=R,Me._notifyChange()}static get enableAll(){return P.ENABLE_VERBOSE&&P.ENABLE_DEBUG&&P.ENABLE_INFO&&P.ENABLE_WARN&&P.ENABLE_ERROR}static set enableAll(R){P.ENABLE_VERBOSE=R,P.ENABLE_DEBUG=R,P.ENABLE_INFO=R,P.ENABLE_WARN=R,P.ENABLE_ERROR=R,Me._notifyChange()}static get enableDebug(){return P.ENABLE_DEBUG}static set enableDebug(R){P.ENABLE_DEBUG=R,Me._notifyChange()}static get enableVerbose(){return P.ENABLE_VERBOSE}static set enableVerbose(R){P.ENABLE_VERBOSE=R,Me._notifyChange()}static get enableInfo(){return P.ENABLE_INFO}static set enableInfo(R){P.ENABLE_INFO=R,Me._notifyChange()}static get enableWarn(){return P.ENABLE_WARN}static set enableWarn(R){P.ENABLE_WARN=R,Me._notifyChange()}static get enableError(){return P.ENABLE_ERROR}static set enableError(R){P.ENABLE_ERROR=R,Me._notifyChange()}static getConfig(){return{globalTag:P.GLOBAL_TAG,forceGlobalTag:P.FORCE_GLOBAL_TAG,enableVerbose:P.ENABLE_VERBOSE,enableDebug:P.ENABLE_DEBUG,enableInfo:P.ENABLE_INFO,enableWarn:P.ENABLE_WARN,enableError:P.ENABLE_ERROR,enableCallback:P.ENABLE_CALLBACK}}static applyConfig(R){P.GLOBAL_TAG=R.globalTag,P.FORCE_GLOBAL_TAG=R.forceGlobalTag,P.ENABLE_VERBOSE=R.enableVerbose,P.ENABLE_DEBUG=R.enableDebug,P.ENABLE_INFO=R.enableInfo,P.ENABLE_WARN=R.enableWarn,P.ENABLE_ERROR=R.enableError,P.ENABLE_CALLBACK=R.enableCallback}static _notifyChange(){let R=Me.emitter;if(R.listenerCount("change")>0){let V=Me.getConfig();R.emit("change",V)}}static registerListener(R){Me.emitter.addListener("change",R)}static removeListener(R){Me.emitter.removeListener("change",R)}static addLogListener(R){P.emitter.addListener("log",R),P.emitter.listenerCount("log")>0&&(P.ENABLE_CALLBACK=!0,Me._notifyChange())}static removeLogListener(R){P.emitter.removeListener("log",R),P.emitter.listenerCount("log")===0&&(P.ENABLE_CALLBACK=!1,Me._notifyChange())}}Me.emitter=new(T());var Re=Me;class Ue{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 R=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,V=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&&R&&V}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(R){if(this.keyframesIndex==null)return null;let V=this.keyframesIndex,_=this._search(V.times,R);return{index:_,milliseconds:V.times[_],fileposition:V.filepositions[_]}}_search(R,V){let _=0,W=R.length-1,$=0,xe=0,Se=W;for(V<R[0]&&(_=0,xe=Se+1);xe<=Se;)if($=xe+Math.floor((Se-xe)/2),$===W||V>=R[$]&&V<R[$+1]){_=$;break}else R[$]<V?xe=$+1:Se=$-1;return _}}var lt=Ue;function It(Ye,R,V){let _=Ye;if(R+V<_.length){for(;V--;)if((_[++R]&192)!==128)return!1;return!0}else return!1}function zt(Ye){let R=[],V=Ye,_=0,W=Ye.length;for(;_<W;){if(V[_]<128){R.push(String.fromCharCode(V[_])),++_;continue}else if(!(V[_]<192)){if(V[_]<224){if(It(V,_,1)){let $=(V[_]&31)<<6|V[_+1]&63;if($>=128){R.push(String.fromCharCode($&65535)),_+=2;continue}}}else if(V[_]<240){if(It(V,_,2)){let $=(V[_]&15)<<12|(V[_+1]&63)<<6|V[_+2]&63;if($>=2048&&($&63488)!==55296){R.push(String.fromCharCode($&65535)),_+=3;continue}}}else if(V[_]<248&&It(V,_,3)){let $=(V[_]&7)<<18|(V[_+1]&63)<<12|(V[_+2]&63)<<6|V[_+3]&63;if($>65536&&$<1114112){$-=65536,R.push(String.fromCharCode($>>>10|55296)),R.push(String.fromCharCode($&1023|56320)),_+=4;continue}}}R.push("\uFFFD"),++_}return R.join("")}var tn=zt;let Vt=function(){let Ye=new ArrayBuffer(2);return new DataView(Ye).setInt16(0,256,!0),new Int16Array(Ye)[0]===256}();class Gt{static parseScriptData(R,V,_){let W={};try{let $=Gt.parseValue(R,V,_),xe=Gt.parseValue(R,V+$.size,_-$.size);W[$.data]=xe.data}catch($){P.e("AMF",$.toString())}return W}static parseObject(R,V,_){if(_<3)throw new v("Data not enough when parse ScriptDataObject");let W=Gt.parseString(R,V,_),$=Gt.parseValue(R,V+W.size,_-W.size),xe=$.objectEnd;return{data:{name:W.data,value:$.data},size:W.size+$.size,objectEnd:xe}}static parseVariable(R,V,_){return Gt.parseObject(R,V,_)}static parseString(R,V,_){if(_<2)throw new v("Data not enough when parse String");let $=new DataView(R,V,_).getUint16(0,!Vt),xe;return $>0?xe=tn(new Uint8Array(R,V+2,$)):xe="",{data:xe,size:2+$}}static parseLongString(R,V,_){if(_<4)throw new v("Data not enough when parse LongString");let $=new DataView(R,V,_).getUint32(0,!Vt),xe;return $>0?xe=tn(new Uint8Array(R,V+4,$)):xe="",{data:xe,size:4+$}}static parseDate(R,V,_){if(_<10)throw new v("Data size invalid when parse Date");let W=new DataView(R,V,_),$=W.getFloat64(0,!Vt),xe=W.getInt16(8,!Vt);return $+=xe*60*1e3,{data:new Date($),size:10}}static parseValue(R,V,_){if(_<1)throw new v("Data not enough when parse Value");let W=new DataView(R,V,_),$=1,xe=W.getUint8(0),Se,qe=!1;try{switch(xe){case 0:Se=W.getFloat64(1,!Vt),$+=8;break;case 1:{Se=!!W.getUint8(1),$+=1;break}case 2:{let Ve=Gt.parseString(R,V+1,_-1);Se=Ve.data,$+=Ve.size;break}case 3:{Se={};let Ve=0;for((W.getUint32(_-4,!Vt)&16777215)===9&&(Ve=3);$<_-4;){let Rt=Gt.parseObject(R,V+$,_-$-Ve);if(Rt.objectEnd)break;Se[Rt.data.name]=Rt.data.value,$+=Rt.size}$<=_-3&&(W.getUint32($-1,!Vt)&16777215)===9&&($+=3);break}case 8:{Se={},$+=4;let Ve=0;for((W.getUint32(_-4,!Vt)&16777215)===9&&(Ve=3);$<_-8;){let Rt=Gt.parseVariable(R,V+$,_-$-Ve);if(Rt.objectEnd)break;Se[Rt.data.name]=Rt.data.value,$+=Rt.size}$<=_-3&&(W.getUint32($-1,!Vt)&16777215)===9&&($+=3);break}case 9:Se=void 0,$=1,qe=!0;break;case 10:{Se=[];let Ve=W.getUint32(1,!Vt);$+=4;for(let Rt=0;Rt<Ve;Rt++){let Pt=Gt.parseValue(R,V+$,_-$);Se.push(Pt.data),$+=Pt.size}break}case 11:{let Ve=Gt.parseDate(R,V+1,_-1);Se=Ve.data,$+=Ve.size;break}case 12:{let Ve=Gt.parseString(R,V+1,_-1);Se=Ve.data,$+=Ve.size;break}default:$=_,P.w("AMF","Unsupported AMF value type "+xe)}}catch(Ve){P.e("AMF",Ve.toString())}return{data:Se,size:$,objectEnd:qe}}}var xt=Gt;class Nt{constructor(R){this.TAG="ExpGolomb",this._buffer=R,this._buffer_index=0,this._total_bytes=R.byteLength,this._total_bits=R.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let R=this._total_bytes-this._buffer_index;if(R<=0)throw new v("ExpGolomb: _fillCurrentWord() but no bytes available");let V=Math.min(4,R),_=new Uint8Array(4);_.set(this._buffer.subarray(this._buffer_index,this._buffer_index+V)),this._current_word=new DataView(_.buffer).getUint32(0,!1),this._buffer_index+=V,this._current_word_bits_left=V*8}readBits(R){if(R>32)throw new g("ExpGolomb: readBits() bits exceeded max 32bits!");if(R<=this._current_word_bits_left){let xe=this._current_word>>>32-R;return this._current_word<<=R,this._current_word_bits_left-=R,xe}let V=this._current_word_bits_left?this._current_word:0;V=V>>>32-this._current_word_bits_left;let _=R-this._current_word_bits_left;this._fillCurrentWord();let W=Math.min(_,this._current_word_bits_left),$=this._current_word>>>32-W;return this._current_word<<=W,this._current_word_bits_left-=W,V=V<<W|$,V}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let R;for(R=0;R<this._current_word_bits_left;R++)if(this._current_word&2147483648>>>R)return this._current_word<<=R,this._current_word_bits_left-=R,R;return this._fillCurrentWord(),R+this._skipLeadingZero()}readUEG(){let R=this._skipLeadingZero();return this.readBits(R+1)-1}readSEG(){let R=this.readUEG();return R&1?R+1>>>1:-1*(R>>>1)}}var Jt=Nt;class wt{static _ebsp2rbsp(R){let V=R,_=V.byteLength,W=new Uint8Array(_),$=0;for(let xe=0;xe<_;xe++)xe>=2&&V[xe]===3&&V[xe-1]===0&&V[xe-2]===0||(W[$]=V[xe],$++);return new Uint8Array(W.buffer,0,$)}static parseSPS(R){let V=wt._ebsp2rbsp(R),_=new Jt(V);_.readByte();let W=_.readByte();_.readByte();let $=_.readByte();_.readUEG();let xe=wt.getProfileString(W),Se=wt.getLevelString($),qe=1,Ve=420,Rt=[0,420,422,444],Pt=8;if((W===100||W===110||W===122||W===244||W===44||W===83||W===86||W===118||W===128||W===138||W===144)&&(qe=_.readUEG(),qe===3&&_.readBits(1),qe<=3&&(Ve=Rt[qe]),Pt=_.readUEG()+8,_.readUEG(),_.readBits(1),_.readBool())){let ei=qe!==3?8:12;for(let Qr=0;Qr<ei;Qr++)_.readBool()&&(Qr<6?wt._skipScalingList(_,16):wt._skipScalingList(_,64))}_.readUEG();let qt=_.readUEG();if(qt===0)_.readUEG();else if(qt===1){_.readBits(1),_.readSEG(),_.readSEG();let ei=_.readUEG();for(let Qr=0;Qr<ei;Qr++)_.readSEG()}let pn=_.readUEG();_.readBits(1);let Ht=_.readUEG(),An=_.readUEG(),Bn=_.readBits(1);Bn===0&&_.readBits(1),_.readBits(1);let Kt=0,Mt=0,$t=0,fn=0;_.readBool()&&(Kt=_.readUEG(),Mt=_.readUEG(),$t=_.readUEG(),fn=_.readUEG());let Xn=1,wn=1,Wt=0,gt=!0,tt=0,_t=0;if(_.readBool()){if(_.readBool()){let ei=_.readByte(),Qr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Ai=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];ei>0&&ei<16?(Xn=Qr[ei-1],wn=Ai[ei-1]):ei===255&&(Xn=_.readByte()<<8|_.readByte(),wn=_.readByte()<<8|_.readByte())}if(_.readBool()&&_.readBool(),_.readBool()&&(_.readBits(4),_.readBool()&&_.readBits(24)),_.readBool()&&(_.readUEG(),_.readUEG()),_.readBool()){let ei=_.readBits(32),Qr=_.readBits(32);gt=_.readBool(),tt=Qr,_t=ei*2,Wt=tt/_t}}let dn=1;(Xn!==1||wn!==1)&&(dn=Xn/wn);let Vn=0,tr=0;if(qe===0)Vn=1,tr=2-Bn;else{let ei=qe===3?1:2,Qr=qe===1?2:1;Vn=ei,tr=Qr*(2-Bn)}let fr=(Ht+1)*16,Kr=(2-Bn)*((An+1)*16);fr-=(Kt+Mt)*Vn,Kr-=($t+fn)*tr;let Vr=Math.ceil(fr*dn);return _.destroy(),_=null,{profile_string:xe,level_string:Se,bit_depth:Pt,ref_frames:pn,chroma_format:Ve,chroma_format_string:wt.getChromaFormatString(Ve),frame_rate:{fixed:gt,fps:Wt,fps_den:_t,fps_num:tt},sar_ratio:{width:Xn,height:wn},codec_size:{width:fr,height:Kr},present_size:{width:Vr,height:Kr}}}static _skipScalingList(R,V){let _=8,W=8,$=0;for(let xe=0;xe<V;xe++)W!==0&&($=R.readSEG(),W=(_+$+256)%256),_=W===0?_:W}static getProfileString(R){switch(R){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(R){return(R/10).toFixed(1)}static getChromaFormatString(R){switch(R){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Ct=wt,ze={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function je(Ye){return Ye>>>8&255|(Ye&255)<<8}function st(Ye){return(Ye&4278190080)>>>24|(Ye&16711680)>>>8|(Ye&65280)<<8|(Ye&255)<<24}function Fe(Ye,R){return Ye[R]<<24|Ye[R+1]<<16|Ye[R+2]<<8|Ye[R+3]}class He{constructor(R,V){this.TAG="FLVDemuxer",this._config=V,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=R.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=R.hasAudioTrack,this._hasVideo=R.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new lt,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 _=new ArrayBuffer(2);return new DataView(_).setInt16(0,256,!0),new Int16Array(_)[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(R){let V=new Uint8Array(R),_={match:!1};if(V[0]!==70||V[1]!==76||V[2]!==86||V[3]!==1)return _;let W=(V[4]&4)>>>2!==0,$=(V[4]&1)!==0,xe=Fe(V,5);return xe<9?_:{match:!0,consumed:xe,dataOffset:xe,hasAudioTrack:W,hasVideoTrack:$}}bindDataSource(R){return R.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(R){this._onTrackMetadata=R}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(R){this._onMediaInfo=R}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(R){this._onMetaDataArrived=R}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(R){this._onScriptDataArrived=R}get onError(){return this._onError}set onError(R){this._onError=R}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(R){this._onDataAvailable=R}get timestampBase(){return this._timestampBase}set timestampBase(R){this._timestampBase=R}get overridedDuration(){return this._duration}set overridedDuration(R){this._durationOverrided=!0,this._duration=R,this._mediaInfo.duration=R}set overridedHasAudio(R){this._hasAudioFlagOverrided=!0,this._hasAudio=R,this._mediaInfo.hasAudio=R}set overridedHasVideo(R){this._hasVideoFlagOverrided=!0,this._hasVideo=R,this._mediaInfo.hasVideo=R}resetMediaInfo(){this._mediaInfo=new lt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(R,V){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new v("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let _=0,W=this._littleEndian;if(V===0)if(R.byteLength>13)_=He.probe(R).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,V+_!==this._dataOffset&&P.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(R,_).getUint32(0,!W)!==0&&P.w(this.TAG,"PrevTagSize0 !== 0 !!!"),_+=4);_<R.byteLength;){this._dispatch=!0;let $=new DataView(R,_);if(_+11+4>R.byteLength)break;let xe=$.getUint8(0),Se=$.getUint32(0,!W)&16777215;if(_+11+Se+4>R.byteLength)break;if(xe!==8&&xe!==9&&xe!==18){P.w(this.TAG,`Unsupported tag type ${xe}, skipped`),_+=11+Se+4;continue}let qe=$.getUint8(4),Ve=$.getUint8(5),Rt=$.getUint8(6),Pt=$.getUint8(7),qt=Rt|Ve<<8|qe<<16|Pt<<24;($.getUint32(7,!W)&16777215)!==0&&P.w(this.TAG,"Meet tag which has StreamID != 0!");let Ht=_+11;switch(xe){case 8:this._parseAudioData(R,Ht,Se,qt);break;case 9:this._parseVideoData(R,Ht,Se,qt,V+_);break;case 18:this._parseScriptData(R,Ht,Se);break}let An=$.getUint32(11+Se,!W);An!==11+Se&&P.w(this.TAG,`Invalid PrevTagSize ${An}`),_+=11+Se+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),_}_parseScriptData(R,V,_){let W=xt.parseScriptData(R,V,_);if(W.hasOwnProperty("onMetaData")){if(W.onMetaData==null||typeof W.onMetaData!="object"){P.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&P.w(this.TAG,"Found another onMetaData tag!"),this._metadata=W;let $=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},$)),typeof $.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=$.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof $.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=$.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof $.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=$.audiodatarate),typeof $.videodatarate=="number"&&(this._mediaInfo.videoDataRate=$.videodatarate),typeof $.width=="number"&&(this._mediaInfo.width=$.width),typeof $.height=="number"&&(this._mediaInfo.height=$.height),typeof $.duration=="number"){if(!this._durationOverrided){let xe=Math.floor($.duration*this._timescale);this._duration=xe,this._mediaInfo.duration=xe}}else this._mediaInfo.duration=0;if(typeof $.framerate=="number"){let xe=Math.floor($.framerate*1e3);if(xe>0){let Se=xe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Se,this._referenceFrameRate.fps_num=xe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Se}}if(typeof $.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let xe=$.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(xe),$.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=$,P.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(W).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},W))}_parseKeyframesIndex(R){let V=[],_=[];for(let W=1;W<R.times.length;W++){let $=this._timestampBase+Math.floor(R.times[W]*1e3);V.push($),_.push(R.filepositions[W])}return{times:V,filepositions:_}}_parseAudioData(R,V,_,W){if(_<=1){P.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let $=this._littleEndian,Se=new DataView(R,V,_).getUint8(0),qe=Se>>>4;if(qe!==2&&qe!==10){this._onError(ze.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qe);return}let Ve=0,Rt=(Se&12)>>>2;if(Rt>=0&&Rt<=4)Ve=this._flvSoundRateTable[Rt];else{this._onError(ze.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Rt);return}let Pt=(Se&2)>>>1,qt=Se&1,pn=this._audioMetadata,Ht=this._audioTrack;if(pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),pn=this._audioMetadata={},pn.type="audio",pn.id=Ht.id,pn.timescale=this._timescale,pn.duration=this._duration,pn.audioSampleRate=Ve,pn.channelCount=qt===0?1:2),qe===10){let An=this._parseAACAudioData(R,V+1,_-1);if(An==null)return;if(An.packetType===0){pn.config&&P.w(this.TAG,"Found another AudioSpecificConfig!");let Bn=An.data;pn.audioSampleRate=Bn.samplingRate,pn.channelCount=Bn.channelCount,pn.codec=Bn.codec,pn.originalCodec=Bn.originalCodec,pn.config=Bn.config,pn.refSampleDuration=1024/pn.audioSampleRate*pn.timescale,P.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",pn);let Kt=this._mediaInfo;Kt.audioCodec=pn.originalCodec,Kt.audioSampleRate=pn.audioSampleRate,Kt.audioChannelCount=pn.channelCount,Kt.hasVideo?Kt.videoCodec!=null&&(Kt.mimeType='video/x-flv; codecs="'+Kt.videoCodec+","+Kt.audioCodec+'"'):Kt.mimeType='video/x-flv; codecs="'+Kt.audioCodec+'"',Kt.isComplete()&&this._onMediaInfo(Kt)}else if(An.packetType===1){let Bn=this._timestampBase+W,Kt={unit:An.data,length:An.data.byteLength,dts:Bn,pts:Bn};Ht.samples.push(Kt),Ht.length+=An.data.length}else P.e(this.TAG,`Flv: Unsupported AAC data type ${An.packetType}`)}else if(qe===2){if(!pn.codec){let Mt=this._parseMP3AudioData(R,V+1,_-1,!0);if(Mt==null)return;pn.audioSampleRate=Mt.samplingRate,pn.channelCount=Mt.channelCount,pn.codec=Mt.codec,pn.originalCodec=Mt.originalCodec,pn.refSampleDuration=1152/pn.audioSampleRate*pn.timescale,P.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",pn);let $t=this._mediaInfo;$t.audioCodec=pn.codec,$t.audioSampleRate=pn.audioSampleRate,$t.audioChannelCount=pn.channelCount,$t.audioDataRate=Mt.bitRate,$t.hasVideo?$t.videoCodec!=null&&($t.mimeType='video/x-flv; codecs="'+$t.videoCodec+","+$t.audioCodec+'"'):$t.mimeType='video/x-flv; codecs="'+$t.audioCodec+'"',$t.isComplete()&&this._onMediaInfo($t)}let An=this._parseMP3AudioData(R,V+1,_-1,!1);if(An==null)return;let Bn=this._timestampBase+W,Kt={unit:An,length:An.byteLength,dts:Bn,pts:Bn};Ht.samples.push(Kt),Ht.length+=An.length}}_parseAACAudioData(R,V,_){if(_<=1){P.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let W={},$=new Uint8Array(R,V,_);return W.packetType=$[0],$[0]===0?W.data=this._parseAACAudioSpecificConfig(R,V+1,_-1):W.data=$.subarray(1),W}_parseAACAudioSpecificConfig(R,V,_){let W=new Uint8Array(R,V,_),$=null,xe=0,Se=0,qe=null,Ve=0,Rt=null;if(xe=Se=W[0]>>>3,Ve=(W[0]&7)<<1|W[1]>>>7,Ve<0||Ve>=this._mpegSamplingRates.length){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Pt=this._mpegSamplingRates[Ve],qt=(W[1]&120)>>>3;if(qt<0||qt>=8){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}xe===5&&(Rt=(W[1]&7)<<1|W[2]>>>7,qe=(W[2]&124)>>>2);let pn=self.navigator.userAgent.toLowerCase();return pn.indexOf("firefox")!==-1?Ve>=6?(xe=5,$=new Array(4),Rt=Ve-3):(xe=2,$=new Array(2),Rt=Ve):pn.indexOf("android")!==-1?(xe=2,$=new Array(2),Rt=Ve):(xe=5,Rt=Ve,$=new Array(4),Ve>=6?Rt=Ve-3:qt===1&&(xe=2,$=new Array(2),Rt=Ve)),$[0]=xe<<3,$[0]|=(Ve&15)>>>1,$[1]=(Ve&15)<<7,$[1]|=(qt&15)<<3,xe===5&&($[1]|=(Rt&15)>>>1,$[2]=(Rt&1)<<7,$[2]|=8,$[3]=0),{config:$,samplingRate:Pt,channelCount:qt,codec:"mp4a.40."+xe,originalCodec:"mp4a.40."+Se}}_parseMP3AudioData(R,V,_,W){if(_<4){P.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let $=this._littleEndian,xe=new Uint8Array(R,V,_),Se=null;if(W){if(xe[0]!==255)return;let qe=xe[1]>>>3&3,Ve=(xe[1]&6)>>1,Rt=(xe[2]&240)>>>4,Pt=(xe[2]&12)>>>2,pn=(xe[3]>>>6&3)!==3?2:1,Ht=0,An=0,Bn=34,Kt="mp3";switch(qe){case 0:Ht=this._mpegAudioV25SampleRateTable[Pt];break;case 2:Ht=this._mpegAudioV20SampleRateTable[Pt];break;case 3:Ht=this._mpegAudioV10SampleRateTable[Pt];break}switch(Ve){case 1:Bn=34,Rt<this._mpegAudioL3BitRateTable.length&&(An=this._mpegAudioL3BitRateTable[Rt]);break;case 2:Bn=33,Rt<this._mpegAudioL2BitRateTable.length&&(An=this._mpegAudioL2BitRateTable[Rt]);break;case 3:Bn=32,Rt<this._mpegAudioL1BitRateTable.length&&(An=this._mpegAudioL1BitRateTable[Rt]);break}Se={bitRate:An,samplingRate:Ht,channelCount:pn,codec:Kt,originalCodec:Kt}}else Se=xe;return Se}_parseVideoData(R,V,_,W,$){if(_<=1){P.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let xe=new Uint8Array(R,V,_)[0],Se=(xe&240)>>>4,qe=xe&15;if(qe!==7){this._onError(ze.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qe}`);return}this._parseAVCVideoPacket(R,V+1,_-1,W,$,Se)}_parseAVCVideoPacket(R,V,_,W,$,xe){if(_<4){P.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Se=this._littleEndian,qe=new DataView(R,V,_),Ve=qe.getUint8(0),Pt=(qe.getUint32(0,!Se)&16777215)<<8>>8;if(Ve===0)this._parseAVCDecoderConfigurationRecord(R,V+4,_-4);else if(Ve===1)this._parseAVCVideoData(R,V+4,_-4,W,$,xe,Pt);else if(Ve!==2){this._onError(ze.FORMAT_ERROR,`Flv: Invalid video packet type ${Ve}`);return}}_parseAVCDecoderConfigurationRecord(R,V,_){if(_<7){P.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let W=this._videoMetadata,$=this._videoTrack,xe=this._littleEndian,Se=new DataView(R,V,_);W?typeof W.avcc!="undefined"&&P.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),W=this._videoMetadata={},W.type="video",W.id=$.id,W.timescale=this._timescale,W.duration=this._duration);let qe=Se.getUint8(0),Ve=Se.getUint8(1),Rt=Se.getUint8(2),Pt=Se.getUint8(3);if(qe!==1||Ve===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Se.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ze.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let qt=Se.getUint8(5)&31;if(qt===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else qt>1&&P.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${qt}`);let pn=6;for(let An=0;An<qt;An++){let Bn=Se.getUint16(pn,!xe);if(pn+=2,Bn===0)continue;let Kt=new Uint8Array(R,V+pn,Bn);pn+=Bn;let Mt=Ct.parseSPS(Kt);if(An!==0)continue;W.codecWidth=Mt.codec_size.width,W.codecHeight=Mt.codec_size.height,W.presentWidth=Mt.present_size.width,W.presentHeight=Mt.present_size.height,W.profile=Mt.profile_string,W.level=Mt.level_string,W.bitDepth=Mt.bit_depth,W.chromaFormat=Mt.chroma_format,W.sarRatio=Mt.sar_ratio,W.frameRate=Mt.frame_rate,(Mt.frame_rate.fixed===!1||Mt.frame_rate.fps_num===0||Mt.frame_rate.fps_den===0)&&(W.frameRate=this._referenceFrameRate);let $t=W.frameRate.fps_den,fn=W.frameRate.fps_num;W.refSampleDuration=W.timescale*($t/fn);let gn=Kt.subarray(1,4),Xn="avc1.";for(let Wt=0;Wt<3;Wt++){let gt=gn[Wt].toString(16);gt.length<2&&(gt="0"+gt),Xn+=gt}W.codec=Xn;let wn=this._mediaInfo;wn.width=W.codecWidth,wn.height=W.codecHeight,wn.fps=W.frameRate.fps,wn.profile=W.profile,wn.level=W.level,wn.refFrames=Mt.ref_frames,wn.chromaFormat=Mt.chroma_format_string,wn.sarNum=W.sarRatio.width,wn.sarDen=W.sarRatio.height,wn.videoCodec=Xn,wn.hasAudio?wn.audioCodec!=null&&(wn.mimeType='video/x-flv; codecs="'+wn.videoCodec+","+wn.audioCodec+'"'):wn.mimeType='video/x-flv; codecs="'+wn.videoCodec+'"',wn.isComplete()&&this._onMediaInfo(wn)}let Ht=Se.getUint8(pn);if(Ht===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Ht>1&&P.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ht}`);pn++;for(let An=0;An<Ht;An++){let Bn=Se.getUint16(pn,!xe);pn+=2,Bn!==0&&(pn+=Bn)}W.avcc=new Uint8Array(_),W.avcc.set(new Uint8Array(R,V,_),0),P.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",W)}_parseAVCVideoData(R,V,_,W,$,xe,Se){let qe=this._littleEndian,Ve=new DataView(R,V,_),Rt=[],Pt=0,qt=0;const pn=this._naluLengthSize;let Ht=this._timestampBase+W,An=xe===1;for(;qt<_;){if(qt+4>=_){P.w(this.TAG,`Malformed Nalu near timestamp ${Ht}, offset = ${qt}, dataSize = ${_}`);break}let Bn=Ve.getUint32(qt,!qe);if(pn===3&&(Bn>>>=8),Bn>_-pn){P.w(this.TAG,`Malformed Nalus near timestamp ${Ht}, NaluSize > DataSize!`);return}let Kt=Ve.getUint8(qt+pn)&31;Kt===5&&(An=!0);let Mt=new Uint8Array(R,V+qt,pn+Bn),$t={type:Kt,data:Mt};Rt.push($t),Pt+=Mt.byteLength,qt+=pn+Bn}if(Rt.length){let Bn=this._videoTrack,Kt={units:Rt,length:Pt,isKeyframe:An,dts:Ht,cts:Se,pts:Ht+Se};An&&(Kt.fileposition=$),Bn.samples.push(Kt),Bn.length+=Pt}}}var bt=He;class Xe{static init(){Xe.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 V in Xe.types)Xe.types.hasOwnProperty(V)&&(Xe.types[V]=[V.charCodeAt(0),V.charCodeAt(1),V.charCodeAt(2),V.charCodeAt(3)]);let R=Xe.constants={};R.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),R.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),R.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),R.STSC=R.STCO=R.STTS,R.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),R.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]),R.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]),R.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),R.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),R.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(R){let V=8,_=null,W=Array.prototype.slice.call(arguments,1),$=W.length;for(let Se=0;Se<$;Se++)V+=W[Se].byteLength;_=new Uint8Array(V),_[0]=V>>>24&255,_[1]=V>>>16&255,_[2]=V>>>8&255,_[3]=V&255,_.set(R,4);let xe=8;for(let Se=0;Se<$;Se++)_.set(W[Se],xe),xe+=W[Se].byteLength;return _}static generateInitSegment(R){let V=Xe.box(Xe.types.ftyp,Xe.constants.FTYP),_=Xe.moov(R),W=new Uint8Array(V.byteLength+_.byteLength);return W.set(V,0),W.set(_,V.byteLength),W}static moov(R){let V=Xe.mvhd(R.timescale,R.duration),_=Xe.trak(R),W=Xe.mvex(R);return Xe.box(Xe.types.moov,V,_,W)}static mvhd(R,V){return Xe.box(Xe.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255,V>>>24&255,V>>>16&255,V>>>8&255,V&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(R){return Xe.box(Xe.types.trak,Xe.tkhd(R),Xe.mdia(R))}static tkhd(R){let V=R.id,_=R.duration,W=R.presentWidth,$=R.presentHeight;return Xe.box(Xe.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,0,0,0,_>>>24&255,_>>>16&255,_>>>8&255,_&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,W>>>8&255,W&255,0,0,$>>>8&255,$&255,0,0]))}static mdia(R){return Xe.box(Xe.types.mdia,Xe.mdhd(R),Xe.hdlr(R),Xe.minf(R))}static mdhd(R){let V=R.timescale,_=R.duration;return Xe.box(Xe.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,_>>>24&255,_>>>16&255,_>>>8&255,_&255,85,196,0,0]))}static hdlr(R){let V=null;return R.type==="audio"?V=Xe.constants.HDLR_AUDIO:V=Xe.constants.HDLR_VIDEO,Xe.box(Xe.types.hdlr,V)}static minf(R){let V=null;return R.type==="audio"?V=Xe.box(Xe.types.smhd,Xe.constants.SMHD):V=Xe.box(Xe.types.vmhd,Xe.constants.VMHD),Xe.box(Xe.types.minf,V,Xe.dinf(),Xe.stbl(R))}static dinf(){return Xe.box(Xe.types.dinf,Xe.box(Xe.types.dref,Xe.constants.DREF))}static stbl(R){return Xe.box(Xe.types.stbl,Xe.stsd(R),Xe.box(Xe.types.stts,Xe.constants.STTS),Xe.box(Xe.types.stsc,Xe.constants.STSC),Xe.box(Xe.types.stsz,Xe.constants.STSZ),Xe.box(Xe.types.stco,Xe.constants.STCO))}static stsd(R){return R.type==="audio"?R.codec==="mp3"?Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.mp3(R)):Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.mp4a(R)):Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.avc1(R))}static mp3(R){let V=R.channelCount,_=R.audioSampleRate,W=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,V,0,16,0,0,0,0,_>>>8&255,_&255,0,0]);return Xe.box(Xe.types[".mp3"],W)}static mp4a(R){let V=R.channelCount,_=R.audioSampleRate,W=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,V,0,16,0,0,0,0,_>>>8&255,_&255,0,0]);return Xe.box(Xe.types.mp4a,W,Xe.esds(R))}static esds(R){let V=R.config||[],_=V.length,W=new Uint8Array([0,0,0,0,3,23+_,0,1,0,4,15+_,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([_]).concat(V).concat([6,1,2]));return Xe.box(Xe.types.esds,W)}static avc1(R){let V=R.avcc,_=R.codecWidth,W=R.codecHeight,$=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,_>>>8&255,_&255,W>>>8&255,W&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 Xe.box(Xe.types.avc1,$,Xe.box(Xe.types.avcC,V))}static mvex(R){return Xe.box(Xe.types.mvex,Xe.trex(R))}static trex(R){let V=R.id,_=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Xe.box(Xe.types.trex,_)}static moof(R,V){return Xe.box(Xe.types.moof,Xe.mfhd(R.sequenceNumber),Xe.traf(R,V))}static mfhd(R){let V=new Uint8Array([0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255]);return Xe.box(Xe.types.mfhd,V)}static traf(R,V){let _=R.id,W=Xe.box(Xe.types.tfhd,new Uint8Array([0,0,0,0,_>>>24&255,_>>>16&255,_>>>8&255,_&255])),$=Xe.box(Xe.types.tfdt,new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255])),xe=Xe.sdtp(R),Se=Xe.trun(R,xe.byteLength+16+16+8+16+8+8);return Xe.box(Xe.types.traf,W,$,Se,xe)}static sdtp(R){let V=R.samples||[],_=V.length,W=new Uint8Array(4+_);for(let $=0;$<_;$++){let xe=V[$].flags;W[$+4]=xe.isLeading<<6|xe.dependsOn<<4|xe.isDependedOn<<2|xe.hasRedundancy}return Xe.box(Xe.types.sdtp,W)}static trun(R,V){let _=R.samples||[],W=_.length,$=12+16*W,xe=new Uint8Array($);V+=8+$,xe.set([0,0,15,1,W>>>24&255,W>>>16&255,W>>>8&255,W&255,V>>>24&255,V>>>16&255,V>>>8&255,V&255],0);for(let Se=0;Se<W;Se++){let qe=_[Se].duration,Ve=_[Se].size,Rt=_[Se].flags,Pt=_[Se].cts;xe.set([qe>>>24&255,qe>>>16&255,qe>>>8&255,qe&255,Ve>>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,Rt.isLeading<<2|Rt.dependsOn,Rt.isDependedOn<<6|Rt.hasRedundancy<<4|Rt.isNonSync,0,0,Pt>>>24&255,Pt>>>16&255,Pt>>>8&255,Pt&255],12+16*Se)}return Xe.box(Xe.types.trun,xe)}static mdat(R){return Xe.box(Xe.types.mdat,R)}}Xe.init();var Ge=Xe;class Ot{static getSilentFrame(R,V){if(R==="mp4a.40.2"){if(V===1)return new Uint8Array([0,200,0,128,35,128]);if(V===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(V===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(V===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(V===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(V===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(V===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(V===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(V===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 ln=Ot;class Tt{constructor(R,V,_,W,$){this.dts=R,this.pts=V,this.duration=_,this.originalDts=W,this.isSyncPoint=$,this.fileposition=null}}class Qt{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(R){R.isSyncPoint=!0,this.syncPoints.push(R)}}class Zt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(R){let V=this._list;R.length!==0&&(V.length>0&&R[0].originalDts<V[V.length-1].originalDts&&this.clear(),Array.prototype.push.apply(V,R))}getLastSyncPointBeforeDts(R){if(this._list.length==0)return null;let V=this._list,_=0,W=V.length-1,$=0,xe=0,Se=W;for(R<V[0].dts&&(_=0,xe=Se+1);xe<=Se;)if($=xe+Math.floor((Se-xe)/2),$===W||R>=V[$].dts&&R<V[$+1].dts){_=$;break}else V[$].dts<R?xe=$+1:Se=$-1;return this._list[_]}}class ht{constructor(R){this._type=R,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(R){let V=this._list;if(V.length===0)return-2;let _=V.length-1,W=0,$=0,xe=_,Se=0;if(R<V[0].originalBeginDts)return Se=-1,Se;for(;$<=xe;)if(W=$+Math.floor((xe-$)/2),W===_||R>V[W].lastSample.originalDts&&R<V[W+1].originalBeginDts){Se=W;break}else V[W].originalBeginDts<R?$=W+1:xe=W-1;return Se}_searchNearestSegmentAfter(R){return this._searchNearestSegmentBefore(R)+1}append(R){let V=this._list,_=R,W=this._lastAppendLocation,$=0;W!==-1&&W<V.length&&_.originalBeginDts>=V[W].lastSample.originalDts&&(W===V.length-1||W<V.length-1&&_.originalBeginDts<V[W+1].originalBeginDts)?$=W+1:V.length>0&&($=this._searchNearestSegmentBefore(_.originalBeginDts)+1),this._lastAppendLocation=$,this._list.splice($,0,_)}getLastSegmentBefore(R){let V=this._searchNearestSegmentBefore(R);return V>=0?this._list[V]:null}getLastSampleBefore(R){let V=this.getLastSegmentBefore(R);return V!=null?V.lastSample:null}getLastSyncPointBefore(R){let V=this._searchNearestSegmentBefore(R),_=this._list[V].syncPoints;for(;_.length===0&&V>0;)V--,_=this._list[V].syncPoints;return _.length>0?_[_.length-1]:null}}class We{constructor(R){this.TAG="MP4Remuxer",this._config=R,this._isLive=R.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 ht("audio"),this._videoSegmentInfoList=new ht("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(B.chrome&&(B.version.major<50||B.version.major===50&&B.version.build<2661)),this._fillSilentAfterSeek=B.msedge||B.msie,this._mp3UseMpegAudio=!B.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(R){return R.onDataAvailable=this.remux.bind(this),R.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(R){this._onInitSegment=R}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(R){this._onMediaSegment=R}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(R){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(R,V){if(!this._onMediaSegment)throw new v("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(R,V),this._remuxVideo(V),this._remuxAudio(R)}_onTrackMetadataReceived(R,V){let _=null,W="mp4",$=V.codec;if(R==="audio")this._audioMeta=V,V.codec==="mp3"&&this._mp3UseMpegAudio?(W="mpeg",$="",_=new Uint8Array):_=Ge.generateInitSegment(V);else if(R==="video")this._videoMeta=V,_=Ge.generateInitSegment(V);else return;if(!this._onInitSegment)throw new v("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(R,{type:R,data:_.buffer,codec:$,container:`${R}/${W}`,mediaDuration:V.duration})}_calculateDtsBase(R,V){this._dtsBaseInited||(R.samples&&R.samples.length&&(this._audioDtsBase=R.samples[0].dts),V.samples&&V.samples.length&&(this._videoDtsBase=V.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let R=this._videoStashedLastSample,V=this._audioStashedLastSample,_={type:"video",id:1,sequenceNumber:0,samples:[],length:0};R!=null&&(_.samples.push(R),_.length=R.length);let W={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};V!=null&&(W.samples.push(V),W.length=V.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(_,!0),this._remuxAudio(W,!0)}_remuxAudio(R,V){if(this._audioMeta==null)return;let _=R,W=_.samples,$,xe=-1,Se=-1,qe=-1,Ve=this._audioMeta.refSampleDuration,Rt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Pt=this._dtsBaseInited&&this._audioNextDts===void 0,qt=!1;if(!W||W.length===0||W.length===1&&!V)return;let pn=0,Ht=null,An=0;Rt?(pn=0,An=_.length):(pn=8,An=8+_.length);let Bn=null;if(W.length>1&&(Bn=W.pop(),An-=Bn.length),this._audioStashedLastSample!=null){let wn=this._audioStashedLastSample;this._audioStashedLastSample=null,W.unshift(wn),An+=wn.length}Bn!=null&&(this._audioStashedLastSample=Bn);let Kt=W[0].dts-this._dtsBase;if(this._audioNextDts)$=Kt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())$=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(qt=!0);else{let wn=this._audioSegmentInfoList.getLastSampleBefore(Kt);if(wn!=null){let Wt=Kt-(wn.originalDts+wn.duration);Wt<=3&&(Wt=0);let gt=wn.dts+wn.duration+Wt;$=Kt-gt}else $=0}if(qt){let wn=Kt-$,Wt=this._videoSegmentInfoList.getLastSegmentBefore(Kt);if(Wt!=null&&Wt.beginDts<wn){let gt=ln.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(gt){let tt=Wt.beginDts,_t=wn-Wt.beginDts;P.v(this.TAG,`InsertPrefixSilentAudio: dts: ${tt}, duration: ${_t}`),W.unshift({unit:gt,dts:tt,pts:tt}),An+=gt.byteLength}}else qt=!1}let Mt=[];for(let wn=0;wn<W.length;wn++){let Wt=W[wn],gt=Wt.unit,tt=Wt.dts-this._dtsBase,_t=tt-$;xe===-1&&(xe=_t);let hn=0;wn!==W.length-1?hn=W[wn+1].dts-this._dtsBase-$-_t:Bn!=null?hn=Bn.dts-this._dtsBase-$-_t:Mt.length>=1?hn=Mt[Mt.length-1].duration:hn=Math.floor(Ve);let dn=!1,Vn=null;if(hn>Ve*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!B.safari){dn=!0;let tr=Math.abs(hn-Ve),fr=Math.ceil(tr/Ve),Kr=_t+Ve;P.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
|
dts: ${_t+hn} ms, expected: ${_t+Math.round(Ve)} ms, delta: ${Math.round(tr)} ms, generate: ${fr} frames`);let Vr=ln.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Vr==null&&(P.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Vr=gt),Vn=[];for(let Qr=0;Qr<fr;Qr++){let Ai=Math.round(Kr);if(Vn.length>0){let Ur=Vn[Vn.length-1];Ur.duration=Ai-Ur.dts}let Gi={dts:Ai,pts:Ai,cts:0,unit:Vr,size:Vr.byteLength,duration:0,originalDts:tt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Vn.push(Gi),An+=Gi.size,Kr+=Ve}let ei=Vn[Vn.length-1];ei.duration=_t+hn-ei.dts,hn=Math.round(Ve)}Mt.push({dts:_t,pts:_t,cts:0,unit:Wt.unit,size:Wt.unit.byteLength,duration:hn,originalDts:tt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),dn&&Mt.push.apply(Mt,Vn)}Rt?Ht=new Uint8Array(An):(Ht=new Uint8Array(An),Ht[0]=An>>>24&255,Ht[1]=An>>>16&255,Ht[2]=An>>>8&255,Ht[3]=An&255,Ht.set(Ge.types.mdat,4));for(let wn=0;wn<Mt.length;wn++){let Wt=Mt[wn].unit;Ht.set(Wt,pn),pn+=Wt.byteLength}let $t=Mt[Mt.length-1];Se=$t.dts+$t.duration,this._audioNextDts=Se;let fn=new Qt;fn.beginDts=xe,fn.endDts=Se,fn.beginPts=xe,fn.endPts=Se,fn.originalBeginDts=Mt[0].originalDts,fn.originalEndDts=$t.originalDts+$t.duration,fn.firstSample=new Tt(Mt[0].dts,Mt[0].pts,Mt[0].duration,Mt[0].originalDts,!1),fn.lastSample=new Tt($t.dts,$t.pts,$t.duration,$t.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(fn),_.samples=Mt,_.sequenceNumber++;let gn=null;Rt?gn=new Uint8Array:gn=Ge.moof(_,xe),_.samples=[],_.length=0;let Xn={type:"audio",data:this._mergeBoxes(gn,Ht).buffer,sampleCount:Mt.length,info:fn};Rt&&Pt&&(Xn.timestampOffset=xe),this._onMediaSegment("audio",Xn)}_remuxVideo(R,V){if(this._videoMeta==null)return;let _=R,W=_.samples,$,xe=-1,Se=-1,qe=-1,Ve=-1;if(!W||W.length===0||W.length===1&&!V)return;let Rt=8,Pt=null,qt=8+R.length,pn=null;if(W.length>1&&(pn=W.pop(),qt-=pn.length),this._videoStashedLastSample!=null){let $t=this._videoStashedLastSample;this._videoStashedLastSample=null,W.unshift($t),qt+=$t.length}pn!=null&&(this._videoStashedLastSample=pn);let Ht=W[0].dts-this._dtsBase;if(this._videoNextDts)$=Ht-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())$=0;else{let $t=this._videoSegmentInfoList.getLastSampleBefore(Ht);if($t!=null){let fn=Ht-($t.originalDts+$t.duration);fn<=3&&(fn=0);let gn=$t.dts+$t.duration+fn;$=Ht-gn}else $=0}let An=new Qt,Bn=[];for(let $t=0;$t<W.length;$t++){let fn=W[$t],gn=fn.dts-this._dtsBase,Xn=fn.isKeyframe,wn=gn-$,Wt=fn.cts,gt=wn+Wt;xe===-1&&(xe=wn,qe=gt);let tt=0;if($t!==W.length-1?tt=W[$t+1].dts-this._dtsBase-$-wn:pn!=null?tt=pn.dts-this._dtsBase-$-wn:Bn.length>=1?tt=Bn[Bn.length-1].duration:tt=Math.floor(this._videoMeta.refSampleDuration),Xn){let _t=new Tt(wn,gt,tt,fn.dts,!0);_t.fileposition=fn.fileposition,An.appendSyncPoint(_t)}Bn.push({dts:wn,pts:gt,cts:Wt,units:fn.units,size:fn.length,isKeyframe:Xn,duration:tt,originalDts:gn,flags:{isLeading:0,dependsOn:Xn?2:1,isDependedOn:Xn?1:0,hasRedundancy:0,isNonSync:Xn?0:1}})}Pt=new Uint8Array(qt),Pt[0]=qt>>>24&255,Pt[1]=qt>>>16&255,Pt[2]=qt>>>8&255,Pt[3]=qt&255,Pt.set(Ge.types.mdat,4);for(let $t=0;$t<Bn.length;$t++){let fn=Bn[$t].units;for(;fn.length;){let Xn=fn.shift().data;Pt.set(Xn,Rt),Rt+=Xn.byteLength}}let Kt=Bn[Bn.length-1];if(Se=Kt.dts+Kt.duration,Ve=Kt.pts+Kt.duration,this._videoNextDts=Se,An.beginDts=xe,An.endDts=Se,An.beginPts=qe,An.endPts=Ve,An.originalBeginDts=Bn[0].originalDts,An.originalEndDts=Kt.originalDts+Kt.duration,An.firstSample=new Tt(Bn[0].dts,Bn[0].pts,Bn[0].duration,Bn[0].originalDts,Bn[0].isKeyframe),An.lastSample=new Tt(Kt.dts,Kt.pts,Kt.duration,Kt.originalDts,Kt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(An),_.samples=Bn,_.sequenceNumber++,this._forceFirstIDR){let $t=Bn[0].flags;$t.dependsOn=2,$t.isNonSync=0}let Mt=Ge.moof(_,xe);_.samples=[],_.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Mt,Pt).buffer,sampleCount:Bn.length,info:An})}_mergeBoxes(R,V){let _=new Uint8Array(R.byteLength+V.byteLength);return _.set(R,0),_.set(V,R.byteLength),_}}var vt=We,nn={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Un{constructor(R,V){this.TAG="TransmuxingController",this._emitter=new(T()),this._config=V,R.segments||(R.segments=[{duration:R.duration,filesize:R.filesize,url:R.url}]),typeof R.cors!="boolean"&&(R.cors=!0),typeof R.withCredentials!="boolean"&&(R.withCredentials=!1),this._mediaDataSource=R,this._currentSegmentIndex=0;let _=0;this._mediaDataSource.segments.forEach(W=>{W.timestampBase=_,_+=W.duration,W.cors=R.cors,W.withCredentials=R.withCredentials,V.referrerPolicy&&(W.referrerPolicy=V.referrerPolicy)}),!isNaN(_)&&this._mediaDataSource.duration!==_&&(this._mediaDataSource.duration=_),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(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(R,V){this._currentSegmentIndex=R;let _=this._mediaDataSource.segments[R],W=this._ioctl=new ie(_,this._config,R);W.onError=this._onIOException.bind(this),W.onSeeked=this._onIOSeeked.bind(this),W.onComplete=this._onIOComplete.bind(this),W.onRedirect=this._onIORedirect.bind(this),W.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),V?this._demuxer.bindDataSource(this._ioctl):W.onDataArrival=this._onInitChunkArrival.bind(this),W.open(V)}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(R){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let V=this._searchSegmentIndexContains(R);if(V===this._currentSegmentIndex){let _=this._mediaInfo.segments[V];if(_==null)this._pendingSeekTime=R;else{let W=_.getNearestKeyframe(R);this._remuxer.seek(W.milliseconds),this._ioctl.seek(W.fileposition),this._pendingResolveSeekPoint=W.milliseconds}}else{let _=this._mediaInfo.segments[V];if(_==null)this._pendingSeekTime=R,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(V);else{let W=_.getNearestKeyframe(R);this._internalAbort(),this._remuxer.seek(R),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[V].timestampBase,this._loadSegment(V,W.fileposition),this._pendingResolveSeekPoint=W.milliseconds,this._reportSegmentMediaInfo(V)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(R){let V=this._mediaDataSource.segments,_=V.length-1;for(let W=0;W<V.length;W++)if(R<V[W].timestampBase){_=W-1;break}return _}_onInitChunkArrival(R,V){let _=null,W=0;if(V>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,W=this._demuxer.parseChunks(R,V);else if((_=bt.probe(R)).match){this._demuxer=new bt(_,this._config),this._remuxer||(this._remuxer=new vt(this._config));let $=this._mediaDataSource;$.duration!=null&&!isNaN($.duration)&&(this._demuxer.overridedDuration=$.duration),typeof $.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=$.hasAudio),typeof $.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=$.hasVideo),this._demuxer.timestampBase=$.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),W=this._demuxer.parseChunks(R,V)}else _=null,P.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(nn.DEMUX_ERROR,ze.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),W=0;return W}_onMediaInfo(R){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},R),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,lt.prototype));let V=Object.assign({},R);Object.setPrototypeOf(V,lt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=V,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let _=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(_)})}_onMetaDataArrived(R){this._emitter.emit(nn.METADATA_ARRIVED,R)}_onScriptDataArrived(R){this._emitter.emit(nn.SCRIPTDATA_ARRIVED,R)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(R){let _=R+1;_<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(_)):(this._remuxer.flushStashedSamples(),this._emitter.emit(nn.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(R){let V=this._ioctl.extraData;this._mediaDataSource.segments[V].redirectedURL=R}_onIORecoveredEarlyEof(){this._emitter.emit(nn.RECOVERED_EARLY_EOF)}_onIOException(R,V){P.e(this.TAG,`IOException: type = ${R}, code = ${V.code}, msg = ${V.msg}`),this._emitter.emit(nn.IO_ERROR,R,V),this._disableStatisticsReporter()}_onDemuxException(R,V){P.e(this.TAG,`DemuxException: type = ${R}, info = ${V}`),this._emitter.emit(nn.DEMUX_ERROR,R,V)}_onRemuxerInitSegmentArrival(R,V){this._emitter.emit(nn.INIT_SEGMENT,R,V)}_onRemuxerMediaSegmentArrival(R,V){if(this._pendingSeekTime==null&&(this._emitter.emit(nn.MEDIA_SEGMENT,R,V),this._pendingResolveSeekPoint!=null&&R==="video")){let _=V.info.syncPoints,W=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,B.safari&&_.length>0&&_[0].originalDts===W&&(W=_[0].pts),this._emitter.emit(nn.RECOMMEND_SEEKPOINT,W)}}_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(R){let V=this._mediaInfo.segments[R],_=Object.assign({},V);_.duration=this._mediaInfo.duration,_.segmentCount=this._mediaInfo.segmentCount,delete _.segments,delete _.keyframesIndex,this._emitter.emit(nn.MEDIA_INFO,_)}_reportStatisticsInfo(){let R={};R.url=this._ioctl.currentURL,R.hasRedirect=this._ioctl.hasRedirect,R.hasRedirect&&(R.redirectedURL=this._ioctl.currentRedirectedURL),R.speed=this._ioctl.currentSpeed,R.loaderType=this._ioctl.loaderType,R.currentSegmentIndex=this._currentSegmentIndex,R.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(nn.STATISTICS_INFO,R)}}var br=Un,xr=function(Ye){let R="TransmuxingWorker",V=null,_=An.bind(this);ee.install(),Ye.addEventListener("message",function(Bn){switch(Bn.data.cmd){case"init":V=new br(Bn.data.param[0],Bn.data.param[1]),V.on(nn.IO_ERROR,qt.bind(this)),V.on(nn.DEMUX_ERROR,pn.bind(this)),V.on(nn.INIT_SEGMENT,W.bind(this)),V.on(nn.MEDIA_SEGMENT,$.bind(this)),V.on(nn.LOADING_COMPLETE,xe.bind(this)),V.on(nn.RECOVERED_EARLY_EOF,Se.bind(this)),V.on(nn.MEDIA_INFO,qe.bind(this)),V.on(nn.METADATA_ARRIVED,Ve.bind(this)),V.on(nn.SCRIPTDATA_ARRIVED,Rt.bind(this)),V.on(nn.STATISTICS_INFO,Pt.bind(this)),V.on(nn.RECOMMEND_SEEKPOINT,Ht.bind(this));break;case"destroy":V&&(V.destroy(),V=null),Ye.postMessage({msg:"destroyed"});break;case"start":V.start();break;case"stop":V.stop();break;case"seek":V.seek(Bn.data.param);break;case"pause":V.pause();break;case"resume":V.resume();break;case"logging_config":{let Kt=Bn.data.param;Re.applyConfig(Kt),Kt.enableCallback===!0?Re.addLogListener(_):Re.removeLogListener(_);break}}});function W(Bn,Kt){let Mt={msg:nn.INIT_SEGMENT,data:{type:Bn,data:Kt}};Ye.postMessage(Mt,[Kt.data])}function $(Bn,Kt){let Mt={msg:nn.MEDIA_SEGMENT,data:{type:Bn,data:Kt}};Ye.postMessage(Mt,[Kt.data])}function xe(){let Bn={msg:nn.LOADING_COMPLETE};Ye.postMessage(Bn)}function Se(){let Bn={msg:nn.RECOVERED_EARLY_EOF};Ye.postMessage(Bn)}function qe(Bn){let Kt={msg:nn.MEDIA_INFO,data:Bn};Ye.postMessage(Kt)}function Ve(Bn){let Kt={msg:nn.METADATA_ARRIVED,data:Bn};Ye.postMessage(Kt)}function Rt(Bn){let Kt={msg:nn.SCRIPTDATA_ARRIVED,data:Bn};Ye.postMessage(Kt)}function Pt(Bn){let Kt={msg:nn.STATISTICS_INFO,data:Bn};Ye.postMessage(Kt)}function qt(Bn,Kt){Ye.postMessage({msg:nn.IO_ERROR,data:{type:Bn,info:Kt}})}function pn(Bn,Kt){Ye.postMessage({msg:nn.DEMUX_ERROR,data:{type:Bn,info:Kt}})}function Ht(Bn){Ye.postMessage({msg:nn.RECOMMEND_SEEKPOINT,data:Bn})}function An(Bn,Kt){Ye.postMessage({msg:"logcat_callback",data:{type:Bn,logcat:Kt}})}};class Hr{constructor(R,V){if(this.TAG="Transmuxer",this._emitter=new(T()),V.enableWorker&&typeof Worker!="undefined")try{let _=I(82059);this._worker=_(xr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[R,V]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Re.getConfig()})}catch(_){P.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new br(R,V)}else this._controller=new br(R,V);if(this._controller){let _=this._controller;_.on(nn.IO_ERROR,this._onIOError.bind(this)),_.on(nn.DEMUX_ERROR,this._onDemuxError.bind(this)),_.on(nn.INIT_SEGMENT,this._onInitSegment.bind(this)),_.on(nn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),_.on(nn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),_.on(nn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),_.on(nn.MEDIA_INFO,this._onMediaInfo.bind(this)),_.on(nn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),_.on(nn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),_.on(nn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),_.on(nn.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}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(R){this._worker?this._worker.postMessage({cmd:"seek",param:R}):this._controller.seek(R)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.INIT_SEGMENT,R,V)})}_onMediaSegment(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.MEDIA_SEGMENT,R,V)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(nn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(nn.RECOVERED_EARLY_EOF)})}_onMediaInfo(R){Promise.resolve().then(()=>{this._emitter.emit(nn.MEDIA_INFO,R)})}_onMetaDataArrived(R){Promise.resolve().then(()=>{this._emitter.emit(nn.METADATA_ARRIVED,R)})}_onScriptDataArrived(R){Promise.resolve().then(()=>{this._emitter.emit(nn.SCRIPTDATA_ARRIVED,R)})}_onStatisticsInfo(R){Promise.resolve().then(()=>{this._emitter.emit(nn.STATISTICS_INFO,R)})}_onIOError(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.IO_ERROR,R,V)})}_onDemuxError(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.DEMUX_ERROR,R,V)})}_onRecommendSeekpoint(R){Promise.resolve().then(()=>{this._emitter.emit(nn.RECOMMEND_SEEKPOINT,R)})}_onLoggingConfigChanged(R){this._worker&&this._worker.postMessage({cmd:"logging_config",param:R})}_onWorkerMessage(R){let V=R.data,_=V.data;if(V.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(V.msg){case nn.INIT_SEGMENT:case nn.MEDIA_SEGMENT:this._emitter.emit(V.msg,_.type,_.data);break;case nn.LOADING_COMPLETE:case nn.RECOVERED_EARLY_EOF:this._emitter.emit(V.msg);break;case nn.MEDIA_INFO:Object.setPrototypeOf(_,lt.prototype),this._emitter.emit(V.msg,_);break;case nn.METADATA_ARRIVED:case nn.SCRIPTDATA_ARRIVED:case nn.STATISTICS_INFO:this._emitter.emit(V.msg,_);break;case nn.IO_ERROR:case nn.DEMUX_ERROR:this._emitter.emit(V.msg,_.type,_.info);break;case nn.RECOMMEND_SEEKPOINT:this._emitter.emit(V.msg,_);break;case"logcat_callback":P.emitter.emit("log",_.type,_.logcat);break;default:break}}}var Tr=Hr,jr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class pi{constructor(R){this.TAG="MSEController",this._config=R,this._emitter=new(T()),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 Zt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaSource)throw new v("MediaSource has been attached to an HTMLMediaElement!");let V=this._mediaSource=new window.MediaSource;V.addEventListener("sourceopen",this.e.onSourceOpen),V.addEventListener("sourceended",this.e.onSourceEnded),V.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=R,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),R.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let R=this._mediaSource;for(let V in this._sourceBuffers){let _=this._pendingSegments[V];_.splice(0,_.length),this._pendingSegments[V]=null,this._pendingRemoveRanges[V]=null,this._lastInitSegments[V]=null;let W=this._sourceBuffers[V];if(W){if(R.readyState!=="closed"){try{R.removeSourceBuffer(W)}catch($){P.e(this.TAG,$.message)}W.removeEventListener("error",this.e.onSourceBufferError),W.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[V]=null,this._sourceBuffers[V]=null}}if(R.readyState==="open")try{R.endOfStream()}catch(V){P.e(this.TAG,V.message)}R.removeEventListener("sourceopen",this.e.onSourceOpen),R.removeEventListener("sourceended",this.e.onSourceEnded),R.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(R,V){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(R),this._pendingSegments[R.type].push(R);return}let _=R,W=`${_.container}`;_.codec&&_.codec.length>0&&(W+=`;codecs=${_.codec}`);let $=!1;if(P.v(this.TAG,"Received Initialization Segment, mimeType: "+W),this._lastInitSegments[_.type]=_,W!==this._mimeTypes[_.type]){if(this._mimeTypes[_.type])P.v(this.TAG,`Notice: ${_.type} mimeType changed, origin: ${this._mimeTypes[_.type]}, target: ${W}`);else{$=!0;try{let xe=this._sourceBuffers[_.type]=this._mediaSource.addSourceBuffer(W);xe.addEventListener("error",this.e.onSourceBufferError),xe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(xe){P.e(this.TAG,xe.message),this._emitter.emit(jr.ERROR,{code:xe.code,msg:xe.message});return}}this._mimeTypes[_.type]=W}V||this._pendingSegments[_.type].push(_),$||this._sourceBuffers[_.type]&&!this._sourceBuffers[_.type].updating&&this._doAppendSegments(),B.safari&&_.container==="audio/mpeg"&&_.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=_.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(R){let V=R;this._pendingSegments[V.type].push(V),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let _=this._sourceBuffers[V.type];_&&!_.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(R){for(let V in this._sourceBuffers){if(!this._sourceBuffers[V])continue;let _=this._sourceBuffers[V];if(this._mediaSource.readyState==="open")try{_.abort()}catch($){P.e(this.TAG,$.message)}this._idrList.clear();let W=this._pendingSegments[V];if(W.splice(0,W.length),this._mediaSource.readyState!=="closed"){for(let $=0;$<_.buffered.length;$++){let xe=_.buffered.start($),Se=_.buffered.end($);this._pendingRemoveRanges[V].push({start:xe,end:Se})}if(_.updating||this._doRemoveRanges(),B.safari){let $=this._lastInitSegments[V];$&&(this._pendingSegments[V].push($),_.updating||this._doAppendSegments())}}}}endOfStream(){let R=this._mediaSource,V=this._sourceBuffers;if(!R||R.readyState!=="open"){R&&R.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}V.video&&V.video.updating||V.audio&&V.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,R.endOfStream())}getNearestKeyframe(R){return this._idrList.getLastSyncPointBeforeDts(R)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let R=this._mediaElement.currentTime;for(let V in this._sourceBuffers){let _=this._sourceBuffers[V];if(_){let W=_.buffered;if(W.length>=1&&R-W.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let R=this._mediaElement.currentTime;for(let V in this._sourceBuffers){let _=this._sourceBuffers[V];if(_){let W=_.buffered,$=!1;for(let xe=0;xe<W.length;xe++){let Se=W.start(xe),qe=W.end(xe);if(Se<=R&&R<qe+3){if(R-Se>=this._config.autoCleanupMaxBackwardDuration){$=!0;let Ve=R-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[V].push({start:Se,end:Ve})}}else qe<R&&($=!0,this._pendingRemoveRanges[V].push({start:Se,end:qe}))}$&&!_.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let R=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||R.video&&R.video.updating||R.audio&&R.audio.updating)return;let V=this._mediaSource.duration,_=this._pendingMediaDuration;_>0&&(isNaN(V)||_>V)&&(P.v(this.TAG,`Update MediaSource duration from ${V} to ${_}`),this._mediaSource.duration=_),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let R in this._pendingRemoveRanges){if(!this._sourceBuffers[R]||this._sourceBuffers[R].updating)continue;let V=this._sourceBuffers[R],_=this._pendingRemoveRanges[R];for(;_.length&&!V.updating;){let W=_.shift();V.remove(W.start,W.end)}}}_doAppendSegments(){let R=this._pendingSegments;for(let V in R)if(!(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)&&R[V].length>0){let _=R[V].shift();if(_.timestampOffset){let W=this._sourceBuffers[V].timestampOffset,$=_.timestampOffset/1e3;Math.abs(W-$)>.1&&(P.v(this.TAG,`Update MPEG audio timestampOffset from ${W} to ${$}`),this._sourceBuffers[V].timestampOffset=$),delete _.timestampOffset}if(!_.data||_.data.byteLength===0)continue;try{this._sourceBuffers[V].appendBuffer(_.data),this._isBufferFull=!1,V==="video"&&_.hasOwnProperty("info")&&this._idrList.appendArray(_.info.syncPoints)}catch(W){this._pendingSegments[V].unshift(_),W.code===22?(this._isBufferFull||this._emitter.emit(jr.BUFFER_FULL),this._isBufferFull=!0):(P.e(this.TAG,W.message),this._emitter.emit(jr.ERROR,{code:W.code,msg:W.message}))}}}_onSourceOpen(){if(P.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let R=this._pendingSourceBufferInit;for(;R.length;){let V=R.shift();this.appendInitSegment(V,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(jr.SOURCE_OPEN)}_onSourceEnded(){P.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){P.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 R=this._pendingSegments;return R.video.length>0||R.audio.length>0}_hasPendingRemoveRanges(){let R=this._pendingRemoveRanges;return R.video.length>0||R.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(jr.UPDATE_END)}_onSourceBufferError(R){P.e(this.TAG,`SourceBuffer Error: ${R}`)}}var ea=pi;const Pr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},zi={NETWORK_EXCEPTION:h.EXCEPTION,NETWORK_STATUS_CODE_INVALID:h.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:h.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:h.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ze.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ze.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ze.CODEC_UNSUPPORTED};class sa{constructor(R,V){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(T()),this._config=de(),typeof V=="object"&&Object.assign(this._config,V),R.type.toLowerCase()!=="flv")throw new g("FlvPlayer requires an flv MediaDataSource input!");R.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=R,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 _=B.chrome&&(B.version.major<50||B.version.major===50&&B.version.build<2661);this._alwaysSeekKeyframe=!!(_||B.msedge||B.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(R,V){R===Te.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):R===Te.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaElement=R,R.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),R.addEventListener("seeking",this.e.onvSeeking),R.addEventListener("canplay",this.e.onvCanPlay),R.addEventListener("stalled",this.e.onvStalled),R.addEventListener("progress",this.e.onvProgress),this._msectl=new ea(this._config),this._msectl.on(jr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(jr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(jr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(jr.ERROR,V=>{this._emitter.emit(Te.ERROR,Pr.MEDIA_ERROR,zi.MEDIA_MSE_ERROR,V)}),this._msectl.attachMediaElement(R),this._pendingSeekTime!=null)try{R.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(V){}}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 v("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new v("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 Tr(this._mediaDataSource,this._config),this._transmuxer.on(nn.INIT_SEGMENT,(R,V)=>{this._msectl.appendInitSegment(V)}),this._transmuxer.on(nn.MEDIA_SEGMENT,(R,V)=>{if(this._msectl.appendMediaSegment(V),this._config.lazyLoad&&!this._config.isLive){let _=this._mediaElement.currentTime;V.info.endDts>=(_+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(P.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(nn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Te.LOADING_COMPLETE)}),this._transmuxer.on(nn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Te.RECOVERED_EARLY_EOF)}),this._transmuxer.on(nn.IO_ERROR,(R,V)=>{this._emitter.emit(Te.ERROR,Pr.NETWORK_ERROR,R,V)}),this._transmuxer.on(nn.DEMUX_ERROR,(R,V)=>{this._emitter.emit(Te.ERROR,Pr.MEDIA_ERROR,R,{code:-1,msg:V})}),this._transmuxer.on(nn.MEDIA_INFO,R=>{this._mediaInfo=R,this._emitter.emit(Te.MEDIA_INFO,Object.assign({},R))}),this._transmuxer.on(nn.METADATA_ARRIVED,R=>{this._emitter.emit(Te.METADATA_ARRIVED,R)}),this._transmuxer.on(nn.SCRIPTDATA_ARRIVED,R=>{this._emitter.emit(Te.SCRIPTDATA_ARRIVED,R)}),this._transmuxer.on(nn.STATISTICS_INFO,R=>{this._statisticsInfo=this._fillStatisticsInfo(R),this._emitter.emit(Te.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(nn.RECOMMEND_SEEKPOINT,R=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R/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(R){this._mediaElement.volume=R}get muted(){return this._mediaElement.muted}set muted(R){this._mediaElement.muted=R}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(R){this._mediaElement?this._internalSeek(R):this._pendingSeekTime=R}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(R){if(R.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return R;let V=!0,_=0,W=0;if(this._mediaElement.getVideoPlaybackQuality){let $=this._mediaElement.getVideoPlaybackQuality();_=$.totalVideoFrames,W=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_=this._mediaElement.webkitDecodedFrameCount,W=this._mediaElement.webkitDroppedFrameCount):V=!1;return V&&(R.decodedFrames=_,R.droppedFrames=W),R}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let R=this._mediaElement.buffered,V=this._mediaElement.currentTime,_=0,W=0;for(let $=0;$<R.length;$++){let xe=R.start($),Se=R.end($);if(xe<=V&&V<Se){_=xe,W=Se;break}}W>=V+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(P.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){P.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 R=this._mediaElement.currentTime,V=this._mediaElement.buffered,_=!1;for(let W=0;W<V.length;W++){let $=V.start(W),xe=V.end(W);if(R>=$&&R<xe){R>=xe-this._config.lazyLoadRecoverDuration&&(_=!0);break}}_&&(window.clearInterval(this._progressChecker),this._progressChecker=null,_&&(P.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(R){let V=this._mediaElement.buffered;for(let _=0;_<V.length;_++){let W=V.start(_),$=V.end(_);if(R>=W&&R<$)return!0}return!1}_internalSeek(R){let V=this._isTimepointBuffered(R),_=!1,W=0;if(R<1&&this._mediaElement.buffered.length>0){let $=this._mediaElement.buffered.start(0);($<1&&R<$||B.safari)&&(_=!0,W=B.safari?.1:$)}if(_)this._requestSetTime=!0,this._mediaElement.currentTime=W;else if(V){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=R;else{let $=this._msectl.getNearestKeyframe(Math.floor(R*1e3));this._requestSetTime=!0,$!=null?this._mediaElement.currentTime=$.dts/1e3:this._mediaElement.currentTime=R}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(R),this._transmuxer.seek(Math.floor(R*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let R=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(R)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(R),this._transmuxer.seek(Math.floor(R*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(R){let V=this._mediaElement;if(R||!this._receivedCanPlay||V.readyState<2){let _=V.buffered;_.length>0&&V.currentTime<_.start(0)&&(P.w(this.TAG,`Playback seems stuck at ${V.currentTime}, seek to ${_.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=_.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(R){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(R){let V=this._mediaElement.currentTime,_=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(V<1&&_.length>0){let W=_.start(0);if(W<1&&V<W||B.safari){this._requestSetTime=!0,this._mediaElement.currentTime=B.safari?.1:W;return}}if(this._isTimepointBuffered(V)){if(this._alwaysSeekKeyframe){let W=this._msectl.getNearestKeyframe(Math.floor(V*1e3));W!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=W.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:V,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(R){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(R){this._checkAndResumeStuckPlayback(!0)}_onvProgress(R){this._checkAndResumeStuckPlayback()}}var kn=sa;class ir{constructor(R,V){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(T()),this._config=de(),typeof V=="object"&&Object.assign(this._config,V),R.type.toLowerCase()==="flv")throw new g("NativePlayer does't support flv MediaDataSource input!");if(R.hasOwnProperty("segments"))throw new g(`NativePlayer(${R.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=R,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(R,V){R===Te.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):R===Te.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaElement=R,R.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{R.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(V){}}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 v("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(R){this._mediaElement.volume=R}get muted(){return this._mediaElement.muted}set muted(R){this._mediaElement.muted=R}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(R){this._mediaElement?this._mediaElement.currentTime=R:this._pendingSeekTime=R}get mediaInfo(){let V={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(V.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(V.width=this._mediaElement.videoWidth,V.height=this._mediaElement.videoHeight)),V}get statisticsInfo(){let R={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return R;let V=!0,_=0,W=0;if(this._mediaElement.getVideoPlaybackQuality){let $=this._mediaElement.getVideoPlaybackQuality();_=$.totalVideoFrames,W=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_=this._mediaElement.webkitDecodedFrameCount,W=this._mediaElement.webkitDroppedFrameCount):V=!1;return V&&(R.decodedFrames=_,R.droppedFrames=W),R}_onvLoadedMetadata(R){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}}var Si=ir;ee.install();function vn(Ye,R){let V=Ye;if(V==null||typeof V!="object")throw new g("MediaDataSource must be an javascript object!");if(!V.hasOwnProperty("type"))throw new g("MediaDataSource must has type field to indicate video file type!");switch(V.type){case"flv":return new kn(V,R);default:return new Si(V,R)}}function dr(){return le.supportMSEH264Playback()}function Mr(){return le.getFeatureList()}let Nr={};Nr.createPlayer=vn,Nr.isSupported=dr,Nr.getFeatureList=Mr,Nr.BaseLoader=A,Nr.LoaderStatus=w,Nr.LoaderErrors=h,Nr.Events=Te,Nr.ErrorTypes=Pr,Nr.ErrorDetails=zi,Nr.FlvPlayer=kn,Nr.NativePlayer=Si,Nr.LoggingControl=Re,Object.defineProperty(Nr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Bi=Nr},56184:function(yt,at,I){"use strict";var G,ee=Object.defineProperty,j=Ye=>{throw TypeError(Ye)},T=Math.pow,Q=(Ye,R,V)=>R in Ye?ee(Ye,R,{enumerable:!0,configurable:!0,writable:!0,value:V}):Ye[R]=V,P=(Ye,R,V)=>Q(Ye,typeof R!="symbol"?R+"":R,V),y=(Ye,R,V)=>R.has(Ye)||j("Cannot "+V),x=(Ye,R,V)=>(y(Ye,R,"read from private field"),V?V.call(Ye):R.get(Ye)),S=(Ye,R,V)=>R.has(Ye)?j("Cannot add the same private member more than once"):R instanceof WeakSet?R.add(Ye):R.set(Ye,V),v=(Ye,R,V,_)=>(y(Ye,R,"write to private field"),_?_.call(Ye,V):R.set(Ye,V),V),g=(Ye,R,V)=>(y(Ye,R,"access private method"),V),m,w,h;G={value:!0};var A=I(34634),C=I(34402);const M=" ".repeat(2),B=" ".repeat(4);function O(){return N(this)}function N(Ye,R={}){const{maxRows:V=15,maxColumns:_=10,maxNumSize:W=8,padMinus:$="auto"}=R;return`${Ye.constructor.name} {
|
|
|
${M}[
|
|
|
${B}${c(Ye,V,_,W,$)}
|
|
|
${M}]
|
|
|
${M}rows: ${Ye.rows}
|
|
|
${M}columns: ${Ye.columns}
|
|
|
}`}function c(Ye,R,V,_,W){const{rows:$,columns:xe}=Ye,Se=Math.min($,R),qe=Math.min(xe,V),Ve=[];if(W==="auto"){W=!1;e:for(let Rt=0;Rt<Se;Rt++)for(let Pt=0;Pt<qe;Pt++)if(Ye.get(Rt,Pt)<0){W=!0;break e}}for(let Rt=0;Rt<Se;Rt++){let Pt=[];for(let qt=0;qt<qe;qt++)Pt.push(f(Ye.get(Rt,qt),_,W));Ve.push(`${Pt.join(" ")}`)}return qe!==xe&&(Ve[Ve.length-1]+=` ... ${xe-V} more columns`),Se!==$&&Ve.push(`... ${$-R} more rows`),Ve.join(`
|
|
|
${B}`)}function f(Ye,R,V){return(Ye>=0&&V?` ${p(Ye,R-1)}`:p(Ye,R)).padEnd(R)}function p(Ye,R){let V=Ye.toString();if(V.length<=R)return V;let _=Ye.toFixed(R);if(_.length>R&&(_=Ye.toFixed(Math.max(0,R-(_.length-R)))),_.length<=R&&!_.startsWith("0.000")&&!_.startsWith("-0.000"))return _;let W=Ye.toExponential(R);return W.length>R&&(W=Ye.toExponential(Math.max(0,R-(W.length-R)))),W.slice(0)}function U(Ye,R){Ye.prototype.add=function(_){return typeof _=="number"?this.addS(_):this.addM(_)},Ye.prototype.addS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)+_);return this},Ye.prototype.addM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)+_.get(W,$));return this},Ye.add=function(_,W){return new R(_).add(W)},Ye.prototype.sub=function(_){return typeof _=="number"?this.subS(_):this.subM(_)},Ye.prototype.subS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)-_);return this},Ye.prototype.subM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)-_.get(W,$));return this},Ye.sub=function(_,W){return new R(_).sub(W)},Ye.prototype.subtract=Ye.prototype.sub,Ye.prototype.subtractS=Ye.prototype.subS,Ye.prototype.subtractM=Ye.prototype.subM,Ye.subtract=Ye.sub,Ye.prototype.mul=function(_){return typeof _=="number"?this.mulS(_):this.mulM(_)},Ye.prototype.mulS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)*_);return this},Ye.prototype.mulM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)*_.get(W,$));return this},Ye.mul=function(_,W){return new R(_).mul(W)},Ye.prototype.multiply=Ye.prototype.mul,Ye.prototype.multiplyS=Ye.prototype.mulS,Ye.prototype.multiplyM=Ye.prototype.mulM,Ye.multiply=Ye.mul,Ye.prototype.div=function(_){return typeof _=="number"?this.divS(_):this.divM(_)},Ye.prototype.divS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)/_);return this},Ye.prototype.divM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)/_.get(W,$));return this},Ye.div=function(_,W){return new R(_).div(W)},Ye.prototype.divide=Ye.prototype.div,Ye.prototype.divideS=Ye.prototype.divS,Ye.prototype.divideM=Ye.prototype.divM,Ye.divide=Ye.div,Ye.prototype.mod=function(_){return typeof _=="number"?this.modS(_):this.modM(_)},Ye.prototype.modS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)%_);return this},Ye.prototype.modM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)%_.get(W,$));return this},Ye.mod=function(_,W){return new R(_).mod(W)},Ye.prototype.modulus=Ye.prototype.mod,Ye.prototype.modulusS=Ye.prototype.modS,Ye.prototype.modulusM=Ye.prototype.modM,Ye.modulus=Ye.mod,Ye.prototype.and=function(_){return typeof _=="number"?this.andS(_):this.andM(_)},Ye.prototype.andS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)&_);return this},Ye.prototype.andM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)&_.get(W,$));return this},Ye.and=function(_,W){return new R(_).and(W)},Ye.prototype.or=function(_){return typeof _=="number"?this.orS(_):this.orM(_)},Ye.prototype.orS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)|_);return this},Ye.prototype.orM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)|_.get(W,$));return this},Ye.or=function(_,W){return new R(_).or(W)},Ye.prototype.xor=function(_){return typeof _=="number"?this.xorS(_):this.xorM(_)},Ye.prototype.xorS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)^_);return this},Ye.prototype.xorM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)^_.get(W,$));return this},Ye.xor=function(_,W){return new R(_).xor(W)},Ye.prototype.leftShift=function(_){return typeof _=="number"?this.leftShiftS(_):this.leftShiftM(_)},Ye.prototype.leftShiftS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)<<_);return this},Ye.prototype.leftShiftM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)<<_.get(W,$));return this},Ye.leftShift=function(_,W){return new R(_).leftShift(W)},Ye.prototype.signPropagatingRightShift=function(_){return typeof _=="number"?this.signPropagatingRightShiftS(_):this.signPropagatingRightShiftM(_)},Ye.prototype.signPropagatingRightShiftS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)>>_);return this},Ye.prototype.signPropagatingRightShiftM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)>>_.get(W,$));return this},Ye.signPropagatingRightShift=function(_,W){return new R(_).signPropagatingRightShift(W)},Ye.prototype.rightShift=function(_){return typeof _=="number"?this.rightShiftS(_):this.rightShiftM(_)},Ye.prototype.rightShiftS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)>>>_);return this},Ye.prototype.rightShiftM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,this.get(W,$)>>>_.get(W,$));return this},Ye.rightShift=function(_,W){return new R(_).rightShift(W)},Ye.prototype.zeroFillRightShift=Ye.prototype.rightShift,Ye.prototype.zeroFillRightShiftS=Ye.prototype.rightShiftS,Ye.prototype.zeroFillRightShiftM=Ye.prototype.rightShiftM,Ye.zeroFillRightShift=Ye.rightShift,Ye.prototype.not=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,~this.get(_,W));return this},Ye.not=function(_){return new R(_).not()},Ye.prototype.abs=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.abs(this.get(_,W)));return this},Ye.abs=function(_){return new R(_).abs()},Ye.prototype.acos=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.acos(this.get(_,W)));return this},Ye.acos=function(_){return new R(_).acos()},Ye.prototype.acosh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.acosh(this.get(_,W)));return this},Ye.acosh=function(_){return new R(_).acosh()},Ye.prototype.asin=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.asin(this.get(_,W)));return this},Ye.asin=function(_){return new R(_).asin()},Ye.prototype.asinh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.asinh(this.get(_,W)));return this},Ye.asinh=function(_){return new R(_).asinh()},Ye.prototype.atan=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.atan(this.get(_,W)));return this},Ye.atan=function(_){return new R(_).atan()},Ye.prototype.atanh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.atanh(this.get(_,W)));return this},Ye.atanh=function(_){return new R(_).atanh()},Ye.prototype.cbrt=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.cbrt(this.get(_,W)));return this},Ye.cbrt=function(_){return new R(_).cbrt()},Ye.prototype.ceil=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.ceil(this.get(_,W)));return this},Ye.ceil=function(_){return new R(_).ceil()},Ye.prototype.clz32=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.clz32(this.get(_,W)));return this},Ye.clz32=function(_){return new R(_).clz32()},Ye.prototype.cos=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.cos(this.get(_,W)));return this},Ye.cos=function(_){return new R(_).cos()},Ye.prototype.cosh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.cosh(this.get(_,W)));return this},Ye.cosh=function(_){return new R(_).cosh()},Ye.prototype.exp=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.exp(this.get(_,W)));return this},Ye.exp=function(_){return new R(_).exp()},Ye.prototype.expm1=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.expm1(this.get(_,W)));return this},Ye.expm1=function(_){return new R(_).expm1()},Ye.prototype.floor=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.floor(this.get(_,W)));return this},Ye.floor=function(_){return new R(_).floor()},Ye.prototype.fround=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.fround(this.get(_,W)));return this},Ye.fround=function(_){return new R(_).fround()},Ye.prototype.log=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.log(this.get(_,W)));return this},Ye.log=function(_){return new R(_).log()},Ye.prototype.log1p=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.log1p(this.get(_,W)));return this},Ye.log1p=function(_){return new R(_).log1p()},Ye.prototype.log10=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.log10(this.get(_,W)));return this},Ye.log10=function(_){return new R(_).log10()},Ye.prototype.log2=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.log2(this.get(_,W)));return this},Ye.log2=function(_){return new R(_).log2()},Ye.prototype.round=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.round(this.get(_,W)));return this},Ye.round=function(_){return new R(_).round()},Ye.prototype.sign=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.sign(this.get(_,W)));return this},Ye.sign=function(_){return new R(_).sign()},Ye.prototype.sin=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.sin(this.get(_,W)));return this},Ye.sin=function(_){return new R(_).sin()},Ye.prototype.sinh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.sinh(this.get(_,W)));return this},Ye.sinh=function(_){return new R(_).sinh()},Ye.prototype.sqrt=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.sqrt(this.get(_,W)));return this},Ye.sqrt=function(_){return new R(_).sqrt()},Ye.prototype.tan=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.tan(this.get(_,W)));return this},Ye.tan=function(_){return new R(_).tan()},Ye.prototype.tanh=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.tanh(this.get(_,W)));return this},Ye.tanh=function(_){return new R(_).tanh()},Ye.prototype.trunc=function(){for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.set(_,W,Math.trunc(this.get(_,W)));return this},Ye.trunc=function(_){return new R(_).trunc()},Ye.pow=function(_,W){return new R(_).pow(W)},Ye.prototype.pow=function(_){return typeof _=="number"?this.powS(_):this.powM(_)},Ye.prototype.powS=function(_){for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,T(this.get(W,$),_));return this},Ye.prototype.powM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W<this.rows;W++)for(let $=0;$<this.columns;$++)this.set(W,$,T(this.get(W,$),_.get(W,$)));return this}}function k(Ye,R,V){let _=V?Ye.rows:Ye.rows-1;if(R<0||R>_)throw new RangeError("Row index out of range")}function K(Ye,R,V){let _=V?Ye.columns:Ye.columns-1;if(R<0||R>_)throw new RangeError("Column index out of range")}function z(Ye,R){if(R.to1DArray&&(R=R.to1DArray()),R.length!==Ye.columns)throw new RangeError("vector size must be the same as the number of columns");return R}function Y(Ye,R){if(R.to1DArray&&(R=R.to1DArray()),R.length!==Ye.rows)throw new RangeError("vector size must be the same as the number of rows");return R}function q(Ye,R){if(!A.isAnyArray(R))throw new TypeError("row indices must be an array");for(let V=0;V<R.length;V++)if(R[V]<0||R[V]>=Ye.rows)throw new RangeError("row indices are out of range")}function se(Ye,R){if(!A.isAnyArray(R))throw new TypeError("column indices must be an array");for(let V=0;V<R.length;V++)if(R[V]<0||R[V]>=Ye.columns)throw new RangeError("column indices are out of range")}function ne(Ye,R,V,_,W){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(he("startRow",R),he("endRow",V),he("startColumn",_),he("endColumn",W),R>V||_>W||R<0||R>=Ye.rows||V<0||V>=Ye.rows||_<0||_>=Ye.columns||W<0||W>=Ye.columns)throw new RangeError("Submatrix indices are out of range")}function pe(Ye,R=0){let V=[];for(let _=0;_<Ye;_++)V.push(R);return V}function he(Ye,R){if(typeof R!="number")throw new TypeError(`${Ye} must be a number`)}function ie(Ye){if(Ye.isEmpty())throw new Error("Empty matrix has no elements to index")}function ye(Ye){let R=pe(Ye.rows);for(let V=0;V<Ye.rows;++V)for(let _=0;_<Ye.columns;++_)R[V]+=Ye.get(V,_);return R}function de(Ye){let R=pe(Ye.columns);for(let V=0;V<Ye.rows;++V)for(let _=0;_<Ye.columns;++_)R[_]+=Ye.get(V,_);return R}function me(Ye){let R=0;for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)R+=Ye.get(V,_);return R}function le(Ye){let R=pe(Ye.rows,1);for(let V=0;V<Ye.rows;++V)for(let _=0;_<Ye.columns;++_)R[V]*=Ye.get(V,_);return R}function Ee(Ye){let R=pe(Ye.columns,1);for(let V=0;V<Ye.rows;++V)for(let _=0;_<Ye.columns;++_)R[_]*=Ye.get(V,_);return R}function Te(Ye){let R=1;for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)R*=Ye.get(V,_);return R}function Me(Ye,R,V){const _=Ye.rows,W=Ye.columns,$=[];for(let xe=0;xe<_;xe++){let Se=0,qe=0,Ve=0;for(let Rt=0;Rt<W;Rt++)Ve=Ye.get(xe,Rt)-V[xe],Se+=Ve,qe+=Ve*Ve;R?$.push((qe-Se*Se/W)/(W-1)):$.push((qe-Se*Se/W)/W)}return $}function Re(Ye,R,V){const _=Ye.rows,W=Ye.columns,$=[];for(let xe=0;xe<W;xe++){let Se=0,qe=0,Ve=0;for(let Rt=0;Rt<_;Rt++)Ve=Ye.get(Rt,xe)-V[xe],Se+=Ve,qe+=Ve*Ve;R?$.push((qe-Se*Se/_)/(_-1)):$.push((qe-Se*Se/_)/_)}return $}function Ue(Ye,R,V){const _=Ye.rows,W=Ye.columns,$=_*W;let xe=0,Se=0,qe=0;for(let Ve=0;Ve<_;Ve++)for(let Rt=0;Rt<W;Rt++)qe=Ye.get(Ve,Rt)-V,xe+=qe,Se+=qe*qe;return R?(Se-xe*xe/$)/($-1):(Se-xe*xe/$)/$}function lt(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)-R[V])}function It(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)-R[_])}function zt(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)-R)}function tn(Ye){const R=[];for(let V=0;V<Ye.rows;V++){let _=0;for(let W=0;W<Ye.columns;W++)_+=T(Ye.get(V,W),2)/(Ye.columns-1);R.push(Math.sqrt(_))}return R}function Vt(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)/R[V])}function Gt(Ye){const R=[];for(let V=0;V<Ye.columns;V++){let _=0;for(let W=0;W<Ye.rows;W++)_+=T(Ye.get(W,V),2)/(Ye.rows-1);R.push(Math.sqrt(_))}return R}function xt(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)/R[_])}function Nt(Ye){const R=Ye.size-1;let V=0;for(let _=0;_<Ye.columns;_++)for(let W=0;W<Ye.rows;W++)V+=T(Ye.get(W,_),2)/R;return Math.sqrt(V)}function Jt(Ye,R){for(let V=0;V<Ye.rows;V++)for(let _=0;_<Ye.columns;_++)Ye.set(V,_,Ye.get(V,_)/R)}class wt{static from1DArray(R,V,_){if(R*V!==_.length)throw new RangeError("data length does not match given dimensions");let $=new je(R,V);for(let xe=0;xe<R;xe++)for(let Se=0;Se<V;Se++)$.set(xe,Se,_[xe*V+Se]);return $}static rowVector(R){let V=new je(1,R.length);for(let _=0;_<R.length;_++)V.set(0,_,R[_]);return V}static columnVector(R){let V=new je(R.length,1);for(let _=0;_<R.length;_++)V.set(_,0,R[_]);return V}static zeros(R,V){return new je(R,V)}static ones(R,V){return new je(R,V).fill(1)}static rand(R,V,_={}){if(typeof _!="object")throw new TypeError("options must be an object");const{random:W=Math.random}=_;let $=new je(R,V);for(let xe=0;xe<R;xe++)for(let Se=0;Se<V;Se++)$.set(xe,Se,W());return $}static randInt(R,V,_={}){if(typeof _!="object")throw new TypeError("options must be an object");const{min:W=0,max:$=1e3,random:xe=Math.random}=_;if(!Number.isInteger(W))throw new TypeError("min must be an integer");if(!Number.isInteger($))throw new TypeError("max must be an integer");if(W>=$)throw new RangeError("min must be smaller than max");let Se=$-W,qe=new je(R,V);for(let Ve=0;Ve<R;Ve++)for(let Rt=0;Rt<V;Rt++){let Pt=W+Math.round(xe()*Se);qe.set(Ve,Rt,Pt)}return qe}static eye(R,V,_){V===void 0&&(V=R),_===void 0&&(_=1);let W=Math.min(R,V),$=this.zeros(R,V);for(let xe=0;xe<W;xe++)$.set(xe,xe,_);return $}static diag(R,V,_){let W=R.length;V===void 0&&(V=W),_===void 0&&(_=V);let $=Math.min(W,V,_),xe=this.zeros(V,_);for(let Se=0;Se<$;Se++)xe.set(Se,Se,R[Se]);return xe}static min(R,V){R=this.checkMatrix(R),V=this.checkMatrix(V);let _=R.rows,W=R.columns,$=new je(_,W);for(let xe=0;xe<_;xe++)for(let Se=0;Se<W;Se++)$.set(xe,Se,Math.min(R.get(xe,Se),V.get(xe,Se)));return $}static max(R,V){R=this.checkMatrix(R),V=this.checkMatrix(V);let _=R.rows,W=R.columns,$=new this(_,W);for(let xe=0;xe<_;xe++)for(let Se=0;Se<W;Se++)$.set(xe,Se,Math.max(R.get(xe,Se),V.get(xe,Se)));return $}static checkMatrix(R){return wt.isMatrix(R)?R:new je(R)}static isMatrix(R){return R!=null&&R.klass==="Matrix"}get size(){return this.rows*this.columns}apply(R){if(typeof R!="function")throw new TypeError("callback must be a function");for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)R.call(this,V,_);return this}to1DArray(){let R=[];for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)R.push(this.get(V,_));return R}to2DArray(){let R=[];for(let V=0;V<this.rows;V++){R.push([]);for(let _=0;_<this.columns;_++)R[V].push(this.get(V,_))}return R}toJSON(){return this.to2DArray()}isRowVector(){return this.rows===1}isColumnVector(){return this.columns===1}isVector(){return this.rows===1||this.columns===1}isSquare(){return this.rows===this.columns}isEmpty(){return this.rows===0||this.columns===0}isSymmetric(){if(this.isSquare()){for(let R=0;R<this.rows;R++)for(let V=0;V<=R;V++)if(this.get(R,V)!==this.get(V,R))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let R=0;R<this.rows;R++)if(this.get(R,R)!==0)return!1;return!0}isEchelonForm(){let R=0,V=0,_=-1,W=!0,$=!1;for(;R<this.rows&&W;){for(V=0,$=!1;V<this.columns&&$===!1;)this.get(R,V)===0?V++:this.get(R,V)===1&&V>_?($=!0,_=V):(W=!1,$=!0);R++}return W}isReducedEchelonForm(){let R=0,V=0,_=-1,W=!0,$=!1;for(;R<this.rows&&W;){for(V=0,$=!1;V<this.columns&&$===!1;)this.get(R,V)===0?V++:this.get(R,V)===1&&V>_?($=!0,_=V):(W=!1,$=!0);for(let xe=V+1;xe<this.rows;xe++)this.get(R,xe)!==0&&(W=!1);R++}return W}echelonForm(){let R=this.clone(),V=0,_=0;for(;V<R.rows&&_<R.columns;){let W=V;for(let $=V;$<R.rows;$++)R.get($,_)>R.get(W,_)&&(W=$);if(R.get(W,_)===0)_++;else{R.swapRows(V,W);let $=R.get(V,_);for(let xe=_;xe<R.columns;xe++)R.set(V,xe,R.get(V,xe)/$);for(let xe=V+1;xe<R.rows;xe++){let Se=R.get(xe,_)/R.get(V,_);R.set(xe,_,0);for(let qe=_+1;qe<R.columns;qe++)R.set(xe,qe,R.get(xe,qe)-R.get(V,qe)*Se)}V++,_++}}return R}reducedEchelonForm(){let R=this.echelonForm(),V=R.columns,_=R.rows,W=_-1;for(;W>=0;)if(R.maxRow(W)===0)W--;else{let $=0,xe=!1;for(;$<_&&xe===!1;)R.get(W,$)===1?xe=!0:$++;for(let Se=0;Se<W;Se++){let qe=R.get(Se,$);for(let Ve=$;Ve<V;Ve++){let Rt=R.get(Se,Ve)-qe*R.get(W,Ve);R.set(Se,Ve,Rt)}}W--}return R}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(R={}){if(typeof R!="object")throw new TypeError("options must be an object");const{rows:V=1,columns:_=1}=R;if(!Number.isInteger(V)||V<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(_)||_<=0)throw new TypeError("columns must be a positive integer");let W=new je(this.rows*V,this.columns*_);for(let $=0;$<V;$++)for(let xe=0;xe<_;xe++)W.setSubMatrix(this,this.rows*$,this.columns*xe);return W}fill(R){for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,R);return this}neg(){return this.mulS(-1)}getRow(R){k(this,R);let V=[];for(let _=0;_<this.columns;_++)V.push(this.get(R,_));return V}getRowVector(R){return je.rowVector(this.getRow(R))}setRow(R,V){k(this,R),V=z(this,V);for(let _=0;_<this.columns;_++)this.set(R,_,V[_]);return this}swapRows(R,V){k(this,R),k(this,V);for(let _=0;_<this.columns;_++){let W=this.get(R,_);this.set(R,_,this.get(V,_)),this.set(V,_,W)}return this}getColumn(R){K(this,R);let V=[];for(let _=0;_<this.rows;_++)V.push(this.get(_,R));return V}getColumnVector(R){return je.columnVector(this.getColumn(R))}setColumn(R,V){K(this,R),V=Y(this,V);for(let _=0;_<this.rows;_++)this.set(_,R,V[_]);return this}swapColumns(R,V){K(this,R),K(this,V);for(let _=0;_<this.rows;_++){let W=this.get(_,R);this.set(_,R,this.get(_,V)),this.set(_,V,W)}return this}addRowVector(R){R=z(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)+R[_]);return this}subRowVector(R){R=z(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)-R[_]);return this}mulRowVector(R){R=z(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)*R[_]);return this}divRowVector(R){R=z(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)/R[_]);return this}addColumnVector(R){R=Y(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)+R[V]);return this}subColumnVector(R){R=Y(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)-R[V]);return this}mulColumnVector(R){R=Y(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)*R[V]);return this}divColumnVector(R){R=Y(this,R);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)this.set(V,_,this.get(V,_)/R[V]);return this}mulRow(R,V){k(this,R);for(let _=0;_<this.columns;_++)this.set(R,_,this.get(R,_)*V);return this}mulColumn(R,V){K(this,R);for(let _=0;_<this.rows;_++)this.set(_,R,this.get(_,R)*V);return this}max(R){if(this.isEmpty())return NaN;switch(R){case"row":{const V=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)>V[_]&&(V[_]=this.get(_,W));return V}case"column":{const V=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)>V[W]&&(V[W]=this.get(_,W));return V}case void 0:{let V=this.get(0,0);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)>V&&(V=this.get(_,W));return V}default:throw new Error(`invalid option: ${R}`)}}maxIndex(){ie(this);let R=this.get(0,0),V=[0,0];for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)>R&&(R=this.get(_,W),V[0]=_,V[1]=W);return V}min(R){if(this.isEmpty())return NaN;switch(R){case"row":{const V=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)<V[_]&&(V[_]=this.get(_,W));return V}case"column":{const V=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)<V[W]&&(V[W]=this.get(_,W));return V}case void 0:{let V=this.get(0,0);for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)<V&&(V=this.get(_,W));return V}default:throw new Error(`invalid option: ${R}`)}}minIndex(){ie(this);let R=this.get(0,0),V=[0,0];for(let _=0;_<this.rows;_++)for(let W=0;W<this.columns;W++)this.get(_,W)<R&&(R=this.get(_,W),V[0]=_,V[1]=W);return V}maxRow(R){if(k(this,R),this.isEmpty())return NaN;let V=this.get(R,0);for(let _=1;_<this.columns;_++)this.get(R,_)>V&&(V=this.get(R,_));return V}maxRowIndex(R){k(this,R),ie(this);let V=this.get(R,0),_=[R,0];for(let W=1;W<this.columns;W++)this.get(R,W)>V&&(V=this.get(R,W),_[1]=W);return _}minRow(R){if(k(this,R),this.isEmpty())return NaN;let V=this.get(R,0);for(let _=1;_<this.columns;_++)this.get(R,_)<V&&(V=this.get(R,_));return V}minRowIndex(R){k(this,R),ie(this);let V=this.get(R,0),_=[R,0];for(let W=1;W<this.columns;W++)this.get(R,W)<V&&(V=this.get(R,W),_[1]=W);return _}maxColumn(R){if(K(this,R),this.isEmpty())return NaN;let V=this.get(0,R);for(let _=1;_<this.rows;_++)this.get(_,R)>V&&(V=this.get(_,R));return V}maxColumnIndex(R){K(this,R),ie(this);let V=this.get(0,R),_=[0,R];for(let W=1;W<this.rows;W++)this.get(W,R)>V&&(V=this.get(W,R),_[0]=W);return _}minColumn(R){if(K(this,R),this.isEmpty())return NaN;let V=this.get(0,R);for(let _=1;_<this.rows;_++)this.get(_,R)<V&&(V=this.get(_,R));return V}minColumnIndex(R){K(this,R),ie(this);let V=this.get(0,R),_=[0,R];for(let W=1;W<this.rows;W++)this.get(W,R)<V&&(V=this.get(W,R),_[0]=W);return _}diag(){let R=Math.min(this.rows,this.columns),V=[];for(let _=0;_<R;_++)V.push(this.get(_,_));return V}norm(R="frobenius"){switch(R){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${R}`)}}cumulativeSum(){let R=0;for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)R+=this.get(V,_),this.set(V,_,R);return this}dot(R){wt.isMatrix(R)&&(R=R.to1DArray());let V=this.to1DArray();if(V.length!==R.length)throw new RangeError("vectors do not have the same size");let _=0;for(let W=0;W<V.length;W++)_+=V[W]*R[W];return _}mmul(R){R=je.checkMatrix(R);let V=this.rows,_=this.columns,W=R.columns,$=new je(V,W),xe=new Float64Array(_);for(let Se=0;Se<W;Se++){for(let qe=0;qe<_;qe++)xe[qe]=R.get(qe,Se);for(let qe=0;qe<V;qe++){let Ve=0;for(let Rt=0;Rt<_;Rt++)Ve+=this.get(qe,Rt)*xe[Rt];$.set(qe,Se,Ve)}}return $}mpow(R){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(R)||R<0)throw new RangeError("Exponent must be a non-negative integer");let V=je.eye(this.rows),_=this;for(let W=R;W>=1;W/=2)W&1&&(V=V.mmul(_)),_=_.mmul(_);return V}strassen2x2(R){R=je.checkMatrix(R);let V=new je(2,2);const _=this.get(0,0),W=R.get(0,0),$=this.get(0,1),xe=R.get(0,1),Se=this.get(1,0),qe=R.get(1,0),Ve=this.get(1,1),Rt=R.get(1,1),Pt=(_+Ve)*(W+Rt),qt=(Se+Ve)*W,pn=_*(xe-Rt),Ht=Ve*(qe-W),An=(_+$)*Rt,Bn=(Se-_)*(W+xe),Kt=($-Ve)*(qe+Rt),Mt=Pt+Ht-An+Kt,$t=pn+An,fn=qt+Ht,gn=Pt-qt+pn+Bn;return V.set(0,0,Mt),V.set(0,1,$t),V.set(1,0,fn),V.set(1,1,gn),V}strassen3x3(R){R=je.checkMatrix(R);let V=new je(3,3);const _=this.get(0,0),W=this.get(0,1),$=this.get(0,2),xe=this.get(1,0),Se=this.get(1,1),qe=this.get(1,2),Ve=this.get(2,0),Rt=this.get(2,1),Pt=this.get(2,2),qt=R.get(0,0),pn=R.get(0,1),Ht=R.get(0,2),An=R.get(1,0),Bn=R.get(1,1),Kt=R.get(1,2),Mt=R.get(2,0),$t=R.get(2,1),fn=R.get(2,2),gn=(_+W+$-xe-Se-Rt-Pt)*Bn,Xn=(_-xe)*(-pn+Bn),wn=Se*(-qt+pn+An-Bn-Kt-Mt+fn),Wt=(-_+xe+Se)*(qt-pn+Bn),gt=(xe+Se)*(-qt+pn),tt=_*qt,_t=(-_+Ve+Rt)*(qt-Ht+Kt),hn=(-_+Ve)*(Ht-Kt),dn=(Ve+Rt)*(-qt+Ht),Vn=(_+W+$-Se-qe-Ve-Rt)*Kt,tr=Rt*(-qt+Ht+An-Bn-Kt-Mt+$t),fr=(-$+Rt+Pt)*(Bn+Mt-$t),Kr=($-Pt)*(Bn-$t),Vr=$*Mt,ei=(Rt+Pt)*(-Mt+$t),Qr=(-$+Se+qe)*(Kt+Mt-fn),Ai=($-qe)*(Kt-fn),Gi=(Se+qe)*(-Mt+fn),Ur=W*An,Wi=qe*$t,la=xe*Ht,Vi=Ve*pn,Qi=Pt*fn,Oa=tt+Vr+Ur,Na=gn+Wt+gt+tt+fr+Vr+ei,ri=tt+_t+dn+Vn+Vr+Qr+Gi,Ga=Xn+wn+Wt+tt+Vr+Qr+Ai,Oo=Xn+Wt+gt+tt+Wi,Ma=Vr+Qr+Ai+Gi+la,mi=tt+_t+hn+tr+fr+Kr+Vr,Ii=fr+Kr+Vr+ei+Vi,_a=tt+_t+hn+dn+Qi;return V.set(0,0,Oa),V.set(0,1,Na),V.set(0,2,ri),V.set(1,0,Ga),V.set(1,1,Oo),V.set(1,2,Ma),V.set(2,0,mi),V.set(2,1,Ii),V.set(2,2,_a),V}mmulStrassen(R){R=je.checkMatrix(R);let V=this.clone(),_=V.rows,W=V.columns,$=R.rows,xe=R.columns;W!==$&&console.warn(`Multiplying ${_} x ${W} and ${$} x ${xe} matrix: dimensions do not match.`);function Se(Pt,qt,pn){let Ht=Pt.rows,An=Pt.columns;if(Ht===qt&&An===pn)return Pt;{let Bn=wt.zeros(qt,pn);return Bn=Bn.setSubMatrix(Pt,0,0),Bn}}let qe=Math.max(_,$),Ve=Math.max(W,xe);V=Se(V,qe,Ve),R=Se(R,qe,Ve);function Rt(Pt,qt,pn,Ht){if(pn<=512||Ht<=512)return Pt.mmul(qt);pn%2===1&&Ht%2===1?(Pt=Se(Pt,pn+1,Ht+1),qt=Se(qt,pn+1,Ht+1)):pn%2===1?(Pt=Se(Pt,pn+1,Ht),qt=Se(qt,pn+1,Ht)):Ht%2===1&&(Pt=Se(Pt,pn,Ht+1),qt=Se(qt,pn,Ht+1));let An=parseInt(Pt.rows/2,10),Bn=parseInt(Pt.columns/2,10),Kt=Pt.subMatrix(0,An-1,0,Bn-1),Mt=qt.subMatrix(0,An-1,0,Bn-1),$t=Pt.subMatrix(0,An-1,Bn,Pt.columns-1),fn=qt.subMatrix(0,An-1,Bn,qt.columns-1),gn=Pt.subMatrix(An,Pt.rows-1,0,Bn-1),Xn=qt.subMatrix(An,qt.rows-1,0,Bn-1),wn=Pt.subMatrix(An,Pt.rows-1,Bn,Pt.columns-1),Wt=qt.subMatrix(An,qt.rows-1,Bn,qt.columns-1),gt=Rt(wt.add(Kt,wn),wt.add(Mt,Wt),An,Bn),tt=Rt(wt.add(gn,wn),Mt,An,Bn),_t=Rt(Kt,wt.sub(fn,Wt),An,Bn),hn=Rt(wn,wt.sub(Xn,Mt),An,Bn),dn=Rt(wt.add(Kt,$t),Wt,An,Bn),Vn=Rt(wt.sub(gn,Kt),wt.add(Mt,fn),An,Bn),tr=Rt(wt.sub($t,wn),wt.add(Xn,Wt),An,Bn),fr=wt.add(gt,hn);fr.sub(dn),fr.add(tr);let Kr=wt.add(_t,dn),Vr=wt.add(tt,hn),ei=wt.sub(gt,tt);ei.add(_t),ei.add(Vn);let Qr=wt.zeros(2*fr.rows,2*fr.columns);return Qr=Qr.setSubMatrix(fr,0,0),Qr=Qr.setSubMatrix(Kr,fr.rows,0),Qr=Qr.setSubMatrix(Vr,0,fr.columns),Qr=Qr.setSubMatrix(ei,fr.rows,fr.columns),Qr.subMatrix(0,pn-1,0,Ht-1)}return Rt(V,R,qe,Ve)}scaleRows(R={}){if(typeof R!="object")throw new TypeError("options must be an object");const{min:V=0,max:_=1}=R;if(!Number.isFinite(V))throw new TypeError("min must be a number");if(!Number.isFinite(_))throw new TypeError("max must be a number");if(V>=_)throw new RangeError("min must be smaller than max");let W=new je(this.rows,this.columns);for(let $=0;$<this.rows;$++){const xe=this.getRow($);xe.length>0&&C(xe,{min:V,max:_,output:xe}),W.setRow($,xe)}return W}scaleColumns(R={}){if(typeof R!="object")throw new TypeError("options must be an object");const{min:V=0,max:_=1}=R;if(!Number.isFinite(V))throw new TypeError("min must be a number");if(!Number.isFinite(_))throw new TypeError("max must be a number");if(V>=_)throw new RangeError("min must be smaller than max");let W=new je(this.rows,this.columns);for(let $=0;$<this.columns;$++){const xe=this.getColumn($);xe.length&&C(xe,{min:V,max:_,output:xe}),W.setColumn($,xe)}return W}flipRows(){const R=Math.ceil(this.columns/2);for(let V=0;V<this.rows;V++)for(let _=0;_<R;_++){let W=this.get(V,_),$=this.get(V,this.columns-1-_);this.set(V,_,$),this.set(V,this.columns-1-_,W)}return this}flipColumns(){const R=Math.ceil(this.rows/2);for(let V=0;V<this.columns;V++)for(let _=0;_<R;_++){let W=this.get(_,V),$=this.get(this.rows-1-_,V);this.set(_,V,$),this.set(this.rows-1-_,V,W)}return this}kroneckerProduct(R){R=je.checkMatrix(R);let V=this.rows,_=this.columns,W=R.rows,$=R.columns,xe=new je(V*W,_*$);for(let Se=0;Se<V;Se++)for(let qe=0;qe<_;qe++)for(let Ve=0;Ve<W;Ve++)for(let Rt=0;Rt<$;Rt++)xe.set(W*Se+Ve,$*qe+Rt,this.get(Se,qe)*R.get(Ve,Rt));return xe}kroneckerSum(R){if(R=je.checkMatrix(R),!this.isSquare()||!R.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let V=this.rows,_=R.rows,W=this.kroneckerProduct(je.eye(_,_)),$=je.eye(V,V).kroneckerProduct(R);return W.add($)}transpose(){let R=new je(this.columns,this.rows);for(let V=0;V<this.rows;V++)for(let _=0;_<this.columns;_++)R.set(_,V,this.get(V,_));return R}sortRows(R=Ct){for(let V=0;V<this.rows;V++)this.setRow(V,this.getRow(V).sort(R));return this}sortColumns(R=Ct){for(let V=0;V<this.columns;V++)this.setColumn(V,this.getColumn(V).sort(R));return this}subMatrix(R,V,_,W){ne(this,R,V,_,W);let $=new je(V-R+1,W-_+1);for(let xe=R;xe<=V;xe++)for(let Se=_;Se<=W;Se++)$.set(xe-R,Se-_,this.get(xe,Se));return $}subMatrixRow(R,V,_){if(V===void 0&&(V=0),_===void 0&&(_=this.columns-1),V>_||V<0||V>=this.columns||_<0||_>=this.columns)throw new RangeError("Argument out of range");let W=new je(R.length,_-V+1);for(let $=0;$<R.length;$++)for(let xe=V;xe<=_;xe++){if(R[$]<0||R[$]>=this.rows)throw new RangeError(`Row index out of range: ${R[$]}`);W.set($,xe-V,this.get(R[$],xe))}return W}subMatrixColumn(R,V,_){if(V===void 0&&(V=0),_===void 0&&(_=this.rows-1),V>_||V<0||V>=this.rows||_<0||_>=this.rows)throw new RangeError("Argument out of range");let W=new je(_-V+1,R.length);for(let $=0;$<R.length;$++)for(let xe=V;xe<=_;xe++){if(R[$]<0||R[$]>=this.columns)throw new RangeError(`Column index out of range: ${R[$]}`);W.set(xe-V,$,this.get(xe,R[$]))}return W}setSubMatrix(R,V,_){if(R=je.checkMatrix(R),R.isEmpty())return this;let W=V+R.rows-1,$=_+R.columns-1;ne(this,V,W,_,$);for(let xe=0;xe<R.rows;xe++)for(let Se=0;Se<R.columns;Se++)this.set(V+xe,_+Se,R.get(xe,Se));return this}selection(R,V){q(this,R),se(this,V);let _=new je(R.length,V.length);for(let W=0;W<R.length;W++){let $=R[W];for(let xe=0;xe<V.length;xe++){let Se=V[xe];_.set(W,xe,this.get($,Se))}}return _}trace(){let R=Math.min(this.rows,this.columns),V=0;for(let _=0;_<R;_++)V+=this.get(_,_);return V}clone(){return this.constructor.copy(this,new je(this.rows,this.columns))}static copy(R,V){for(const[_,W,$]of R.entries())V.set(_,W,$);return V}sum(R){switch(R){case"row":return ye(this);case"column":return de(this);case void 0:return me(this);default:throw new Error(`invalid option: ${R}`)}}product(R){switch(R){case"row":return le(this);case"column":return Ee(this);case void 0:return Te(this);default:throw new Error(`invalid option: ${R}`)}}mean(R){const V=this.sum(R);switch(R){case"row":{for(let _=0;_<this.rows;_++)V[_]/=this.columns;return V}case"column":{for(let _=0;_<this.columns;_++)V[_]/=this.rows;return V}case void 0:return V/this.size;default:throw new Error(`invalid option: ${R}`)}}variance(R,V={}){if(typeof R=="object"&&(V=R,R=void 0),typeof V!="object")throw new TypeError("options must be an object");const{unbiased:_=!0,mean:W=this.mean(R)}=V;if(typeof _!="boolean")throw new TypeError("unbiased must be a boolean");switch(R){case"row":{if(!A.isAnyArray(W))throw new TypeError("mean must be an array");return Me(this,_,W)}case"column":{if(!A.isAnyArray(W))throw new TypeError("mean must be an array");return Re(this,_,W)}case void 0:{if(typeof W!="number")throw new TypeError("mean must be a number");return Ue(this,_,W)}default:throw new Error(`invalid option: ${R}`)}}standardDeviation(R,V){typeof R=="object"&&(V=R,R=void 0);const _=this.variance(R,V);if(R===void 0)return Math.sqrt(_);for(let W=0;W<_.length;W++)_[W]=Math.sqrt(_[W]);return _}center(R,V={}){if(typeof R=="object"&&(V=R,R=void 0),typeof V!="object")throw new TypeError("options must be an object");const{center:_=this.mean(R)}=V;switch(R){case"row":{if(!A.isAnyArray(_))throw new TypeError("center must be an array");return lt(this,_),this}case"column":{if(!A.isAnyArray(_))throw new TypeError("center must be an array");return It(this,_),this}case void 0:{if(typeof _!="number")throw new TypeError("center must be a number");return zt(this,_),this}default:throw new Error(`invalid option: ${R}`)}}scale(R,V={}){if(typeof R=="object"&&(V=R,R=void 0),typeof V!="object")throw new TypeError("options must be an object");let _=V.scale;switch(R){case"row":{if(_===void 0)_=tn(this);else if(!A.isAnyArray(_))throw new TypeError("scale must be an array");return Vt(this,_),this}case"column":{if(_===void 0)_=Gt(this);else if(!A.isAnyArray(_))throw new TypeError("scale must be an array");return xt(this,_),this}case void 0:{if(_===void 0)_=Nt(this);else if(typeof _!="number")throw new TypeError("scale must be a number");return Jt(this,_),this}default:throw new Error(`invalid option: ${R}`)}}toString(R){return N(this,R)}[Symbol.iterator](){return this.entries()}*entries(){for(let R=0;R<this.rows;R++)for(let V=0;V<this.columns;V++)yield[R,V,this.get(R,V)]}*values(){for(let R=0;R<this.rows;R++)for(let V=0;V<this.columns;V++)yield this.get(R,V)}}wt.prototype.klass="Matrix",typeof Symbol!="undefined"&&(wt.prototype[Symbol.for("nodejs.util.inspect.custom")]=O);function Ct(Ye,R){return Ye-R}function et(Ye){return Ye.every(R=>typeof R=="number")}wt.random=wt.rand,wt.randomInt=wt.randInt,wt.diagonal=wt.diag,wt.prototype.diagonal=wt.prototype.diag,wt.identity=wt.eye,wt.prototype.negate=wt.prototype.neg,wt.prototype.tensorProduct=wt.prototype.kroneckerProduct;const ze=class R3 extends wt{constructor(R,V){if(super(),S(this,m),P(this,"data"),R3.isMatrix(R))g(this,m,w).call(this,R.rows,R.columns),R3.copy(R,this);else if(Number.isInteger(R)&&R>=0)g(this,m,w).call(this,R,V);else if(A.isAnyArray(R)){const _=R;if(R=_.length,V=R?_[0].length:0,typeof V!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let W=0;W<R;W++){if(_[W].length!==V)throw new RangeError("Inconsistent array dimensions");if(!et(_[W]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(_[W]))}this.rows=R,this.columns=V}else throw new TypeError("First argument must be a positive number or an array")}set(R,V,_){return this.data[R][V]=_,this}get(R,V){return this.data[R][V]}removeRow(R){return k(this,R),this.data.splice(R,1),this.rows-=1,this}addRow(R,V){return V===void 0&&(V=R,R=this.rows),k(this,R,!0),V=Float64Array.from(z(this,V)),this.data.splice(R,0,V),this.rows+=1,this}removeColumn(R){K(this,R);for(let V=0;V<this.rows;V++){const _=new Float64Array(this.columns-1);for(let W=0;W<R;W++)_[W]=this.data[V][W];for(let W=R+1;W<this.columns;W++)_[W-1]=this.data[V][W];this.data[V]=_}return this.columns-=1,this}addColumn(R,V){typeof V=="undefined"&&(V=R,R=this.columns),K(this,R,!0),V=Y(this,V);for(let _=0;_<this.rows;_++){const W=new Float64Array(this.columns+1);let $=0;for(;$<R;$++)W[$]=this.data[_][$];for(W[$++]=V[_];$<this.columns+1;$++)W[$]=this.data[_][$-1];this.data[_]=W}return this.columns+=1,this}};m=new WeakSet,w=function(Ye,R){if(this.data=[],Number.isInteger(R)&&R>=0)for(let V=0;V<Ye;V++)this.data.push(new Float64Array(R));else throw new TypeError("nColumns must be a positive integer");this.rows=Ye,this.columns=R};let je=ze;U(wt,je);const st=class F3 extends wt{constructor(R){if(super(),S(this,h),je.isMatrix(R)){if(!R.isSymmetric())throw new TypeError("not symmetric data");v(this,h,je.copy(R,new je(R.rows,R.rows)))}else if(Number.isInteger(R)&&R>=0)v(this,h,new je(R,R));else if(v(this,h,new je(R)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return x(this,h).size}get rows(){return x(this,h).rows}get columns(){return x(this,h).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(R){return je.isMatrix(R)&&R.klassType==="SymmetricMatrix"}static zeros(R){return new this(R)}static ones(R){return new this(R).fill(1)}clone(){const R=new F3(this.diagonalSize);for(const[V,_,W]of this.upperRightEntries())R.set(V,_,W);return R}toMatrix(){return new je(this)}get(R,V){return x(this,h).get(R,V)}set(R,V,_){return x(this,h).set(R,V,_),x(this,h).set(V,R,_),this}removeCross(R){return x(this,h).removeRow(R),x(this,h).removeColumn(R),this}addCross(R,V){V===void 0&&(V=R,R=this.diagonalSize);const _=V.slice();return _.splice(R,1),x(this,h).addRow(R,_),x(this,h).addColumn(R,V),this}applyMask(R){if(R.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const V=[];for(const[_,W]of R.entries())W||V.push(_);V.reverse();for(const _ of V)this.removeCross(_);return this}toCompact(){const{diagonalSize:R}=this,V=new Array(R*(R+1)/2);for(let _=0,W=0,$=0;$<V.length;$++)V[$]=this.get(W,_),++_>=R&&(_=++W);return V}static fromCompact(R){const V=R.length,_=(Math.sqrt(8*V+1)-1)/2;if(!Number.isInteger(_))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(R)}`);const W=new F3(_);for(let $=0,xe=0,Se=0;Se<V;Se++)W.set($,xe,R[Se]),++$>=_&&($=++xe);return W}*upperRightEntries(){for(let R=0,V=0;R<this.diagonalSize;void 0){const _=this.get(R,V);yield[R,V,_],++V>=this.diagonalSize&&(V=++R)}}*upperRightValues(){for(let R=0,V=0;R<this.diagonalSize;void 0)yield this.get(R,V),++V>=this.diagonalSize&&(V=++R)}};h=new WeakMap;let Fe=st;Fe.prototype.klassType="SymmetricMatrix";class He extends Fe{static isDistanceMatrix(R){return Fe.isSymmetricMatrix(R)&&R.klassSubType==="DistanceMatrix"}constructor(R){if(super(R),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(R,V,_){return R===V&&(_=0),super.set(R,V,_)}addCross(R,V){return V===void 0&&(V=R,R=this.diagonalSize),V=V.slice(),V[R]=0,super.addCross(R,V)}toSymmetricMatrix(){return new Fe(this)}clone(){const R=new He(this.diagonalSize);for(const[V,_,W]of this.upperRightEntries())V!==_&&R.set(V,_,W);return R}toCompact(){const{diagonalSize:R}=this,V=(R-1)*R/2,_=new Array(V);for(let W=1,$=0,xe=0;xe<_.length;xe++)_[xe]=this.get($,W),++W>=R&&(W=++$+1);return _}static fromCompact(R){const V=R.length;if(V===0)return new this(0);const _=(Math.sqrt(8*V+1)+1)/2;if(!Number.isInteger(_))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(R)}`);const W=new this(_);for(let $=1,xe=0,Se=0;Se<V;Se++)W.set($,xe,R[Se]),++$>=_&&($=++xe+1);return W}}He.prototype.klassSubType="DistanceMatrix";class bt extends wt{constructor(R,V,_){super(),this.matrix=R,this.rows=V,this.columns=_}}class Xe extends bt{constructor(R,V){K(R,V),super(R,R.rows,1),this.column=V}set(R,V,_){return this.matrix.set(R,this.column,_),this}get(R){return this.matrix.get(R,this.column)}}class Ge extends bt{constructor(R,V){se(R,V),super(R,R.rows,V.length),this.columnIndices=V}set(R,V,_){return this.matrix.set(R,this.columnIndices[V],_),this}get(R,V){return this.matrix.get(R,this.columnIndices[V])}}class Ot extends bt{constructor(R){super(R,R.rows,R.columns)}set(R,V,_){return this.matrix.set(R,this.columns-V-1,_),this}get(R,V){return this.matrix.get(R,this.columns-V-1)}}class ln extends bt{constructor(R){super(R,R.rows,R.columns)}set(R,V,_){return this.matrix.set(this.rows-R-1,V,_),this}get(R,V){return this.matrix.get(this.rows-R-1,V)}}class Tt extends bt{constructor(R,V){k(R,V),super(R,1,R.columns),this.row=V}set(R,V,_){return this.matrix.set(this.row,V,_),this}get(R,V){return this.matrix.get(this.row,V)}}class Qt extends bt{constructor(R,V){q(R,V),super(R,V.length,R.columns),this.rowIndices=V}set(R,V,_){return this.matrix.set(this.rowIndices[R],V,_),this}get(R,V){return this.matrix.get(this.rowIndices[R],V)}}class Zt extends bt{constructor(R,V,_){q(R,V),se(R,_),super(R,V.length,_.length),this.rowIndices=V,this.columnIndices=_}set(R,V,_){return this.matrix.set(this.rowIndices[R],this.columnIndices[V],_),this}get(R,V){return this.matrix.get(this.rowIndices[R],this.columnIndices[V])}}class ht extends bt{constructor(R,V,_,W,$){ne(R,V,_,W,$),super(R,_-V+1,$-W+1),this.startRow=V,this.startColumn=W}set(R,V,_){return this.matrix.set(this.startRow+R,this.startColumn+V,_),this}get(R,V){return this.matrix.get(this.startRow+R,this.startColumn+V)}}class We extends bt{constructor(R){super(R,R.columns,R.rows)}set(R,V,_){return this.matrix.set(V,R,_),this}get(R,V){return this.matrix.get(V,R)}}class vt extends wt{constructor(R,V={}){const{rows:_=1}=V;if(R.length%_!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=_,this.columns=R.length/_,this.data=R}set(R,V,_){let W=this._calculateIndex(R,V);return this.data[W]=_,this}get(R,V){let _=this._calculateIndex(R,V);return this.data[_]}_calculateIndex(R,V){return R*this.columns+V}}class rn extends wt{constructor(R){super(),this.data=R,this.rows=R.length,this.columns=R[0].length}set(R,V,_){return this.data[R][V]=_,this}get(R,V){return this.data[R][V]}}function nn(Ye,R){if(A.isAnyArray(Ye))return Ye[0]&&A.isAnyArray(Ye[0])?new rn(Ye):new vt(Ye,R);throw new Error("the argument is not an array")}class Un{constructor(R){R=rn.checkMatrix(R);let V=R.clone(),_=V.rows,W=V.columns,$=new Float64Array(_),xe=1,Se,qe,Ve,Rt,Pt,qt,pn,Ht,An;for(Se=0;Se<_;Se++)$[Se]=Se;for(Ht=new Float64Array(_),qe=0;qe<W;qe++){for(Se=0;Se<_;Se++)Ht[Se]=V.get(Se,qe);for(Se=0;Se<_;Se++){for(An=Math.min(Se,qe),Pt=0,Ve=0;Ve<An;Ve++)Pt+=V.get(Se,Ve)*Ht[Ve];Ht[Se]-=Pt,V.set(Se,qe,Ht[Se])}for(Rt=qe,Se=qe+1;Se<_;Se++)Math.abs(Ht[Se])>Math.abs(Ht[Rt])&&(Rt=Se);if(Rt!==qe){for(Ve=0;Ve<W;Ve++)qt=V.get(Rt,Ve),V.set(Rt,Ve,V.get(qe,Ve)),V.set(qe,Ve,qt);pn=$[Rt],$[Rt]=$[qe],$[qe]=pn,xe=-xe}if(qe<_&&V.get(qe,qe)!==0)for(Se=qe+1;Se<_;Se++)V.set(Se,qe,V.get(Se,qe)/V.get(qe,qe))}this.LU=V,this.pivotVector=$,this.pivotSign=xe}isSingular(){let R=this.LU,V=R.columns;for(let _=0;_<V;_++)if(R.get(_,_)===0)return!0;return!1}solve(R){R=je.checkMatrix(R);let V=this.LU;if(V.rows!==R.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let W=R.columns,$=R.subMatrixRow(this.pivotVector,0,W-1),xe=V.columns,Se,qe,Ve;for(Ve=0;Ve<xe;Ve++)for(Se=Ve+1;Se<xe;Se++)for(qe=0;qe<W;qe++)$.set(Se,qe,$.get(Se,qe)-$.get(Ve,qe)*V.get(Se,Ve));for(Ve=xe-1;Ve>=0;Ve--){for(qe=0;qe<W;qe++)$.set(Ve,qe,$.get(Ve,qe)/V.get(Ve,Ve));for(Se=0;Se<Ve;Se++)for(qe=0;qe<W;qe++)$.set(Se,qe,$.get(Se,qe)-$.get(Ve,qe)*V.get(Se,Ve))}return $}get determinant(){let R=this.LU;if(!R.isSquare())throw new Error("Matrix must be square");let V=this.pivotSign,_=R.columns;for(let W=0;W<_;W++)V*=R.get(W,W);return V}get lowerTriangularMatrix(){let R=this.LU,V=R.rows,_=R.columns,W=new je(V,_);for(let $=0;$<V;$++)for(let xe=0;xe<_;xe++)$>xe?W.set($,xe,R.get($,xe)):$===xe?W.set($,xe,1):W.set($,xe,0);return W}get upperTriangularMatrix(){let R=this.LU,V=R.rows,_=R.columns,W=new je(V,_);for(let $=0;$<V;$++)for(let xe=0;xe<_;xe++)$<=xe?W.set($,xe,R.get($,xe)):W.set($,xe,0);return W}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function br(Ye,R){let V=0;return Math.abs(Ye)>Math.abs(R)?(V=R/Ye,Math.abs(Ye)*Math.sqrt(1+V*V)):R!==0?(V=Ye/R,Math.abs(R)*Math.sqrt(1+V*V)):0}class er{constructor(R){R=rn.checkMatrix(R);let V=R.clone(),_=R.rows,W=R.columns,$=new Float64Array(W),xe,Se,qe,Ve;for(qe=0;qe<W;qe++){let Rt=0;for(xe=qe;xe<_;xe++)Rt=br(Rt,V.get(xe,qe));if(Rt!==0){for(V.get(qe,qe)<0&&(Rt=-Rt),xe=qe;xe<_;xe++)V.set(xe,qe,V.get(xe,qe)/Rt);for(V.set(qe,qe,V.get(qe,qe)+1),Se=qe+1;Se<W;Se++){for(Ve=0,xe=qe;xe<_;xe++)Ve+=V.get(xe,qe)*V.get(xe,Se);for(Ve=-Ve/V.get(qe,qe),xe=qe;xe<_;xe++)V.set(xe,Se,V.get(xe,Se)+Ve*V.get(xe,qe))}}$[qe]=-Rt}this.QR=V,this.Rdiag=$}solve(R){R=je.checkMatrix(R);let V=this.QR,_=V.rows;if(R.rows!==_)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let W=R.columns,$=R.clone(),xe=V.columns,Se,qe,Ve,Rt;for(Ve=0;Ve<xe;Ve++)for(qe=0;qe<W;qe++){for(Rt=0,Se=Ve;Se<_;Se++)Rt+=V.get(Se,Ve)*$.get(Se,qe);for(Rt=-Rt/V.get(Ve,Ve),Se=Ve;Se<_;Se++)$.set(Se,qe,$.get(Se,qe)+Rt*V.get(Se,Ve))}for(Ve=xe-1;Ve>=0;Ve--){for(qe=0;qe<W;qe++)$.set(Ve,qe,$.get(Ve,qe)/this.Rdiag[Ve]);for(Se=0;Se<Ve;Se++)for(qe=0;qe<W;qe++)$.set(Se,qe,$.get(Se,qe)-$.get(Ve,qe)*V.get(Se,Ve))}return $.subMatrix(0,xe-1,0,W-1)}isFullRank(){let R=this.QR.columns;for(let V=0;V<R;V++)if(this.Rdiag[V]===0)return!1;return!0}get upperTriangularMatrix(){let R=this.QR,V=R.columns,_=new je(V,V),W,$;for(W=0;W<V;W++)for($=0;$<V;$++)W<$?_.set(W,$,R.get(W,$)):W===$?_.set(W,$,this.Rdiag[W]):_.set(W,$,0);return _}get orthogonalMatrix(){let R=this.QR,V=R.rows,_=R.columns,W=new je(V,_),$,xe,Se,qe;for(Se=_-1;Se>=0;Se--){for($=0;$<V;$++)W.set($,Se,0);for(W.set(Se,Se,1),xe=Se;xe<_;xe++)if(R.get(Se,Se)!==0){for(qe=0,$=Se;$<V;$++)qe+=R.get($,Se)*W.get($,xe);for(qe=-qe/R.get(Se,Se),$=Se;$<V;$++)W.set($,xe,W.get($,xe)+qe*R.get($,Se))}}return W}}class xr{constructor(R,V={}){if(R=rn.checkMatrix(R),R.isEmpty())throw new Error("Matrix must be non-empty");let _=R.rows,W=R.columns;const{computeLeftSingularVectors:$=!0,computeRightSingularVectors:xe=!0,autoTranspose:Se=!1}=V;let qe=!!$,Ve=!!xe,Rt=!1,Pt;if(_<W)if(!Se)Pt=R.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{Pt=R.transpose(),_=Pt.rows,W=Pt.columns,Rt=!0;let tt=qe;qe=Ve,Ve=tt}else Pt=R.clone();let qt=Math.min(_,W),pn=Math.min(_+1,W),Ht=new Float64Array(pn),An=new je(_,qt),Bn=new je(W,W),Kt=new Float64Array(W),Mt=new Float64Array(_),$t=new Float64Array(pn);for(let tt=0;tt<pn;tt++)$t[tt]=tt;let fn=Math.min(_-1,W),gn=Math.max(0,Math.min(W-2,_)),Xn=Math.max(fn,gn);for(let tt=0;tt<Xn;tt++){if(tt<fn){Ht[tt]=0;for(let _t=tt;_t<_;_t++)Ht[tt]=br(Ht[tt],Pt.get(_t,tt));if(Ht[tt]!==0){Pt.get(tt,tt)<0&&(Ht[tt]=-Ht[tt]);for(let _t=tt;_t<_;_t++)Pt.set(_t,tt,Pt.get(_t,tt)/Ht[tt]);Pt.set(tt,tt,Pt.get(tt,tt)+1)}Ht[tt]=-Ht[tt]}for(let _t=tt+1;_t<W;_t++){if(tt<fn&&Ht[tt]!==0){let hn=0;for(let dn=tt;dn<_;dn++)hn+=Pt.get(dn,tt)*Pt.get(dn,_t);hn=-hn/Pt.get(tt,tt);for(let dn=tt;dn<_;dn++)Pt.set(dn,_t,Pt.get(dn,_t)+hn*Pt.get(dn,tt))}Kt[_t]=Pt.get(tt,_t)}if(qe&&tt<fn)for(let _t=tt;_t<_;_t++)An.set(_t,tt,Pt.get(_t,tt));if(tt<gn){Kt[tt]=0;for(let _t=tt+1;_t<W;_t++)Kt[tt]=br(Kt[tt],Kt[_t]);if(Kt[tt]!==0){Kt[tt+1]<0&&(Kt[tt]=0-Kt[tt]);for(let _t=tt+1;_t<W;_t++)Kt[_t]/=Kt[tt];Kt[tt+1]+=1}if(Kt[tt]=-Kt[tt],tt+1<_&&Kt[tt]!==0){for(let _t=tt+1;_t<_;_t++)Mt[_t]=0;for(let _t=tt+1;_t<_;_t++)for(let hn=tt+1;hn<W;hn++)Mt[_t]+=Kt[hn]*Pt.get(_t,hn);for(let _t=tt+1;_t<W;_t++){let hn=-Kt[_t]/Kt[tt+1];for(let dn=tt+1;dn<_;dn++)Pt.set(dn,_t,Pt.get(dn,_t)+hn*Mt[dn])}}if(Ve)for(let _t=tt+1;_t<W;_t++)Bn.set(_t,tt,Kt[_t])}}let wn=Math.min(W,_+1);if(fn<W&&(Ht[fn]=Pt.get(fn,fn)),_<wn&&(Ht[wn-1]=0),gn+1<wn&&(Kt[gn]=Pt.get(gn,wn-1)),Kt[wn-1]=0,qe){for(let tt=fn;tt<qt;tt++){for(let _t=0;_t<_;_t++)An.set(_t,tt,0);An.set(tt,tt,1)}for(let tt=fn-1;tt>=0;tt--)if(Ht[tt]!==0){for(let _t=tt+1;_t<qt;_t++){let hn=0;for(let dn=tt;dn<_;dn++)hn+=An.get(dn,tt)*An.get(dn,_t);hn=-hn/An.get(tt,tt);for(let dn=tt;dn<_;dn++)An.set(dn,_t,An.get(dn,_t)+hn*An.get(dn,tt))}for(let _t=tt;_t<_;_t++)An.set(_t,tt,-An.get(_t,tt));An.set(tt,tt,1+An.get(tt,tt));for(let _t=0;_t<tt-1;_t++)An.set(_t,tt,0)}else{for(let _t=0;_t<_;_t++)An.set(_t,tt,0);An.set(tt,tt,1)}}if(Ve)for(let tt=W-1;tt>=0;tt--){if(tt<gn&&Kt[tt]!==0)for(let _t=tt+1;_t<W;_t++){let hn=0;for(let dn=tt+1;dn<W;dn++)hn+=Bn.get(dn,tt)*Bn.get(dn,_t);hn=-hn/Bn.get(tt+1,tt);for(let dn=tt+1;dn<W;dn++)Bn.set(dn,_t,Bn.get(dn,_t)+hn*Bn.get(dn,tt))}for(let _t=0;_t<W;_t++)Bn.set(_t,tt,0);Bn.set(tt,tt,1)}let Wt=wn-1,gt=Number.EPSILON;for(;wn>0;){let tt,_t;for(tt=wn-2;tt>=-1&&tt!==-1;tt--){const hn=Number.MIN_VALUE+gt*Math.abs(Ht[tt]+Math.abs(Ht[tt+1]));if(Math.abs(Kt[tt])<=hn||Number.isNaN(Kt[tt])){Kt[tt]=0;break}}if(tt===wn-2)_t=4;else{let hn;for(hn=wn-1;hn>=tt&&hn!==tt;hn--){let dn=(hn!==wn?Math.abs(Kt[hn]):0)+(hn!==tt+1?Math.abs(Kt[hn-1]):0);if(Math.abs(Ht[hn])<=gt*dn){Ht[hn]=0;break}}hn===tt?_t=3:hn===wn-1?_t=1:(_t=2,tt=hn)}switch(tt++,_t){case 1:{let hn=Kt[wn-2];Kt[wn-2]=0;for(let dn=wn-2;dn>=tt;dn--){let Vn=br(Ht[dn],hn),tr=Ht[dn]/Vn,fr=hn/Vn;if(Ht[dn]=Vn,dn!==tt&&(hn=-fr*Kt[dn-1],Kt[dn-1]=tr*Kt[dn-1]),Ve)for(let Kr=0;Kr<W;Kr++)Vn=tr*Bn.get(Kr,dn)+fr*Bn.get(Kr,wn-1),Bn.set(Kr,wn-1,-fr*Bn.get(Kr,dn)+tr*Bn.get(Kr,wn-1)),Bn.set(Kr,dn,Vn)}break}case 2:{let hn=Kt[tt-1];Kt[tt-1]=0;for(let dn=tt;dn<wn;dn++){let Vn=br(Ht[dn],hn),tr=Ht[dn]/Vn,fr=hn/Vn;if(Ht[dn]=Vn,hn=-fr*Kt[dn],Kt[dn]=tr*Kt[dn],qe)for(let Kr=0;Kr<_;Kr++)Vn=tr*An.get(Kr,dn)+fr*An.get(Kr,tt-1),An.set(Kr,tt-1,-fr*An.get(Kr,dn)+tr*An.get(Kr,tt-1)),An.set(Kr,dn,Vn)}break}case 3:{const hn=Math.max(Math.abs(Ht[wn-1]),Math.abs(Ht[wn-2]),Math.abs(Kt[wn-2]),Math.abs(Ht[tt]),Math.abs(Kt[tt])),dn=Ht[wn-1]/hn,Vn=Ht[wn-2]/hn,tr=Kt[wn-2]/hn,fr=Ht[tt]/hn,Kr=Kt[tt]/hn,Vr=((Vn+dn)*(Vn-dn)+tr*tr)/2,ei=dn*tr*(dn*tr);let Qr=0;(Vr!==0||ei!==0)&&(Vr<0?Qr=0-Math.sqrt(Vr*Vr+ei):Qr=Math.sqrt(Vr*Vr+ei),Qr=ei/(Vr+Qr));let Ai=(fr+dn)*(fr-dn)+Qr,Gi=fr*Kr;for(let Ur=tt;Ur<wn-1;Ur++){let Wi=br(Ai,Gi);Wi===0&&(Wi=Number.MIN_VALUE);let la=Ai/Wi,Vi=Gi/Wi;if(Ur!==tt&&(Kt[Ur-1]=Wi),Ai=la*Ht[Ur]+Vi*Kt[Ur],Kt[Ur]=la*Kt[Ur]-Vi*Ht[Ur],Gi=Vi*Ht[Ur+1],Ht[Ur+1]=la*Ht[Ur+1],Ve)for(let Qi=0;Qi<W;Qi++)Wi=la*Bn.get(Qi,Ur)+Vi*Bn.get(Qi,Ur+1),Bn.set(Qi,Ur+1,-Vi*Bn.get(Qi,Ur)+la*Bn.get(Qi,Ur+1)),Bn.set(Qi,Ur,Wi);if(Wi=br(Ai,Gi),Wi===0&&(Wi=Number.MIN_VALUE),la=Ai/Wi,Vi=Gi/Wi,Ht[Ur]=Wi,Ai=la*Kt[Ur]+Vi*Ht[Ur+1],Ht[Ur+1]=-Vi*Kt[Ur]+la*Ht[Ur+1],Gi=Vi*Kt[Ur+1],Kt[Ur+1]=la*Kt[Ur+1],qe&&Ur<_-1)for(let Qi=0;Qi<_;Qi++)Wi=la*An.get(Qi,Ur)+Vi*An.get(Qi,Ur+1),An.set(Qi,Ur+1,-Vi*An.get(Qi,Ur)+la*An.get(Qi,Ur+1)),An.set(Qi,Ur,Wi)}Kt[wn-2]=Ai;break}case 4:{if(Ht[tt]<=0&&(Ht[tt]=Ht[tt]<0?-Ht[tt]:0,Ve))for(let hn=0;hn<=Wt;hn++)Bn.set(hn,tt,-Bn.get(hn,tt));for(;tt<Wt&&!(Ht[tt]>=Ht[tt+1]);){let hn=Ht[tt];if(Ht[tt]=Ht[tt+1],Ht[tt+1]=hn,Ve&&tt<W-1)for(let dn=0;dn<W;dn++)hn=Bn.get(dn,tt+1),Bn.set(dn,tt+1,Bn.get(dn,tt)),Bn.set(dn,tt,hn);if(qe&&tt<_-1)for(let dn=0;dn<_;dn++)hn=An.get(dn,tt+1),An.set(dn,tt+1,An.get(dn,tt)),An.set(dn,tt,hn);tt++}wn--;break}}}if(Rt){let tt=Bn;Bn=An,An=tt}this.m=_,this.n=W,this.s=Ht,this.U=An,this.V=Bn}solve(R){let V=R,_=this.threshold,W=this.s.length,$=je.zeros(W,W);for(let qt=0;qt<W;qt++)Math.abs(this.s[qt])<=_?$.set(qt,qt,0):$.set(qt,qt,1/this.s[qt]);let xe=this.U,Se=this.rightSingularVectors,qe=Se.mmul($),Ve=Se.rows,Rt=xe.rows,Pt=je.zeros(Ve,Rt);for(let qt=0;qt<Ve;qt++)for(let pn=0;pn<Rt;pn++){let Ht=0;for(let An=0;An<W;An++)Ht+=qe.get(qt,An)*xe.get(pn,An);Pt.set(qt,pn,Ht)}return Pt.mmul(V)}solveForDiagonal(R){return this.solve(je.diag(R))}inverse(){let R=this.V,V=this.threshold,_=R.rows,W=R.columns,$=new je(_,this.s.length);for(let Rt=0;Rt<_;Rt++)for(let Pt=0;Pt<W;Pt++)Math.abs(this.s[Pt])>V&&$.set(Rt,Pt,R.get(Rt,Pt)/this.s[Pt]);let xe=this.U,Se=xe.rows,qe=xe.columns,Ve=new je(_,Se);for(let Rt=0;Rt<_;Rt++)for(let Pt=0;Pt<Se;Pt++){let qt=0;for(let pn=0;pn<qe;pn++)qt+=$.get(Rt,pn)*xe.get(Pt,pn);Ve.set(Rt,Pt,qt)}return Ve}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let R=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,V=0,_=this.s;for(let W=0,$=_.length;W<$;W++)_[W]>R&&V++;return V}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 je.diag(this.s)}}function Hr(Ye,R=!1){return Ye=rn.checkMatrix(Ye),R?new xr(Ye).inverse():Tr(Ye,je.eye(Ye.rows))}function Tr(Ye,R,V=!1){return Ye=rn.checkMatrix(Ye),R=rn.checkMatrix(R),V?new xr(Ye).solve(R):Ye.isSquare()?new Un(Ye).solve(R):new er(Ye).solve(R)}function Ar(Ye){if(Ye=je.checkMatrix(Ye),Ye.isSquare()){if(Ye.columns===0)return 1;let R,V,_,W;if(Ye.columns===2)return R=Ye.get(0,0),V=Ye.get(0,1),_=Ye.get(1,0),W=Ye.get(1,1),R*W-V*_;if(Ye.columns===3){let $,xe,Se;return $=new Zt(Ye,[1,2],[1,2]),xe=new Zt(Ye,[1,2],[0,2]),Se=new Zt(Ye,[1,2],[0,1]),R=Ye.get(0,0),V=Ye.get(0,1),_=Ye.get(0,2),R*Ar($)-V*Ar(xe)+_*Ar(Se)}else return new Un(Ye).determinant}else throw Error("determinant can only be calculated for a square matrix")}function jr(Ye,R){let V=[];for(let _=0;_<Ye;_++)_!==R&&V.push(_);return V}function pi(Ye,R,V,_=1e-9,W=1e-9){if(Ye>W)return new Array(R.rows+1).fill(0);{let $=R.addRow(V,[0]);for(let xe=0;xe<$.rows;xe++)Math.abs($.get(xe,0))<_&&$.set(xe,0,0);return $.to1DArray()}}function ea(Ye,R={}){const{thresholdValue:V=1e-9,thresholdError:_=1e-9}=R;Ye=je.checkMatrix(Ye);let W=Ye.rows,$=new je(W,W);for(let xe=0;xe<W;xe++){let Se=je.columnVector(Ye.getRow(xe)),qe=Ye.subMatrixRow(jr(W,xe)).transpose(),Rt=new xr(qe).solve(Se),Pt=je.sub(Se,qe.mmul(Rt)).abs().max();$.setRow(xe,pi(Pt,Rt,xe,V,_))}return $}function Pr(Ye,R=Number.EPSILON){if(Ye=je.checkMatrix(Ye),Ye.isEmpty())return Ye.transpose();let V=new xr(Ye,{autoTranspose:!0}),_=V.leftSingularVectors,W=V.rightSingularVectors,$=V.diagonal;for(let xe=0;xe<$.length;xe++)Math.abs($[xe])>R?$[xe]=1/$[xe]:$[xe]=0;return W.mmul(je.diag($).mmul(_.transpose()))}function zi(Ye,R=Ye,V={}){Ye=new je(Ye);let _=!1;if(typeof R=="object"&&!je.isMatrix(R)&&!A.isAnyArray(R)?(V=R,R=Ye,_=!0):R=new je(R),Ye.rows!==R.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:W=!0}=V;W&&(Ye=Ye.center("column"),_||(R=R.center("column")));const $=Ye.transpose().mmul(R);for(let xe=0;xe<$.rows;xe++)for(let Se=0;Se<$.columns;Se++)$.set(xe,Se,$.get(xe,Se)*(1/(Ye.rows-1)));return $}function sa(Ye,R=Ye,V={}){Ye=new je(Ye);let _=!1;if(typeof R=="object"&&!je.isMatrix(R)&&!A.isAnyArray(R)?(V=R,R=Ye,_=!0):R=new je(R),Ye.rows!==R.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:W=!0,scale:$=!0}=V;W&&(Ye.center("column"),_||R.center("column")),$&&(Ye.scale("column"),_||R.scale("column"));const xe=Ye.standardDeviation("column",{unbiased:!0}),Se=_?xe:R.standardDeviation("column",{unbiased:!0}),qe=Ye.transpose().mmul(R);for(let Ve=0;Ve<qe.rows;Ve++)for(let Rt=0;Rt<qe.columns;Rt++)qe.set(Ve,Rt,qe.get(Ve,Rt)*(1/(xe[Ve]*Se[Rt]))*(1/(Ye.rows-1)));return qe}class kn{constructor(R,V={}){const{assumeSymmetric:_=!1}=V;if(R=rn.checkMatrix(R),!R.isSquare())throw new Error("Matrix is not a square matrix");if(R.isEmpty())throw new Error("Matrix must be non-empty");let W=R.columns,$=new je(W,W),xe=new Float64Array(W),Se=new Float64Array(W),qe=R,Ve,Rt,Pt=!1;if(_?Pt=!0:Pt=R.isSymmetric(),Pt){for(Ve=0;Ve<W;Ve++)for(Rt=0;Rt<W;Rt++)$.set(Ve,Rt,qe.get(Ve,Rt));ir(W,Se,xe,$),Si(W,Se,xe,$)}else{let qt=new je(W,W),pn=new Float64Array(W);for(Rt=0;Rt<W;Rt++)for(Ve=0;Ve<W;Ve++)qt.set(Ve,Rt,qe.get(Ve,Rt));vn(W,qt,pn,$),dr(W,Se,xe,$,qt)}this.n=W,this.e=Se,this.d=xe,this.V=$}get realEigenvalues(){return Array.from(this.d)}get imaginaryEigenvalues(){return Array.from(this.e)}get eigenvectorMatrix(){return this.V}get diagonalMatrix(){let R=this.n,V=this.e,_=this.d,W=new je(R,R),$,xe;for($=0;$<R;$++){for(xe=0;xe<R;xe++)W.set($,xe,0);W.set($,$,_[$]),V[$]>0?W.set($,$+1,V[$]):V[$]<0&&W.set($,$-1,V[$])}return W}}function ir(Ye,R,V,_){let W,$,xe,Se,qe,Ve,Rt,Pt;for(qe=0;qe<Ye;qe++)V[qe]=_.get(Ye-1,qe);for(Se=Ye-1;Se>0;Se--){for(Pt=0,xe=0,Ve=0;Ve<Se;Ve++)Pt=Pt+Math.abs(V[Ve]);if(Pt===0)for(R[Se]=V[Se-1],qe=0;qe<Se;qe++)V[qe]=_.get(Se-1,qe),_.set(Se,qe,0),_.set(qe,Se,0);else{for(Ve=0;Ve<Se;Ve++)V[Ve]/=Pt,xe+=V[Ve]*V[Ve];for(W=V[Se-1],$=Math.sqrt(xe),W>0&&($=-$),R[Se]=Pt*$,xe=xe-W*$,V[Se-1]=W-$,qe=0;qe<Se;qe++)R[qe]=0;for(qe=0;qe<Se;qe++){for(W=V[qe],_.set(qe,Se,W),$=R[qe]+_.get(qe,qe)*W,Ve=qe+1;Ve<=Se-1;Ve++)$+=_.get(Ve,qe)*V[Ve],R[Ve]+=_.get(Ve,qe)*W;R[qe]=$}for(W=0,qe=0;qe<Se;qe++)R[qe]/=xe,W+=R[qe]*V[qe];for(Rt=W/(xe+xe),qe=0;qe<Se;qe++)R[qe]-=Rt*V[qe];for(qe=0;qe<Se;qe++){for(W=V[qe],$=R[qe],Ve=qe;Ve<=Se-1;Ve++)_.set(Ve,qe,_.get(Ve,qe)-(W*R[Ve]+$*V[Ve]));V[qe]=_.get(Se-1,qe),_.set(Se,qe,0)}}V[Se]=xe}for(Se=0;Se<Ye-1;Se++){if(_.set(Ye-1,Se,_.get(Se,Se)),_.set(Se,Se,1),xe=V[Se+1],xe!==0){for(Ve=0;Ve<=Se;Ve++)V[Ve]=_.get(Ve,Se+1)/xe;for(qe=0;qe<=Se;qe++){for($=0,Ve=0;Ve<=Se;Ve++)$+=_.get(Ve,Se+1)*_.get(Ve,qe);for(Ve=0;Ve<=Se;Ve++)_.set(Ve,qe,_.get(Ve,qe)-$*V[Ve])}}for(Ve=0;Ve<=Se;Ve++)_.set(Ve,Se+1,0)}for(qe=0;qe<Ye;qe++)V[qe]=_.get(Ye-1,qe),_.set(Ye-1,qe,0);_.set(Ye-1,Ye-1,1),R[0]=0}function Si(Ye,R,V,_){let W,$,xe,Se,qe,Ve,Rt,Pt,qt,pn,Ht,An,Bn,Kt,Mt,$t;for(xe=1;xe<Ye;xe++)R[xe-1]=R[xe];R[Ye-1]=0;let fn=0,gn=0,Xn=Number.EPSILON;for(Ve=0;Ve<Ye;Ve++){for(gn=Math.max(gn,Math.abs(V[Ve])+Math.abs(R[Ve])),Rt=Ve;Rt<Ye&&!(Math.abs(R[Rt])<=Xn*gn);)Rt++;if(Rt>Ve)do{for(W=V[Ve],Pt=(V[Ve+1]-W)/(2*R[Ve]),qt=br(Pt,1),Pt<0&&(qt=-qt),V[Ve]=R[Ve]/(Pt+qt),V[Ve+1]=R[Ve]*(Pt+qt),pn=V[Ve+1],$=W-V[Ve],xe=Ve+2;xe<Ye;xe++)V[xe]-=$;for(fn=fn+$,Pt=V[Rt],Ht=1,An=Ht,Bn=Ht,Kt=R[Ve+1],Mt=0,$t=0,xe=Rt-1;xe>=Ve;xe--)for(Bn=An,An=Ht,$t=Mt,W=Ht*R[xe],$=Ht*Pt,qt=br(Pt,R[xe]),R[xe+1]=Mt*qt,Mt=R[xe]/qt,Ht=Pt/qt,Pt=Ht*V[xe]-Mt*W,V[xe+1]=$+Mt*(Ht*W+Mt*V[xe]),qe=0;qe<Ye;qe++)$=_.get(qe,xe+1),_.set(qe,xe+1,Mt*_.get(qe,xe)+Ht*$),_.set(qe,xe,Ht*_.get(qe,xe)-Mt*$);Pt=-Mt*$t*Bn*Kt*R[Ve]/pn,R[Ve]=Mt*Pt,V[Ve]=Ht*Pt}while(Math.abs(R[Ve])>Xn*gn);V[Ve]=V[Ve]+fn,R[Ve]=0}for(xe=0;xe<Ye-1;xe++){for(qe=xe,Pt=V[xe],Se=xe+1;Se<Ye;Se++)V[Se]<Pt&&(qe=Se,Pt=V[Se]);if(qe!==xe)for(V[qe]=V[xe],V[xe]=Pt,Se=0;Se<Ye;Se++)Pt=_.get(Se,xe),_.set(Se,xe,_.get(Se,qe)),_.set(Se,qe,Pt)}}function vn(Ye,R,V,_){let W=0,$=Ye-1,xe,Se,qe,Ve,Rt,Pt,qt;for(Pt=W+1;Pt<=$-1;Pt++){for(qt=0,Ve=Pt;Ve<=$;Ve++)qt=qt+Math.abs(R.get(Ve,Pt-1));if(qt!==0){for(qe=0,Ve=$;Ve>=Pt;Ve--)V[Ve]=R.get(Ve,Pt-1)/qt,qe+=V[Ve]*V[Ve];for(Se=Math.sqrt(qe),V[Pt]>0&&(Se=-Se),qe=qe-V[Pt]*Se,V[Pt]=V[Pt]-Se,Rt=Pt;Rt<Ye;Rt++){for(xe=0,Ve=$;Ve>=Pt;Ve--)xe+=V[Ve]*R.get(Ve,Rt);for(xe=xe/qe,Ve=Pt;Ve<=$;Ve++)R.set(Ve,Rt,R.get(Ve,Rt)-xe*V[Ve])}for(Ve=0;Ve<=$;Ve++){for(xe=0,Rt=$;Rt>=Pt;Rt--)xe+=V[Rt]*R.get(Ve,Rt);for(xe=xe/qe,Rt=Pt;Rt<=$;Rt++)R.set(Ve,Rt,R.get(Ve,Rt)-xe*V[Rt])}V[Pt]=qt*V[Pt],R.set(Pt,Pt-1,qt*Se)}}for(Ve=0;Ve<Ye;Ve++)for(Rt=0;Rt<Ye;Rt++)_.set(Ve,Rt,Ve===Rt?1:0);for(Pt=$-1;Pt>=W+1;Pt--)if(R.get(Pt,Pt-1)!==0){for(Ve=Pt+1;Ve<=$;Ve++)V[Ve]=R.get(Ve,Pt-1);for(Rt=Pt;Rt<=$;Rt++){for(Se=0,Ve=Pt;Ve<=$;Ve++)Se+=V[Ve]*_.get(Ve,Rt);for(Se=Se/V[Pt]/R.get(Pt,Pt-1),Ve=Pt;Ve<=$;Ve++)_.set(Ve,Rt,_.get(Ve,Rt)+Se*V[Ve])}}}function dr(Ye,R,V,_,W){let $=Ye-1,xe=0,Se=Ye-1,qe=Number.EPSILON,Ve=0,Rt=0,Pt=0,qt=0,pn=0,Ht=0,An=0,Bn=0,Kt,Mt,$t,fn,gn,Xn,wn,Wt,gt,tt,_t,hn,dn,Vn,tr;for(Kt=0;Kt<Ye;Kt++)for((Kt<xe||Kt>Se)&&(V[Kt]=W.get(Kt,Kt),R[Kt]=0),Mt=Math.max(Kt-1,0);Mt<Ye;Mt++)Rt=Rt+Math.abs(W.get(Kt,Mt));for(;$>=xe;){for(fn=$;fn>xe&&(Ht=Math.abs(W.get(fn-1,fn-1))+Math.abs(W.get(fn,fn)),Ht===0&&(Ht=Rt),!(Math.abs(W.get(fn,fn-1))<qe*Ht));)fn--;if(fn===$)W.set($,$,W.get($,$)+Ve),V[$]=W.get($,$),R[$]=0,$--,Bn=0;else if(fn===$-1){if(wn=W.get($,$-1)*W.get($-1,$),Pt=(W.get($-1,$-1)-W.get($,$))/2,qt=Pt*Pt+wn,An=Math.sqrt(Math.abs(qt)),W.set($,$,W.get($,$)+Ve),W.set($-1,$-1,W.get($-1,$-1)+Ve),Wt=W.get($,$),qt>=0){for(An=Pt>=0?Pt+An:Pt-An,V[$-1]=Wt+An,V[$]=V[$-1],An!==0&&(V[$]=Wt-wn/An),R[$-1]=0,R[$]=0,Wt=W.get($,$-1),Ht=Math.abs(Wt)+Math.abs(An),Pt=Wt/Ht,qt=An/Ht,pn=Math.sqrt(Pt*Pt+qt*qt),Pt=Pt/pn,qt=qt/pn,Mt=$-1;Mt<Ye;Mt++)An=W.get($-1,Mt),W.set($-1,Mt,qt*An+Pt*W.get($,Mt)),W.set($,Mt,qt*W.get($,Mt)-Pt*An);for(Kt=0;Kt<=$;Kt++)An=W.get(Kt,$-1),W.set(Kt,$-1,qt*An+Pt*W.get(Kt,$)),W.set(Kt,$,qt*W.get(Kt,$)-Pt*An);for(Kt=xe;Kt<=Se;Kt++)An=_.get(Kt,$-1),_.set(Kt,$-1,qt*An+Pt*_.get(Kt,$)),_.set(Kt,$,qt*_.get(Kt,$)-Pt*An)}else V[$-1]=Wt+Pt,V[$]=Wt+Pt,R[$-1]=An,R[$]=-An;$=$-2,Bn=0}else{if(Wt=W.get($,$),gt=0,wn=0,fn<$&&(gt=W.get($-1,$-1),wn=W.get($,$-1)*W.get($-1,$)),Bn===10){for(Ve+=Wt,Kt=xe;Kt<=$;Kt++)W.set(Kt,Kt,W.get(Kt,Kt)-Wt);Ht=Math.abs(W.get($,$-1))+Math.abs(W.get($-1,$-2)),Wt=gt=.75*Ht,wn=-.4375*Ht*Ht}if(Bn===30&&(Ht=(gt-Wt)/2,Ht=Ht*Ht+wn,Ht>0)){for(Ht=Math.sqrt(Ht),gt<Wt&&(Ht=-Ht),Ht=Wt-wn/((gt-Wt)/2+Ht),Kt=xe;Kt<=$;Kt++)W.set(Kt,Kt,W.get(Kt,Kt)-Ht);Ve+=Ht,Wt=gt=wn=.964}for(Bn=Bn+1,gn=$-2;gn>=fn&&(An=W.get(gn,gn),pn=Wt-An,Ht=gt-An,Pt=(pn*Ht-wn)/W.get(gn+1,gn)+W.get(gn,gn+1),qt=W.get(gn+1,gn+1)-An-pn-Ht,pn=W.get(gn+2,gn+1),Ht=Math.abs(Pt)+Math.abs(qt)+Math.abs(pn),Pt=Pt/Ht,qt=qt/Ht,pn=pn/Ht,!(gn===fn||Math.abs(W.get(gn,gn-1))*(Math.abs(qt)+Math.abs(pn))<qe*(Math.abs(Pt)*(Math.abs(W.get(gn-1,gn-1))+Math.abs(An)+Math.abs(W.get(gn+1,gn+1))))));)gn--;for(Kt=gn+2;Kt<=$;Kt++)W.set(Kt,Kt-2,0),Kt>gn+2&&W.set(Kt,Kt-3,0);for($t=gn;$t<=$-1&&(Vn=$t!==$-1,$t!==gn&&(Pt=W.get($t,$t-1),qt=W.get($t+1,$t-1),pn=Vn?W.get($t+2,$t-1):0,Wt=Math.abs(Pt)+Math.abs(qt)+Math.abs(pn),Wt!==0&&(Pt=Pt/Wt,qt=qt/Wt,pn=pn/Wt)),Wt!==0);$t++)if(Ht=Math.sqrt(Pt*Pt+qt*qt+pn*pn),Pt<0&&(Ht=-Ht),Ht!==0){for($t!==gn?W.set($t,$t-1,-Ht*Wt):fn!==gn&&W.set($t,$t-1,-W.get($t,$t-1)),Pt=Pt+Ht,Wt=Pt/Ht,gt=qt/Ht,An=pn/Ht,qt=qt/Pt,pn=pn/Pt,Mt=$t;Mt<Ye;Mt++)Pt=W.get($t,Mt)+qt*W.get($t+1,Mt),Vn&&(Pt=Pt+pn*W.get($t+2,Mt),W.set($t+2,Mt,W.get($t+2,Mt)-Pt*An)),W.set($t,Mt,W.get($t,Mt)-Pt*Wt),W.set($t+1,Mt,W.get($t+1,Mt)-Pt*gt);for(Kt=0;Kt<=Math.min($,$t+3);Kt++)Pt=Wt*W.get(Kt,$t)+gt*W.get(Kt,$t+1),Vn&&(Pt=Pt+An*W.get(Kt,$t+2),W.set(Kt,$t+2,W.get(Kt,$t+2)-Pt*pn)),W.set(Kt,$t,W.get(Kt,$t)-Pt),W.set(Kt,$t+1,W.get(Kt,$t+1)-Pt*qt);for(Kt=xe;Kt<=Se;Kt++)Pt=Wt*_.get(Kt,$t)+gt*_.get(Kt,$t+1),Vn&&(Pt=Pt+An*_.get(Kt,$t+2),_.set(Kt,$t+2,_.get(Kt,$t+2)-Pt*pn)),_.set(Kt,$t,_.get(Kt,$t)-Pt),_.set(Kt,$t+1,_.get(Kt,$t+1)-Pt*qt)}}}if(Rt!==0){for($=Ye-1;$>=0;$--)if(Pt=V[$],qt=R[$],qt===0)for(fn=$,W.set($,$,1),Kt=$-1;Kt>=0;Kt--){for(wn=W.get(Kt,Kt)-Pt,pn=0,Mt=fn;Mt<=$;Mt++)pn=pn+W.get(Kt,Mt)*W.get(Mt,$);if(R[Kt]<0)An=wn,Ht=pn;else if(fn=Kt,R[Kt]===0?W.set(Kt,$,wn!==0?-pn/wn:-pn/(qe*Rt)):(Wt=W.get(Kt,Kt+1),gt=W.get(Kt+1,Kt),qt=(V[Kt]-Pt)*(V[Kt]-Pt)+R[Kt]*R[Kt],Xn=(Wt*Ht-An*pn)/qt,W.set(Kt,$,Xn),W.set(Kt+1,$,Math.abs(Wt)>Math.abs(An)?(-pn-wn*Xn)/Wt:(-Ht-gt*Xn)/An)),Xn=Math.abs(W.get(Kt,$)),qe*Xn*Xn>1)for(Mt=Kt;Mt<=$;Mt++)W.set(Mt,$,W.get(Mt,$)/Xn)}else if(qt<0)for(fn=$-1,Math.abs(W.get($,$-1))>Math.abs(W.get($-1,$))?(W.set($-1,$-1,qt/W.get($,$-1)),W.set($-1,$,-(W.get($,$)-Pt)/W.get($,$-1))):(tr=Mr(0,-W.get($-1,$),W.get($-1,$-1)-Pt,qt),W.set($-1,$-1,tr[0]),W.set($-1,$,tr[1])),W.set($,$-1,0),W.set($,$,1),Kt=$-2;Kt>=0;Kt--){for(tt=0,_t=0,Mt=fn;Mt<=$;Mt++)tt=tt+W.get(Kt,Mt)*W.get(Mt,$-1),_t=_t+W.get(Kt,Mt)*W.get(Mt,$);if(wn=W.get(Kt,Kt)-Pt,R[Kt]<0)An=wn,pn=tt,Ht=_t;else if(fn=Kt,R[Kt]===0?(tr=Mr(-tt,-_t,wn,qt),W.set(Kt,$-1,tr[0]),W.set(Kt,$,tr[1])):(Wt=W.get(Kt,Kt+1),gt=W.get(Kt+1,Kt),hn=(V[Kt]-Pt)*(V[Kt]-Pt)+R[Kt]*R[Kt]-qt*qt,dn=(V[Kt]-Pt)*2*qt,hn===0&&dn===0&&(hn=qe*Rt*(Math.abs(wn)+Math.abs(qt)+Math.abs(Wt)+Math.abs(gt)+Math.abs(An))),tr=Mr(Wt*pn-An*tt+qt*_t,Wt*Ht-An*_t-qt*tt,hn,dn),W.set(Kt,$-1,tr[0]),W.set(Kt,$,tr[1]),Math.abs(Wt)>Math.abs(An)+Math.abs(qt)?(W.set(Kt+1,$-1,(-tt-wn*W.get(Kt,$-1)+qt*W.get(Kt,$))/Wt),W.set(Kt+1,$,(-_t-wn*W.get(Kt,$)-qt*W.get(Kt,$-1))/Wt)):(tr=Mr(-pn-gt*W.get(Kt,$-1),-Ht-gt*W.get(Kt,$),An,qt),W.set(Kt+1,$-1,tr[0]),W.set(Kt+1,$,tr[1]))),Xn=Math.max(Math.abs(W.get(Kt,$-1)),Math.abs(W.get(Kt,$))),qe*Xn*Xn>1)for(Mt=Kt;Mt<=$;Mt++)W.set(Mt,$-1,W.get(Mt,$-1)/Xn),W.set(Mt,$,W.get(Mt,$)/Xn)}for(Kt=0;Kt<Ye;Kt++)if(Kt<xe||Kt>Se)for(Mt=Kt;Mt<Ye;Mt++)_.set(Kt,Mt,W.get(Kt,Mt));for(Mt=Ye-1;Mt>=xe;Mt--)for(Kt=xe;Kt<=Se;Kt++){for(An=0,$t=xe;$t<=Math.min(Mt,Se);$t++)An=An+_.get(Kt,$t)*W.get($t,Mt);_.set(Kt,Mt,An)}}}function Mr(Ye,R,V,_){let W,$;return Math.abs(V)>Math.abs(_)?(W=_/V,$=V+W*_,[(Ye+W*R)/$,(R-W*Ye)/$]):(W=V/_,$=_+W*V,[(W*Ye+R)/$,(W*R-Ye)/$])}class Nr{constructor(R){if(R=rn.checkMatrix(R),!R.isSymmetric())throw new Error("Matrix is not symmetric");let V=R,_=V.rows,W=new je(_,_),$=!0,xe,Se,qe;for(Se=0;Se<_;Se++){let Ve=0;for(qe=0;qe<Se;qe++){let Rt=0;for(xe=0;xe<qe;xe++)Rt+=W.get(qe,xe)*W.get(Se,xe);Rt=(V.get(Se,qe)-Rt)/W.get(qe,qe),W.set(Se,qe,Rt),Ve=Ve+Rt*Rt}for(Ve=V.get(Se,Se)-Ve,$&&($=Ve>0),W.set(Se,Se,Math.sqrt(Math.max(Ve,0))),qe=Se+1;qe<_;qe++)W.set(Se,qe,0)}this.L=W,this.positiveDefinite=$}isPositiveDefinite(){return this.positiveDefinite}solve(R){R=rn.checkMatrix(R);let V=this.L,_=V.rows;if(R.rows!==_)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let W=R.columns,$=R.clone(),xe,Se,qe;for(qe=0;qe<_;qe++)for(Se=0;Se<W;Se++){for(xe=0;xe<qe;xe++)$.set(qe,Se,$.get(qe,Se)-$.get(xe,Se)*V.get(qe,xe));$.set(qe,Se,$.get(qe,Se)/V.get(qe,qe))}for(qe=_-1;qe>=0;qe--)for(Se=0;Se<W;Se++){for(xe=qe+1;xe<_;xe++)$.set(qe,Se,$.get(qe,Se)-$.get(xe,Se)*V.get(xe,qe));$.set(qe,Se,$.get(qe,Se)/V.get(qe,qe))}return $}get lowerTriangularMatrix(){return this.L}}class Bi{constructor(R,V={}){R=rn.checkMatrix(R);let{Y:_}=V;const{scaleScores:W=!1,maxIterations:$=1e3,terminationCriteria:xe=1e-10}=V;let Se;if(_){if(A.isAnyArray(_)&&typeof _[0]=="number"?_=je.columnVector(_):_=rn.checkMatrix(_),_.rows!==R.rows)throw new Error("Y should have the same number of rows as X");Se=_.getColumnVector(0)}else Se=R.getColumnVector(0);let qe=1,Ve,Rt,Pt,qt;for(let pn=0;pn<$&&qe>xe;pn++)Pt=R.transpose().mmul(Se).div(Se.transpose().mmul(Se).get(0,0)),Pt=Pt.div(Pt.norm()),Ve=R.mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),pn>0&&(qe=Ve.clone().sub(qt).pow(2).sum()),qt=Ve.clone(),_?(Rt=_.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0)),Rt=Rt.div(Rt.norm()),Se=_.mmul(Rt).div(Rt.transpose().mmul(Rt).get(0,0))):Se=Ve;if(_){let pn=R.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0));pn=pn.div(pn.norm());let Ht=R.clone().sub(Ve.clone().mmul(pn.transpose())),An=Se.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0)),Bn=_.clone().sub(Ve.clone().mulS(An.get(0,0)).mmul(Rt.transpose()));this.t=Ve,this.p=pn.transpose(),this.w=Pt.transpose(),this.q=Rt,this.u=Se,this.s=Ve.transpose().mmul(Ve),this.xResidual=Ht,this.yResidual=Bn,this.betas=An}else this.w=Pt.transpose(),this.s=Ve.transpose().mmul(Ve).sqrt(),W?this.t=Ve.clone().div(this.s.get(0,0)):this.t=Ve,this.xResidual=R.sub(Ve.mmul(Pt.transpose()))}}at.XA=wt,at.a_=Nr,at.yQ=Nr,at.Hs=He,at.Ec=kn,at.dx=kn,at.LU=Un,at.Rm=Un,at.y3=je,at.qK=Ge,at.pb=Xe,at.j=Ot,at.sO=ln,at.BZ=Qt,at.EK=Tt,at.Db=Zt,at.Fx=ht,at.tU=We,at.Ym=Bi,at.rs=Bi,at.QR=er,at.TB=er,at.oH=xr,at.Sc=xr,at.BN=Fe,at.it=vt,at.$r=rn,at.QM=sa,at.AV=zi,G=je,at.GH=Ar,at.SO=Hr,at.uZ=ea,at.yU=Pr,at.F1=Tr,at.re=nn},50371:function(yt,at){"use strict";function I(){const G=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let ee=1;ee<arguments.length;ee++){const j=ee<0||arguments.length<=ee?void 0:arguments[ee];j&&Object.keys(j).forEach(T=>{const Q=j[T];Q!==void 0&&(G[T]=Q)})}return G}at.Z=I},13845:function(yt,at,I){"use strict";I.d(at,{F:function(){return G},Z:function(){return ee}});function G(j){return j!=null&&j===j.window}function ee(j,T){var Q,P;if(typeof window=="undefined")return 0;const y=T?"scrollTop":"scrollLeft";let x=0;return G(j)?x=j[T?"pageYOffset":"pageXOffset"]:j instanceof Document?x=j.documentElement[y]:(j instanceof HTMLElement||j)&&(x=j[y]),j&&!G(j)&&typeof x!="number"&&(x=(P=((Q=j.ownerDocument)!==null&&Q!==void 0?Q:j).documentElement)===null||P===void 0?void 0:P[y]),x}},56762:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});var G=I(59301);function ee(){const[,j]=G.useReducer(T=>T+1,0);return j}},68031:function(yt,at,I){"use strict";I.d(at,{Z:function(){return T}});var G=I(16089);function ee(Q,P,y,x){const S=y-P;return Q/=x/2,Q<1?S/2*Q*Q*Q+P:S/2*((Q-=2)*Q*Q+2)+P}var j=I(13845);function T(Q){let P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:y=()=>window,callback:x,duration:S=450}=P,v=y(),g=(0,j.Z)(v,!0),m=Date.now(),w=()=>{const A=Date.now()-m,C=ee(A>S?S:A,g,Q,S);(0,j.F)(v)?v.scrollTo(window.pageXOffset,C):v instanceof Document||v.constructor.name==="HTMLDocument"?v.documentElement.scrollTop=C:v.scrollTop=C,A<S?(0,G.Z)(w):typeof x=="function"&&x()};(0,G.Z)(w)}},19080:function(yt,at,I){"use strict";I.d(at,{F:function(){return Q},Z:function(){return T}});var G=I(92310),ee=I.n(G);const j=null;function T(P,y,x){return ee()({[`${P}-status-success`]:y==="success",[`${P}-status-warning`]:y==="warning",[`${P}-status-error`]:y==="error",[`${P}-status-validating`]:y==="validating",[`${P}-has-feedback`]:x})}const Q=(P,y)=>y||P},88522:function(yt,at,I){"use strict";var G=I(92310),ee=I.n(G),j=I(11592),T=I(2738),Q=I(59301),P=I(53487),y=I(92343),x=I(36355),S=I(57809);const{Option:v}=S.default;function g(A){return A&&A.type&&(A.type.isSelectOption||A.type.isSelectOptGroup)}const m=(A,C)=>{const{prefixCls:M,className:B,popupClassName:O,dropdownClassName:N,children:c,dataSource:f}=A,p=(0,j.Z)(c);let U;p.length===1&&(0,y.l$)(p[0])&&!g(p[0])&&([U]=p);const k=U?()=>U:void 0;let K;p.length&&g(p[0])?K=c:K=f?f.map(q=>{if((0,y.l$)(q))return q;switch(typeof q){case"string":return Q.createElement(v,{key:q,value:q},q);case"object":{const{value:se}=q;return Q.createElement(v,{key:se,value:se},q.text)}default:return}}):[];const{getPrefixCls:z}=Q.useContext(x.E_),Y=z("select",M);return Q.createElement(S.default,Object.assign({ref:C,suffixIcon:null},(0,T.Z)(A,["dataSource","dropdownClassName"]),{prefixCls:Y,popupClassName:O||N,className:ee()(`${Y}-auto-complete`,B),mode:S.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:k}),K)},w=Q.forwardRef(m),h=(0,P.Z)(w);w.Option=v,w._InternalPanelDoNotUseOrYouWillBeFired=h,at.Z=w},19842:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Si}});var G=I(94480),ee=I(59301),j=I(33853),T=I(58617),Q=I(38819),P=I(92310),y=I.n(P),x=I(54476),S=I(42978),v=I(75931),g=I(77861),m=I(17115),w=I(90782),h=I(6089),A=I(18929),C=ee.createContext(null),M=C,B=I(76190),O=I(20068),N=I(33885),c="__rc_cascader_search_mark__",f=function(dr,Mr,Nr){var Bi=Nr.label;return Mr.some(function(Ye){return String(Ye[Bi]).toLowerCase().includes(dr.toLowerCase())})},p=function(dr,Mr,Nr,Bi){return Mr.map(function(Ye){return Ye[Bi.label]}).join(" / ")},U=function(vn,dr,Mr,Nr,Bi,Ye){var R=Bi.filter,V=R===void 0?f:R,_=Bi.render,W=_===void 0?p:_,$=Bi.limit,xe=$===void 0?50:$,Se=Bi.sort;return ee.useMemo(function(){var qe=[];if(!vn)return[];function Ve(Rt,Pt){var qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Rt.forEach(function(pn){if(!(!Se&&xe!==!1&&xe>0&&qe.length>=xe)){var Ht=[].concat((0,G.Z)(Pt),[pn]),An=pn[Mr.children],Bn=qt||pn.disabled;if((!An||An.length===0||Ye)&&V(vn,Ht,{label:Mr.label})){var Kt;qe.push((0,N.Z)((0,N.Z)({},pn),{},(Kt={disabled:Bn},(0,O.Z)(Kt,Mr.label,W(vn,Ht,Nr,Mr)),(0,O.Z)(Kt,c,Ht),(0,O.Z)(Kt,Mr.children,void 0),Kt)))}An&&Ve(pn[Mr.children],Ht,Bn)}})}return Ve(dr,[]),Se&&qe.sort(function(Rt,Pt){return Se(Rt[c],Pt[c],vn,Mr)}),xe!==!1&&xe>0?qe.slice(0,xe):qe},[vn,dr,Mr,Nr,W,Ye,V,Se,xe])},k="__RC_CASCADER_SPLIT__",K="SHOW_PARENT",z="SHOW_CHILD";function Y(vn){return vn.join(k)}function q(vn){return vn.map(Y)}function se(vn){return vn.split(k)}function ne(vn){var dr=vn||{},Mr=dr.label,Nr=dr.value,Bi=dr.children,Ye=Nr||"value";return{label:Mr||"label",value:Ye,key:Ye,children:Bi||"children"}}function pe(vn,dr){var Mr,Nr;return(Mr=vn.isLeaf)!==null&&Mr!==void 0?Mr:!((Nr=vn[dr.children])!==null&&Nr!==void 0&&Nr.length)}function he(vn){var dr=vn.parentElement;if(dr){var Mr=vn.offsetTop-dr.offsetTop;Mr-dr.scrollTop<0?dr.scrollTo({top:Mr}):Mr+vn.offsetHeight-dr.scrollTop>dr.offsetHeight&&dr.scrollTo({top:Mr+vn.offsetHeight-dr.offsetHeight})}}function ie(vn,dr){return vn.map(function(Mr){var Nr;return(Nr=Mr[c])===null||Nr===void 0?void 0:Nr.map(function(Bi){return Bi[dr.value]})})}function ye(vn,dr,Mr){var Nr=new Set(vn),Bi=dr();return vn.filter(function(Ye){var R=Bi[Ye],V=R?R.parent:null,_=R?R.children:null;return R&&R.node.disabled?!0:Mr===z?!(_&&_.some(function(W){return W.key&&Nr.has(W.key)})):!(V&&!V.node.disabled&&Nr.has(V.key))})}function de(vn,dr,Mr){for(var Nr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Bi=dr,Ye=[],R=function(){var W,$,xe,Se=vn[V],qe=(W=Bi)===null||W===void 0?void 0:W.findIndex(function(Rt){var Pt=Rt[Mr.value];return Nr?String(Pt)===String(Se):Pt===Se}),Ve=qe!==-1?($=Bi)===null||$===void 0?void 0:$[qe]:null;Ye.push({value:(xe=Ve==null?void 0:Ve[Mr.value])!==null&&xe!==void 0?xe:Se,index:qe,option:Ve}),Bi=Ve==null?void 0:Ve[Mr.children]},V=0;V<vn.length;V+=1)R();return Ye}var me=function(vn,dr,Mr,Nr,Bi){return ee.useMemo(function(){var Ye=Bi||function(R){var V=Nr?R.slice(-1):R,_=" / ";return V.every(function(W){return["string","number"].includes((0,B.Z)(W))})?V.join(_):V.reduce(function(W,$,xe){var Se=ee.isValidElement($)?ee.cloneElement($,{key:xe}):$;return xe===0?[Se]:[].concat((0,G.Z)(W),[_,Se])},[])};return vn.map(function(R){var V,_,W=de(R,dr,Mr),$=Ye(W.map(function(Se){var qe,Ve=Se.option,Rt=Se.value;return(qe=Ve==null?void 0:Ve[Mr.label])!==null&&qe!==void 0?qe:Rt}),W.map(function(Se){var qe=Se.option;return qe})),xe=Y(R);return{label:$,value:xe,key:xe,valueCells:R,disabled:(V=W[W.length-1])===null||V===void 0||(_=V.option)===null||_===void 0?void 0:_.disabled}})},[vn,dr,Mr,Bi,Nr])},le=I(71430),Ee=function(vn,dr){var Mr=ee.useRef({options:null,info:null}),Nr=ee.useCallback(function(){return Mr.current.options!==vn&&(Mr.current.options=vn,Mr.current.info=(0,le.I8)(vn,{fieldNames:dr,initWrapper:function(Ye){return(0,N.Z)((0,N.Z)({},Ye),{},{pathKeyEntities:{}})},processEntity:function(Ye,R){var V=Ye.nodes.map(function(_){return _[dr.value]}).join(k);R.pathKeyEntities[V]=Ye,Ye.key=V}})),Mr.current.info.pathKeyEntities},[dr,vn]);return Nr},Te=function(vn,dr){return ee.useCallback(function(Mr){var Nr=[],Bi=[];return Mr.forEach(function(Ye){var R=de(Ye,vn,dr);R.every(function(V){return V.option})?Bi.push(Ye):Nr.push(Ye)}),[Bi,Nr]},[vn,dr])},Me=I(48736);function Re(vn){return ee.useMemo(function(){if(!vn)return[!1,{}];var dr={matchInputWidth:!0,limit:50};return vn&&(0,B.Z)(vn)==="object"&&(dr=(0,N.Z)((0,N.Z)({},dr),vn)),dr.limit<=0&&delete dr.limit,[!0,dr]},[vn])}var Ue=ee.memo(function(vn){var dr=vn.children;return dr},function(vn,dr){return!dr.open}),lt=Ue;function It(vn){var dr,Mr=vn.prefixCls,Nr=vn.checked,Bi=vn.halfChecked,Ye=vn.disabled,R=vn.onClick,V=vn.disableCheckbox,_=ee.useContext(M),W=_.checkable,$=typeof W!="boolean"?W:null;return ee.createElement("span",{className:y()("".concat(Mr),(dr={},(0,O.Z)(dr,"".concat(Mr,"-checked"),Nr),(0,O.Z)(dr,"".concat(Mr,"-indeterminate"),!Nr&&Bi),(0,O.Z)(dr,"".concat(Mr,"-disabled"),Ye||V),dr)),onClick:R},$)}var zt="__cascader_fix_label__";function tn(vn){var dr=vn.prefixCls,Mr=vn.multiple,Nr=vn.options,Bi=vn.activeValue,Ye=vn.prevValuePath,R=vn.onToggleOpen,V=vn.onSelect,_=vn.onActive,W=vn.checkedSet,$=vn.halfCheckedSet,xe=vn.loadingKeys,Se=vn.isSelectable,qe=vn.searchValue,Ve="".concat(dr,"-menu"),Rt="".concat(dr,"-menu-item"),Pt=ee.useContext(M),qt=Pt.fieldNames,pn=Pt.changeOnSelect,Ht=Pt.expandTrigger,An=Pt.expandIcon,Bn=Pt.loadingIcon,Kt=Pt.dropdownMenuColumnStyle,Mt=Ht==="hover",$t=ee.useMemo(function(){return Nr.map(function(fn){var gn,Xn=fn.disabled,wn=fn.disableCheckbox,Wt=fn[c],gt=(gn=fn[zt])!==null&&gn!==void 0?gn:fn[qt.label],tt=fn[qt.value],_t=pe(fn,qt),hn=Wt?Wt.map(function(Kr){return Kr[qt.value]}):[].concat((0,G.Z)(Ye),[tt]),dn=Y(hn),Vn=xe.includes(dn),tr=W.has(dn),fr=$.has(dn);return{disabled:Xn,label:gt,value:tt,isLeaf:_t,isLoading:Vn,checked:tr,halfChecked:fr,option:fn,disableCheckbox:wn,fullPath:hn,fullPathKey:dn}})},[Nr,W,qt,$,xe,Ye]);return ee.createElement("ul",{className:Ve,role:"menu"},$t.map(function(fn){var gn,Xn=fn.disabled,wn=fn.label,Wt=fn.value,gt=fn.isLeaf,tt=fn.isLoading,_t=fn.checked,hn=fn.halfChecked,dn=fn.option,Vn=fn.fullPath,tr=fn.fullPathKey,fr=fn.disableCheckbox,Kr=function(){if(!(Xn||qe)){var Ai=(0,G.Z)(Vn);Mt&>&&Ai.pop(),_(Ai)}},Vr=function(){Se(dn)&&V(Vn,gt)},ei;return typeof dn.title=="string"?ei=dn.title:typeof wn=="string"&&(ei=wn),ee.createElement("li",{key:tr,className:y()(Rt,(gn={},(0,O.Z)(gn,"".concat(Rt,"-expand"),!gt),(0,O.Z)(gn,"".concat(Rt,"-active"),Bi===Wt||Bi===tr),(0,O.Z)(gn,"".concat(Rt,"-disabled"),Xn),(0,O.Z)(gn,"".concat(Rt,"-loading"),tt),gn)),style:Kt,role:"menuitemcheckbox",title:ei,"aria-checked":_t,"data-path-key":tr,onClick:function(){Kr(),!fr&&(!Mr||gt)&&Vr()},onDoubleClick:function(){pn&&R(!1)},onMouseEnter:function(){Mt&&Kr()},onMouseDown:function(Ai){Ai.preventDefault()}},Mr&&ee.createElement(It,{prefixCls:"".concat(dr,"-checkbox"),checked:_t,halfChecked:hn,disabled:Xn||fr,disableCheckbox:fr,onClick:function(Ai){fr||(Ai.stopPropagation(),Vr())}}),ee.createElement("div",{className:"".concat(Rt,"-content")},wn),!tt&&An&&!gt&&ee.createElement("div",{className:"".concat(Rt,"-expand-icon")},An),tt&&Bn&&ee.createElement("div",{className:"".concat(Rt,"-loading-icon")},Bn))}))}var Vt=function(){var vn=(0,g.lk)(),dr=vn.multiple,Mr=vn.open,Nr=ee.useContext(M),Bi=Nr.values,Ye=ee.useState([]),R=(0,S.Z)(Ye,2),V=R[0],_=R[1];return ee.useEffect(function(){if(Mr&&!dr){var W=Bi[0];_(W||[])}},[Mr]),[V,_]},Gt=I(10228),xt=function(vn,dr,Mr,Nr,Bi,Ye){var R=(0,g.lk)(),V=R.direction,_=R.searchValue,W=R.toggleOpen,$=R.open,xe=V==="rtl",Se=ee.useMemo(function(){for(var Kt=-1,Mt=dr,$t=[],fn=[],gn=Nr.length,Xn=ie(dr,Mr),wn=function(dn){var Vn=Mt.findIndex(function(tr,fr){return(Xn[fr]?Y(Xn[fr]):tr[Mr.value])===Nr[dn]});if(Vn===-1)return"break";Kt=Vn,$t.push(Kt),fn.push(Nr[dn]),Mt=Mt[Kt][Mr.children]},Wt=0;Wt<gn&&Mt;Wt+=1){var gt=wn(Wt);if(gt==="break")break}for(var tt=dr,_t=0;_t<$t.length-1;_t+=1)tt=tt[$t[_t]][Mr.children];return[fn,Kt,tt,Xn]},[Nr,Mr,dr]),qe=(0,S.Z)(Se,4),Ve=qe[0],Rt=qe[1],Pt=qe[2],qt=qe[3],pn=function(Mt){Bi(Mt)},Ht=function(Mt){var $t=Pt.length,fn=Rt;fn===-1&&Mt<0&&(fn=$t);for(var gn=0;gn<$t;gn+=1){fn=(fn+Mt+$t)%$t;var Xn=Pt[fn];if(Xn&&!Xn.disabled){var wn=Ve.slice(0,-1).concat(qt[fn]?Y(qt[fn]):Xn[Mr.value]);pn(wn);return}}},An=function(){if(Ve.length>1){var Mt=Ve.slice(0,-1);pn(Mt)}else W(!1)},Bn=function(){var Mt,$t=((Mt=Pt[Rt])===null||Mt===void 0?void 0:Mt[Mr.children])||[],fn=$t.find(function(Xn){return!Xn.disabled});if(fn){var gn=[].concat((0,G.Z)(Ve),[fn[Mr.value]]);pn(gn)}};ee.useImperativeHandle(vn,function(){return{onKeyDown:function(Mt){var $t=Mt.which;switch($t){case Gt.Z.UP:case Gt.Z.DOWN:{var fn=0;$t===Gt.Z.UP?fn=-1:$t===Gt.Z.DOWN&&(fn=1),fn!==0&&Ht(fn);break}case Gt.Z.LEFT:{if(_)break;xe?Bn():An();break}case Gt.Z.RIGHT:{if(_)break;xe?An():Bn();break}case Gt.Z.BACKSPACE:{_||An();break}case Gt.Z.ENTER:{if(Ve.length){var gn=Pt[Rt],Xn=(gn==null?void 0:gn[c])||[];Xn.length?Ye(Xn.map(function(wn){return wn[Mr.value]}),Xn[Xn.length-1]):Ye(Ve,Pt[Rt])}break}case Gt.Z.ESC:W(!1),$&&Mt.stopPropagation()}},onKeyUp:function(){}}})},Nt=ee.forwardRef(function(vn,dr){var Mr,Nr,Bi,Ye,R=(0,g.lk)(),V=R.prefixCls,_=R.multiple,W=R.searchValue,$=R.toggleOpen,xe=R.notFoundContent,Se=R.direction,qe=R.open,Ve=ee.useRef(),Rt=Se==="rtl",Pt=ee.useContext(M),qt=Pt.options,pn=Pt.values,Ht=Pt.halfValues,An=Pt.fieldNames,Bn=Pt.changeOnSelect,Kt=Pt.onSelect,Mt=Pt.searchOptions,$t=Pt.dropdownPrefixCls,fn=Pt.loadData,gn=Pt.expandTrigger,Xn=$t||V,wn=ee.useState([]),Wt=(0,S.Z)(wn,2),gt=Wt[0],tt=Wt[1],_t=function(ri){if(!(!fn||W)){var Ga=de(ri,qt,An),Oo=Ga.map(function(Ii){var _a=Ii.option;return _a}),Ma=Oo[Oo.length-1];if(Ma&&!pe(Ma,An)){var mi=Y(ri);tt(function(Ii){return[].concat((0,G.Z)(Ii),[mi])}),fn(Oo)}}};ee.useEffect(function(){gt.length&>.forEach(function(Na){var ri=se(Na),Ga=de(ri,qt,An,!0).map(function(Ma){var mi=Ma.option;return mi}),Oo=Ga[Ga.length-1];(!Oo||Oo[An.children]||pe(Oo,An))&&tt(function(Ma){return Ma.filter(function(mi){return mi!==Na})})})},[qt,gt,An]);var hn=ee.useMemo(function(){return new Set(q(pn))},[pn]),dn=ee.useMemo(function(){return new Set(q(Ht))},[Ht]),Vn=Vt(),tr=(0,S.Z)(Vn,2),fr=tr[0],Kr=tr[1],Vr=function(ri){Kr(ri),_t(ri)},ei=function(ri){var Ga=ri.disabled,Oo=pe(ri,An);return!Ga&&(Oo||Bn||_)},Qr=function(ri,Ga){var Oo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Kt(ri),!_&&(Ga||Bn&&(gn==="hover"||Oo))&&$(!1)},Ai=ee.useMemo(function(){return W?Mt:qt},[W,Mt,qt]),Gi=ee.useMemo(function(){for(var Na=[{options:Ai}],ri=Ai,Ga=ie(ri,An),Oo=function(){var _a=fr[Ma],Qa=ri.find(function(fo,lo){return(Ga[lo]?Y(Ga[lo]):fo[An.value])===_a}),Ka=Qa==null?void 0:Qa[An.children];if(!(Ka!=null&&Ka.length))return"break";ri=Ka,Na.push({options:Ka})},Ma=0;Ma<fr.length;Ma+=1){var mi=Oo();if(mi==="break")break}return Na},[Ai,fr,An]),Ur=function(ri,Ga){ei(Ga)&&Qr(ri,pe(Ga,An),!0)};xt(dr,Ai,An,fr,Vr,Ur),ee.useEffect(function(){for(var Na=0;Na<fr.length;Na+=1){var ri,Ga=fr.slice(0,Na+1),Oo=Y(Ga),Ma=(ri=Ve.current)===null||ri===void 0?void 0:ri.querySelector('li[data-path-key="'.concat(Oo.replace(/\\{0,2}"/g,'\\"'),'"]'));Ma&&he(Ma)}},[fr]);var Wi=!((Mr=Gi[0])!==null&&Mr!==void 0&&(Nr=Mr.options)!==null&&Nr!==void 0&&Nr.length),la=[(Bi={},(0,O.Z)(Bi,An.value,"__EMPTY__"),(0,O.Z)(Bi,zt,xe),(0,O.Z)(Bi,"disabled",!0),Bi)],Vi=(0,N.Z)((0,N.Z)({},vn),{},{multiple:!Wi&&_,onSelect:Qr,onActive:Vr,onToggleOpen:$,checkedSet:hn,halfCheckedSet:dn,loadingKeys:gt,isSelectable:ei}),Qi=Wi?[{options:la}]:Gi,Oa=Qi.map(function(Na,ri){var Ga=fr.slice(0,ri),Oo=fr[ri];return ee.createElement(tn,(0,x.Z)({key:ri},Vi,{searchValue:W,prefixCls:Xn,options:Na.options,prevValuePath:Ga,activeValue:Oo}))});return ee.createElement(lt,{open:qe},ee.createElement("div",{className:y()("".concat(Xn,"-menus"),(Ye={},(0,O.Z)(Ye,"".concat(Xn,"-menu-empty"),Wi),(0,O.Z)(Ye,"".concat(Xn,"-rtl"),Rt),Ye)),ref:Ve},Oa))}),Jt=Nt;function wt(vn){var dr=vn.onPopupVisibleChange,Mr=vn.popupVisible,Nr=vn.popupClassName,Bi=vn.popupPlacement;warning(!dr,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(Mr===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(Nr===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(Bi===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function Ct(vn,dr){if(vn){var Mr=function Nr(Bi){for(var Ye=0;Ye<Bi.length;Ye++){var R=Bi[Ye];if(R[dr==null?void 0:dr.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(R[dr==null?void 0:dr.children])&&Nr(R[dr==null?void 0:dr.children]))return!0}};Mr(vn)}}var et=null,ze=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function je(vn){return Array.isArray(vn)&&Array.isArray(vn[0])}function st(vn){return vn?je(vn)?vn:(vn.length===0?[]:[vn]).map(function(dr){return Array.isArray(dr)?dr:[dr]}):[]}var Fe=ee.forwardRef(function(vn,dr){var Mr=vn.id,Nr=vn.prefixCls,Bi=Nr===void 0?"rc-cascader":Nr,Ye=vn.fieldNames,R=vn.defaultValue,V=vn.value,_=vn.changeOnSelect,W=vn.onChange,$=vn.displayRender,xe=vn.checkable,Se=vn.autoClearSearchValue,qe=Se===void 0?!0:Se,Ve=vn.searchValue,Rt=vn.onSearch,Pt=vn.showSearch,qt=vn.expandTrigger,pn=vn.options,Ht=vn.dropdownPrefixCls,An=vn.loadData,Bn=vn.popupVisible,Kt=vn.open,Mt=vn.popupClassName,$t=vn.dropdownClassName,fn=vn.dropdownMenuColumnStyle,gn=vn.popupPlacement,Xn=vn.placement,wn=vn.onDropdownVisibleChange,Wt=vn.onPopupVisibleChange,gt=vn.expandIcon,tt=gt===void 0?">":gt,_t=vn.loadingIcon,hn=vn.children,dn=vn.dropdownMatchSelectWidth,Vn=dn===void 0?!1:dn,tr=vn.showCheckedStrategy,fr=tr===void 0?K:tr,Kr=(0,v.Z)(vn,ze),Vr=(0,m.ZP)(Mr),ei=!!xe,Qr=(0,A.Z)(R,{value:V,postState:st}),Ai=(0,S.Z)(Qr,2),Gi=Ai[0],Ur=Ai[1],Wi=ee.useMemo(function(){return ne(Ye)},[JSON.stringify(Ye)]),la=ee.useMemo(function(){return pn||[]},[pn]),Vi=Ee(la,Wi),Qi=ee.useCallback(function(ms){var Ss=Vi();return ms.map(function(As){var el=Ss[As].nodes;return el.map(function(ol){return ol[Wi.value]})})},[Vi,Wi]),Oa=(0,A.Z)("",{value:Ve,postState:function(Ss){return Ss||""}}),Na=(0,S.Z)(Oa,2),ri=Na[0],Ga=Na[1],Oo=function(Ss,As){Ga(Ss),As.source!=="blur"&&Rt&&Rt(Ss)},Ma=Re(Pt),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1],Qa=U(ri,la,Wi,Ht||Bi,_a,_),Ka=Te(la,Wi),fo=ee.useMemo(function(){var ms=Ka(Gi),Ss=(0,S.Z)(ms,2),As=Ss[0],el=Ss[1];if(!ei||!Gi.length)return[As,[],el];var ol=q(As),tl=Vi(),Ol=(0,w.S)(ol,!0,tl),rc=Ol.checkedKeys,Yu=Ol.halfCheckedKeys;return[Qi(rc),Qi(Yu),el]},[ei,Gi,Vi,Qi,Ka]),lo=(0,S.Z)(fo,3),qa=lo[0],xo=lo[1],Xo=lo[2],wa=ee.useMemo(function(){var ms=q(qa),Ss=ye(ms,Vi,fr);return[].concat((0,G.Z)(Xo),(0,G.Z)(Qi(Ss)))},[qa,Vi,Qi,Xo,fr]),Ca=me(wa,la,Wi,ei,$),Ao=(0,h.Z)(function(ms){if(Ur(ms),W){var Ss=st(ms),As=Ss.map(function(tl){return de(tl,la,Wi).map(function(Ol){return Ol.option})}),el=ei?Ss:Ss[0],ol=ei?As:As[0];W(el,ol)}}),Wo=(0,h.Z)(function(ms){if((!ei||qe)&&Ga(""),!ei)Ao(ms);else{var Ss=Y(ms),As=q(qa),el=q(xo),ol=As.includes(Ss),tl=Xo.some(function(mo){return Y(mo)===Ss}),Ol=qa,rc=Xo;if(tl&&!ol)rc=Xo.filter(function(mo){return Y(mo)!==Ss});else{var Yu=ol?As.filter(function(mo){return mo!==Ss}):[].concat((0,G.Z)(As),[Ss]),Gc=Vi(),jc;if(ol){var cs=(0,w.S)(Yu,{checked:!1,halfCheckedKeys:el},Gc);jc=cs.checkedKeys}else{var Bs=(0,w.S)(Yu,!0,Gc);jc=Bs.checkedKeys}var Wl=ye(jc,Vi,fr);Ol=Qi(Wl)}Ao([].concat((0,G.Z)(rc),(0,G.Z)(Ol)))}}),ps=function(Ss,As){if(As.type==="clear"){Ao([]);return}var el=As.values[0],ol=el.valueCells;Wo(ol)},ks=Kt!==void 0?Kt:Bn,Jo=$t||Mt,Cs=Xn||gn,yl=function(Ss){wn==null||wn(Ss),Wt==null||Wt(Ss)},_l=ee.useMemo(function(){return{options:la,fieldNames:Wi,values:qa,halfValues:xo,changeOnSelect:_,onSelect:Wo,checkable:xe,searchOptions:Qa,dropdownPrefixCls:Ht,loadData:An,expandTrigger:qt,expandIcon:tt,loadingIcon:_t,dropdownMenuColumnStyle:fn}},[la,Wi,qa,xo,_,Wo,xe,Qa,Ht,An,qt,tt,_t,fn]),Yl=!(ri?Qa:la).length,Hu=ri&&_a.matchInputWidth||Yl?{}:{minWidth:"auto"};return ee.createElement(M.Provider,{value:_l},ee.createElement(g.Ac,(0,x.Z)({},Kr,{ref:dr,id:Vr,prefixCls:Bi,autoClearSearchValue:qe,dropdownMatchSelectWidth:Vn,dropdownStyle:Hu,displayValues:Ca,onDisplayValuesChange:ps,mode:ei?"multiple":void 0,searchValue:ri,onSearch:Oo,showSearch:Ii,OptionList:Jt,emptyOptions:Yl,open:ks,dropdownClassName:Jo,placement:Cs,onDropdownVisibleChange:yl,getRawInputElement:function(){return hn}})))});Fe.SHOW_PARENT=K,Fe.SHOW_CHILD=z;var He=Fe,bt=He,Xe=I(2738),Ge=I(62892),Ot=I(53487),ln=I(19080),Tt=I(36355),Qt=I(93891),Zt=I(1684),ht=I(19716),We=I(32441),vt=I(14154),rn=I(58582),nn=I(84443),Un=I(66339),br=I(33234),er=I(98447),xr=I(17313),Hr=I(74207),Tr=I(83116);const Ar=vn=>{const{prefixCls:dr,componentCls:Mr,antCls:Nr}=vn,Bi=`${Mr}-menu-item`,Ye=`
|
|
|
&${Bi}-expand ${Bi}-expand-icon,
|
|
|
${Bi}-loading-icon
|
|
|
`;return[{[Mr]:{width:vn.controlWidth}},{[`${Mr}-dropdown`]:[(0,er.C2)(`${dr}-checkbox`,vn),{[`&${Nr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:vn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[Bi]:{color:vn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:vn.controlItemWidth,height:vn.dropdownHeight,margin:0,padding:vn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${vn.lineWidth}px ${vn.lineType} ${vn.colorSplit}`},"&-item":Object.assign(Object.assign({},xr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:vn.optionPadding,lineHeight:vn.lineHeight,cursor:"pointer",transition:`all ${vn.motionDurationMid}`,borderRadius:vn.borderRadiusSM,"&:hover":{background:vn.controlItemBgHover},"&-disabled":{color:vn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Ye]:{color:vn.colorTextDisabled}},[`&-active:not(${Bi}-disabled)`]:{"&, &:hover":{fontWeight:vn.optionSelectedFontWeight,backgroundColor:vn.optionSelectedBg}},"&-content":{flex:"auto"},[Ye]:{marginInlineStart:vn.paddingXXS,color:vn.colorTextDescription,fontSize:vn.fontSizeIcon},"&-keyword":{color:vn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Hr.c)(vn)]};var jr=(0,Tr.Z)("Cascader",vn=>[Ar(vn)],vn=>{const dr=Math.round((vn.controlHeight-vn.fontSize*vn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:vn.controlItemBgActive,optionSelectedFontWeight:vn.fontWeightStrong,optionPadding:`${dr}px ${vn.paddingSM}px`,menuPadding:vn.paddingXXS}}),pi=function(vn,dr){var Mr={};for(var Nr in vn)Object.prototype.hasOwnProperty.call(vn,Nr)&&dr.indexOf(Nr)<0&&(Mr[Nr]=vn[Nr]);if(vn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Bi=0,Nr=Object.getOwnPropertySymbols(vn);Bi<Nr.length;Bi++)dr.indexOf(Nr[Bi])<0&&Object.prototype.propertyIsEnumerable.call(vn,Nr[Bi])&&(Mr[Nr[Bi]]=vn[Nr[Bi]]);return Mr};const{SHOW_CHILD:ea,SHOW_PARENT:Pr}=bt;function zi(vn,dr,Mr){const Nr=vn.toLowerCase().split(dr).reduce((R,V,_)=>_===0?[V]:[].concat((0,G.Z)(R),[dr,V]),[]),Bi=[];let Ye=0;return Nr.forEach((R,V)=>{const _=Ye+R.length;let W=vn.slice(Ye,_);Ye=_,V%2===1&&(W=ee.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${V}`},W)),Bi.push(W)}),Bi}const sa=(vn,dr,Mr,Nr)=>{const Bi=[],Ye=vn.toLowerCase();return dr.forEach((R,V)=>{V!==0&&Bi.push(" / ");let _=R[Nr.label];const W=typeof _;(W==="string"||W==="number")&&(_=zi(String(_),Ye,Mr)),Bi.push(_)}),Bi},kn=ee.forwardRef((vn,dr)=>{const{prefixCls:Mr,size:Nr,disabled:Bi,className:Ye,rootClassName:R,multiple:V,bordered:_=!0,transitionName:W,choiceTransitionName:$="",popupClassName:xe,dropdownClassName:Se,expandIcon:qe,placement:Ve,showSearch:Rt,allowClear:Pt=!0,notFoundContent:qt,direction:pn,getPopupContainer:Ht,status:An,showArrow:Bn,builtinPlacements:Kt,style:Mt}=vn,$t=pi(vn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),fn=(0,Xe.Z)($t,["suffixIcon"]),{getPopupContainer:gn,getPrefixCls:Xn,renderEmpty:wn,direction:Wt,popupOverflow:gt,cascader:tt}=ee.useContext(Tt.E_),_t=pn||Wt,hn=_t==="rtl",{status:dn,hasFeedback:Vn,isFormItemInput:tr,feedbackIcon:fr}=ee.useContext(We.aM),Kr=(0,ln.F)(dn,An),Vr=qt||(wn==null?void 0:wn("Cascader"))||ee.createElement(Qt.Z,{componentName:"Cascader"}),ei=Xn(),Qr=Xn("select",Mr),Ai=Xn("cascader",Mr),[Gi,Ur]=(0,vt.Z)(Qr),[Wi]=jr(Ai),{compactSize:la,compactItemClassnames:Vi}=(0,br.ri)(Qr,pn),Qi=y()(xe||Se,`${Ai}-dropdown`,{[`${Ai}-dropdown-rtl`]:_t==="rtl"},R,Ur),Oa=ee.useMemo(()=>{if(!Rt)return Rt;let Xo={render:sa};return typeof Rt=="object"&&(Xo=Object.assign(Object.assign({},Xo),Rt)),Xo},[Rt]),Na=(0,ht.Z)(Xo=>{var wa;return(wa=Nr!=null?Nr:la)!==null&&wa!==void 0?wa:Xo}),ri=ee.useContext(Zt.Z),Ga=Bi!=null?Bi:ri;let Oo=qe;qe||(Oo=hn?ee.createElement(j.Z,null):ee.createElement(Q.Z,null));const Ma=ee.createElement("span",{className:`${Qr}-menu-item-loading-icon`},ee.createElement(T.Z,{spin:!0})),mi=ee.useMemo(()=>V?ee.createElement("span",{className:`${Ai}-checkbox-inner`}):!1,[V]),Ii=(0,nn.Z)(vn.suffixIcon,Bn),{suffixIcon:_a,removeIcon:Qa,clearIcon:Ka}=(0,Un.Z)(Object.assign(Object.assign({},vn),{hasFeedback:Vn,feedbackIcon:fr,showSuffixIcon:Ii,multiple:V,prefixCls:Qr,componentName:"Cascader"})),fo=ee.useMemo(()=>Ve!==void 0?Ve:hn?"bottomRight":"bottomLeft",[Ve,hn]),lo=(0,rn.Z)(Kt,gt),qa=Pt===!0?{clearIcon:Ka}:Pt,xo=ee.createElement(bt,Object.assign({prefixCls:Qr,className:y()(!Mr&&Ai,{[`${Qr}-lg`]:Na==="large",[`${Qr}-sm`]:Na==="small",[`${Qr}-rtl`]:hn,[`${Qr}-borderless`]:!_,[`${Qr}-in-form-item`]:tr},(0,ln.Z)(Qr,Kr,Vn),Vi,tt==null?void 0:tt.className,Ye,R,Ur),disabled:Ga,style:Object.assign(Object.assign({},tt==null?void 0:tt.style),Mt)},fn,{builtinPlacements:lo,direction:_t,placement:fo,notFoundContent:Vr,allowClear:qa,showSearch:Oa,expandIcon:Oo,suffixIcon:_a,removeIcon:Qa,loadingIcon:Ma,checkable:mi,dropdownClassName:Qi,dropdownPrefixCls:Mr||Ai,choiceTransitionName:(0,Ge.m)(ei,"",$),transitionName:(0,Ge.m)(ei,"slide-up",W),getPopupContainer:Ht||gn,ref:dr}));return Wi(Gi(xo))}),ir=(0,Ot.Z)(kn);kn.SHOW_PARENT=Pr,kn.SHOW_CHILD=ea,kn._InternalPanelDoNotUseOrYouWillBeFired=ir;var Si=kn},24905:function(yt,at,I){"use strict";I.d(at,{default:function(){return U}});var G=I(92310),ee=I.n(G),j=I(5630),T=I(59301),Q=I(36355),P=I(1684),y=I(32441),S=T.createContext(null),v=I(98447),g=I(14088),m=I(4572),w=function(k,K){var z={};for(var Y in k)Object.prototype.hasOwnProperty.call(k,Y)&&K.indexOf(Y)<0&&(z[Y]=k[Y]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Y=Object.getOwnPropertySymbols(k);q<Y.length;q++)K.indexOf(Y[q])<0&&Object.prototype.propertyIsEnumerable.call(k,Y[q])&&(z[Y[q]]=k[Y[q]]);return z};const h=(k,K)=>{var z;const{prefixCls:Y,className:q,rootClassName:se,children:ne,indeterminate:pe=!1,style:he,onMouseEnter:ie,onMouseLeave:ye,skipGroup:de=!1,disabled:me}=k,le=w(k,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Ee,direction:Te,checkbox:Me}=T.useContext(Q.E_),Re=T.useContext(S),{isFormItemInput:Ue}=T.useContext(y.aM),lt=T.useContext(P.Z),It=(z=(Re==null?void 0:Re.disabled)||me)!==null&&z!==void 0?z:lt,zt=T.useRef(le.value);T.useEffect(()=>{Re==null||Re.registerValue(le.value)},[]),T.useEffect(()=>{if(!de)return le.value!==zt.current&&(Re==null||Re.cancelValue(zt.current),Re==null||Re.registerValue(le.value),zt.current=le.value),()=>Re==null?void 0:Re.cancelValue(le.value)},[le.value]);const tn=Ee("checkbox",Y),[Vt,Gt]=(0,v.ZP)(tn),xt=Object.assign({},le);Re&&!de&&(xt.onChange=function(){le.onChange&&le.onChange.apply(le,arguments),Re.toggleOption&&Re.toggleOption({label:ne,value:le.value})},xt.name=Re.name,xt.checked=Re.value.includes(le.value));const Nt=ee()(`${tn}-wrapper`,{[`${tn}-rtl`]:Te==="rtl",[`${tn}-wrapper-checked`]:xt.checked,[`${tn}-wrapper-disabled`]:It,[`${tn}-wrapper-in-form-item`]:Ue},Me==null?void 0:Me.className,q,se,Gt),Jt=ee()({[`${tn}-indeterminate`]:pe},m.A,Gt),wt=pe?"mixed":void 0;return Vt(T.createElement(g.Z,{component:"Checkbox",disabled:It},T.createElement("label",{className:Nt,style:Object.assign(Object.assign({},Me==null?void 0:Me.style),he),onMouseEnter:ie,onMouseLeave:ye},T.createElement(j.Z,Object.assign({"aria-checked":wt},xt,{prefixCls:tn,className:Jt,disabled:It,ref:K})),ne!==void 0&&T.createElement("span",null,ne))))};var C=T.forwardRef(h),M=I(94480),B=I(2738),O=function(k,K){var z={};for(var Y in k)Object.prototype.hasOwnProperty.call(k,Y)&&K.indexOf(Y)<0&&(z[Y]=k[Y]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Y=Object.getOwnPropertySymbols(k);q<Y.length;q++)K.indexOf(Y[q])<0&&Object.prototype.propertyIsEnumerable.call(k,Y[q])&&(z[Y[q]]=k[Y[q]]);return z};const N=(k,K)=>{const{defaultValue:z,children:Y,options:q=[],prefixCls:se,className:ne,rootClassName:pe,style:he,onChange:ie}=k,ye=O(k,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:de,direction:me}=T.useContext(Q.E_),[le,Ee]=T.useState(ye.value||z||[]),[Te,Me]=T.useState([]);T.useEffect(()=>{"value"in ye&&Ee(ye.value||[])},[ye.value]);const Re=T.useMemo(()=>q.map(Ct=>typeof Ct=="string"||typeof Ct=="number"?{label:Ct,value:Ct}:Ct),[q]),Ue=Ct=>{Me(et=>et.filter(ze=>ze!==Ct))},lt=Ct=>{Me(et=>[].concat((0,M.Z)(et),[Ct]))},It=Ct=>{const et=le.indexOf(Ct.value),ze=(0,M.Z)(le);et===-1?ze.push(Ct.value):ze.splice(et,1),"value"in ye||Ee(ze),ie==null||ie(ze.filter(je=>Te.includes(je)).sort((je,st)=>{const Fe=Re.findIndex(bt=>bt.value===je),He=Re.findIndex(bt=>bt.value===st);return Fe-He}))},zt=de("checkbox",se),tn=`${zt}-group`,[Vt,Gt]=(0,v.ZP)(zt),xt=(0,B.Z)(ye,["value","disabled"]),Nt=q.length?Re.map(Ct=>T.createElement(C,{prefixCls:zt,key:Ct.value.toString(),disabled:"disabled"in Ct?Ct.disabled:ye.disabled,value:Ct.value,checked:le.includes(Ct.value),onChange:Ct.onChange,className:`${tn}-item`,style:Ct.style,title:Ct.title},Ct.label)):Y,Jt={toggleOption:It,value:le,disabled:ye.disabled,name:ye.name,registerValue:lt,cancelValue:Ue},wt=ee()(tn,{[`${tn}-rtl`]:me==="rtl"},ne,pe,Gt);return Vt(T.createElement("div",Object.assign({className:wt,style:he},xt,{ref:K}),T.createElement(S.Provider,{value:Jt},Nt)))},c=T.forwardRef(N);var f=T.memo(c);const p=C;p.Group=f,p.__ANT_CHECKBOX=!0;var U=p},98447:function(yt,at,I){"use strict";I.d(at,{C2:function(){return Q}});var G=I(17313),ee=I(37613),j=I(83116);const T=P=>{const{checkboxCls:y}=P,x=`${y}-wrapper`;return[{[`${y}-group`]:Object.assign(Object.assign({},(0,G.Wf)(P)),{display:"inline-flex",flexWrap:"wrap",columnGap:P.marginXS,[`> ${P.antCls}-row`]:{flex:1}}),[x]:Object.assign(Object.assign({},(0,G.Wf)(P)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${x}`]:{marginInlineStart:0},[`&${x}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[y]:Object.assign(Object.assign({},(0,G.Wf)(P)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:P.borderRadiusSM,alignSelf:"center",[`${y}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${y}-inner`]:Object.assign({},(0,G.oN)(P))},[`${y}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:P.checkboxSize,height:P.checkboxSize,direction:"ltr",backgroundColor:P.colorBgContainer,border:`${P.lineWidth}px ${P.lineType} ${P.colorBorder}`,borderRadius:P.borderRadiusSM,borderCollapse:"separate",transition:`all ${P.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:P.checkboxSize/14*5,height:P.checkboxSize/14*8,border:`${P.lineWidthBold}px solid ${P.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${P.motionDurationFast} ${P.motionEaseInBack}, opacity ${P.motionDurationFast}`}},"& + span":{paddingInlineStart:P.paddingXS,paddingInlineEnd:P.paddingXS}})},{[`
|
|
|
${x}:not(${x}-disabled),
|
|
|
${y}:not(${y}-disabled)
|
|
|
`]:{[`&:hover ${y}-inner`]:{borderColor:P.colorPrimary}},[`${x}:not(${x}-disabled)`]:{[`&:hover ${y}-checked:not(${y}-disabled) ${y}-inner`]:{backgroundColor:P.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${y}-checked:not(${y}-disabled):after`]:{borderColor:P.colorPrimaryHover}}},{[`${y}-checked`]:{[`${y}-inner`]:{backgroundColor:P.colorPrimary,borderColor:P.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${P.motionDurationMid} ${P.motionEaseOutBack} ${P.motionDurationFast}`}}},[`
|
|
|
${x}-checked:not(${x}-disabled),
|
|
|
${y}-checked:not(${y}-disabled)
|
|
|
`]:{[`&:hover ${y}-inner`]:{backgroundColor:P.colorPrimaryHover,borderColor:"transparent"}}},{[y]:{"&-indeterminate":{[`${y}-inner`]:{backgroundColor:P.colorBgContainer,borderColor:P.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:P.fontSizeLG/2,height:P.fontSizeLG/2,backgroundColor:P.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${x}-disabled`]:{cursor:"not-allowed"},[`${y}-disabled`]:{[`&, ${y}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${y}-inner`]:{background:P.colorBgContainerDisabled,borderColor:P.colorBorder,"&:after":{borderColor:P.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:P.colorTextDisabled},[`&${y}-indeterminate ${y}-inner::after`]:{background:P.colorTextDisabled}}}]};function Q(P,y){const x=(0,ee.TS)(y,{checkboxCls:`.${P}`,checkboxSize:y.controlInteractiveSize});return[T(x)]}at.ZP=(0,j.Z)("Checkbox",(P,y)=>{let{prefixCls:x}=y;return[Q(x,P)]})},93891:function(yt,at,I){"use strict";var G=I(59301),ee=I(36355),j=I(64165);const T=Q=>{const{componentName:P}=Q,{getPrefixCls:y}=(0,G.useContext)(ee.E_),x=y("empty");switch(P){case"Table":case"List":return G.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return G.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE,className:`${x}-small`});default:return G.createElement(j.Z,null)}};at.Z=T},5083:function(yt,at,I){"use strict";I.d(at,{default:function(){return Gh}});var G=I(56656),ee=I.n(G),j=I(48736),T=I(27112),Q=I.n(T),P=I(54449),y=I.n(P),x=I(53501),S=I.n(x),v=I(36867),g=I.n(v),m=I(71912),w=I.n(m),h=I(48228),A=I.n(h);ee().extend(A()),ee().extend(w()),ee().extend(Q()),ee().extend(y()),ee().extend(S()),ee().extend(g()),ee().extend(function($e,mt){var pt=mt.prototype,In=pt.format;pt.format=function(Sr){var mr=(Sr||"").replace("Wo","wo");return In.bind(this)(mr)}});var C={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"},M=function(mt){var pt=C[mt];return pt||mt.split("_")[0]},B=function(){(0,j.ET)(!1,"Not match any format. Please help to fire a issue about this.")},O={getNow:function(){return ee()()},getFixedDate:function(mt){return ee()(mt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(mt){return mt.endOf("month")},getWeekDay:function(mt){var pt=mt.locale("en");return pt.weekday()+pt.localeData().firstDayOfWeek()},getYear:function(mt){return mt.year()},getMonth:function(mt){return mt.month()},getDate:function(mt){return mt.date()},getHour:function(mt){return mt.hour()},getMinute:function(mt){return mt.minute()},getSecond:function(mt){return mt.second()},addYear:function(mt,pt){return mt.add(pt,"year")},addMonth:function(mt,pt){return mt.add(pt,"month")},addDate:function(mt,pt){return mt.add(pt,"day")},setYear:function(mt,pt){return mt.year(pt)},setMonth:function(mt,pt){return mt.month(pt)},setDate:function(mt,pt){return mt.date(pt)},setHour:function(mt,pt){return mt.hour(pt)},setMinute:function(mt,pt){return mt.minute(pt)},setSecond:function(mt,pt){return mt.second(pt)},isAfter:function(mt,pt){return mt.isAfter(pt)},isValidate:function(mt){return mt.isValid()},locale:{getWeekFirstDay:function(mt){return ee()().locale(M(mt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(mt,pt){return pt.locale(M(mt)).weekday(0)},getWeek:function(mt,pt){return pt.locale(M(mt)).week()},getShortWeekDays:function(mt){return ee()().locale(M(mt)).localeData().weekdaysMin()},getShortMonths:function(mt){return ee()().locale(M(mt)).localeData().monthsShort()},format:function(mt,pt,In){return pt.locale(M(mt)).format(In)},parse:function(mt,pt,In){for(var on=M(mt),Sr=0;Sr<In.length;Sr+=1){var mr=In[Sr],ui=pt;if(mr.includes("wo")||mr.includes("Wo")){for(var ii=ui.split("-")[0],Li=ui.split("-")[1],za=ee()(ii,"YYYY").startOf("year").locale(on),Ki=0;Ki<=52;Ki+=1){var ji=za.add(Ki,"week");if(ji.format("Wo")===Li)return ji}return B(),null}var fa=ee()(ui,mr,!0).locale(on);if(fa.isValid())return fa}return pt&&B(),null}}},N=O,c=I(53487),f=I(54476),p=I(59301),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},k=U,K=I(7657),z=function(mt,pt){return p.createElement(K.Z,(0,f.Z)({},mt,{ref:pt,icon:k}))},Y=p.forwardRef(z),q=Y,se={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},ne=se,pe=function(mt,pt){return p.createElement(K.Z,(0,f.Z)({},mt,{ref:pt,icon:ne}))},he=p.forwardRef(pe),ie=he,ye=I(19248),de={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},me=de,le=function(mt,pt){return p.createElement(K.Z,(0,f.Z)({},mt,{ref:pt,icon:me}))},Ee=p.forwardRef(le),Te=Ee,Me=I(92310),Re=I.n(Me),Ue=I(67732),lt=I(83652),It=I(31226),zt=I(42403),tn=I(158),Vt=I(20068),Gt=I(33885),xt=I(42978),Nt=I(18929),Jt=I(26112),wt=I(80547),Ct=I(13697),et=10,ze=et*10,je=7;function st($e,mt){if(!$e&&!mt)return!0;if(!$e||!mt)return!1}function Fe($e,mt,pt){var In=st(mt,pt);if(typeof In=="boolean")return In;var on=Math.floor($e.getYear(mt)/10),Sr=Math.floor($e.getYear(pt)/10);return on===Sr}function He($e,mt,pt){var In=st(mt,pt);return typeof In=="boolean"?In:$e.getYear(mt)===$e.getYear(pt)}function bt($e,mt){var pt=Math.floor($e.getMonth(mt)/3);return pt+1}function Xe($e,mt,pt){var In=st(mt,pt);return typeof In=="boolean"?In:He($e,mt,pt)&&bt($e,mt)===bt($e,pt)}function Ge($e,mt,pt){var In=st(mt,pt);return typeof In=="boolean"?In:He($e,mt,pt)&&$e.getMonth(mt)===$e.getMonth(pt)}function Ot($e,mt,pt){var In=st(mt,pt);return typeof In=="boolean"?In:$e.getYear(mt)===$e.getYear(pt)&&$e.getMonth(mt)===$e.getMonth(pt)&&$e.getDate(mt)===$e.getDate(pt)}function ln($e,mt,pt){var In=st(mt,pt);return typeof In=="boolean"?In:$e.getHour(mt)===$e.getHour(pt)&&$e.getMinute(mt)===$e.getMinute(pt)&&$e.getSecond(mt)===$e.getSecond(pt)}function Tt($e,mt,pt,In){var on=st(pt,In);return typeof on=="boolean"?on:He($e,pt,In)&&$e.locale.getWeek(mt,pt)===$e.locale.getWeek(mt,In)}function Qt($e,mt,pt){return Ot($e,mt,pt)&&ln($e,mt,pt)}function Zt($e,mt,pt,In){return!mt||!pt||!In?!1:!Ot($e,mt,In)&&!Ot($e,pt,In)&&$e.isAfter(In,mt)&&$e.isAfter(pt,In)}function ht($e,mt,pt){var In=mt.locale.getWeekFirstDay($e),on=mt.setDate(pt,1),Sr=mt.getWeekDay(on),mr=mt.addDate(on,In-Sr);return mt.getMonth(mr)===mt.getMonth(pt)&&mt.getDate(mr)>1&&(mr=mt.addDate(mr,-7)),mr}function We($e,mt,pt){var In=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(mt){case"year":return pt.addYear($e,In*10);case"quarter":case"month":return pt.addYear($e,In);default:return pt.addMonth($e,In)}}function vt($e,mt){var pt=mt.generateConfig,In=mt.locale,on=mt.format;return typeof on=="function"?on($e):pt.locale.format(In.locale,$e,on)}function rn($e,mt){var pt=mt.generateConfig,In=mt.locale,on=mt.formatList;return!$e||typeof on[0]=="function"?null:pt.locale.parse(In.locale,$e,on)}function nn($e){var mt=$e.cellDate,pt=$e.mode,In=$e.disabledDate,on=$e.generateConfig;if(!In)return!1;var Sr=function(Zi,si,bi){for(var da=si;da<=bi;){var To=void 0;switch(Zi){case"date":{if(To=on.setDate(mt,da),!In(To))return!1;break}case"month":{if(To=on.setMonth(mt,da),!nn({cellDate:To,mode:"month",generateConfig:on,disabledDate:In}))return!1;break}case"year":{if(To=on.setYear(mt,da),!nn({cellDate:To,mode:"year",generateConfig:on,disabledDate:In}))return!1;break}}da+=1}return!0};switch(pt){case"date":case"week":return In(mt);case"month":{var mr=1,ui=on.getDate(on.getEndDate(mt));return Sr("date",mr,ui)}case"quarter":{var ii=Math.floor(on.getMonth(mt)/3)*3,Li=ii+2;return Sr("month",ii,Li)}case"year":return Sr("month",0,11);case"decade":{var za=on.getYear(mt),Ki=Math.floor(za/et)*et,ji=Ki+et-1;return Sr("year",Ki,ji)}}}function Un($e,mt){var pt=mt.formatList,In=mt.generateConfig,on=mt.locale;return(0,wt.Z)(function(){if(!$e)return[[""],""];for(var Sr="",mr=[],ui=0;ui<pt.length;ui+=1){var ii=pt[ui],Li=vt($e,{generateConfig:In,locale:on,format:ii});mr.push(Li),ui===0&&(Sr=Li)}return[mr,Sr]},[$e,pt,on],function(Sr,mr){return!Qt(In,Sr[0],mr[0])||!(0,Ct.Z)(Sr[1],mr[1],!0)||!(0,Ct.Z)(Sr[2],mr[2],!0)})}function br($e,mt){var pt=mt.formatList,In=mt.generateConfig,on=mt.locale,Sr=(0,p.useState)(null),mr=(0,xt.Z)(Sr,2),ui=mr[0],ii=mr[1],Li=(0,p.useRef)(null);function za(bi){var da=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Li.current),da){ii(bi);return}Li.current=requestAnimationFrame(function(){ii(bi)})}var Ki=Un(ui,{formatList:pt,generateConfig:In,locale:on}),ji=(0,xt.Z)(Ki,2),fa=ji[1];function Zi(bi){za(bi)}function si(){var bi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;za(null,bi)}return(0,p.useEffect)(function(){si(!0)},[$e]),(0,p.useEffect)(function(){return function(){return cancelAnimationFrame(Li.current)}},[]),[fa,Zi,si]}var er=I(10228),xr=I(16089),Hr=I(94480),Tr=I(29194),Ar=new Map;function jr($e,mt){var pt;function In(){(0,Tr.Z)($e)?mt():pt=(0,xr.Z)(function(){In()})}return In(),function(){xr.Z.cancel(pt)}}function pi($e,mt,pt){if(Ar.get($e)&&cancelAnimationFrame(Ar.get($e)),pt<=0){Ar.set($e,requestAnimationFrame(function(){$e.scrollTop=mt}));return}var In=mt-$e.scrollTop,on=In/pt*10;Ar.set($e,requestAnimationFrame(function(){$e.scrollTop+=on,$e.scrollTop!==mt&&pi($e,mt,pt-10)}))}function ea($e,mt){var pt=mt.onLeftRight,In=mt.onCtrlLeftRight,on=mt.onUpDown,Sr=mt.onPageUpDown,mr=mt.onEnter,ui=$e.which,ii=$e.ctrlKey,Li=$e.metaKey;switch(ui){case er.Z.LEFT:if(ii||Li){if(In)return In(-1),!0}else if(pt)return pt(-1),!0;break;case er.Z.RIGHT:if(ii||Li){if(In)return In(1),!0}else if(pt)return pt(1),!0;break;case er.Z.UP:if(on)return on(-1),!0;break;case er.Z.DOWN:if(on)return on(1),!0;break;case er.Z.PAGE_UP:if(Sr)return Sr(-1),!0;break;case er.Z.PAGE_DOWN:if(Sr)return Sr(1),!0;break;case er.Z.ENTER:if(mr)return mr(),!0;break}return!1}function Pr($e,mt,pt,In){var on=$e;if(!on)switch(mt){case"time":on=In?"hh:mm:ss a":"HH:mm:ss";break;case"week":on="gggg-wo";break;case"month":on="YYYY-MM";break;case"quarter":on="YYYY-[Q]Q";break;case"year":on="YYYY";break;default:on=pt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return on}function zi($e,mt,pt){var In=$e==="time"?8:10,on=typeof mt=="function"?mt(pt.getNow()).length:mt.length;return Math.max(In,on)+2}var sa=null,kn=new Set;function ir($e){return!sa&&typeof window!="undefined"&&window.addEventListener&&(sa=function(pt){(0,Hr.Z)(kn).forEach(function(In){In(pt)})},window.addEventListener("mousedown",sa)),kn.add($e),function(){kn.delete($e),kn.size===0&&(window.removeEventListener("mousedown",sa),sa=null)}}function Si($e){var mt=$e.target;if($e.composed&&mt.shadowRoot){var pt;return((pt=$e.composedPath)===null||pt===void 0?void 0:pt.call($e)[0])||mt}return mt}var vn=function(mt){return mt==="month"||mt==="date"?"year":mt},dr=function(mt){return mt==="date"?"month":mt},Mr=function(mt){return mt==="month"||mt==="date"?"quarter":mt},Nr=function(mt){return mt==="date"?"week":mt},Bi={year:vn,month:dr,quarter:Mr,week:Nr,time:null,date:null};function Ye($e,mt){return $e.some(function(pt){return pt&&pt.contains(mt)})}function R($e){var mt=$e.open,pt=$e.value,In=$e.isClickOutside,on=$e.triggerOpen,Sr=$e.forwardKeyDown,mr=$e.onKeyDown,ui=$e.blurToCancel,ii=$e.onSubmit,Li=$e.onCancel,za=$e.onFocus,Ki=$e.onBlur,ji=$e.changeOnBlur,fa=(0,p.useState)(!1),Zi=(0,xt.Z)(fa,2),si=Zi[0],bi=Zi[1],da=(0,p.useState)(!1),To=(0,xt.Z)(da,2),ro=To[0],Po=To[1],Bo=(0,p.useRef)(!1),wo=(0,p.useRef)(!1),oo=(0,p.useRef)(!1),Qs={onMouseDown:function(){bi(!0),on(!0)},onKeyDown:function(Rs){var ta=function(){oo.current=!0};if(mr(Rs,ta),!oo.current){switch(Rs.which){case er.Z.ENTER:{mt?ii()!==!1&&bi(!0):on(!0),Rs.preventDefault();return}case er.Z.TAB:{si&&mt&&!Rs.shiftKey?(bi(!1),Rs.preventDefault()):!si&&mt&&!Sr(Rs)&&Rs.shiftKey&&(bi(!0),Rs.preventDefault());return}case er.Z.ESC:{bi(!0),Li();return}}!mt&&![er.Z.SHIFT].includes(Rs.which)?on(!0):si||Sr(Rs)}},onFocus:function(Rs){bi(!0),Po(!0),za&&za(Rs)},onBlur:function(Rs){if(Bo.current||!In(document.activeElement)){Bo.current=!1;return}ui?setTimeout(function(){for(var ta=document,Zl=ta.activeElement;Zl&&Zl.shadowRoot;)Zl=Zl.shadowRoot.activeElement;In(Zl)&&Li()},0):mt&&(on(!1),wo.current&&ii()),Po(!1),Ki==null||Ki(Rs)}};return(0,p.useEffect)(function(){wo.current=!1},[mt]),(0,p.useEffect)(function(){wo.current=!0},[pt]),(0,p.useEffect)(function(){return ir(function(Vo){var Rs=Si(Vo),ta=In(Rs);mt&&(ta?!ji&&(!ro||ta)&&on(!1):(Bo.current=!0,(0,xr.Z)(function(){Bo.current=!1})))})}),[Qs,{focused:ro,typing:si}]}function V($e,mt){return p.useMemo(function(){return $e||(mt?((0,j.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(mt).map(function(pt){var In=(0,xt.Z)(pt,2),on=In[0],Sr=In[1];return{label:on,value:Sr}})):[])},[$e,mt])}var _=I(34280);function W($e){var mt=$e.valueTexts,pt=$e.onTextChange,In=p.useState(""),on=(0,xt.Z)(In,2),Sr=on[0],mr=on[1],ui=p.useRef([]);ui.current=mt;function ii(za){mr(za),pt(za)}function Li(){mr(ui.current[0])}return(0,_.Z)(function(){mt.every(function(za){return za!==Sr})&&Li()},[mt.join("||")]),[Sr,ii,Li]}var $=p.createContext({}),xe=$,Se=I(76190);function qe($e){var mt=$e.cellRender,pt=$e.monthCellRender,In=$e.dateRender,on=p.useMemo(function(){if(mt)return mt;if(!(!pt&&!In))return function(Sr,mr){var ui=Sr;return In&&mr.type==="date"?In(ui,mr.today):pt&&mr.type==="month"?pt(ui,mr.locale):mr.originNode}},[mt,pt,In]);return on}function Ve($e,mt){for(var pt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",In=String($e);In.length<mt;)In="".concat(pt).concat($e);return In}var Rt=function(){for(var mt=arguments.length,pt=new Array(mt),In=0;In<mt;In++)pt[In]=arguments[In];return pt};function Pt($e){return $e==null?[]:Array.isArray($e)?$e:[$e]}function qt($e,mt){return $e?$e[mt]:null}function pn($e,mt,pt){var In=[qt($e,0),qt($e,1)];return In[pt]=typeof mt=="function"?mt(In[pt]):mt,!In[0]&&!In[1]?null:In}function Ht($e){return typeof $e=="function"?$e():$e}function An($e){var mt=$e.cellPrefixCls,pt=$e.generateConfig,In=$e.rangedValue,on=$e.hoverRangedValue,Sr=$e.isInView,mr=$e.isSameCell,ui=$e.offsetCell,ii=$e.today,Li=$e.value;function za(Ki){var ji,fa=ui(Ki,-1),Zi=ui(Ki,1),si=qt(In,0),bi=qt(In,1),da=qt(on,0),To=qt(on,1),ro=Zt(pt,da,To,Ki);function Po(Rs){return mr(si,Rs)}function Bo(Rs){return mr(bi,Rs)}var wo=mr(da,Ki),oo=mr(To,Ki),Qs=(ro||oo)&&(!Sr(fa)||Bo(fa)),Vo=(ro||wo)&&(!Sr(Zi)||Po(Zi));return ji={},(0,Vt.Z)(ji,"".concat(mt,"-in-view"),Sr(Ki)),(0,Vt.Z)(ji,"".concat(mt,"-in-range"),Zt(pt,si,bi,Ki)),(0,Vt.Z)(ji,"".concat(mt,"-range-start"),Po(Ki)),(0,Vt.Z)(ji,"".concat(mt,"-range-end"),Bo(Ki)),(0,Vt.Z)(ji,"".concat(mt,"-range-start-single"),Po(Ki)&&!bi),(0,Vt.Z)(ji,"".concat(mt,"-range-end-single"),Bo(Ki)&&!si),(0,Vt.Z)(ji,"".concat(mt,"-range-start-near-hover"),Po(Ki)&&(mr(fa,da)||Zt(pt,da,To,fa))),(0,Vt.Z)(ji,"".concat(mt,"-range-end-near-hover"),Bo(Ki)&&(mr(Zi,To)||Zt(pt,da,To,Zi))),(0,Vt.Z)(ji,"".concat(mt,"-range-hover"),ro),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-start"),wo),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-end"),oo),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-edge-start"),Qs),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-edge-end"),Vo),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-edge-start-near-range"),Qs&&mr(fa,bi)),(0,Vt.Z)(ji,"".concat(mt,"-range-hover-edge-end-near-range"),Vo&&mr(Zi,si)),(0,Vt.Z)(ji,"".concat(mt,"-today"),mr(ii,Ki)),(0,Vt.Z)(ji,"".concat(mt,"-selected"),mr(Li,Ki)),ji}return za}var Bn=p.createContext({}),Kt=Bn;function Mt($e,mt,pt,In,on){var Sr=$e.setHour(mt,pt);return Sr=$e.setMinute(Sr,In),Sr=$e.setSecond(Sr,on),Sr}function $t($e,mt,pt){if(!pt)return mt;var In=mt;return In=$e.setHour(In,$e.getHour(pt)),In=$e.setMinute(In,$e.getMinute(pt)),In=$e.setSecond(In,$e.getSecond(pt)),In}function fn($e,mt,pt,In,on,Sr){var mr=Math.floor($e/In)*In;if(mr<$e)return[mr,60-on,60-Sr];var ui=Math.floor(mt/on)*on;if(ui<mt)return[mr,ui,60-Sr];var ii=Math.floor(pt/Sr)*Sr;return[mr,ui,ii]}function gn($e,mt){var pt=$e.getYear(mt),In=$e.getMonth(mt)+1,on=$e.getEndDate($e.getFixedDate("".concat(pt,"-").concat(In,"-01"))),Sr=$e.getDate(on),mr=In<10?"0".concat(In):"".concat(In);return"".concat(pt,"-").concat(mr,"-").concat(Sr)}function Xn($e){for(var mt=$e.prefixCls,pt=$e.disabledDate,In=$e.onSelect,on=$e.picker,Sr=$e.rowNum,mr=$e.colNum,ui=$e.prefixColumn,ii=$e.rowClassName,Li=$e.baseDate,za=$e.getCellClassName,Ki=$e.getCellText,ji=$e.getCellNode,fa=$e.getCellDate,Zi=$e.generateConfig,si=$e.titleCell,bi=$e.headerCells,da=p.useContext(xe),To=da.onDateMouseEnter,ro=da.onDateMouseLeave,Po=da.mode,Bo="".concat(mt,"-cell"),wo=[],oo=0;oo<Sr;oo+=1){for(var Qs=[],Vo=void 0,Rs=function(){var Eu,ac=oo*mr+ta,Bl=fa(Li,ac),Ys=nn({cellDate:Bl,mode:Po,disabledDate:pt,generateConfig:Zi});ta===0&&(Vo=Bl,ui&&Qs.push(ui(Vo)));var Il=si&&si(Bl),hl=p.createElement("div",{className:"".concat(Bo,"-inner")},Ki(Bl));Qs.push(p.createElement("td",{key:ta,title:Il,className:Re()(Bo,(0,Gt.Z)((Eu={},(0,Vt.Z)(Eu,"".concat(Bo,"-disabled"),Ys),(0,Vt.Z)(Eu,"".concat(Bo,"-start"),Ki(Bl)===1||on==="year"&&Number(Il)%10===0),(0,Vt.Z)(Eu,"".concat(Bo,"-end"),Il===gn(Zi,Bl)||on==="year"&&Number(Il)%10===9),Eu),za(Bl))),onClick:function(){Ys||In(Bl)},onMouseEnter:function(){!Ys&&To&&To(Bl)},onMouseLeave:function(){!Ys&&ro&&ro(Bl)}},ji?ji(Bl,hl):hl))},ta=0;ta<mr;ta+=1)Rs();wo.push(p.createElement("tr",{key:oo,className:ii&&ii(Vo)},Qs))}return p.createElement("div",{className:"".concat(mt,"-body")},p.createElement("table",{className:"".concat(mt,"-content")},bi&&p.createElement("thead",null,p.createElement("tr",null,bi)),p.createElement("tbody",null,wo)))}function wn($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.prefixColumn,on=$e.locale,Sr=$e.rowCount,mr=$e.viewDate,ui=$e.value,ii=$e.cellRender,Li=$e.isSameCell,za=p.useContext(Kt),Ki=za.rangedValue,ji=za.hoverRangedValue,fa=ht(on.locale,pt,mr),Zi="".concat(mt,"-cell"),si=pt.locale.getWeekFirstDay(on.locale),bi=pt.getNow(),da=[],To=on.shortWeekDays||(pt.locale.getShortWeekDays?pt.locale.getShortWeekDays(on.locale):[]);In&&da.push(p.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var ro=0;ro<je;ro+=1)da.push(p.createElement("th",{key:ro},To[(ro+si)%je]));var Po=An({cellPrefixCls:Zi,today:bi,value:ui,generateConfig:pt,rangedValue:In?null:Ki,hoverRangedValue:In?null:ji,isSameCell:Li||function(wo,oo){return Ot(pt,wo,oo)},isInView:function(oo){return Ge(pt,oo,mr)},offsetCell:function(oo,Qs){return pt.addDate(oo,Qs)}}),Bo=ii?function(wo,oo){return ii(wo,{originNode:oo,today:bi,type:"date",locale:on})}:void 0;return p.createElement(Xn,(0,f.Z)({},$e,{rowNum:Sr,colNum:je,baseDate:fa,getCellNode:Bo,getCellText:pt.getDate,getCellClassName:Po,getCellDate:pt.addDate,titleCell:function(oo){return vt(oo,{locale:on,format:"YYYY-MM-DD",generateConfig:pt})},headerCells:da}))}var Wt=wn,gt={visibility:"hidden"};function tt($e){var mt=$e.prefixCls,pt=$e.prevIcon,In=pt===void 0?"\u2039":pt,on=$e.nextIcon,Sr=on===void 0?"\u203A":on,mr=$e.superPrevIcon,ui=mr===void 0?"\xAB":mr,ii=$e.superNextIcon,Li=ii===void 0?"\xBB":ii,za=$e.onSuperPrev,Ki=$e.onSuperNext,ji=$e.onPrev,fa=$e.onNext,Zi=$e.children,si=p.useContext(xe),bi=si.hideNextBtn,da=si.hidePrevBtn;return p.createElement("div",{className:mt},za&&p.createElement("button",{type:"button",onClick:za,tabIndex:-1,className:"".concat(mt,"-super-prev-btn"),style:da?gt:{}},ui),ji&&p.createElement("button",{type:"button",onClick:ji,tabIndex:-1,className:"".concat(mt,"-prev-btn"),style:da?gt:{}},In),p.createElement("div",{className:"".concat(mt,"-view")},Zi),fa&&p.createElement("button",{type:"button",onClick:fa,tabIndex:-1,className:"".concat(mt,"-next-btn"),style:bi?gt:{}},Sr),Ki&&p.createElement("button",{type:"button",onClick:Ki,tabIndex:-1,className:"".concat(mt,"-super-next-btn"),style:bi?gt:{}},Li))}var _t=tt;function hn($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.locale,on=$e.viewDate,Sr=$e.onNextMonth,mr=$e.onPrevMonth,ui=$e.onNextYear,ii=$e.onPrevYear,Li=$e.onYearClick,za=$e.onMonthClick,Ki=p.useContext(xe),ji=Ki.hideHeader;if(ji)return null;var fa="".concat(mt,"-header"),Zi=In.shortMonths||(pt.locale.getShortMonths?pt.locale.getShortMonths(In.locale):[]),si=pt.getMonth(on),bi=p.createElement("button",{type:"button",key:"year",onClick:Li,tabIndex:-1,className:"".concat(mt,"-year-btn")},vt(on,{locale:In,format:In.yearFormat,generateConfig:pt})),da=p.createElement("button",{type:"button",key:"month",onClick:za,tabIndex:-1,className:"".concat(mt,"-month-btn")},In.monthFormat?vt(on,{locale:In,format:In.monthFormat,generateConfig:pt}):Zi[si]),To=In.monthBeforeYear?[da,bi]:[bi,da];return p.createElement(_t,(0,f.Z)({},$e,{prefixCls:fa,onSuperPrev:ii,onPrev:mr,onNext:Sr,onSuperNext:ui}),To)}var dn=hn,Vn=6;function tr($e){var mt=$e.prefixCls,pt=$e.panelName,In=pt===void 0?"date":pt,on=$e.keyboardConfig,Sr=$e.active,mr=$e.operationRef,ui=$e.generateConfig,ii=$e.value,Li=$e.viewDate,za=$e.onViewDateChange,Ki=$e.onPanelChange,ji=$e.onSelect,fa="".concat(mt,"-").concat(In,"-panel");mr.current={onKeyDown:function(da){return ea(da,(0,Gt.Z)({onLeftRight:function(ro){ji(ui.addDate(ii||Li,ro),"key")},onCtrlLeftRight:function(ro){ji(ui.addYear(ii||Li,ro),"key")},onUpDown:function(ro){ji(ui.addDate(ii||Li,ro*je),"key")},onPageUpDown:function(ro){ji(ui.addMonth(ii||Li,ro),"key")}},on))}};var Zi=function(da){var To=ui.addYear(Li,da);za(To),Ki(null,To)},si=function(da){var To=ui.addMonth(Li,da);za(To),Ki(null,To)};return p.createElement("div",{className:Re()(fa,(0,Vt.Z)({},"".concat(fa,"-active"),Sr))},p.createElement(dn,(0,f.Z)({},$e,{prefixCls:mt,value:ii,viewDate:Li,onPrevYear:function(){Zi(-1)},onNextYear:function(){Zi(1)},onPrevMonth:function(){si(-1)},onNextMonth:function(){si(1)},onMonthClick:function(){Ki("month",Li)},onYearClick:function(){Ki("year",Li)}})),p.createElement(Wt,(0,f.Z)({},$e,{onSelect:function(da){return ji(da,"mouse")},prefixCls:mt,value:ii,viewDate:Li,rowCount:Vn})))}var fr=tr;function Kr($e){var mt=p.useContext(xe),pt=mt.hideHeader;if(pt)return null;var In=$e.prefixCls,on=$e.generateConfig,Sr=$e.locale,mr=$e.value,ui=$e.format,ii="".concat(In,"-header");return p.createElement(_t,{prefixCls:ii},mr?vt(mr,{locale:Sr,format:ui,generateConfig:on}):"\xA0")}var Vr=Kr;function ei($e){var mt=$e.value,pt=$e.generateConfig,In=$e.disabledMinutes,on=$e.disabledSeconds,Sr=$e.minutes,mr=$e.seconds,ui=$e.use12Hours,ii=function(za,Ki,ji,fa){var Zi=pt.getNow(),si=mt||Zi,bi=Ki<0?pt.getHour(Zi):Ki,da=ji<0?pt.getMinute(Zi):ji,To=fa<0?pt.getSecond(Zi):fa,ro=In&&In(bi);if(ro!=null&&ro.includes(da)){var Po=Sr.find(function(oo){return!ro.includes(oo.value)});if(Po)da=Po.value;else return null}var Bo=on&&on(bi,da);if(Bo!=null&&Bo.includes(To)){var wo=mr.find(function(oo){return!Bo.includes(oo.value)});if(wo)To=wo.value;else return null}return si=Mt(pt,si,!ui||!za?bi:bi+12,da,To),si};return ii}function Qr($e){var mt=$e.prefixCls,pt=$e.units,In=$e.onSelect,on=$e.value,Sr=$e.active,mr=$e.hideDisabledOptions,ui=$e.info,ii=$e.type,Li="".concat(mt,"-cell"),za=p.useContext(xe),Ki=za.open,ji=(0,p.useRef)(null),fa=(0,p.useRef)(new Map),Zi=(0,p.useRef)();return(0,p.useLayoutEffect)(function(){var si=fa.current.get(on);si&&Ki!==!1&&pi(ji.current,si.offsetTop,120)},[on]),(0,p.useLayoutEffect)(function(){if(Ki){var si=fa.current.get(on);si&&(Zi.current=jr(si,function(){pi(ji.current,si.offsetTop,0)}))}return function(){var bi;(bi=Zi.current)===null||bi===void 0||bi.call(Zi)}},[Ki]),p.createElement("ul",{className:Re()("".concat(mt,"-column"),(0,Vt.Z)({},"".concat(mt,"-column-active"),Sr)),ref:ji,style:{position:"relative"}},pt.map(function(si){var bi;return mr&&si.disabled?null:p.createElement("li",{key:si.value,ref:function(To){fa.current.set(si.value,To)},className:Re()(Li,(bi={},(0,Vt.Z)(bi,"".concat(Li,"-disabled"),si.disabled),(0,Vt.Z)(bi,"".concat(Li,"-selected"),on===si.value),bi)),onClick:function(){si.disabled||In(si.value)}},ui.cellRender?ui.cellRender(si.value,{today:ui.today,locale:ui.locale,originNode:p.createElement("div",{className:"".concat(Li,"-inner")},si.label),type:"time",subType:ii}):p.createElement("div",{className:"".concat(Li,"-inner")},si.label))}))}var Ai=Qr;function Gi($e,mt){if($e.length!==mt.length)return!0;for(var pt=0;pt<$e.length;pt+=1)if($e[pt].disabled!==mt[pt].disabled)return!0;return!1}function Ur($e,mt,pt,In){for(var on=[],Sr=pt>=1?pt|0:1,mr=$e;mr<=mt;mr+=Sr)on.push({label:Ve(mr,2),value:mr,disabled:(In||[]).includes(mr)});return on}function Wi($e){var mt=$e.generateConfig,pt=$e.prefixCls,In=$e.operationRef,on=$e.activeColumnIndex,Sr=$e.value,mr=$e.showHour,ui=$e.showMinute,ii=$e.showSecond,Li=$e.use12Hours,za=$e.hourStep,Ki=za===void 0?1:za,ji=$e.minuteStep,fa=ji===void 0?1:ji,Zi=$e.secondStep,si=Zi===void 0?1:Zi,bi=$e.disabledHours,da=$e.disabledMinutes,To=$e.disabledSeconds,ro=$e.disabledTime,Po=$e.hideDisabledOptions,Bo=$e.onSelect,wo=$e.cellRender,oo=$e.locale,Qs=[],Vo="".concat(pt,"-content"),Rs="".concat(pt,"-time-panel"),ta,Zl=Sr?mt.getHour(Sr):-1,Eu=Zl,ac=Sr?mt.getMinute(Sr):-1,Bl=Sr?mt.getSecond(Sr):-1,Ys=mt.getNow(),Il=p.useMemo(function(){if(ro){var zr=ro(Ys);return[zr.disabledHours,zr.disabledMinutes,zr.disabledSeconds]}return[bi,da,To]},[bi,da,To,ro,Ys]),hl=(0,xt.Z)(Il,3),Au=hl[0],$l=hl[1],js=hl[2],oc=Ur(0,23,Ki,Au&&Au()),mc=(0,wt.Z)(function(){return oc},oc,Gi);Li&&(ta=Eu>=12,Eu%=12);var Et=p.useMemo(function(){if(!Li)return[!1,!1];var zr=[!0,!0];return mc.forEach(function(Yr){var Ui=Yr.disabled,Mi=Yr.value;Ui||(Mi>=12?zr[1]=!1:zr[0]=!1)}),zr},[Li,mc]),Dt=(0,xt.Z)(Et,2),an=Dt[0],Dn=Dt[1],Hn=p.useMemo(function(){return Li?mc.filter(ta?function(zr){return zr.value>=12}:function(zr){return zr.value<12}).map(function(zr){var Yr=zr.value%12,Ui=Yr===0?"12":Ve(Yr,2);return(0,Gt.Z)((0,Gt.Z)({},zr),{},{label:Ui,value:Yr})}):mc},[Li,ta,mc]),Gn=Ur(0,59,fa,$l&&$l(Zl)),Dr=Ur(0,59,si,js&&js(Zl,ac)),Br=ei({value:Sr,generateConfig:mt,disabledMinutes:$l,disabledSeconds:js,minutes:Gn,seconds:Dr,use12Hours:Li});In.current={onUpDown:function(Yr){var Ui=Qs[on];if(Ui)for(var Mi=Ui.units.findIndex(function(ja){return ja.value===Ui.value}),wi=Ui.units.length,Fi=1;Fi<wi;Fi+=1){var ca=Ui.units[(Mi+Yr*Fi+wi)%wi];if(ca.disabled!==!0){Ui.onSelect(ca.value);break}}}};function wr(zr,Yr,Ui,Mi,wi){zr!==!1&&Qs.push({node:p.cloneElement(Yr,{prefixCls:Rs,value:Ui,active:on===Qs.length,onSelect:wi,units:Mi,hideDisabledOptions:Po}),onSelect:wi,value:Ui,units:Mi})}wr(mr,p.createElement(Ai,{key:"hour",type:"hour",info:{today:Ys,locale:oo,cellRender:wo}}),Eu,Hn,function(zr){Bo(Br(ta,zr,ac,Bl),"mouse")}),wr(ui,p.createElement(Ai,{key:"minute",type:"minute",info:{today:Ys,locale:oo,cellRender:wo}}),ac,Gn,function(zr){Bo(Br(ta,Eu,zr,Bl),"mouse")}),wr(ii,p.createElement(Ai,{key:"second",type:"second",info:{today:Ys,locale:oo,cellRender:wo}}),Bl,Dr,function(zr){Bo(Br(ta,Eu,ac,zr),"mouse")});var qr=-1;return typeof ta=="boolean"&&(qr=ta?1:0),wr(Li===!0,p.createElement(Ai,{key:"meridiem",type:"meridiem",info:{today:Ys,locale:oo,cellRender:wo}}),qr,[{label:"AM",value:0,disabled:an},{label:"PM",value:1,disabled:Dn}],function(zr){Bo(Br(!!zr,Eu,ac,Bl),"mouse")}),p.createElement("div",{className:Vo},Qs.map(function(zr){var Yr=zr.node;return Yr}))}var la=Wi,Vi=function(mt){return mt.filter(function(pt){return pt!==!1}).length};function Qi($e){var mt=$e.generateConfig,pt=$e.format,In=pt===void 0?"HH:mm:ss":pt,on=$e.prefixCls,Sr=$e.active,mr=$e.operationRef,ui=$e.showHour,ii=$e.showMinute,Li=$e.showSecond,za=$e.use12Hours,Ki=za===void 0?!1:za,ji=$e.onSelect,fa=$e.value,Zi="".concat(on,"-time-panel"),si=p.useRef(),bi=p.useState(-1),da=(0,xt.Z)(bi,2),To=da[0],ro=da[1],Po=Vi([ui,ii,Li,Ki]);return mr.current={onKeyDown:function(wo){return ea(wo,{onLeftRight:function(Qs){ro((To+Qs+Po)%Po)},onUpDown:function(Qs){To===-1?ro(0):si.current&&si.current.onUpDown(Qs)},onEnter:function(){ji(fa||mt.getNow(),"key"),ro(-1)}})},onBlur:function(){ro(-1)}},p.createElement("div",{className:Re()(Zi,(0,Vt.Z)({},"".concat(Zi,"-active"),Sr))},p.createElement(Vr,(0,f.Z)({},$e,{format:In,prefixCls:on})),p.createElement(la,(0,f.Z)({},$e,{prefixCls:on,activeColumnIndex:To,operationRef:si})))}var Oa=Qi,Na=Rt("date","time");function ri($e){var mt=$e.prefixCls,pt=$e.operationRef,In=$e.generateConfig,on=$e.value,Sr=$e.defaultValue,mr=$e.disabledTime,ui=$e.showTime,ii=$e.onSelect,Li=$e.cellRender,za="".concat(mt,"-datetime-panel"),Ki=p.useState(null),ji=(0,xt.Z)(Ki,2),fa=ji[0],Zi=ji[1],si=p.useRef({}),bi=p.useRef({}),da=(0,Se.Z)(ui)==="object"?(0,Gt.Z)({},ui):{};function To(wo){var oo=Na.indexOf(fa)+wo,Qs=Na[oo]||null;return Qs}var ro=function(oo){bi.current.onBlur&&bi.current.onBlur(oo),Zi(null)};pt.current={onKeyDown:function(oo){if(oo.which===er.Z.TAB){var Qs=To(oo.shiftKey?-1:1);return Zi(Qs),Qs&&oo.preventDefault(),!0}if(fa){var Vo=fa==="date"?si:bi;return Vo.current&&Vo.current.onKeyDown&&Vo.current.onKeyDown(oo),!0}return[er.Z.LEFT,er.Z.RIGHT,er.Z.UP,er.Z.DOWN].includes(oo.which)?(Zi("date"),!0):!1},onBlur:ro,onClose:ro};var Po=function(oo,Qs){var Vo=oo;Qs==="date"&&!on&&da.defaultValue?(Vo=In.setHour(Vo,In.getHour(da.defaultValue)),Vo=In.setMinute(Vo,In.getMinute(da.defaultValue)),Vo=In.setSecond(Vo,In.getSecond(da.defaultValue))):Qs==="time"&&!on&&Sr&&(Vo=In.setYear(Vo,In.getYear(Sr)),Vo=In.setMonth(Vo,In.getMonth(Sr)),Vo=In.setDate(Vo,In.getDate(Sr))),ii&&ii(Vo,"mouse")},Bo=mr?mr(on||null):{};return p.createElement("div",{className:Re()(za,(0,Vt.Z)({},"".concat(za,"-active"),fa))},p.createElement(fr,(0,f.Z)({},$e,{cellRender:Li,operationRef:si,active:fa==="date",onSelect:function(oo){Po($t(In,oo,!on&&(0,Se.Z)(ui)==="object"?ui.defaultValue:null),"date")}})),p.createElement(Oa,(0,f.Z)({},$e,{cellRender:Li?function(wo,oo){return Li(wo,(0,Gt.Z)((0,Gt.Z)({},oo),{},{type:"time"}))}:void 0,format:void 0},da,Bo,{disabledTime:null,defaultValue:void 0,operationRef:bi,active:fa==="time",onSelect:function(oo){Po(oo,"time")}})))}var Ga=ri;function Oo($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.viewDate,on=$e.onPrevDecades,Sr=$e.onNextDecades,mr=p.useContext(xe),ui=mr.hideHeader;if(ui)return null;var ii="".concat(mt,"-header"),Li=pt.getYear(In),za=Math.floor(Li/ze)*ze,Ki=za+ze-1;return p.createElement(_t,(0,f.Z)({},$e,{prefixCls:ii,onSuperPrev:on,onSuperNext:Sr}),za,"-",Ki)}var Ma=Oo,mi=3,Ii=4;function _a($e){var mt=et-1,pt=$e.prefixCls,In=$e.viewDate,on=$e.generateConfig,Sr=$e.cellRender,mr=$e.locale,ui="".concat(pt,"-cell"),ii=on.getYear(In),Li=Math.floor(ii/et)*et,za=Math.floor(ii/ze)*ze,Ki=za+ze-1,ji=on.setYear(In,za-Math.ceil((mi*Ii*et-ze)/2)),fa=function(bi){var da,To=on.getYear(bi),ro=To+mt;return da={},(0,Vt.Z)(da,"".concat(ui,"-in-view"),za<=To&&ro<=Ki),(0,Vt.Z)(da,"".concat(ui,"-selected"),To===Li),da},Zi=Sr?function(si,bi){return Sr(si,{originNode:bi,today:on.getNow(),type:"decade",locale:mr})}:void 0;return p.createElement(Xn,(0,f.Z)({},$e,{rowNum:Ii,colNum:mi,baseDate:ji,getCellNode:Zi,getCellText:function(bi){var da=on.getYear(bi);return"".concat(da,"-").concat(da+mt)},getCellClassName:fa,getCellDate:function(bi,da){return on.addYear(bi,da*et)}}))}var Qa=_a;function Ka($e){var mt=$e.prefixCls,pt=$e.onViewDateChange,In=$e.generateConfig,on=$e.viewDate,Sr=$e.operationRef,mr=$e.onSelect,ui=$e.onPanelChange,ii="".concat(mt,"-decade-panel");Sr.current={onKeyDown:function(ji){return ea(ji,{onLeftRight:function(Zi){mr(In.addYear(on,Zi*et),"key")},onCtrlLeftRight:function(Zi){mr(In.addYear(on,Zi*ze),"key")},onUpDown:function(Zi){mr(In.addYear(on,Zi*et*mi),"key")},onEnter:function(){ui("year",on)}})}};var Li=function(ji){var fa=In.addYear(on,ji*ze);pt(fa),ui(null,fa)},za=function(ji){mr(ji,"mouse"),ui("year",ji)};return p.createElement("div",{className:ii},p.createElement(Ma,(0,f.Z)({},$e,{prefixCls:mt,onPrevDecades:function(){Li(-1)},onNextDecades:function(){Li(1)}})),p.createElement(Qa,(0,f.Z)({},$e,{prefixCls:mt,onSelect:za})))}var fo=Ka;function lo($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.locale,on=$e.viewDate,Sr=$e.onNextYear,mr=$e.onPrevYear,ui=$e.onYearClick,ii=p.useContext(xe),Li=ii.hideHeader;if(Li)return null;var za="".concat(mt,"-header");return p.createElement(_t,(0,f.Z)({},$e,{prefixCls:za,onSuperPrev:mr,onSuperNext:Sr}),p.createElement("button",{type:"button",onClick:ui,className:"".concat(mt,"-year-btn")},vt(on,{locale:In,format:In.yearFormat,generateConfig:pt})))}var qa=lo,xo=3,Xo=4;function wa($e){var mt=$e.prefixCls,pt=$e.locale,In=$e.value,on=$e.viewDate,Sr=$e.generateConfig,mr=$e.cellRender,ui=p.useContext(Kt),ii=ui.rangedValue,Li=ui.hoverRangedValue,za="".concat(mt,"-cell"),Ki=An({cellPrefixCls:za,value:In,generateConfig:Sr,rangedValue:ii,hoverRangedValue:Li,isSameCell:function(bi,da){return Ge(Sr,bi,da)},isInView:function(){return!0},offsetCell:function(bi,da){return Sr.addMonth(bi,da)}}),ji=pt.shortMonths||(Sr.locale.getShortMonths?Sr.locale.getShortMonths(pt.locale):[]),fa=Sr.setMonth(on,0),Zi=mr?function(si,bi){return mr(si,{originNode:bi,locale:pt,today:Sr.getNow(),type:"month"})}:void 0;return p.createElement(Xn,(0,f.Z)({},$e,{rowNum:Xo,colNum:xo,baseDate:fa,getCellNode:Zi,getCellText:function(bi){return pt.monthFormat?vt(bi,{locale:pt,format:pt.monthFormat,generateConfig:Sr}):ji[Sr.getMonth(bi)]},getCellClassName:Ki,getCellDate:Sr.addMonth,titleCell:function(bi){return vt(bi,{locale:pt,format:"YYYY-MM",generateConfig:Sr})}}))}var Ca=wa;function Ao($e){var mt=$e.prefixCls,pt=$e.operationRef,In=$e.onViewDateChange,on=$e.generateConfig,Sr=$e.value,mr=$e.viewDate,ui=$e.onPanelChange,ii=$e.onSelect,Li="".concat(mt,"-month-panel");pt.current={onKeyDown:function(ji){return ea(ji,{onLeftRight:function(Zi){ii(on.addMonth(Sr||mr,Zi),"key")},onCtrlLeftRight:function(Zi){ii(on.addYear(Sr||mr,Zi),"key")},onUpDown:function(Zi){ii(on.addMonth(Sr||mr,Zi*xo),"key")},onEnter:function(){ui("date",Sr||mr)}})}};var za=function(ji){var fa=on.addYear(mr,ji);In(fa),ui(null,fa)};return p.createElement("div",{className:Li},p.createElement(qa,(0,f.Z)({},$e,{prefixCls:mt,onPrevYear:function(){za(-1)},onNextYear:function(){za(1)},onYearClick:function(){ui("year",mr)}})),p.createElement(Ca,(0,f.Z)({},$e,{prefixCls:mt,onSelect:function(ji){ii(ji,"mouse"),ui("date",ji)}})))}var Wo=Ao;function ps($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.locale,on=$e.viewDate,Sr=$e.onNextYear,mr=$e.onPrevYear,ui=$e.onYearClick,ii=p.useContext(xe),Li=ii.hideHeader;if(Li)return null;var za="".concat(mt,"-header");return p.createElement(_t,(0,f.Z)({},$e,{prefixCls:za,onSuperPrev:mr,onSuperNext:Sr}),p.createElement("button",{type:"button",onClick:ui,className:"".concat(mt,"-year-btn")},vt(on,{locale:In,format:In.yearFormat,generateConfig:pt})))}var ks=ps,Jo=4,Cs=1;function yl($e){var mt=$e.prefixCls,pt=$e.locale,In=$e.value,on=$e.viewDate,Sr=$e.generateConfig,mr=$e.cellRender,ui=p.useContext(Kt),ii=ui.rangedValue,Li=ui.hoverRangedValue,za="".concat(mt,"-cell"),Ki=An({cellPrefixCls:za,value:In,generateConfig:Sr,rangedValue:ii,hoverRangedValue:Li,isSameCell:function(si,bi){return Xe(Sr,si,bi)},isInView:function(){return!0},offsetCell:function(si,bi){return Sr.addMonth(si,bi*3)}}),ji=Sr.setDate(Sr.setMonth(on,0),1),fa=mr?function(Zi,si){return mr(Zi,{originNode:si,locale:pt,today:Sr.getNow(),type:"quarter"})}:void 0;return p.createElement(Xn,(0,f.Z)({},$e,{rowNum:Cs,colNum:Jo,baseDate:ji,getCellNode:fa,getCellText:function(si){return vt(si,{locale:pt,format:pt.quarterFormat||"[Q]Q",generateConfig:Sr})},getCellClassName:Ki,getCellDate:function(si,bi){return Sr.addMonth(si,bi*3)},titleCell:function(si){return vt(si,{locale:pt,format:"YYYY-[Q]Q",generateConfig:Sr})}}))}var _l=yl;function Yl($e){var mt=$e.prefixCls,pt=$e.operationRef,In=$e.onViewDateChange,on=$e.generateConfig,Sr=$e.value,mr=$e.viewDate,ui=$e.onPanelChange,ii=$e.onSelect,Li="".concat(mt,"-quarter-panel");pt.current={onKeyDown:function(ji){return ea(ji,{onLeftRight:function(Zi){ii(on.addMonth(Sr||mr,Zi*3),"key")},onCtrlLeftRight:function(Zi){ii(on.addYear(Sr||mr,Zi),"key")},onUpDown:function(Zi){ii(on.addYear(Sr||mr,Zi),"key")}})}};var za=function(ji){var fa=on.addYear(mr,ji);In(fa),ui(null,fa)};return p.createElement("div",{className:Li},p.createElement(ks,(0,f.Z)({},$e,{prefixCls:mt,onPrevYear:function(){za(-1)},onNextYear:function(){za(1)},onYearClick:function(){ui("year",mr)}})),p.createElement(_l,(0,f.Z)({},$e,{prefixCls:mt,onSelect:function(ji){ii(ji,"mouse")}})))}var Hu=Yl;function ms($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.locale,on=$e.value,Sr=$e.disabledDate,mr=$e.onSelect,ui=p.useContext(Kt),ii=ui.rangedValue,Li=ui.hoverRangedValue,za=p.useContext(xe),Ki=za.onDateMouseEnter,ji=za.onDateMouseLeave,fa=(Li==null?void 0:Li[0])||(ii==null?void 0:ii[0]),Zi=(Li==null?void 0:Li[1])||(ii==null?void 0:ii[1]),si="".concat(mt,"-cell"),bi=function(Po){var Bo=nn({cellDate:Po,mode:"week",disabledDate:Sr,generateConfig:pt});return p.createElement("td",{key:"week",className:Re()(si,"".concat(si,"-week")),onClick:function(){Bo||mr(Po,"mouse")},onMouseEnter:function(){!Bo&&Ki&&Ki(Po)},onMouseLeave:function(){!Bo&&ji&&ji(Po)}},p.createElement("div",{className:"".concat(si,"-inner")},pt.locale.getWeek(In.locale,Po)))},da="".concat(mt,"-week-panel-row"),To=function(Po){var Bo,wo=Tt(pt,In.locale,fa,Po),oo=Tt(pt,In.locale,Zi,Po);return Re()(da,(Bo={},(0,Vt.Z)(Bo,"".concat(da,"-selected"),!ii&&Tt(pt,In.locale,on,Po)),(0,Vt.Z)(Bo,"".concat(da,"-range-start"),wo),(0,Vt.Z)(Bo,"".concat(da,"-range-end"),oo),(0,Vt.Z)(Bo,"".concat(da,"-range-hover"),!wo&&!oo&&Zt(pt,fa,Zi,Po)),Bo))};return p.createElement(fr,(0,f.Z)({},$e,{panelName:"week",prefixColumn:bi,rowClassName:To,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var Ss=ms,As=10;function el($e){var mt=$e.prefixCls,pt=$e.generateConfig,In=$e.viewDate,on=$e.onPrevDecade,Sr=$e.onNextDecade,mr=$e.onDecadeClick,ui=p.useContext(xe),ii=ui.hideHeader;if(ii)return null;var Li="".concat(mt,"-header"),za=pt.getYear(In),Ki=Math.floor(za/As)*As,ji=Ki+As-1;return p.createElement(_t,(0,f.Z)({},$e,{prefixCls:Li,onSuperPrev:on,onSuperNext:Sr}),p.createElement("button",{type:"button",onClick:mr,className:"".concat(mt,"-decade-btn")},Ki,"-",ji))}var ol=el,tl=3,Ol=4;function rc($e){var mt=$e.prefixCls,pt=$e.value,In=$e.viewDate,on=$e.locale,Sr=$e.generateConfig,mr=$e.cellRender,ui=p.useContext(Kt),ii=ui.rangedValue,Li=ui.hoverRangedValue,za="".concat(mt,"-cell"),Ki=Sr.getYear(In),ji=Math.floor(Ki/As)*As,fa=ji+As-1,Zi=Sr.setYear(In,ji-Math.ceil((tl*Ol-As)/2)),si=Sr.getNow(),bi=function(Po){var Bo=Sr.getYear(Po);return ji<=Bo&&Bo<=fa},da=An({cellPrefixCls:za,value:pt,generateConfig:Sr,rangedValue:ii,hoverRangedValue:Li,isSameCell:function(Po,Bo){return He(Sr,Po,Bo)},isInView:bi,offsetCell:function(Po,Bo){return Sr.addYear(Po,Bo)}}),To=mr?function(ro,Po){return mr(ro,{originNode:Po,today:si,type:"year",locale:on})}:void 0;return p.createElement(Xn,(0,f.Z)({},$e,{rowNum:Ol,colNum:tl,baseDate:Zi,getCellNode:To,getCellText:Sr.getYear,getCellClassName:da,getCellDate:Sr.addYear,titleCell:function(Po){return vt(Po,{locale:on,format:"YYYY",generateConfig:Sr})}}))}var Yu=rc;function Gc($e){var mt=$e.prefixCls,pt=$e.operationRef,In=$e.onViewDateChange,on=$e.generateConfig,Sr=$e.value,mr=$e.viewDate,ui=$e.sourceMode,ii=$e.onSelect,Li=$e.onPanelChange,za="".concat(mt,"-year-panel");pt.current={onKeyDown:function(fa){return ea(fa,{onLeftRight:function(si){ii(on.addYear(Sr||mr,si),"key")},onCtrlLeftRight:function(si){ii(on.addYear(Sr||mr,si*As),"key")},onUpDown:function(si){ii(on.addYear(Sr||mr,si*tl),"key")},onEnter:function(){Li(ui==="date"?"date":"month",Sr||mr)}})}};var Ki=function(fa){var Zi=on.addYear(mr,fa*10);In(Zi),Li(null,Zi)};return p.createElement("div",{className:za},p.createElement(ol,(0,f.Z)({},$e,{prefixCls:mt,onPrevDecade:function(){Ki(-1)},onNextDecade:function(){Ki(1)},onDecadeClick:function(){Li("decade",mr)}})),p.createElement(Yu,(0,f.Z)({},$e,{prefixCls:mt,onSelect:function(fa){Li(ui==="date"?"date":"month",fa),ii(fa,"mouse")}})))}var jc=Gc;function cs($e,mt,pt){return pt?p.createElement("div",{className:"".concat($e,"-footer-extra")},pt(mt)):null}function Bs($e){var mt=$e.prefixCls,pt=$e.components,In=pt===void 0?{}:pt,on=$e.needConfirmButton,Sr=$e.onNow,mr=$e.onOk,ui=$e.okDisabled,ii=$e.showNow,Li=$e.locale,za,Ki;if(on){var ji=In.button||"button";Sr&&ii!==!1&&(za=p.createElement("li",{className:"".concat(mt,"-now")},p.createElement("a",{className:"".concat(mt,"-now-btn"),onClick:Sr},Li.now))),Ki=on&&p.createElement("li",{className:"".concat(mt,"-ok")},p.createElement(ji,{disabled:ui,onClick:mr},Li.ok))}return!za&&!Ki?null:p.createElement("ul",{className:"".concat(mt,"-ranges")},za,Ki)}var Wl=["date","month"];function mo($e){var mt,pt=$e,In=pt.prefixCls,on=In===void 0?"rc-picker":In,Sr=pt.className,mr=pt.style,ui=pt.locale,ii=pt.generateConfig,Li=pt.value,za=pt.defaultValue,Ki=pt.pickerValue,ji=pt.defaultPickerValue,fa=pt.disabledDate,Zi=pt.mode,si=pt.picker,bi=si===void 0?"date":si,da=pt.tabIndex,To=da===void 0?0:da,ro=pt.showNow,Po=pt.showTime,Bo=pt.showToday,wo=pt.renderExtraFooter,oo=pt.hideHeader,Qs=pt.onSelect,Vo=pt.onChange,Rs=pt.onPanelChange,ta=pt.onMouseDown,Zl=pt.onPickerValueChange,Eu=pt.onOk,ac=pt.components,Bl=pt.direction,Ys=pt.hourStep,Il=Ys===void 0?1:Ys,hl=pt.minuteStep,Au=hl===void 0?1:hl,$l=pt.secondStep,js=$l===void 0?1:$l,oc=pt.dateRender,mc=pt.monthCellRender,Et=pt.cellRender,Dt=bi==="date"&&!!Po||bi==="time",an=24%Il===0,Dn=60%Au===0,Hn=60%js===0,Gn=p.useContext(xe),Dr=Gn.operationRef,Br=Gn.onSelect,wr=Gn.hideRanges,qr=Gn.defaultOpenValue,zr=p.useContext(Kt),Yr=zr.inRange,Ui=zr.panelPosition,Mi=zr.rangedValue,wi=zr.hoverRangedValue,Fi=p.useRef({}),ca=p.useRef(!0),ja=(0,Nt.Z)(null,{value:Li,defaultValue:za,postState:function(jn){return!jn&&qr&&bi==="time"?qr:jn}}),La=(0,xt.Z)(ja,2),Ua=La[0],Uo=La[1],Ho=(0,Nt.Z)(null,{value:Ki,defaultValue:ji||Ua,postState:function(jn){var Jn=ii.getNow();if(!jn)return Jn;if(!Ua&&Po){var Ir=(0,Se.Z)(Po)==="object"?Po.defaultValue:za;return $t(ii,Array.isArray(jn)?jn[0]:jn,Ir||Jn)}return Array.isArray(jn)?jn[0]:jn}}),Co=(0,xt.Z)(Ho,2),ko=Co[0],os=Co[1],eo=function(jn){os(jn),Zl&&Zl(jn)},Lo=function(jn){var Jn=Bi[bi];return Jn?Jn(jn):jn},ia=(0,Nt.Z)(function(){return bi==="time"?"time":Lo("date")},{value:Zi}),Fr=(0,xt.Z)(ia,2),_r=Fr[0],Da=Fr[1];p.useEffect(function(){Da(bi)},[bi]);var Ms=p.useState(function(){return _r}),ds=(0,xt.Z)(Ms,2),_o=ds[0],re=ds[1],be=function(jn,Jn){var Ir=Lo(jn||_r);re(_r),Da(Ir),Rs&&(_r!==Ir||Qt(ii,ko,ko))&&Rs(Jn,Ir)},Ie=function(jn,Jn){var Ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(_r===bi||Ir)&&(Uo(jn),Qs&&Qs(jn),Br&&Br(jn,Jn),Vo&&!Qt(ii,jn,Ua)&&!(fa!=null&&fa(jn))&&Vo(jn))},Qe=function(jn){if(Wl.includes(_r)){var Jn,Ir,fi=_r==="date";switch(jn===er.Z.PAGE_UP||jn===er.Z.PAGE_DOWN?Ir=fi?ii.addMonth:ii.addYear:Ir=fi?ii.addDate:ii.addMonth,jn){case er.Z.LEFT:case er.Z.PAGE_UP:Jn=Ir(ko,-1);break;case er.Z.RIGHT:case er.Z.PAGE_DOWN:Jn=Ir(ko,1);break;case er.Z.UP:case er.Z.DOWN:Jn=Ir(ko,Number("".concat(jn===er.Z.UP?"-":"").concat(fi?je:xo)));break}if(Jn)return!(fa!=null&&fa(Jn))}return!0},ut=function(jn){if(Fi.current&&Fi.current.onKeyDown){var Jn=!0,Ir=jn.which;if([er.Z.LEFT,er.Z.RIGHT,er.Z.UP,er.Z.DOWN,er.Z.PAGE_UP,er.Z.PAGE_DOWN,er.Z.ENTER].includes(Ir)&&(jn.preventDefault(),Ir!==er.Z.ENTER&&To===0&&(Jn=Qe(Ir))),Jn)return Fi.current.onKeyDown(jn)}return(0,j.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},ot=function(jn){Fi.current&&Fi.current.onBlur&&Fi.current.onBlur(jn)};Dr&&Ui!=="right"&&(Dr.current={onKeyDown:ut,onClose:function(){Fi.current&&Fi.current.onClose&&Fi.current.onClose()}}),p.useEffect(function(){Li&&!ca.current&&os(Li)},[Li]),p.useEffect(function(){ca.current=!1},[]);var St,Bt=qe({cellRender:Et,monthCellRender:mc,dateRender:oc}),Yt=(0,Gt.Z)((0,Gt.Z)({},$e),{},{cellRender:Bt,operationRef:Fi,prefixCls:on,viewDate:ko,value:Ua,onViewDateChange:eo,sourceMode:_o,onPanelChange:be,disabledDate:fa});switch(delete Yt.onChange,delete Yt.onSelect,_r){case"decade":St=p.createElement(fo,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"year":St=p.createElement(jc,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"month":St=p.createElement(Wo,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"quarter":St=p.createElement(Hu,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"week":St=p.createElement(Ss,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"time":delete Yt.showTime,St=p.createElement(Oa,(0,f.Z)({},Yt,(0,Se.Z)(Po)==="object"?Po:null,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;default:Po?St=p.createElement(Ga,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}})):St=p.createElement(fr,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}))}var kt,sn,_n=function(){var jn=ii.getNow(),Jn=fn(ii.getHour(jn),ii.getMinute(jn),ii.getSecond(jn),an?Il:1,Dn?Au:1,Hn?js:1),Ir=Mt(ii,jn,Jn[0],Jn[1],Jn[2]);Ie(Ir,"submit")};wr||(kt=cs(on,_r,wo),Po&&_r!=="date"?sn=null:sn=Bs({prefixCls:on,components:ac,needConfirmButton:Dt,okDisabled:!Ua||fa&&fa(Ua),locale:ui,showNow:ro,onNow:Dt&&_n,onOk:function(){Ua&&(Ie(Ua,"submit",!0),Eu&&Eu(Ua))}}));var Cn;if(Bo&&_r==="date"&&bi==="date"&&!Po){var ar=ii.getNow(),qn="".concat(on,"-today-btn"),Qn=fa&&fa(ar);Cn=p.createElement("a",{className:Re()(qn,Qn&&"".concat(qn,"-disabled")),"aria-disabled":Qn,onClick:function(){Qn||Ie(ar,"mouse",!0)}},ui.today)}return p.createElement(xe.Provider,{value:(0,Gt.Z)((0,Gt.Z)({},Gn),{},{mode:_r,hideHeader:"hideHeader"in $e?oo:Gn.hideHeader,hidePrevBtn:Yr&&Ui==="right",hideNextBtn:Yr&&Ui==="left"})},p.createElement("div",{tabIndex:To,className:Re()("".concat(on,"-panel"),Sr,(mt={},(0,Vt.Z)(mt,"".concat(on,"-panel-has-range"),Mi&&Mi[0]&&Mi[1]),(0,Vt.Z)(mt,"".concat(on,"-panel-has-range-hover"),wi&&wi[0]&&wi[1]),(0,Vt.Z)(mt,"".concat(on,"-panel-rtl"),Bl==="rtl"),mt)),style:mr,onKeyDown:ut,onBlur:ot,onMouseDown:ta},St,kt||sn||Cn?p.createElement("div",{className:"".concat(on,"-footer")},kt,sn,Cn):null))}var vl=mo,Xl=I(35593),Vl={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 vo($e){var mt,pt=$e.prefixCls,In=$e.popupElement,on=$e.popupStyle,Sr=$e.visible,mr=$e.dropdownClassName,ui=$e.dropdownAlign,ii=$e.transitionName,Li=$e.getPopupContainer,za=$e.children,Ki=$e.range,ji=$e.popupPlacement,fa=$e.direction,Zi="".concat(pt,"-dropdown"),si=function(){return ji!==void 0?ji:fa==="rtl"?"bottomRight":"bottomLeft"};return p.createElement(Xl.Z,{showAction:[],hideAction:[],popupPlacement:si(),builtinPlacements:Vl,prefixCls:Zi,popupTransitionName:ii,popup:In,popupAlign:ui,popupVisible:Sr,popupClassName:Re()(mr,(mt={},(0,Vt.Z)(mt,"".concat(Zi,"-range"),Ki),(0,Vt.Z)(mt,"".concat(Zi,"-rtl"),fa==="rtl"),mt)),popupStyle:on,getPopupContainer:Li},za)}var ts=vo;function rs($e){var mt=$e.prefixCls,pt=$e.presets,In=$e.onClick,on=$e.onHover;return pt.length?p.createElement("div",{className:"".concat(mt,"-presets")},p.createElement("ul",null,pt.map(function(Sr,mr){var ui=Sr.label,ii=Sr.value;return p.createElement("li",{key:mr,onClick:function(){return In==null?void 0:In(Ht(ii))},onMouseEnter:function(){return on==null?void 0:on(Ht(ii))},onMouseLeave:function(){return on==null?void 0:on(null)}},ui)}))):null}function Os($e){var mt=$e.picker,pt=$e.disabledHours,In=$e.disabledMinutes,on=$e.disabledSeconds;mt==="time"&&(pt||In||on)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function fl($e,mt,pt){var In=(0,Se.Z)(mt)==="object"?mt.clearIcon:pt;return In||p.createElement("span",{className:"".concat($e,"-clear-btn")})}function Ul($e){var mt,pt=$e,In=pt.prefixCls,on=In===void 0?"rc-picker":In,Sr=pt.id,mr=pt.name,ui=pt.tabIndex,ii=pt.style,Li=pt.className,za=pt.dropdownClassName,Ki=pt.dropdownAlign,ji=pt.popupStyle,fa=pt.transitionName,Zi=pt.generateConfig,si=pt.locale,bi=pt.inputReadOnly,da=pt.allowClear,To=pt.autoFocus,ro=pt.showTime,Po=pt.picker,Bo=Po===void 0?"date":Po,wo=pt.format,oo=pt.use12Hours,Qs=pt.value,Vo=pt.defaultValue,Rs=pt.presets,ta=pt.open,Zl=pt.defaultOpen,Eu=pt.defaultOpenValue,ac=pt.suffixIcon,Bl=pt.clearIcon,Ys=pt.disabled,Il=pt.disabledDate,hl=pt.placeholder,Au=pt.getPopupContainer,$l=pt.pickerRef,js=pt.panelRender,oc=pt.onChange,mc=pt.onOpenChange,Et=pt.onFocus,Dt=pt.onBlur,an=pt.onMouseDown,Dn=pt.onMouseUp,Hn=pt.onMouseEnter,Gn=pt.onMouseLeave,Dr=pt.onContextMenu,Br=pt.onClick,wr=pt.onKeyDown,qr=pt.onSelect,zr=pt.direction,Yr=pt.autoComplete,Ui=Yr===void 0?"off":Yr,Mi=pt.inputRender,wi=pt.changeOnBlur,Fi=p.useRef(null),ca=Bo==="date"&&!!ro||Bo==="time",ja=V(Rs),La=Pt(Pr(wo,Bo,ro,oo)),Ua=p.useRef(null),Uo=p.useRef(null),Ho=p.useRef(null),Co=(0,Nt.Z)(null,{value:Qs,defaultValue:Vo}),ko=(0,xt.Z)(Co,2),os=ko[0],eo=ko[1],Lo=p.useState(os),ia=(0,xt.Z)(Lo,2),Fr=ia[0],_r=ia[1],Da=p.useRef(null),Ms=(0,Nt.Z)(!1,{value:ta,defaultValue:Zl,postState:function(Di){return Ys?!1:Di},onChange:function(Di){mc&&mc(Di),!Di&&Da.current&&Da.current.onClose&&Da.current.onClose()}}),ds=(0,xt.Z)(Ms,2),_o=ds[0],re=ds[1],be=Un(Fr,{formatList:La,generateConfig:Zi,locale:si}),Ie=(0,xt.Z)(be,2),Qe=Ie[0],ut=Ie[1],ot=W({valueTexts:Qe,onTextChange:function(Di){var Go=rn(Di,{locale:si,formatList:La,generateConfig:Zi});Go&&(!Il||!Il(Go))&&_r(Go)}}),St=(0,xt.Z)(ot,3),Bt=St[0],Yt=St[1],kt=St[2],sn=function(Di){_r(Di),eo(Di),oc&&!Qt(Zi,os,Di)&&oc(Di,Di?vt(Di,{generateConfig:Zi,locale:si,format:La[0]}):"")},_n=function(Di){Ys&&Di||re(Di)},Cn=function(Di){return _o&&Da.current&&Da.current.onKeyDown?Da.current.onKeyDown(Di):((0,j.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},ar=function(){for(var Di=arguments.length,Go=new Array(Di),vs=0;vs<Di;vs++)Go[vs]=arguments[vs];Br==null||Br.apply(void 0,Go),Fi.current&&(Fi.current.focus(),_n(!0))},qn=function(Di){wi&&sn(Fr),Dt==null||Dt(Di)},Qn=R({blurToCancel:ca,open:_o,value:Bt,triggerOpen:_n,forwardKeyDown:Cn,isClickOutside:function(Di){return!Ye([Ua.current,Uo.current,Ho.current],Di)},onSubmit:function(){return!Fr||Il&&Il(Fr)?!1:(sn(Fr),_n(!1),kt(),!0)},onCancel:function(){_n(!1),_r(os),kt()},onKeyDown:function(Di,Go){wr==null||wr(Di,Go)},onFocus:Et,onBlur:qn,changeOnBlur:wi}),Ln=(0,xt.Z)(Qn,2),jn=Ln[0],Jn=Ln[1],Ir=Jn.focused,fi=Jn.typing;p.useEffect(function(){_o||(_r(os),!Qe.length||Qe[0]===""?Yt(""):ut!==Bt&&kt())},[_o,Qe]),p.useEffect(function(){_o||kt()},[Bo]),p.useEffect(function(){_r(os)},[os]),$l&&($l.current={focus:function(){var Di;(Di=Fi.current)===null||Di===void 0||Di.focus()},blur:function(){var Di;(Di=Fi.current)===null||Di===void 0||Di.blur()}});var Sa=br(Bt,{formatList:La,generateConfig:Zi,locale:si}),Ei=(0,xt.Z)(Sa,3),Xa=Ei[0],io=Ei[1],to=Ei[2],cr=(0,Gt.Z)((0,Gt.Z)({},$e),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),Yi=p.createElement("div",{className:"".concat(on,"-panel-layout")},p.createElement(rs,{prefixCls:on,presets:ja,onClick:function(Di){sn(Di),_n(!1)}}),p.createElement(vl,(0,f.Z)({},cr,{generateConfig:Zi,className:Re()((0,Vt.Z)({},"".concat(on,"-panel-focused"),!fi)),value:Fr,locale:si,tabIndex:-1,onSelect:function(Di){qr==null||qr(Di),_r(Di)},direction:zr,onPanelChange:function(Di,Go){var vs=$e.onPanelChange;to(!0),vs==null||vs(Di,Go)}})));js&&(Yi=js(Yi));var co=p.createElement("div",{className:"".concat(on,"-panel-container"),ref:Ua,onMouseDown:function(Di){Di.preventDefault()}},Yi),vr;ac&&(vr=p.createElement("span",{className:"".concat(on,"-suffix"),onMouseDown:function(Di){Di.preventDefault()}},ac));var ti=fl(on,da,Bl),Xi=p.createElement("span",{onMouseDown:function(Di){Di.preventDefault(),Di.stopPropagation()},onMouseUp:function(Di){Di.preventDefault(),Di.stopPropagation(),sn(null),_n(!1)},className:"".concat(on,"-clear"),role:"button"},ti),ra=!!da&&os&&!Ys,ya=(0,Gt.Z)((0,Gt.Z)((0,Gt.Z)({id:Sr,tabIndex:ui,disabled:Ys,readOnly:bi||typeof La[0]=="function"||!fi,value:Xa||Bt,onChange:function(Di){Yt(Di.target.value)},autoFocus:To,placeholder:hl,ref:Fi,title:Bt},jn),{},{size:zi(Bo,La[0],Zi),name:mr},(0,Jt.Z)($e,{aria:!0,data:!0})),{},{autoComplete:Ui}),Ji=Mi?Mi(ya):p.createElement("input",ya),Ha=function(Di,Go){(Go==="submit"||Go!=="key"&&!ca)&&(sn(Di),_n(!1))},No=zr==="rtl"?"bottomRight":"bottomLeft";return p.createElement(xe.Provider,{value:{operationRef:Da,hideHeader:Bo==="time",onSelect:Ha,open:_o,defaultOpenValue:Eu,onDateMouseEnter:io,onDateMouseLeave:to}},p.createElement(ts,{visible:_o,popupElement:co,popupStyle:ji,prefixCls:on,dropdownClassName:za,dropdownAlign:Ki,getPopupContainer:Au,transitionName:fa,popupPlacement:No,direction:zr},p.createElement("div",{ref:Ho,className:Re()(on,Li,(mt={},(0,Vt.Z)(mt,"".concat(on,"-disabled"),Ys),(0,Vt.Z)(mt,"".concat(on,"-focused"),Ir),(0,Vt.Z)(mt,"".concat(on,"-rtl"),zr==="rtl"),mt)),style:ii,onMouseDown:an,onMouseUp:Dn,onMouseEnter:Hn,onMouseLeave:Gn,onContextMenu:Dr,onClick:ar},p.createElement("div",{className:Re()("".concat(on,"-input"),(0,Vt.Z)({},"".concat(on,"-input-placeholder"),!!Xa)),ref:Uo},Ji,vr,ra&&Xi))))}var Sc=function($e){(0,zt.Z)(pt,$e);var mt=(0,tn.Z)(pt);function pt(){var In;(0,Ue.Z)(this,pt);for(var on=arguments.length,Sr=new Array(on),mr=0;mr<on;mr++)Sr[mr]=arguments[mr];return In=mt.call.apply(mt,[this].concat(Sr)),(0,Vt.Z)((0,It.Z)(In),"pickerRef",p.createRef()),(0,Vt.Z)((0,It.Z)(In),"focus",function(){In.pickerRef.current&&In.pickerRef.current.focus()}),(0,Vt.Z)((0,It.Z)(In),"blur",function(){In.pickerRef.current&&In.pickerRef.current.blur()}),In}return(0,lt.Z)(pt,[{key:"render",value:function(){return p.createElement(Ul,(0,f.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),pt}(p.Component),Xu=Sc;function ys($e,mt){var pt=$e.picker,In=$e.locale,on=$e.selectedValue,Sr=$e.disabledDate,mr=$e.disabled,ui=$e.generateConfig,ii=qt(on,0),Li=qt(on,1);function za(si){return ui.locale.getWeekFirstDate(In.locale,si)}function Ki(si){var bi=ui.getYear(si),da=ui.getMonth(si);return bi*100+da}function ji(si){var bi=ui.getYear(si),da=bt(ui,si);return bi*10+da}var fa=p.useCallback(function(si){if(mr[0]||Sr&&Sr(si))return!0;if(mr[1]&&Li)return!Ot(ui,si,Li)&&ui.isAfter(si,Li);if(!mt&&Li)switch(pt){case"quarter":return ji(si)>ji(Li);case"month":return Ki(si)>Ki(Li);case"week":return za(si)>za(Li);default:return!Ot(ui,si,Li)&&ui.isAfter(si,Li)}return!1},[Sr,mr[1],Li,mt]),Zi=p.useCallback(function(si){if(mr[1]||Sr&&Sr(si))return!0;if(mr[0]&&ii)return!Ot(ui,si,Li)&&ui.isAfter(ii,si);if(!mt&&ii)switch(pt){case"quarter":return ji(si)<ji(ii);case"month":return Ki(si)<Ki(ii);case"week":return za(si)<za(ii);default:return!Ot(ui,si,ii)&&ui.isAfter(ii,si)}return!1},[Sr,mr[0],ii,mt]);return[fa,Zi]}var Vu=I(70425),Gl=I(6089);function sl($e,mt,pt,In,on,Sr,mr,ui,ii,Li){var za=p.useState(!1),Ki=(0,xt.Z)(za,2),ji=Ki[0],fa=Ki[1],Zi=(0,Vu.useMergedState)($e||!1,{value:mt}),si=(0,xt.Z)(Zi,2),bi=si[0],da=si[1],To=(0,Vu.useMergedState)($e||!1,{value:mt,onChange:function(Il){Li==null||Li(Il)}}),ro=(0,xt.Z)(To,2),Po=ro[0],Bo=ro[1],wo=(0,Vu.useMergedState)(0,{value:pt}),oo=(0,xt.Z)(wo,2),Qs=oo[0],Vo=oo[1],Rs=p.useState(null),ta=(0,xt.Z)(Rs,2),Zl=ta[0],Eu=ta[1];p.useEffect(function(){Po&&fa(!0)},[Po]);var ac=function(Il){return Il===0?1:0},Bl=(0,Gl.Z)(function(Ys,Il,hl){if(Il===!1)Bo(Ys);else if(Ys){Vo(Il),Bo(Ys);var Au=ac(Il);!Po||![mr,ui][Au]?Eu(Au):(fa(!1),Zl!==null&&Eu(null))}else if(hl==="confirm"||hl==="blur"&&In){var $l=bi?ac(Il):Zl;$l!==null&&(fa(!1),Vo($l)),Eu(null),$l!==null&&!ii[$l]?(0,xr.Z)(function(){var js,oc=[on,Sr][$l];(js=oc.current)===null||js===void 0||js.focus()}):Bo(!1)}else Bo(!1),da(!1)});return[Po,Qs,ji,Bl]}function Gu($e,mt,pt,In){var on=We($e,pt,In,1);function Sr(mr){return mr($e,mt)?"same":mr(on,mt)?"closing":"far"}switch(pt){case"year":return Sr(function(mr,ui){return Fe(In,mr,ui)});case"quarter":case"month":return Sr(function(mr,ui){return He(In,mr,ui)});default:return Sr(function(mr,ui){return Ge(In,mr,ui)})}}function Ru($e,mt,pt,In){var on=qt($e,0),Sr=qt($e,1);if(mt===0)return on;if(on&&Sr){var mr=Gu(on,Sr,pt,In);switch(mr){case"same":return on;case"closing":return on;default:return We(Sr,pt,In,-1)}}return on}function su($e){var mt=$e.values,pt=$e.picker,In=$e.defaultDates,on=$e.generateConfig,Sr=p.useState(function(){return[qt(In,0),qt(In,1)]}),mr=(0,xt.Z)(Sr,2),ui=mr[0],ii=mr[1],Li=p.useState(null),za=(0,xt.Z)(Li,2),Ki=za[0],ji=za[1],fa=qt(mt,0),Zi=qt(mt,1);function si(da){return ui[da]?ui[da]:qt(Ki,da)||Ru(mt,da,pt,on)||fa||Zi||on.getNow()}function bi(da,To){if(da){var ro=pn(Ki,da,To);ii(pn(ui,null,To)||[null,null]);var Po=(To+1)%2;qt(mt,Po)||(ro=pn(ro,da,Po)),ji(ro)}else(fa||Zi)&&ji(null)}return[si,bi]}function yu($e,mt){return $e&&$e[0]&&$e[1]&&mt.isAfter($e[0],$e[1])?[$e[1],$e[0]]:$e}function gl($e,mt,pt,In){return!!($e||In&&In[mt]||pt[(mt+1)%2])}function Sf($e){var mt,pt,In,on=$e,Sr=on.prefixCls,mr=Sr===void 0?"rc-picker":Sr,ui=on.id,ii=on.style,Li=on.className,za=on.popupStyle,Ki=on.dropdownClassName,ji=on.transitionName,fa=on.dropdownAlign,Zi=on.getPopupContainer,si=on.generateConfig,bi=on.locale,da=on.placeholder,To=on.autoFocus,ro=on.disabled,Po=on.format,Bo=on.picker,wo=Bo===void 0?"date":Bo,oo=on.showTime,Qs=on.use12Hours,Vo=on.separator,Rs=Vo===void 0?"~":Vo,ta=on.value,Zl=on.defaultValue,Eu=on.defaultPickerValue,ac=on.open,Bl=on.defaultOpen,Ys=on.disabledDate,Il=on.disabledTime,hl=on.dateRender,Au=on.monthCellRender,$l=on.cellRender,js=on.panelRender,oc=on.presets,mc=on.ranges,Et=on.allowEmpty,Dt=on.allowClear,an=on.suffixIcon,Dn=on.clearIcon,Hn=on.pickerRef,Gn=on.inputReadOnly,Dr=on.mode,Br=on.renderExtraFooter,wr=on.onChange,qr=on.onOpenChange,zr=on.onPanelChange,Yr=on.onCalendarChange,Ui=on.onFocus,Mi=on.onBlur,wi=on.onMouseDown,Fi=on.onMouseUp,ca=on.onMouseEnter,ja=on.onMouseLeave,La=on.onClick,Ua=on.onOk,Uo=on.onKeyDown,Ho=on.components,Co=on.order,ko=on.direction,os=on.activePickerIndex,eo=on.autoComplete,Lo=eo===void 0?"off":eo,ia=on.changeOnBlur,Fr=wo==="date"&&!!oo||wo==="time",_r=(0,p.useRef)(null),Da=(0,p.useRef)(null),Ms=(0,p.useRef)(null),ds=(0,p.useRef)(null),_o=(0,p.useRef)(null),re=(0,p.useRef)(null),be=(0,p.useRef)(null),Ie=(0,p.useRef)(null),Qe=Pt(Pr(Po,wo,oo,Qs)),ut=(0,p.useRef)(null),ot=p.useMemo(function(){return Array.isArray(ro)?ro:[ro||!1,ro||!1]},[ro]),St=(0,Nt.Z)(null,{value:ta,defaultValue:Zl,postState:function(ss){return wo==="time"&&!Co?ss:yu(ss,si)}}),Bt=(0,xt.Z)(St,2),Yt=Bt[0],kt=Bt[1],sn=su({values:Yt,picker:wo,defaultDates:Eu,generateConfig:si}),_n=(0,xt.Z)(sn,2),Cn=_n[0],ar=_n[1],qn=(0,Nt.Z)(Yt,{postState:function(ss){var Vs=ss;if(ot[0]&&ot[1])return Vs;for(var Du=0;Du<2;Du+=1)ot[Du]&&!Vs&&!qt(Vs,Du)&&!qt(Et,Du)&&(Vs=pn(Vs,si.getNow(),Du));return Vs}}),Qn=(0,xt.Z)(qn,2),Ln=Qn[0],jn=Qn[1],Jn=(0,Nt.Z)([wo,wo],{value:Dr}),Ir=(0,xt.Z)(Jn,2),fi=Ir[0],Sa=Ir[1];(0,p.useEffect)(function(){Sa([wo,wo])},[wo]);var Ei=function(ss,Vs){Sa(ss),zr&&zr(Vs,ss)},Xa=sl(Bl,ac,os,ia,re,be,qt(Ln,0),qt(Ln,1),ot,qr),io=(0,xt.Z)(Xa,4),to=io[0],cr=io[1],Yi=io[2],co=io[3],vr=to&&cr===0,ti=to&&cr===1,Xi=ys({picker:wo,selectedValue:Ln,locale:bi,disabled:ot,disabledDate:Ys,generateConfig:si},!to||Yi),ra=(0,xt.Z)(Xi,2),ya=ra[0],Ji=ra[1],Ha=(0,p.useState)(0),No=(0,xt.Z)(Ha,2),Ro=No[0],Di=No[1];(0,p.useEffect)(function(){!to&&_r.current&&Di(_r.current.offsetWidth)},[to]);function Go(xu){co(!0,xu,"open"),(0,xr.Z)(function(){var ss,Vs=[re,be][xu];(ss=Vs.current)===null||ss===void 0||ss.focus()},0)}function vs(xu,ss){var Vs=xu,Du=qt(Vs,0),vc=qt(Vs,1);Du&&vc&&si.isAfter(Du,vc)&&(wo==="week"&&!Tt(si,bi.locale,Du,vc)||wo==="quarter"&&!Xe(si,Du,vc)||wo!=="week"&&wo!=="quarter"&&wo!=="time"&&!Ot(si,Du,vc)?ss===0?(Vs=[Du,null],vc=null):(Du=null,Vs=[null,vc]):(wo!=="time"||Co!==!1)&&(Vs=yu(Vs,si))),jn(Vs);var Jh=Vs&&Vs[0]?vt(Vs[0],{generateConfig:si,locale:bi,format:Qe[0]}):"",Nd=Vs&&Vs[1]?vt(Vs[1],{generateConfig:si,locale:bi,format:Qe[0]}):"";if(Yr){var qh={range:ss===0?"start":"end"};Yr(Vs,[Jh,Nd],qh)}var gv=gl(Du,0,ot,Et),sg=gl(vc,1,ot,Et),$h=Vs===null||gv&&sg;$h&&(kt(Vs),wr&&(!Qt(si,qt(Yt,0),Du)||!Qt(si,qt(Yt,1),vc))&&wr(Vs,[Jh,Nd]))}var vu=function(ss){return to&&ut.current&&ut.current.onKeyDown?ut.current.onKeyDown(ss):((0,j.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},gu={formatList:Qe,generateConfig:si,locale:bi},Tl=Un(qt(Ln,0),gu),yc=(0,xt.Z)(Tl,2),fc=yc[0],bl=yc[1],ch=Un(qt(Ln,1),gu),dh=(0,xt.Z)(ch,2),fh=dh[0],Oh=dh[1],Lv=function(ss,Vs){var Du=rn(ss,{locale:bi,formatList:Qe,generateConfig:si}),vc=Vs===0?ya:Ji;Du&&!vc(Du)&&(jn(pn(Ln,Du,Vs)),ar(Du,Vs))},eg=W({valueTexts:fc,onTextChange:function(ss){return Lv(ss,0)}}),Ll=(0,xt.Z)(eg,3),Fu=Ll[0],pd=Ll[1],_u=Ll[2],md=W({valueTexts:fh,onTextChange:function(ss){return Lv(ss,1)}}),yd=(0,xt.Z)(md,3),hc=yd[0],Bf=yd[1],Nv=yd[2],fv=(0,p.useState)(null),c0=(0,xt.Z)(fv,2),Hg=c0[0],Gf=c0[1],hv=(0,p.useState)(null),qd=(0,xt.Z)(hv,2),Zf=qd[0],d0=qd[1],f0=br(Fu,{formatList:Qe,generateConfig:si,locale:bi}),h0=(0,xt.Z)(f0,3),A0=h0[0],Av=h0[1],Rv=h0[2],Sp=br(hc,{formatList:Qe,generateConfig:si,locale:bi}),v0=(0,xt.Z)(Sp,3),bu=v0[0],tg=v0[1],g0=v0[2],gm=function(ss){d0(pn(Ln,ss,cr)),cr===0?Av(ss):tg(ss)},Bp=function(){d0(pn(Ln,null,cr)),cr===0?Rv():g0()},zg=p.useState(to),p0=(0,xt.Z)(zg,2),m0=p0[0],Ip=p0[1];p.useEffect(function(){Ip(to)},[to]);var YA=function(ss){if(ia&&m0){var Vs=qt(Ln,cr);Vs&&vs(Ln,cr)}return Mi==null?void 0:Mi(ss)},y0=function(ss,Vs){return{blurToCancel:!ia&&Fr,forwardKeyDown:vu,onBlur:YA,isClickOutside:function(vc){return!Ye([Da.current,Ms.current,ds.current,_r.current],vc)},onFocus:function(vc){Ui&&Ui(vc)},triggerOpen:function(vc){vc?co(vc,ss,"open"):co(vc,qt(Ln,ss)?ss:!1,"blur")},onSubmit:function(){if(!Ln||Ys&&Ys(Ln[ss]))return!1;vs(Ln,ss),Vs(),co(!1,cr,"confirm")},onCancel:function(){co(!1,ss,"cancel"),jn(Yt),Vs()}}},Fv={onKeyDown:function(ss,Vs){Uo==null||Uo(ss,Vs)},changeOnBlur:ia},Mp=R((0,Gt.Z)((0,Gt.Z)({},y0(0,_u)),{},{open:vr,value:Fu},Fv)),vv=(0,xt.Z)(Mp,2),ng=vv[0],Ac=vv[1],Zh=Ac.focused,E0=Ac.typing,pm=R((0,Gt.Z)((0,Gt.Z)({},y0(1,Nv)),{},{open:ti,value:hc},Fv)),lu=(0,xt.Z)(pm,2),sc=lu[0],Yf=lu[1],EA=Yf.focused,bA=Yf.typing,Dp=function(ss){La&&La(ss),!to&&!re.current.contains(ss.target)&&!be.current.contains(ss.target)&&(ot[0]?ot[1]||Go(1):Go(0))},Qg=function(ss){wi&&wi(ss),to&&(Zh||EA)&&!re.current.contains(ss.target)&&!be.current.contains(ss.target)&&ss.preventDefault()},Kg=Yt&&Yt[0]?vt(Yt[0],{locale:bi,format:"YYYYMMDDHHmmss",generateConfig:si}):"",Wg=Yt&&Yt[1]?vt(Yt[1],{locale:bi,format:"YYYYMMDDHHmmss",generateConfig:si}):"";(0,p.useEffect)(function(){to||(jn(Yt),!fc.length||fc[0]===""?pd(""):bl!==Fu&&_u(),!fh.length||fh[0]===""?Bf(""):Oh!==hc&&Nv())},[to,fc,fh]),(0,p.useEffect)(function(){jn(Yt)},[Kg,Wg]);var b0=qe({cellRender:$l,monthCellRender:Au,dateRender:hl}),Ec=p.useMemo(function(){if(b0)return function(xu,ss){return b0(xu,(0,Gt.Z)((0,Gt.Z)({},ss),{},{range:cr?"end":"start"}))}},[cr,b0]);Hn&&(Hn.current={focus:function(){re.current&&re.current.focus()},blur:function(){re.current&&re.current.blur(),be.current&&be.current.blur()}});var Pp=V(oc,mc);function XA(){var xu=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Vs=null;to&&Zf&&Zf[0]&&Zf[1]&&si.isAfter(Zf[1],Zf[0])&&(Vs=Zf);var Du=oo;if(oo&&(0,Se.Z)(oo)==="object"&&oo.defaultValue){var vc=oo.defaultValue;Du=(0,Gt.Z)((0,Gt.Z)({},oo),{},{defaultValue:qt(vc,cr)||void 0})}return p.createElement(Kt.Provider,{value:{inRange:!0,panelPosition:xu,rangedValue:Hg||Ln,hoverRangedValue:Vs}},p.createElement(vl,(0,f.Z)({},$e,ss,{cellRender:Ec,showTime:Du,mode:fi[cr],generateConfig:si,style:void 0,direction:ko,disabledDate:cr===0?ya:Ji,disabledTime:function(Nd){return Il?Il(Nd,cr===0?"start":"end"):!1},className:Re()((0,Vt.Z)({},"".concat(mr,"-panel-focused"),cr===0?!E0:!bA)),value:qt(Ln,cr),locale:bi,tabIndex:-1,onPanelChange:function(Nd,qh){cr===0&&Rv(!0),cr===1&&g0(!0),Ei(pn(fi,qh,cr),pn(Ln,Nd,cr));var gv=Nd;xu==="right"&&fi[cr]===qh&&(gv=We(gv,qh,si,-1)),ar(gv,cr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:cr===0?qt(Ln,1):qt(Ln,0)})))}var xA=0,x0=0;if(cr&&Ms.current&&_o.current&&Da.current&&Ie.current){xA=Ms.current.offsetWidth+_o.current.offsetWidth;var pf=Ie.current.offsetLeft>xA?Ie.current.offsetLeft-xA:Ie.current.offsetLeft,Op=Da.current.offsetWidth,Yh=Ie.current.offsetWidth;Op&&Yh&&xA>Op-Yh-(ko==="rtl"?0:pf)&&(x0=xA)}var mm=ko==="rtl"?{right:xA}:{left:xA};function rg(){var xu,ss=cs(mr,fi[cr],Br),Vs=Bs({prefixCls:mr,components:Ho,needConfirmButton:Fr,okDisabled:!qt(Ln,cr)||Ys&&Ys(Ln[cr]),locale:bi,onOk:function(){var Jf=qt(Ln,cr);Jf&&(vs(Ln,cr),Ua==null||Ua(Ln),co(!1,cr,"confirm"))}});if(wo!=="time"&&!oo){var Du=Cn(cr),vc=We(Du,wo,si),Jh=fi[cr],Nd=Jh===wo,qh=XA(Nd?"left":!1,{pickerValue:Du,onPickerValueChange:function(Jf){ar(Jf,cr)}}),gv=XA("right",{pickerValue:vc,onPickerValueChange:function(Jf){ar(We(Jf,wo,si,-1),cr)}});ko==="rtl"?xu=p.createElement(p.Fragment,null,gv,Nd&&qh):xu=p.createElement(p.Fragment,null,qh,Nd&&gv)}else xu=XA();var sg=p.createElement("div",{className:"".concat(mr,"-panel-layout")},p.createElement(rs,{prefixCls:mr,presets:Pp,onClick:function(Jf){vs(Jf,null),co(!1,cr,"preset")},onHover:function(Jf){Gf(Jf)}}),p.createElement("div",null,p.createElement("div",{className:"".concat(mr,"-panels")},xu),(ss||Vs)&&p.createElement("div",{className:"".concat(mr,"-footer")},ss,Vs)));return js&&(sg=js(sg)),p.createElement("div",{className:"".concat(mr,"-panel-container"),style:{marginLeft:x0},ref:Da,onMouseDown:function(Jf){Jf.preventDefault()}},sg)}var Ld=p.createElement("div",{className:Re()("".concat(mr,"-range-wrapper"),"".concat(mr,"-").concat(wo,"-range-wrapper")),style:{minWidth:Ro}},p.createElement("div",{ref:Ie,className:"".concat(mr,"-range-arrow"),style:mm}),rg()),Xh;an&&(Xh=p.createElement("span",{className:"".concat(mr,"-suffix"),onMouseDown:function(ss){ss.preventDefault()}},an));var ig=fl(mr,Dt,Dn),ag=p.createElement("span",{onMouseDown:function(ss){ss.preventDefault(),ss.stopPropagation()},onMouseUp:function(ss){ss.preventDefault(),ss.stopPropagation();var Vs=Yt;ot[0]||(Vs=pn(Vs,null,0)),ot[1]||(Vs=pn(Vs,null,1)),vs(Vs,null),co(!1,cr,"clear")},className:"".concat(mr,"-clear"),role:"button"},ig),Tp=Dt&&(qt(Yt,0)&&!ot[0]||qt(Yt,1)&&!ot[1]),og={size:zi(wo,Qe[0],si)},Vg=0,Xf=0;Ms.current&&ds.current&&_o.current&&(cr===0?Xf=Ms.current.offsetWidth:(Vg=xA,Xf=ds.current.offsetWidth));var Th=ko==="rtl"?{right:Vg}:{left:Vg},Lp=function(ss,Vs){var Du=pn(Ln,ss,cr);if(Vs==="submit"||Vs!=="key"&&!Fr){vs(Du,cr),cr===0?Rv():g0();var vc=cr===0?1:0;ot[vc]?co(!1,!1,"confirm"):co(!1,cr,"confirm")}else jn(Du)};return p.createElement(xe.Provider,{value:{operationRef:ut,hideHeader:wo==="time",onDateMouseEnter:gm,onDateMouseLeave:Bp,hideRanges:!0,onSelect:Lp,open:to}},p.createElement(ts,{visible:to,popupElement:Ld,popupStyle:za,prefixCls:mr,dropdownClassName:Ki,dropdownAlign:fa,getPopupContainer:Zi,transitionName:ji,range:!0,direction:ko},p.createElement("div",(0,f.Z)({ref:_r,className:Re()(mr,"".concat(mr,"-range"),Li,(mt={},(0,Vt.Z)(mt,"".concat(mr,"-disabled"),ot[0]&&ot[1]),(0,Vt.Z)(mt,"".concat(mr,"-focused"),cr===0?Zh:EA),(0,Vt.Z)(mt,"".concat(mr,"-rtl"),ko==="rtl"),mt)),style:ii,onClick:Dp,onMouseEnter:ca,onMouseLeave:ja,onMouseDown:Qg,onMouseUp:Fi},(0,Jt.Z)($e,{aria:!0,data:!0})),p.createElement("div",{className:Re()("".concat(mr,"-input"),(pt={},(0,Vt.Z)(pt,"".concat(mr,"-input-active"),cr===0),(0,Vt.Z)(pt,"".concat(mr,"-input-placeholder"),!!A0),pt)),ref:Ms},p.createElement("input",(0,f.Z)({id:ui,disabled:ot[0],readOnly:Gn||typeof Qe[0]=="function"||!E0,value:A0||Fu,onChange:function(ss){pd(ss.target.value)},autoFocus:To,placeholder:qt(da,0)||"",ref:re},ng,og,{autoComplete:Lo}))),p.createElement("div",{className:"".concat(mr,"-range-separator"),ref:_o},Rs),p.createElement("div",{className:Re()("".concat(mr,"-input"),(In={},(0,Vt.Z)(In,"".concat(mr,"-input-active"),cr===1),(0,Vt.Z)(In,"".concat(mr,"-input-placeholder"),!!bu),In)),ref:ds},p.createElement("input",(0,f.Z)({disabled:ot[1],readOnly:Gn||typeof Qe[0]=="function"||!bA,value:bu||hc,onChange:function(ss){Bf(ss.target.value)},placeholder:qt(da,1)||"",ref:be},sc,og,{autoComplete:Lo}))),p.createElement("div",{className:"".concat(mr,"-active-bar"),style:(0,Gt.Z)((0,Gt.Z)({},Th),{},{width:Xf,position:"absolute"})}),Xh,Tp&&ag)))}var Ih=function($e){(0,zt.Z)(pt,$e);var mt=(0,tn.Z)(pt);function pt(){var In;(0,Ue.Z)(this,pt);for(var on=arguments.length,Sr=new Array(on),mr=0;mr<on;mr++)Sr[mr]=arguments[mr];return In=mt.call.apply(mt,[this].concat(Sr)),(0,Vt.Z)((0,It.Z)(In),"pickerRef",p.createRef()),(0,Vt.Z)((0,It.Z)(In),"focus",function(){In.pickerRef.current&&In.pickerRef.current.focus()}),(0,Vt.Z)((0,It.Z)(In),"blur",function(){In.pickerRef.current&&In.pickerRef.current.blur()}),In}return(0,lt.Z)(pt,[{key:"render",value:function(){return p.createElement(Sf,(0,f.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),pt}(p.Component),ud=Ih,Yd=Xu,Bc=I(19080),Mh=I(36355),yi=I(1684),dc=I(19716),lh=I(32441),Jl=I(9763),Af=I(33234),Xd=I(48183),Bd=I(64993),nl=I(9937),Zc=I(17313),Hc=I(47585),Lu=I(74207),kl=I(13826),Ws=I(92899),_s=I(37613),zc=I(83116);const Sl=($e,mt,pt,In)=>{const{lineHeight:on}=$e,Sr=Math.floor(pt*on)+2,mr=Math.max((mt-Sr)/2,0),ui=Math.max(mt-Sr-mr,0);return{padding:`${mr}px ${In}px ${ui}px`}},Is=$e=>{const{componentCls:mt,pickerCellCls:pt,pickerCellInnerCls:In,cellHeight:on,motionDurationSlow:Sr,borderRadiusSM:mr,motionDurationMid:ui,cellHoverBg:ii,lineWidth:Li,lineType:za,colorPrimary:Ki,cellActiveWithRangeBg:ji,colorTextLightSolid:fa,controlHeightSM:Zi,cellRangeBorderColor:si,pickerCellBorderGap:bi,cellHoverWithRangeBg:da,cellWidth:To,colorTextDisabled:ro,cellBgDisabled:Po}=$e;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:on,transform:"translateY(-50%)",transition:`all ${Sr}`,content:'""'},[In]:{position:"relative",zIndex:2,display:"inline-block",minWidth:on,height:on,lineHeight:`${on}px`,borderRadius:mr,transition:`background ${ui}, border ${ui}`},"&-range-hover-start, &-range-hover-end":{[In]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${pt}-in-view),
|
|
|
&:hover:not(${pt}-selected):not(${pt}-range-start):not(${pt}-range-end):not(${pt}-range-hover-start):not(${pt}-range-hover-end)`]:{[In]:{background:ii}},[`&-in-view${pt}-today ${In}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Li}px ${za} ${Ki}`,borderRadius:mr,content:'""'}},[`&-in-view${pt}-in-range`]:{position:"relative","&::before":{background:ji}},[`&-in-view${pt}-selected ${In},
|
|
|
&-in-view${pt}-range-start ${In},
|
|
|
&-in-view${pt}-range-end ${In}`]:{color:fa,background:Ki},[`&-in-view${pt}-range-start:not(${pt}-range-start-single),
|
|
|
&-in-view${pt}-range-end:not(${pt}-range-end-single)`]:{"&::before":{background:ji}},[`&-in-view${pt}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${pt}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${pt}-range-hover-start:not(${pt}-in-range):not(${pt}-range-start):not(${pt}-range-end),
|
|
|
&-in-view${pt}-range-hover-end:not(${pt}-in-range):not(${pt}-range-start):not(${pt}-range-end),
|
|
|
&-in-view${pt}-range-hover-start${pt}-range-start-single,
|
|
|
&-in-view${pt}-range-hover-start${pt}-range-start${pt}-range-end${pt}-range-end-near-hover,
|
|
|
&-in-view${pt}-range-hover-end${pt}-range-start${pt}-range-end${pt}-range-start-near-hover,
|
|
|
&-in-view${pt}-range-hover-end${pt}-range-end-single,
|
|
|
&-in-view${pt}-range-hover:not(${pt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Zi,borderTop:`${Li}px dashed ${si}`,borderBottom:`${Li}px dashed ${si}`,transform:"translateY(-50%)",transition:`all ${Sr}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:bi},[`&-in-view${pt}-in-range${pt}-range-hover::before,
|
|
|
&-in-view${pt}-in-range${pt}-range-hover-start::before,
|
|
|
&-in-view${pt}-in-range${pt}-range-hover-end::before,
|
|
|
&-in-view${pt}-range-start${pt}-range-hover::before,
|
|
|
&-in-view${pt}-range-end${pt}-range-hover::before,
|
|
|
&-in-view${pt}-range-start:not(${pt}-range-start-single)${pt}-range-hover-start::before,
|
|
|
&-in-view${pt}-range-end:not(${pt}-range-end-single)${pt}-range-hover-end::before,
|
|
|
${mt}-panel
|
|
|
> :not(${mt}-date-panel)
|
|
|
&-in-view${pt}-in-range${pt}-range-hover-start::before,
|
|
|
${mt}-panel
|
|
|
> :not(${mt}-date-panel)
|
|
|
&-in-view${pt}-in-range${pt}-range-hover-end::before`]:{background:da},[`&-in-view${pt}-range-start:not(${pt}-range-start-single):not(${pt}-range-end) ${In}`]:{borderStartStartRadius:mr,borderEndStartRadius:mr,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${pt}-range-end:not(${pt}-range-end-single):not(${pt}-range-start) ${In}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:mr,borderEndEndRadius:mr},[`&-range-hover${pt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${pt}-range-hover:first-child::after,
|
|
|
tr > &-in-view${pt}-range-hover-end:first-child::after,
|
|
|
&-in-view${pt}-start${pt}-range-hover-edge-start${pt}-range-hover-edge-start-near-range::after,
|
|
|
&-in-view${pt}-range-hover-edge-start:not(${pt}-range-hover-edge-start-near-range)::after,
|
|
|
&-in-view${pt}-range-hover-start::after`]:{insetInlineStart:(To-on)/2,borderInlineStart:`${Li}px dashed ${si}`,borderStartStartRadius:mr,borderEndStartRadius:mr},[`tr > &-in-view${pt}-range-hover:last-child::after,
|
|
|
tr > &-in-view${pt}-range-hover-start:last-child::after,
|
|
|
&-in-view${pt}-end${pt}-range-hover-edge-end${pt}-range-hover-edge-end-near-range::after,
|
|
|
&-in-view${pt}-range-hover-edge-end:not(${pt}-range-hover-edge-end-near-range)::after,
|
|
|
&-in-view${pt}-range-hover-end::after`]:{insetInlineEnd:(To-on)/2,borderInlineEnd:`${Li}px dashed ${si}`,borderStartEndRadius:mr,borderEndEndRadius:mr},"&-disabled":{color:ro,pointerEvents:"none",[In]:{background:"transparent"},"&::before":{background:Po}},[`&-disabled${pt}-today ${In}::before`]:{borderColor:ro}}},ql=$e=>{const{componentCls:mt,pickerCellCls:pt,pickerCellInnerCls:In,pickerYearMonthCellWidth:on,pickerControlIconSize:Sr,cellWidth:mr,paddingSM:ui,paddingXS:ii,paddingXXS:Li,colorBgContainer:za,lineWidth:Ki,lineType:ji,borderRadiusLG:fa,colorPrimary:Zi,colorTextHeading:si,colorSplit:bi,pickerControlIconBorderWidth:da,colorIcon:To,textHeight:ro,motionDurationMid:Po,colorIconHover:Bo,fontWeightStrong:wo,cellHeight:oo,pickerCellPaddingVertical:Qs,colorTextDisabled:Vo,colorText:Rs,fontSize:ta,cellHoverWithRangeBg:Zl,motionDurationSlow:Eu,withoutTimeCellHeight:ac,pickerQuarterPanelContentHeight:Bl,colorLink:Ys,colorLinkActive:Il,colorLinkHover:hl,cellRangeBorderColor:Au,borderRadiusSM:$l,colorTextLightSolid:js,cellHoverBg:oc,timeColumnHeight:mc,timeColumnWidth:Et,timeCellHeight:Dt,controlItemBgActive:an,marginXXS:Dn,pickerDatePanelPaddingHorizontal:Hn}=$e,Gn=mr*7+Hn*2,Dr=(Gn-ii*2)/3-on-ui,Br=(Gn-ii*2)/4-on;return{[mt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:za,border:`${Ki}px ${ji} ${bi}`,borderRadius:fa,outline:"none","&-focused":{borderColor:Zi},"&-rtl":{direction:"rtl",[`${mt}-prev-icon,
|
|
|
${mt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${mt}-next-icon,
|
|
|
${mt}-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:Gn},"&-header":{display:"flex",padding:`0 ${ii}px`,color:si,borderBottom:`${Ki}px ${ji} ${bi}`,"> *":{flex:"none"},button:{padding:0,color:To,lineHeight:`${ro}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Po}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:ta,"&:hover":{color:Bo}},"&-view":{flex:"auto",fontWeight:wo,lineHeight:`${ro}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:ii},"&:hover":{color:Zi}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Sr,height:Sr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Sr,height:Sr,border:"0 solid currentcolor",borderBlockStartWidth:da,borderBlockEndWidth:0,borderInlineStartWidth:da,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Sr/2),insetInlineStart:Math.ceil(Sr/2),display:"inline-block",width:Sr,height:Sr,border:"0 solid currentcolor",borderBlockStartWidth:da,borderBlockEndWidth:0,borderInlineStartWidth:da,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:oo,fontWeight:"normal"},th:{height:oo+Qs*2,color:Rs,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Qs}px 0`,color:Vo,cursor:"pointer","&-in-view":{color:Rs}},Is($e)),[`&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-start ${In},
|
|
|
&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-end ${In}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Zl,transition:`all ${Eu}`,content:'""'}},[`&-date-panel
|
|
|
${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-start
|
|
|
${In}::after`]:{insetInlineEnd:-(mr-oo)/2,insetInlineStart:0},[`&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-end ${In}::after`]:{insetInlineEnd:0,insetInlineStart:-(mr-oo)/2},[`&-range-hover${mt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${mt}-content`]:{height:ac*4},[In]:{padding:`0 ${ii}px`}},"&-quarter-panel":{[`${mt}-content`]:{height:Bl},[`${mt}-cell-range-hover-start::after`]:{insetInlineStart:Br,borderInlineStart:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineEnd:Br,borderInlineEnd:`${Ki}px dashed ${Au}`}},[`${mt}-cell-range-hover-end::after`]:{insetInlineEnd:Br,borderInlineEnd:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineStart:Br,borderInlineStart:`${Ki}px dashed ${Au}`}}},[`&-panel ${mt}-footer`]:{borderTop:`${Ki}px ${ji} ${bi}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ro-2*Ki}px`,textAlign:"center","&-extra":{padding:`0 ${ui}px`,lineHeight:`${ro-2*Ki}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Ki}px ${ji} ${bi}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Ys,"&:hover":{color:hl},"&:active":{color:Il},[`&${mt}-today-btn-disabled`]:{color:Vo,cursor:"not-allowed"}},"&-decade-panel":{[In]:{padding:`0 ${ii/2}px`},[`${mt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${mt}-body`]:{padding:`0 ${ii}px`},[In]:{width:on},[`${mt}-cell-range-hover-start::after`]:{borderStartStartRadius:$l,borderEndStartRadius:$l,borderStartEndRadius:0,borderEndEndRadius:0,[`${mt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:$l,borderEndEndRadius:$l}},[`${mt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:$l,borderEndEndRadius:$l,[`${mt}-panel-rtl &`]:{borderStartStartRadius:$l,borderEndStartRadius:$l,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${mt}-cell-range-hover-start::after`]:{insetInlineStart:Dr,borderInlineStart:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineEnd:Dr,borderInlineEnd:`${Ki}px dashed ${Au}`}},[`${mt}-cell-range-hover-end::after`]:{insetInlineEnd:Dr,borderInlineEnd:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineStart:Dr,borderInlineStart:`${Ki}px dashed ${Au}`}}},"&-week-panel":{[`${mt}-body`]:{padding:`${ii}px ${ui}px`},[`${mt}-cell`]:{[`&:hover ${In},
|
|
|
&-selected ${In},
|
|
|
${In}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Po}`},"&:first-child:before":{borderStartStartRadius:$l,borderEndStartRadius:$l},"&:last-child:before":{borderStartEndRadius:$l,borderEndEndRadius:$l}},"&:hover td":{"&:before":{background:oc}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${pt}`]:{"&:before":{background:Zi},[`&${mt}-cell-week`]:{color:new Bd.C(js).setAlpha(.5).toHexString()},[In]:{color:js}}},"&-range-hover td:before":{background:an}}},"&-date-panel":{[`${mt}-body`]:{padding:`${ii}px ${Hn}px`},[`${mt}-content`]:{width:mr*7,th:{width:mr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${mt}-time-panel`]:{borderInlineStart:`${Ki}px ${ji} ${bi}`},[`${mt}-date-panel,
|
|
|
${mt}-time-panel`]:{transition:`opacity ${Eu}`},"&-active":{[`${mt}-date-panel,
|
|
|
${mt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${mt}-content`]:{display:"flex",flex:"auto",height:mc},"&-column":{flex:"1 0 auto",width:Et,margin:`${Li}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Po}`,overflowX:"hidden","&::after":{display:"block",height:mc-Dt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Ki}px ${ji} ${bi}`},"&-active":{background:new Bd.C(an).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${mt}-time-panel-cell`]:{marginInline:Dn,[`${mt}-time-panel-cell-inner`]:{display:"block",width:Et-2*Dn,height:Dt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Et-Dt)/2,color:Rs,lineHeight:`${Dt}px`,borderRadius:$l,cursor:"pointer",transition:`background ${Po}`,"&:hover":{background:oc}},"&-selected":{[`${mt}-time-panel-cell-inner`]:{background:an}},"&-disabled":{[`${mt}-time-panel-cell-inner`]:{color:Vo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${mt}-time-panel-column:after`]:{height:mc-Dt+Li*2}}}},pl=$e=>{const{componentCls:mt,colorBgContainer:pt,colorError:In,errorActiveShadow:on,colorWarning:Sr,warningActiveShadow:mr}=$e;return{[`${mt}:not(${mt}-disabled)`]:{[`&${mt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:pt,borderColor:In},[`&${mt}-focused, &:focus`]:Object.assign({},(0,nl.M1)((0,_s.TS)($e,{activeBorderColor:In,activeShadow:on}))),[`${mt}-active-bar`]:{background:In}},[`&${mt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:pt,borderColor:Sr},[`&${mt}-focused, &:focus`]:Object.assign({},(0,nl.M1)((0,_s.TS)($e,{activeBorderColor:Sr,activeShadow:mr}))),[`${mt}-active-bar`]:{background:Sr}}}}},Ju=$e=>{const{componentCls:mt,antCls:pt,controlHeight:In,fontSize:on,paddingInline:Sr,colorBgContainer:mr,lineWidth:ui,lineType:ii,colorBorder:Li,borderRadius:za,motionDurationMid:Ki,colorBgContainerDisabled:ji,colorTextDisabled:fa,colorTextPlaceholder:Zi,controlHeightLG:si,fontSizeLG:bi,controlHeightSM:da,paddingInlineSM:To,paddingXS:ro,marginXS:Po,colorTextDescription:Bo,lineWidthBold:wo,lineHeight:oo,colorPrimary:Qs,motionDurationSlow:Vo,zIndexPopup:Rs,paddingXXS:ta,paddingSM:Zl,textHeight:Eu,cellActiveWithRangeBg:ac,colorPrimaryBorder:Bl,sizePopupArrow:Ys,borderRadiusXS:Il,borderRadiusOuter:hl,colorBgElevated:Au,borderRadiusLG:$l,boxShadowSecondary:js,borderRadiusSM:oc,colorSplit:mc,cellHoverBg:Et,presetsWidth:Dt,presetsMaxWidth:an,boxShadowPopoverArrow:Dn,colorTextQuaternary:Hn}=$e;return[{[mt]:Object.assign(Object.assign(Object.assign({},(0,Zc.Wf)($e)),Sl($e,In,on,Sr)),{position:"relative",display:"inline-flex",alignItems:"center",background:mr,lineHeight:1,border:`${ui}px ${ii} ${Li}`,borderRadius:za,transition:`border ${Ki}, box-shadow ${Ki}`,"&:hover, &-focused":Object.assign({},(0,nl.pU)($e)),"&-focused":Object.assign({},(0,nl.M1)($e)),[`&${mt}-disabled`]:{background:ji,borderColor:Li,cursor:"not-allowed",[`${mt}-suffix`]:{color:Hn}},[`&${mt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${mt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,nl.ik)($e)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${mt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Zi}}},"&-large":Object.assign(Object.assign({},Sl($e,si,bi,Sr)),{[`${mt}-input > input`]:{fontSize:bi}}),"&-small":Object.assign({},Sl($e,da,on,To)),[`${mt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ro/2,color:fa,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Po}}},[`${mt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:fa,lineHeight:1,background:mr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Ki}, color ${Ki}`,"> *":{verticalAlign:"top"},"&:hover":{color:Bo}},[`${mt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:bi,color:fa,fontSize:bi,verticalAlign:"top",cursor:"default",[`${mt}-focused &`]:{color:Bo},[`${mt}-range-separator &`]:{[`${mt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${mt}-clear`]:{insetInlineEnd:Sr},"&:hover":{[`${mt}-clear`]:{opacity:1}},[`${mt}-active-bar`]:{bottom:-ui,height:wo,marginInlineStart:Sr,background:Qs,opacity:0,transition:`all ${Vo} ease-out`,pointerEvents:"none"},[`&${mt}-focused`]:{[`${mt}-active-bar`]:{opacity:1}},[`${mt}-range-separator`]:{alignItems:"center",padding:`0 ${ro}px`,lineHeight:1},[`&${mt}-small`]:{[`${mt}-clear`]:{insetInlineEnd:To},[`${mt}-active-bar`]:{marginInlineStart:To}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zc.Wf)($e)),ql($e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Rs,[`&${mt}-dropdown-hidden`]:{display:"none"},[`&${mt}-dropdown-placement-bottomLeft`]:{[`${mt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${mt}-dropdown-placement-topLeft`]:{[`${mt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-topLeft,
|
|
|
&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-topRight,
|
|
|
&${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-topLeft,
|
|
|
&${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-topRight`]:{animationName:kl.Qt},[`&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-bottomLeft,
|
|
|
&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-bottomRight,
|
|
|
&${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-bottomLeft,
|
|
|
&${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-bottomRight`]:{animationName:kl.fJ},[`&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-topLeft,
|
|
|
&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-topRight`]:{animationName:kl.ly},[`&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-bottomLeft,
|
|
|
&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-bottomRight`]:{animationName:kl.Uw},[`${mt}-panel > ${mt}-time-panel`]:{paddingTop:ta},[`${mt}-ranges`]:{marginBottom:0,padding:`${ta}px ${Zl}px`,overflow:"hidden",lineHeight:`${Eu-2*ui-ro/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${mt}-preset > ${pt}-tag-blue`]:{color:Qs,background:ac,borderColor:Bl,cursor:"pointer"},[`${mt}-ok`]:{marginInlineStart:"auto"}},[`${mt}-range-wrapper`]:{display:"flex",position:"relative"},[`${mt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Sr*1.5,transition:`left ${Vo} ease-out`},(0,Hc.r)(Ys,Il,hl,Au,Dn)),[`${mt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Au,borderRadius:$l,boxShadow:js,transition:`margin ${Vo}`,[`${mt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${mt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Dt,maxWidth:an,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ro,borderInlineEnd:`${ui}px ${ii} ${mc}`,li:Object.assign(Object.assign({},Zc.vS),{borderRadius:oc,paddingInline:ro,paddingBlock:(da-Math.round(on*oo))/2,cursor:"pointer",transition:`all ${Vo}`,"+ li":{marginTop:Po},"&:hover":{background:Et}})}},[`${mt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${mt}-panel`]:{borderWidth:`0 0 ${ui}px`},"&:last-child":{[`${mt}-panel`]:{borderWidth:0}}},[`${mt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${mt}-content,
|
|
|
table`]:{textAlign:"center"},"&-focused":{borderColor:Li}}}}),"&-dropdown-range":{padding:`${Ys*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${mt}-separator`]:{transform:"rotate(180deg)"},[`${mt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,kl.oN)($e,"slide-up"),(0,kl.oN)($e,"slide-down"),(0,Ws.Fm)($e,"move-up"),(0,Ws.Fm)($e,"move-down")]},Id=$e=>{const{componentCls:mt,controlHeightLG:pt,paddingXXS:In,padding:on}=$e;return{pickerCellCls:`${mt}-cell`,pickerCellInnerCls:`${mt}-cell-inner`,pickerYearMonthCellWidth:pt*1.5,pickerQuarterPanelContentHeight:pt*1.4,pickerCellPaddingVertical:In+In/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:on+In/2}},Kf=$e=>({cellHoverBg:$e.controlItemBgHover,cellActiveWithRangeBg:$e.controlItemBgActive,cellHoverWithRangeBg:new Bd.C($e.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Bd.C($e.colorPrimary).lighten(20).toHexString(),cellBgDisabled:$e.colorBgContainerDisabled,timeColumnWidth:$e.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:$e.controlHeightSM*1.5,cellHeight:$e.controlHeightSM,textHeight:$e.controlHeightLG,withoutTimeCellHeight:$e.controlHeightLG*1.65});var jl=(0,zc.Z)("DatePicker",$e=>{const mt=(0,_s.TS)((0,nl.e5)($e),Id($e));return[Ju(mt),pl(mt),(0,Lu.c)($e,{focusElCls:`${$e.componentCls}-focused`})]},$e=>Object.assign(Object.assign(Object.assign({},(0,nl.TM)($e)),Kf($e)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:$e.zIndexPopupBase+50}));function uh($e,mt,pt){return pt!==void 0?pt:mt==="year"&&$e.lang.yearPlaceholder?$e.lang.yearPlaceholder:mt==="quarter"&&$e.lang.quarterPlaceholder?$e.lang.quarterPlaceholder:mt==="month"&&$e.lang.monthPlaceholder?$e.lang.monthPlaceholder:mt==="week"&&$e.lang.weekPlaceholder?$e.lang.weekPlaceholder:mt==="time"&&$e.timePickerLocale.placeholder?$e.timePickerLocale.placeholder:$e.lang.placeholder}function hu($e,mt,pt){return pt!==void 0?pt:mt==="year"&&$e.lang.yearPlaceholder?$e.lang.rangeYearPlaceholder:mt==="quarter"&&$e.lang.quarterPlaceholder?$e.lang.rangeQuarterPlaceholder:mt==="month"&&$e.lang.monthPlaceholder?$e.lang.rangeMonthPlaceholder:mt==="week"&&$e.lang.weekPlaceholder?$e.lang.rangeWeekPlaceholder:mt==="time"&&$e.timePickerLocale.placeholder?$e.timePickerLocale.rangePlaceholder:$e.lang.rangePlaceholder}function td($e,mt){const pt={adjustX:1,adjustY:1};switch(mt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:pt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:pt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:pt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:pt};default:return{points:$e==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:pt}}}function Oc($e){return $e?Array.isArray($e)?$e:[$e]:[]}function Wf($e){const{format:mt,picker:pt,showHour:In,showMinute:on,showSecond:Sr,use12Hours:mr}=$e,ui=Oc(mt)[0],ii=Object.assign({},$e);return mt&&Array.isArray(mt)&&(ii.format=ui),ui&&typeof ui=="string"&&(!ui.includes("s")&&Sr===void 0&&(ii.showSecond=!1),!ui.includes("m")&&on===void 0&&(ii.showMinute=!1),!ui.includes("H")&&!ui.includes("h")&&!ui.includes("K")&&!ui.includes("k")&&In===void 0&&(ii.showHour=!1),(ui.includes("a")||ui.includes("A"))&&mr===void 0&&(ii.use12Hours=!0)),pt==="time"?ii:(typeof ui=="function"&&delete ii.format,{showTime:ii})}function Yc($e,mt,pt){if($e===!1)return!1;const In={clearIcon:mt!=null?mt:pt};return typeof $e=="object"?Object.assign(Object.assign({},In),$e):In}var Jd=I(3113);function Ad($e){return p.createElement(Jd.ZP,Object.assign({size:"small",type:"primary"},$e))}var Dh={button:Ad},vd=function($e,mt){var pt={};for(var In in $e)Object.prototype.hasOwnProperty.call($e,In)&&mt.indexOf(In)<0&&(pt[In]=$e[In]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var on=0,In=Object.getOwnPropertySymbols($e);on<In.length;on++)mt.indexOf(In[on])<0&&Object.prototype.propertyIsEnumerable.call($e,In[on])&&(pt[In[on]]=$e[In[on]]);return pt};function Ph($e){return(0,p.forwardRef)((pt,In)=>{const{prefixCls:on,getPopupContainer:Sr,className:mr,placement:ui,size:ii,disabled:Li,bordered:za=!0,placeholder:Ki,popupClassName:ji,dropdownClassName:fa,status:Zi,clearIcon:si,allowClear:bi,rootClassName:da}=pt,To=vd(pt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ro=p.useRef(null),{getPrefixCls:Po,direction:Bo,getPopupContainer:wo}=(0,p.useContext)(Mh.E_),oo=Po("picker",on),{compactSize:Qs,compactItemClassnames:Vo}=(0,Af.ri)(oo,Bo),{format:Rs,showTime:ta,picker:Zl}=pt,Eu=Po(),[ac,Bl]=jl(oo),Ys=Object.assign(Object.assign({},ta?Wf(Object.assign({format:Rs,picker:Zl},ta)):{}),Zl==="time"?Wf(Object.assign(Object.assign({format:Rs},pt),{picker:Zl})):{}),Il=(0,dc.Z)(Dn=>{var Hn;return(Hn=ii!=null?ii:Qs)!==null&&Hn!==void 0?Hn:Dn}),hl=p.useContext(yi.Z),Au=Li!=null?Li:hl,$l=(0,p.useContext)(lh.aM),{hasFeedback:js,status:oc,feedbackIcon:mc}=$l,Et=p.createElement(p.Fragment,null,Zl==="time"?p.createElement(ie,null):p.createElement(q,null),js&&mc);(0,p.useImperativeHandle)(In,()=>({focus:()=>{var Dn;return(Dn=ro.current)===null||Dn===void 0?void 0:Dn.focus()},blur:()=>{var Dn;return(Dn=ro.current)===null||Dn===void 0?void 0:Dn.blur()}}));const[Dt]=(0,Jl.Z)("Calendar",Xd.Z),an=Object.assign(Object.assign({},Dt),pt.locale);return ac(p.createElement(ud,Object.assign({separator:p.createElement("span",{"aria-label":"to",className:`${oo}-separator`},p.createElement(Te,null)),disabled:Au,ref:ro,dropdownAlign:td(Bo,ui),placeholder:hu(an,Zl,Ki),suffixIcon:Et,prevIcon:p.createElement("span",{className:`${oo}-prev-icon`}),nextIcon:p.createElement("span",{className:`${oo}-next-icon`}),superPrevIcon:p.createElement("span",{className:`${oo}-super-prev-icon`}),superNextIcon:p.createElement("span",{className:`${oo}-super-next-icon`}),transitionName:`${Eu}-slide-up`},To,Ys,{className:Re()({[`${oo}-${Il}`]:Il,[`${oo}-borderless`]:!za},(0,Bc.Z)(oo,(0,Bc.F)(oc,Zi),js),Bl,Vo,mr,da),locale:an.lang,prefixCls:oo,getPopupContainer:Sr||wo,generateConfig:$e,components:Dh,direction:Bo,dropdownClassName:Re()(Bl,ji||fa,da),allowClear:Yc(bi,si,p.createElement(ye.Z,null))})))})}var ic=function($e,mt){var pt={};for(var In in $e)Object.prototype.hasOwnProperty.call($e,In)&&mt.indexOf(In)<0&&(pt[In]=$e[In]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var on=0,In=Object.getOwnPropertySymbols($e);on<In.length;on++)mt.indexOf(In[on])<0&&Object.prototype.propertyIsEnumerable.call($e,In[on])&&(pt[In[on]]=$e[In[on]]);return pt};function Ns($e){function mt(ii,Li){const za=Li==="TimePicker"?"timePicker":"datePicker",Ki=(0,p.forwardRef)((ji,fa)=>{const{prefixCls:Zi,getPopupContainer:si,style:bi,className:da,rootClassName:To,size:ro,bordered:Po=!0,placement:Bo,placeholder:wo,popupClassName:oo,dropdownClassName:Qs,disabled:Vo,status:Rs,clearIcon:ta,allowClear:Zl}=ji,Eu=ic(ji,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:ac,direction:Bl,getPopupContainer:Ys,[za]:Il}=(0,p.useContext)(Mh.E_),hl=ac("picker",Zi),{compactSize:Au,compactItemClassnames:$l}=(0,Af.ri)(hl,Bl),js=p.useRef(null),{format:oc,showTime:mc}=ji,[Et,Dt]=jl(hl);(0,p.useImperativeHandle)(fa,()=>({focus:()=>{var ca;return(ca=js.current)===null||ca===void 0?void 0:ca.focus()},blur:()=>{var ca;return(ca=js.current)===null||ca===void 0?void 0:ca.blur()}}));const an={showToday:!0};let Dn={};ii&&(Dn.picker=ii);const Hn=ii||ji.picker;Dn=Object.assign(Object.assign(Object.assign({},Dn),mc?Wf(Object.assign({format:oc,picker:Hn},mc)):{}),Hn==="time"?Wf(Object.assign(Object.assign({format:oc},ji),{picker:Hn})):{});const Gn=ac(),Dr=(0,dc.Z)(ca=>{var ja;return(ja=ro!=null?ro:Au)!==null&&ja!==void 0?ja:ca}),Br=p.useContext(yi.Z),wr=Vo!=null?Vo:Br,qr=(0,p.useContext)(lh.aM),{hasFeedback:zr,status:Yr,feedbackIcon:Ui}=qr,Mi=p.createElement(p.Fragment,null,Hn==="time"?p.createElement(ie,null):p.createElement(q,null),zr&&Ui),[wi]=(0,Jl.Z)("DatePicker",Xd.Z),Fi=Object.assign(Object.assign({},wi),ji.locale);return Et(p.createElement(Yd,Object.assign({ref:js,placeholder:uh(Fi,Hn,wo),suffixIcon:Mi,dropdownAlign:td(Bl,Bo),prevIcon:p.createElement("span",{className:`${hl}-prev-icon`}),nextIcon:p.createElement("span",{className:`${hl}-next-icon`}),superPrevIcon:p.createElement("span",{className:`${hl}-super-prev-icon`}),superNextIcon:p.createElement("span",{className:`${hl}-super-next-icon`}),transitionName:`${Gn}-slide-up`},an,Eu,Dn,{locale:Fi.lang,className:Re()({[`${hl}-${Dr}`]:Dr,[`${hl}-borderless`]:!Po},(0,Bc.Z)(hl,(0,Bc.F)(Yr,Rs),zr),Dt,$l,Il==null?void 0:Il.className,da,To),style:Object.assign(Object.assign({},Il==null?void 0:Il.style),bi),prefixCls:hl,getPopupContainer:si||Ys,generateConfig:$e,components:Dh,direction:Bl,disabled:wr,dropdownClassName:Re()(Dt,To,oo||Qs),allowClear:Yc(Zl,ta,p.createElement(ye.Z,null))})))});return Li&&(Ki.displayName=Li),Ki}const pt=mt(),In=mt("week","WeekPicker"),on=mt("month","MonthPicker"),Sr=mt("year","YearPicker"),mr=mt("time","TimePicker"),ui=mt("quarter","QuarterPicker");return{DatePicker:pt,WeekPicker:In,MonthPicker:on,YearPicker:Sr,TimePicker:mr,QuarterPicker:ui}}const Zu=null;function Td($e){const{DatePicker:mt,WeekPicker:pt,MonthPicker:In,YearPicker:on,TimePicker:Sr,QuarterPicker:mr}=Ns($e),ui=Ph($e),ii=mt;return ii.WeekPicker=pt,ii.MonthPicker=In,ii.YearPicker=on,ii.RangePicker=ui,ii.TimePicker=Sr,ii.QuarterPicker=mr,ii}var gd=Td;const vf=gd(N);function Vf($e){const mt=td($e.direction,$e.placement);return mt.overflow.adjustY=!1,mt.overflow.adjustX=!1,Object.assign(Object.assign({},$e),{dropdownAlign:mt})}const gf=(0,c.Z)(vf,"picker",null,Vf);vf._InternalPanelDoNotUseOrYouWillBeFired=gf;const yA=(0,c.Z)(vf.RangePicker,"picker",null,Vf);vf._InternalRangePanelDoNotUseOrYouWillBeFired=yA,vf.generatePicker=gd;var Gh=vf},28103:function(yt,at,I){"use strict";I.d(at,{Z:function(){return m}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(17313),P=I(83116),y=I(37613);const x=w=>{const{componentCls:h,sizePaddingEdgeHorizontal:A,colorSplit:C,lineWidth:M,textPaddingInline:B,orientationMargin:O,verticalMarginInline:N}=w;return{[h]:Object.assign(Object.assign({},(0,Q.Wf)(w)),{borderBlockStart:`${M}px solid ${C}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:N,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${M}px solid ${C}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${w.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${h}-with-text`]:{display:"flex",alignItems:"center",margin:`${w.dividerHorizontalWithTextGutterMargin}px 0`,color:w.colorTextHeading,fontWeight:500,fontSize:w.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${C}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${M}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${h}-with-text-left`]:{"&::before":{width:`${O*100}%`},"&::after":{width:`${100-O*100}%`}},[`&-horizontal${h}-with-text-right`]:{"&::before":{width:`${100-O*100}%`},"&::after":{width:`${O*100}%`}},[`${h}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:B},"&-dashed":{background:"none",borderColor:C,borderStyle:"dashed",borderWidth:`${M}px 0 0`},[`&-horizontal${h}-with-text${h}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${h}-dashed`]:{borderInlineStartWidth:M,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${h}-with-text`]:{color:w.colorText,fontWeight:"normal",fontSize:w.fontSize},[`&-horizontal${h}-with-text-left${h}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${h}-inner-text`]:{paddingInlineStart:A}},[`&-horizontal${h}-with-text-right${h}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${h}-inner-text`]:{paddingInlineEnd:A}}})}};var S=(0,P.Z)("Divider",w=>{const h=(0,y.TS)(w,{dividerHorizontalWithTextGutterMargin:w.margin,dividerHorizontalGutterMargin:w.marginLG,sizePaddingEdgeHorizontal:0});return[x(h)]},w=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:w.marginXS})),v=function(w,h){var A={};for(var C in w)Object.prototype.hasOwnProperty.call(w,C)&&h.indexOf(C)<0&&(A[C]=w[C]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,C=Object.getOwnPropertySymbols(w);M<C.length;M++)h.indexOf(C[M])<0&&Object.prototype.propertyIsEnumerable.call(w,C[M])&&(A[C[M]]=w[C[M]]);return A},m=w=>{const{getPrefixCls:h,direction:A,divider:C}=j.useContext(T.E_),{prefixCls:M,type:B="horizontal",orientation:O="center",orientationMargin:N,className:c,rootClassName:f,children:p,dashed:U,plain:k,style:K}=w,z=v(w,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Y=h("divider",M),[q,se]=S(Y),ne=O.length>0?`-${O}`:O,pe=!!p,he=O==="left"&&N!=null,ie=O==="right"&&N!=null,ye=ee()(Y,C==null?void 0:C.className,se,`${Y}-${B}`,{[`${Y}-with-text`]:pe,[`${Y}-with-text${ne}`]:pe,[`${Y}-dashed`]:!!U,[`${Y}-plain`]:!!k,[`${Y}-rtl`]:A==="rtl",[`${Y}-no-default-orientation-margin-left`]:he,[`${Y}-no-default-orientation-margin-right`]:ie},c,f),de=j.useMemo(()=>typeof N=="number"?N:/^\d+$/.test(N)?Number(N):N,[N]),me=Object.assign(Object.assign({},he&&{marginLeft:de}),ie&&{marginRight:de});return q(j.createElement("div",Object.assign({className:ye,style:Object.assign(Object.assign({},C==null?void 0:C.style),K)},z,{role:"separator"}),p&&B!=="vertical"&&j.createElement("span",{className:`${Y}-inner-text`,style:me},p)))}},43428:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Vt}});var G=I(92310),ee=I.n(G),j=I(33885),T=I(42978),Q=I(43403),P=I(34280),y=I(59301),x=y.createContext(null),S=y.createContext({}),v=x,g=I(20068),m=I(54476),w=I(77900),h=I(10228),A=I(26112),C=I(70425),M=function(xt){var Nt=xt.prefixCls,Jt=xt.className,wt=xt.style,Ct=xt.children,et=xt.containerRef,ze=xt.id,je=xt.onMouseEnter,st=xt.onMouseOver,Fe=xt.onMouseLeave,He=xt.onClick,bt=xt.onKeyDown,Xe=xt.onKeyUp,Ge={onMouseEnter:je,onMouseOver:st,onMouseLeave:Fe,onClick:He,onKeyDown:bt,onKeyUp:Xe},Ot=y.useContext(S),ln=Ot.panel,Tt=(0,C.useComposeRef)(ln,et);return y.createElement(y.Fragment,null,y.createElement("div",(0,m.Z)({id:ze,className:ee()("".concat(Nt,"-content"),Jt),style:(0,j.Z)({},wt),"aria-modal":"true",role:"dialog",ref:Tt},Ge),Ct))},B=M,O=I(48736);function N(Gt){return typeof Gt=="string"&&String(Number(Gt))===Gt?((0,O.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Gt)):Gt}function c(Gt){warning(!("wrapperClassName"in Gt),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Gt.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var f={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function p(Gt,xt){var Nt,Jt,wt,Ct,et=Gt.prefixCls,ze=Gt.open,je=Gt.placement,st=Gt.inline,Fe=Gt.push,He=Gt.forceRender,bt=Gt.autoFocus,Xe=Gt.keyboard,Ge=Gt.rootClassName,Ot=Gt.rootStyle,ln=Gt.zIndex,Tt=Gt.className,Qt=Gt.id,Zt=Gt.style,ht=Gt.motion,We=Gt.width,vt=Gt.height,rn=Gt.children,nn=Gt.contentWrapperStyle,Un=Gt.mask,br=Gt.maskClosable,er=Gt.maskMotion,xr=Gt.maskClassName,Hr=Gt.maskStyle,Tr=Gt.afterOpenChange,Ar=Gt.onClose,jr=Gt.onMouseEnter,pi=Gt.onMouseOver,ea=Gt.onMouseLeave,Pr=Gt.onClick,zi=Gt.onKeyDown,sa=Gt.onKeyUp,kn=y.useRef(),ir=y.useRef(),Si=y.useRef();y.useImperativeHandle(xt,function(){return kn.current});var vn=function(Pt){var qt=Pt.keyCode,pn=Pt.shiftKey;switch(qt){case h.Z.TAB:{if(qt===h.Z.TAB){if(!pn&&document.activeElement===Si.current){var Ht;(Ht=ir.current)===null||Ht===void 0||Ht.focus({preventScroll:!0})}else if(pn&&document.activeElement===ir.current){var An;(An=Si.current)===null||An===void 0||An.focus({preventScroll:!0})}}break}case h.Z.ESC:{Ar&&Xe&&(Pt.stopPropagation(),Ar(Pt));break}}};y.useEffect(function(){if(ze&&bt){var Rt;(Rt=kn.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},[ze]);var dr=y.useState(!1),Mr=(0,T.Z)(dr,2),Nr=Mr[0],Bi=Mr[1],Ye=y.useContext(v),R;Fe===!1?R={distance:0}:Fe===!0?R={}:R=Fe||{};var V=(Nt=(Jt=(wt=R)===null||wt===void 0?void 0:wt.distance)!==null&&Jt!==void 0?Jt:Ye==null?void 0:Ye.pushDistance)!==null&&Nt!==void 0?Nt:180,_=y.useMemo(function(){return{pushDistance:V,push:function(){Bi(!0)},pull:function(){Bi(!1)}}},[V]);y.useEffect(function(){if(ze){var Rt;Ye==null||(Rt=Ye.push)===null||Rt===void 0||Rt.call(Ye)}else{var Pt;Ye==null||(Pt=Ye.pull)===null||Pt===void 0||Pt.call(Ye)}},[ze]),y.useEffect(function(){return function(){var Rt;Ye==null||(Rt=Ye.pull)===null||Rt===void 0||Rt.call(Ye)}},[]);var W=Un&&y.createElement(w.default,(0,m.Z)({key:"mask"},er,{visible:ze}),function(Rt,Pt){var qt=Rt.className,pn=Rt.style;return y.createElement("div",{className:ee()("".concat(et,"-mask"),qt,xr),style:(0,j.Z)((0,j.Z)({},pn),Hr),onClick:br&&ze?Ar:void 0,ref:Pt})}),$=typeof ht=="function"?ht(je):ht,xe={};if(Nr&&V)switch(je){case"top":xe.transform="translateY(".concat(V,"px)");break;case"bottom":xe.transform="translateY(".concat(-V,"px)");break;case"left":xe.transform="translateX(".concat(V,"px)");break;default:xe.transform="translateX(".concat(-V,"px)");break}je==="left"||je==="right"?xe.width=N(We):xe.height=N(vt);var Se={onMouseEnter:jr,onMouseOver:pi,onMouseLeave:ea,onClick:Pr,onKeyDown:zi,onKeyUp:sa},qe=y.createElement(w.default,(0,m.Z)({key:"panel"},$,{visible:ze,forceRender:He,onVisibleChanged:function(Pt){Tr==null||Tr(Pt)},removeOnLeave:!1,leavedClassName:"".concat(et,"-content-wrapper-hidden")}),function(Rt,Pt){var qt=Rt.className,pn=Rt.style;return y.createElement("div",(0,m.Z)({className:ee()("".concat(et,"-content-wrapper"),qt),style:(0,j.Z)((0,j.Z)((0,j.Z)({},xe),pn),nn)},(0,A.Z)(Gt,{data:!0})),y.createElement(B,(0,m.Z)({id:Qt,containerRef:Pt,prefixCls:et,className:Tt,style:Zt},Se),rn))}),Ve=(0,j.Z)({},Ot);return ln&&(Ve.zIndex=ln),y.createElement(v.Provider,{value:_},y.createElement("div",{className:ee()(et,"".concat(et,"-").concat(je),Ge,(Ct={},(0,g.Z)(Ct,"".concat(et,"-open"),ze),(0,g.Z)(Ct,"".concat(et,"-inline"),st),Ct)),style:Ve,tabIndex:-1,ref:kn,onKeyDown:vn},W,y.createElement("div",{tabIndex:0,ref:ir,style:f,"aria-hidden":"true","data-sentinel":"start"}),qe,y.createElement("div",{tabIndex:0,ref:Si,style:f,"aria-hidden":"true","data-sentinel":"end"})))}var U=y.forwardRef(p),k=U,K=function(xt){var Nt=xt.open,Jt=Nt===void 0?!1:Nt,wt=xt.prefixCls,Ct=wt===void 0?"rc-drawer":wt,et=xt.placement,ze=et===void 0?"right":et,je=xt.autoFocus,st=je===void 0?!0:je,Fe=xt.keyboard,He=Fe===void 0?!0:Fe,bt=xt.width,Xe=bt===void 0?378:bt,Ge=xt.mask,Ot=Ge===void 0?!0:Ge,ln=xt.maskClosable,Tt=ln===void 0?!0:ln,Qt=xt.getContainer,Zt=xt.forceRender,ht=xt.afterOpenChange,We=xt.destroyOnClose,vt=xt.onMouseEnter,rn=xt.onMouseOver,nn=xt.onMouseLeave,Un=xt.onClick,br=xt.onKeyDown,er=xt.onKeyUp,xr=xt.panelRef,Hr=y.useState(!1),Tr=(0,T.Z)(Hr,2),Ar=Tr[0],jr=Tr[1],pi=y.useState(!1),ea=(0,T.Z)(pi,2),Pr=ea[0],zi=ea[1];(0,P.Z)(function(){zi(!0)},[]);var sa=Pr?Jt:!1,kn=y.useRef(),ir=y.useRef();(0,P.Z)(function(){sa&&(ir.current=document.activeElement)},[sa]);var Si=function(Bi){var Ye;if(jr(Bi),ht==null||ht(Bi),!Bi&&ir.current&&!((Ye=kn.current)!==null&&Ye!==void 0&&Ye.contains(ir.current))){var R;(R=ir.current)===null||R===void 0||R.focus({preventScroll:!0})}},vn=y.useMemo(function(){return{panel:xr}},[xr]);if(!Zt&&!Ar&&!sa&&We)return null;var dr={onMouseEnter:vt,onMouseOver:rn,onMouseLeave:nn,onClick:Un,onKeyDown:br,onKeyUp:er},Mr=(0,j.Z)((0,j.Z)({},xt),{},{open:sa,prefixCls:Ct,placement:ze,autoFocus:st,keyboard:He,width:Xe,mask:Ot,maskClosable:Tt,inline:Qt===!1,afterOpenChange:Si,ref:kn},dr);return y.createElement(S.Provider,{value:vn},y.createElement(Q.Z,{open:sa||Zt||Ar,autoDestroy:!1,getContainer:Qt,autoLock:Ot&&(sa||Ar)},y.createElement(k,Mr)))},z=K,Y=z,q=I(62892),se=I(36355),ne=I(32441),pe=I(47729),ie=Gt=>{const{prefixCls:xt,title:Nt,footer:Jt,extra:wt,closeIcon:Ct,closable:et,onClose:ze,headerStyle:je,drawerStyle:st,bodyStyle:Fe,footerStyle:He,children:bt}=Gt,Xe=y.useCallback(Qt=>y.createElement("button",{type:"button",onClick:ze,"aria-label":"Close",className:`${xt}-close`},Qt),[ze]),[Ge,Ot]=(0,pe.Z)(et,Ct,Xe,void 0,!0),ln=y.useMemo(()=>!Nt&&!Ge?null:y.createElement("div",{style:je,className:ee()(`${xt}-header`,{[`${xt}-header-close-only`]:Ge&&!Nt&&!wt})},y.createElement("div",{className:`${xt}-header-title`},Ot,Nt&&y.createElement("div",{className:`${xt}-title`},Nt)),wt&&y.createElement("div",{className:`${xt}-extra`},wt)),[Ge,Ot,wt,je,xt,Nt]),Tt=y.useMemo(()=>{if(!Jt)return null;const Qt=`${xt}-footer`;return y.createElement("div",{className:Qt,style:He},Jt)},[Jt,He,xt]);return y.createElement("div",{className:`${xt}-wrapper-body`,style:st},ln,y.createElement("div",{className:`${xt}-body`,style:Fe},bt),Tt)},ye=I(33234),de=I(83116),me=I(37613),Ee=Gt=>{const{componentCls:xt,motionDurationSlow:Nt}=Gt,Jt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Nt}`}}};return{[xt]:{[`${xt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Nt}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${xt}-panel-motion`]:{"&-left":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Te=Gt=>{const{componentCls:xt,zIndexPopup:Nt,colorBgMask:Jt,colorBgElevated:wt,motionDurationSlow:Ct,motionDurationMid:et,padding:ze,paddingLG:je,fontSizeLG:st,lineHeightLG:Fe,lineWidth:He,lineType:bt,colorSplit:Xe,marginSM:Ge,colorIcon:Ot,colorIconHover:ln,colorText:Tt,fontWeightStrong:Qt,footerPaddingBlock:Zt,footerPaddingInline:ht}=Gt,We=`${xt}-content-wrapper`;return{[xt]:{position:"fixed",inset:0,zIndex:Nt,pointerEvents:"none","&-pure":{position:"relative",background:wt,[`&${xt}-left`]:{boxShadow:Gt.boxShadowDrawerLeft},[`&${xt}-right`]:{boxShadow:Gt.boxShadowDrawerRight},[`&${xt}-top`]:{boxShadow:Gt.boxShadowDrawerUp},[`&${xt}-bottom`]:{boxShadow:Gt.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${xt}-mask`]:{position:"absolute",inset:0,zIndex:Nt,background:Jt,pointerEvents:"auto"},[We]:{position:"absolute",zIndex:Nt,maxWidth:"100vw",transition:`all ${Ct}`,"&-hidden":{display:"none"}},[`&-left > ${We}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Gt.boxShadowDrawerLeft},[`&-right > ${We}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Gt.boxShadowDrawerRight},[`&-top > ${We}`]:{top:0,insetInline:0,boxShadow:Gt.boxShadowDrawerUp},[`&-bottom > ${We}`]:{bottom:0,insetInline:0,boxShadow:Gt.boxShadowDrawerDown},[`${xt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:wt,pointerEvents:"auto"},[`${xt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${xt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${ze}px ${je}px`,fontSize:st,lineHeight:Fe,borderBottom:`${He}px ${bt} ${Xe}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${xt}-extra`]:{flex:"none"},[`${xt}-close`]:{display:"inline-block",marginInlineEnd:Ge,color:Ot,fontWeight:Qt,fontSize:st,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${et}`,textRendering:"auto","&:focus, &:hover":{color:ln,textDecoration:"none"}},[`${xt}-title`]:{flex:1,margin:0,color:Tt,fontWeight:Gt.fontWeightStrong,fontSize:st,lineHeight:Fe},[`${xt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:je,overflow:"auto"},[`${xt}-footer`]:{flexShrink:0,padding:`${Zt}px ${ht}px`,borderTop:`${He}px ${bt} ${Xe}`},"&-rtl":{direction:"rtl"}}}};var Me=(0,de.Z)("Drawer",Gt=>{const xt=(0,me.TS)(Gt,{});return[Te(xt),Ee(xt)]},Gt=>({zIndexPopup:Gt.zIndexPopupBase,footerPaddingBlock:Gt.paddingXS,footerPaddingInline:Gt.padding})),Re=I(11575),Ue=function(Gt,xt){var Nt={};for(var Jt in Gt)Object.prototype.hasOwnProperty.call(Gt,Jt)&&xt.indexOf(Jt)<0&&(Nt[Jt]=Gt[Jt]);if(Gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Jt=Object.getOwnPropertySymbols(Gt);wt<Jt.length;wt++)xt.indexOf(Jt[wt])<0&&Object.prototype.propertyIsEnumerable.call(Gt,Jt[wt])&&(Nt[Jt[wt]]=Gt[Jt[wt]]);return Nt};const lt=null,It={distance:180},zt=Gt=>{var xt;const{rootClassName:Nt,width:Jt,height:wt,size:Ct="default",mask:et=!0,push:ze=It,open:je,afterOpenChange:st,onClose:Fe,prefixCls:He,getContainer:bt,style:Xe,className:Ge,visible:Ot,afterVisibleChange:ln}=Gt,Tt=Ue(Gt,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Qt,getPrefixCls:Zt,direction:ht,drawer:We}=y.useContext(se.E_),vt=Zt("drawer",He),[rn,nn]=Me(vt),Un=bt===void 0&&Qt?()=>Qt(document.body):bt,br=ee()({"no-mask":!et,[`${vt}-rtl`]:ht==="rtl"},Nt,nn),er=y.useMemo(()=>Jt!=null?Jt:Ct==="large"?736:378,[Jt,Ct]),xr=y.useMemo(()=>wt!=null?wt:Ct==="large"?736:378,[wt,Ct]),Hr={motionName:(0,q.m)(vt,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Tr=jr=>({motionName:(0,q.m)(vt,`panel-motion-${jr}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ar=(0,Re.H)();return rn(y.createElement(ye.BR,null,y.createElement(ne.Ux,{status:!0,override:!0},y.createElement(Y,Object.assign({prefixCls:vt,onClose:Fe,maskMotion:Hr,motion:Tr},Tt,{open:je!=null?je:Ot,mask:et,push:ze,width:er,height:xr,style:Object.assign(Object.assign({},We==null?void 0:We.style),Xe),className:ee()(We==null?void 0:We.className,Ge),rootClassName:br,getContainer:Un,afterOpenChange:st!=null?st:ln,panelRef:Ar}),y.createElement(ie,Object.assign({prefixCls:vt},Tt,{onClose:Fe}))))))},tn=Gt=>{const{prefixCls:xt,style:Nt,className:Jt,placement:wt="right"}=Gt,Ct=Ue(Gt,["prefixCls","style","className","placement"]),{getPrefixCls:et}=y.useContext(se.E_),ze=et("drawer",xt),[je,st]=Me(ze),Fe=ee()(ze,`${ze}-pure`,`${ze}-${wt}`,st,Jt);return je(y.createElement("div",{className:Fe,style:Nt},y.createElement(ie,Object.assign({prefixCls:ze},Ct))))};zt._InternalPanelDoNotUseOrYouWillBeFired=tn;var Vt=zt},91857:function(yt,at,I){"use strict";var G=I(59301),ee=I(38819),j=I(92310),T=I.n(j),Q=I(31561),P=I(70425),y=I(18929),x=I(2738),S=I(79676),v=I(53487),g=I(92343),m=I(36355),w=I(20834),h=I(40875),A=I(88088),C=I(47211);const M=null,B=f=>{const{menu:p,arrow:U,prefixCls:k,children:K,trigger:z,disabled:Y,dropdownRender:q,getPopupContainer:se,overlayClassName:ne,rootClassName:pe,open:he,onOpenChange:ie,visible:ye,onVisibleChange:de,mouseEnterDelay:me=.15,mouseLeaveDelay:le=.1,autoAdjustOverflow:Ee=!0,placement:Te="",overlay:Me,transitionName:Re}=f,{getPopupContainer:Ue,getPrefixCls:lt,direction:It}=G.useContext(m.E_),zt=G.useMemo(()=>{const Ge=lt();return Re!==void 0?Re:Te.includes("top")?`${Ge}-slide-down`:`${Ge}-slide-up`},[lt,Te,Re]),tn=G.useMemo(()=>Te?Te.includes("Center")?Te.slice(0,Te.indexOf("Center")):Te:It==="rtl"?"bottomRight":"bottomLeft",[Te,It]),Vt=lt("dropdown",k),[Gt,xt]=(0,C.Z)(Vt),[,Nt]=(0,A.Z)(),Jt=G.Children.only(K),wt=(0,g.Tm)(Jt,{className:T()(`${Vt}-trigger`,{[`${Vt}-rtl`]:It==="rtl"},Jt.props.className),disabled:Y}),Ct=Y?[]:z;let et;Ct&&Ct.includes("contextMenu")&&(et=!0);const[ze,je]=(0,y.Z)(!1,{value:he!=null?he:ye}),st=(0,P.useEvent)(Ge=>{ie==null||ie(Ge),de==null||de(Ge),je(Ge)}),Fe=T()(ne,pe,xt,{[`${Vt}-rtl`]:It==="rtl"}),He=(0,S.Z)({arrowPointAtCenter:typeof U=="object"&&U.pointAtCenter,autoAdjustOverflow:Ee,offset:Nt.marginXXS,arrowWidth:U?Nt.sizePopupArrow:0,borderRadius:Nt.borderRadius}),bt=G.useCallback(()=>{je(!1)},[]),Xe=()=>{let Ge;return p!=null&&p.items?Ge=G.createElement(w.default,Object.assign({},p)):typeof Me=="function"?Ge=Me():Ge=Me,q&&(Ge=q(Ge)),Ge=G.Children.only(typeof Ge=="string"?G.createElement("span",null,Ge):Ge),G.createElement(h.J,{prefixCls:`${Vt}-menu`,expandIcon:G.createElement("span",{className:`${Vt}-menu-submenu-arrow`},G.createElement(ee.Z,{className:`${Vt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:bt,validator:Ot=>{let{mode:ln}=Ot}},Ge)};return Gt(G.createElement(Q.Z,Object.assign({alignPoint:et},(0,x.Z)(f,["rootClassName"]),{mouseEnterDelay:me,mouseLeaveDelay:le,visible:ze,builtinPlacements:He,arrow:!!U,overlayClassName:Fe,prefixCls:Vt,getPopupContainer:se||Ue,transitionName:zt,trigger:Ct,overlay:Xe,placement:tn,onVisibleChange:st}),wt))};function O(f){return Object.assign(Object.assign({},f),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const N=(0,v.Z)(B,"dropdown",f=>f,O),c=f=>G.createElement(N,Object.assign({},f),G.createElement("span",null));B._InternalPanelDoNotUseOrYouWillBeFired=c,at.Z=B},38854:function(yt,at,I){"use strict";I.d(at,{Z:function(){return A}});var G=I(91857),ee=I(92310),j=I.n(ee),T=I(59301),Q=I(18785),P=I(3113),y=I(36355),x=I(81327),S=I(33234),v=I(47211),g=function(C,M){var B={};for(var O in C)Object.prototype.hasOwnProperty.call(C,O)&&M.indexOf(O)<0&&(B[O]=C[O]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,O=Object.getOwnPropertySymbols(C);N<O.length;N++)M.indexOf(O[N])<0&&Object.prototype.propertyIsEnumerable.call(C,O[N])&&(B[O[N]]=C[O[N]]);return B};const m=C=>{const{getPopupContainer:M,getPrefixCls:B,direction:O}=T.useContext(y.E_),{prefixCls:N,type:c="default",danger:f,disabled:p,loading:U,onClick:k,htmlType:K,children:z,className:Y,menu:q,arrow:se,autoFocus:ne,overlay:pe,trigger:he,align:ie,open:ye,onOpenChange:de,placement:me,getPopupContainer:le,href:Ee,icon:Te=T.createElement(Q.Z,null),title:Me,buttonsRender:Re=Xe=>Xe,mouseEnterDelay:Ue,mouseLeaveDelay:lt,overlayClassName:It,overlayStyle:zt,destroyPopupOnHide:tn,dropdownRender:Vt}=C,Gt=g(C,["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"]),xt=B("dropdown",N),Nt=`${xt}-button`,[Jt,wt]=(0,v.Z)(xt),Ct={menu:q,arrow:se,autoFocus:ne,align:ie,disabled:p,trigger:p?[]:he,onOpenChange:de,getPopupContainer:le||M,mouseEnterDelay:Ue,mouseLeaveDelay:lt,overlayClassName:It,overlayStyle:zt,destroyPopupOnHide:tn,dropdownRender:Vt},{compactSize:et,compactItemClassnames:ze}=(0,S.ri)(xt,O),je=j()(Nt,ze,Y,wt);"overlay"in C&&(Ct.overlay=pe),"open"in C&&(Ct.open=ye),"placement"in C?Ct.placement=me:Ct.placement=O==="rtl"?"bottomLeft":"bottomRight";const st=T.createElement(P.ZP,{type:c,danger:f,disabled:p,loading:U,onClick:k,htmlType:K,href:Ee,title:Me},z),Fe=T.createElement(P.ZP,{type:c,danger:f,icon:Te}),[He,bt]=Re([st,Fe]);return Jt(T.createElement(x.Z.Compact,Object.assign({className:je,size:et,block:!0},Gt),He,T.createElement(G.Z,Object.assign({},Ct),bt)))};m.__ANT_BUTTON=!0;var w=m;const h=G.Z;h.Button=w;var A=h},47211:function(yt,at,I){"use strict";I.d(at,{Z:function(){return g}});var G=I(17313),ee=I(13826),j=I(92899),T=I(29878),Q=I(19447),P=I(83116),y=I(37613),S=m=>{const{componentCls:w,menuCls:h,colorError:A,colorTextLightSolid:C}=m,M=`${h}-item`;return{[`${w}, ${w}-menu-submenu`]:{[`${h} ${M}`]:{[`&${M}-danger:not(${M}-disabled)`]:{color:A,"&:hover":{color:C,backgroundColor:A}}}}}};const v=m=>{const{componentCls:w,menuCls:h,zIndexPopup:A,dropdownArrowDistance:C,sizePopupArrow:M,antCls:B,iconCls:O,motionDurationMid:N,dropdownPaddingVertical:c,fontSize:f,dropdownEdgeChildPadding:p,colorTextDisabled:U,fontSizeIcon:k,controlPaddingHorizontal:K,colorBgElevated:z}=m;return[{[w]:Object.assign(Object.assign({},(0,G.Wf)(m)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:A,display:"block","&::before":{position:"absolute",insetBlock:-C+M/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${B}-btn`]:{[`& > ${O}-down, & > ${B}-btn-icon > ${O}-down`]:{fontSize:k}},[`${w}-wrap`]:{position:"relative",[`${B}-btn > ${O}-down`]:{fontSize:k},[`${O}-down::before`]:{transition:`transform ${N}`}},[`${w}-wrap-open`]:{[`${O}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottomLeft,
|
|
|
&${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottomLeft,
|
|
|
&${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottom,
|
|
|
&${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottom,
|
|
|
&${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottomRight,
|
|
|
&${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottomRight`]:{animationName:ee.fJ},[`&${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-topLeft,
|
|
|
&${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-topLeft,
|
|
|
&${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-top,
|
|
|
&${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-top,
|
|
|
&${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-topRight,
|
|
|
&${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-topRight`]:{animationName:ee.Qt},[`&${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottomLeft,
|
|
|
&${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottom,
|
|
|
&${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottomRight`]:{animationName:ee.Uw},[`&${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-topLeft,
|
|
|
&${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-top,
|
|
|
&${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-topRight`]:{animationName:ee.ly}})},(0,Q.ZP)(m,{colorBg:z,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${w} ${h}`]:{position:"relative",margin:0},[`${h}-submenu-popup`]:{position:"absolute",zIndex:A,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${w}, ${w}-menu-submenu`]:{[h]:Object.assign(Object.assign({padding:p,listStyleType:"none",backgroundColor:z,backgroundClip:"padding-box",borderRadius:m.borderRadiusLG,outline:"none",boxShadow:m.boxShadowSecondary},(0,G.Qy)(m)),{[`${h}-item-group-title`]:{padding:`${c}px ${K}px`,color:m.colorTextDescription,transition:`all ${N}`},[`${h}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${h}-item-icon`]:{minWidth:f,marginInlineEnd:m.marginXS,fontSize:m.fontSizeSM},[`${h}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${N}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${h}-item, ${h}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${c}px ${K}px`,color:m.colorText,fontWeight:"normal",fontSize:f,lineHeight:m.lineHeight,cursor:"pointer",transition:`all ${N}`,borderRadius:m.borderRadiusSM,"&:hover, &-active":{backgroundColor:m.controlItemBgHover}},(0,G.Qy)(m)),{"&-selected":{color:m.colorPrimary,backgroundColor:m.controlItemBgActive,"&:hover, &-active":{backgroundColor:m.controlItemBgActiveHover}},"&-disabled":{color:U,cursor:"not-allowed","&:hover":{color:U,backgroundColor:z,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${m.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:m.colorSplit},[`${w}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:m.paddingXS,[`${w}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:m.colorTextDescription,fontSize:k,fontStyle:"normal"}}}),[`${h}-item-group-list`]:{margin:`0 ${m.marginXS}px`,padding:0,listStyle:"none"},[`${h}-submenu-title`]:{paddingInlineEnd:K+m.fontSizeSM},[`${h}-submenu-vertical`]:{position:"relative"},[`${h}-submenu${h}-submenu-disabled ${w}-menu-submenu-title`]:{[`&, ${w}-menu-submenu-arrow-icon`]:{color:U,backgroundColor:z,cursor:"not-allowed"}},[`${h}-submenu-selected ${w}-menu-submenu-title`]:{color:m.colorPrimary}})}},[(0,ee.oN)(m,"slide-up"),(0,ee.oN)(m,"slide-down"),(0,j.Fm)(m,"move-up"),(0,j.Fm)(m,"move-down"),(0,T._y)(m,"zoom-big")]]};var g=(0,P.Z)("Dropdown",(m,w)=>{let{rootPrefixCls:h}=w;const{marginXXS:A,sizePopupArrow:C,controlHeight:M,fontSize:B,lineHeight:O,paddingXXS:N,componentCls:c,borderRadiusLG:f}=m,p=(M-B*O)/2,{dropdownArrowOffset:U}=(0,Q.fS)({contentRadius:f}),k=(0,y.TS)(m,{menuCls:`${c}-menu`,rootPrefixCls:h,dropdownArrowDistance:C/2+A,dropdownArrowOffset:U,dropdownPaddingVertical:p,dropdownEdgeChildPadding:N});return[v(k),S(k)]},m=>({zIndexPopup:m.zIndexPopupBase+50}))},64165:function(yt,at,I){"use strict";I.d(at,{Z:function(){return N}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(9763),P=I(64993),y=I(88088),S=()=>{const[,c]=(0,y.Z)(),p=new P.C(c.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return j.createElement("svg",{style:p,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},j.createElement("g",{fill:"none",fillRule:"evenodd"},j.createElement("g",{transform:"translate(24 31.67)"},j.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),j.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"}),j.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)"}),j.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"}),j.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"})),j.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"}),j.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},j.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),j.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},g=()=>{const[,c]=(0,y.Z)(),{colorFill:f,colorFillTertiary:p,colorFillQuaternary:U,colorBgContainer:k}=c,{borderColor:K,shadowColor:z,contentColor:Y}=(0,j.useMemo)(()=>({borderColor:new P.C(f).onBackground(k).toHexShortString(),shadowColor:new P.C(p).onBackground(k).toHexShortString(),contentColor:new P.C(U).onBackground(k).toHexShortString()}),[f,p,U,k]);return j.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},j.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},j.createElement("ellipse",{fill:z,cx:"32",cy:"33",rx:"32",ry:"7"}),j.createElement("g",{fillRule:"nonzero",stroke:K},j.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"}),j.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:Y}))))},m=I(83116),w=I(37613);const h=c=>{const{componentCls:f,margin:p,marginXS:U,marginXL:k,fontSize:K,lineHeight:z}=c;return{[f]:{marginInline:U,fontSize:K,lineHeight:z,textAlign:"center",[`${f}-image`]:{height:c.emptyImgHeight,marginBottom:U,opacity:c.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${f}-description`]:{color:c.colorText},[`${f}-footer`]:{marginTop:p},"&-normal":{marginBlock:k,color:c.colorTextDisabled,[`${f}-description`]:{color:c.colorTextDisabled},[`${f}-image`]:{height:c.emptyImgHeightMD}},"&-small":{marginBlock:U,color:c.colorTextDisabled,[`${f}-image`]:{height:c.emptyImgHeightSM}}}}};var A=(0,m.Z)("Empty",c=>{const{componentCls:f,controlHeightLG:p}=c,U=(0,w.TS)(c,{emptyImgCls:`${f}-img`,emptyImgHeight:p*2.5,emptyImgHeightMD:p,emptyImgHeightSM:p*.875});return[h(U)]}),C=function(c,f){var p={};for(var U in c)Object.prototype.hasOwnProperty.call(c,U)&&f.indexOf(U)<0&&(p[U]=c[U]);if(c!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,U=Object.getOwnPropertySymbols(c);k<U.length;k++)f.indexOf(U[k])<0&&Object.prototype.propertyIsEnumerable.call(c,U[k])&&(p[U[k]]=c[U[k]]);return p};const M=j.createElement(S,null),B=j.createElement(g,null),O=c=>{var{className:f,rootClassName:p,prefixCls:U,image:k=M,description:K,children:z,imageStyle:Y,style:q}=c,se=C(c,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:ne,direction:pe,empty:he}=j.useContext(T.E_),ie=ne("empty",U),[ye,de]=A(ie),[me]=(0,Q.Z)("Empty"),le=typeof K!="undefined"?K:me==null?void 0:me.description,Ee=typeof le=="string"?le:"empty";let Te=null;return typeof k=="string"?Te=j.createElement("img",{alt:Ee,src:k}):Te=k,ye(j.createElement("div",Object.assign({className:ee()(de,ie,he==null?void 0:he.className,{[`${ie}-normal`]:k===B,[`${ie}-rtl`]:pe==="rtl"},f,p),style:Object.assign(Object.assign({},he==null?void 0:he.style),q)},se),j.createElement("div",{className:`${ie}-image`,style:Y},Te),le&&j.createElement("div",{className:`${ie}-description`},le),z&&j.createElement("div",{className:`${ie}-footer`},z)))};O.PRESENTED_IMAGE_DEFAULT=M,O.PRESENTED_IMAGE_SIMPLE=B;var N=O},78241:function(yt,at,I){"use strict";I.d(at,{default:function(){return V}});var G=I(94480),ee=I(92310),j=I.n(ee),T=I(77900),Q=I(59301),P=I(62892),y=I(32441);function x(_){const[W,$]=Q.useState(_);return Q.useEffect(()=>{const xe=setTimeout(()=>{$(_)},_.length?0:10);return()=>{clearTimeout(xe)}},[_]),W}var S=I(17313),v=I(29878),g=I(8378),m=I(37613),w=I(83116),A=_=>{const{componentCls:W}=_,$=`${W}-show-help`,xe=`${W}-show-help-item`;return{[$]:{transition:`opacity ${_.motionDurationSlow} ${_.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[xe]:{overflow:"hidden",transition:`height ${_.motionDurationSlow} ${_.motionEaseInOut},
|
|
|
opacity ${_.motionDurationSlow} ${_.motionEaseInOut},
|
|
|
transform ${_.motionDurationSlow} ${_.motionEaseInOut} !important`,[`&${xe}-appear, &${xe}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${xe}-leave-active`]:{transform:"translateY(-5px)"}}}}};const C=_=>({legend:{display:"block",width:"100%",marginBottom:_.marginLG,padding:0,color:_.colorTextDescription,fontSize:_.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${_.lineWidth}px ${_.lineType} ${_.colorBorder}`},label:{fontSize:_.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 ${_.controlOutlineWidth}px ${_.controlOutline}`},output:{display:"block",paddingTop:15,color:_.colorText,fontSize:_.fontSize,lineHeight:_.lineHeight}}),M=(_,W)=>{const{formItemCls:$}=_;return{[$]:{[`${$}-label > label`]:{height:W},[`${$}-control-input`]:{minHeight:W}}}},B=_=>{const{componentCls:W}=_;return{[_.componentCls]:Object.assign(Object.assign(Object.assign({},(0,S.Wf)(_)),C(_)),{[`${W}-text`]:{display:"inline-block",paddingInlineEnd:_.paddingSM},"&-small":Object.assign({},M(_,_.controlHeightSM)),"&-large":Object.assign({},M(_,_.controlHeightLG))})}},O=_=>{const{formItemCls:W,iconCls:$,componentCls:xe,rootPrefixCls:Se,labelRequiredMarkColor:qe,labelColor:Ve,labelFontSize:Rt,labelHeight:Pt,labelColonMarginInlineStart:qt,labelColonMarginInlineEnd:pn,itemMarginBottom:Ht}=_;return{[W]:Object.assign(Object.assign({},(0,S.Wf)(_)),{marginBottom:Ht,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
|
|
|
&-hidden.${Se}-row`]:{display:"none"},"&-has-warning":{[`${W}-split`]:{color:_.colorError}},"&-has-error":{[`${W}-split`]:{color:_.colorWarning}},[`${W}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${_.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Pt,color:Ve,fontSize:Rt,[`> ${$}`]:{fontSize:_.fontSize,verticalAlign:"top"},[`&${W}-required:not(${W}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:_.marginXXS,color:qe,fontSize:_.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${xe}-hide-required-mark &`]:{display:"none"}},[`${W}-optional`]:{display:"inline-block",marginInlineStart:_.marginXXS,color:_.colorTextDescription,[`${xe}-hide-required-mark &`]:{display:"none"}},[`${W}-tooltip`]:{color:_.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:_.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:qt,marginInlineEnd:pn},[`&${W}-no-colon::after`]:{content:'"\\a0"'}}},[`${W}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Se}-col-'"]):not([class*="' ${Se}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:_.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[W]:{"&-explain, &-extra":{clear:"both",color:_.colorTextDescription,fontSize:_.fontSize,lineHeight:_.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:_.controlHeightSM,transition:`color ${_.motionDurationMid} ${_.motionEaseOut}`},"&-explain":{"&-error":{color:_.colorError},"&-warning":{color:_.colorWarning}}},[`&-with-help ${W}-explain`]:{height:"auto",opacity:1},[`${W}-feedback-icon`]:{fontSize:_.fontSize,textAlign:"center",visibility:"visible",animationName:v.kr,animationDuration:_.motionDurationMid,animationTimingFunction:_.motionEaseOutBack,pointerEvents:"none","&-success":{color:_.colorSuccess},"&-error":{color:_.colorError},"&-warning":{color:_.colorWarning},"&-validating":{color:_.colorPrimary}}})}},N=_=>{const{componentCls:W,formItemCls:$}=_;return{[`${W}-horizontal`]:{[`${$}-label`]:{flexGrow:0},[`${$}-control`]:{flex:"1 1 0",minWidth:0},[`${$}-label[class$='-24'], ${$}-label[class*='-24 ']`]:{[`& + ${$}-control`]:{minWidth:"unset"}}}}},c=_=>{const{componentCls:W,formItemCls:$}=_;return{[`${W}-inline`]:{display:"flex",flexWrap:"wrap",[$]:{flex:"none",marginInlineEnd:_.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${$}-label,
|
|
|
> ${$}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${$}-label`]:{flex:"none"},[`${W}-text`]:{display:"inline-block"},[`${$}-has-feedback`]:{display:"inline-block"}}}}},f=_=>({padding:_.verticalLabelPadding,margin:_.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),p=_=>{const{componentCls:W,formItemCls:$,rootPrefixCls:xe}=_;return{[`${$} ${$}-label`]:f(_),[W]:{[$]:{flexWrap:"wrap",[`${$}-label, ${$}-control`]:{[`&:not([class*=" ${xe}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},U=_=>{const{componentCls:W,formItemCls:$,rootPrefixCls:xe}=_;return{[`${W}-vertical`]:{[$]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${W}-item-control`]:{width:"100%"}}},[`${W}-vertical ${$}-label,
|
|
|
.${xe}-col-24${$}-label,
|
|
|
.${xe}-col-xl-24${$}-label`]:f(_),[`@media (max-width: ${_.screenXSMax}px)`]:[p(_),{[W]:{[`.${xe}-col-xs-24${$}-label`]:f(_)}}],[`@media (max-width: ${_.screenSMMax}px)`]:{[W]:{[`.${xe}-col-sm-24${$}-label`]:f(_)}},[`@media (max-width: ${_.screenMDMax}px)`]:{[W]:{[`.${xe}-col-md-24${$}-label`]:f(_)}},[`@media (max-width: ${_.screenLGMax}px)`]:{[W]:{[`.${xe}-col-lg-24${$}-label`]:f(_)}}}},k=(_,W)=>(0,m.TS)(_,{formItemCls:`${_.componentCls}-item`,rootPrefixCls:W});var K=(0,w.Z)("Form",(_,W)=>{let{rootPrefixCls:$}=W;const xe=k(_,$);return[B(xe),O(xe),A(xe),N(xe),c(xe),U(xe),(0,g.Z)(xe),v.kr]},_=>({labelRequiredMarkColor:_.colorError,labelColor:_.colorTextHeading,labelFontSize:_.fontSize,labelHeight:_.controlHeight,labelColonMarginInlineStart:_.marginXXS/2,labelColonMarginInlineEnd:_.marginXS,itemMarginBottom:_.marginLG,verticalLabelPadding:`0 0 ${_.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const z=[];function Y(_,W,$){let xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof _=="string"?_:`${W}-${xe}`,error:_,errorStatus:$}}var se=_=>{let{help:W,helpStatus:$,errors:xe=z,warnings:Se=z,className:qe,fieldId:Ve,onVisibleChanged:Rt}=_;const{prefixCls:Pt}=Q.useContext(y.Rk),qt=`${Pt}-item-explain`,[,pn]=K(Pt),Ht=(0,Q.useMemo)(()=>(0,P.Z)(Pt),[Pt]),An=x(xe),Bn=x(Se),Kt=Q.useMemo(()=>W!=null?[Y(W,"help",$)]:[].concat((0,G.Z)(An.map(($t,fn)=>Y($t,"error","error",fn))),(0,G.Z)(Bn.map(($t,fn)=>Y($t,"warning","warning",fn)))),[W,$,An,Bn]),Mt={};return Ve&&(Mt.id=`${Ve}_help`),Q.createElement(T.default,{motionDeadline:Ht.motionDeadline,motionName:`${Pt}-show-help`,visible:!!Kt.length,onVisibleChanged:Rt},$t=>{const{className:fn,style:gn}=$t;return Q.createElement("div",Object.assign({},Mt,{className:j()(qt,fn,qe,pn),style:gn,role:"alert"}),Q.createElement(T.CSSMotionList,Object.assign({keys:Kt},(0,P.Z)(Pt),{motionName:`${Pt}-show-help-item`,component:!1}),Xn=>{const{key:wn,error:Wt,errorStatus:gt,className:tt,style:_t}=Xn;return Q.createElement("div",{key:wn,className:j()(tt,{[`${qt}-${gt}`]:gt}),style:_t},Wt)}))})},ne=I(95013),pe=I(36355),he=I(1684),ie=I(52946),ye=I(19716),de=I(16722);const me=["parentNode"],le="form_item";function Ee(_){return _===void 0||_===!1?[]:Array.isArray(_)?_:[_]}function Te(_,W){if(!_.length)return;const $=_.join("_");return W?`${W}_${$}`:me.includes($)?`${le}_${$}`:$}function Me(_,W,$,xe,Se,qe){let Ve=xe;return qe!==void 0?Ve=qe:$.validating?Ve="validating":_.length?Ve="error":W.length?Ve="warning":($.touched||Se&&$.validated)&&(Ve="success"),Ve}function Re(_){return Ee(_).join("_")}function Ue(_){const[W]=(0,ne.useForm)(),$=Q.useRef({}),xe=Q.useMemo(()=>_!=null?_:Object.assign(Object.assign({},W),{__INTERNAL__:{itemRef:Se=>qe=>{const Ve=Re(Se);qe?$.current[Ve]=qe:delete $.current[Ve]}},scrollToField:function(Se){let qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Ve=Ee(Se),Rt=Te(Ve,xe.__INTERNAL__.name),Pt=Rt?document.getElementById(Rt):null;Pt&&(0,de.Z)(Pt,Object.assign({scrollMode:"if-needed",block:"nearest"},qe))},getFieldInstance:Se=>{const qe=Re(Se);return $.current[qe]}}),[_,W]);return[xe]}var lt=I(28726),It=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se<xe.length;Se++)W.indexOf(xe[Se])<0&&Object.prototype.propertyIsEnumerable.call(_,xe[Se])&&($[xe[Se]]=_[xe[Se]]);return $};const zt=(_,W)=>{const $=Q.useContext(he.Z),{getPrefixCls:xe,direction:Se,form:qe}=Q.useContext(pe.E_),{prefixCls:Ve,className:Rt,rootClassName:Pt,size:qt,disabled:pn=$,form:Ht,colon:An,labelAlign:Bn,labelWrap:Kt,labelCol:Mt,wrapperCol:$t,hideRequiredMark:fn,layout:gn="horizontal",scrollToFirstError:Xn,requiredMark:wn,onFinishFailed:Wt,name:gt,style:tt,feedbackIcons:_t}=_,hn=It(_,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),dn=(0,ye.Z)(qt),Vn=Q.useContext(lt.Z),tr=(0,Q.useMemo)(()=>wn!==void 0?wn:qe&&qe.requiredMark!==void 0?qe.requiredMark:!fn,[fn,wn,qe]),fr=An!=null?An:qe==null?void 0:qe.colon,Kr=xe("form",Ve),[Vr,ei]=K(Kr),Qr=j()(Kr,`${Kr}-${gn}`,{[`${Kr}-hide-required-mark`]:tr===!1,[`${Kr}-rtl`]:Se==="rtl",[`${Kr}-${dn}`]:dn},ei,qe==null?void 0:qe.className,Rt,Pt),[Ai]=Ue(Ht),{__INTERNAL__:Gi}=Ai;Gi.name=gt;const Ur=(0,Q.useMemo)(()=>({name:gt,labelAlign:Bn,labelCol:Mt,labelWrap:Kt,wrapperCol:$t,vertical:gn==="vertical",colon:fr,requiredMark:tr,itemRef:Gi.itemRef,form:Ai,feedbackIcons:_t}),[gt,Bn,Mt,$t,gn,fr,tr,Ai,_t]);Q.useImperativeHandle(W,()=>Ai);const Wi=(Vi,Qi)=>{if(Vi){let Oa={block:"nearest"};typeof Vi=="object"&&(Oa=Vi),Ai.scrollToField(Qi,Oa)}},la=Vi=>{if(Wt==null||Wt(Vi),Vi.errorFields.length){const Qi=Vi.errorFields[0].name;if(Xn!==void 0){Wi(Xn,Qi);return}qe&&qe.scrollToFirstError!==void 0&&Wi(qe.scrollToFirstError,Qi)}};return Vr(Q.createElement(he.n,{disabled:pn},Q.createElement(ie.q,{size:dn},Q.createElement(y.RV,Object.assign({},{validateMessages:Vn}),Q.createElement(y.q3.Provider,{value:Ur},Q.createElement(ne.default,Object.assign({id:gt},hn,{name:gt,onFinishFailed:la,form:Ai,style:Object.assign(Object.assign({},qe==null?void 0:qe.style),tt),className:Qr})))))))};var Vt=Q.forwardRef(zt),Gt=I(41799),xt=I(8654),Nt=I(92343),Jt=I(11592);function wt(_){if(typeof _=="function")return _;const W=(0,Jt.Z)(_);return W.length<=1?W[0]:W}const Ct=()=>{const{status:_,errors:W=[],warnings:$=[]}=(0,Q.useContext)(y.aM);return{status:_,errors:W,warnings:$}};Ct.Context=y.aM;var et=Ct,ze=I(16089);function je(_){const[W,$]=Q.useState(_),xe=(0,Q.useRef)(null),Se=(0,Q.useRef)([]),qe=(0,Q.useRef)(!1);Q.useEffect(()=>(qe.current=!1,()=>{qe.current=!0,ze.Z.cancel(xe.current),xe.current=null}),[]);function Ve(Rt){qe.current||(xe.current===null&&(Se.current=[],xe.current=(0,ze.Z)(()=>{xe.current=null,$(Pt=>{let qt=Pt;return Se.current.forEach(pn=>{qt=pn(qt)}),qt})})),Se.current.push(Rt))}return[W,Ve]}function st(){const{itemRef:_}=Q.useContext(y.q3),W=Q.useRef({});function $(xe,Se){const qe=Se&&typeof Se=="object"&&Se.ref,Ve=xe.join("_");return(W.current.name!==Ve||W.current.originRef!==qe)&&(W.current.name=Ve,W.current.originRef=qe,W.current.ref=(0,xt.sQ)(_(xe),qe)),W.current.ref}return $}var Fe=I(29194),He=I(34280),bt=I(2738),Xe=I(27382),Ge=I(37028);const Ot=_=>{const{formItemCls:W}=_;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${W}-control`]:{display:"flex"}}}};var ln=(0,w.b)(["Form","item-item"],(_,W)=>{let{rootPrefixCls:$}=W;const xe=k(_,$);return[Ot(xe)]}),Qt=_=>{const{prefixCls:W,status:$,wrapperCol:xe,children:Se,errors:qe,warnings:Ve,_internalItemRender:Rt,extra:Pt,help:qt,fieldId:pn,marginBottom:Ht,onErrorVisibleChanged:An}=_,Bn=`${W}-item`,Kt=Q.useContext(y.q3),Mt=xe||Kt.wrapperCol||{},$t=j()(`${Bn}-control`,Mt.className),fn=Q.useMemo(()=>Object.assign({},Kt),[Kt]);delete fn.labelCol,delete fn.wrapperCol;const gn=Q.createElement("div",{className:`${Bn}-control-input`},Q.createElement("div",{className:`${Bn}-control-input-content`},Se)),Xn=Q.useMemo(()=>({prefixCls:W,status:$}),[W,$]),wn=Ht!==null||qe.length||Ve.length?Q.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Q.createElement(y.Rk.Provider,{value:Xn},Q.createElement(se,{fieldId:pn,errors:qe,warnings:Ve,help:qt,helpStatus:$,className:`${Bn}-explain-connected`,onVisibleChanged:An})),!!Ht&&Q.createElement("div",{style:{width:0,height:Ht}})):null,Wt={};pn&&(Wt.id=`${pn}_extra`);const gt=Pt?Q.createElement("div",Object.assign({},Wt,{className:`${Bn}-extra`}),Pt):null,tt=Rt&&Rt.mark==="pro_table_render"&&Rt.render?Rt.render(_,{input:gn,errorList:wn,extra:gt}):Q.createElement(Q.Fragment,null,gn,wn,gt);return Q.createElement(y.q3.Provider,{value:fn},Q.createElement(Ge.Z,Object.assign({},Mt,{className:$t}),tt),Q.createElement(ln,{prefixCls:W}))},Zt=I(61485),ht=I(31724),We=I(9763),vt=I(6848),rn=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se<xe.length;Se++)W.indexOf(xe[Se])<0&&Object.prototype.propertyIsEnumerable.call(_,xe[Se])&&($[xe[Se]]=_[xe[Se]]);return $};function nn(_){return _?typeof _=="object"&&!Q.isValidElement(_)?_:{title:_}:null}var br=_=>{let{prefixCls:W,label:$,htmlFor:xe,labelCol:Se,labelAlign:qe,colon:Ve,required:Rt,requiredMark:Pt,tooltip:qt}=_;var pn;const[Ht]=(0,We.Z)("Form"),{vertical:An,labelAlign:Bn,labelCol:Kt,labelWrap:Mt,colon:$t}=Q.useContext(y.q3);if(!$)return null;const fn=Se||Kt||{},gn=qe||Bn,Xn=`${W}-item-label`,wn=j()(Xn,gn==="left"&&`${Xn}-left`,fn.className,{[`${Xn}-wrap`]:!!Mt});let Wt=$;const gt=Ve===!0||$t!==!1&&Ve!==!1;gt&&!An&&typeof $=="string"&&$.trim()!==""&&(Wt=$.replace(/[:|:]\s*$/,""));const _t=nn(qt);if(_t){const{icon:tr=Q.createElement(Zt.Z,null)}=_t,fr=rn(_t,["icon"]),Kr=Q.createElement(vt.Z,Object.assign({},fr),Q.cloneElement(tr,{className:`${W}-item-tooltip`,title:""}));Wt=Q.createElement(Q.Fragment,null,Wt,Kr)}const hn=Pt==="optional",dn=typeof Pt=="function";dn?Wt=Pt(Wt,{required:!!Rt}):hn&&!Rt&&(Wt=Q.createElement(Q.Fragment,null,Wt,Q.createElement("span",{className:`${W}-item-optional`,title:""},(Ht==null?void 0:Ht.optional)||((pn=ht.Z.Form)===null||pn===void 0?void 0:pn.optional))));const Vn=j()({[`${W}-item-required`]:Rt,[`${W}-item-required-mark-optional`]:hn||dn,[`${W}-item-no-colon`]:!gt});return Q.createElement(Ge.Z,Object.assign({},fn,{className:wn}),Q.createElement("label",{htmlFor:xe,className:Vn,title:typeof $=="string"?$:""},Wt))},er=I(29679),xr=I(19248),Hr=I(96512),Tr=I(58617);const Ar={success:er.Z,warning:Hr.Z,error:xr.Z,validating:Tr.Z};function jr(_){let{children:W,errors:$,warnings:xe,hasFeedback:Se,validateStatus:qe,prefixCls:Ve,meta:Rt,noStyle:Pt}=_;const qt=`${Ve}-item`,{feedbackIcons:pn}=Q.useContext(y.q3),Ht=Me($,xe,Rt,null,!!Se,qe),{isFormItemInput:An,status:Bn}=Q.useContext(y.aM),Kt=Q.useMemo(()=>{var Mt;let $t;if(Se){const Xn=Se!==!0&&Se.icons||pn,wn=Ht&&((Mt=Xn==null?void 0:Xn({status:Ht,errors:$,warnings:xe}))===null||Mt===void 0?void 0:Mt[Ht]),Wt=Ht&&Ar[Ht];$t=wn!==!1&&Wt?Q.createElement("span",{className:j()(`${qt}-feedback-icon`,`${qt}-feedback-icon-${Ht}`)},wn||Q.createElement(Wt,null)):null}let fn=!0,gn=Ht||"";return Pt&&(fn=An,gn=(Ht!=null?Ht:Bn)||""),{status:gn,errors:$,warnings:xe,hasFeedback:!!Se,feedbackIcon:$t,isFormItemInput:fn}},[Ht,Se,Pt,An,Bn]);return Q.createElement(y.aM.Provider,{value:Kt},W)}var pi=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se<xe.length;Se++)W.indexOf(xe[Se])<0&&Object.prototype.propertyIsEnumerable.call(_,xe[Se])&&($[xe[Se]]=_[xe[Se]]);return $};function ea(_){const{prefixCls:W,className:$,rootClassName:xe,style:Se,help:qe,errors:Ve,warnings:Rt,validateStatus:Pt,meta:qt,hasFeedback:pn,hidden:Ht,children:An,fieldId:Bn,required:Kt,isRequired:Mt,onSubItemMetaChange:$t}=_,fn=pi(_,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),gn=`${W}-item`,{requiredMark:Xn}=Q.useContext(y.q3),wn=Q.useRef(null),Wt=x(Ve),gt=x(Rt),tt=qe!=null,_t=!!(tt||Ve.length||Rt.length),hn=!!wn.current&&(0,Fe.Z)(wn.current),[dn,Vn]=Q.useState(null);(0,He.Z)(()=>{if(_t&&wn.current){const ei=getComputedStyle(wn.current);Vn(parseInt(ei.marginBottom,10))}},[_t,hn]);const tr=ei=>{ei||Vn(null)},Kr=function(){let ei=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Qr=ei?Wt:qt.errors,Ai=ei?gt:qt.warnings;return Me(Qr,Ai,qt,"",!!pn,Pt)}(),Vr=j()(gn,$,xe,{[`${gn}-with-help`]:tt||Wt.length||gt.length,[`${gn}-has-feedback`]:Kr&&pn,[`${gn}-has-success`]:Kr==="success",[`${gn}-has-warning`]:Kr==="warning",[`${gn}-has-error`]:Kr==="error",[`${gn}-is-validating`]:Kr==="validating",[`${gn}-hidden`]:Ht});return Q.createElement("div",{className:Vr,style:Se,ref:wn},Q.createElement(Xe.Z,Object.assign({className:`${gn}-row`},(0,bt.Z)(fn,["_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"])),Q.createElement(br,Object.assign({htmlFor:Bn},_,{requiredMark:Xn,required:Kt!=null?Kt:Mt,prefixCls:W})),Q.createElement(Qt,Object.assign({},_,qt,{errors:Wt,warnings:gt,prefixCls:W,status:Kr,help:qe,marginBottom:dn,onErrorVisibleChanged:tr}),Q.createElement(y.qI.Provider,{value:$t},Q.createElement(jr,{prefixCls:W,meta:qt,errors:qt.errors,warnings:qt.warnings,hasFeedback:pn,validateStatus:Kr},An)))),!!dn&&Q.createElement("div",{className:`${gn}-margin-offset`,style:{marginBottom:-dn}}))}const Pr="__SPLIT__",zi=null,sa=Q.memo(_=>{let{children:W}=_;return W},(_,W)=>_.value===W.value&&_.update===W.update&&_.childProps.length===W.childProps.length&&_.childProps.every(($,xe)=>$===W.childProps[xe]));function kn(_){return _!=null}function ir(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Si(_){const{name:W,noStyle:$,className:xe,dependencies:Se,prefixCls:qe,shouldUpdate:Ve,rules:Rt,children:Pt,required:qt,label:pn,messageVariables:Ht,trigger:An="onChange",validateTrigger:Bn,hidden:Kt,help:Mt}=_,{getPrefixCls:$t}=Q.useContext(pe.E_),{name:fn}=Q.useContext(y.q3),gn=wt(Pt),Xn=typeof gn=="function",wn=Q.useContext(y.qI),{validateTrigger:Wt}=Q.useContext(ne.FieldContext),gt=Bn!==void 0?Bn:Wt,tt=kn(W),_t=$t("form",qe),[hn,dn]=K(_t),Vn=Q.useContext(ne.ListContext),tr=Q.useRef(),[fr,Kr]=je({}),[Vr,ei]=(0,Gt.Z)(()=>ir()),Qr=Qi=>{const Oa=Vn==null?void 0:Vn.getKey(Qi.name);if(ei(Qi.destroy?ir():Qi,!0),$&&Mt!==!1&&wn){let Na=Qi.name;if(Qi.destroy)Na=tr.current||Na;else if(Oa!==void 0){const[ri,Ga]=Oa;Na=[ri].concat((0,G.Z)(Ga)),tr.current=Na}wn(Qi,Na)}},Ai=(Qi,Oa)=>{Kr(Na=>{const ri=Object.assign({},Na),Oo=[].concat((0,G.Z)(Qi.name.slice(0,-1)),(0,G.Z)(Oa)).join(Pr);return Qi.destroy?delete ri[Oo]:ri[Oo]=Qi,ri})},[Gi,Ur]=Q.useMemo(()=>{const Qi=(0,G.Z)(Vr.errors),Oa=(0,G.Z)(Vr.warnings);return Object.values(fr).forEach(Na=>{Qi.push.apply(Qi,(0,G.Z)(Na.errors||[])),Oa.push.apply(Oa,(0,G.Z)(Na.warnings||[]))}),[Qi,Oa]},[fr,Vr.errors,Vr.warnings]),Wi=st();function la(Qi,Oa,Na){return $&&!Kt?Q.createElement(jr,{prefixCls:_t,hasFeedback:_.hasFeedback,validateStatus:_.validateStatus,meta:Vr,errors:Gi,warnings:Ur,noStyle:!0},Qi):Q.createElement(ea,Object.assign({key:"row"},_,{className:j()(xe,dn),prefixCls:_t,fieldId:Oa,isRequired:Na,errors:Gi,warnings:Ur,meta:Vr,onSubItemMetaChange:Ai}),Qi)}if(!tt&&!Xn&&!Se)return hn(la(gn));let Vi={};return typeof pn=="string"?Vi.label=pn:W&&(Vi.label=String(W)),Ht&&(Vi=Object.assign(Object.assign({},Vi),Ht)),hn(Q.createElement(ne.Field,Object.assign({},_,{messageVariables:Vi,trigger:An,validateTrigger:gt,onMetaChange:Qr}),(Qi,Oa,Na)=>{const ri=Ee(W).length&&Oa?Oa.name:[],Ga=Te(ri,fn),Oo=qt!==void 0?qt:!!(Rt&&Rt.some(Ii=>{if(Ii&&typeof Ii=="object"&&Ii.required&&!Ii.warningOnly)return!0;if(typeof Ii=="function"){const _a=Ii(Na);return _a&&_a.required&&!_a.warningOnly}return!1})),Ma=Object.assign({},Qi);let mi=null;if(Array.isArray(gn)&&tt)mi=gn;else if(!(Xn&&(!(Ve||Se)||tt))){if(!(Se&&!Xn&&!tt))if((0,Nt.l$)(gn)){const Ii=Object.assign(Object.assign({},gn.props),Ma);if(Ii.id||(Ii.id=Ga),Mt||Gi.length>0||Ur.length>0||_.extra){const Ka=[];(Mt||Gi.length>0)&&Ka.push(`${Ga}_help`),_.extra&&Ka.push(`${Ga}_extra`),Ii["aria-describedby"]=Ka.join(" ")}Gi.length>0&&(Ii["aria-invalid"]="true"),Oo&&(Ii["aria-required"]="true"),(0,xt.Yr)(gn)&&(Ii.ref=Wi(ri,gn)),new Set([].concat((0,G.Z)(Ee(An)),(0,G.Z)(Ee(gt)))).forEach(Ka=>{Ii[Ka]=function(){for(var fo,lo,qa,xo,Xo,wa=arguments.length,Ca=new Array(wa),Ao=0;Ao<wa;Ao++)Ca[Ao]=arguments[Ao];(qa=Ma[Ka])===null||qa===void 0||(fo=qa).call.apply(fo,[Ma].concat(Ca)),(Xo=(xo=gn.props)[Ka])===null||Xo===void 0||(lo=Xo).call.apply(lo,[xo].concat(Ca))}});const Qa=[Ii["aria-required"],Ii["aria-invalid"],Ii["aria-describedby"]];mi=Q.createElement(sa,{value:Ma[_.valuePropName||"value"],update:gn,childProps:Qa},(0,Nt.Tm)(gn,Ii))}else Xn&&(Ve||Se)&&!tt?mi=gn(Na):mi=gn}return la(mi,Ga,Oo)}))}const vn=Si;vn.useStatus=et;var dr=vn,Mr=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se<xe.length;Se++)W.indexOf(xe[Se])<0&&Object.prototype.propertyIsEnumerable.call(_,xe[Se])&&($[xe[Se]]=_[xe[Se]]);return $},Bi=_=>{var{prefixCls:W,children:$}=_,xe=Mr(_,["prefixCls","children"]);const{getPrefixCls:Se}=Q.useContext(pe.E_),qe=Se("form",W),Ve=Q.useMemo(()=>({prefixCls:qe,status:"error"}),[qe]);return Q.createElement(ne.List,Object.assign({},xe),(Rt,Pt,qt)=>Q.createElement(y.Rk.Provider,{value:Ve},$(Rt.map(pn=>Object.assign(Object.assign({},pn),{fieldKey:pn.key})),Pt,{errors:qt.errors,warnings:qt.warnings})))};function Ye(){const{form:_}=(0,Q.useContext)(y.q3);return _}const R=Vt;R.Item=dr,R.List=Bi,R.ErrorList=se,R.useForm=Ue,R.useFormInstance=Ye,R.useWatch=ne.useWatch,R.Provider=y.RV,R.create=()=>{};var V=R},8628:function(yt,at,I){"use strict";var G=I(59301),ee=I(34280),j=I(56762),T=I(69507);function Q(){let P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const y=(0,G.useRef)({}),x=(0,j.Z)(),S=(0,T.ZP)();return(0,ee.Z)(()=>{const v=S.subscribe(g=>{y.current=g,P&&x()});return()=>S.unsubscribe(v)},[]),y.current}at.Z=Q},5871:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Zt}});var G=I(84105),ee=I(87395),j=I(92310),T=I.n(j),Q=I(54476),P=I(20068),y=I(76190),x=I(42978),S=I(75931),v=I(67732),g=I(83652);function m(){return typeof BigInt=="function"}function w(ht){return!ht&&ht!==0&&!Number.isNaN(ht)||!String(ht).trim()}function h(ht){var We=ht.trim(),vt=We.startsWith("-");vt&&(We=We.slice(1)),We=We.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),We.startsWith(".")&&(We="0".concat(We));var rn=We||"0",nn=rn.split("."),Un=nn[0]||"0",br=nn[1]||"0";Un==="0"&&br==="0"&&(vt=!1);var er=vt?"-":"";return{negative:vt,negativeStr:er,trimStr:rn,integerStr:Un,decimalStr:br,fullStr:"".concat(er).concat(rn)}}function A(ht){var We=String(ht);return!Number.isNaN(Number(We))&&We.includes("e")}function C(ht){var We=String(ht);if(A(ht)){var vt=Number(We.slice(We.indexOf("e-")+2)),rn=We.match(/\.(\d+)/);return rn!=null&&rn[1]&&(vt+=rn[1].length),vt}return We.includes(".")&&B(We)?We.length-We.indexOf(".")-1:0}function M(ht){var We=String(ht);if(A(ht)){if(ht>Number.MAX_SAFE_INTEGER)return String(m()?BigInt(ht).toString():Number.MAX_SAFE_INTEGER);if(ht<Number.MIN_SAFE_INTEGER)return String(m()?BigInt(ht).toString():Number.MIN_SAFE_INTEGER);We=ht.toFixed(C(We))}return h(We).fullStr}function B(ht){return typeof ht=="number"?!Number.isNaN(ht):ht?/^\s*-?\d+(\.\d+)?\s*$/.test(ht)||/^\s*-?\d+\.\s*$/.test(ht)||/^\s*-?\.\d+\s*$/.test(ht):!1}var O=function(){function ht(We){if((0,v.Z)(this,ht),(0,P.Z)(this,"origin",""),(0,P.Z)(this,"negative",void 0),(0,P.Z)(this,"integer",void 0),(0,P.Z)(this,"decimal",void 0),(0,P.Z)(this,"decimalLen",void 0),(0,P.Z)(this,"empty",void 0),(0,P.Z)(this,"nan",void 0),w(We)){this.empty=!0;return}if(this.origin=String(We),We==="-"||Number.isNaN(We)){this.nan=!0;return}var vt=We;if(A(vt)&&(vt=Number(vt)),vt=typeof vt=="string"?vt:M(vt),B(vt)){var rn=h(vt);this.negative=rn.negative;var nn=rn.trimStr.split(".");this.integer=BigInt(nn[0]);var Un=nn[1]||"0";this.decimal=BigInt(Un),this.decimalLen=Un.length}else this.nan=!0}return(0,g.Z)(ht,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(vt){var rn="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(vt,"0"));return BigInt(rn)}},{key:"negate",value:function(){var vt=new ht(this.toString());return vt.negative=!vt.negative,vt}},{key:"cal",value:function(vt,rn,nn){var Un=Math.max(this.getDecimalStr().length,vt.getDecimalStr().length),br=this.alignDecimal(Un),er=vt.alignDecimal(Un),xr=rn(br,er).toString(),Hr=nn(Un),Tr=h(xr),Ar=Tr.negativeStr,jr=Tr.trimStr,pi="".concat(Ar).concat(jr.padStart(Hr+1,"0"));return new ht("".concat(pi.slice(0,-Hr),".").concat(pi.slice(-Hr)))}},{key:"add",value:function(vt){if(this.isInvalidate())return new ht(vt);var rn=new ht(vt);return rn.isInvalidate()?this:this.cal(rn,function(nn,Un){return nn+Un},function(nn){return nn})}},{key:"multi",value:function(vt){var rn=new ht(vt);return this.isInvalidate()||rn.isInvalidate()?new ht(NaN):this.cal(rn,function(nn,Un){return nn*Un},function(nn){return nn*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(vt){return this.toString()===(vt==null?void 0:vt.toString())}},{key:"lessEquals",value:function(vt){return this.add(vt.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var vt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return vt?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),ht}(),N=function(){function ht(We){if((0,v.Z)(this,ht),(0,P.Z)(this,"origin",""),(0,P.Z)(this,"number",void 0),(0,P.Z)(this,"empty",void 0),w(We)){this.empty=!0;return}this.origin=String(We),this.number=Number(We)}return(0,g.Z)(ht,[{key:"negate",value:function(){return new ht(-this.toNumber())}},{key:"add",value:function(vt){if(this.isInvalidate())return new ht(vt);var rn=Number(vt);if(Number.isNaN(rn))return this;var nn=this.number+rn;if(nn>Number.MAX_SAFE_INTEGER)return new ht(Number.MAX_SAFE_INTEGER);if(nn<Number.MIN_SAFE_INTEGER)return new ht(Number.MIN_SAFE_INTEGER);var Un=Math.max(C(this.number),C(rn));return new ht(nn.toFixed(Un))}},{key:"multi",value:function(vt){var rn=Number(vt);if(this.isInvalidate()||Number.isNaN(rn))return new ht(NaN);var nn=this.number*rn;if(nn>Number.MAX_SAFE_INTEGER)return new ht(Number.MAX_SAFE_INTEGER);if(nn<Number.MIN_SAFE_INTEGER)return new ht(Number.MIN_SAFE_INTEGER);var Un=Math.max(C(this.number),C(rn));return new ht(nn.toFixed(Un))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(vt){return this.toNumber()===(vt==null?void 0:vt.toNumber())}},{key:"lessEquals",value:function(vt){return this.add(vt.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var vt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return vt?this.isInvalidate()?"":M(this.number):this.origin}}]),ht}();function c(ht){return m()?new O(ht):new N(ht)}function f(ht,We,vt){var rn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(ht==="")return"";var nn=h(ht),Un=nn.negativeStr,br=nn.integerStr,er=nn.decimalStr,xr="".concat(We).concat(er),Hr="".concat(Un).concat(br);if(vt>=0){var Tr=Number(er[vt]);if(Tr>=5&&!rn){var Ar=c(ht).add("".concat(Un,"0.").concat("0".repeat(vt)).concat(10-Tr));return f(Ar.toString(),We,vt,rn)}return vt===0?Hr:"".concat(Hr).concat(We).concat(er.padEnd(vt,"0").slice(0,vt))}return xr===".0"?Hr:"".concat(Hr).concat(xr)}var p=c,U=I(93681),k=I(34280),K=I(8654),z=I(59301),Y=I(48736);function q(ht,We){var vt=(0,z.useRef)(null);function rn(){try{var Un=ht.selectionStart,br=ht.selectionEnd,er=ht.value,xr=er.substring(0,Un),Hr=er.substring(br);vt.current={start:Un,end:br,value:er,beforeTxt:xr,afterTxt:Hr}}catch(Tr){}}function nn(){if(ht&&vt.current&&We)try{var Un=ht.value,br=vt.current,er=br.beforeTxt,xr=br.afterTxt,Hr=br.start,Tr=Un.length;if(Un.endsWith(xr))Tr=Un.length-vt.current.afterTxt.length;else if(Un.startsWith(er))Tr=er.length;else{var Ar=er[Hr-1],jr=Un.indexOf(Ar,Hr-1);jr!==-1&&(Tr=jr+1)}ht.setSelectionRange(Tr,Tr)}catch(pi){(0,Y.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(pi.message))}}return[rn,nn]}var se=I(49658),ne=function(){var We=(0,z.useState)(!1),vt=(0,x.Z)(We,2),rn=vt[0],nn=vt[1];return(0,k.Z)(function(){nn((0,se.Z)())},[]),rn},pe=ne,he=I(16089),ie=200,ye=600;function de(ht){var We=ht.prefixCls,vt=ht.upNode,rn=ht.downNode,nn=ht.upDisabled,Un=ht.downDisabled,br=ht.onStep,er=z.useRef(),xr=z.useRef([]),Hr=z.useRef();Hr.current=br;var Tr=function(){clearTimeout(er.current)},Ar=function(ir,Si){ir.preventDefault(),Tr(),Hr.current(Si);function vn(){Hr.current(Si),er.current=setTimeout(vn,ie)}er.current=setTimeout(vn,ye)};z.useEffect(function(){return function(){Tr(),xr.current.forEach(function(kn){return he.Z.cancel(kn)})}},[]);var jr=pe();if(jr)return null;var pi="".concat(We,"-handler"),ea=T()(pi,"".concat(pi,"-up"),(0,P.Z)({},"".concat(pi,"-up-disabled"),nn)),Pr=T()(pi,"".concat(pi,"-down"),(0,P.Z)({},"".concat(pi,"-down-disabled"),Un)),zi=function(){return xr.current.push((0,he.Z)(Tr))},sa={unselectable:"on",role:"button",onMouseUp:zi,onMouseLeave:zi};return z.createElement("div",{className:"".concat(pi,"-wrap")},z.createElement("span",(0,Q.Z)({},sa,{onMouseDown:function(ir){Ar(ir,!0)},"aria-label":"Increase Value","aria-disabled":nn,className:ea}),vt||z.createElement("span",{unselectable:"on",className:"".concat(We,"-handler-up-inner")})),z.createElement("span",(0,Q.Z)({},sa,{onMouseDown:function(ir){Ar(ir,!1)},"aria-label":"Decrease Value","aria-disabled":Un,className:Pr}),rn||z.createElement("span",{unselectable:"on",className:"".concat(We,"-handler-down-inner")})))}function me(ht){var We=typeof ht=="number"?M(ht):h(ht).fullStr,vt=We.includes(".");return vt?h(We.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:ht+"0"}var le=I(5643),Ee=function(){var ht=(0,z.useRef)(0),We=function(){he.Z.cancel(ht.current)};return(0,z.useEffect)(function(){return We},[]),function(vt){We(),ht.current=(0,he.Z)(function(){vt()})}},Te=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Me=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Re=function(We,vt){return We||vt.isEmpty()?vt.toString():vt.toNumber()},Ue=function(We){var vt=p(We);return vt.isInvalidate()?null:vt},lt=z.forwardRef(function(ht,We){var vt,rn=ht.prefixCls,nn=rn===void 0?"rc-input-number":rn,Un=ht.className,br=ht.style,er=ht.min,xr=ht.max,Hr=ht.step,Tr=Hr===void 0?1:Hr,Ar=ht.defaultValue,jr=ht.value,pi=ht.disabled,ea=ht.readOnly,Pr=ht.upHandler,zi=ht.downHandler,sa=ht.keyboard,kn=ht.controls,ir=kn===void 0?!0:kn,Si=ht.classNames,vn=ht.stringMode,dr=ht.parser,Mr=ht.formatter,Nr=ht.precision,Bi=ht.decimalSeparator,Ye=ht.onChange,R=ht.onInput,V=ht.onPressEnter,_=ht.onStep,W=(0,S.Z)(ht,Te),$="".concat(nn,"-input"),xe=z.useRef(null),Se=z.useState(!1),qe=(0,x.Z)(Se,2),Ve=qe[0],Rt=qe[1],Pt=z.useRef(!1),qt=z.useRef(!1),pn=z.useRef(!1),Ht=z.useState(function(){return p(jr!=null?jr:Ar)}),An=(0,x.Z)(Ht,2),Bn=An[0],Kt=An[1];function Mt(mi){jr===void 0&&Kt(mi)}var $t=z.useCallback(function(mi,Ii){if(!Ii)return Nr>=0?Nr:Math.max(C(mi),C(Tr))},[Nr,Tr]),fn=z.useCallback(function(mi){var Ii=String(mi);if(dr)return dr(Ii);var _a=Ii;return Bi&&(_a=_a.replace(Bi,".")),_a.replace(/[^\w.-]+/g,"")},[dr,Bi]),gn=z.useRef(""),Xn=z.useCallback(function(mi,Ii){if(Mr)return Mr(mi,{userTyping:Ii,input:String(gn.current)});var _a=typeof mi=="number"?M(mi):mi;if(!Ii){var Qa=$t(_a,Ii);if(B(_a)&&(Bi||Qa>=0)){var Ka=Bi||".";_a=f(_a,Ka,Qa)}}return _a},[Mr,$t,Bi]),wn=z.useState(function(){var mi=Ar!=null?Ar:jr;return Bn.isInvalidate()&&["string","number"].includes((0,y.Z)(mi))?Number.isNaN(mi)?"":mi:Xn(Bn.toString(),!1)}),Wt=(0,x.Z)(wn,2),gt=Wt[0],tt=Wt[1];gn.current=gt;function _t(mi,Ii){tt(Xn(mi.isInvalidate()?mi.toString(!1):mi.toString(!Ii),Ii))}var hn=z.useMemo(function(){return Ue(xr)},[xr,Nr]),dn=z.useMemo(function(){return Ue(er)},[er,Nr]),Vn=z.useMemo(function(){return!hn||!Bn||Bn.isInvalidate()?!1:hn.lessEquals(Bn)},[hn,Bn]),tr=z.useMemo(function(){return!dn||!Bn||Bn.isInvalidate()?!1:Bn.lessEquals(dn)},[dn,Bn]),fr=q(xe.current,Ve),Kr=(0,x.Z)(fr,2),Vr=Kr[0],ei=Kr[1],Qr=function(Ii){return hn&&!Ii.lessEquals(hn)?hn:dn&&!dn.lessEquals(Ii)?dn:null},Ai=function(Ii){return!Qr(Ii)},Gi=function(Ii,_a){var Qa=Ii,Ka=Ai(Qa)||Qa.isEmpty();if(!Qa.isEmpty()&&!_a&&(Qa=Qr(Qa)||Qa,Ka=!0),!ea&&!pi&&Ka){var fo=Qa.toString(),lo=$t(fo,_a);return lo>=0&&(Qa=p(f(fo,".",lo)),Ai(Qa)||(Qa=p(f(fo,".",lo,!0)))),Qa.equals(Bn)||(Mt(Qa),Ye==null||Ye(Qa.isEmpty()?null:Re(vn,Qa)),jr===void 0&&_t(Qa,_a)),Qa}return Bn},Ur=Ee(),Wi=function mi(Ii){if(Vr(),gn.current=Ii,tt(Ii),!qt.current){var _a=fn(Ii),Qa=p(_a);Qa.isNaN()||Gi(Qa,!0)}R==null||R(Ii),Ur(function(){var Ka=Ii;dr||(Ka=Ii.replace(/。/g,".")),Ka!==Ii&&mi(Ka)})},la=function(){qt.current=!0},Vi=function(){qt.current=!1,Wi(xe.current.value)},Qi=function(Ii){Wi(Ii.target.value)},Oa=function(Ii){var _a;if(!(Ii&&Vn||!Ii&&tr)){Pt.current=!1;var Qa=p(pn.current?me(Tr):Tr);Ii||(Qa=Qa.negate());var Ka=(Bn||p(0)).add(Qa.toString()),fo=Gi(Ka,!1);_==null||_(Re(vn,fo),{offset:pn.current?me(Tr):Tr,type:Ii?"up":"down"}),(_a=xe.current)===null||_a===void 0||_a.focus()}},Na=function(Ii){var _a=p(fn(gt)),Qa=_a;_a.isNaN()?Qa=Gi(Bn,Ii):Qa=Gi(_a,Ii),jr!==void 0?_t(Bn,!1):Qa.isNaN()||_t(Qa,!1)},ri=function(){Pt.current=!0},Ga=function(Ii){var _a=Ii.key,Qa=Ii.shiftKey;Pt.current=!0,pn.current=Qa,_a==="Enter"&&(qt.current||(Pt.current=!1),Na(!1),V==null||V(Ii)),sa!==!1&&!qt.current&&["Up","ArrowUp","Down","ArrowDown"].includes(_a)&&(Oa(_a==="Up"||_a==="ArrowUp"),Ii.preventDefault())},Oo=function(){Pt.current=!1,pn.current=!1},Ma=function(){Na(!1),Rt(!1),Pt.current=!1};return(0,k.o)(function(){Bn.isInvalidate()||_t(Bn,!1)},[Nr]),(0,k.o)(function(){var mi=p(jr);Kt(mi);var Ii=p(fn(gt));(!mi.equals(Ii)||!Pt.current||Mr)&&_t(mi,Pt.current)},[jr]),(0,k.o)(function(){Mr&&ei()},[gt]),z.createElement("div",{className:T()(nn,Si==null?void 0:Si.input,Un,(vt={},(0,P.Z)(vt,"".concat(nn,"-focused"),Ve),(0,P.Z)(vt,"".concat(nn,"-disabled"),pi),(0,P.Z)(vt,"".concat(nn,"-readonly"),ea),(0,P.Z)(vt,"".concat(nn,"-not-a-number"),Bn.isNaN()),(0,P.Z)(vt,"".concat(nn,"-out-of-range"),!Bn.isInvalidate()&&!Ai(Bn)),vt)),style:br,onFocus:function(){Rt(!0)},onBlur:Ma,onKeyDown:Ga,onKeyUp:Oo,onCompositionStart:la,onCompositionEnd:Vi,onBeforeInput:ri},ir&&z.createElement(de,{prefixCls:nn,upNode:Pr,downNode:zi,upDisabled:Vn,downDisabled:tr,onStep:Oa}),z.createElement("div",{className:"".concat($,"-wrap")},z.createElement("input",(0,Q.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":er,"aria-valuemax":xr,"aria-valuenow":Bn.isInvalidate()?null:Bn.toString(),step:Tr},W,{ref:(0,K.sQ)(xe,We),className:$,value:gt,onChange:Qi,disabled:pi,readOnly:ea}))))}),It=z.forwardRef(function(ht,We){var vt=ht.disabled,rn=ht.style,nn=ht.prefixCls,Un=ht.value,br=ht.prefix,er=ht.suffix,xr=ht.addonBefore,Hr=ht.addonAfter,Tr=ht.classes,Ar=ht.className,jr=ht.classNames,pi=(0,S.Z)(ht,Me),ea=z.useRef(null),Pr=function(sa){ea.current&&(0,le.nH)(ea.current,sa)};return z.createElement(U.BaseInput,{inputElement:z.createElement(lt,(0,Q.Z)({prefixCls:nn,disabled:vt,classNames:jr,ref:(0,K.sQ)(ea,We)},pi)),className:Ar,triggerFocus:Pr,prefixCls:nn,value:Un,disabled:vt,style:rn,prefix:br,suffix:er,addonAfter:Hr,addonBefore:xr,classes:Tr,classNames:jr,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});It.displayName="InputNumber";var zt=It,tn=zt,Vt=I(19080),Gt=I(36355),xt=I(92736),Nt=I(1684),Jt=I(19716),wt=I(32441),Ct=I(33234),et=I(9937),ze=I(17313),je=I(74207),st=I(83116),Fe=I(37613);const He=(ht,We)=>{let{componentCls:vt,borderRadiusSM:rn,borderRadiusLG:nn}=ht;const Un=We==="lg"?nn:rn;return{[`&-${We}`]:{[`${vt}-handler-wrap`]:{borderStartEndRadius:Un,borderEndEndRadius:Un},[`${vt}-handler-up`]:{borderStartEndRadius:Un},[`${vt}-handler-down`]:{borderEndEndRadius:Un}}}},bt=ht=>{const{componentCls:We,lineWidth:vt,lineType:rn,colorBorder:nn,borderRadius:Un,fontSizeLG:br,controlHeightLG:er,controlHeightSM:xr,colorError:Hr,paddingInlineSM:Tr,colorTextDescription:Ar,motionDurationMid:jr,handleHoverColor:pi,paddingInline:ea,paddingBlock:Pr,handleBg:zi,handleActiveBg:sa,colorTextDisabled:kn,borderRadiusSM:ir,borderRadiusLG:Si,controlWidth:vn,handleVisible:dr,handleBorderColor:Mr}=ht;return[{[We]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),(0,et.ik)(ht)),(0,et.bi)(ht,We)),{display:"inline-block",width:vn,margin:0,padding:0,border:`${vt}px ${rn} ${nn}`,borderRadius:Un,"&-rtl":{direction:"rtl",[`${We}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:br,borderRadius:Si,[`input${We}-input`]:{height:er-2*vt}},"&-sm":{padding:0,borderRadius:ir,[`input${We}-input`]:{height:xr-2*vt,padding:`0 ${Tr}px`}},"&:hover":Object.assign({},(0,et.pU)(ht)),"&-focused":Object.assign({},(0,et.M1)(ht)),"&-out-of-range":{[`${We}-input-wrap`]:{input:{color:Hr}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),(0,et.s7)(ht)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${We}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${We}-group-addon`]:{borderRadius:Si,fontSize:ht.fontSizeLG}},"&-sm":{[`${We}-group-addon`]:{borderRadius:ir}},[`${We}-wrapper-disabled > ${We}-group-addon`]:Object.assign({},(0,et.Xy)(ht))}}),[`&-disabled ${We}-input`]:{cursor:"not-allowed"},[We]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),{width:"100%",padding:`${Pr}px ${ea}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:Un,outline:0,transition:`all ${jr} linear`,appearance:"textfield",fontSize:"inherit"}),(0,et.nz)(ht.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[We]:Object.assign(Object.assign(Object.assign({[`&:hover ${We}-handler-wrap, &-focused ${We}-handler-wrap`]:{opacity:1},[`${We}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:ht.handleWidth,height:"100%",background:zi,borderStartStartRadius:0,borderStartEndRadius:Un,borderEndEndRadius:Un,borderEndStartRadius:0,opacity:dr===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${jr} linear ${jr}`,[`${We}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`
|
|
|
${We}-handler-up-inner,
|
|
|
${We}-handler-down-inner
|
|
|
`]:{marginInlineEnd:0,fontSize:ht.handleFontSize}}},[`${We}-handler`]:{height:"50%",overflow:"hidden",color:Ar,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${vt}px ${rn} ${Mr}`,transition:`all ${jr} linear`,"&:active":{background:sa},"&:hover":{height:"60%",[`
|
|
|
${We}-handler-up-inner,
|
|
|
${We}-handler-down-inner
|
|
|
`]:{color:pi}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,ze.Ro)()),{color:Ar,transition:`all ${jr} linear`,userSelect:"none"})},[`${We}-handler-up`]:{borderStartEndRadius:Un},[`${We}-handler-down`]:{borderBlockStart:`${vt}px ${rn} ${Mr}`,borderEndEndRadius:Un}},He(ht,"lg")),He(ht,"sm")),{"&-disabled, &-readonly":{[`${We}-handler-wrap`]:{display:"none"},[`${We}-input`]:{color:"inherit"}},[`
|
|
|
${We}-handler-up-disabled,
|
|
|
${We}-handler-down-disabled
|
|
|
`]:{cursor:"not-allowed"},[`
|
|
|
${We}-handler-up-disabled:hover &-handler-up-inner,
|
|
|
${We}-handler-down-disabled:hover &-handler-down-inner
|
|
|
`]:{color:kn}})},{[`${We}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${We}-handler-down`]:{borderBlockStartWidth:0}}}]},Xe=ht=>{const{componentCls:We,paddingBlock:vt,paddingInline:rn,inputAffixPadding:nn,controlWidth:Un,borderRadiusLG:br,borderRadiusSM:er}=ht;return{[`${We}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,et.ik)(ht)),(0,et.bi)(ht,`${We}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:Un,padding:0,paddingInlineStart:rn,"&-lg":{borderRadius:br},"&-sm":{borderRadius:er},[`&:not(${We}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,et.pU)(ht)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${We}-disabled`]:{background:"transparent"},[`> div${We}`]:{width:"100%",border:"none",outline:"none",[`&${We}-focused`]:{boxShadow:"none !important"}},[`input${We}-input`]:{padding:`${vt}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${We}-handler-wrap`]:{zIndex:2},[We]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:nn},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:rn,marginInlineStart:nn}}})}};var Ge=(0,st.Z)("InputNumber",ht=>{const We=(0,Fe.TS)(ht,(0,et.e5)(ht));return[bt(We),Xe(We),(0,je.c)(We)]},ht=>Object.assign(Object.assign({},(0,et.TM)(ht)),{controlWidth:90,handleWidth:ht.controlHeightSM-ht.lineWidth*2,handleFontSize:ht.fontSize/2,handleVisible:"auto",handleActiveBg:ht.colorFillAlter,handleBg:ht.colorBgContainer,handleHoverColor:ht.colorPrimary,handleBorderColor:ht.colorBorder})),Ot=function(ht,We){var vt={};for(var rn in ht)Object.prototype.hasOwnProperty.call(ht,rn)&&We.indexOf(rn)<0&&(vt[rn]=ht[rn]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nn=0,rn=Object.getOwnPropertySymbols(ht);nn<rn.length;nn++)We.indexOf(rn[nn])<0&&Object.prototype.propertyIsEnumerable.call(ht,rn[nn])&&(vt[rn[nn]]=ht[rn[nn]]);return vt};const ln=z.forwardRef((ht,We)=>{const{getPrefixCls:vt,direction:rn}=z.useContext(Gt.E_),nn=z.useRef(null);z.useImperativeHandle(We,()=>nn.current);const{className:Un,rootClassName:br,size:er,disabled:xr,prefixCls:Hr,addonBefore:Tr,addonAfter:Ar,prefix:jr,bordered:pi=!0,readOnly:ea,status:Pr,controls:zi}=ht,sa=Ot(ht,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),kn=vt("input-number",Hr),[ir,Si]=Ge(kn),{compactSize:vn,compactItemClassnames:dr}=(0,Ct.ri)(kn,rn);let Mr=z.createElement(ee.Z,{className:`${kn}-handler-up-inner`}),Nr=z.createElement(G.Z,{className:`${kn}-handler-down-inner`});const Bi=typeof zi=="boolean"?zi:void 0;typeof zi=="object"&&(Mr=typeof zi.upIcon=="undefined"?Mr:z.createElement("span",{className:`${kn}-handler-up-inner`},zi.upIcon),Nr=typeof zi.downIcon=="undefined"?Nr:z.createElement("span",{className:`${kn}-handler-down-inner`},zi.downIcon));const{hasFeedback:Ye,status:R,isFormItemInput:V,feedbackIcon:_}=z.useContext(wt.aM),W=(0,Vt.F)(R,Pr),$=(0,Jt.Z)(Pt=>{var qt;return(qt=er!=null?er:vn)!==null&&qt!==void 0?qt:Pt}),xe=z.useContext(Nt.Z),Se=xr!=null?xr:xe,qe=T()({[`${kn}-lg`]:$==="large",[`${kn}-sm`]:$==="small",[`${kn}-rtl`]:rn==="rtl",[`${kn}-borderless`]:!pi,[`${kn}-in-form-item`]:V},(0,Vt.Z)(kn,W),dr,Si),Ve=`${kn}-group`,Rt=z.createElement(tn,Object.assign({ref:nn,disabled:Se,className:T()(Un,br),upHandler:Mr,downHandler:Nr,prefixCls:kn,readOnly:ea,controls:Bi,prefix:jr,suffix:Ye&&_,addonAfter:Ar&&z.createElement(Ct.BR,null,z.createElement(wt.Ux,{override:!0,status:!0},Ar)),addonBefore:Tr&&z.createElement(Ct.BR,null,z.createElement(wt.Ux,{override:!0,status:!0},Tr)),classNames:{input:qe},classes:{affixWrapper:T()((0,Vt.Z)(`${kn}-affix-wrapper`,W,Ye),{[`${kn}-affix-wrapper-sm`]:$==="small",[`${kn}-affix-wrapper-lg`]:$==="large",[`${kn}-affix-wrapper-rtl`]:rn==="rtl",[`${kn}-affix-wrapper-borderless`]:!pi},Si),wrapper:T()({[`${Ve}-rtl`]:rn==="rtl",[`${kn}-wrapper-disabled`]:Se},Si),group:T()({[`${kn}-group-wrapper-sm`]:$==="small",[`${kn}-group-wrapper-lg`]:$==="large",[`${kn}-group-wrapper-rtl`]:rn==="rtl"},(0,Vt.Z)(`${kn}-group-wrapper`,W,Ye),Si)}},sa));return ir(Rt)}),Tt=ln,Qt=ht=>z.createElement(xt.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},z.createElement(ln,Object.assign({},ht)));Tt._InternalPanelDoNotUseOrYouWillBeFired=Qt;var Zt=Tt},9432:function(yt,at,I){"use strict";I.d(at,{Z:function(){return O},n:function(){return M}});var G=I(19248),ee=I(92310),j=I.n(ee),T=I(93681),Q=I(8654),P=I(59301),y=I(19080),x=I(36355),S=I(1684),v=I(19716),g=I(32441),m=I(33234),w=I(59412),h=I(9937);function A(N){return!!(N.prefix||N.suffix||N.allowClear)}var C=function(N,c){var f={};for(var p in N)Object.prototype.hasOwnProperty.call(N,p)&&c.indexOf(p)<0&&(f[p]=N[p]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,p=Object.getOwnPropertySymbols(N);U<p.length;U++)c.indexOf(p[U])<0&&Object.prototype.propertyIsEnumerable.call(N,p[U])&&(f[p[U]]=N[p[U]]);return f};function M(N,c){if(!N)return;N.focus(c);const{cursor:f}=c||{};if(f){const p=N.value.length;switch(f){case"start":N.setSelectionRange(0,0);break;case"end":N.setSelectionRange(p,p);break;default:N.setSelectionRange(0,p);break}}}var O=(0,P.forwardRef)((N,c)=>{var f;const{prefixCls:p,bordered:U=!0,status:k,size:K,disabled:z,onBlur:Y,onFocus:q,suffix:se,allowClear:ne,addonAfter:pe,addonBefore:he,className:ie,style:ye,styles:de,rootClassName:me,onChange:le,classNames:Ee}=N,Te=C(N,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Me,direction:Re,input:Ue}=P.useContext(x.E_),lt=Me("input",p),It=(0,P.useRef)(null),[zt,tn]=(0,h.ZP)(lt),{compactSize:Vt,compactItemClassnames:Gt}=(0,m.ri)(lt,Re),xt=(0,v.Z)(ln=>{var Tt;return(Tt=K!=null?K:Vt)!==null&&Tt!==void 0?Tt:ln}),Nt=P.useContext(S.Z),Jt=z!=null?z:Nt,{status:wt,hasFeedback:Ct,feedbackIcon:et}=(0,P.useContext)(g.aM),ze=(0,y.F)(wt,k),je=A(N)||!!Ct,st=(0,P.useRef)(je);(0,P.useEffect)(()=>{var ln;je&&st.current,st.current=je},[je]);const Fe=(0,w.Z)(It,!0),He=ln=>{Fe(),Y==null||Y(ln)},bt=ln=>{Fe(),q==null||q(ln)},Xe=ln=>{Fe(),le==null||le(ln)},Ge=(Ct||se)&&P.createElement(P.Fragment,null,se,Ct&&et);let Ot;return typeof ne=="object"&&(ne!=null&&ne.clearIcon)?Ot=ne:ne&&(Ot={clearIcon:P.createElement(G.Z,null)}),zt(P.createElement(T.default,Object.assign({ref:(0,Q.sQ)(c,It),prefixCls:lt,autoComplete:Ue==null?void 0:Ue.autoComplete},Te,{disabled:Jt,onBlur:He,onFocus:bt,style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),ye),styles:Object.assign(Object.assign({},Ue==null?void 0:Ue.styles),de),suffix:Ge,allowClear:Ot,className:j()(ie,me,Gt,Ue==null?void 0:Ue.className),onChange:Xe,addonAfter:pe&&P.createElement(m.BR,null,P.createElement(g.Ux,{override:!0,status:!0},pe)),addonBefore:he&&P.createElement(m.BR,null,P.createElement(g.Ux,{override:!0,status:!0},he)),classNames:Object.assign(Object.assign(Object.assign({},Ee),Ue==null?void 0:Ue.classNames),{input:j()({[`${lt}-sm`]:xt==="small",[`${lt}-lg`]:xt==="large",[`${lt}-rtl`]:Re==="rtl",[`${lt}-borderless`]:!U},!je&&(0,y.Z)(lt,ze),Ee==null?void 0:Ee.input,(f=Ue==null?void 0:Ue.classNames)===null||f===void 0?void 0:f.input,tn)}),classes:{affixWrapper:j()({[`${lt}-affix-wrapper-sm`]:xt==="small",[`${lt}-affix-wrapper-lg`]:xt==="large",[`${lt}-affix-wrapper-rtl`]:Re==="rtl",[`${lt}-affix-wrapper-borderless`]:!U},(0,y.Z)(`${lt}-affix-wrapper`,ze,Ct),tn),wrapper:j()({[`${lt}-group-rtl`]:Re==="rtl"},tn),group:j()({[`${lt}-group-wrapper-sm`]:xt==="small",[`${lt}-group-wrapper-lg`]:xt==="large",[`${lt}-group-wrapper-rtl`]:Re==="rtl",[`${lt}-group-wrapper-disabled`]:Jt},(0,y.Z)(`${lt}-group-wrapper`,ze,Ct),tn)}})))})},1643:function(yt,at,I){"use strict";var G=I(19248),ee=I(92310),j=I.n(ee),T=I(9296),Q=I(59301),P=I(19080),y=I(36355),x=I(1684),S=I(19716),v=I(32441),g=I(9432),m=I(9937),w=function(A,C){var M={};for(var B in A)Object.prototype.hasOwnProperty.call(A,B)&&C.indexOf(B)<0&&(M[B]=A[B]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,B=Object.getOwnPropertySymbols(A);O<B.length;O++)C.indexOf(B[O])<0&&Object.prototype.propertyIsEnumerable.call(A,B[O])&&(M[B[O]]=A[B[O]]);return M};const h=(0,Q.forwardRef)((A,C)=>{const{prefixCls:M,bordered:B=!0,size:O,disabled:N,status:c,allowClear:f,showCount:p,classNames:U,rootClassName:k,className:K}=A,z=w(A,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Y,direction:q}=Q.useContext(y.E_),se=(0,S.Z)(O),ne=Q.useContext(x.Z),pe=N!=null?N:ne,{status:he,hasFeedback:ie,feedbackIcon:ye}=Q.useContext(v.aM),de=(0,P.F)(he,c),me=Q.useRef(null);Q.useImperativeHandle(C,()=>{var Re;return{resizableTextArea:(Re=me.current)===null||Re===void 0?void 0:Re.resizableTextArea,focus:Ue=>{var lt,It;(0,g.n)((It=(lt=me.current)===null||lt===void 0?void 0:lt.resizableTextArea)===null||It===void 0?void 0:It.textArea,Ue)},blur:()=>{var Ue;return(Ue=me.current)===null||Ue===void 0?void 0:Ue.blur()}}});const le=Y("input",M);let Ee;typeof f=="object"&&(f!=null&&f.clearIcon)?Ee=f:f&&(Ee={clearIcon:Q.createElement(G.Z,null)});const[Te,Me]=(0,m.ZP)(le);return Te(Q.createElement(T.default,Object.assign({},z,{disabled:pe,allowClear:Ee,className:j()(K,k),classes:{affixWrapper:j()(`${le}-textarea-affix-wrapper`,{[`${le}-affix-wrapper-rtl`]:q==="rtl",[`${le}-affix-wrapper-borderless`]:!B,[`${le}-affix-wrapper-sm`]:se==="small",[`${le}-affix-wrapper-lg`]:se==="large",[`${le}-textarea-show-count`]:p},(0,P.Z)(`${le}-affix-wrapper`,de),Me)},classNames:Object.assign(Object.assign({},U),{textarea:j()({[`${le}-borderless`]:!B,[`${le}-sm`]:se==="small",[`${le}-lg`]:se==="large"},(0,P.Z)(le,de),Me,U==null?void 0:U.textarea)}),prefixCls:le,suffix:ie&&Q.createElement("span",{className:`${le}-textarea-suffix`},ye),showCount:p,ref:me})))});at.Z=h},59412:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});var G=I(59301);function ee(j,T){const Q=(0,G.useRef)([]),P=()=>{Q.current.push(setTimeout(()=>{var y,x,S,v;!((y=j.current)===null||y===void 0)&&y.input&&((x=j.current)===null||x===void 0?void 0:x.input.getAttribute("type"))==="password"&&(!((S=j.current)===null||S===void 0)&&S.input.hasAttribute("value"))&&((v=j.current)===null||v===void 0||v.input.removeAttribute("value"))}))};return(0,G.useEffect)(()=>(T&&P(),()=>Q.current.forEach(y=>{y&&clearTimeout(y)})),[]),P}},92832:function(yt,at,I){"use strict";I.d(at,{default:function(){return se}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(32441),P=I(9937),x=ne=>{const{getPrefixCls:pe,direction:he}=(0,j.useContext)(T.E_),{prefixCls:ie,className:ye}=ne,de=pe("input-group",ie),me=pe("input"),[le,Ee]=(0,P.ZP)(me),Te=ee()(de,{[`${de}-lg`]:ne.size==="large",[`${de}-sm`]:ne.size==="small",[`${de}-compact`]:ne.compact,[`${de}-rtl`]:he==="rtl"},Ee,ye),Me=(0,j.useContext)(Q.aM),Re=(0,j.useMemo)(()=>Object.assign(Object.assign({},Me),{isFormItemInput:!1}),[Me]);return le(j.createElement("span",{className:Te,style:ne.style,onMouseEnter:ne.onMouseEnter,onMouseLeave:ne.onMouseLeave,onFocus:ne.onFocus,onBlur:ne.onBlur},j.createElement(Q.aM.Provider,{value:Re},ne.children)))},S=I(9432),v=I(73331),g=I(15277),m=I(2738),w=I(8654),h=I(59412),A=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);ye<ie.length;ye++)pe.indexOf(ie[ye])<0&&Object.prototype.propertyIsEnumerable.call(ne,ie[ye])&&(he[ie[ye]]=ne[ie[ye]]);return he};const C=ne=>ne?j.createElement(g.Z,null):j.createElement(v.Z,null),M={click:"onClick",hover:"onMouseOver"};var O=j.forwardRef((ne,pe)=>{const{visibilityToggle:he=!0}=ne,ie=typeof he=="object"&&he.visible!==void 0,[ye,de]=(0,j.useState)(()=>ie?he.visible:!1),me=(0,j.useRef)(null);j.useEffect(()=>{ie&&de(he.visible)},[ie,he]);const le=(0,h.Z)(me),Ee=()=>{const{disabled:Jt}=ne;Jt||(ye&&le(),de(wt=>{var Ct;const et=!wt;return typeof he=="object"&&((Ct=he.onVisibleChange)===null||Ct===void 0||Ct.call(he,et)),et}))},Te=Jt=>{const{action:wt="click",iconRender:Ct=C}=ne,et=M[wt]||"",ze=Ct(ye),je={[et]:Ee,className:`${Jt}-icon`,key:"passwordIcon",onMouseDown:st=>{st.preventDefault()},onMouseUp:st=>{st.preventDefault()}};return j.cloneElement(j.isValidElement(ze)?ze:j.createElement("span",null,ze),je)},{className:Me,prefixCls:Re,inputPrefixCls:Ue,size:lt}=ne,It=A(ne,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:zt}=j.useContext(T.E_),tn=zt("input",Ue),Vt=zt("input-password",Re),Gt=he&&Te(Vt),xt=ee()(Vt,Me,{[`${Vt}-${lt}`]:!!lt}),Nt=Object.assign(Object.assign({},(0,m.Z)(It,["suffix","iconRender","visibilityToggle"])),{type:ye?"text":"password",className:xt,prefixCls:tn,suffix:Gt});return lt&&(Nt.size=lt),j.createElement(S.Z,Object.assign({ref:(0,w.sQ)(pe,me)},Nt))}),N=I(47472),c=I(92343),f=I(3113),p=I(19716),U=I(33234),k=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);ye<ie.length;ye++)pe.indexOf(ie[ye])<0&&Object.prototype.propertyIsEnumerable.call(ne,ie[ye])&&(he[ie[ye]]=ne[ie[ye]]);return he},z=j.forwardRef((ne,pe)=>{const{prefixCls:he,inputPrefixCls:ie,className:ye,size:de,suffix:me,enterButton:le=!1,addonAfter:Ee,loading:Te,disabled:Me,onSearch:Re,onChange:Ue,onCompositionStart:lt,onCompositionEnd:It}=ne,zt=k(ne,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:tn,direction:Vt}=j.useContext(T.E_),Gt=j.useRef(!1),xt=tn("input-search",he),Nt=tn("input",ie),{compactSize:Jt}=(0,U.ri)(xt,Vt),wt=(0,p.Z)(Qt=>{var Zt;return(Zt=de!=null?de:Jt)!==null&&Zt!==void 0?Zt:Qt}),Ct=j.useRef(null),et=Qt=>{Qt&&Qt.target&&Qt.type==="click"&&Re&&Re(Qt.target.value,Qt,{source:"clear"}),Ue&&Ue(Qt)},ze=Qt=>{var Zt;document.activeElement===((Zt=Ct.current)===null||Zt===void 0?void 0:Zt.input)&&Qt.preventDefault()},je=Qt=>{var Zt,ht;Re&&Re((ht=(Zt=Ct.current)===null||Zt===void 0?void 0:Zt.input)===null||ht===void 0?void 0:ht.value,Qt,{source:"input"})},st=Qt=>{Gt.current||Te||je(Qt)},Fe=typeof le=="boolean"?j.createElement(N.Z,null):null,He=`${xt}-button`;let bt;const Xe=le||{},Ge=Xe.type&&Xe.type.__ANT_BUTTON===!0;Ge||Xe.type==="button"?bt=(0,c.Tm)(Xe,Object.assign({onMouseDown:ze,onClick:Qt=>{var Zt,ht;(ht=(Zt=Xe==null?void 0:Xe.props)===null||Zt===void 0?void 0:Zt.onClick)===null||ht===void 0||ht.call(Zt,Qt),je(Qt)},key:"enterButton"},Ge?{className:He,size:wt}:{})):bt=j.createElement(f.ZP,{className:He,type:le?"primary":void 0,size:wt,disabled:Me,key:"enterButton",onMouseDown:ze,onClick:je,loading:Te,icon:Fe},le),Ee&&(bt=[bt,(0,c.Tm)(Ee,{key:"addonAfter"})]);const Ot=ee()(xt,{[`${xt}-rtl`]:Vt==="rtl",[`${xt}-${wt}`]:!!wt,[`${xt}-with-button`]:!!le},ye),ln=Qt=>{Gt.current=!0,lt==null||lt(Qt)},Tt=Qt=>{Gt.current=!1,It==null||It(Qt)};return j.createElement(S.Z,Object.assign({ref:(0,w.sQ)(Ct,pe),onPressEnter:st},zt,{size:wt,onCompositionStart:ln,onCompositionEnd:Tt,prefixCls:Nt,addonAfter:bt,suffix:me,onChange:et,className:Ot,disabled:Me}))}),Y=I(1643);const q=S.Z;q.Group=x,q.Search=z,q.TextArea=Y.Z,q.Password=O;var se=q},9937:function(yt,at,I){"use strict";I.d(at,{M1:function(){return y},TM:function(){return c},Xy:function(){return x},bi:function(){return g},e5:function(){return N},ik:function(){return m},nz:function(){return Q},pU:function(){return P},s7:function(){return w},x0:function(){return v}});var G=I(17313),ee=I(74207),j=I(37613),T=I(83116);const Q=f=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:f,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),P=f=>({borderColor:f.hoverBorderColor}),y=f=>({borderColor:f.activeBorderColor,boxShadow:f.activeShadow,outline:0}),x=f=>({color:f.colorTextDisabled,backgroundColor:f.colorBgContainerDisabled,borderColor:f.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},P((0,j.TS)(f,{hoverBorderColor:f.colorBorder})))}),S=f=>{const{paddingBlockLG:p,fontSizeLG:U,lineHeightLG:k,borderRadiusLG:K,paddingInlineLG:z}=f;return{padding:`${p}px ${z}px`,fontSize:U,lineHeight:k,borderRadius:K}},v=f=>({padding:`${f.paddingBlockSM}px ${f.paddingInlineSM}px`,borderRadius:f.borderRadiusSM}),g=(f,p)=>{const{componentCls:U,colorError:k,colorWarning:K,errorActiveShadow:z,warningActiveShadow:Y,colorErrorBorderHover:q,colorWarningBorderHover:se}=f;return{[`&-status-error:not(${p}-disabled):not(${p}-borderless)${p}`]:{borderColor:k,"&:hover":{borderColor:q},"&:focus, &-focused":Object.assign({},y((0,j.TS)(f,{activeBorderColor:k,activeShadow:z}))),[`${U}-prefix, ${U}-suffix`]:{color:k}},[`&-status-warning:not(${p}-disabled):not(${p}-borderless)${p}`]:{borderColor:K,"&:hover":{borderColor:se},"&:focus, &-focused":Object.assign({},y((0,j.TS)(f,{activeBorderColor:K,activeShadow:Y}))),[`${U}-prefix, ${U}-suffix`]:{color:K}}}},m=f=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${f.paddingBlock}px ${f.paddingInline}px`,color:f.colorText,fontSize:f.fontSize,lineHeight:f.lineHeight,backgroundColor:f.colorBgContainer,backgroundImage:"none",borderWidth:f.lineWidth,borderStyle:f.lineType,borderColor:f.colorBorder,borderRadius:f.borderRadius,transition:`all ${f.motionDurationMid}`},Q(f.colorTextPlaceholder)),{"&:hover":Object.assign({},P(f)),"&:focus, &-focused":Object.assign({},y(f)),"&-disabled, &[disabled]":Object.assign({},x(f)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:f.controlHeight,lineHeight:f.lineHeight,verticalAlign:"bottom",transition:`all ${f.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},S(f)),"&-sm":Object.assign({},v(f)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),w=f=>{const{componentCls:p,antCls:U}=f;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:f.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${p}, &-lg > ${p}-group-addon`]:Object.assign({},S(f)),[`&-sm ${p}, &-sm > ${p}-group-addon`]:Object.assign({},v(f)),[`&-lg ${U}-select-single ${U}-select-selector`]:{height:f.controlHeightLG},[`&-sm ${U}-select-single ${U}-select-selector`]:{height:f.controlHeightSM},[`> ${p}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${p}-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 ${f.paddingInline}px`,color:f.colorText,fontWeight:"normal",fontSize:f.fontSize,textAlign:"center",backgroundColor:f.colorFillAlter,border:`${f.lineWidth}px ${f.lineType} ${f.colorBorder}`,borderRadius:f.borderRadius,transition:`all ${f.motionDurationSlow}`,lineHeight:1,[`${U}-select`]:{margin:`-${f.paddingBlock+1}px -${f.paddingInline}px`,[`&${U}-select-single:not(${U}-select-customize-input)`]:{[`${U}-select-selector`]:{backgroundColor:"inherit",border:`${f.lineWidth}px ${f.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${U}-select-selector`]:{color:f.colorPrimary}}},[`${U}-cascader-picker`]:{margin:`-9px -${f.paddingInline}px`,backgroundColor:"transparent",[`${U}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${p}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${p}-search-with-button &`]:{zIndex:0}}},[`> ${p}:first-child, ${p}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${U}-select ${U}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${p}-affix-wrapper`]:{[`&:not(:first-child) ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${p}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${p}:last-child, ${p}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${U}-select ${U}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${p}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${p}-search &`]:{borderStartStartRadius:f.borderRadius,borderEndStartRadius:f.borderRadius}},[`&:not(:first-child), ${p}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${p}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,G.dF)()),{[`${p}-group-addon, ${p}-group-wrap, > ${p}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:f.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
|
|
|
& > ${p}-affix-wrapper,
|
|
|
& > ${p}-number-affix-wrapper,
|
|
|
& > ${U}-picker-range
|
|
|
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-f.lineWidth,borderInlineEndWidth:f.lineWidth},[`${p}`]:{float:"none"},[`& > ${U}-select > ${U}-select-selector,
|
|
|
& > ${U}-select-auto-complete ${p},
|
|
|
& > ${U}-cascader-picker ${p},
|
|
|
& > ${p}-group-wrapper ${p}`]:{borderInlineEndWidth:f.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${U}-select-focused`]:{zIndex:1},[`& > ${U}-select > ${U}-select-arrow`]:{zIndex:1},[`& > *:first-child,
|
|
|
& > ${U}-select:first-child > ${U}-select-selector,
|
|
|
& > ${U}-select-auto-complete:first-child ${p},
|
|
|
& > ${U}-cascader-picker:first-child ${p}`]:{borderStartStartRadius:f.borderRadius,borderEndStartRadius:f.borderRadius},[`& > *:last-child,
|
|
|
& > ${U}-select:last-child > ${U}-select-selector,
|
|
|
& > ${U}-cascader-picker:last-child ${p},
|
|
|
& > ${U}-cascader-picker-focused:last-child ${p}`]:{borderInlineEndWidth:f.lineWidth,borderStartEndRadius:f.borderRadius,borderEndEndRadius:f.borderRadius},[`& > ${U}-select-auto-complete ${p}`]:{verticalAlign:"top"},[`${p}-group-wrapper + ${p}-group-wrapper`]:{marginInlineStart:-f.lineWidth,[`${p}-affix-wrapper`]:{borderRadius:0}},[`${p}-group-wrapper:not(:last-child)`]:{[`&${p}-search > ${p}-group`]:{[`& > ${p}-group-addon > ${p}-search-button`]:{borderRadius:0},[`& > ${p}`]:{borderStartStartRadius:f.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:f.borderRadius}}}})}},h=f=>{const{componentCls:p,controlHeightSM:U,lineWidth:k}=f,z=(U-k*2-16)/2;return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,G.Wf)(f)),m(f)),g(f,p)),{'&[type="color"]':{height:f.controlHeight,[`&${p}-lg`]:{height:f.controlHeightLG},[`&${p}-sm`]:{height:U,paddingTop:z,paddingBottom:z}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},A=f=>{const{componentCls:p}=f;return{[`${p}-clear-icon`]:{margin:0,color:f.colorTextQuaternary,fontSize:f.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${f.motionDurationSlow}`,"&:hover":{color:f.colorTextTertiary},"&:active":{color:f.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${f.inputAffixPadding}px`}}}},C=f=>{const{componentCls:p,inputAffixPadding:U,colorTextDescription:k,motionDurationSlow:K,colorIcon:z,colorIconHover:Y,iconCls:q}=f;return{[`${p}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},m(f)),{display:"inline-flex",[`&:not(${p}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},P(f)),{zIndex:1,[`${p}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${p}[disabled]`]:{background:"transparent"}},[`> input${p}`]:{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"'},[`${p}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:f.paddingXS}},"&-show-count-suffix":{color:k},"&-show-count-has-suffix":{marginInlineEnd:f.paddingXXS},"&-prefix":{marginInlineEnd:U},"&-suffix":{marginInlineStart:U}}}),A(f)),{[`${q}${p}-password-icon`]:{color:z,cursor:"pointer",transition:`all ${K}`,"&:hover":{color:Y}}}),g(f,`${p}-affix-wrapper`))}},M=f=>{const{componentCls:p,colorError:U,colorWarning:k,borderRadiusLG:K,borderRadiusSM:z}=f;return{[`${p}-group`]:Object.assign(Object.assign(Object.assign({},(0,G.Wf)(f)),w(f)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${p}-group-addon`]:{borderRadius:K,fontSize:f.fontSizeLG}},"&-sm":{[`${p}-group-addon`]:{borderRadius:z}},"&-status-error":{[`${p}-group-addon`]:{color:U,borderColor:U}},"&-status-warning":{[`${p}-group-addon`]:{color:k,borderColor:k}},"&-disabled":{[`${p}-group-addon`]:Object.assign({},x(f))},[`&:not(${p}-compact-first-item):not(${p}-compact-last-item)${p}-compact-item`]:{[`${p}, ${p}-group-addon`]:{borderRadius:0}},[`&:not(${p}-compact-last-item)${p}-compact-first-item`]:{[`${p}, ${p}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${p}-compact-first-item)${p}-compact-last-item`]:{[`${p}, ${p}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},B=f=>{const{componentCls:p,antCls:U}=f,k=`${p}-search`;return{[k]:{[`${p}`]:{"&:hover, &:focus":{borderColor:f.colorPrimaryHover,[`+ ${p}-group-addon ${k}-button:not(${U}-btn-primary)`]:{borderInlineStartColor:f.colorPrimaryHover}}},[`${p}-affix-wrapper`]:{borderRadius:0},[`${p}-lg`]:{lineHeight:f.lineHeightLG-2e-4},[`> ${p}-group`]:{[`> ${p}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${k}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:f.borderRadius,borderEndEndRadius:f.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${k}-button:not(${U}-btn-primary)`]:{color:f.colorTextDescription,"&:hover":{color:f.colorPrimaryHover},"&:active":{color:f.colorPrimaryActive},[`&${U}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${k}-button`]:{height:f.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${k}-button`]:{height:f.controlHeightLG},[`&-small ${k}-button`]:{height:f.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${p}-compact-item`]:{[`&:not(${p}-compact-last-item)`]:{[`${p}-group-addon`]:{[`${p}-search-button`]:{marginInlineEnd:-f.lineWidth,borderRadius:0}}},[`&:not(${p}-compact-first-item)`]:{[`${p},${p}-affix-wrapper`]:{borderRadius:0}},[`> ${p}-group-addon ${p}-search-button,
|
|
|
> ${p},
|
|
|
${p}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${p}-affix-wrapper-focused`]:{zIndex:2}}}}},O=f=>{const{componentCls:p,paddingLG:U}=f,k=`${p}-textarea`;return{[k]:{position:"relative","&-show-count":{[`> ${p}`]:{height:"100%"},[`${p}-data-count`]:{position:"absolute",bottom:-f.fontSize*f.lineHeight,insetInlineEnd:0,color:f.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${p}`]:{paddingInlineEnd:U}},[`&-affix-wrapper${k}-has-feedback`]:{[`${p}`]:{paddingInlineEnd:U}},[`&-affix-wrapper${p}-affix-wrapper`]:{padding:0,[`> textarea${p}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${p}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${p}-clear-icon`]:{position:"absolute",insetInlineEnd:f.paddingXS,insetBlockStart:f.paddingXS},[`${k}-suffix`]:{position:"absolute",top:0,insetInlineEnd:f.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function N(f){return(0,j.TS)(f,{inputAffixPadding:f.paddingXXS})}const c=f=>{const{controlHeight:p,fontSize:U,lineHeight:k,lineWidth:K,controlHeightSM:z,controlHeightLG:Y,fontSizeLG:q,lineHeightLG:se,paddingSM:ne,controlPaddingHorizontalSM:pe,controlPaddingHorizontal:he,colorFillAlter:ie,colorPrimaryHover:ye,controlOutlineWidth:de,controlOutline:me,colorErrorOutline:le,colorWarningOutline:Ee}=f;return{paddingBlock:Math.max(Math.round((p-U*k)/2*10)/10-K,3),paddingBlockSM:Math.max(Math.round((z-U*k)/2*10)/10-K,0),paddingBlockLG:Math.ceil((Y-q*se)/2*10)/10-K,paddingInline:ne-K,paddingInlineSM:pe-K,paddingInlineLG:he-K,addonBg:ie,activeBorderColor:ye,hoverBorderColor:ye,activeShadow:`0 0 0 ${de}px ${me}`,errorActiveShadow:`0 0 0 ${de}px ${le}`,warningActiveShadow:`0 0 0 ${de}px ${Ee}`}};at.ZP=(0,T.Z)("Input",f=>{const p=(0,j.TS)(f,N(f));return[h(p),O(p),C(p),M(p),B(p),(0,ee.c)(p)]},c)},45818:function(yt,at,I){"use strict";I.d(at,{D:function(){return N},Z:function(){return p}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},T=j,Q=I(7657),P=function(k,K){return ee.createElement(Q.Z,(0,G.Z)({},k,{ref:K,icon:T}))},y=ee.forwardRef(P),x=y,S=I(33853),v=I(38819),g=I(92310),m=I.n(g),w=I(2738),A=U=>!isNaN(parseFloat(U))&&isFinite(U),C=I(36355),M=I(84966),B=function(U,k){var K={};for(var z in U)Object.prototype.hasOwnProperty.call(U,z)&&k.indexOf(z)<0&&(K[z]=U[z]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(U);Y<z.length;Y++)k.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(U,z[Y])&&(K[z[Y]]=U[z[Y]]);return K};const O={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},N=ee.createContext({}),c=(()=>{let U=0;return function(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return U+=1,`${k}${U}`}})();var p=ee.forwardRef((U,k)=>{const{prefixCls:K,className:z,trigger:Y,children:q,defaultCollapsed:se=!1,theme:ne="dark",style:pe={},collapsible:he=!1,reverseArrow:ie=!1,width:ye=200,collapsedWidth:de=80,zeroWidthTriggerStyle:me,breakpoint:le,onCollapse:Ee,onBreakpoint:Te}=U,Me=B(U,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Re}=(0,ee.useContext)(M.Gs),[Ue,lt]=(0,ee.useState)("collapsed"in U?U.collapsed:se),[It,zt]=(0,ee.useState)(!1);(0,ee.useEffect)(()=>{"collapsed"in U&<(U.collapsed)},[U.collapsed]);const tn=(wt,Ct)=>{"collapsed"in U||lt(wt),Ee==null||Ee(wt,Ct)},Vt=(0,ee.useRef)();Vt.current=wt=>{zt(wt.matches),Te==null||Te(wt.matches),Ue!==wt.matches&&tn(wt.matches,"responsive")},(0,ee.useEffect)(()=>{function wt(et){return Vt.current(et)}let Ct;if(typeof window!="undefined"){const{matchMedia:et}=window;if(et&&le&&le in O){Ct=et(`(max-width: ${O[le]})`);try{Ct.addEventListener("change",wt)}catch(ze){Ct.addListener(wt)}wt(Ct)}}return()=>{try{Ct==null||Ct.removeEventListener("change",wt)}catch(et){Ct==null||Ct.removeListener(wt)}}},[le]),(0,ee.useEffect)(()=>{const wt=c("ant-sider-");return Re.addSider(wt),()=>Re.removeSider(wt)},[]);const Gt=()=>{tn(!Ue,"clickTrigger")},{getPrefixCls:xt}=(0,ee.useContext)(C.E_),Nt=()=>{const wt=xt("layout-sider",K),Ct=(0,w.Z)(Me,["collapsed"]),et=Ue?de:ye,ze=A(et)?`${et}px`:String(et),je=parseFloat(String(de||0))===0?ee.createElement("span",{onClick:Gt,className:m()(`${wt}-zero-width-trigger`,`${wt}-zero-width-trigger-${ie?"right":"left"}`),style:me},Y||ee.createElement(x,null)):null,He={expanded:ie?ee.createElement(v.Z,null):ee.createElement(S.Z,null),collapsed:ie?ee.createElement(S.Z,null):ee.createElement(v.Z,null)}[Ue?"collapsed":"expanded"],bt=Y!==null?je||ee.createElement("div",{className:`${wt}-trigger`,onClick:Gt,style:{width:ze}},Y||He):null,Xe=Object.assign(Object.assign({},pe),{flex:`0 0 ${ze}`,maxWidth:ze,minWidth:ze,width:ze}),Ge=m()(wt,`${wt}-${ne}`,{[`${wt}-collapsed`]:!!Ue,[`${wt}-has-trigger`]:he&&Y!==null&&!je,[`${wt}-below`]:!!It,[`${wt}-zero-width`]:parseFloat(ze)===0},z);return ee.createElement("aside",Object.assign({className:Ge},Ct,{style:Xe,ref:k}),ee.createElement("div",{className:`${wt}-children`},q),he||It&&je?bt:null)},Jt=ee.useMemo(()=>({siderCollapsed:Ue}),[Ue]);return ee.createElement(N.Provider,{value:Jt},Nt())})},84966:function(yt,at,I){"use strict";I.d(at,{VY:function(){return N},$_:function(){return O},h4:function(){return B},Gs:function(){return w},ZP:function(){return c}});var G=I(94480),ee=I(92310),j=I.n(ee),T=I(2738),Q=I(59301),P=I(36355),y=I(83116),S=f=>{const{componentCls:p,bodyBg:U,lightSiderBg:k,lightTriggerBg:K,lightTriggerColor:z}=f;return{[`${p}-sider-light`]:{background:k,[`${p}-sider-trigger`]:{color:z,background:K},[`${p}-sider-zero-width-trigger`]:{color:z,background:K,border:`1px solid ${U}`,borderInlineStart:0}}}};const v=f=>{const{antCls:p,componentCls:U,colorText:k,triggerColor:K,footerBg:z,triggerBg:Y,headerHeight:q,headerPadding:se,headerColor:ne,footerPadding:pe,triggerHeight:he,zeroTriggerHeight:ie,zeroTriggerWidth:ye,motionDurationMid:de,motionDurationSlow:me,fontSize:le,borderRadius:Ee,bodyBg:Te,headerBg:Me,siderBg:Re}=f;return{[U]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Te,"&, *":{boxSizing:"border-box"},[`&${U}-has-sider`]:{flexDirection:"row",[`> ${U}, > ${U}-content`]:{width:0}},[`${U}-header, &${U}-footer`]:{flex:"0 0 auto"},[`${U}-sider`]:{position:"relative",minWidth:0,background:Re,transition:`all ${de}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${p}-menu${p}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:he},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:he,color:K,lineHeight:`${he}px`,textAlign:"center",background:Y,cursor:"pointer",transition:`all ${de}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:q,insetInlineEnd:-ye,zIndex:1,width:ye,height:ie,color:K,fontSize:f.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Re,borderStartStartRadius:0,borderStartEndRadius:Ee,borderEndEndRadius:Ee,borderEndStartRadius:0,cursor:"pointer",transition:`background ${me} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${me}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ye,borderStartStartRadius:Ee,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Ee}}}}},S(f)),{"&-rtl":{direction:"rtl"}}),[`${U}-header`]:{height:q,padding:se,color:ne,lineHeight:`${q}px`,background:Me,[`${p}-menu`]:{lineHeight:"inherit"}},[`${U}-footer`]:{padding:pe,color:k,fontSize:le,background:z},[`${U}-content`]:{flex:"auto",minHeight:0}}};var g=(0,y.Z)("Layout",f=>[v(f)],f=>{const{colorBgLayout:p,controlHeight:U,controlHeightLG:k,colorText:K,controlHeightSM:z,marginXXS:Y,colorTextLightSolid:q,colorBgContainer:se}=f,ne=k*1.25;return{colorBgHeader:"#001529",colorBgBody:p,colorBgTrigger:"#002140",bodyBg:p,headerBg:"#001529",headerHeight:U*2,headerPadding:`0 ${ne}px`,headerColor:K,footerPadding:`${z}px ${ne}px`,footerBg:p,siderBg:"#001529",triggerHeight:k+Y*2,triggerBg:"#002140",triggerColor:q,zeroTriggerWidth:k,zeroTriggerHeight:k,lightSiderBg:se,lightTriggerBg:se,lightTriggerColor:K}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),m=function(f,p){var U={};for(var k in f)Object.prototype.hasOwnProperty.call(f,k)&&p.indexOf(k)<0&&(U[k]=f[k]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,k=Object.getOwnPropertySymbols(f);K<k.length;K++)p.indexOf(k[K])<0&&Object.prototype.propertyIsEnumerable.call(f,k[K])&&(U[k[K]]=f[k[K]]);return U};const w=Q.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function h(f){let{suffixCls:p,tagName:U,displayName:k}=f;return K=>Q.forwardRef((Y,q)=>Q.createElement(K,Object.assign({ref:q,suffixCls:p,tagName:U},Y)))}const A=Q.forwardRef((f,p)=>{const{prefixCls:U,suffixCls:k,className:K,tagName:z}=f,Y=m(f,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:q}=Q.useContext(P.E_),se=q("layout",U),[ne,pe]=g(se),he=k?`${se}-${k}`:se;return ne(Q.createElement(z,Object.assign({className:j()(U||he,K,pe),ref:p},Y)))}),C=Q.forwardRef((f,p)=>{const{direction:U}=Q.useContext(P.E_),[k,K]=Q.useState([]),{prefixCls:z,className:Y,rootClassName:q,children:se,hasSider:ne,tagName:pe,style:he}=f,ie=m(f,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ye=(0,T.Z)(ie,["suffixCls"]),{getPrefixCls:de,layout:me}=Q.useContext(P.E_),le=de("layout",z),[Ee,Te]=g(le),Me=j()(le,{[`${le}-has-sider`]:typeof ne=="boolean"?ne:k.length>0,[`${le}-rtl`]:U==="rtl"},me==null?void 0:me.className,Y,q,Te),Re=Q.useMemo(()=>({siderHook:{addSider:Ue=>{K(lt=>[].concat((0,G.Z)(lt),[Ue]))},removeSider:Ue=>{K(lt=>lt.filter(It=>It!==Ue))}}}),[]);return Ee(Q.createElement(w.Provider,{value:Re},Q.createElement(pe,Object.assign({ref:p,className:Me,style:Object.assign(Object.assign({},me==null?void 0:me.style),he)},ye),se)))}),M=h({tagName:"div",displayName:"Layout"})(C),B=h({suffixCls:"header",tagName:"header",displayName:"Header"})(A),O=h({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(A),N=h({suffixCls:"content",tagName:"main",displayName:"Content"})(A);var c=M},40875:function(yt,at,I){"use strict";I.d(at,{J:function(){return P}});var G=I(59301),ee=I(33234),j=I(70425),T=function(y,x){var S={};for(var v in y)Object.prototype.hasOwnProperty.call(y,v)&&x.indexOf(v)<0&&(S[v]=y[v]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,v=Object.getOwnPropertySymbols(y);g<v.length;g++)x.indexOf(v[g])<0&&Object.prototype.propertyIsEnumerable.call(y,v[g])&&(S[v[g]]=y[v[g]]);return S};const Q=G.createContext(null),P=G.forwardRef((y,x)=>{const{children:S}=y,v=T(y,["children"]),g=G.useContext(Q),m=G.useMemo(()=>Object.assign(Object.assign({},g),v),[g,v.prefixCls,v.mode,v.selectable]);return G.createElement(Q.Provider,{value:m},G.createElement(ee.BR,null,(0,j.supportNodeRef)(S)?G.cloneElement(S,{ref:x}):S))});at.Z=Q},20834:function(yt,at,I){"use strict";I.d(at,{default:function(){return Jt}});var G=I(15285),ee=I(59301),j=I(45818),T=I(92310),Q=I.n(T),P=I(36355),y=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je<ze.length;je++)Ct.indexOf(ze[je])<0&&Object.prototype.propertyIsEnumerable.call(wt,ze[je])&&(et[ze[je]]=wt[ze[je]]);return et},S=wt=>{const{prefixCls:Ct,className:et,dashed:ze}=wt,je=y(wt,["prefixCls","className","dashed"]),{getPrefixCls:st}=ee.useContext(P.E_),Fe=st("menu",Ct),He=Q()({[`${Fe}-item-divider-dashed`]:!!ze},et);return ee.createElement(G.iz,Object.assign({className:He},je))},v=I(11592),g=I(2738),m=I(6848),w=I(92343),A=(0,ee.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),M=wt=>{var Ct;const{className:et,children:ze,icon:je,title:st,danger:Fe}=wt,{prefixCls:He,firstLevel:bt,direction:Xe,disableMenuItemTitleTooltip:Ge,inlineCollapsed:Ot}=ee.useContext(A),ln=vt=>{const rn=ee.createElement("span",{className:`${He}-title-content`},ze);return(!je||(0,w.l$)(ze)&&ze.type==="span")&&ze&&vt&&bt&&typeof ze=="string"?ee.createElement("div",{className:`${He}-inline-collapsed-noicon`},ze.charAt(0)):rn},{siderCollapsed:Tt}=ee.useContext(j.D);let Qt=st;typeof st=="undefined"?Qt=bt?ze:"":st===!1&&(Qt="");const Zt={title:Qt};!Tt&&!Ot&&(Zt.title=null,Zt.open=!1);const ht=(0,v.Z)(ze).length;let We=ee.createElement(G.ck,Object.assign({},(0,g.Z)(wt,["title","icon","danger"]),{className:Q()({[`${He}-item-danger`]:Fe,[`${He}-item-only-child`]:(je?ht+1:ht)===1},et),title:typeof st=="string"?st:void 0}),(0,w.Tm)(je,{className:Q()((0,w.l$)(je)?(Ct=je.props)===null||Ct===void 0?void 0:Ct.className:"",`${He}-item-icon`)}),ln(Ot));return Ge||(We=ee.createElement(m.Z,Object.assign({},Zt,{placement:Xe==="rtl"?"left":"right",overlayClassName:`${He}-inline-collapsed-tooltip`}),We)),We},O=wt=>{var Ct;const{popupClassName:et,icon:ze,title:je,theme:st}=wt,Fe=ee.useContext(A),{prefixCls:He,inlineCollapsed:bt,theme:Xe}=Fe,Ge=(0,G.Xl)();let Ot;if(!ze)Ot=bt&&!Ge.length&&je&&typeof je=="string"?ee.createElement("div",{className:`${He}-inline-collapsed-noicon`},je.charAt(0)):ee.createElement("span",{className:`${He}-title-content`},je);else{const Tt=(0,w.l$)(je)&&je.type==="span";Ot=ee.createElement(ee.Fragment,null,(0,w.Tm)(ze,{className:Q()((0,w.l$)(ze)?(Ct=ze.props)===null||Ct===void 0?void 0:Ct.className:"",`${He}-item-icon`)}),Tt?je:ee.createElement("span",{className:`${He}-title-content`},je))}const ln=ee.useMemo(()=>Object.assign(Object.assign({},Fe),{firstLevel:!1}),[Fe]);return ee.createElement(A.Provider,{value:ln},ee.createElement(G.Wd,Object.assign({},(0,g.Z)(wt,["icon"]),{title:Ot,popupClassName:Q()(He,et,`${He}-${st||Xe}`)})))},N=I(18785),c=I(70425),f=I(62892),p=I(40875),U=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je<ze.length;je++)Ct.indexOf(ze[je])<0&&Object.prototype.propertyIsEnumerable.call(wt,ze[je])&&(et[ze[je]]=wt[ze[je]]);return et};function k(wt){return(wt||[]).map((Ct,et)=>{if(Ct&&typeof Ct=="object"){const ze=Ct,{label:je,children:st,key:Fe,type:He}=ze,bt=U(ze,["label","children","key","type"]),Xe=Fe!=null?Fe:`tmp-${et}`;return st||He==="group"?He==="group"?ee.createElement(G.BW,Object.assign({key:Xe},bt,{title:je}),k(st)):ee.createElement(O,Object.assign({key:Xe},bt,{title:je}),k(st)):He==="divider"?ee.createElement(S,Object.assign({key:Xe},bt)):ee.createElement(M,Object.assign({key:Xe},bt),je)}return null}).filter(Ct=>Ct)}function K(wt){return ee.useMemo(()=>wt&&k(wt),[wt])}var z=I(64993),Y=I(17313),q=I(8378),se=I(13826),ne=I(29878),pe=I(83116),he=I(37613),ye=wt=>{const{componentCls:Ct,motionDurationSlow:et,horizontalLineHeight:ze,colorSplit:je,lineWidth:st,lineType:Fe,itemPaddingInline:He}=wt;return{[`${Ct}-horizontal`]:{lineHeight:ze,border:0,borderBottom:`${st}px ${Fe} ${je}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Ct}-item, ${Ct}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:He},[`> ${Ct}-item:hover,
|
|
|
> ${Ct}-item-active,
|
|
|
> ${Ct}-submenu ${Ct}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Ct}-item, ${Ct}-submenu-title`]:{transition:[`border-color ${et}`,`background ${et}`].join(",")},[`${Ct}-submenu-arrow`]:{display:"none"}}}},me=wt=>{let{componentCls:Ct,menuArrowOffset:et}=wt;return{[`${Ct}-rtl`]:{direction:"rtl"},[`${Ct}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Ct}-rtl${Ct}-vertical,
|
|
|
${Ct}-submenu-rtl ${Ct}-vertical`]:{[`${Ct}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${et})`},"&::after":{transform:`rotate(45deg) translateY(${et})`}}}}};const le=wt=>Object.assign({},(0,Y.oN)(wt));var Te=(wt,Ct)=>{const{componentCls:et,itemColor:ze,itemSelectedColor:je,groupTitleColor:st,itemBg:Fe,subMenuItemBg:He,itemSelectedBg:bt,activeBarHeight:Xe,activeBarWidth:Ge,activeBarBorderWidth:Ot,motionDurationSlow:ln,motionEaseInOut:Tt,motionEaseOut:Qt,itemPaddingInline:Zt,motionDurationMid:ht,itemHoverColor:We,lineType:vt,colorSplit:rn,itemDisabledColor:nn,dangerItemColor:Un,dangerItemHoverColor:br,dangerItemSelectedColor:er,dangerItemActiveBg:xr,dangerItemSelectedBg:Hr,itemHoverBg:Tr,itemActiveBg:Ar,menuSubMenuBg:jr,horizontalItemSelectedColor:pi,horizontalItemSelectedBg:ea,horizontalItemBorderRadius:Pr,horizontalItemHoverBg:zi,popupBg:sa}=wt;return{[`${et}-${Ct}, ${et}-${Ct} > ${et}`]:{color:ze,background:Fe,[`&${et}-root:focus-visible`]:Object.assign({},le(wt)),[`${et}-item-group-title`]:{color:st},[`${et}-submenu-selected`]:{[`> ${et}-submenu-title`]:{color:je}},[`${et}-item-disabled, ${et}-submenu-disabled`]:{color:`${nn} !important`},[`${et}-item:not(${et}-item-selected):not(${et}-submenu-selected)`]:{[`&:hover, > ${et}-submenu-title:hover`]:{color:We}},[`&:not(${et}-horizontal)`]:{[`${et}-item:not(${et}-item-selected)`]:{"&:hover":{backgroundColor:Tr},"&:active":{backgroundColor:Ar}},[`${et}-submenu-title`]:{"&:hover":{backgroundColor:Tr},"&:active":{backgroundColor:Ar}}},[`${et}-item-danger`]:{color:Un,[`&${et}-item:hover`]:{[`&:not(${et}-item-selected):not(${et}-submenu-selected)`]:{color:br}},[`&${et}-item:active`]:{background:xr}},[`${et}-item a`]:{"&, &:hover":{color:"inherit"}},[`${et}-item-selected`]:{color:je,[`&${et}-item-danger`]:{color:er},"a, a:hover":{color:"inherit"}},[`& ${et}-item-selected`]:{backgroundColor:bt,[`&${et}-item-danger`]:{backgroundColor:Hr}},[`${et}-item, ${et}-submenu-title`]:{[`&:not(${et}-item-disabled):focus-visible`]:Object.assign({},le(wt))},[`&${et}-submenu > ${et}`]:{backgroundColor:jr},[`&${et}-popup > ${et}`]:{backgroundColor:sa},[`&${et}-horizontal`]:Object.assign(Object.assign({},Ct==="dark"?{borderBottom:0}:{}),{[`> ${et}-item, > ${et}-submenu`]:{top:Ot,marginTop:-Ot,marginBottom:0,borderRadius:Pr,"&::after":{position:"absolute",insetInline:Zt,bottom:0,borderBottom:`${Xe}px solid transparent`,transition:`border-color ${ln} ${Tt}`,content:'""'},"&:hover, &-active, &-open":{background:zi,"&::after":{borderBottomWidth:Xe,borderBottomColor:pi}},"&-selected":{color:pi,backgroundColor:ea,"&:hover":{backgroundColor:ea},"&::after":{borderBottomWidth:Xe,borderBottomColor:pi}}}}),[`&${et}-root`]:{[`&${et}-inline, &${et}-vertical`]:{borderInlineEnd:`${Ot}px ${vt} ${rn}`}},[`&${et}-inline`]:{[`${et}-sub${et}-inline`]:{background:He},[`${et}-item, ${et}-submenu-title`]:Ot&&Ge?{width:`calc(100% + ${Ot}px)`}:{},[`${et}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Ge}px solid ${je}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ht} ${Qt}`,`opacity ${ht} ${Qt}`].join(","),content:'""'},[`&${et}-item-danger`]:{"&::after":{borderInlineEndColor:er}}},[`${et}-selected, ${et}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ht} ${Tt}`,`opacity ${ht} ${Tt}`].join(",")}}}}}};const Me=wt=>{const{componentCls:Ct,itemHeight:et,itemMarginInline:ze,padding:je,menuArrowSize:st,marginXS:Fe,itemMarginBlock:He}=wt,bt=je+st+Fe;return{[`${Ct}-item`]:{position:"relative",overflow:"hidden"},[`${Ct}-item, ${Ct}-submenu-title`]:{height:et,lineHeight:`${et}px`,paddingInline:je,overflow:"hidden",textOverflow:"ellipsis",marginInline:ze,marginBlock:He,width:`calc(100% - ${ze*2}px)`},[`> ${Ct}-item,
|
|
|
> ${Ct}-submenu > ${Ct}-submenu-title`]:{height:et,lineHeight:`${et}px`},[`${Ct}-item-group-list ${Ct}-submenu-title,
|
|
|
${Ct}-submenu-title`]:{paddingInlineEnd:bt}}};var Ue=wt=>{const{componentCls:Ct,iconCls:et,itemHeight:ze,colorTextLightSolid:je,dropdownWidth:st,controlHeightLG:Fe,motionDurationMid:He,motionEaseOut:bt,paddingXL:Xe,itemMarginInline:Ge,fontSizeLG:Ot,motionDurationSlow:ln,paddingXS:Tt,boxShadowSecondary:Qt,collapsedWidth:Zt,collapsedIconSize:ht}=wt,We={height:ze,lineHeight:`${ze}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Ct]:{"&-inline, &-vertical":Object.assign({[`&${Ct}-root`]:{boxShadow:"none"}},Me(wt))},[`${Ct}-submenu-popup`]:{[`${Ct}-vertical`]:Object.assign(Object.assign({},Me(wt)),{boxShadow:Qt})}},{[`${Ct}-submenu-popup ${Ct}-vertical${Ct}-sub`]:{minWidth:st,maxHeight:`calc(100vh - ${Fe*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Ct}-inline`]:{width:"100%",[`&${Ct}-root`]:{[`${Ct}-item, ${Ct}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${ln}`,`background ${ln}`,`padding ${He} ${bt}`].join(","),[`> ${Ct}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Ct}-sub${Ct}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Ct}-submenu > ${Ct}-submenu-title`]:We,[`& ${Ct}-item-group-title`]:{paddingInlineStart:Xe}},[`${Ct}-item`]:We}},{[`${Ct}-inline-collapsed`]:{width:Zt,[`&${Ct}-root`]:{[`${Ct}-item, ${Ct}-submenu ${Ct}-submenu-title`]:{[`> ${Ct}-inline-collapsed-noicon`]:{fontSize:Ot,textAlign:"center"}}},[`> ${Ct}-item,
|
|
|
> ${Ct}-item-group > ${Ct}-item-group-list > ${Ct}-item,
|
|
|
> ${Ct}-item-group > ${Ct}-item-group-list > ${Ct}-submenu > ${Ct}-submenu-title,
|
|
|
> ${Ct}-submenu > ${Ct}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ot/2}px - ${Ge}px)`,textOverflow:"clip",[`
|
|
|
${Ct}-submenu-arrow,
|
|
|
${Ct}-submenu-expand-icon
|
|
|
`]:{opacity:0},[`${Ct}-item-icon, ${et}`]:{margin:0,fontSize:ht,lineHeight:`${ze}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Ct}-item-icon, ${et}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Ct}-item-icon, ${et}`]:{display:"none"},"a, a:hover":{color:je}},[`${Ct}-item-group-title`]:Object.assign(Object.assign({},Y.vS),{paddingInline:Tt})}}]};const lt=wt=>{const{componentCls:Ct,motionDurationSlow:et,motionDurationMid:ze,motionEaseInOut:je,motionEaseOut:st,iconCls:Fe,iconSize:He,iconMarginInlineEnd:bt}=wt;return{[`${Ct}-item, ${Ct}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${et}`,`background ${et}`,`padding ${et} ${je}`].join(","),[`${Ct}-item-icon, ${Fe}`]:{minWidth:He,fontSize:He,transition:[`font-size ${ze} ${st}`,`margin ${et} ${je}`,`color ${et}`].join(","),"+ span":{marginInlineStart:bt,opacity:1,transition:[`opacity ${et} ${je}`,`margin ${et}`,`color ${et}`].join(",")}},[`${Ct}-item-icon`]:Object.assign({},(0,Y.Ro)()),[`&${Ct}-item-only-child`]:{[`> ${Fe}, > ${Ct}-item-icon`]:{marginInlineEnd:0}}},[`${Ct}-item-disabled, ${Ct}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Ct}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},It=wt=>{const{componentCls:Ct,motionDurationSlow:et,motionEaseInOut:ze,borderRadius:je,menuArrowSize:st,menuArrowOffset:Fe}=wt;return{[`${Ct}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:wt.margin,width:st,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${et} ${ze}, opacity ${et}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:st*.6,height:st*.15,backgroundColor:"currentcolor",borderRadius:je,transition:[`background ${et} ${ze}`,`transform ${et} ${ze}`,`top ${et} ${ze}`,`color ${et} ${ze}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Fe})`},"&::after":{transform:`rotate(-45deg) translateY(${Fe})`}}}}},zt=wt=>{const{antCls:Ct,componentCls:et,fontSize:ze,motionDurationSlow:je,motionDurationMid:st,motionEaseInOut:Fe,paddingXS:He,padding:bt,colorSplit:Xe,lineWidth:Ge,zIndexPopup:Ot,borderRadiusLG:ln,subMenuItemBorderRadius:Tt,menuArrowSize:Qt,menuArrowOffset:Zt,lineType:ht,menuPanelMaskInset:We,groupTitleLineHeight:vt,groupTitleFontSize:rn}=wt;return[{"":{[`${et}`]:Object.assign(Object.assign({},(0,Y.dF)()),{"&-hidden":{display:"none"}})},[`${et}-submenu-hidden`]:{display:"none"}},{[et]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Y.Wf)(wt)),(0,Y.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ze,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${je} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${et}-item`]:{flex:"none"}},[`${et}-item, ${et}-submenu, ${et}-submenu-title`]:{borderRadius:wt.itemBorderRadius},[`${et}-item-group-title`]:{padding:`${He}px ${bt}px`,fontSize:rn,lineHeight:vt,transition:`all ${je}`},[`&-horizontal ${et}-submenu`]:{transition:[`border-color ${je} ${Fe}`,`background ${je} ${Fe}`].join(",")},[`${et}-submenu, ${et}-submenu-inline`]:{transition:[`border-color ${je} ${Fe}`,`background ${je} ${Fe}`,`padding ${st} ${Fe}`].join(",")},[`${et}-submenu ${et}-sub`]:{cursor:"initial",transition:[`background ${je} ${Fe}`,`padding ${je} ${Fe}`].join(",")},[`${et}-title-content`]:{transition:`color ${je}`},[`${et}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${et}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Xe,borderStyle:ht,borderWidth:0,borderTopWidth:Ge,marginBlock:Ge,padding:0,"&-dashed":{borderStyle:"dashed"}}}),lt(wt)),{[`${et}-item-group`]:{[`${et}-item-group-list`]:{margin:0,padding:0,[`${et}-item, ${et}-submenu-title`]:{paddingInline:`${ze*2}px ${bt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ot,borderRadius:ln,boxShadow:"none",transformOrigin:"0 0",[`&${et}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${We}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:We},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:wt.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:wt.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:wt.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:wt.paddingXS},[`> ${et}`]:Object.assign(Object.assign(Object.assign({borderRadius:ln},lt(wt)),It(wt)),{[`${et}-item, ${et}-submenu > ${et}-submenu-title`]:{borderRadius:Tt},[`${et}-submenu-title::after`]:{transition:`transform ${je} ${Fe}`}})}}),It(wt)),{[`&-inline-collapsed ${et}-submenu-arrow,
|
|
|
&-inline ${et}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Zt})`},"&::after":{transform:`rotate(45deg) translateX(-${Zt})`}},[`${et}-submenu-open${et}-submenu-inline > ${et}-submenu-title > ${et}-submenu-arrow`]:{transform:`translateY(-${Qt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Zt})`},"&::before":{transform:`rotate(45deg) translateX(${Zt})`}}})},{[`${Ct}-layout-header`]:{[et]:{lineHeight:"inherit"}}}]};var tn=(wt,Ct)=>(0,pe.Z)("Menu",ze=>{if(Ct===!1)return[];const{colorBgElevated:je,colorPrimary:st,colorTextLightSolid:Fe,controlHeightLG:He,fontSize:bt,darkItemColor:Xe,darkDangerItemColor:Ge,darkItemBg:Ot,darkSubMenuItemBg:ln,darkItemSelectedColor:Tt,darkItemSelectedBg:Qt,darkDangerItemSelectedBg:Zt,darkItemHoverBg:ht,darkGroupTitleColor:We,darkItemHoverColor:vt,darkItemDisabledColor:rn,darkDangerItemHoverColor:nn,darkDangerItemSelectedColor:Un,darkDangerItemActiveBg:br}=ze,er=bt/7*5,xr=(0,he.TS)(ze,{menuArrowSize:er,menuHorizontalHeight:He*1.15,menuArrowOffset:`${er*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:je}),Hr=(0,he.TS)(xr,{itemColor:Xe,itemHoverColor:vt,groupTitleColor:We,itemSelectedColor:Tt,itemBg:Ot,popupBg:Ot,subMenuItemBg:ln,itemActiveBg:"transparent",itemSelectedBg:Qt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ht,itemDisabledColor:rn,dangerItemColor:Ge,dangerItemHoverColor:nn,dangerItemSelectedColor:Un,dangerItemActiveBg:br,dangerItemSelectedBg:Zt,menuSubMenuBg:ln,horizontalItemSelectedColor:Fe,horizontalItemSelectedBg:st});return[zt(xr),ye(xr),Ue(xr),Te(xr,"light"),Te(Hr,"dark"),me(xr),(0,q.Z)(xr),(0,se.oN)(xr,"slide-up"),(0,se.oN)(xr,"slide-down"),(0,ne._y)(xr,"zoom-big")]},ze=>{const{colorPrimary:je,colorError:st,colorTextDisabled:Fe,colorErrorBg:He,colorText:bt,colorTextDescription:Xe,colorBgContainer:Ge,colorFillAlter:Ot,colorFillContent:ln,lineWidth:Tt,lineWidthBold:Qt,controlItemBgActive:Zt,colorBgTextHover:ht,controlHeightLG:We,lineHeight:vt,colorBgElevated:rn,marginXXS:nn,padding:Un,fontSize:br,controlHeightSM:er,fontSizeLG:xr,colorTextLightSolid:Hr,colorErrorHover:Tr}=ze,Ar=new z.C(Hr).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ze.zIndexPopupBase+50,radiusItem:ze.borderRadiusLG,itemBorderRadius:ze.borderRadiusLG,radiusSubMenuItem:ze.borderRadiusSM,subMenuItemBorderRadius:ze.borderRadiusSM,colorItemText:bt,itemColor:bt,colorItemTextHover:bt,itemHoverColor:bt,colorItemTextHoverHorizontal:je,horizontalItemHoverColor:je,colorGroupTitle:Xe,groupTitleColor:Xe,colorItemTextSelected:je,itemSelectedColor:je,colorItemTextSelectedHorizontal:je,horizontalItemSelectedColor:je,colorItemBg:Ge,itemBg:Ge,colorItemBgHover:ht,itemHoverBg:ht,colorItemBgActive:ln,itemActiveBg:Zt,colorSubItemBg:Ot,subMenuItemBg:Ot,colorItemBgSelected:Zt,itemSelectedBg:Zt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Qt,activeBarHeight:Qt,colorActiveBarBorderSize:Tt,activeBarBorderWidth:Tt,colorItemTextDisabled:Fe,itemDisabledColor:Fe,colorDangerItemText:st,dangerItemColor:st,colorDangerItemTextHover:st,dangerItemHoverColor:st,colorDangerItemTextSelected:st,dangerItemSelectedColor:st,colorDangerItemBgActive:He,dangerItemActiveBg:He,colorDangerItemBgSelected:He,dangerItemSelectedBg:He,itemMarginInline:ze.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:We,groupTitleLineHeight:vt,collapsedWidth:We*2,popupBg:rn,itemMarginBlock:nn,itemPaddingInline:Un,horizontalLineHeight:`${We*1.15}px`,iconSize:br,iconMarginInlineEnd:er-br,collapsedIconSize:xr,groupTitleFontSize:br,darkItemDisabledColor:new z.C(Hr).setAlpha(.25).toRgbString(),darkItemColor:Ar,darkDangerItemColor:st,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Hr,darkItemSelectedBg:je,darkDangerItemSelectedBg:st,darkItemHoverBg:"transparent",darkGroupTitleColor:Ar,darkItemHoverColor:Hr,darkDangerItemHoverColor:Tr,darkDangerItemSelectedColor:Hr,darkDangerItemActiveBg:st}},{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"]]})(wt),Vt=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je<ze.length;je++)Ct.indexOf(ze[je])<0&&Object.prototype.propertyIsEnumerable.call(wt,ze[je])&&(et[ze[je]]=wt[ze[je]]);return et},xt=(0,ee.forwardRef)((wt,Ct)=>{var et,ze;const je=ee.useContext(p.Z),st=je||{},{getPrefixCls:Fe,getPopupContainer:He,direction:bt,menu:Xe}=ee.useContext(P.E_),Ge=Fe(),{prefixCls:Ot,className:ln,style:Tt,theme:Qt="light",expandIcon:Zt,_internalDisableMenuItemTitleTooltip:ht,inlineCollapsed:We,siderCollapsed:vt,items:rn,children:nn,rootClassName:Un,mode:br,selectable:er,onClick:xr,overflowedIndicatorPopupClassName:Hr}=wt,Tr=Vt(wt,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ar=(0,g.Z)(Tr,["collapsedWidth"]),jr=K(rn)||nn;(et=st.validator)===null||et===void 0||et.call(st,{mode:br});const pi=(0,c.useEvent)(function(){var Nr;xr==null||xr.apply(void 0,arguments),(Nr=st.onClick)===null||Nr===void 0||Nr.call(st)}),ea=st.mode||br,Pr=er!=null?er:st.selectable,zi=ee.useMemo(()=>vt!==void 0?vt:We,[We,vt]),sa={horizontal:{motionName:`${Ge}-slide-up`},inline:(0,f.Z)(Ge),other:{motionName:`${Ge}-zoom-big`}},kn=Fe("menu",Ot||st.prefixCls),[ir,Si]=tn(kn,!je),vn=Q()(`${kn}-${Qt}`,Xe==null?void 0:Xe.className,ln);let dr;if(typeof Zt=="function")dr=Zt;else if(Zt===null||Zt===!1)dr=null;else if(st.expandIcon===null||st.expandIcon===!1)dr=null;else{const Nr=Zt!=null?Zt:st.expandIcon;dr=(0,w.Tm)(Nr,{className:Q()(`${kn}-submenu-expand-icon`,(0,w.l$)(Nr)?(ze=Nr.props)===null||ze===void 0?void 0:ze.className:"")})}const Mr=ee.useMemo(()=>({prefixCls:kn,inlineCollapsed:zi||!1,direction:bt,firstLevel:!0,theme:Qt,mode:ea,disableMenuItemTitleTooltip:ht}),[kn,zi,bt,ht,Qt]);return ir(ee.createElement(p.Z.Provider,{value:null},ee.createElement(A.Provider,{value:Mr},ee.createElement(G.ZP,Object.assign({getPopupContainer:He,overflowedIndicator:ee.createElement(N.Z,null),overflowedIndicatorPopupClassName:Q()(kn,`${kn}-${Qt}`,Hr),mode:ea,selectable:Pr,onClick:pi},Ar,{inlineCollapsed:zi,style:Object.assign(Object.assign({},Xe==null?void 0:Xe.style),Tt),className:vn,prefixCls:kn,direction:bt,defaultMotions:sa,expandIcon:dr,ref:Ct,rootClassName:Q()(Un,Si)}),jr))))});const Nt=(0,ee.forwardRef)((wt,Ct)=>{const et=(0,ee.useRef)(null),ze=ee.useContext(j.D);return(0,ee.useImperativeHandle)(Ct,()=>({menu:et.current,focus:je=>{var st;(st=et.current)===null||st===void 0||st.focus(je)}})),ee.createElement(xt,Object.assign({ref:et},wt,ze))});Nt.Item=M,Nt.SubMenu=O,Nt.Divider=S,Nt.ItemGroup=G.BW;var Jt=Nt},58421:function(yt,at,I){"use strict";I.d(at,{Z:function(){return st}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(He,bt){return ee.createElement(Q.Z,(0,G.Z)({},He,{ref:bt,icon:T}))},y=ee.forwardRef(P),x=y,S=I(49198),v=I(33853),g=I(38819),m=I(92310),w=I.n(m),h=I(20068),A=I(33885),C=I(67732),M=I(83652),B=I(42403),O=I(158),N=I(26112),c={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},f=c,p=I(91735),U=function(Fe){(0,B.Z)(bt,Fe);var He=(0,O.Z)(bt);function bt(){var Xe;(0,C.Z)(this,bt);for(var Ge=arguments.length,Ot=new Array(Ge),ln=0;ln<Ge;ln++)Ot[ln]=arguments[ln];return Xe=He.call.apply(He,[this].concat(Ot)),Xe.state={goInputText:""},Xe.getValidValue=function(){var Tt=Xe.state.goInputText;return!Tt||Number.isNaN(Tt)?void 0:Number(Tt)},Xe.buildOptionText=function(Tt){return"".concat(Tt," ").concat(Xe.props.locale.items_per_page)},Xe.changeSize=function(Tt){Xe.props.changeSize(Number(Tt))},Xe.handleChange=function(Tt){Xe.setState({goInputText:Tt.target.value})},Xe.handleBlur=function(Tt){var Qt=Xe.props,Zt=Qt.goButton,ht=Qt.quickGo,We=Qt.rootPrefixCls,vt=Xe.state.goInputText;Zt||vt===""||(Xe.setState({goInputText:""}),!(Tt.relatedTarget&&(Tt.relatedTarget.className.indexOf("".concat(We,"-item-link"))>=0||Tt.relatedTarget.className.indexOf("".concat(We,"-item"))>=0))&&ht(Xe.getValidValue()))},Xe.go=function(Tt){var Qt=Xe.state.goInputText;Qt!==""&&(Tt.keyCode===f.ENTER||Tt.type==="click")&&(Xe.setState({goInputText:""}),Xe.props.quickGo(Xe.getValidValue()))},Xe}return(0,M.Z)(bt,[{key:"getPageSizeOptions",value:function(){var Ge=this.props,Ot=Ge.pageSize,ln=Ge.pageSizeOptions;return ln.some(function(Tt){return Tt.toString()===Ot.toString()})?ln:ln.concat([Ot.toString()]).sort(function(Tt,Qt){var Zt=Number.isNaN(Number(Tt))?0:Number(Tt),ht=Number.isNaN(Number(Qt))?0:Number(Qt);return Zt-ht})}},{key:"render",value:function(){var Ge=this,Ot=this.props,ln=Ot.pageSize,Tt=Ot.locale,Qt=Ot.rootPrefixCls,Zt=Ot.changeSize,ht=Ot.quickGo,We=Ot.goButton,vt=Ot.selectComponentClass,rn=Ot.buildOptionText,nn=Ot.selectPrefixCls,Un=Ot.disabled,br=this.state.goInputText,er="".concat(Qt,"-options"),xr=vt,Hr=null,Tr=null,Ar=null;if(!Zt&&!ht)return null;var jr=this.getPageSizeOptions();if(Zt&&xr){var pi=jr.map(function(ea,Pr){return ee.createElement(xr.Option,{key:Pr,value:ea.toString()},(rn||Ge.buildOptionText)(ea))});Hr=ee.createElement(xr,{disabled:Un,prefixCls:nn,showSearch:!1,className:"".concat(er,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(ln||jr[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Pr){return Pr.parentNode},"aria-label":Tt.page_size,defaultOpen:!1},pi)}return ht&&(We&&(Ar=typeof We=="boolean"?ee.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Un,className:"".concat(er,"-quick-jumper-button")},Tt.jump_to_confirm):ee.createElement("span",{onClick:this.go,onKeyUp:this.go},We)),Tr=ee.createElement("div",{className:"".concat(er,"-quick-jumper")},Tt.jump_to,ee.createElement("input",{disabled:Un,type:"text",value:br,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Tt.page}),Tt.page,Ar)),ee.createElement("li",{className:"".concat(er)},Hr,Tr)}}]),bt}(ee.Component);U.defaultProps={pageSizeOptions:["10","20","50","100"]};var k=U,K=function(He){var bt,Xe=He.rootPrefixCls,Ge=He.page,Ot=He.active,ln=He.className,Tt=He.showTitle,Qt=He.onClick,Zt=He.onKeyPress,ht=He.itemRender,We="".concat(Xe,"-item"),vt=w()(We,"".concat(We,"-").concat(Ge),(bt={},(0,h.Z)(bt,"".concat(We,"-active"),Ot),(0,h.Z)(bt,"".concat(We,"-disabled"),!Ge),(0,h.Z)(bt,He.className,ln),bt)),rn=function(){Qt(Ge)},nn=function(er){Zt(er,Qt,Ge)},Un=ht(Ge,"page",ee.createElement("a",{rel:"nofollow"},Ge));return Un?ee.createElement("li",{title:Tt?Ge.toString():null,className:vt,onClick:rn,onKeyPress:nn,tabIndex:0},Un):null},z=K;function Y(){}function q(Fe){var He=Number(Fe);return typeof He=="number"&&!Number.isNaN(He)&&isFinite(He)&&Math.floor(He)===He}var se=function(He,bt,Xe){return Xe};function ne(Fe,He,bt){var Xe=typeof Fe=="undefined"?He.pageSize:Fe;return Math.floor((bt.total-1)/Xe)+1}var pe=function(Fe){(0,B.Z)(bt,Fe);var He=(0,O.Z)(bt);function bt(Xe){var Ge;(0,C.Z)(this,bt),Ge=He.call(this,Xe),Ge.paginationNode=ee.createRef(),Ge.getJumpPrevPage=function(){return Math.max(1,Ge.state.current-(Ge.props.showLessItems?3:5))},Ge.getJumpNextPage=function(){return Math.min(ne(void 0,Ge.state,Ge.props),Ge.state.current+(Ge.props.showLessItems?3:5))},Ge.getItemIcon=function(Zt,ht){var We=Ge.props.prefixCls,vt=Zt||ee.createElement("button",{type:"button","aria-label":ht,className:"".concat(We,"-item-link")});return typeof Zt=="function"&&(vt=ee.createElement(Zt,(0,A.Z)({},Ge.props))),vt},Ge.isValid=function(Zt){var ht=Ge.props.total;return q(Zt)&&Zt!==Ge.state.current&&q(ht)&&ht>0},Ge.shouldDisplayQuickJumper=function(){var Zt=Ge.props,ht=Zt.showQuickJumper,We=Zt.total,vt=Ge.state.pageSize;return We<=vt?!1:ht},Ge.handleKeyDown=function(Zt){(Zt.keyCode===f.ARROW_UP||Zt.keyCode===f.ARROW_DOWN)&&Zt.preventDefault()},Ge.handleKeyUp=function(Zt){var ht=Ge.getValidValue(Zt),We=Ge.state.currentInputValue;ht!==We&&Ge.setState({currentInputValue:ht}),Zt.keyCode===f.ENTER?Ge.handleChange(ht):Zt.keyCode===f.ARROW_UP?Ge.handleChange(ht-1):Zt.keyCode===f.ARROW_DOWN&&Ge.handleChange(ht+1)},Ge.handleBlur=function(Zt){var ht=Ge.getValidValue(Zt);Ge.handleChange(ht)},Ge.changePageSize=function(Zt){var ht=Ge.state.current,We=ne(Zt,Ge.state,Ge.props);ht=ht>We?We:ht,We===0&&(ht=Ge.state.current),typeof Zt=="number"&&("pageSize"in Ge.props||Ge.setState({pageSize:Zt}),"current"in Ge.props||Ge.setState({current:ht,currentInputValue:ht})),Ge.props.onShowSizeChange(ht,Zt),"onChange"in Ge.props&&Ge.props.onChange&&Ge.props.onChange(ht,Zt)},Ge.handleChange=function(Zt){var ht=Ge.props,We=ht.disabled,vt=ht.onChange,rn=Ge.state,nn=rn.pageSize,Un=rn.current,br=rn.currentInputValue;if(Ge.isValid(Zt)&&!We){var er=ne(void 0,Ge.state,Ge.props),xr=Zt;return Zt>er?xr=er:Zt<1&&(xr=1),"current"in Ge.props||Ge.setState({current:xr}),xr!==br&&Ge.setState({currentInputValue:xr}),vt(xr,nn),xr}return Un},Ge.prev=function(){Ge.hasPrev()&&Ge.handleChange(Ge.state.current-1)},Ge.next=function(){Ge.hasNext()&&Ge.handleChange(Ge.state.current+1)},Ge.jumpPrev=function(){Ge.handleChange(Ge.getJumpPrevPage())},Ge.jumpNext=function(){Ge.handleChange(Ge.getJumpNextPage())},Ge.hasPrev=function(){return Ge.state.current>1},Ge.hasNext=function(){return Ge.state.current<ne(void 0,Ge.state,Ge.props)},Ge.runIfEnter=function(Zt,ht){if(Zt.key==="Enter"||Zt.charCode===13){for(var We=arguments.length,vt=new Array(We>2?We-2:0),rn=2;rn<We;rn++)vt[rn-2]=arguments[rn];ht.apply(void 0,vt)}},Ge.runIfEnterPrev=function(Zt){Ge.runIfEnter(Zt,Ge.prev)},Ge.runIfEnterNext=function(Zt){Ge.runIfEnter(Zt,Ge.next)},Ge.runIfEnterJumpPrev=function(Zt){Ge.runIfEnter(Zt,Ge.jumpPrev)},Ge.runIfEnterJumpNext=function(Zt){Ge.runIfEnter(Zt,Ge.jumpNext)},Ge.handleGoTO=function(Zt){(Zt.keyCode===f.ENTER||Zt.type==="click")&&Ge.handleChange(Ge.state.currentInputValue)},Ge.renderPrev=function(Zt){var ht=Ge.props,We=ht.prevIcon,vt=ht.itemRender,rn=vt(Zt,"prev",Ge.getItemIcon(We,"prev page")),nn=!Ge.hasPrev();return(0,ee.isValidElement)(rn)?(0,ee.cloneElement)(rn,{disabled:nn}):rn},Ge.renderNext=function(Zt){var ht=Ge.props,We=ht.nextIcon,vt=ht.itemRender,rn=vt(Zt,"next",Ge.getItemIcon(We,"next page")),nn=!Ge.hasNext();return(0,ee.isValidElement)(rn)?(0,ee.cloneElement)(rn,{disabled:nn}):rn};var Ot=Xe.onChange!==Y,ln="current"in Xe;ln&&!Ot&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Tt=Xe.defaultCurrent;"current"in Xe&&(Tt=Xe.current);var Qt=Xe.defaultPageSize;return"pageSize"in Xe&&(Qt=Xe.pageSize),Tt=Math.min(Tt,ne(Qt,void 0,Xe)),Ge.state={current:Tt,currentInputValue:Tt,pageSize:Qt},Ge}return(0,M.Z)(bt,[{key:"componentDidUpdate",value:function(Ge,Ot){var ln=this.props.prefixCls;if(Ot.current!==this.state.current&&this.paginationNode.current){var Tt=this.paginationNode.current.querySelector(".".concat(ln,"-item-").concat(Ot.current));if(Tt&&document.activeElement===Tt){var Qt;Tt==null||(Qt=Tt.blur)===null||Qt===void 0||Qt.call(Tt)}}}},{key:"getValidValue",value:function(Ge){var Ot=Ge.target.value,ln=ne(void 0,this.state,this.props),Tt=this.state.currentInputValue,Qt;return Ot===""?Qt=Ot:Number.isNaN(Number(Ot))?Qt=Tt:Ot>=ln?Qt=ln:Qt=Number(Ot),Qt}},{key:"getShowSizeChanger",value:function(){var Ge=this.props,Ot=Ge.showSizeChanger,ln=Ge.total,Tt=Ge.totalBoundaryShowSizeChanger;return typeof Ot!="undefined"?Ot:ln>Tt}},{key:"render",value:function(){var Ge=this.props,Ot=Ge.prefixCls,ln=Ge.className,Tt=Ge.style,Qt=Ge.disabled,Zt=Ge.hideOnSinglePage,ht=Ge.total,We=Ge.locale,vt=Ge.showQuickJumper,rn=Ge.showLessItems,nn=Ge.showTitle,Un=Ge.showTotal,br=Ge.simple,er=Ge.itemRender,xr=Ge.showPrevNextJumpers,Hr=Ge.jumpPrevIcon,Tr=Ge.jumpNextIcon,Ar=Ge.selectComponentClass,jr=Ge.selectPrefixCls,pi=Ge.pageSizeOptions,ea=this.state,Pr=ea.current,zi=ea.pageSize,sa=ea.currentInputValue;if(Zt===!0&&ht<=zi)return null;var kn=ne(void 0,this.state,this.props),ir=[],Si=null,vn=null,dr=null,Mr=null,Nr=null,Bi=vt&&vt.goButton,Ye=rn?1:2,R=Pr-1>0?Pr-1:0,V=Pr+1<kn?Pr+1:kn,_=(0,N.Z)(this.props,{aria:!0,data:!0}),W=Un&&ee.createElement("li",{className:"".concat(Ot,"-total-text")},Un(ht,[ht===0?0:(Pr-1)*zi+1,Pr*zi>ht?ht:Pr*zi]));if(br){Bi&&(typeof Bi=="boolean"?Nr=ee.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},We.jump_to_confirm):Nr=ee.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Bi),Nr=ee.createElement("li",{title:nn?"".concat(We.jump_to).concat(Pr,"/").concat(kn):null,className:"".concat(Ot,"-simple-pager")},Nr));var $=this.renderPrev(R);return ee.createElement("ul",(0,G.Z)({className:w()(Ot,"".concat(Ot,"-simple"),(0,h.Z)({},"".concat(Ot,"-disabled"),Qt),ln),style:Tt,ref:this.paginationNode},_),W,$?ee.createElement("li",{title:nn?We.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:w()("".concat(Ot,"-prev"),(0,h.Z)({},"".concat(Ot,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},$):null,ee.createElement("li",{title:nn?"".concat(Pr,"/").concat(kn):null,className:"".concat(Ot,"-simple-pager")},ee.createElement("input",{type:"text",value:sa,disabled:Qt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),ee.createElement("span",{className:"".concat(Ot,"-slash")},"/"),kn),ee.createElement("li",{title:nn?We.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:w()("".concat(Ot,"-next"),(0,h.Z)({},"".concat(Ot,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),Nr)}if(kn<=3+Ye*2){var xe={locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:nn,itemRender:er};kn||ir.push(ee.createElement(z,(0,G.Z)({},xe,{key:"noPager",page:1,className:"".concat(Ot,"-item-disabled")})));for(var Se=1;Se<=kn;Se+=1){var qe=Pr===Se;ir.push(ee.createElement(z,(0,G.Z)({},xe,{key:Se,page:Se,active:qe})))}}else{var Ve=rn?We.prev_3:We.prev_5,Rt=rn?We.next_3:We.next_5,Pt=er(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Hr,"prev page")),qt=er(this.getJumpNextPage(),"jump-next",this.getItemIcon(Tr,"next page"));xr&&(Si=Pt?ee.createElement("li",{title:nn?Ve:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:w()("".concat(Ot,"-jump-prev"),(0,h.Z)({},"".concat(Ot,"-jump-prev-custom-icon"),!!Hr))},Pt):null,vn=qt?ee.createElement("li",{title:nn?Rt:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:w()("".concat(Ot,"-jump-next"),(0,h.Z)({},"".concat(Ot,"-jump-next-custom-icon"),!!Tr))},qt):null),Mr=ee.createElement(z,{locale:We,last:!0,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:kn,page:kn,active:!1,showTitle:nn,itemRender:er}),dr=ee.createElement(z,{locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:nn,itemRender:er});var pn=Math.max(1,Pr-Ye),Ht=Math.min(Pr+Ye,kn);Pr-1<=Ye&&(Ht=1+Ye*2),kn-Pr<=Ye&&(pn=kn-Ye*2);for(var An=pn;An<=Ht;An+=1){var Bn=Pr===An;ir.push(ee.createElement(z,{locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:An,page:An,active:Bn,showTitle:nn,itemRender:er}))}Pr-1>=Ye*2&&Pr!==3&&(ir[0]=(0,ee.cloneElement)(ir[0],{className:"".concat(Ot,"-item-after-jump-prev")}),ir.unshift(Si)),kn-Pr>=Ye*2&&Pr!==kn-2&&(ir[ir.length-1]=(0,ee.cloneElement)(ir[ir.length-1],{className:"".concat(Ot,"-item-before-jump-next")}),ir.push(vn)),pn!==1&&ir.unshift(dr),Ht!==kn&&ir.push(Mr)}var Kt=!this.hasPrev()||!kn,Mt=!this.hasNext()||!kn,$t=this.renderPrev(R),fn=this.renderNext(V);return ee.createElement("ul",(0,G.Z)({className:w()(Ot,ln,(0,h.Z)({},"".concat(Ot,"-disabled"),Qt)),style:Tt,ref:this.paginationNode},_),W,$t?ee.createElement("li",{title:nn?We.prev_page:null,onClick:this.prev,tabIndex:Kt?null:0,onKeyPress:this.runIfEnterPrev,className:w()("".concat(Ot,"-prev"),(0,h.Z)({},"".concat(Ot,"-disabled"),Kt)),"aria-disabled":Kt},$t):null,ir,fn?ee.createElement("li",{title:nn?We.next_page:null,onClick:this.next,tabIndex:Mt?null:0,onKeyPress:this.runIfEnterNext,className:w()("".concat(Ot,"-next"),(0,h.Z)({},"".concat(Ot,"-disabled"),Mt)),"aria-disabled":Mt},fn):null,ee.createElement(k,{disabled:Qt,locale:We,rootPrefixCls:Ot,selectComponentClass:Ar,selectPrefixCls:jr,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Pr,pageSize:zi,pageSizeOptions:pi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Bi}))}}],[{key:"getDerivedStateFromProps",value:function(Ge,Ot){var ln={};if("current"in Ge&&(ln.current=Ge.current,Ge.current!==Ot.current&&(ln.currentInputValue=ln.current)),"pageSize"in Ge&&Ge.pageSize!==Ot.pageSize){var Tt=Ot.current,Qt=ne(Ge.pageSize,Ot,Ge);Tt=Tt>Qt?Qt:Tt,"current"in Ge||(ln.current=Tt,ln.currentInputValue=Tt),ln.pageSize=Ge.pageSize}return ln}}]),bt}(ee.Component);pe.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Y,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Y,locale:p.Z,style:{},itemRender:se,totalBoundaryShowSizeChanger:50};var he=pe,ie=I(22075),ye=I(36355),de=I(19716),me=I(8628),le=I(9763),Ee=I(57809);const Te=Fe=>ee.createElement(Ee.default,Object.assign({},Fe,{showSearch:!0,size:"small"})),Me=Fe=>ee.createElement(Ee.default,Object.assign({},Fe,{showSearch:!0,size:"middle"}));Te.Option=Ee.default.Option,Me.Option=Ee.default.Option;var Re=I(9937),Ue=I(17313),lt=I(83116),It=I(37613);const zt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed"}}},[`&${He}-disabled`]:{cursor:"not-allowed",[`${He}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Fe.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Fe.colorBorder,backgroundColor:Fe.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Fe.itemActiveBgDisabled},a:{color:Fe.itemActiveColorDisabled}}},[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${He}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${He}-simple-pager`]:{color:Fe.colorTextDisabled},[`${He}-jump-prev, ${He}-jump-next`]:{[`${He}-item-link-icon`]:{opacity:0},[`${He}-item-ellipsis`]:{opacity:1}}},[`&${He}-simple`]:{[`${He}-prev, ${He}-next`]:{[`&${He}-disabled ${He}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},tn=Fe=>{const{componentCls:He}=Fe;return{[`&${He}-mini ${He}-total-text, &${He}-mini ${He}-simple-pager`]:{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini ${He}-item`]:{minWidth:Fe.itemSizeSM,height:Fe.itemSizeSM,margin:0,lineHeight:`${Fe.itemSizeSM-2}px`},[`&${He}-mini:not(${He}-disabled) ${He}-item:not(${He}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive}},[`&${He}-mini ${He}-prev, &${He}-mini ${He}-next`]:{minWidth:Fe.itemSizeSM,height:Fe.itemSizeSM,margin:0,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini:not(${He}-disabled)`]:{[`${He}-prev, ${He}-next`]:{[`&:hover ${He}-item-link`]:{backgroundColor:Fe.colorBgTextHover},[`&:active ${He}-item-link`]:{backgroundColor:Fe.colorBgTextActive},[`&${He}-disabled:hover ${He}-item-link`]:{backgroundColor:"transparent"}}},[`
|
|
|
&${He}-mini ${He}-prev ${He}-item-link,
|
|
|
&${He}-mini ${He}-next ${He}-item-link
|
|
|
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`}},[`&${He}-mini ${He}-jump-prev, &${He}-mini ${He}-jump-next`]:{height:Fe.itemSizeSM,marginInlineEnd:0,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini ${He}-options`]:{marginInlineStart:Fe.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Fe.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Re.x0)(Fe)),{width:Fe.paginationMiniQuickJumperInputWidth,height:Fe.controlHeightSM})}}}},Vt=Fe=>{const{componentCls:He}=Fe;return{[`
|
|
|
&${He}-simple ${He}-prev,
|
|
|
&${He}-simple ${He}-next
|
|
|
`]:{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`,verticalAlign:"top",[`${He}-item-link`]:{height:Fe.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive},"&::after":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`}}},[`&${He}-simple ${He}-simple-pager`]:{display:"inline-block",height:Fe.itemSizeSM,marginInlineEnd:Fe.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:Fe.marginXS,padding:`0 ${Fe.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:Fe.itemInputBg,border:`${Fe.lineWidth}px ${Fe.lineType} ${Fe.colorBorder}`,borderRadius:Fe.borderRadius,outline:"none",transition:`border-color ${Fe.motionDurationMid}`,color:"inherit","&:hover":{borderColor:Fe.colorPrimary},"&:focus":{borderColor:Fe.colorPrimaryHover,boxShadow:`${Fe.inputOutlineOffset}px 0 ${Fe.controlOutlineWidth}px ${Fe.controlOutline}`},"&[disabled]":{color:Fe.colorTextDisabled,backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,cursor:"not-allowed"}}}}},Gt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-jump-prev, ${He}-jump-next`]:{outline:0,[`${He}-item-container`]:{position:"relative",[`${He}-item-link-icon`]:{color:Fe.colorPrimary,fontSize:Fe.fontSizeSM,opacity:0,transition:`all ${Fe.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${He}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:Fe.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:Fe.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:Fe.paginationEllipsisTextIndent,opacity:1,transition:`all ${Fe.motionDurationMid}`}},"&:hover":{[`${He}-item-link-icon`]:{opacity:1},[`${He}-item-ellipsis`]:{opacity:0}}},[`
|
|
|
${He}-prev,
|
|
|
${He}-jump-prev,
|
|
|
${He}-jump-next
|
|
|
`]:{marginInlineEnd:Fe.marginXS},[`
|
|
|
${He}-prev,
|
|
|
${He}-next,
|
|
|
${He}-jump-prev,
|
|
|
${He}-jump-next
|
|
|
`]:{display:"inline-block",minWidth:Fe.itemSize,height:Fe.itemSize,color:Fe.colorText,fontFamily:Fe.fontFamily,lineHeight:`${Fe.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Fe.borderRadius,cursor:"pointer",transition:`all ${Fe.motionDurationMid}`},[`${He}-prev, ${He}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Fe.colorText,cursor:"pointer",userSelect:"none"},[`${He}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Fe.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Fe.lineWidth}px ${Fe.lineType} transparent`,borderRadius:Fe.borderRadius,outline:"none",transition:`all ${Fe.motionDurationMid}`},[`&:hover ${He}-item-link`]:{backgroundColor:Fe.colorBgTextHover},[`&:active ${He}-item-link`]:{backgroundColor:Fe.colorBgTextActive},[`&${He}-disabled:hover`]:{[`${He}-item-link`]:{backgroundColor:"transparent"}}},[`${He}-slash`]:{marginInlineEnd:Fe.paginationSlashMarginInlineEnd,marginInlineStart:Fe.paginationSlashMarginInlineStart},[`${He}-options`]:{display:"inline-block",marginInlineStart:Fe.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Fe.controlHeight,marginInlineStart:Fe.marginXS,lineHeight:`${Fe.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Re.ik)(Fe)),{width:Fe.controlHeightLG*1.25,height:Fe.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Fe.marginXS,marginInlineEnd:Fe.marginXS})}}}},xt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-item`]:{display:"inline-block",minWidth:Fe.itemSize,height:Fe.itemSize,marginInlineEnd:Fe.marginXS,fontFamily:Fe.fontFamily,lineHeight:`${Fe.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Fe.lineWidth}px ${Fe.lineType} transparent`,borderRadius:Fe.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Fe.paginationItemPaddingInline}px`,color:Fe.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${He}-item-active)`]:{"&:hover":{transition:`all ${Fe.motionDurationMid}`,backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive}},"&-active":{fontWeight:Fe.fontWeightStrong,backgroundColor:Fe.itemActiveBg,borderColor:Fe.colorPrimary,a:{color:Fe.colorPrimary},"&:hover":{borderColor:Fe.colorPrimaryHover},"&:hover a":{color:Fe.colorPrimaryHover}}}}},Nt=Fe=>{const{componentCls:He}=Fe;return{[He]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ue.Wf)(Fe)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${He}-total-text`]:{display:"inline-block",height:Fe.itemSize,marginInlineEnd:Fe.marginXS,lineHeight:`${Fe.itemSize-2}px`,verticalAlign:"middle"}}),xt(Fe)),Gt(Fe)),Vt(Fe)),tn(Fe)),zt(Fe)),{[`@media only screen and (max-width: ${Fe.screenLG}px)`]:{[`${He}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Fe.screenSM}px)`]:{[`${He}-options`]:{display:"none"}}}),[`&${Fe.componentCls}-rtl`]:{direction:"rtl"}}},Jt=Fe=>{const{componentCls:He}=Fe;return{[`${He}${He}-disabled:not(${He}-mini)`]:{"&, &:hover":{[`${He}-item-link`]:{borderColor:Fe.colorBorder}},"&:focus-visible":{[`${He}-item-link`]:{borderColor:Fe.colorBorder}},[`${He}-item, ${He}-item-link`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,[`&:hover:not(${He}-item-active)`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,a:{color:Fe.colorTextDisabled}},[`&${He}-item-active`]:{backgroundColor:Fe.itemActiveBgDisabled}},[`${He}-prev, ${He}-next`]:{"&:hover button":{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,color:Fe.colorTextDisabled},[`${He}-item-link`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder}}},[`${He}:not(${He}-mini)`]:{[`${He}-prev, ${He}-next`]:{"&:hover button":{borderColor:Fe.colorPrimaryHover,backgroundColor:Fe.itemBg},[`${He}-item-link`]:{backgroundColor:Fe.itemLinkBg,borderColor:Fe.colorBorder},[`&:hover ${He}-item-link`]:{borderColor:Fe.colorPrimary,backgroundColor:Fe.itemBg,color:Fe.colorPrimary},[`&${He}-disabled`]:{[`${He}-item-link`]:{borderColor:Fe.colorBorder,color:Fe.colorTextDisabled}}},[`${He}-item`]:{backgroundColor:Fe.itemBg,border:`${Fe.lineWidth}px ${Fe.lineType} ${Fe.colorBorder}`,[`&:hover:not(${He}-item-active)`]:{borderColor:Fe.colorPrimary,backgroundColor:Fe.itemBg,a:{color:Fe.colorPrimary}},"&-active":{borderColor:Fe.colorPrimary}}}}},wt=Fe=>{const{componentCls:He}=Fe;return{[`${He}:not(${He}-disabled)`]:{[`${He}-item`]:Object.assign({},(0,Ue.Qy)(Fe)),[`${He}-jump-prev, ${He}-jump-next`]:{"&:focus-visible":Object.assign({[`${He}-item-link-icon`]:{opacity:1},[`${He}-item-ellipsis`]:{opacity:0}},(0,Ue.oN)(Fe))},[`${He}-prev, ${He}-next`]:{[`&:focus-visible ${He}-item-link`]:Object.assign({},(0,Ue.oN)(Fe))}}}};var Ct=(0,lt.Z)("Pagination",Fe=>{const He=(0,It.TS)(Fe,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Fe.marginXXS/2,paginationMiniQuickJumperInputWidth:Fe.controlHeightLG*1.1,paginationItemPaddingInline:Fe.marginXXS*1.5,paginationEllipsisLetterSpacing:Fe.marginXXS/2,paginationSlashMarginInlineStart:Fe.marginXXS,paginationSlashMarginInlineEnd:Fe.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Re.e5)(Fe),(0,Re.TM)(Fe));return[Nt(He),wt(He),Fe.wireframe&&Jt(He)]},Fe=>({itemBg:Fe.colorBgContainer,itemSize:Fe.controlHeight,itemSizeSM:Fe.controlHeightSM,itemActiveBg:Fe.colorBgContainer,itemLinkBg:Fe.colorBgContainer,itemActiveColorDisabled:Fe.colorTextDisabled,itemActiveBgDisabled:Fe.controlItemBgActiveDisabled,itemInputBg:Fe.colorBgContainer,miniOptionsSizeChangerTop:0})),et=function(Fe,He){var bt={};for(var Xe in Fe)Object.prototype.hasOwnProperty.call(Fe,Xe)&&He.indexOf(Xe)<0&&(bt[Xe]=Fe[Xe]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Xe=Object.getOwnPropertySymbols(Fe);Ge<Xe.length;Ge++)He.indexOf(Xe[Ge])<0&&Object.prototype.propertyIsEnumerable.call(Fe,Xe[Ge])&&(bt[Xe[Ge]]=Fe[Xe[Ge]]);return bt},je=Fe=>{const{prefixCls:He,selectPrefixCls:bt,className:Xe,rootClassName:Ge,style:Ot,size:ln,locale:Tt,selectComponentClass:Qt,responsive:Zt,showSizeChanger:ht}=Fe,We=et(Fe,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:vt}=(0,me.Z)(Zt),{getPrefixCls:rn,direction:nn,pagination:Un={}}=ee.useContext(ye.E_),br=rn("pagination",He),[er,xr]=Ct(br),Hr=ht!=null?ht:Un.showSizeChanger,Tr=ee.useMemo(()=>{const kn=ee.createElement("span",{className:`${br}-item-ellipsis`},"\u2022\u2022\u2022"),ir=ee.createElement("button",{className:`${br}-item-link`,type:"button",tabIndex:-1},nn==="rtl"?ee.createElement(g.Z,null):ee.createElement(v.Z,null)),Si=ee.createElement("button",{className:`${br}-item-link`,type:"button",tabIndex:-1},nn==="rtl"?ee.createElement(v.Z,null):ee.createElement(g.Z,null)),vn=ee.createElement("a",{className:`${br}-item-link`},ee.createElement("div",{className:`${br}-item-container`},nn==="rtl"?ee.createElement(S.Z,{className:`${br}-item-link-icon`}):ee.createElement(x,{className:`${br}-item-link-icon`}),kn)),dr=ee.createElement("a",{className:`${br}-item-link`},ee.createElement("div",{className:`${br}-item-container`},nn==="rtl"?ee.createElement(x,{className:`${br}-item-link-icon`}):ee.createElement(S.Z,{className:`${br}-item-link-icon`}),kn));return{prevIcon:ir,nextIcon:Si,jumpPrevIcon:vn,jumpNextIcon:dr}},[nn,br]),[Ar]=(0,le.Z)("Pagination",ie.Z),jr=Object.assign(Object.assign({},Ar),Tt),pi=(0,de.Z)(ln),ea=pi==="small"||!!(vt&&!pi&&Zt),Pr=rn("select",bt),zi=w()({[`${br}-mini`]:ea,[`${br}-rtl`]:nn==="rtl"},Un==null?void 0:Un.className,Xe,Ge,xr),sa=Object.assign(Object.assign({},Un==null?void 0:Un.style),Ot);return er(ee.createElement(he,Object.assign({},Tr,We,{style:sa,prefixCls:br,selectPrefixCls:Pr,className:zi,selectComponentClass:Qt||(ea?Te:Me),locale:jr,showSizeChanger:Hr})))},st=je},93948:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ht}});var G=I(59301),ee=I(29679),j=I(40001),T=I(19248),Q=I(99267),P=I(92310),y=I.n(P),x=I(2738),S=I(36355),v=I(54476),g=I(33885),m=I(75931),w={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},h=function(){var vt=(0,G.useRef)([]),rn=(0,G.useRef)(null);return(0,G.useEffect)(function(){var nn=Date.now(),Un=!1;vt.current.forEach(function(br){if(br){Un=!0;var er=br.style;er.transitionDuration=".3s, .3s, .3s, .06s",rn.current&&nn-rn.current<100&&(er.transitionDuration="0s, 0s")}}),Un&&(rn.current=Date.now())}),vt.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],C=function(vt){var rn=(0,g.Z)((0,g.Z)({},w),vt),nn=rn.className,Un=rn.percent,br=rn.prefixCls,er=rn.strokeColor,xr=rn.strokeLinecap,Hr=rn.strokeWidth,Tr=rn.style,Ar=rn.trailColor,jr=rn.trailWidth,pi=rn.transition,ea=(0,m.Z)(rn,A);delete ea.gapPosition;var Pr=Array.isArray(Un)?Un:[Un],zi=Array.isArray(er)?er:[er],sa=h(),kn=Hr/2,ir=100-Hr/2,Si="M ".concat(xr==="round"?kn:0,",").concat(kn,`
|
|
|
L `).concat(xr==="round"?ir:100,",").concat(kn),vn="0 0 100 ".concat(Hr),dr=0;return G.createElement("svg",(0,v.Z)({className:y()("".concat(br,"-line"),nn),viewBox:vn,preserveAspectRatio:"none",style:Tr},ea),G.createElement("path",{className:"".concat(br,"-line-trail"),d:Si,strokeLinecap:xr,stroke:Ar,strokeWidth:jr||Hr,fillOpacity:"0"}),Pr.map(function(Mr,Nr){var Bi=1;switch(xr){case"round":Bi=1-Hr/100;break;case"square":Bi=1-Hr/2/100;break;default:Bi=1;break}var Ye={strokeDasharray:"".concat(Mr*Bi,"px, 100px"),strokeDashoffset:"-".concat(dr,"px"),transition:pi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},R=zi[Nr]||zi[zi.length-1];return dr+=Mr,G.createElement("path",{key:Nr,className:"".concat(br,"-line-path"),d:Si,strokeLinecap:xr,stroke:R,strokeWidth:Hr,fillOpacity:"0",ref:function(_){sa[Nr]=_},style:Ye})}))},M=C,B=I(76190),O=I(42978),N=I(47273),c=0,f=(0,N.Z)();function p(){var We;return f?(We=c,c+=1):We="TEST_OR_SSR",We}var U=function(We){var vt=G.useState(),rn=(0,O.Z)(vt,2),nn=rn[0],Un=rn[1];return G.useEffect(function(){Un("rc_progress_".concat(p()))},[]),We||nn},k=function(vt){var rn=vt.bg,nn=vt.children;return G.createElement("div",{style:{width:"100%",height:"100%",background:rn}},nn)};function K(We,vt){return Object.keys(We).map(function(rn){var nn=parseFloat(rn),Un="".concat(Math.floor(nn*vt),"%");return"".concat(We[rn]," ").concat(Un)})}var z=G.forwardRef(function(We,vt){var rn=We.prefixCls,nn=We.color,Un=We.gradientId,br=We.radius,er=We.style,xr=We.ptg,Hr=We.strokeLinecap,Tr=We.strokeWidth,Ar=We.size,jr=We.gapDegree,pi=nn&&(0,B.Z)(nn)==="object",ea=pi?"#FFF":void 0,Pr=Ar/2,zi=G.createElement("circle",{className:"".concat(rn,"-circle-path"),r:br,cx:Pr,cy:Pr,stroke:ea,strokeLinecap:Hr,strokeWidth:Tr,opacity:xr===0?0:1,style:er,ref:vt});if(!pi)return zi;var sa="".concat(Un,"-conic"),kn=jr?"".concat(180+jr/2,"deg"):"0deg",ir=K(nn,(360-jr)/360),Si=K(nn,1),vn="conic-gradient(from ".concat(kn,", ").concat(ir.join(", "),")"),dr="linear-gradient(to ".concat(jr?"bottom":"top",", ").concat(Si.join(", "),")");return G.createElement(G.Fragment,null,G.createElement("mask",{id:sa},zi),G.createElement("foreignObject",{x:0,y:0,width:Ar,height:Ar,mask:"url(#".concat(sa,")")},G.createElement(k,{bg:dr},G.createElement(k,{bg:vn}))))}),Y=z,q=100,se=function(vt,rn,nn,Un,br,er,xr,Hr,Tr,Ar){var jr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,pi=nn/100*360*((360-er)/360),ea=er===0?0:{bottom:0,top:180,left:90,right:-90}[xr],Pr=(100-Un)/100*rn;Tr==="round"&&Un!==100&&(Pr+=Ar/2,Pr>=rn&&(Pr=rn-.01));var zi=q/2;return{stroke:typeof Hr=="string"?Hr:void 0,strokeDasharray:"".concat(rn,"px ").concat(vt),strokeDashoffset:Pr+jr,transform:"rotate(".concat(br+pi+ea,"deg)"),transformOrigin:"".concat(zi,"px ").concat(zi,"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}},ne=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function pe(We){var vt=We!=null?We:[];return Array.isArray(vt)?vt:[vt]}var he=function(vt){var rn=(0,g.Z)((0,g.Z)({},w),vt),nn=rn.id,Un=rn.prefixCls,br=rn.steps,er=rn.strokeWidth,xr=rn.trailWidth,Hr=rn.gapDegree,Tr=Hr===void 0?0:Hr,Ar=rn.gapPosition,jr=rn.trailColor,pi=rn.strokeLinecap,ea=rn.style,Pr=rn.className,zi=rn.strokeColor,sa=rn.percent,kn=(0,m.Z)(rn,ne),ir=q/2,Si=U(nn),vn="".concat(Si,"-gradient"),dr=ir-er/2,Mr=Math.PI*2*dr,Nr=Tr>0?90+Tr/2:-90,Bi=Mr*((360-Tr)/360),Ye=(0,B.Z)(br)==="object"?br:{count:br,space:2},R=Ye.count,V=Ye.space,_=pe(sa),W=pe(zi),$=W.find(function(qt){return qt&&(0,B.Z)(qt)==="object"}),xe=$&&(0,B.Z)($)==="object",Se=xe?"butt":pi,qe=se(Mr,Bi,0,100,Nr,Tr,Ar,jr,Se,er),Ve=h(),Rt=function(){var pn=0;return _.map(function(Ht,An){var Bn=W[An]||W[W.length-1],Kt=se(Mr,Bi,pn,Ht,Nr,Tr,Ar,Bn,Se,er);return pn+=Ht,G.createElement(Y,{key:An,color:Bn,ptg:Ht,radius:dr,prefixCls:Un,gradientId:vn,style:Kt,strokeLinecap:Se,strokeWidth:er,gapDegree:Tr,ref:function($t){Ve[An]=$t},size:q})}).reverse()},Pt=function(){var pn=Math.round(R*(_[0]/100)),Ht=100/R,An=0;return new Array(R).fill(null).map(function(Bn,Kt){var Mt=Kt<=pn-1?W[0]:jr,$t=Mt&&(0,B.Z)(Mt)==="object"?"url(#".concat(vn,")"):void 0,fn=se(Mr,Bi,An,Ht,Nr,Tr,Ar,Mt,"butt",er,V);return An+=(Bi-fn.strokeDashoffset+V)*100/Bi,G.createElement("circle",{key:Kt,className:"".concat(Un,"-circle-path"),r:dr,cx:ir,cy:ir,stroke:$t,strokeWidth:er,opacity:1,style:fn,ref:function(Xn){Ve[Kt]=Xn}})})};return G.createElement("svg",(0,v.Z)({className:y()("".concat(Un,"-circle"),Pr),viewBox:"0 0 ".concat(q," ").concat(q),style:ea,id:nn,role:"presentation"},kn),!R&&G.createElement("circle",{className:"".concat(Un,"-circle-trail"),r:dr,cx:ir,cy:ir,stroke:jr,strokeLinecap:Se,strokeWidth:xr||er,style:qe}),R?Pt():Rt())},ie=he,ye={Line:M,Circle:ie},de=I(6848),me=I(30071);function le(We){return!We||We<0?0:We>100?100:We}function Ee(We){let{success:vt,successPercent:rn}=We,nn=rn;return vt&&"progress"in vt&&(nn=vt.progress),vt&&"percent"in vt&&(nn=vt.percent),nn}const Te=We=>{let{percent:vt,success:rn,successPercent:nn}=We;const Un=le(Ee({success:rn,successPercent:nn}));return[Un,le(le(vt)-Un)]},Me=We=>{let{success:vt={},strokeColor:rn}=We;const{strokeColor:nn}=vt;return[nn||me.presetPrimaryColors.green,rn||null]},Re=(We,vt,rn)=>{var nn,Un,br,er;let xr=-1,Hr=-1;if(vt==="step"){const Tr=rn.steps,Ar=rn.strokeWidth;typeof We=="string"||typeof We=="undefined"?(xr=We==="small"?2:14,Hr=Ar!=null?Ar:8):typeof We=="number"?[xr,Hr]=[We,We]:[xr=14,Hr=8]=We,xr*=Tr}else if(vt==="line"){const Tr=rn==null?void 0:rn.strokeWidth;typeof We=="string"||typeof We=="undefined"?Hr=Tr||(We==="small"?6:8):typeof We=="number"?[xr,Hr]=[We,We]:[xr=-1,Hr=8]=We}else(vt==="circle"||vt==="dashboard")&&(typeof We=="string"||typeof We=="undefined"?[xr,Hr]=We==="small"?[60,60]:[120,120]:typeof We=="number"?[xr,Hr]=[We,We]:(xr=(Un=(nn=We[0])!==null&&nn!==void 0?nn:We[1])!==null&&Un!==void 0?Un:120,Hr=(er=(br=We[0])!==null&&br!==void 0?br:We[1])!==null&&er!==void 0?er:120));return[xr,Hr]},Ue=3,lt=We=>Ue/We*100;var zt=We=>{const{prefixCls:vt,trailColor:rn=null,strokeLinecap:nn="round",gapPosition:Un,gapDegree:br,width:er=120,type:xr,children:Hr,success:Tr,size:Ar=er}=We,[jr,pi]=Re(Ar,"circle");let{strokeWidth:ea}=We;ea===void 0&&(ea=Math.max(lt(jr),6));const Pr={width:jr,height:pi,fontSize:jr*.15+6},zi=G.useMemo(()=>{if(br||br===0)return br;if(xr==="dashboard")return 75},[br,xr]),sa=Un||xr==="dashboard"&&"bottom"||void 0,kn=Object.prototype.toString.call(We.strokeColor)==="[object Object]",ir=Me({success:Tr,strokeColor:We.strokeColor}),Si=y()(`${vt}-inner`,{[`${vt}-circle-gradient`]:kn}),vn=G.createElement(ie,{percent:Te(We),strokeWidth:ea,trailWidth:ea,strokeColor:ir,strokeLinecap:nn,trailColor:rn,prefixCls:vt,gapDegree:zi,gapPosition:sa});return G.createElement("div",{className:Si,style:Pr},jr<=20?G.createElement(de.Z,{title:Hr},G.createElement("span",null,vn)):G.createElement(G.Fragment,null,vn,Hr))},tn=function(We,vt){var rn={};for(var nn in We)Object.prototype.hasOwnProperty.call(We,nn)&&vt.indexOf(nn)<0&&(rn[nn]=We[nn]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Un=0,nn=Object.getOwnPropertySymbols(We);Un<nn.length;Un++)vt.indexOf(nn[Un])<0&&Object.prototype.propertyIsEnumerable.call(We,nn[Un])&&(rn[nn[Un]]=We[nn[Un]]);return rn};const Vt=We=>{let vt=[];return Object.keys(We).forEach(rn=>{const nn=parseFloat(rn.replace(/%/g,""));isNaN(nn)||vt.push({key:nn,value:We[rn]})}),vt=vt.sort((rn,nn)=>rn.key-nn.key),vt.map(rn=>{let{key:nn,value:Un}=rn;return`${Un} ${nn}%`}).join(", ")},Gt=(We,vt)=>{const{from:rn=me.presetPrimaryColors.blue,to:nn=me.presetPrimaryColors.blue,direction:Un=vt==="rtl"?"to left":"to right"}=We,br=tn(We,["from","to","direction"]);if(Object.keys(br).length!==0){const er=Vt(br);return{backgroundImage:`linear-gradient(${Un}, ${er})`}}return{backgroundImage:`linear-gradient(${Un}, ${rn}, ${nn})`}};var Nt=We=>{const{prefixCls:vt,direction:rn,percent:nn,size:Un,strokeWidth:br,strokeColor:er,strokeLinecap:xr="round",children:Hr,trailColor:Tr=null,success:Ar}=We,jr=er&&typeof er!="string"?Gt(er,rn):{backgroundColor:er},pi=xr==="square"||xr==="butt"?0:void 0,ea={backgroundColor:Tr||void 0,borderRadius:pi},Pr=Un!=null?Un:[-1,br||(Un==="small"?6:8)],[zi,sa]=Re(Pr,"line",{strokeWidth:br}),kn=Object.assign({width:`${le(nn)}%`,height:sa,borderRadius:pi},jr),ir=Ee(We),Si={width:`${le(ir)}%`,height:sa,borderRadius:pi,backgroundColor:Ar==null?void 0:Ar.strokeColor},vn={width:zi<0?"100%":zi,height:sa};return G.createElement(G.Fragment,null,G.createElement("div",{className:`${vt}-outer`,style:vn},G.createElement("div",{className:`${vt}-inner`,style:ea},G.createElement("div",{className:`${vt}-bg`,style:kn}),ir!==void 0?G.createElement("div",{className:`${vt}-success-bg`,style:Si}):null)),Hr)},wt=We=>{const{size:vt,steps:rn,percent:nn=0,strokeWidth:Un=8,strokeColor:br,trailColor:er=null,prefixCls:xr,children:Hr}=We,Tr=Math.round(rn*(nn/100)),Ar=vt==="small"?2:14,jr=vt!=null?vt:[Ar,Un],[pi,ea]=Re(jr,"step",{steps:rn,strokeWidth:Un}),Pr=pi/rn,zi=new Array(rn);for(let sa=0;sa<rn;sa++){const kn=Array.isArray(br)?br[sa]:br;zi[sa]=G.createElement("div",{key:sa,className:y()(`${xr}-steps-item`,{[`${xr}-steps-item-active`]:sa<=Tr-1}),style:{backgroundColor:sa<=Tr-1?kn:er,width:Pr,height:ea}})}return G.createElement("div",{className:`${xr}-steps-outer`},zi,Hr)},Ct=I(36237),et=I(17313),ze=I(83116),je=I(37613);const st=We=>{const vt=We?"100%":"-100%";return new Ct.Keyframes(`antProgress${We?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${vt}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${vt}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Fe=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:Object.assign(Object.assign({},(0,et.Wf)(We)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:We.fontSize,marginInlineEnd:We.marginXS,marginBottom:We.marginXS},[`${vt}-outer`]:{display:"inline-block",width:"100%"},[`&${vt}-show-info`]:{[`${vt}-outer`]:{marginInlineEnd:`calc(-2em - ${We.marginXS}px)`,paddingInlineEnd:`calc(2em + ${We.paddingXS}px)`}},[`${vt}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:We.remainingColor,borderRadius:We.lineBorderRadius},[`${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.defaultColor}},[`${vt}-success-bg, ${vt}-bg`]:{position:"relative",backgroundColor:We.defaultColor,borderRadius:We.lineBorderRadius,transition:`all ${We.motionDurationSlow} ${We.motionEaseInOutCirc}`},[`${vt}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:We.colorSuccess},[`${vt}-text`]:{display:"inline-block",width:"2em",marginInlineStart:We.marginXS,color:We.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[rn]:{fontSize:We.fontSize}},[`&${vt}-status-active`]:{[`${vt}-bg::before`]:{position:"absolute",inset:0,backgroundColor:We.colorBgContainer,borderRadius:We.lineBorderRadius,opacity:0,animationName:st(),animationDuration:We.progressActiveMotionDuration,animationTimingFunction:We.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${vt}-rtl${vt}-status-active`]:{[`${vt}-bg::before`]:{animationName:st(!0)}},[`&${vt}-status-exception`]:{[`${vt}-bg`]:{backgroundColor:We.colorError},[`${vt}-text`]:{color:We.colorError}},[`&${vt}-status-exception ${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.colorError}},[`&${vt}-status-success`]:{[`${vt}-bg`]:{backgroundColor:We.colorSuccess},[`${vt}-text`]:{color:We.colorSuccess}},[`&${vt}-status-success ${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.colorSuccess}}})}},He=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:{[`${vt}-circle-trail`]:{stroke:We.remainingColor},[`&${vt}-circle ${vt}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${vt}-circle ${vt}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:We.circleTextColor,fontSize:We.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[rn]:{fontSize:`${We.fontSize/We.fontSizeSM}em`}},[`${vt}-circle&-status-exception`]:{[`${vt}-text`]:{color:We.colorError}},[`${vt}-circle&-status-success`]:{[`${vt}-text`]:{color:We.colorSuccess}}},[`${vt}-inline-circle`]:{lineHeight:1,[`${vt}-inner`]:{verticalAlign:"bottom"}}}},bt=We=>{const{componentCls:vt}=We;return{[vt]:{[`${vt}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:We.progressStepMinWidth,marginInlineEnd:We.progressStepMarginInlineEnd,backgroundColor:We.remainingColor,transition:`all ${We.motionDurationSlow}`,"&-active":{backgroundColor:We.defaultColor}}}}}},Xe=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:{[`${vt}-small&-line, ${vt}-small&-line ${vt}-text ${rn}`]:{fontSize:We.fontSizeSM}}}};var Ge=(0,ze.Z)("Progress",We=>{const vt=We.marginXXS/2,rn=(0,je.TS)(We,{progressStepMarginInlineEnd:vt,progressStepMinWidth:vt,progressActiveMotionDuration:"2.4s"});return[Fe(rn),He(rn),bt(rn),Xe(rn)]},We=>({circleTextColor:We.colorText,defaultColor:We.colorInfo,remainingColor:We.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ot=function(We,vt){var rn={};for(var nn in We)Object.prototype.hasOwnProperty.call(We,nn)&&vt.indexOf(nn)<0&&(rn[nn]=We[nn]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Un=0,nn=Object.getOwnPropertySymbols(We);Un<nn.length;Un++)vt.indexOf(nn[Un])<0&&Object.prototype.propertyIsEnumerable.call(We,nn[Un])&&(rn[nn[Un]]=We[nn[Un]]);return rn};const ln=null,Tt=["normal","exception","active","success"];var Zt=G.forwardRef((We,vt)=>{const{prefixCls:rn,className:nn,rootClassName:Un,steps:br,strokeColor:er,percent:xr=0,size:Hr="default",showInfo:Tr=!0,type:Ar="line",status:jr,format:pi,style:ea}=We,Pr=Ot(We,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),zi=G.useMemo(()=>{var _,W;const $=Ee(We);return parseInt($!==void 0?(_=$!=null?$:0)===null||_===void 0?void 0:_.toString():(W=xr!=null?xr:0)===null||W===void 0?void 0:W.toString(),10)},[xr,We.success,We.successPercent]),sa=G.useMemo(()=>!Tt.includes(jr)&&zi>=100?"success":jr||"normal",[jr,zi]),{getPrefixCls:kn,direction:ir,progress:Si}=G.useContext(S.E_),vn=kn("progress",rn),[dr,Mr]=Ge(vn),Nr=G.useMemo(()=>{if(!Tr)return null;const _=Ee(We);let W;const $=pi||(Se=>`${Se}%`),xe=Ar==="line";return pi||sa!=="exception"&&sa!=="success"?W=$(le(xr),le(_)):sa==="exception"?W=xe?G.createElement(T.Z,null):G.createElement(Q.Z,null):sa==="success"&&(W=xe?G.createElement(ee.Z,null):G.createElement(j.Z,null)),G.createElement("span",{className:`${vn}-text`,title:typeof W=="string"?W:void 0},W)},[Tr,xr,zi,sa,Ar,vn,pi]),Bi=Array.isArray(er)?er[0]:er,Ye=typeof er=="string"||Array.isArray(er)?er:void 0;let R;Ar==="line"?R=br?G.createElement(wt,Object.assign({},We,{strokeColor:Ye,prefixCls:vn,steps:br}),Nr):G.createElement(Nt,Object.assign({},We,{strokeColor:Bi,prefixCls:vn,direction:ir}),Nr):(Ar==="circle"||Ar==="dashboard")&&(R=G.createElement(zt,Object.assign({},We,{strokeColor:Bi,prefixCls:vn,progressStatus:sa}),Nr));const V=y()(vn,`${vn}-status-${sa}`,`${vn}-${Ar==="dashboard"&&"circle"||br&&"steps"||Ar}`,{[`${vn}-inline-circle`]:Ar==="circle"&&Re(Hr,"circle")[0]<=20,[`${vn}-show-info`]:Tr,[`${vn}-${Hr}`]:typeof Hr=="string",[`${vn}-rtl`]:ir==="rtl"},Si==null?void 0:Si.className,nn,Un,Mr);return dr(G.createElement("div",Object.assign({ref:vt,style:Object.assign(Object.assign({},Si==null?void 0:Si.style),ea),className:V,role:"progressbar","aria-valuenow":zi},(0,x.Z)(Pr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),R))}),ht=Zt},5112:function(yt,at,I){"use strict";I.d(at,{ZP:function(){return me}});var G=I(92310),ee=I.n(G),j=I(18929),T=I(26112),Q=I(59301),P=I(36355),y=I(19716);const x=Q.createContext(null),S=x.Provider;var v=x;const g=Q.createContext(null),m=g.Provider;var w=I(5630),h=I(8654),A=I(1684),C=I(32441),M=I(17313),B=I(83116),O=I(37613);const N=le=>{const{componentCls:Ee,antCls:Te}=le,Me=`${Ee}-group`;return{[Me]:Object.assign(Object.assign({},(0,M.Wf)(le)),{display:"inline-block",fontSize:0,[`&${Me}-rtl`]:{direction:"rtl"},[`${Te}-badge ${Te}-badge-count`]:{zIndex:1},[`> ${Te}-badge:not(:first-child) > ${Te}-button-wrapper`]:{borderInlineStart:"none"}})}},c=le=>{const{componentCls:Ee,wrapperMarginInlineEnd:Te,colorPrimary:Me,radioSize:Re,motionDurationSlow:Ue,motionDurationMid:lt,motionEaseInOutCirc:It,colorBgContainer:zt,colorBorder:tn,lineWidth:Vt,dotSize:Gt,colorBgContainerDisabled:xt,colorTextDisabled:Nt,paddingXS:Jt,dotColorDisabled:wt,lineType:Ct,radioDotDisabledSize:et,wireframe:ze,colorWhite:je}=le,st=`${Ee}-inner`;return{[`${Ee}-wrapper`]:Object.assign(Object.assign({},(0,M.Wf)(le)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Te,cursor:"pointer",[`&${Ee}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:le.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Ee}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Vt}px ${Ct} ${Me}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Ee]:Object.assign(Object.assign({},(0,M.Wf)(le)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Ee}-wrapper:hover &,
|
|
|
&:hover ${st}`]:{borderColor:Me},[`${Ee}-input:focus-visible + ${st}`]:Object.assign({},(0,M.oN)(le)),[`${Ee}:hover::after, ${Ee}-wrapper:hover &::after`]:{visibility:"visible"},[`${Ee}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Re,height:Re,marginBlockStart:Re/-2,marginInlineStart:Re/-2,backgroundColor:ze?Me:je,borderBlockStart:0,borderInlineStart:0,borderRadius:Re,transform:"scale(0)",opacity:0,transition:`all ${Ue} ${It}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Re,height:Re,backgroundColor:zt,borderColor:tn,borderStyle:"solid",borderWidth:Vt,borderRadius:"50%",transition:`all ${lt}`},[`${Ee}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Ee}-checked`]:{[st]:{borderColor:Me,backgroundColor:ze?zt:Me,"&::after":{transform:`scale(${Gt/Re})`,opacity:1,transition:`all ${Ue} ${It}`}}},[`${Ee}-disabled`]:{cursor:"not-allowed",[st]:{backgroundColor:xt,borderColor:tn,cursor:"not-allowed","&::after":{backgroundColor:wt}},[`${Ee}-input`]:{cursor:"not-allowed"},[`${Ee}-disabled + span`]:{color:Nt,cursor:"not-allowed"},[`&${Ee}-checked`]:{[st]:{"&::after":{transform:`scale(${et/Re})`}}}},[`span${Ee} + *`]:{paddingInlineStart:Jt,paddingInlineEnd:Jt}})}},f=le=>{const{buttonColor:Ee,controlHeight:Te,componentCls:Me,lineWidth:Re,lineType:Ue,colorBorder:lt,motionDurationSlow:It,motionDurationMid:zt,buttonPaddingInline:tn,fontSize:Vt,buttonBg:Gt,fontSizeLG:xt,controlHeightLG:Nt,controlHeightSM:Jt,paddingXS:wt,borderRadius:Ct,borderRadiusSM:et,borderRadiusLG:ze,buttonCheckedBg:je,buttonSolidCheckedColor:st,colorTextDisabled:Fe,colorBgContainerDisabled:He,buttonCheckedBgDisabled:bt,buttonCheckedColorDisabled:Xe,colorPrimary:Ge,colorPrimaryHover:Ot,colorPrimaryActive:ln,buttonSolidCheckedBg:Tt,buttonSolidCheckedHoverBg:Qt,buttonSolidCheckedActiveBg:Zt}=le;return{[`${Me}-button-wrapper`]:{position:"relative",display:"inline-block",height:Te,margin:0,paddingInline:tn,paddingBlock:0,color:Ee,fontSize:Vt,lineHeight:`${Te-Re*2}px`,background:Gt,border:`${Re}px ${Ue} ${lt}`,borderBlockStartWidth:Re+.02,borderInlineStartWidth:0,borderInlineEndWidth:Re,cursor:"pointer",transition:[`color ${zt}`,`background ${zt}`,`box-shadow ${zt}`].join(","),a:{color:Ee},[`> ${Me}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Re,insetInlineStart:-Re,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Re,paddingInline:0,backgroundColor:lt,transition:`background-color ${It}`,content:'""'}},"&:first-child":{borderInlineStart:`${Re}px ${Ue} ${lt}`,borderStartStartRadius:Ct,borderEndStartRadius:Ct},"&:last-child":{borderStartEndRadius:Ct,borderEndEndRadius:Ct},"&:first-child:last-child":{borderRadius:Ct},[`${Me}-group-large &`]:{height:Nt,fontSize:xt,lineHeight:`${Nt-Re*2}px`,"&:first-child":{borderStartStartRadius:ze,borderEndStartRadius:ze},"&:last-child":{borderStartEndRadius:ze,borderEndEndRadius:ze}},[`${Me}-group-small &`]:{height:Jt,paddingInline:wt-Re,paddingBlock:0,lineHeight:`${Jt-Re*2}px`,"&:first-child":{borderStartStartRadius:et,borderEndStartRadius:et},"&:last-child":{borderStartEndRadius:et,borderEndEndRadius:et}},"&:hover":{position:"relative",color:Ge},"&:has(:focus-visible)":Object.assign({},(0,M.oN)(le)),[`${Me}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Me}-button-wrapper-disabled)`]:{zIndex:1,color:Ge,background:je,borderColor:Ge,"&::before":{backgroundColor:Ge},"&:first-child":{borderColor:Ge},"&:hover":{color:Ot,borderColor:Ot,"&::before":{backgroundColor:Ot}},"&:active":{color:ln,borderColor:ln,"&::before":{backgroundColor:ln}}},[`${Me}-group-solid &-checked:not(${Me}-button-wrapper-disabled)`]:{color:st,background:Tt,borderColor:Tt,"&:hover":{color:st,background:Qt,borderColor:Qt},"&:active":{color:st,background:Zt,borderColor:Zt}},"&-disabled":{color:Fe,backgroundColor:He,borderColor:lt,cursor:"not-allowed","&:first-child, &:hover":{color:Fe,backgroundColor:He,borderColor:lt}},[`&-disabled${Me}-button-wrapper-checked`]:{color:Xe,backgroundColor:bt,borderColor:lt,boxShadow:"none"}}}},p=le=>le-4*2;var U=(0,B.Z)("Radio",le=>{const{controlOutline:Ee,controlOutlineWidth:Te,radioSize:Me}=le,Re=`0 0 0 ${Te}px ${Ee}`,Ue=Re,lt=p(Me),It=(0,O.TS)(le,{radioDotDisabledSize:lt,radioFocusShadow:Re,radioButtonFocusShadow:Ue});return[N(It),c(It),f(It)]},le=>{const{wireframe:Ee,padding:Te,marginXS:Me,lineWidth:Re,fontSizeLG:Ue,colorText:lt,colorBgContainer:It,colorTextDisabled:zt,controlItemBgActiveDisabled:tn,colorTextLightSolid:Vt,colorPrimary:Gt,colorPrimaryHover:xt,colorPrimaryActive:Nt}=le,Jt=4,wt=Ue,Ct=Ee?p(wt):wt-(Jt+Re)*2;return{radioSize:wt,dotSize:Ct,dotColorDisabled:zt,buttonSolidCheckedColor:Vt,buttonSolidCheckedBg:Gt,buttonSolidCheckedHoverBg:xt,buttonSolidCheckedActiveBg:Nt,buttonBg:It,buttonCheckedBg:It,buttonColor:lt,buttonCheckedBgDisabled:tn,buttonCheckedColorDisabled:zt,buttonPaddingInline:Te-Re,wrapperMarginInlineEnd:Me}}),k=I(14088),K=I(4572),z=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re<Me.length;Re++)Ee.indexOf(Me[Re])<0&&Object.prototype.propertyIsEnumerable.call(le,Me[Re])&&(Te[Me[Re]]=le[Me[Re]]);return Te};const Y=(le,Ee)=>{var Te,Me;const Re=Q.useContext(v),Ue=Q.useContext(g),{getPrefixCls:lt,direction:It,radio:zt}=Q.useContext(P.E_),tn=Q.useRef(null),Vt=(0,h.sQ)(Ee,tn),{isFormItemInput:Gt}=Q.useContext(C.aM),xt=ln=>{var Tt,Qt;(Tt=le.onChange)===null||Tt===void 0||Tt.call(le,ln),(Qt=Re==null?void 0:Re.onChange)===null||Qt===void 0||Qt.call(Re,ln)},{prefixCls:Nt,className:Jt,rootClassName:wt,children:Ct,style:et}=le,ze=z(le,["prefixCls","className","rootClassName","children","style"]),je=lt("radio",Nt),st=((Re==null?void 0:Re.optionType)||Ue)==="button",Fe=st?`${je}-button`:je,[He,bt]=U(je),Xe=Object.assign({},ze),Ge=Q.useContext(A.Z);Re&&(Xe.name=Re.name,Xe.onChange=xt,Xe.checked=le.value===Re.value,Xe.disabled=(Te=Xe.disabled)!==null&&Te!==void 0?Te:Re.disabled),Xe.disabled=(Me=Xe.disabled)!==null&&Me!==void 0?Me:Ge;const Ot=ee()(`${Fe}-wrapper`,{[`${Fe}-wrapper-checked`]:Xe.checked,[`${Fe}-wrapper-disabled`]:Xe.disabled,[`${Fe}-wrapper-rtl`]:It==="rtl",[`${Fe}-wrapper-in-form-item`]:Gt},zt==null?void 0:zt.className,Jt,wt,bt);return He(Q.createElement(k.Z,{component:"Radio",disabled:Xe.disabled},Q.createElement("label",{className:Ot,style:Object.assign(Object.assign({},zt==null?void 0:zt.style),et),onMouseEnter:le.onMouseEnter,onMouseLeave:le.onMouseLeave},Q.createElement(w.Z,Object.assign({},Xe,{className:ee()(Xe.className,!st&&K.A),type:"radio",prefixCls:Fe,ref:Vt})),Ct!==void 0?Q.createElement("span",null,Ct):null)))};var se=Q.forwardRef(Y);const ne=Q.forwardRef((le,Ee)=>{const{getPrefixCls:Te,direction:Me}=Q.useContext(P.E_),[Re,Ue]=(0,j.Z)(le.defaultValue,{value:le.value}),lt=Tt=>{const Qt=Re,Zt=Tt.target.value;"value"in le||Ue(Zt);const{onChange:ht}=le;ht&&Zt!==Qt&&ht(Tt)},{prefixCls:It,className:zt,rootClassName:tn,options:Vt,buttonStyle:Gt="outline",disabled:xt,children:Nt,size:Jt,style:wt,id:Ct,onMouseEnter:et,onMouseLeave:ze,onFocus:je,onBlur:st}=le,Fe=Te("radio",It),He=`${Fe}-group`,[bt,Xe]=U(Fe);let Ge=Nt;Vt&&Vt.length>0&&(Ge=Vt.map(Tt=>typeof Tt=="string"||typeof Tt=="number"?Q.createElement(se,{key:Tt.toString(),prefixCls:Fe,disabled:xt,value:Tt,checked:Re===Tt},Tt):Q.createElement(se,{key:`radio-group-value-options-${Tt.value}`,prefixCls:Fe,disabled:Tt.disabled||xt,value:Tt.value,checked:Re===Tt.value,title:Tt.title,style:Tt.style},Tt.label)));const Ot=(0,y.Z)(Jt),ln=ee()(He,`${He}-${Gt}`,{[`${He}-${Ot}`]:Ot,[`${He}-rtl`]:Me==="rtl"},zt,tn,Xe);return bt(Q.createElement("div",Object.assign({},(0,T.Z)(le,{aria:!0,data:!0}),{className:ln,style:wt,onMouseEnter:et,onMouseLeave:ze,onFocus:je,onBlur:st,id:Ct,ref:Ee}),Q.createElement(S,{value:{onChange:lt,value:Re,disabled:le.disabled,name:le.name,optionType:le.optionType}},Ge)))});var pe=Q.memo(ne),he=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re<Me.length;Re++)Ee.indexOf(Me[Re])<0&&Object.prototype.propertyIsEnumerable.call(le,Me[Re])&&(Te[Me[Re]]=le[Me[Re]]);return Te};const ie=(le,Ee)=>{const{getPrefixCls:Te}=Q.useContext(P.E_),{prefixCls:Me}=le,Re=he(le,["prefixCls"]),Ue=Te("radio",Me);return Q.createElement(m,{value:"button"},Q.createElement(se,Object.assign({prefixCls:Ue},Re,{type:"radio",ref:Ee})))};var ye=Q.forwardRef(ie);const de=se;de.Button=ye,de.Group=pe,de.__ANT_RADIO=!0;var me=de},13570:function(yt,at,I){"use strict";I.d(at,{Z:function(){return le}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},T=j,Q=I(7657),P=function(Te,Me){return ee.createElement(Q.Z,(0,G.Z)({},Te,{ref:Me,icon:T}))},y=ee.forwardRef(P),x=y,S=I(92310),v=I.n(S),g=I(20068),m=I(42978),w=I(75931),h=I(18929),A=I(10228),C=I(26112);function M(Ee,Te){var Me=Ee.disabled,Re=Ee.prefixCls,Ue=Ee.character,lt=Ee.characterRender,It=Ee.index,zt=Ee.count,tn=Ee.value,Vt=Ee.allowHalf,Gt=Ee.focused,xt=Ee.onHover,Nt=Ee.onClick,Jt=function(He){xt(He,It)},wt=function(He){Nt(He,It)},Ct=function(He){He.keyCode===A.Z.ENTER&&Nt(He,It)},et=It+1,ze=new Set([Re]);tn===0&&It===0&&Gt?ze.add("".concat(Re,"-focused")):Vt&&tn+.5>=et&&tn<et?(ze.add("".concat(Re,"-half")),ze.add("".concat(Re,"-active")),Gt&&ze.add("".concat(Re,"-focused"))):(et<=tn?ze.add("".concat(Re,"-full")):ze.add("".concat(Re,"-zero")),et===tn&&Gt&&ze.add("".concat(Re,"-focused")));var je=typeof Ue=="function"?Ue(Ee):Ue,st=ee.createElement("li",{className:v()(Array.from(ze)),ref:Te},ee.createElement("div",{onClick:Me?null:wt,onKeyDown:Me?null:Ct,onMouseMove:Me?null:Jt,role:"radio","aria-checked":tn>It?"true":"false","aria-posinset":It+1,"aria-setsize":zt,tabIndex:Me?-1:0},ee.createElement("div",{className:"".concat(Re,"-first")},je),ee.createElement("div",{className:"".concat(Re,"-second")},je)));return lt&&(st=lt(st,Ee)),st}var B=ee.forwardRef(M);function O(){var Ee=ee.useRef({});function Te(Re){return Ee.current[Re]}function Me(Re){return function(Ue){Ee.current[Re]=Ue}}return[Te,Me]}function N(Ee){var Te=Ee.pageXOffset,Me="scrollLeft";if(typeof Te!="number"){var Re=Ee.document;Te=Re.documentElement[Me],typeof Te!="number"&&(Te=Re.body[Me])}return Te}function c(Ee){var Te,Me,Re=Ee.ownerDocument,Ue=Re.body,lt=Re&&Re.documentElement,It=Ee.getBoundingClientRect();return Te=It.left,Me=It.top,Te-=lt.clientLeft||Ue.clientLeft||0,Me-=lt.clientTop||Ue.clientTop||0,{left:Te,top:Me}}function f(Ee){var Te=c(Ee),Me=Ee.ownerDocument,Re=Me.defaultView||Me.parentWindow;return Te.left+=N(Re),Te.left}var p=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function U(Ee,Te){var Me,Re=Ee.prefixCls,Ue=Re===void 0?"rc-rate":Re,lt=Ee.className,It=Ee.defaultValue,zt=Ee.value,tn=Ee.count,Vt=tn===void 0?5:tn,Gt=Ee.allowHalf,xt=Gt===void 0?!1:Gt,Nt=Ee.allowClear,Jt=Nt===void 0?!0:Nt,wt=Ee.character,Ct=wt===void 0?"\u2605":wt,et=Ee.characterRender,ze=Ee.disabled,je=Ee.direction,st=je===void 0?"ltr":je,Fe=Ee.tabIndex,He=Fe===void 0?0:Fe,bt=Ee.autoFocus,Xe=Ee.onHoverChange,Ge=Ee.onChange,Ot=Ee.onFocus,ln=Ee.onBlur,Tt=Ee.onKeyDown,Qt=Ee.onMouseLeave,Zt=(0,w.Z)(Ee,p),ht=O(),We=(0,m.Z)(ht,2),vt=We[0],rn=We[1],nn=ee.useRef(null),Un=function(){if(!ze){var Se;(Se=nn.current)===null||Se===void 0||Se.focus()}};ee.useImperativeHandle(Te,function(){return{focus:Un,blur:function(){if(!ze){var Se;(Se=nn.current)===null||Se===void 0||Se.blur()}}}});var br=(0,h.Z)(It||0,{value:zt}),er=(0,m.Z)(br,2),xr=er[0],Hr=er[1],Tr=(0,h.Z)(null),Ar=(0,m.Z)(Tr,2),jr=Ar[0],pi=Ar[1],ea=function(Se,qe){var Ve=st==="rtl",Rt=Se+1;if(xt){var Pt=vt(Se),qt=f(Pt),pn=Pt.clientWidth;(Ve&&qe-qt>pn/2||!Ve&&qe-qt<pn/2)&&(Rt-=.5)}return Rt},Pr=function(Se){Hr(Se),Ge==null||Ge(Se)},zi=ee.useState(!1),sa=(0,m.Z)(zi,2),kn=sa[0],ir=sa[1],Si=function(){ir(!0),Ot==null||Ot()},vn=function(){ir(!1),ln==null||ln()},dr=ee.useState(null),Mr=(0,m.Z)(dr,2),Nr=Mr[0],Bi=Mr[1],Ye=function(Se,qe){var Ve=ea(qe,Se.pageX);Ve!==jr&&(Bi(Ve),pi(null)),Xe==null||Xe(Ve)},R=function(Se){ze||(Bi(null),pi(null),Xe==null||Xe(void 0)),Se&&(Qt==null||Qt(Se))},V=function(Se,qe){var Ve=ea(qe,Se.pageX),Rt=!1;Jt&&(Rt=Ve===xr),R(),Pr(Rt?0:Ve),pi(Rt?Ve:null)},_=function(Se){var qe=Se.keyCode,Ve=st==="rtl",Rt=xr;qe===A.Z.RIGHT&&Rt<Vt&&!Ve?(xt?Rt+=.5:Rt+=1,Pr(Rt),Se.preventDefault()):qe===A.Z.LEFT&&Rt>0&&!Ve||qe===A.Z.RIGHT&&Rt>0&&Ve?(xt?Rt-=.5:Rt-=1,Pr(Rt),Se.preventDefault()):qe===A.Z.LEFT&&Rt<Vt&&Ve&&(xt?Rt+=.5:Rt+=1,Pr(Rt),Se.preventDefault()),Tt==null||Tt(Se)};ee.useEffect(function(){bt&&!ze&&Un()},[]);var W=new Array(Vt).fill(0).map(function(xe,Se){return ee.createElement(B,{ref:rn(Se),index:Se,count:Vt,disabled:ze,prefixCls:"".concat(Ue,"-star"),allowHalf:xt,value:Nr===null?xr:Nr,onClick:V,onHover:Ye,key:xe||Se,character:Ct,characterRender:et,focused:kn})}),$=v()(Ue,lt,(Me={},(0,g.Z)(Me,"".concat(Ue,"-disabled"),ze),(0,g.Z)(Me,"".concat(Ue,"-rtl"),st==="rtl"),Me));return ee.createElement("ul",(0,G.Z)({className:$,onMouseLeave:R,tabIndex:ze?-1:He,onFocus:ze?null:Si,onBlur:ze?null:vn,onKeyDown:ze?null:_,ref:nn,role:"radiogroup"},(0,C.Z)(Zt,{aria:!0,data:!0,attr:!0})),W)}var k=ee.forwardRef(U),K=k,z=I(36355),Y=I(6848),q=I(17313),se=I(83116),ne=I(37613);const pe=Ee=>{const{componentCls:Te}=Ee;return{[`${Te}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:Ee.marginXS},"> div":{transition:`all ${Ee.motionDurationMid}, outline 0s`,"&:hover":{transform:Ee.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${Ee.lineWidth}px dashed ${Ee.starColor}`,transform:Ee.starHoverScale}},"&-first, &-second":{color:Ee.starBg,transition:`all ${Ee.motionDurationMid}`,userSelect:"none",[Ee.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Te}-star-first, &-half ${Te}-star-second`]:{opacity:1},[`&-half ${Te}-star-first, &-full ${Te}-star-second`]:{color:"inherit"}}}},he=Ee=>({[`&-rtl${Ee.componentCls}`]:{direction:"rtl"}}),ie=Ee=>{const{componentCls:Te}=Ee;return{[Te]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,q.Wf)(Ee)),{display:"inline-block",margin:0,padding:0,color:Ee.starColor,fontSize:Ee.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Te} ${Te}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),pe(Ee)),{[`+ ${Te}-text`]:{display:"inline-block",marginInlineStart:Ee.marginXS,fontSize:Ee.fontSize}}),he(Ee))}};var ye=(0,se.Z)("Rate",Ee=>{const Te=(0,ne.TS)(Ee,{});return[ie(Te)]},Ee=>({starColor:Ee.yellow6,starSize:Ee.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:Ee.colorFillContent})),de=function(Ee,Te){var Me={};for(var Re in Ee)Object.prototype.hasOwnProperty.call(Ee,Re)&&Te.indexOf(Re)<0&&(Me[Re]=Ee[Re]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Re=Object.getOwnPropertySymbols(Ee);Ue<Re.length;Ue++)Te.indexOf(Re[Ue])<0&&Object.prototype.propertyIsEnumerable.call(Ee,Re[Ue])&&(Me[Re[Ue]]=Ee[Re[Ue]]);return Me},le=ee.forwardRef((Ee,Te)=>{const{prefixCls:Me,className:Re,rootClassName:Ue,style:lt,tooltips:It,character:zt=ee.createElement(x,null)}=Ee,tn=de(Ee,["prefixCls","className","rootClassName","style","tooltips","character"]),Vt=(ze,je)=>{let{index:st}=je;return It?ee.createElement(Y.Z,{title:It[st]},ze):ze},{getPrefixCls:Gt,direction:xt,rate:Nt}=ee.useContext(z.E_),Jt=Gt("rate",Me),[wt,Ct]=ye(Jt),et=Object.assign(Object.assign({},Nt==null?void 0:Nt.style),lt);return wt(ee.createElement(K,Object.assign({ref:Te,character:zt,characterRender:Vt},tn,{className:v()(Re,Ue,Ct,Nt==null?void 0:Nt.className),style:et,prefixCls:Jt,direction:xt})))})},57809:function(yt,at,I){"use strict";var G=I(92310),ee=I.n(G),j=I(77861),T=I(2738),Q=I(59301),P=I(53487),y=I(62892),x=I(19080),S=I(36355),v=I(1684),g=I(93891),m=I(19716),w=I(32441),h=I(33234),A=I(14154),C=I(58582),M=I(84443),B=I(66339),O=function(U,k){var K={};for(var z in U)Object.prototype.hasOwnProperty.call(U,z)&&k.indexOf(z)<0&&(K[z]=U[z]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(U);Y<z.length;Y++)k.indexOf(z[Y])<0&&Object.prototype.propertyIsEnumerable.call(U,z[Y])&&(K[z[Y]]=U[z[Y]]);return K};const N="SECRET_COMBOBOX_MODE_DO_NOT_USE",c=(U,k)=>{var K,{prefixCls:z,bordered:Y=!0,className:q,rootClassName:se,getPopupContainer:ne,popupClassName:pe,dropdownClassName:he,listHeight:ie=256,placement:ye,listItemHeight:de=24,size:me,disabled:le,notFoundContent:Ee,status:Te,builtinPlacements:Me,dropdownMatchSelectWidth:Re,popupMatchSelectWidth:Ue,direction:lt,style:It,allowClear:zt}=U,tn=O(U,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Vt,getPrefixCls:Gt,renderEmpty:xt,direction:Nt,virtual:Jt,popupMatchSelectWidth:wt,popupOverflow:Ct,select:et}=Q.useContext(S.E_),ze=Gt("select",z),je=Gt(),st=lt!=null?lt:Nt,{compactSize:Fe,compactItemClassnames:He}=(0,h.ri)(ze,st),[bt,Xe]=(0,A.Z)(ze),Ge=Q.useMemo(()=>{const{mode:sa}=tn;if(sa!=="combobox")return sa===N?"combobox":sa},[tn.mode]),Ot=Ge==="multiple"||Ge==="tags",ln=(0,M.Z)(tn.suffixIcon,tn.showArrow),Tt=(K=Ue!=null?Ue:Re)!==null&&K!==void 0?K:wt,{status:Qt,hasFeedback:Zt,isFormItemInput:ht,feedbackIcon:We}=Q.useContext(w.aM),vt=(0,x.F)(Qt,Te);let rn;Ee!==void 0?rn=Ee:Ge==="combobox"?rn=null:rn=(xt==null?void 0:xt("Select"))||Q.createElement(g.Z,{componentName:"Select"});const{suffixIcon:nn,itemIcon:Un,removeIcon:br,clearIcon:er}=(0,B.Z)(Object.assign(Object.assign({},tn),{multiple:Ot,hasFeedback:Zt,feedbackIcon:We,showSuffixIcon:ln,prefixCls:ze,showArrow:tn.showArrow,componentName:"Select"})),xr=zt===!0?{clearIcon:er}:zt,Hr=(0,T.Z)(tn,["suffixIcon","itemIcon"]),Tr=ee()(pe||he,{[`${ze}-dropdown-${st}`]:st==="rtl"},se,Xe),Ar=(0,m.Z)(sa=>{var kn;return(kn=me!=null?me:Fe)!==null&&kn!==void 0?kn:sa}),jr=Q.useContext(v.Z),pi=le!=null?le:jr,ea=ee()({[`${ze}-lg`]:Ar==="large",[`${ze}-sm`]:Ar==="small",[`${ze}-rtl`]:st==="rtl",[`${ze}-borderless`]:!Y,[`${ze}-in-form-item`]:ht},(0,x.Z)(ze,vt,Zt),He,et==null?void 0:et.className,q,se,Xe),Pr=Q.useMemo(()=>ye!==void 0?ye:st==="rtl"?"bottomRight":"bottomLeft",[ye,st]),zi=(0,C.Z)(Me,Ct);return bt(Q.createElement(j.ZP,Object.assign({ref:k,virtual:Jt,showSearch:et==null?void 0:et.showSearch},Hr,{style:Object.assign(Object.assign({},et==null?void 0:et.style),It),dropdownMatchSelectWidth:Tt,builtinPlacements:zi,transitionName:(0,y.m)(je,"slide-up",tn.transitionName),listHeight:ie,listItemHeight:de,mode:Ge,prefixCls:ze,placement:Pr,direction:st,suffixIcon:nn,menuItemSelectedIcon:Un,removeIcon:br,allowClear:xr,notFoundContent:rn,className:ea,getPopupContainer:ne||Vt,dropdownClassName:Tr,disabled:pi})))},f=Q.forwardRef(c),p=(0,P.Z)(f);f.SECRET_COMBOBOX_MODE_DO_NOT_USE=N,f.Option=j.Wx,f.OptGroup=j.Xo,f._InternalPanelDoNotUseOrYouWillBeFired=p,at.default=f},14154:function(yt,at,I){"use strict";I.d(at,{Z:function(){return f}});var G=I(17313),ee=I(74207),j=I(37613),T=I(83116),Q=I(13826),P=I(92899);const y=p=>{const{optionHeight:U,optionFontSize:k,optionLineHeight:K,optionPadding:z}=p;return{position:"relative",display:"block",minHeight:U,padding:z,color:p.colorText,fontWeight:"normal",fontSize:k,lineHeight:K,boxSizing:"border-box"}};var S=p=>{const{antCls:U,componentCls:k}=p,K=`${k}-item`,z=`&${U}-slide-up-enter${U}-slide-up-enter-active`,Y=`&${U}-slide-up-appear${U}-slide-up-appear-active`,q=`&${U}-slide-up-leave${U}-slide-up-leave-active`,se=`${k}-dropdown-placement-`;return[{[`${k}-dropdown`]:Object.assign(Object.assign({},(0,G.Wf)(p)),{position:"absolute",top:-9999,zIndex:p.zIndexPopup,boxSizing:"border-box",padding:p.paddingXXS,overflow:"hidden",fontSize:p.fontSize,fontVariant:"initial",backgroundColor:p.colorBgElevated,borderRadius:p.borderRadiusLG,outline:"none",boxShadow:p.boxShadowSecondary,[`
|
|
|
${z}${se}bottomLeft,
|
|
|
${Y}${se}bottomLeft
|
|
|
`]:{animationName:Q.fJ},[`
|
|
|
${z}${se}topLeft,
|
|
|
${Y}${se}topLeft,
|
|
|
${z}${se}topRight,
|
|
|
${Y}${se}topRight
|
|
|
`]:{animationName:Q.Qt},[`${q}${se}bottomLeft`]:{animationName:Q.Uw},[`
|
|
|
${q}${se}topLeft,
|
|
|
${q}${se}topRight
|
|
|
`]:{animationName:Q.ly},"&-hidden":{display:"none"},[`${K}`]:Object.assign(Object.assign({},y(p)),{cursor:"pointer",transition:`background ${p.motionDurationSlow} ease`,borderRadius:p.borderRadiusSM,"&-group":{color:p.colorTextDescription,fontSize:p.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},G.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${K}-option-disabled)`]:{backgroundColor:p.optionActiveBg},[`&-selected:not(${K}-option-disabled)`]:{color:p.optionSelectedColor,fontWeight:p.optionSelectedFontWeight,backgroundColor:p.optionSelectedBg,[`${K}-option-state`]:{color:p.colorPrimary}},"&-disabled":{[`&${K}-option-selected`]:{backgroundColor:p.colorBgContainerDisabled},color:p.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:p.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Q.oN)(p,"slide-up"),(0,Q.oN)(p,"slide-down"),(0,P.Fm)(p,"move-up"),(0,P.Fm)(p,"move-down")]};const v=2,g=p=>{let{controlHeightSM:U,controlHeight:k,lineWidth:K}=p;const z=(k-U)/2-K,Y=Math.ceil(z/2);return[z,Y]};function m(p,U){const{componentCls:k,iconCls:K}=p,z=`${k}-selection-overflow`,Y=p.multipleSelectItemHeight,[q]=g(p),se=U?`${k}-${U}`:"";return{[`${k}-multiple${se}`]:{fontSize:p.fontSize,[z]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${k}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${q-v}px ${v*2}px`,borderRadius:p.borderRadius,[`${k}-show-search&`]:{cursor:"text"},[`${k}-disabled&`]:{background:p.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${v}px 0`,lineHeight:`${Y}px`,visibility:"hidden",content:'"\\a0"'}},[`
|
|
|
&${k}-show-arrow ${k}-selector,
|
|
|
&${k}-allow-clear ${k}-selector
|
|
|
`]:{paddingInlineEnd:p.fontSizeIcon+p.controlPaddingHorizontal},[`${k}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Y,marginTop:v,marginBottom:v,lineHeight:`${Y-p.lineWidth*2}px`,background:p.multipleItemBg,border:`${p.lineWidth}px ${p.lineType} ${p.multipleItemBorderColor}`,borderRadius:p.borderRadiusSM,cursor:"default",transition:`font-size ${p.motionDurationSlow}, line-height ${p.motionDurationSlow}, height ${p.motionDurationSlow}`,userSelect:"none",marginInlineEnd:v*2,paddingInlineStart:p.paddingXS,paddingInlineEnd:p.paddingXS/2,[`${k}-disabled&`]:{color:p.multipleItemColorDisabled,borderColor:p.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:p.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,G.Ro)()),{display:"inline-flex",alignItems:"center",color:p.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${K}`]:{verticalAlign:"-0.2em"},"&:hover":{color:p.colorIconHover}})},[`${z}-item + ${z}-item`]:{[`${k}-selection-search`]:{marginInlineStart:0}},[`${k}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:p.inputPaddingHorizontalBase-q,"\n &-input,\n &-mirror\n ":{height:Y,fontFamily:p.fontFamily,lineHeight:`${Y}px`,transition:`all ${p.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${k}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:p.inputPaddingHorizontalBase,insetInlineEnd:p.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${p.motionDurationSlow}`}}}}var h=p=>{const{componentCls:U}=p,k=(0,j.TS)(p,{controlHeight:p.controlHeightSM,multipleSelectItemHeight:p.controlHeightXS,borderRadius:p.borderRadiusSM,borderRadiusSM:p.borderRadiusXS}),K=(0,j.TS)(p,{fontSize:p.fontSizeLG,controlHeight:p.controlHeightLG,multipleSelectItemHeight:p.multipleItemHeightLG,borderRadius:p.borderRadiusLG,borderRadiusSM:p.borderRadius}),[,z]=g(p);return[m(p),m(k,"sm"),{[`${U}-multiple${U}-sm`]:{[`${U}-selection-placeholder`]:{insetInline:p.controlPaddingHorizontalSM-p.lineWidth},[`${U}-selection-search`]:{marginInlineStart:z}}},m(K,"lg")]};function A(p,U){const{componentCls:k,inputPaddingHorizontalBase:K,borderRadius:z}=p,Y=p.controlHeight-p.lineWidth*2,q=Math.ceil(p.fontSize*1.25),se=U?`${k}-${U}`:"";return{[`${k}-single${se}`]:{fontSize:p.fontSize,[`${k}-selector`]:Object.assign(Object.assign({},(0,G.Wf)(p)),{display:"flex",borderRadius:z,[`${k}-selection-search`]:{position:"absolute",top:0,insetInlineStart:K,insetInlineEnd:K,bottom:0,"&-input":{width:"100%"}},[`
|
|
|
${k}-selection-item,
|
|
|
${k}-selection-placeholder
|
|
|
`]:{padding:0,lineHeight:`${Y}px`,transition:`all ${p.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Y}px`}},[`${k}-selection-item`]:{position:"relative",userSelect:"none"},[`${k}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${k}-selection-item:after`,`${k}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
|
|
|
&${k}-show-arrow ${k}-selection-item,
|
|
|
&${k}-show-arrow ${k}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:q},[`&${k}-open ${k}-selection-item`]:{color:p.colorTextPlaceholder},[`&:not(${k}-customize-input)`]:{[`${k}-selector`]:{width:"100%",height:p.controlHeight,padding:`0 ${K}px`,[`${k}-selection-search-input`]:{height:Y},"&:after":{lineHeight:`${Y}px`}}},[`&${k}-customize-input`]:{[`${k}-selector`]:{"&:after":{display:"none"},[`${k}-selection-search`]:{position:"static",width:"100%"},[`${k}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${K}px`,"&:after":{display:"none"}}}}}}}function C(p){const{componentCls:U}=p,k=p.controlPaddingHorizontalSM-p.lineWidth;return[A(p),A((0,j.TS)(p,{controlHeight:p.controlHeightSM,borderRadius:p.borderRadiusSM}),"sm"),{[`${U}-single${U}-sm`]:{[`&:not(${U}-customize-input)`]:{[`${U}-selection-search`]:{insetInlineStart:k,insetInlineEnd:k},[`${U}-selector`]:{padding:`0 ${k}px`},[`&${U}-show-arrow ${U}-selection-search`]:{insetInlineEnd:k+p.fontSize*1.5},[`
|
|
|
&${U}-show-arrow ${U}-selection-item,
|
|
|
&${U}-show-arrow ${U}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:p.fontSize*1.5}}}},A((0,j.TS)(p,{controlHeight:p.singleItemHeightLG,fontSize:p.fontSizeLG,borderRadius:p.borderRadiusLG}),"lg")]}const M=p=>{const{componentCls:U,selectorBg:k}=p;return{position:"relative",backgroundColor:k,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,transition:`all ${p.motionDurationMid} ${p.motionEaseInOut}`,input:{cursor:"pointer"},[`${U}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${U}-disabled&`]:{color:p.colorTextDisabled,background:p.colorBgContainerDisabled,cursor:"not-allowed",[`${U}-multiple&`]:{background:p.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},B=function(p,U){let k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:K,borderHoverColor:z,outlineColor:Y,antCls:q}=U,se=k?{[`${K}-selector`]:{borderColor:z}}:{};return{[p]:{[`&:not(${K}-disabled):not(${K}-customize-input):not(${q}-pagination-size-changer)`]:Object.assign(Object.assign({},se),{[`${K}-focused& ${K}-selector`]:{borderColor:z,boxShadow:`0 0 0 ${U.controlOutlineWidth}px ${Y}`,outline:0},[`&:hover ${K}-selector`]:{borderColor:z}})}}},O=p=>{const{componentCls:U}=p;return{[`${U}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},N=p=>{const{componentCls:U,inputPaddingHorizontalBase:k,iconCls:K}=p;return{[U]:Object.assign(Object.assign({},(0,G.Wf)(p)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${U}-customize-input) ${U}-selector`]:Object.assign(Object.assign({},M(p)),O(p)),[`${U}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},G.vS),[`${U}-selection-placeholder`]:Object.assign(Object.assign({},G.vS),{flex:1,color:p.colorTextPlaceholder,pointerEvents:"none"}),[`${U}-arrow`]:Object.assign(Object.assign({},(0,G.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,height:p.fontSizeIcon,marginTop:-p.fontSizeIcon/2,color:p.colorTextQuaternary,fontSize:p.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[K]:{verticalAlign:"top",transition:`transform ${p.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${U}-suffix)`]:{pointerEvents:"auto"}},[`${U}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${U}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,zIndex:1,display:"inline-block",width:p.fontSizeIcon,height:p.fontSizeIcon,marginTop:-p.fontSizeIcon/2,color:p.colorTextQuaternary,fontSize:p.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:p.clearBg,cursor:"pointer",opacity:0,transition:`color ${p.motionDurationMid} ease, opacity ${p.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:p.colorTextTertiary}},"&:hover":{[`${U}-clear`]:{opacity:1}}}),[`${U}-has-feedback`]:{[`${U}-clear`]:{insetInlineEnd:k+p.fontSize+p.paddingXS}}}},c=p=>{const{componentCls:U}=p;return[{[U]:{[`&-borderless ${U}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${U}-in-form-item`]:{width:"100%"}}},N(p),C(p),h(p),S(p),{[`${U}-rtl`]:{direction:"rtl"}},B(U,(0,j.TS)(p,{borderHoverColor:p.colorPrimaryHover,outlineColor:p.controlOutline})),B(`${U}-status-error`,(0,j.TS)(p,{borderHoverColor:p.colorErrorHover,outlineColor:p.colorErrorOutline}),!0),B(`${U}-status-warning`,(0,j.TS)(p,{borderHoverColor:p.colorWarningHover,outlineColor:p.colorWarningOutline}),!0),(0,ee.c)(p,{borderElCls:`${U}-selector`,focusElCls:`${U}-focused`})]};var f=(0,T.Z)("Select",(p,U)=>{let{rootPrefixCls:k}=U;const K=(0,j.TS)(p,{rootPrefixCls:k,inputPaddingHorizontalBase:p.paddingSM-1,multipleSelectItemHeight:p.multipleItemHeight});return[c(K)]},p=>{const{fontSize:U,lineHeight:k,controlHeight:K,controlPaddingHorizontal:z,zIndexPopupBase:Y,colorText:q,fontWeightStrong:se,controlItemBgActive:ne,controlItemBgHover:pe,colorBgContainer:he,colorFillSecondary:ie,controlHeightLG:ye,controlHeightSM:de,colorBgContainerDisabled:me,colorTextDisabled:le}=p;return{zIndexPopup:Y+50,optionSelectedColor:q,optionSelectedFontWeight:se,optionSelectedBg:ne,optionActiveBg:pe,optionPadding:`${(K-U*k)/2}px ${z}px`,optionFontSize:U,optionLineHeight:k,optionHeight:K,selectorBg:he,clearBg:he,singleItemHeightLG:ye,multipleItemBg:ie,multipleItemBorderColor:"transparent",multipleItemHeight:de,multipleItemHeightLG:K,multipleSelectorBgDisabled:me,multipleItemColorDisabled:le,multipleItemBorderColorDisabled:"transparent"}})},58582:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});const G=j=>{const Q={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:j==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Q),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Q),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Q),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Q),{points:["br","tr"],offset:[0,-4]})}};function ee(j,T){return j||G(T)}},84443:function(yt,at,I){"use strict";I.d(at,{Z:function(){return G}});function G(ee,j){return j!==void 0?j:ee!==null}},66339:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(40001),ee=I(19248),j=I(99267),T=I(84105),Q=I(58617),P=I(47472),y=I(59301);function x(S){let{suffixIcon:v,clearIcon:g,menuItemSelectedIcon:m,removeIcon:w,loading:h,multiple:A,hasFeedback:C,prefixCls:M,showSuffixIcon:B,feedbackIcon:O,showArrow:N,componentName:c}=S;const f=g!=null?g:y.createElement(ee.Z,null),p=z=>v===null&&!C&&!N?null:y.createElement(y.Fragment,null,B!==!1&&z,C&&O);let U=null;if(v!==void 0)U=p(v);else if(h)U=p(y.createElement(Q.Z,{spin:!0}));else{const z=`${M}-suffix`;U=Y=>{let{open:q,showSearch:se}=Y;return p(q&&se?y.createElement(P.Z,{className:z}):y.createElement(T.Z,{className:z}))}}let k=null;m!==void 0?k=m:A?k=y.createElement(G.Z,null):k=null;let K=null;return w!==void 0?K=w:K=y.createElement(j.Z,null),{clearIcon:f,suffixIcon:U,itemIcon:k,removeIcon:K}}},61621:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Ct}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(2738),y=et=>{const{prefixCls:ze,className:je,style:st,size:Fe,shape:He}=et,bt=ee()({[`${ze}-lg`]:Fe==="large",[`${ze}-sm`]:Fe==="small"}),Xe=ee()({[`${ze}-circle`]:He==="circle",[`${ze}-square`]:He==="square",[`${ze}-round`]:He==="round"}),Ge=j.useMemo(()=>typeof Fe=="number"?{width:Fe,height:Fe,lineHeight:`${Fe}px`}:{},[Fe]);return j.createElement("span",{className:ee()(ze,bt,Xe,je),style:Object.assign(Object.assign({},Ge),st)})},x=I(36237),S=I(83116),v=I(37613);const g=new x.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),m=et=>({height:et,lineHeight:`${et}px`}),w=et=>Object.assign({width:et},m(et)),h=et=>({background:et.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:g,animationDuration:et.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),A=et=>Object.assign({width:et*5,minWidth:et*5},m(et)),C=et=>{const{skeletonAvatarCls:ze,gradientFromColor:je,controlHeight:st,controlHeightLG:Fe,controlHeightSM:He}=et;return{[`${ze}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:je},w(st)),[`${ze}${ze}-circle`]:{borderRadius:"50%"},[`${ze}${ze}-lg`]:Object.assign({},w(Fe)),[`${ze}${ze}-sm`]:Object.assign({},w(He))}},M=et=>{const{controlHeight:ze,borderRadiusSM:je,skeletonInputCls:st,controlHeightLG:Fe,controlHeightSM:He,gradientFromColor:bt}=et;return{[`${st}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:bt,borderRadius:je},A(ze)),[`${st}-lg`]:Object.assign({},A(Fe)),[`${st}-sm`]:Object.assign({},A(He))}},B=et=>Object.assign({width:et},m(et)),O=et=>{const{skeletonImageCls:ze,imageSizeBase:je,gradientFromColor:st,borderRadiusSM:Fe}=et;return{[`${ze}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:st,borderRadius:Fe},B(je*2)),{[`${ze}-path`]:{fill:"#bfbfbf"},[`${ze}-svg`]:Object.assign(Object.assign({},B(je)),{maxWidth:je*4,maxHeight:je*4}),[`${ze}-svg${ze}-svg-circle`]:{borderRadius:"50%"}}),[`${ze}${ze}-circle`]:{borderRadius:"50%"}}},N=(et,ze,je)=>{const{skeletonButtonCls:st}=et;return{[`${je}${st}-circle`]:{width:ze,minWidth:ze,borderRadius:"50%"},[`${je}${st}-round`]:{borderRadius:ze}}},c=et=>Object.assign({width:et*2,minWidth:et*2},m(et)),f=et=>{const{borderRadiusSM:ze,skeletonButtonCls:je,controlHeight:st,controlHeightLG:Fe,controlHeightSM:He,gradientFromColor:bt}=et;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${je}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:bt,borderRadius:ze,width:st*2,minWidth:st*2},c(st))},N(et,st,je)),{[`${je}-lg`]:Object.assign({},c(Fe))}),N(et,Fe,`${je}-lg`)),{[`${je}-sm`]:Object.assign({},c(He))}),N(et,He,`${je}-sm`))},p=et=>{const{componentCls:ze,skeletonAvatarCls:je,skeletonTitleCls:st,skeletonParagraphCls:Fe,skeletonButtonCls:He,skeletonInputCls:bt,skeletonImageCls:Xe,controlHeight:Ge,controlHeightLG:Ot,controlHeightSM:ln,gradientFromColor:Tt,padding:Qt,marginSM:Zt,borderRadius:ht,titleHeight:We,blockRadius:vt,paragraphLiHeight:rn,controlHeightXS:nn,paragraphMarginTop:Un}=et;return{[`${ze}`]:{display:"table",width:"100%",[`${ze}-header`]:{display:"table-cell",paddingInlineEnd:Qt,verticalAlign:"top",[`${je}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Tt},w(Ge)),[`${je}-circle`]:{borderRadius:"50%"},[`${je}-lg`]:Object.assign({},w(Ot)),[`${je}-sm`]:Object.assign({},w(ln))},[`${ze}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${st}`]:{width:"100%",height:We,background:Tt,borderRadius:vt,[`+ ${Fe}`]:{marginBlockStart:ln}},[`${Fe}`]:{padding:0,"> li":{width:"100%",height:rn,listStyle:"none",background:Tt,borderRadius:vt,"+ li":{marginBlockStart:nn}}},[`${Fe}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${ze}-content`]:{[`${st}, ${Fe} > li`]:{borderRadius:ht}}},[`${ze}-with-avatar ${ze}-content`]:{[`${st}`]:{marginBlockStart:Zt,[`+ ${Fe}`]:{marginBlockStart:Un}}},[`${ze}${ze}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},f(et)),C(et)),M(et)),O(et)),[`${ze}${ze}-block`]:{width:"100%",[`${He}`]:{width:"100%"},[`${bt}`]:{width:"100%"}},[`${ze}${ze}-active`]:{[`
|
|
|
${st},
|
|
|
${Fe} > li,
|
|
|
${je},
|
|
|
${He},
|
|
|
${bt},
|
|
|
${Xe}
|
|
|
`]:Object.assign({},h(et))}}};var U=(0,S.Z)("Skeleton",et=>{const{componentCls:ze}=et,je=(0,v.TS)(et,{skeletonAvatarCls:`${ze}-avatar`,skeletonTitleCls:`${ze}-title`,skeletonParagraphCls:`${ze}-paragraph`,skeletonButtonCls:`${ze}-button`,skeletonInputCls:`${ze}-input`,skeletonImageCls:`${ze}-image`,imageSizeBase:et.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${et.gradientFromColor} 25%, ${et.gradientToColor} 37%, ${et.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[p(je)]},et=>{const{colorFillContent:ze,colorFill:je}=et,st=ze,Fe=je;return{color:st,colorGradientEnd:Fe,gradientFromColor:st,gradientToColor:Fe,titleHeight:et.controlHeight/2,blockRadius:et.borderRadiusSM,paragraphMarginTop:et.marginLG+et.marginXXS,paragraphLiHeight:et.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),K=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,shape:He="circle",size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls","className"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-avatar`,shape:He,size:bt},Tt))))},Y=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,block:He=!1,size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe,[`${Ge}-block`]:He},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-button`,size:bt},Tt))))};const q="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 ne=et=>{const{prefixCls:ze,className:je,rootClassName:st,style:Fe,active:He}=et,{getPrefixCls:bt}=j.useContext(T.E_),Xe=bt("skeleton",ze),[Ge,Ot]=U(Xe),ln=ee()(Xe,`${Xe}-element`,{[`${Xe}-active`]:He},je,st,Ot);return Ge(j.createElement("div",{className:ln},j.createElement("div",{className:ee()(`${Xe}-image`,je),style:Fe},j.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Xe}-image-svg`},j.createElement("path",{d:q,className:`${Xe}-image-path`})))))},he=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,block:He,size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe,[`${Ge}-block`]:He},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-input`,size:bt},Tt))))},ie=I(54476),ye={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"},de=ye,me=I(7657),le=function(ze,je){return j.createElement(me.Z,(0,ie.Z)({},ze,{ref:je,icon:de}))},Ee=j.forwardRef(le),Te=Ee,Re=et=>{const{prefixCls:ze,className:je,rootClassName:st,style:Fe,active:He,children:bt}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:He},ln,je,st),Qt=bt!=null?bt:j.createElement(Te,null);return Ot(j.createElement("div",{className:Tt},j.createElement("div",{className:ee()(`${Ge}-image`,je),style:Fe},Qt)))},Ue=I(94480),It=et=>{const ze=Xe=>{const{width:Ge,rows:Ot=2}=et;if(Array.isArray(Ge))return Ge[Xe];if(Ot-1===Xe)return Ge},{prefixCls:je,className:st,style:Fe,rows:He}=et,bt=(0,Ue.Z)(Array(He)).map((Xe,Ge)=>j.createElement("li",{key:Ge,style:{width:ze(Ge)}}));return j.createElement("ul",{className:ee()(je,st),style:Fe},bt)},tn=et=>{let{prefixCls:ze,className:je,width:st,style:Fe}=et;return j.createElement("h3",{className:ee()(ze,je),style:Object.assign({width:st},Fe)})};function Vt(et){return et&&typeof et=="object"?et:{}}function Gt(et,ze){return et&&!ze?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function xt(et,ze){return!et&&ze?{width:"38%"}:et&&ze?{width:"50%"}:{}}function Nt(et,ze){const je={};return(!et||!ze)&&(je.width="61%"),!et&&ze?je.rows=3:je.rows=2,je}const Jt=et=>{const{prefixCls:ze,loading:je,className:st,rootClassName:Fe,style:He,children:bt,avatar:Xe=!1,title:Ge=!0,paragraph:Ot=!0,active:ln,round:Tt}=et,{getPrefixCls:Qt,direction:Zt,skeleton:ht}=j.useContext(T.E_),We=Qt("skeleton",ze),[vt,rn]=U(We);if(je||!("loading"in et)){const nn=!!Xe,Un=!!Ge,br=!!Ot;let er;if(nn){const Tr=Object.assign(Object.assign({prefixCls:`${We}-avatar`},Gt(Un,br)),Vt(Xe));er=j.createElement("div",{className:`${We}-header`},j.createElement(y,Object.assign({},Tr)))}let xr;if(Un||br){let Tr;if(Un){const jr=Object.assign(Object.assign({prefixCls:`${We}-title`},xt(nn,br)),Vt(Ge));Tr=j.createElement(tn,Object.assign({},jr))}let Ar;if(br){const jr=Object.assign(Object.assign({prefixCls:`${We}-paragraph`},Nt(nn,Un)),Vt(Ot));Ar=j.createElement(It,Object.assign({},jr))}xr=j.createElement("div",{className:`${We}-content`},Tr,Ar)}const Hr=ee()(We,{[`${We}-with-avatar`]:nn,[`${We}-active`]:ln,[`${We}-rtl`]:Zt==="rtl",[`${We}-round`]:Tt},ht==null?void 0:ht.className,st,Fe,rn);return vt(j.createElement("div",{className:Hr,style:Object.assign(Object.assign({},ht==null?void 0:ht.style),He)},er,xr))}return typeof bt!="undefined"?bt:null};Jt.Button=Y,Jt.Avatar=K,Jt.Input=he,Jt.Image=ne,Jt.Node=Re;var wt=Jt,Ct=wt},81327:function(yt,at,I){"use strict";I.d(at,{Z:function(){return M}});var G=I(59301),ee=I(92310),j=I.n(ee),T=I(11592),Q=I(36355),P=I(33234);const y=G.createContext({latestIndex:0}),x=y.Provider;var v=B=>{let{className:O,index:N,children:c,split:f,style:p}=B;const{latestIndex:U}=G.useContext(y);return c==null?null:G.createElement(G.Fragment,null,G.createElement("div",{className:O,style:p},c),N<U&&f&&G.createElement("span",{className:`${O}-split`},f))},g=I(2856);function m(B){return["small","middle","large"].includes(B)}function w(B){return B?typeof B=="number"&&!Number.isNaN(B):!1}var h=function(B,O){var N={};for(var c in B)Object.prototype.hasOwnProperty.call(B,c)&&O.indexOf(c)<0&&(N[c]=B[c]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(B);f<c.length;f++)O.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(B,c[f])&&(N[c[f]]=B[c[f]]);return N};const C=G.forwardRef((B,O)=>{var N,c;const{getPrefixCls:f,space:p,direction:U}=G.useContext(Q.E_),{size:k=(p==null?void 0:p.size)||"small",align:K,className:z,rootClassName:Y,children:q,direction:se="horizontal",prefixCls:ne,split:pe,style:he,wrap:ie=!1,classNames:ye,styles:de}=B,me=h(B,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[le,Ee]=Array.isArray(k)?k:[k,k],Te=m(Ee),Me=m(le),Re=w(Ee),Ue=w(le),lt=(0,T.Z)(q,{keepEmpty:!0}),It=K===void 0&&se==="horizontal"?"center":K,zt=f("space",ne),[tn,Vt]=(0,g.Z)(zt),Gt=j()(zt,p==null?void 0:p.className,Vt,`${zt}-${se}`,{[`${zt}-rtl`]:U==="rtl",[`${zt}-align-${It}`]:It,[`${zt}-gap-row-${Ee}`]:Te,[`${zt}-gap-col-${le}`]:Me},z,Y),xt=j()(`${zt}-item`,(N=ye==null?void 0:ye.item)!==null&&N!==void 0?N:(c=p==null?void 0:p.classNames)===null||c===void 0?void 0:c.item);let Nt=0;const Jt=lt.map((et,ze)=>{var je,st;et!=null&&(Nt=ze);const Fe=et&&et.key||`${xt}-${ze}`;return G.createElement(v,{className:xt,key:Fe,index:ze,split:pe,style:(je=de==null?void 0:de.item)!==null&&je!==void 0?je:(st=p==null?void 0:p.styles)===null||st===void 0?void 0:st.item},et)}),wt=G.useMemo(()=>({latestIndex:Nt}),[Nt]);if(lt.length===0)return null;const Ct={};return ie&&(Ct.flexWrap="wrap"),!Me&&Ue&&(Ct.columnGap=le),!Te&&Re&&(Ct.rowGap=Ee),tn(G.createElement("div",Object.assign({ref:O,className:Gt,style:Object.assign(Object.assign(Object.assign({},Ct),p==null?void 0:p.style),he)},me),G.createElement(x,{value:wt},Jt)))});C.Compact=P.ZP;var M=C},31797:function(yt,at,I){"use strict";I.d(at,{default:function(){return U}});var G=I(59301),ee=I(56762),j=I(92343),T=I(92310),Q=I.n(T),P=I(36355),y=I(61621),S=k=>{const{value:K,formatter:z,precision:Y,decimalSeparator:q,groupSeparator:se="",prefixCls:ne}=k;let pe;if(typeof z=="function")pe=z(K);else{const he=String(K),ie=he.match(/^(-?)(\d*)(\.(\d+))?$/);if(!ie||he==="-")pe=he;else{const ye=ie[1];let de=ie[2]||"0",me=ie[4]||"";de=de.replace(/\B(?=(\d{3})+(?!\d))/g,se),typeof Y=="number"&&(me=me.padEnd(Y,"0").slice(0,Y>0?Y:0)),me&&(me=`${q}${me}`),pe=[G.createElement("span",{key:"int",className:`${ne}-content-value-int`},ye,de),me&&G.createElement("span",{key:"decimal",className:`${ne}-content-value-decimal`},me)]}}return G.createElement("span",{className:`${ne}-content-value`},pe)},v=I(17313),g=I(83116),m=I(37613);const w=k=>{const{componentCls:K,marginXXS:z,padding:Y,colorTextDescription:q,titleFontSize:se,colorTextHeading:ne,contentFontSize:pe,fontFamily:he}=k;return{[`${K}`]:Object.assign(Object.assign({},(0,v.Wf)(k)),{[`${K}-title`]:{marginBottom:z,color:q,fontSize:se},[`${K}-skeleton`]:{paddingTop:Y},[`${K}-content`]:{color:ne,fontSize:pe,fontFamily:he,[`${K}-content-value`]:{display:"inline-block",direction:"ltr"},[`${K}-content-prefix, ${K}-content-suffix`]:{display:"inline-block"},[`${K}-content-prefix`]:{marginInlineEnd:z},[`${K}-content-suffix`]:{marginInlineStart:z}}})}};var h=(0,g.Z)("Statistic",k=>{const K=(0,m.TS)(k,{});return[w(K)]},k=>{const{fontSizeHeading3:K,fontSize:z}=k;return{titleFontSize:z,contentFontSize:K}}),C=k=>{const{prefixCls:K,className:z,rootClassName:Y,style:q,valueStyle:se,value:ne=0,title:pe,valueRender:he,prefix:ie,suffix:ye,loading:de=!1,onMouseEnter:me,onMouseLeave:le,decimalSeparator:Ee=".",groupSeparator:Te=","}=k,{getPrefixCls:Me,direction:Re,statistic:Ue}=G.useContext(P.E_),lt=Me("statistic",K),[It,zt]=h(lt),tn=G.createElement(S,Object.assign({decimalSeparator:Ee,groupSeparator:Te,prefixCls:lt},k,{value:ne})),Vt=Q()(lt,{[`${lt}-rtl`]:Re==="rtl"},Ue==null?void 0:Ue.className,z,Y,zt);return It(G.createElement("div",{className:Vt,style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),q),onMouseEnter:me,onMouseLeave:le},pe&&G.createElement("div",{className:`${lt}-title`},pe),G.createElement(y.Z,{paragraph:!1,loading:de,className:`${lt}-skeleton`},G.createElement("div",{style:se,className:`${lt}-content`},ie&&G.createElement("span",{className:`${lt}-content-prefix`},ie),he?he(tn):tn,ye&&G.createElement("span",{className:`${lt}-content-suffix`},ye)))))};const M=[["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 B(k,K){let z=k;const Y=/\[[^\]]*]/g,q=(K.match(Y)||[]).map(he=>he.slice(1,-1)),se=K.replace(Y,"[]"),ne=M.reduce((he,ie)=>{let[ye,de]=ie;if(he.includes(ye)){const me=Math.floor(z/de);return z-=me*de,he.replace(new RegExp(`${ye}+`,"g"),le=>{const Ee=le.length;return me.toString().padStart(Ee,"0")})}return he},se);let pe=0;return ne.replace(Y,()=>{const he=q[pe];return pe+=1,he})}function O(k,K){const{format:z=""}=K,Y=new Date(k).getTime(),q=Date.now(),se=Math.max(Y-q,0);return B(se,z)}const N=1e3/30;function c(k){return new Date(k).getTime()}const f=k=>{const{value:K,format:z="HH:mm:ss",onChange:Y,onFinish:q}=k,se=(0,ee.Z)(),ne=G.useRef(null),pe=()=>{q==null||q(),ne.current&&(clearInterval(ne.current),ne.current=null)},he=()=>{const de=c(K);de>=Date.now()&&(ne.current=setInterval(()=>{se(),Y==null||Y(de-Date.now()),de<Date.now()&&pe()},N))};G.useEffect(()=>(he(),()=>{ne.current&&(clearInterval(ne.current),ne.current=null)}),[K]);const ie=(de,me)=>O(de,Object.assign(Object.assign({},me),{format:z})),ye=de=>(0,j.Tm)(de,{title:void 0});return G.createElement(C,Object.assign({},k,{valueRender:ye,formatter:ie}))};var p=G.memo(f);C.Countdown=p;var U=C},8378:function(yt,at){"use strict";const I=G=>({[G.componentCls]:{[`${G.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${G.motionDurationMid} ${G.motionEaseInOut},
|
|
|
opacity ${G.motionDurationMid} ${G.motionEaseInOut} !important`}},[`${G.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${G.motionDurationMid} ${G.motionEaseInOut},
|
|
|
opacity ${G.motionDurationMid} ${G.motionEaseInOut} !important`}}});at.Z=I},92899:function(yt,at,I){"use strict";I.d(at,{Fm:function(){return m}});var G=I(36237),ee=I(95406);const j=new G.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),T=new G.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),Q=new G.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),P=new G.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),y=new G.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),x=new G.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),S=new G.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new G.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),g={"move-up":{inKeyframes:S,outKeyframes:v},"move-down":{inKeyframes:j,outKeyframes:T},"move-left":{inKeyframes:Q,outKeyframes:P},"move-right":{inKeyframes:y,outKeyframes:x}},m=(w,h)=>{const{antCls:A}=w,C=`${A}-${h}`,{inKeyframes:M,outKeyframes:B}=g[h];return[(0,ee.R)(C,M,B,w.motionDurationMid),{[`
|
|
|
${C}-enter,
|
|
|
${C}-appear
|
|
|
`]:{opacity:0,animationTimingFunction:w.motionEaseOutCirc},[`${C}-leave`]:{animationTimingFunction:w.motionEaseInOutCirc}}]}},13826:function(yt,at,I){"use strict";I.d(at,{Qt:function(){return Q},Uw:function(){return T},fJ:function(){return j},ly:function(){return P},oN:function(){return m}});var G=I(36237),ee=I(95406);const j=new G.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),T=new G.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Q=new G.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),P=new G.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),y=new G.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),x=new G.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),S=new G.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),v=new G.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),g={"slide-up":{inKeyframes:j,outKeyframes:T},"slide-down":{inKeyframes:Q,outKeyframes:P},"slide-left":{inKeyframes:y,outKeyframes:x},"slide-right":{inKeyframes:S,outKeyframes:v}},m=(w,h)=>{const{antCls:A}=w,C=`${A}-${h}`,{inKeyframes:M,outKeyframes:B}=g[h];return[(0,ee.R)(C,M,B,w.motionDurationMid),{[`
|
|
|
${C}-enter,
|
|
|
${C}-appear
|
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:w.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${C}-leave`]:{animationTimingFunction:w.motionEaseInQuint}}]}},15969:function(yt,at,I){"use strict";I.d(at,{N:function(){return G}});const G=ee=>({color:ee.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${ee.motionDurationSlow}`,"&:focus, &:hover":{color:ee.colorLinkHover},"&:active":{color:ee.colorLinkActive}})},49770:function(yt,at,I){"use strict";I.d(at,{Z:function(){return se}});var G=I(58617),ee=I(92310),j=I.n(ee),T=I(54476),Q=I(20068),P=I(42978),y=I(75931),x=I(59301),S=I(18929),v=I(10228),g=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],m=x.forwardRef(function(ne,pe){var he,ie=ne.prefixCls,ye=ie===void 0?"rc-switch":ie,de=ne.className,me=ne.checked,le=ne.defaultChecked,Ee=ne.disabled,Te=ne.loadingIcon,Me=ne.checkedChildren,Re=ne.unCheckedChildren,Ue=ne.onClick,lt=ne.onChange,It=ne.onKeyDown,zt=(0,y.Z)(ne,g),tn=(0,S.Z)(!1,{value:me,defaultValue:le}),Vt=(0,P.Z)(tn,2),Gt=Vt[0],xt=Vt[1];function Nt(et,ze){var je=Gt;return Ee||(je=et,xt(je),lt==null||lt(je,ze)),je}function Jt(et){et.which===v.Z.LEFT?Nt(!1,et):et.which===v.Z.RIGHT&&Nt(!0,et),It==null||It(et)}function wt(et){var ze=Nt(!Gt,et);Ue==null||Ue(ze,et)}var Ct=j()(ye,de,(he={},(0,Q.Z)(he,"".concat(ye,"-checked"),Gt),(0,Q.Z)(he,"".concat(ye,"-disabled"),Ee),he));return x.createElement("button",(0,T.Z)({},zt,{type:"button",role:"switch","aria-checked":Gt,disabled:Ee,className:Ct,ref:pe,onKeyDown:Jt,onClick:wt}),Te,x.createElement("span",{className:"".concat(ye,"-inner")},x.createElement("span",{className:"".concat(ye,"-inner-checked")},Me),x.createElement("span",{className:"".concat(ye,"-inner-unchecked")},Re)))});m.displayName="Switch";var w=m,h=I(14088),A=I(36355),C=I(1684),M=I(19716),B=I(64993),O=I(17313),N=I(83116),c=I(37613);const f=ne=>{const{componentCls:pe,trackHeightSM:he,trackPadding:ie,trackMinWidthSM:ye,innerMinMarginSM:de,innerMaxMarginSM:me,handleSizeSM:le}=ne,Ee=`${pe}-inner`;return{[pe]:{[`&${pe}-small`]:{minWidth:ye,height:he,lineHeight:`${he}px`,[`${pe}-inner`]:{paddingInlineStart:me,paddingInlineEnd:de,[`${Ee}-checked`]:{marginInlineStart:`calc(-100% + ${le+ie*2}px - ${me*2}px)`,marginInlineEnd:`calc(100% - ${le+ie*2}px + ${me*2}px)`},[`${Ee}-unchecked`]:{marginTop:-he,marginInlineStart:0,marginInlineEnd:0}},[`${pe}-handle`]:{width:le,height:le},[`${pe}-loading-icon`]:{top:(le-ne.switchLoadingIconSize)/2,fontSize:ne.switchLoadingIconSize},[`&${pe}-checked`]:{[`${pe}-inner`]:{paddingInlineStart:de,paddingInlineEnd:me,[`${Ee}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Ee}-unchecked`]:{marginInlineStart:`calc(100% - ${le+ie*2}px + ${me*2}px)`,marginInlineEnd:`calc(-100% + ${le+ie*2}px - ${me*2}px)`}},[`${pe}-handle`]:{insetInlineStart:`calc(100% - ${le+ie}px)`}},[`&:not(${pe}-disabled):active`]:{[`&:not(${pe}-checked) ${Ee}`]:{[`${Ee}-unchecked`]:{marginInlineStart:ne.marginXXS/2,marginInlineEnd:-ne.marginXXS/2}},[`&${pe}-checked ${Ee}`]:{[`${Ee}-checked`]:{marginInlineStart:-ne.marginXXS/2,marginInlineEnd:ne.marginXXS/2}}}}}}},p=ne=>{const{componentCls:pe,handleSize:he}=ne;return{[pe]:{[`${pe}-loading-icon${ne.iconCls}`]:{position:"relative",top:(he-ne.fontSize)/2,color:ne.switchLoadingIconColor,verticalAlign:"top"},[`&${pe}-checked ${pe}-loading-icon`]:{color:ne.switchColor}}}},U=ne=>{const{componentCls:pe,motion:he,trackPadding:ie,handleBg:ye,handleShadow:de,handleSize:me}=ne,le=`${pe}-handle`;return{[pe]:{[le]:{position:"absolute",top:ie,insetInlineStart:ie,width:me,height:me,transition:`all ${ne.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:ye,borderRadius:me/2,boxShadow:de,transition:`all ${ne.switchDuration} ease-in-out`,content:'""'}},[`&${pe}-checked ${le}`]:{insetInlineStart:`calc(100% - ${me+ie}px)`},[`&:not(${pe}-disabled):active`]:he?{[`${le}::before`]:{insetInlineEnd:ne.switchHandleActiveInset,insetInlineStart:0},[`&${pe}-checked ${le}::before`]:{insetInlineEnd:0,insetInlineStart:ne.switchHandleActiveInset}}:{}}}},k=ne=>{const{componentCls:pe,trackHeight:he,trackPadding:ie,innerMinMargin:ye,innerMaxMargin:de,handleSize:me}=ne,le=`${pe}-inner`;return{[pe]:{[le]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:de,paddingInlineEnd:ye,transition:`padding-inline-start ${ne.switchDuration} ease-in-out, padding-inline-end ${ne.switchDuration} ease-in-out`,[`${le}-checked, ${le}-unchecked`]:{display:"block",color:ne.colorTextLightSolid,fontSize:ne.fontSizeSM,transition:`margin-inline-start ${ne.switchDuration} ease-in-out, margin-inline-end ${ne.switchDuration} ease-in-out`,pointerEvents:"none"},[`${le}-checked`]:{marginInlineStart:`calc(-100% + ${me+ie*2}px - ${de*2}px)`,marginInlineEnd:`calc(100% - ${me+ie*2}px + ${de*2}px)`},[`${le}-unchecked`]:{marginTop:-he,marginInlineStart:0,marginInlineEnd:0}},[`&${pe}-checked ${le}`]:{paddingInlineStart:ye,paddingInlineEnd:de,[`${le}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${le}-unchecked`]:{marginInlineStart:`calc(100% - ${me+ie*2}px + ${de*2}px)`,marginInlineEnd:`calc(-100% + ${me+ie*2}px - ${de*2}px)`}},[`&:not(${pe}-disabled):active`]:{[`&:not(${pe}-checked) ${le}`]:{[`${le}-unchecked`]:{marginInlineStart:ie*2,marginInlineEnd:-ie*2}},[`&${pe}-checked ${le}`]:{[`${le}-checked`]:{marginInlineStart:-ie*2,marginInlineEnd:ie*2}}}}}},K=ne=>{const{componentCls:pe,trackHeight:he,trackMinWidth:ie}=ne;return{[pe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)(ne)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:ie,height:he,lineHeight:`${he}px`,verticalAlign:"middle",background:ne.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${ne.motionDurationMid}`,userSelect:"none",[`&:hover:not(${pe}-disabled)`]:{background:ne.colorTextTertiary}}),(0,O.Qy)(ne)),{[`&${pe}-checked`]:{background:ne.switchColor,[`&:hover:not(${pe}-disabled)`]:{background:ne.colorPrimaryHover}},[`&${pe}-loading, &${pe}-disabled`]:{cursor:"not-allowed",opacity:ne.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${pe}-rtl`]:{direction:"rtl"}})}};var z=(0,N.Z)("Switch",ne=>{const pe=(0,c.TS)(ne,{switchDuration:ne.motionDurationMid,switchColor:ne.colorPrimary,switchDisabledOpacity:ne.opacityLoading,switchLoadingIconSize:ne.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${ne.opacityLoading})`,switchHandleActiveInset:"-30%"});return[K(pe),k(pe),U(pe),p(pe),f(pe)]},ne=>{const{fontSize:pe,lineHeight:he,controlHeight:ie,colorWhite:ye}=ne,de=pe*he,me=ie/2,le=2,Ee=de-le*2,Te=me-le*2;return{trackHeight:de,trackHeightSM:me,trackMinWidth:Ee*2+le*4,trackMinWidthSM:Te*2+le*2,trackPadding:le,handleBg:ye,handleSize:Ee,handleSizeSM:Te,handleShadow:`0 2px 4px 0 ${new B.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:Ee/2,innerMaxMargin:Ee+le+le*2,innerMinMarginSM:Te/2,innerMaxMarginSM:Te+le+le*2}}),Y=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);ye<ie.length;ye++)pe.indexOf(ie[ye])<0&&Object.prototype.propertyIsEnumerable.call(ne,ie[ye])&&(he[ie[ye]]=ne[ie[ye]]);return he};const q=x.forwardRef((ne,pe)=>{const{prefixCls:he,size:ie,disabled:ye,loading:de,className:me,rootClassName:le,style:Ee}=ne,Te=Y(ne,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:Me,direction:Re,switch:Ue}=x.useContext(A.E_),lt=x.useContext(C.Z),It=(ye!=null?ye:lt)||de,zt=Me("switch",he),tn=x.createElement("div",{className:`${zt}-handle`},de&&x.createElement(G.Z,{className:`${zt}-loading-icon`})),[Vt,Gt]=z(zt),xt=(0,M.Z)(ie),Nt=j()(Ue==null?void 0:Ue.className,{[`${zt}-small`]:xt==="small",[`${zt}-loading`]:de,[`${zt}-rtl`]:Re==="rtl"},me,le,Gt),Jt=Object.assign(Object.assign({},Ue==null?void 0:Ue.style),Ee);return Vt(x.createElement(h.Z,{component:"Switch"},x.createElement(w,Object.assign({},Te,{prefixCls:zt,className:Nt,style:Jt,disabled:It,ref:pe,loadingIcon:tn}))))});q.__ANT_SWITCH=!0;var se=q},1710:function(yt,at,I){"use strict";I.d(at,{default:function(){return mc}});var G={},ee="rc-table-internal-hook",j=I(42978),T=I(6089),Q=I(34280),P=I(13697),y=I(59301),x=I(4676);function S(Et){var Dt=y.createContext(void 0),an=function(Hn){var Gn=Hn.value,Dr=Hn.children,Br=y.useRef(Gn);Br.current=Gn;var wr=y.useState(function(){return{getValue:function(){return Br.current},listeners:new Set}}),qr=(0,j.Z)(wr,1),zr=qr[0];return(0,Q.Z)(function(){(0,x.unstable_batchedUpdates)(function(){zr.listeners.forEach(function(Yr){Yr(Gn)})})},[Gn]),y.createElement(Dt.Provider,{value:zr},Dr)};return{Context:Dt,Provider:an,defaultValue:Et}}function v(Et,Dt){var an=(0,T.Z)(typeof Dt=="function"?Dt:function(Yr){if(Dt===void 0)return Yr;if(!Array.isArray(Dt))return Yr[Dt];var Ui={};return Dt.forEach(function(Mi){Ui[Mi]=Yr[Mi]}),Ui}),Dn=y.useContext(Et==null?void 0:Et.Context),Hn=Dn||{},Gn=Hn.listeners,Dr=Hn.getValue,Br=y.useRef();Br.current=an(Dn?Dr():Et==null?void 0:Et.defaultValue);var wr=y.useState({}),qr=(0,j.Z)(wr,2),zr=qr[1];return(0,Q.Z)(function(){if(!Dn)return;function Yr(Ui){var Mi=an(Ui);(0,P.Z)(Br.current,Mi,!0)||zr({})}return Gn.add(Yr),function(){Gn.delete(Yr)}},[Dn]),Br.current}var g=I(54476),m=I(8654);function w(){var Et=y.createContext(null);function Dt(){return y.useContext(Et)}function an(Hn,Gn){var Dr=(0,m.Yr)(Hn),Br=function(qr,zr){var Yr=Dr?{ref:zr}:{},Ui=y.useRef(0),Mi=y.useRef(qr),wi=Dt();return wi!==null?y.createElement(Hn,(0,g.Z)({},qr,Yr)):((!Gn||Gn(Mi.current,qr))&&(Ui.current+=1),Mi.current=qr,y.createElement(Et.Provider,{value:Ui.current},y.createElement(Hn,(0,g.Z)({},qr,Yr))))};return Dr?y.forwardRef(Br):Br}function Dn(Hn,Gn){var Dr=(0,m.Yr)(Hn),Br=function(qr,zr){var Yr=Dr?{ref:zr}:{};return Dt(),y.createElement(Hn,(0,g.Z)({},qr,Yr))};return Dr?y.memo(y.forwardRef(Br),Gn):y.memo(Br,Gn)}return{makeImmutable:an,responseImmutable:Dn,useImmutableMark:Dt}}var h=w(),A=h.makeImmutable,C=h.responseImmutable,M=h.useImmutableMark,B=w(),O=B.makeImmutable,N=B.responseImmutable,c=B.useImmutableMark,f=S(),p=f;function U(Et,Dt){var an=y.useRef(0);an.current+=1;var Dn=y.useRef(Et),Hn=[];Object.keys(Et||{}).map(function(Dr){var Br;(Et==null?void 0:Et[Dr])!==((Br=Dn.current)===null||Br===void 0?void 0:Br[Dr])&&Hn.push(Dr)}),Dn.current=Et;var Gn=y.useRef([]);return Hn.length&&(Gn.current=Hn),y.useDebugValue(an.current),y.useDebugValue(Gn.current.join(", ")),Dt&&console.log("".concat(Dt,":"),an.current,Gn.current),an.current}var k=null,K=y.memo(function(){var Et=U();return y.createElement("h1",null,"Render Times: ",Et)});K.displayName="RenderBlock";var z=I(76190),Y=I(33885),q=I(20068),se=I(92310),ne=I.n(se),pe=I(80547),he=I(97938),ie=I(48736),ye=y.createContext({renderWithProps:!1}),de=ye,me="RC_TABLE_KEY";function le(Et){return Et==null?[]:Array.isArray(Et)?Et:[Et]}function Ee(Et){var Dt=[],an={};return Et.forEach(function(Dn){for(var Hn=Dn||{},Gn=Hn.key,Dr=Hn.dataIndex,Br=Gn||le(Dr).join("-")||me;an[Br];)Br="".concat(Br,"_next");an[Br]=!0,Dt.push(Br)}),Dt}function Te(Et){return Et!=null}function Me(Et){return Et&&(0,z.Z)(Et)==="object"&&!Array.isArray(Et)&&!y.isValidElement(Et)}function Re(Et,Dt,an,Dn,Hn,Gn){var Dr=y.useContext(de),Br=c(),wr=(0,pe.Z)(function(){if(Te(Dn))return[Dn];var qr=Dt==null||Dt===""?[]:Array.isArray(Dt)?Dt:[Dt],zr=(0,he.Z)(Et,qr),Yr=zr,Ui=void 0;if(Hn){var Mi=Hn(zr,Et,an);Me(Mi)?(Yr=Mi.children,Ui=Mi.props,Dr.renderWithProps=!0):Yr=Mi}return[Yr,Ui]},[Br,Et,Dn,Dt,Hn,an],function(qr,zr){if(Gn){var Yr=(0,j.Z)(qr,2),Ui=Yr[1],Mi=(0,j.Z)(zr,2),wi=Mi[1];return Gn(wi,Ui)}return Dr.renderWithProps?!0:!(0,P.Z)(qr,zr,!0)});return wr}function Ue(Et,Dt,an,Dn){var Hn=Et+Dt-1;return Et<=Dn&&Hn>=an}function lt(Et,Dt){return v(p,function(an){var Dn=Ue(Et,Dt||1,an.hoverStartRow,an.hoverEndRow);return[Dn,an.onHover]})}var It=function(Dt){var an=Dt.ellipsis,Dn=Dt.rowType,Hn=Dt.children,Gn,Dr=an===!0?{showTitle:!0}:an;return Dr&&(Dr.showTitle||Dn==="header")&&(typeof Hn=="string"||typeof Hn=="number"?Gn=Hn.toString():y.isValidElement(Hn)&&typeof Hn.props.children=="string"&&(Gn=Hn.props.children)),Gn};function zt(Et){var Dt,an,Dn,Hn,Gn,Dr,Br,wr,qr=Et.component,zr=Et.children,Yr=Et.ellipsis,Ui=Et.scope,Mi=Et.prefixCls,wi=Et.className,Fi=Et.align,ca=Et.record,ja=Et.render,La=Et.dataIndex,Ua=Et.renderIndex,Uo=Et.shouldCellUpdate,Ho=Et.index,Co=Et.rowType,ko=Et.colSpan,os=Et.rowSpan,eo=Et.fixLeft,Lo=Et.fixRight,ia=Et.firstFixLeft,Fr=Et.lastFixLeft,_r=Et.firstFixRight,Da=Et.lastFixRight,Ms=Et.appendNode,ds=Et.additionalProps,_o=ds===void 0?{}:ds,re=Et.isSticky,be="".concat(Mi,"-cell"),Ie=v(p,["supportSticky","allColumnsFixedLeft"]),Qe=Ie.supportSticky,ut=Ie.allColumnsFixedLeft,ot=Re(ca,La,Ua,zr,ja,Uo),St=(0,j.Z)(ot,2),Bt=St[0],Yt=St[1],kt={},sn=typeof eo=="number"&&Qe,_n=typeof Lo=="number"&&Qe;sn&&(kt.position="sticky",kt.left=eo),_n&&(kt.position="sticky",kt.right=Lo);var Cn=(Dt=(an=(Dn=Yt==null?void 0:Yt.colSpan)!==null&&Dn!==void 0?Dn:_o.colSpan)!==null&&an!==void 0?an:ko)!==null&&Dt!==void 0?Dt:1,ar=(Hn=(Gn=(Dr=Yt==null?void 0:Yt.rowSpan)!==null&&Dr!==void 0?Dr:_o.rowSpan)!==null&&Gn!==void 0?Gn:os)!==null&&Hn!==void 0?Hn:1,qn=lt(Ho,ar),Qn=(0,j.Z)(qn,2),Ln=Qn[0],jn=Qn[1],Jn=function(cr){var Yi;ca&&jn(Ho,Ho+ar-1),_o==null||(Yi=_o.onMouseEnter)===null||Yi===void 0||Yi.call(_o,cr)},Ir=function(cr){var Yi;ca&&jn(-1,-1),_o==null||(Yi=_o.onMouseLeave)===null||Yi===void 0||Yi.call(_o,cr)};if(Cn===0||ar===0)return null;var fi=(Br=_o.title)!==null&&Br!==void 0?Br:It({rowType:Co,ellipsis:Yr,children:Bt}),Sa=ne()(be,wi,(wr={},(0,q.Z)(wr,"".concat(be,"-fix-left"),sn&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-first"),ia&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-last"),Fr&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-all"),Fr&&ut&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right"),_n&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right-first"),_r&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right-last"),Da&&Qe),(0,q.Z)(wr,"".concat(be,"-ellipsis"),Yr),(0,q.Z)(wr,"".concat(be,"-with-append"),Ms),(0,q.Z)(wr,"".concat(be,"-fix-sticky"),(sn||_n)&&re&&Qe),(0,q.Z)(wr,"".concat(be,"-row-hover"),!Yt&&Ln),wr),_o.className,Yt==null?void 0:Yt.className),Ei={};Fi&&(Ei.textAlign=Fi);var Xa=(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},kt),_o.style),Ei),Yt==null?void 0:Yt.style),io=Bt;return(0,z.Z)(io)==="object"&&!Array.isArray(io)&&!y.isValidElement(io)&&(io=null),Yr&&(Fr||_r)&&(io=y.createElement("span",{className:"".concat(be,"-content")},io)),y.createElement(qr,(0,g.Z)({},Yt,_o,{className:Sa,style:Xa,title:fi,scope:Ui,onMouseEnter:Jn,onMouseLeave:Ir,colSpan:Cn!==1?Cn:null,rowSpan:ar!==1?ar:null}),Ms,io)}var tn=y.memo(zt);function Vt(Et,Dt,an,Dn,Hn,Gn){var Dr=an[Et]||{},Br=an[Dt]||{},wr,qr;Dr.fixed==="left"?wr=Dn.left[Hn==="rtl"?Dt:Et]:Br.fixed==="right"&&(qr=Dn.right[Hn==="rtl"?Et:Dt]);var zr=!1,Yr=!1,Ui=!1,Mi=!1,wi=an[Dt+1],Fi=an[Et-1],ca=!(Gn!=null&&Gn.children);if(Hn==="rtl"){if(wr!==void 0){var ja=Fi&&Fi.fixed==="left";Mi=!ja&&ca}else if(qr!==void 0){var La=wi&&wi.fixed==="right";Ui=!La&&ca}}else if(wr!==void 0){var Ua=wi&&wi.fixed==="left";zr=!Ua&&ca}else if(qr!==void 0){var Uo=Fi&&Fi.fixed==="right";Yr=!Uo&&ca}return{fixLeft:wr,fixRight:qr,lastFixLeft:zr,firstFixRight:Yr,lastFixRight:Ui,firstFixLeft:Mi,isSticky:Dn.isSticky}}var Gt=y.createContext({}),xt=Gt;function Nt(Et){var Dt=Et.className,an=Et.index,Dn=Et.children,Hn=Et.colSpan,Gn=Hn===void 0?1:Hn,Dr=Et.rowSpan,Br=Et.align,wr=v(p,["prefixCls","direction"]),qr=wr.prefixCls,zr=wr.direction,Yr=y.useContext(xt),Ui=Yr.scrollColumnIndex,Mi=Yr.stickyOffsets,wi=Yr.flattenColumns,Fi=Yr.columns,ca=an+Gn-1,ja=ca+1===Ui?Gn+1:Gn,La=Vt(an,an+ja-1,wi,Mi,zr,Fi==null?void 0:Fi[an]);return y.createElement(tn,(0,g.Z)({className:Dt,index:an,component:"td",prefixCls:qr,record:null,dataIndex:null,align:Br,colSpan:ja,rowSpan:Dr,render:function(){return Dn}},La))}var Jt=I(75931),wt=["children"];function Ct(Et){var Dt=Et.children,an=(0,Jt.Z)(Et,wt);return y.createElement("tr",an,Dt)}function et(Et){var Dt=Et.children;return Dt}et.Row=Ct,et.Cell=Nt;var ze=et;function je(Et){var Dt=Et.children,an=Et.stickyOffsets,Dn=Et.flattenColumns,Hn=Et.columns,Gn=v(p,"prefixCls"),Dr=Dn.length-1,Br=Dn[Dr],wr=y.useMemo(function(){return{stickyOffsets:an,flattenColumns:Dn,scrollColumnIndex:Br!=null&&Br.scrollbar?Dr:null,columns:Hn}},[Br,Dn,Dr,an,Hn]);return y.createElement(xt.Provider,{value:wr},y.createElement("tfoot",{className:"".concat(Gn,"-summary")},Dt))}var st=N(je),Fe=ze,He=I(70425),bt=I(29301),Xe=I(29194),Ge=I(24514),Ot=I(75152),ln=I(26112);function Tt(Et,Dt,an,Dn,Hn,Gn,Dr){Et.push({record:Dt,indent:an,index:Dr});var Br=Gn(Dt),wr=Hn==null?void 0:Hn.has(Br);if(Dt&&Array.isArray(Dt[Dn])&&wr)for(var qr=0;qr<Dt[Dn].length;qr+=1)Tt(Et,Dt[Dn][qr],an+1,Dn,Hn,Gn,qr)}function Qt(Et,Dt,an,Dn){var Hn=y.useMemo(function(){if(an!=null&&an.size){for(var Gn=[],Dr=0;Dr<(Et==null?void 0:Et.length);Dr+=1){var Br=Et[Dr];Tt(Gn,Br,0,Dt,an,Dn,Dr)}return Gn}return Et==null?void 0:Et.map(function(wr,qr){return{record:wr,indent:0,index:qr}})},[Et,Dt,an,Dn]);return Hn}function Zt(Et){var Dt=Et.prefixCls,an=Et.children,Dn=Et.component,Hn=Et.cellComponent,Gn=Et.className,Dr=Et.expanded,Br=Et.colSpan,wr=Et.isEmpty,qr=v(p,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),zr=qr.scrollbarSize,Yr=qr.fixHeader,Ui=qr.fixColumn,Mi=qr.componentWidth,wi=qr.horizonScroll,Fi=an;return(wr?wi&&Mi:Ui)&&(Fi=y.createElement("div",{style:{width:Mi-(Yr?zr:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Dt,"-expanded-row-fixed")},Fi)),y.createElement(Dn,{className:Gn,style:{display:Dr?null:"none"}},y.createElement(tn,{component:Hn,prefixCls:Dt,colSpan:Br},Fi))}var ht=Zt;function We(Et,Dt,an,Dn){var Hn=v(p,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Gn=Hn.flattenColumns,Dr=Hn.expandableType,Br=Hn.expandedKeys,wr=Hn.childrenColumnName,qr=Hn.onTriggerExpand,zr=Hn.rowExpandable,Yr=Hn.onRow,Ui=Hn.expandRowByClick,Mi=Hn.rowClassName,wi=Dr==="nest",Fi=Dr==="row"&&(!zr||zr(Et)),ca=Fi||wi,ja=Br&&Br.has(Dt),La=wr&&Et&&Et[wr],Ua=(0,He.useEvent)(qr),Uo=Yr==null?void 0:Yr(Et,an),Ho=Uo==null?void 0:Uo.onClick,Co=function(Lo){Ui&&ca&&qr(Et,Lo);for(var ia=arguments.length,Fr=new Array(ia>1?ia-1:0),_r=1;_r<ia;_r++)Fr[_r-1]=arguments[_r];Ho==null||Ho.apply(void 0,[Lo].concat(Fr))},ko;typeof Mi=="string"?ko=Mi:typeof Mi=="function"&&(ko=Mi(Et,an,Dn));var os=Ee(Gn);return(0,Y.Z)((0,Y.Z)({},Hn),{},{columnsKey:os,nestExpandable:wi,expanded:ja,hasNestChildren:La,record:Et,onTriggerExpand:Ua,rowSupportExpand:Fi,expandable:ca,rowProps:(0,Y.Z)((0,Y.Z)({},Uo),{},{className:ne()(ko,Uo==null?void 0:Uo.className),onClick:Co})})}function vt(Et,Dt,an,Dn,Hn){var Gn=Et.record,Dr=Et.prefixCls,Br=Et.columnsKey,wr=Et.fixedInfoList,qr=Et.expandIconColumnIndex,zr=Et.nestExpandable,Yr=Et.indentSize,Ui=Et.expandIcon,Mi=Et.expanded,wi=Et.hasNestChildren,Fi=Et.onTriggerExpand,ca=Br[an],ja=wr[an],La;an===(qr||0)&&zr&&(La=y.createElement(y.Fragment,null,y.createElement("span",{style:{paddingLeft:"".concat(Yr*Dn,"px")},className:"".concat(Dr,"-row-indent indent-level-").concat(Dn)}),Ui({prefixCls:Dr,expanded:Mi,expandable:wi,record:Gn,onExpand:Fi})));var Ua;return Dt.onCell&&(Ua=Dt.onCell(Gn,Hn)),{key:ca,fixedInfo:ja,appendCellNode:La,additionalCellProps:Ua||{}}}function rn(Et){var Dt=Et.className,an=Et.style,Dn=Et.record,Hn=Et.index,Gn=Et.renderIndex,Dr=Et.rowKey,Br=Et.indent,wr=Br===void 0?0:Br,qr=Et.rowComponent,zr=Et.cellComponent,Yr=Et.scopeCellComponent,Ui=We(Dn,Dr,Hn,wr),Mi=Ui.prefixCls,wi=Ui.flattenColumns,Fi=Ui.expandedRowClassName,ca=Ui.expandedRowRender,ja=Ui.rowProps,La=Ui.expanded,Ua=Ui.rowSupportExpand,Uo=y.useState(!1),Ho=(0,j.Z)(Uo,2),Co=Ho[0],ko=Ho[1];y.useEffect(function(){La&&ko(!0)},[La]);var os=y.createElement(qr,(0,g.Z)({},ja,{"data-row-key":Dr,className:ne()(Dt,"".concat(Mi,"-row"),"".concat(Mi,"-row-level-").concat(wr),ja==null?void 0:ja.className),style:(0,Y.Z)((0,Y.Z)({},an),ja==null?void 0:ja.style)}),wi.map(function(Fr,_r){var Da=Fr.render,Ms=Fr.dataIndex,ds=Fr.className,_o=vt(Ui,Fr,_r,wr,Hn),re=_o.key,be=_o.fixedInfo,Ie=_o.appendCellNode,Qe=_o.additionalCellProps;return y.createElement(tn,(0,g.Z)({className:ds,ellipsis:Fr.ellipsis,align:Fr.align,scope:Fr.rowScope,component:Fr.rowScope?Yr:zr,prefixCls:Mi,key:re,record:Dn,index:Hn,renderIndex:Gn,dataIndex:Ms,render:Da,shouldCellUpdate:Fr.shouldCellUpdate},be,{appendNode:Ie,additionalProps:Qe}))})),eo;if(Ua&&(Co||La)){var Lo=ca(Dn,Hn,wr+1,La),ia=Fi&&Fi(Dn,Hn,wr);eo=y.createElement(ht,{expanded:La,className:ne()("".concat(Mi,"-expanded-row"),"".concat(Mi,"-expanded-row-level-").concat(wr+1),ia),prefixCls:Mi,component:qr,cellComponent:zr,colSpan:wi.length,isEmpty:!1},Lo)}return y.createElement(y.Fragment,null,os,eo)}rn.displayName="BodyRow";var nn=N(rn);function Un(Et){var Dt=Et.columnKey,an=Et.onColumnResize,Dn=y.useRef();return y.useEffect(function(){Dn.current&&an(Dt,Dn.current.offsetWidth)},[]),y.createElement(bt.Z,{data:Dt},y.createElement("td",{ref:Dn,style:{padding:0,border:0,height:0}},y.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function br(Et){var Dt=Et.prefixCls,an=Et.columnsKey,Dn=Et.onColumnResize;return y.createElement("tr",{"aria-hidden":"true",className:"".concat(Dt,"-measure-row"),style:{height:0,fontSize:0}},y.createElement(bt.Z.Collection,{onBatchResize:function(Gn){Gn.forEach(function(Dr){var Br=Dr.data,wr=Dr.size;Dn(Br,wr.offsetWidth)})}},an.map(function(Hn){return y.createElement(Un,{key:Hn,columnKey:Hn,onColumnResize:Dn})})))}function er(Et){var Dt=Et.data,an=Et.measureColumnWidth,Dn=v(p,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Hn=Dn.prefixCls,Gn=Dn.getComponent,Dr=Dn.onColumnResize,Br=Dn.flattenColumns,wr=Dn.getRowKey,qr=Dn.expandedKeys,zr=Dn.childrenColumnName,Yr=Dn.emptyNode,Ui=Qt(Dt,zr,qr,wr),Mi=y.useRef({renderWithProps:!1}),wi=Gn(["body","wrapper"],"tbody"),Fi=Gn(["body","row"],"tr"),ca=Gn(["body","cell"],"td"),ja=Gn(["body","cell"],"th"),La;Dt.length?La=Ui.map(function(Uo,Ho){var Co=Uo.record,ko=Uo.indent,os=Uo.index,eo=wr(Co,Ho);return y.createElement(nn,{key:eo,rowKey:eo,record:Co,index:Ho,renderIndex:os,rowComponent:Fi,cellComponent:ca,scopeCellComponent:ja,getRowKey:wr,indent:ko})}):La=y.createElement(ht,{expanded:!0,className:"".concat(Hn,"-placeholder"),prefixCls:Hn,component:Fi,cellComponent:ca,colSpan:Br.length,isEmpty:!0},Yr);var Ua=Ee(Br);return y.createElement(de.Provider,{value:Mi.current},y.createElement(wi,{className:"".concat(Hn,"-tbody")},an&&y.createElement(br,{prefixCls:Hn,columnsKey:Ua,onColumnResize:Dr}),La))}er.displayName="Body";var xr=N(er),Hr=["expandable"],Tr="RC_TABLE_INTERNAL_COL_DEFINE";function Ar(Et){var Dt=Et.expandable,an=(0,Jt.Z)(Et,Hr),Dn;return"expandable"in Et?Dn=(0,Y.Z)((0,Y.Z)({},an),Dt):Dn=an,Dn.showExpandColumn===!1&&(Dn.expandIconColumnIndex=-1),Dn}var jr=["columnType"];function pi(Et){for(var Dt=Et.colWidths,an=Et.columns,Dn=Et.columCount,Hn=[],Gn=Dn||an.length,Dr=!1,Br=Gn-1;Br>=0;Br-=1){var wr=Dt[Br],qr=an&&an[Br],zr=qr&&qr[Tr];if(wr||zr||Dr){var Yr=zr||{},Ui=Yr.columnType,Mi=(0,Jt.Z)(Yr,jr);Hn.unshift(y.createElement("col",(0,g.Z)({key:Br,style:{width:wr}},Mi))),Dr=!0}}return y.createElement("colgroup",null,Hn)}var ea=pi,Pr=I(94480),zi=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function sa(Et,Dt){return(0,y.useMemo)(function(){for(var an=[],Dn=0;Dn<Dt;Dn+=1){var Hn=Et[Dn];if(Hn!==void 0)an[Dn]=Hn;else return null}return an},[Et.join("_"),Dt])}var kn=y.forwardRef(function(Et,Dt){var an=Et.className,Dn=Et.noData,Hn=Et.columns,Gn=Et.flattenColumns,Dr=Et.colWidths,Br=Et.columCount,wr=Et.stickyOffsets,qr=Et.direction,zr=Et.fixHeader,Yr=Et.stickyTopOffset,Ui=Et.stickyBottomOffset,Mi=Et.stickyClassName,wi=Et.onScroll,Fi=Et.maxContentScroll,ca=Et.children,ja=(0,Jt.Z)(Et,zi),La=v(p,["prefixCls","scrollbarSize","isSticky"]),Ua=La.prefixCls,Uo=La.scrollbarSize,Ho=La.isSticky,Co=Ho&&!zr?0:Uo,ko=y.useRef(null),os=y.useCallback(function(ds){(0,m.mH)(Dt,ds),(0,m.mH)(ko,ds)},[]);y.useEffect(function(){var ds;function _o(re){var be=re,Ie=be.currentTarget,Qe=be.deltaX;Qe&&(wi({currentTarget:Ie,scrollLeft:Ie.scrollLeft+Qe}),re.preventDefault())}return(ds=ko.current)===null||ds===void 0||ds.addEventListener("wheel",_o),function(){var re;(re=ko.current)===null||re===void 0||re.removeEventListener("wheel",_o)}},[]);var eo=y.useMemo(function(){return Gn.every(function(ds){return ds.width})},[Gn]),Lo=Gn[Gn.length-1],ia={fixed:Lo?Lo.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Ua,"-cell-scrollbar")}}},Fr=(0,y.useMemo)(function(){return Co?[].concat((0,Pr.Z)(Hn),[ia]):Hn},[Co,Hn]),_r=(0,y.useMemo)(function(){return Co?[].concat((0,Pr.Z)(Gn),[ia]):Gn},[Co,Gn]),Da=(0,y.useMemo)(function(){var ds=wr.right,_o=wr.left;return(0,Y.Z)((0,Y.Z)({},wr),{},{left:qr==="rtl"?[].concat((0,Pr.Z)(_o.map(function(re){return re+Co})),[0]):_o,right:qr==="rtl"?ds:[].concat((0,Pr.Z)(ds.map(function(re){return re+Co})),[0]),isSticky:Ho})},[Co,wr,Ho]),Ms=sa(Dr,Br);return y.createElement("div",{style:(0,Y.Z)({overflow:"hidden"},Ho?{top:Yr,bottom:Ui}:{}),ref:os,className:ne()(an,(0,q.Z)({},Mi,!!Mi))},y.createElement("table",{style:{tableLayout:"fixed",visibility:Dn||Ms?null:"hidden"}},(!Dn||!Fi||eo)&&y.createElement(ea,{colWidths:Ms?[].concat((0,Pr.Z)(Ms),[Co]):[],columCount:Br+1,columns:_r}),ca((0,Y.Z)((0,Y.Z)({},ja),{},{stickyOffsets:Da,columns:Fr,flattenColumns:_r}))))});kn.displayName="FixedHolder";var ir=y.memo(kn);function Si(Et){var Dt=Et.cells,an=Et.stickyOffsets,Dn=Et.flattenColumns,Hn=Et.rowComponent,Gn=Et.cellComponent,Dr=Et.tdCellComponent,Br=Et.onHeaderRow,wr=Et.index,qr=v(p,["prefixCls","direction"]),zr=qr.prefixCls,Yr=qr.direction,Ui;Br&&(Ui=Br(Dt.map(function(wi){return wi.column}),wr));var Mi=Ee(Dt.map(function(wi){return wi.column}));return y.createElement(Hn,Ui,Dt.map(function(wi,Fi){var ca=wi.column,ja=Vt(wi.colStart,wi.colEnd,Dn,an,Yr,ca),La;return ca&&ca.onHeaderCell&&(La=wi.column.onHeaderCell(ca)),y.createElement(tn,(0,g.Z)({},wi,{scope:ca.title?wi.colSpan>1?"colgroup":"col":null,ellipsis:ca.ellipsis,align:ca.align,component:ca.title?Gn:Dr,prefixCls:zr,key:Mi[Fi]},ja,{additionalProps:La,rowType:"header"}))}))}Si.displayName="HeaderRow";var vn=Si;function dr(Et){var Dt=[];function an(Dr,Br){var wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Dt[wr]=Dt[wr]||[];var qr=Br,zr=Dr.filter(Boolean).map(function(Yr){var Ui={key:Yr.key,className:Yr.className||"",children:Yr.title,column:Yr,colStart:qr},Mi=1,wi=Yr.children;return wi&&wi.length>0&&(Mi=an(wi,qr,wr+1).reduce(function(Fi,ca){return Fi+ca},0),Ui.hasSubColumns=!0),"colSpan"in Yr&&(Mi=Yr.colSpan),"rowSpan"in Yr&&(Ui.rowSpan=Yr.rowSpan),Ui.colSpan=Mi,Ui.colEnd=Ui.colStart+Mi-1,Dt[wr].push(Ui),qr+=Mi,Mi});return zr}an(Et,0);for(var Dn=Dt.length,Hn=function(Br){Dt[Br].forEach(function(wr){!("rowSpan"in wr)&&!wr.hasSubColumns&&(wr.rowSpan=Dn-Br)})},Gn=0;Gn<Dn;Gn+=1)Hn(Gn);return Dt}function Mr(Et){var Dt=Et.stickyOffsets,an=Et.columns,Dn=Et.flattenColumns,Hn=Et.onHeaderRow,Gn=v(p,["prefixCls","getComponent"]),Dr=Gn.prefixCls,Br=Gn.getComponent,wr=y.useMemo(function(){return dr(an)},[an]),qr=Br(["header","wrapper"],"thead"),zr=Br(["header","row"],"tr"),Yr=Br(["header","cell"],"th"),Ui=Br(["header","cell"],"td");return y.createElement(qr,{className:"".concat(Dr,"-thead")},wr.map(function(Mi,wi){var Fi=y.createElement(vn,{key:wi,flattenColumns:Dn,cells:Mi,stickyOffsets:Dt,rowComponent:zr,cellComponent:Yr,tdCellComponent:Ui,onHeaderRow:Hn,index:wi});return Fi}))}var Nr=N(Mr),Bi=I(11592);function Ye(Et){var Dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Dt=="number"?Dt:Dt.endsWith("%")?Et*parseFloat(Dt)/100:null}function R(Et,Dt){return y.useMemo(function(){if(Dt&&Dt>0){var an=0,Dn=0;Et.forEach(function(qr){var zr=Ye(Dt,qr.width);zr?an+=zr:Dn+=1});var Hn=Dt-an,Gn=Dn,Dr=Hn/Dn,Br=0,wr=Et.map(function(qr){var zr=(0,Y.Z)({},qr),Yr=Ye(Dt,zr.width);if(Yr)zr.width=Yr;else{var Ui=Math.floor(Dr);zr.width=Gn===1?Hn:Ui,Hn-=Ui,Gn-=1}return Br+=zr.width,zr});return[wr,Br]}return[Et,Dt]},[Et,Dt])}var V=["children"],_=["fixed"];function W(Et){return(0,Bi.Z)(Et).filter(function(Dt){return y.isValidElement(Dt)}).map(function(Dt){var an=Dt.key,Dn=Dt.props,Hn=Dn.children,Gn=(0,Jt.Z)(Dn,V),Dr=(0,Y.Z)({key:an},Gn);return Hn&&(Dr.children=W(Hn)),Dr})}function $(Et){var Dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Et.filter(function(an){return an&&(0,z.Z)(an)==="object"}).reduce(function(an,Dn,Hn){var Gn=Dn.fixed,Dr=Gn===!0?"left":Gn,Br="".concat(Dt,"-").concat(Hn),wr=Dn.children;return wr&&wr.length>0?[].concat((0,Pr.Z)(an),(0,Pr.Z)($(wr,Br).map(function(qr){return(0,Y.Z)({fixed:Dr},qr)}))):[].concat((0,Pr.Z)(an),[(0,Y.Z)((0,Y.Z)({key:Br},Dn),{},{fixed:Dr})])},[])}function xe(Et){for(var Dt=!0,an=0;an<Et.length;an+=1){var Dn=Et[an];if(Dt&&Dn.fixed!=="left")Dt=!1;else if(!Dt&&Dn.fixed==="left"){warning(!1,"Index ".concat(an-1," of `columns` missing `fixed='left'` prop."));break}}for(var Hn=!0,Gn=Et.length-1;Gn>=0;Gn-=1){var Dr=Et[Gn];if(Hn&&Dr.fixed!=="right")Hn=!1;else if(!Hn&&Dr.fixed==="right"){warning(!1,"Index ".concat(Gn+1," of `columns` missing `fixed='right'` prop."));break}}}function Se(Et){return Et.map(function(Dt){var an=Dt.fixed,Dn=(0,Jt.Z)(Dt,_),Hn=an;return an==="left"?Hn="right":an==="right"&&(Hn="left"),(0,Y.Z)({fixed:Hn},Dn)})}function qe(Et,Dt){var an=Et.prefixCls,Dn=Et.columns,Hn=Et.children,Gn=Et.expandable,Dr=Et.expandedKeys,Br=Et.columnTitle,wr=Et.getRowKey,qr=Et.onTriggerExpand,zr=Et.expandIcon,Yr=Et.rowExpandable,Ui=Et.expandIconColumnIndex,Mi=Et.direction,wi=Et.expandRowByClick,Fi=Et.columnWidth,ca=Et.fixed,ja=Et.scrollWidth,La=y.useMemo(function(){return Dn||W(Hn)},[Dn,Hn]),Ua=y.useMemo(function(){if(Gn){var Lo,ia=La.slice();if(!ia.includes(G)){var Fr=Ui||0;Fr>=0&&ia.splice(Fr,0,G)}var _r=ia.indexOf(G);ia=ia.filter(function(_o,re){return _o!==G||re===_r});var Da=La[_r],Ms;(ca==="left"||ca)&&!Ui?Ms="left":(ca==="right"||ca)&&Ui===La.length?Ms="right":Ms=Da?Da.fixed:null;var ds=(Lo={},(0,q.Z)(Lo,Tr,{className:"".concat(an,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,q.Z)(Lo,"title",Br),(0,q.Z)(Lo,"fixed",Ms),(0,q.Z)(Lo,"className","".concat(an,"-row-expand-icon-cell")),(0,q.Z)(Lo,"width",Fi),(0,q.Z)(Lo,"render",function(re,be,Ie){var Qe=wr(be,Ie),ut=Dr.has(Qe),ot=Yr?Yr(be):!0,St=zr({prefixCls:an,expanded:ut,expandable:ot,record:be,onExpand:qr});return wi?y.createElement("span",{onClick:function(Yt){return Yt.stopPropagation()}},St):St}),Lo);return ia.map(function(_o){return _o===G?ds:_o})}return La.filter(function(_o){return _o!==G})},[Gn,La,wr,Dr,zr,Mi]),Uo=y.useMemo(function(){var Lo=Ua;return Dt&&(Lo=Dt(Lo)),Lo.length||(Lo=[{render:function(){return null}}]),Lo},[Dt,Ua,Mi]),Ho=y.useMemo(function(){return Mi==="rtl"?Se($(Uo)):$(Uo)},[Uo,Mi,ja]),Co=R(Ho,ja),ko=(0,j.Z)(Co,2),os=ko[0],eo=ko[1];return[Uo,os,eo]}var Ve=qe;function Rt(Et){var Dt,an=Et.prefixCls,Dn=Et.record,Hn=Et.onExpand,Gn=Et.expanded,Dr=Et.expandable,Br="".concat(an,"-row-expand-icon");if(!Dr)return y.createElement("span",{className:ne()(Br,"".concat(an,"-row-spaced"))});var wr=function(zr){Hn(Dn,zr),zr.stopPropagation()};return y.createElement("span",{className:ne()(Br,(Dt={},(0,q.Z)(Dt,"".concat(an,"-row-expanded"),Gn),(0,q.Z)(Dt,"".concat(an,"-row-collapsed"),!Gn),Dt)),onClick:wr})}function Pt(Et,Dt,an){var Dn=[];function Hn(Gn){(Gn||[]).forEach(function(Dr,Br){Dn.push(Dt(Dr,Br)),Hn(Dr[an])})}return Hn(Et),Dn}function qt(Et,Dt,an){var Dn=Ar(Et),Hn=Dn.expandIcon,Gn=Dn.expandedRowKeys,Dr=Dn.defaultExpandedRowKeys,Br=Dn.defaultExpandAllRows,wr=Dn.expandedRowRender,qr=Dn.onExpand,zr=Dn.onExpandedRowsChange,Yr=Dn.childrenColumnName,Ui=Hn||Rt,Mi=Yr||"children",wi=y.useMemo(function(){return wr?"row":Et.expandable&&Et.internalHooks===ee&&Et.expandable.__PARENT_RENDER_ICON__||Dt.some(function(Ho){return Ho&&(0,z.Z)(Ho)==="object"&&Ho[Mi]})?"nest":!1},[!!wr,Dt]),Fi=y.useState(function(){return Dr||(Br?Pt(Dt,an,Mi):[])}),ca=(0,j.Z)(Fi,2),ja=ca[0],La=ca[1],Ua=y.useMemo(function(){return new Set(Gn||ja||[])},[Gn,ja]),Uo=y.useCallback(function(Ho){var Co=an(Ho,Dt.indexOf(Ho)),ko,os=Ua.has(Co);os?(Ua.delete(Co),ko=(0,Pr.Z)(Ua)):ko=[].concat((0,Pr.Z)(Ua),[Co]),La(ko),qr&&qr(!os,Ho),zr&&zr(ko)},[an,Ua,Dt,qr,zr]);return[Dn,wi,Ua,Ui,Mi,Uo]}function pn(Et,Dt,an,Dn){var Hn=Et.map(function(Gn,Dr){return Vt(Dr,Dr,Et,Dt,an,Dn==null?void 0:Dn[Dr])});return(0,pe.Z)(function(){return Hn},[Hn],function(Gn,Dr){return!(0,P.Z)(Gn,Dr)})}function Ht(Et){var Dt=(0,y.useRef)(Et),an=(0,y.useState)({}),Dn=(0,j.Z)(an,2),Hn=Dn[1],Gn=(0,y.useRef)(null),Dr=(0,y.useRef)([]);function Br(wr){Dr.current.push(wr);var qr=Promise.resolve();Gn.current=qr,qr.then(function(){if(Gn.current===qr){var zr=Dr.current,Yr=Dt.current;Dr.current=[],zr.forEach(function(Ui){Dt.current=Ui(Dt.current)}),Gn.current=null,Yr!==Dt.current&&Hn({})}})}return(0,y.useEffect)(function(){return function(){Gn.current=null}},[]),[Dt.current,Br]}function An(Et){var Dt=(0,y.useRef)(Et||null),an=(0,y.useRef)();function Dn(){window.clearTimeout(an.current)}function Hn(Dr){Dt.current=Dr,Dn(),an.current=window.setTimeout(function(){Dt.current=null,an.current=void 0},100)}function Gn(){return Dt.current}return(0,y.useEffect)(function(){return Dn},[]),[Hn,Gn]}function Bn(){var Et=y.useState(-1),Dt=(0,j.Z)(Et,2),an=Dt[0],Dn=Dt[1],Hn=y.useState(-1),Gn=(0,j.Z)(Hn,2),Dr=Gn[0],Br=Gn[1],wr=y.useCallback(function(qr,zr){Dn(qr),Br(zr)},[]);return[an,Dr,wr]}var Kt=I(47273),Mt=(0,Kt.Z)()?window:null;function $t(Et,Dt){var an=(0,z.Z)(Et)==="object"?Et:{},Dn=an.offsetHeader,Hn=Dn===void 0?0:Dn,Gn=an.offsetSummary,Dr=Gn===void 0?0:Gn,Br=an.offsetScroll,wr=Br===void 0?0:Br,qr=an.getContainer,zr=qr===void 0?function(){return Mt}:qr,Yr=zr()||Mt;return y.useMemo(function(){var Ui=!!Et;return{isSticky:Ui,stickyClassName:Ui?"".concat(Dt,"-sticky-holder"):"",offsetHeader:Hn,offsetSummary:Dr,offsetScroll:wr,container:Yr}},[wr,Hn,Dr,Dt,Yr])}function fn(Et,Dt,an){var Dn=(0,y.useMemo)(function(){for(var Hn=[],Gn=[],Dr=0,Br=0,wr=0;wr<Dt;wr+=1)if(an==="rtl"){Gn[wr]=Br,Br+=Et[wr]||0;var qr=Dt-wr-1;Hn[qr]=Dr,Dr+=Et[qr]||0}else{Hn[wr]=Dr,Dr+=Et[wr]||0;var zr=Dt-wr-1;Gn[zr]=Br,Br+=Et[zr]||0}return{left:Hn,right:Gn}},[Et,Dt,an]);return Dn}var gn=fn;function Xn(Et){var Dt=Et.className,an=Et.children;return y.createElement("div",{className:Dt},an)}var wn=Xn,Wt=I(8224),gt=I(55468),tt=function(Dt,an){var Dn,Hn,Gn=Dt.scrollBodyRef,Dr=Dt.onScroll,Br=Dt.offsetScroll,wr=Dt.container,qr=v(p,"prefixCls"),zr=((Dn=Gn.current)===null||Dn===void 0?void 0:Dn.scrollWidth)||0,Yr=((Hn=Gn.current)===null||Hn===void 0?void 0:Hn.clientWidth)||0,Ui=zr&&Yr*(Yr/zr),Mi=y.useRef(),wi=Ht({scrollLeft:0,isHiddenScrollBar:!1}),Fi=(0,j.Z)(wi,2),ca=Fi[0],ja=Fi[1],La=y.useRef({delta:0,x:0}),Ua=y.useState(!1),Uo=(0,j.Z)(Ua,2),Ho=Uo[0],Co=Uo[1],ko=function(){Co(!1)},os=function(_r){_r.persist(),La.current.delta=_r.pageX-ca.scrollLeft,La.current.x=0,Co(!0),_r.preventDefault()},eo=function(_r){var Da,Ms=_r||((Da=window)===null||Da===void 0?void 0:Da.event),ds=Ms.buttons;if(!Ho||ds===0){Ho&&Co(!1);return}var _o=La.current.x+_r.pageX-La.current.x-La.current.delta;_o<=0&&(_o=0),_o+Ui>=Yr&&(_o=Yr-Ui),Dr({scrollLeft:_o/Yr*(zr+2)}),La.current.x=_r.pageX},Lo=function(){if(Gn.current){var _r=(0,gt.os)(Gn.current).top,Da=_r+Gn.current.offsetHeight,Ms=wr===window?document.documentElement.scrollTop+window.innerHeight:(0,gt.os)(wr).top+wr.clientHeight;Da-(0,Ot.Z)()<=Ms||_r>=Ms-Br?ja(function(ds){return(0,Y.Z)((0,Y.Z)({},ds),{},{isHiddenScrollBar:!0})}):ja(function(ds){return(0,Y.Z)((0,Y.Z)({},ds),{},{isHiddenScrollBar:!1})})}},ia=function(_r){ja(function(Da){return(0,Y.Z)((0,Y.Z)({},Da),{},{scrollLeft:_r/zr*Yr||0})})};return y.useImperativeHandle(an,function(){return{setScrollLeft:ia}}),y.useEffect(function(){var Fr=(0,Wt.Z)(document.body,"mouseup",ko,!1),_r=(0,Wt.Z)(document.body,"mousemove",eo,!1);return Lo(),function(){Fr.remove(),_r.remove()}},[Ui,Ho]),y.useEffect(function(){var Fr=(0,Wt.Z)(wr,"scroll",Lo,!1),_r=(0,Wt.Z)(window,"resize",Lo,!1);return function(){Fr.remove(),_r.remove()}},[wr]),y.useEffect(function(){ca.isHiddenScrollBar||ja(function(Fr){var _r=Gn.current;return _r?(0,Y.Z)((0,Y.Z)({},Fr),{},{scrollLeft:_r.scrollLeft/_r.scrollWidth*_r.clientWidth}):Fr})},[ca.isHiddenScrollBar]),zr<=Yr||!Ui||ca.isHiddenScrollBar?null:y.createElement("div",{style:{height:(0,Ot.Z)(),width:Yr,bottom:Br},className:"".concat(qr,"-sticky-scroll")},y.createElement("div",{onMouseDown:os,ref:Mi,className:ne()("".concat(qr,"-sticky-scroll-bar"),(0,q.Z)({},"".concat(qr,"-sticky-scroll-bar-active"),Ho)),style:{width:"".concat(Ui,"px"),transform:"translate3d(".concat(ca.scrollLeft,"px, 0, 0)")}}))},_t=y.forwardRef(tt);function hn(Et){return null}var dn=hn;function Vn(Et){return null}var tr=Vn,fr="rc-table",Kr=[],Vr={};function ei(){return"No Data"}function Qr(Et){var Dt,an=(0,Y.Z)({rowKey:"key",prefixCls:fr,emptyText:ei},Et),Dn=an.prefixCls,Hn=an.className,Gn=an.rowClassName,Dr=an.style,Br=an.data,wr=an.rowKey,qr=an.scroll,zr=an.tableLayout,Yr=an.direction,Ui=an.title,Mi=an.footer,wi=an.summary,Fi=an.caption,ca=an.id,ja=an.showHeader,La=an.components,Ua=an.emptyText,Uo=an.onRow,Ho=an.onHeaderRow,Co=an.internalHooks,ko=an.transformColumns,os=an.internalRefs,eo=an.tailor,Lo=an.sticky,ia=Br||Kr,Fr=!!ia.length,_r=Co===ee,Da=y.useCallback(function(lu,sc){return(0,he.Z)(La,lu)||sc},[La]),Ms=y.useMemo(function(){return typeof wr=="function"?wr:function(lu){var sc=lu&&lu[wr];return sc}},[wr]),ds=Da(["body"]),_o=Bn(),re=(0,j.Z)(_o,3),be=re[0],Ie=re[1],Qe=re[2],ut=qt(an,ia,Ms),ot=(0,j.Z)(ut,6),St=ot[0],Bt=ot[1],Yt=ot[2],kt=ot[3],sn=ot[4],_n=ot[5],Cn=qr==null?void 0:qr.x,ar=y.useState(0),qn=(0,j.Z)(ar,2),Qn=qn[0],Ln=qn[1],jn=Ve((0,Y.Z)((0,Y.Z)((0,Y.Z)({},an),St),{},{expandable:!!St.expandedRowRender,columnTitle:St.columnTitle,expandedKeys:Yt,getRowKey:Ms,onTriggerExpand:_n,expandIcon:kt,expandIconColumnIndex:St.expandIconColumnIndex,direction:Yr,scrollWidth:_r&&eo&&typeof Cn=="number"?Cn:null}),_r?ko:null),Jn=(0,j.Z)(jn,3),Ir=Jn[0],fi=Jn[1],Sa=Jn[2],Ei=Sa!=null?Sa:Cn,Xa=y.useMemo(function(){return{columns:Ir,flattenColumns:fi}},[Ir,fi]),io=y.useRef(),to=y.useRef(),cr=y.useRef(),Yi=y.useRef(),co=y.useRef(),vr=y.useState(!1),ti=(0,j.Z)(vr,2),Xi=ti[0],ra=ti[1],ya=y.useState(!1),Ji=(0,j.Z)(ya,2),Ha=Ji[0],No=Ji[1],Ro=Ht(new Map),Di=(0,j.Z)(Ro,2),Go=Di[0],vs=Di[1],vu=Ee(fi),gu=vu.map(function(lu){return Go.get(lu)}),Tl=y.useMemo(function(){return gu},[gu.join("_")]),yc=gn(Tl,fi.length,Yr),fc=qr&&Te(qr.y),bl=qr&&Te(Ei)||!!St.fixed,ch=bl&&fi.some(function(lu){var sc=lu.fixed;return sc}),dh=y.useRef(),fh=$t(Lo,Dn),Oh=fh.isSticky,Lv=fh.offsetHeader,eg=fh.offsetSummary,Ll=fh.offsetScroll,Fu=fh.stickyClassName,pd=fh.container,_u=y.useMemo(function(){return wi==null?void 0:wi(ia)},[wi,ia]),md=(fc||Oh)&&y.isValidElement(_u)&&_u.type===ze&&_u.props.fixed,yd,hc,Bf;fc&&(hc={overflowY:"scroll",maxHeight:qr.y}),bl&&(yd={overflowX:"auto"},fc||(hc={overflowY:"hidden"}),Bf={width:Ei===!0?"auto":Ei,minWidth:"100%"});var Nv=y.useCallback(function(lu,sc){(0,Xe.Z)(io.current)&&vs(function(Yf){if(Yf.get(lu)!==sc){var EA=new Map(Yf);return EA.set(lu,sc),EA}return Yf})},[]),fv=An(null),c0=(0,j.Z)(fv,2),Hg=c0[0],Gf=c0[1];function hv(lu,sc){sc&&(typeof sc=="function"?sc(lu):sc.scrollLeft!==lu&&(sc.scrollLeft=lu,sc.scrollLeft!==lu&&setTimeout(function(){sc.scrollLeft=lu},0)))}var qd=(0,T.Z)(function(lu){var sc=lu.currentTarget,Yf=lu.scrollLeft,EA=Yr==="rtl",bA=typeof Yf=="number"?Yf:sc.scrollLeft,Dp=sc||Vr;if(!Gf()||Gf()===Dp){var Qg;Hg(Dp),hv(bA,to.current),hv(bA,cr.current),hv(bA,co.current),hv(bA,(Qg=dh.current)===null||Qg===void 0?void 0:Qg.setScrollLeft)}var Kg=sc||to.current;if(Kg){var Wg=Kg.scrollWidth,b0=Kg.clientWidth;if(Wg===b0){ra(!1),No(!1);return}EA?(ra(-bA<Wg-b0),No(-bA>0)):(ra(bA>0),No(bA<Wg-b0))}}),Zf=function(){bl&&cr.current?qd({currentTarget:cr.current}):(ra(!1),No(!1))},d0=function(sc){var Yf=sc.width;Yf!==Qn&&(Zf(),Ln(io.current?io.current.offsetWidth:Yf))},f0=y.useRef(!1);y.useEffect(function(){f0.current&&Zf()},[bl,Br,Ir.length]),y.useEffect(function(){f0.current=!0},[]);var h0=y.useState(0),A0=(0,j.Z)(h0,2),Av=A0[0],Rv=A0[1],Sp=y.useState(!0),v0=(0,j.Z)(Sp,2),bu=v0[0],tg=v0[1];y.useEffect(function(){(!eo||!_r)&&(cr.current instanceof Element?Rv((0,Ot.o)(cr.current).width):Rv((0,Ot.o)(Yi.current).width)),tg((0,Ge.G)("position","sticky"))},[]),y.useEffect(function(){_r&&os&&(os.body.current=cr.current)});var g0=y.useCallback(function(lu){return y.createElement(y.Fragment,null,y.createElement(Nr,lu),md==="top"&&y.createElement(st,lu,_u))},[md,_u]),gm=y.useCallback(function(lu){return y.createElement(st,lu,_u)},[_u]),Bp=Da(["table"],"table"),zg=y.useMemo(function(){return zr||(ch?Ei==="max-content"?"auto":"fixed":fc||Oh||fi.some(function(lu){var sc=lu.ellipsis;return sc})?"fixed":"auto")},[fc,ch,fi,zr,Oh]),p0,m0={colWidths:Tl,columCount:fi.length,stickyOffsets:yc,onHeaderRow:Ho,fixHeader:fc,scroll:qr},Ip=y.useMemo(function(){return Fr?null:typeof Ua=="function"?Ua():Ua},[Fr,Ua]),YA=y.createElement(xr,{data:ia,measureColumnWidth:fc||bl||Oh}),y0=y.createElement(ea,{colWidths:fi.map(function(lu){var sc=lu.width;return sc}),columns:fi}),Fv=Fi!=null?y.createElement("caption",{className:"".concat(Dn,"-caption")},Fi):void 0,Mp=(0,ln.Z)(an,{data:!0}),vv=(0,ln.Z)(an,{aria:!0});if(fc||Oh){var ng;typeof ds=="function"?(ng=ds(ia,{scrollbarSize:Av,ref:cr,onScroll:qd}),m0.colWidths=fi.map(function(lu,sc){var Yf=lu.width,EA=sc===fi.length-1?Yf-Av:Yf;return typeof EA=="number"&&!Number.isNaN(EA)?EA:0})):ng=y.createElement("div",{style:(0,Y.Z)((0,Y.Z)({},yd),hc),onScroll:qd,ref:cr,className:ne()("".concat(Dn,"-body"))},y.createElement(Bp,(0,g.Z)({style:(0,Y.Z)((0,Y.Z)({},Bf),{},{tableLayout:zg})},vv),Fv,y0,YA,!md&&_u&&y.createElement(st,{stickyOffsets:yc,flattenColumns:fi,columns:Ir},_u)));var Ac=(0,Y.Z)((0,Y.Z)((0,Y.Z)({noData:!ia.length,maxContentScroll:bl&&Ei==="max-content"},m0),Xa),{},{direction:Yr,stickyClassName:Fu,onScroll:qd});p0=y.createElement(y.Fragment,null,ja!==!1&&y.createElement(ir,(0,g.Z)({},Ac,{stickyTopOffset:Lv,className:"".concat(Dn,"-header"),ref:to}),g0),ng,md&&md!=="top"&&y.createElement(ir,(0,g.Z)({},Ac,{stickyBottomOffset:eg,className:"".concat(Dn,"-summary"),ref:co}),gm),Oh&&y.createElement(_t,{ref:dh,offsetScroll:Ll,scrollBodyRef:cr,onScroll:qd,container:pd}))}else p0=y.createElement("div",{style:(0,Y.Z)((0,Y.Z)({},yd),hc),className:ne()("".concat(Dn,"-content")),onScroll:qd,ref:cr},y.createElement(Bp,(0,g.Z)({style:(0,Y.Z)((0,Y.Z)({},Bf),{},{tableLayout:zg})},vv),Fv,y0,ja!==!1&&y.createElement(Nr,(0,g.Z)({},m0,Xa)),YA,_u&&y.createElement(st,{stickyOffsets:yc,flattenColumns:fi,columns:Ir},_u)));var Zh=y.createElement("div",(0,g.Z)({className:ne()(Dn,Hn,(Dt={},(0,q.Z)(Dt,"".concat(Dn,"-rtl"),Yr==="rtl"),(0,q.Z)(Dt,"".concat(Dn,"-ping-left"),Xi),(0,q.Z)(Dt,"".concat(Dn,"-ping-right"),Ha),(0,q.Z)(Dt,"".concat(Dn,"-layout-fixed"),zr==="fixed"),(0,q.Z)(Dt,"".concat(Dn,"-fixed-header"),fc),(0,q.Z)(Dt,"".concat(Dn,"-fixed-column"),ch),(0,q.Z)(Dt,"".concat(Dn,"-scroll-horizontal"),bl),(0,q.Z)(Dt,"".concat(Dn,"-has-fix-left"),fi[0]&&fi[0].fixed),(0,q.Z)(Dt,"".concat(Dn,"-has-fix-right"),fi[fi.length-1]&&fi[fi.length-1].fixed==="right"),Dt)),style:Dr,id:ca,ref:io},Mp),Ui&&y.createElement(wn,{className:"".concat(Dn,"-title")},Ui(ia)),y.createElement("div",{ref:Yi,className:"".concat(Dn,"-container")},p0),Mi&&y.createElement(wn,{className:"".concat(Dn,"-footer")},Mi(ia)));bl&&(Zh=y.createElement(bt.Z,{onResize:d0},Zh));var E0=pn(fi,yc,Yr,Ir),pm=y.useMemo(function(){return{scrollX:Ei,prefixCls:Dn,getComponent:Da,scrollbarSize:Av,direction:Yr,fixedInfoList:E0,isSticky:Oh,supportSticky:bu,componentWidth:Qn,fixHeader:fc,fixColumn:ch,horizonScroll:bl,tableLayout:zg,rowClassName:Gn,expandedRowClassName:St.expandedRowClassName,expandIcon:kt,expandableType:Bt,expandRowByClick:St.expandRowByClick,expandedRowRender:St.expandedRowRender,onTriggerExpand:_n,expandIconColumnIndex:St.expandIconColumnIndex,indentSize:St.indentSize,allColumnsFixedLeft:fi.every(function(lu){return lu.fixed==="left"}),emptyNode:Ip,columns:Ir,flattenColumns:fi,onColumnResize:Nv,hoverStartRow:be,hoverEndRow:Ie,onHover:Qe,rowExpandable:St.rowExpandable,onRow:Uo,getRowKey:Ms,expandedKeys:Yt,childrenColumnName:sn}},[Ei,Dn,Da,Av,Yr,E0,Oh,bu,Qn,fc,ch,bl,zg,Gn,St.expandedRowClassName,kt,Bt,St.expandRowByClick,St.expandedRowRender,_n,St.expandIconColumnIndex,St.indentSize,Ip,Ir,fi,Nv,be,Ie,Qe,St.rowExpandable,Uo,Ms,Yt,sn]);return y.createElement(p.Provider,{value:pm},Zh)}function Ai(Et){return O(Qr,Et)}var Gi=Ai();Gi.EXPAND_COLUMN=G,Gi.INTERNAL_HOOKS=ee,Gi.Column=dn,Gi.ColumnGroup=tr,Gi.Summary=Fe;var Ur=Gi,Wi=I(48911),la=S(null),Vi=S(null);function Qi(Et,Dt,an){var Dn=Dt||1;return an[Et+Dn]-(an[Et]||0)}function Oa(Et){var Dt=Et.rowInfo,an=Et.column,Dn=Et.colIndex,Hn=Et.indent,Gn=Et.index,Dr=Et.renderIndex,Br=Et.record,wr=Et.style,qr=Et.className,zr=Et.inverse,Yr=Et.getHeight,Ui=an.render,Mi=an.dataIndex,wi=an.className,Fi=an.width,ca=v(Vi,["columnsOffset"]),ja=ca.columnsOffset,La=vt(Dt,an,Dn,Hn,Gn),Ua=La.key,Uo=La.fixedInfo,Ho=La.appendCellNode,Co=La.additionalCellProps,ko=Co.style,os=Co.colSpan,eo=os===void 0?1:os,Lo=Co.rowSpan,ia=Lo===void 0?1:Lo,Fr=Dn-1,_r=Qi(Fr,eo,ja),Da=eo>1?Fi-_r:0,Ms=(0,Y.Z)((0,Y.Z)((0,Y.Z)({},ko),wr),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:Da,pointerEvents:"auto"}),ds=y.useMemo(function(){return zr?ia<=1:eo===0||ia===0||ia>1},[ia,eo,zr]);ds?Ms.visibility="hidden":zr&&(Ms.height=Yr==null?void 0:Yr(ia));var _o=ds?function(){return null}:Ui,re={};return(ia===0||eo===0)&&(re.rowSpan=1,re.colSpan=1),y.createElement(tn,(0,g.Z)({className:ne()(wi,qr),ellipsis:an.ellipsis,align:an.align,scope:an.rowScope,component:"div",prefixCls:Dt.prefixCls,key:Ua,record:Br,index:Gn,renderIndex:Dr,dataIndex:Mi,render:_o,shouldCellUpdate:an.shouldCellUpdate},Uo,{appendNode:Ho,additionalProps:(0,Y.Z)((0,Y.Z)({},Co),{},{style:Ms},re)}))}var Na=Oa,ri=["data","index","className","rowKey","style","extra","getHeight"],Ga=y.forwardRef(function(Et,Dt){var an=Et.data,Dn=Et.index,Hn=Et.className,Gn=Et.rowKey,Dr=Et.style,Br=Et.extra,wr=Et.getHeight,qr=(0,Jt.Z)(Et,ri),zr=an.record,Yr=an.indent,Ui=an.index,Mi=v(p,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),wi=Mi.scrollX,Fi=Mi.flattenColumns,ca=Mi.prefixCls,ja=Mi.fixColumn,La=Mi.componentWidth,Ua=We(zr,Gn,Dn,Yr),Uo=Ua.rowSupportExpand,Ho=Ua.expanded,Co=Ua.rowProps,ko=Ua.expandedRowRender,os=Ua.expandedRowClassName,eo;if(Uo&&Ho){var Lo=ko(zr,Dn,Yr+1,Ho),ia=os==null?void 0:os(zr,Dn,Yr),Fr={};ja&&(Fr={style:(0,q.Z)({},"--virtual-width","".concat(La,"px"))});var _r="".concat(ca,"-expanded-row-cell");eo=y.createElement("div",{className:ne()("".concat(ca,"-expanded-row"),"".concat(ca,"-expanded-row-level-").concat(Yr+1),ia)},y.createElement(tn,{component:"div",prefixCls:ca,className:ne()(_r,(0,q.Z)({},"".concat(_r,"-fixed"),ja)),additionalProps:Fr},Lo))}var Da=(0,Y.Z)((0,Y.Z)({},Dr),{},{width:wi});Br&&(Da.position="absolute",Da.pointerEvents="none");var Ms=y.createElement("div",(0,g.Z)({},Co,qr,{ref:Uo?null:Dt,className:ne()(Hn,"".concat(ca,"-row"),Co==null?void 0:Co.className,(0,q.Z)({},"".concat(ca,"-row-extra"),Br)),style:(0,Y.Z)((0,Y.Z)({},Da),Co==null?void 0:Co.style)}),Fi.map(function(ds,_o){return y.createElement(Na,{key:_o,rowInfo:Ua,column:ds,colIndex:_o,indent:Yr,index:Dn,renderIndex:Ui,record:zr,inverse:Br,getHeight:wr})}));return Uo?y.createElement("div",{ref:Dt},Ms,eo):Ms}),Oo=N(Ga),Ma=Oo,mi=y.forwardRef(function(Et,Dt){var an=Et.data,Dn=Et.onScroll,Hn=v(p,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Gn=Hn.flattenColumns,Dr=Hn.onColumnResize,Br=Hn.getRowKey,wr=Hn.expandedKeys,qr=Hn.prefixCls,zr=Hn.childrenColumnName,Yr=Hn.emptyNode,Ui=Hn.scrollX,Mi=v(la),wi=Mi.scrollY,Fi=Mi.listItemHeight,ca=y.useRef(),ja=Qt(an,zr,wr,Br),La=y.useMemo(function(){var eo=0;return Gn.map(function(Lo){var ia=Lo.width,Fr=Lo.key;return eo+=ia,[Fr,ia,eo]})},[Gn]),Ua=y.useMemo(function(){return La.map(function(eo){return eo[2]})},[La]);y.useEffect(function(){La.forEach(function(eo){var Lo=(0,j.Z)(eo,2),ia=Lo[0],Fr=Lo[1];Dr(ia,Fr)})},[La]),y.useImperativeHandle(Dt,function(){var eo={};return Object.defineProperty(eo,"scrollLeft",{get:function(){var ia;return((ia=ca.current)===null||ia===void 0?void 0:ia.getScrollInfo().x)||0},set:function(ia){var Fr;(Fr=ca.current)===null||Fr===void 0||Fr.scrollTo({left:ia})}}),eo});var Uo=function(Lo,ia){var Fr,_r=(Fr=ja[ia])===null||Fr===void 0?void 0:Fr.record,Da=Lo.onCell;if(Da){var Ms,ds=Da(_r,ia);return(Ms=ds==null?void 0:ds.rowSpan)!==null&&Ms!==void 0?Ms:1}return 1},Ho=function(Lo){var ia=Lo.start,Fr=Lo.end,_r=Lo.getSize,Da=Lo.offsetY;if(Fr<0)return null;for(var Ms=Gn.filter(function(Cn){return Uo(Cn,ia)===0}),ds=ia,_o=function(ar){if(Ms=Ms.filter(function(qn){return Uo(qn,ar)===0}),!Ms.length)return ds=ar,"break"},re=ia;re>=0;re-=1){var be=_o(re);if(be==="break")break}for(var Ie=Gn.filter(function(Cn){return Uo(Cn,Fr)!==1}),Qe=Fr,ut=function(ar){if(Ie=Ie.filter(function(qn){return Uo(qn,ar)!==1}),!Ie.length)return Qe=Math.max(ar-1,Fr),"break"},ot=Fr;ot<ja.length;ot+=1){var St=ut(ot);if(St==="break")break}for(var Bt=[],Yt=function(ar){var qn=ja[ar];if(!qn)return"continue";Gn.some(function(Qn){return Uo(Qn,ar)>1})&&Bt.push(ar)},kt=ds;kt<=Qe;kt+=1)var sn=Yt(kt);var _n=Bt.map(function(Cn){var ar=ja[Cn],qn=Br(ar.record,Cn),Qn=function(Jn){var Ir=Cn+Jn-1,fi=Br(ja[Ir].record,Ir),Sa=_r(qn,fi);return Sa.bottom-Sa.top},Ln=_r(qn);return y.createElement(Ma,{key:Cn,data:ar,rowKey:qn,index:Cn,style:{top:-Da+Ln.top},extra:!0,getHeight:Qn})});return _n},Co=y.useMemo(function(){return{columnsOffset:Ua}},[Ua]),ko="".concat(qr,"-tbody"),os;return ja.length?os=y.createElement(Wi.Z,{fullHeight:!1,ref:ca,className:ne()(ko,"".concat(ko,"-virtual")),height:wi,itemHeight:Fi||24,data:ja,itemKey:function(Lo){return Br(Lo.record)},scrollWidth:Ui,onVirtualScroll:function(Lo){var ia=Lo.x;Dn({scrollLeft:ia})},extraRender:Ho},function(eo,Lo,ia){var Fr=Br(eo.record,Lo);return y.createElement(Ma,(0,g.Z)({data:eo,rowKey:Fr,index:Lo},ia))}):os=y.createElement("div",{className:ne()("".concat(qr,"-placeholder"))},y.createElement(tn,{component:"div",prefixCls:qr},Yr)),y.createElement(Vi.Provider,{value:Co},os)}),Ii=N(mi),_a=Ii,Qa=function(Dt,an){var Dn=an.ref,Hn=an.onScroll;return y.createElement(_a,{ref:Dn,data:Dt,onScroll:Hn})},Ka=100;function fo(Et){var Dt=Et.columns,an=Et.scroll,Dn=Et.prefixCls,Hn=Dn===void 0?fr:Dn,Gn=Et.className,Dr=Et.listItemHeight,Br=an||{},wr=Br.x,qr=Br.y;typeof wr!="number"&&(wr=((Dt||[]).length+1)*Ka),typeof qr!="number"&&(qr=500);var zr=y.useMemo(function(){return{scrollY:qr,listItemHeight:Dr}},[qr,Dr]);return y.createElement(la.Provider,{value:zr},y.createElement(Ur,(0,g.Z)({},Et,{className:ne()(Gn,"".concat(Hn,"-virtual")),scroll:(0,Y.Z)((0,Y.Z)({},an),{},{x:wr}),components:{body:Qa},columns:Dt,internalHooks:ee,tailor:!0})))}function lo(Et){return O(fo,Et)}var qa=lo(),xo=null;function Xo(Et){return null}var wa=Xo;function Ca(Et){return null}var Ao=Ca,Wo=I(2738),ps=I(68031),ks=I(36355),Jo=I(93891),Cs=I(19716),yl=I(8628),_l=I(31724),Yl=I(58421),Hu=I(71418),ms=I(88088);function Ss(Et){return function(an){let{prefixCls:Dn,onExpand:Hn,record:Gn,expanded:Dr,expandable:Br}=an;const wr=`${Dn}-row-expand-icon`;return y.createElement("button",{type:"button",onClick:qr=>{Hn(Gn,qr),qr.stopPropagation()},className:ne()(wr,{[`${wr}-spaced`]:!Br,[`${wr}-expanded`]:Br&&Dr,[`${wr}-collapsed`]:Br&&!Dr}),"aria-label":Dr?Et.collapse:Et.expand,"aria-expanded":Dr})}}var As=Ss;function el(Et,Dt){return"key"in Et&&Et.key!==void 0&&Et.key!==null?Et.key:Et.dataIndex?Array.isArray(Et.dataIndex)?Et.dataIndex.join("."):Et.dataIndex:Dt}function ol(Et,Dt){return Dt?`${Dt}-${Et}`:`${Et}`}function tl(Et,Dt){return typeof Et=="function"?Et(Dt):Et}function Ol(Et,Dt){const an=tl(Et,Dt);return Object.prototype.toString.call(an)==="[object Object]"?"":an}var rc={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"},Yu=rc,Gc=I(7657),jc=function(Dt,an){return y.createElement(Gc.Z,(0,g.Z)({},Dt,{ref:an,icon:Yu}))},cs=y.forwardRef(jc),Bs=cs,Wl=I(56762);function mo(Et){const Dt=y.useRef(Et),an=(0,Wl.Z)();return[()=>Dt.current,Dn=>{Dt.current=Dn,an()}]}var vl=I(3113),Xl=I(24905),Vl=I(38854),vo=I(64165),ts=I(20834),rs=I(40875),Os=I(5112),fl=I(17574),Ul=I(47472),Sc=I(92832);function Xu(Et){let{value:Dt,onChange:an,filterSearch:Dn,tablePrefixCls:Hn,locale:Gn}=Et;return Dn?y.createElement("div",{className:`${Hn}-filter-dropdown-search`},y.createElement(Sc.default,{prefix:y.createElement(Ul.Z,null),placeholder:Gn.filterSearchPlaceholder,onChange:an,value:Dt,htmlSize:1,className:`${Hn}-filter-dropdown-search-input`})):null}var ys=Xu,Vu=I(10228);const Gl=Et=>{const{keyCode:Dt}=Et;Dt===Vu.Z.ENTER&&Et.stopPropagation()};var Gu=y.forwardRef((Et,Dt)=>y.createElement("div",{className:Et.className,onClick:an=>an.stopPropagation(),onKeyDown:Gl,ref:Dt},Et.children));function Ru(Et){let Dt=[];return(Et||[]).forEach(an=>{let{value:Dn,children:Hn}=an;Dt.push(Dn),Hn&&(Dt=[].concat((0,Pr.Z)(Dt),(0,Pr.Z)(Ru(Hn))))}),Dt}function su(Et){return Et.some(Dt=>{let{children:an}=Dt;return an})}function yu(Et,Dt){return typeof Dt=="string"||typeof Dt=="number"?Dt==null?void 0:Dt.toString().toLowerCase().includes(Et.trim().toLowerCase()):!1}function gl(Et){let{filters:Dt,prefixCls:an,filteredKeys:Dn,filterMultiple:Hn,searchValue:Gn,filterSearch:Dr}=Et;return Dt.map((Br,wr)=>{const qr=String(Br.value);if(Br.children)return{key:qr||wr,label:Br.text,popupClassName:`${an}-dropdown-submenu`,children:gl({filters:Br.children,prefixCls:an,filteredKeys:Dn,filterMultiple:Hn,searchValue:Gn,filterSearch:Dr})};const zr=Hn?Xl.default:Os.ZP,Yr={key:Br.value!==void 0?qr:wr,label:y.createElement(y.Fragment,null,y.createElement(zr,{checked:Dn.includes(qr)}),y.createElement("span",null,Br.text))};return Gn.trim()?typeof Dr=="function"?Dr(Gn,Br)?Yr:null:yu(Gn,Br.text)?Yr:null:Yr})}function Sf(Et){var Dt,an;const{tablePrefixCls:Dn,prefixCls:Hn,column:Gn,dropdownPrefixCls:Dr,columnKey:Br,filterMultiple:wr,filterMode:qr="menu",filterSearch:zr=!1,filterState:Yr,triggerFilter:Ui,locale:Mi,children:wi,getPopupContainer:Fi}=Et,{filterDropdownOpen:ca,onFilterDropdownOpenChange:ja,filterResetToDefaultFilteredValue:La,defaultFilteredValue:Ua,filterDropdownVisible:Uo,onFilterDropdownVisibleChange:Ho}=Gn,[Co,ko]=y.useState(!1),os=!!(Yr&&(!((Dt=Yr.filteredKeys)===null||Dt===void 0)&&Dt.length||Yr.forceFiltered)),eo=jn=>{ko(jn),ja==null||ja(jn),Ho==null||Ho(jn)},Lo=(an=ca!=null?ca:Uo)!==null&&an!==void 0?an:Co,ia=Yr==null?void 0:Yr.filteredKeys,[Fr,_r]=mo(ia||[]),Da=jn=>{let{selectedKeys:Jn}=jn;_r(Jn)},Ms=(jn,Jn)=>{let{node:Ir,checked:fi}=Jn;Da(wr?{selectedKeys:jn}:{selectedKeys:fi&&Ir.key?[Ir.key]:[]})};y.useEffect(()=>{Co&&Da({selectedKeys:ia||[]})},[ia]);const[ds,_o]=y.useState([]),re=jn=>{_o(jn)},[be,Ie]=y.useState(""),Qe=jn=>{const{value:Jn}=jn.target;Ie(Jn)};y.useEffect(()=>{Co||Ie("")},[Co]);const ut=jn=>{const Jn=jn&&jn.length?jn:null;if(Jn===null&&(!Yr||!Yr.filteredKeys)||(0,P.Z)(Jn,Yr==null?void 0:Yr.filteredKeys,!0))return null;Ui({column:Gn,key:Br,filteredKeys:Jn})},ot=()=>{eo(!1),ut(Fr())},St=function(){let{confirm:jn,closeDropdown:Jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};jn&&ut([]),Jn&&eo(!1),Ie(""),_r(La?(Ua||[]).map(Ir=>String(Ir)):[])},Bt=function(){let{closeDropdown:jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};jn&&eo(!1),ut(Fr())},Yt=jn=>{jn&&ia!==void 0&&_r(ia||[]),eo(jn),!jn&&!Gn.filterDropdown&&ot()},kt=ne()({[`${Dr}-menu-without-submenu`]:!su(Gn.filters||[])}),sn=jn=>{if(jn.target.checked){const Jn=Ru(Gn==null?void 0:Gn.filters).map(Ir=>String(Ir));_r(Jn)}else _r([])},_n=jn=>{let{filters:Jn}=jn;return(Jn||[]).map((Ir,fi)=>{const Sa=String(Ir.value),Ei={title:Ir.text,key:Ir.value!==void 0?Sa:fi};return Ir.children&&(Ei.children=_n({filters:Ir.children})),Ei})},Cn=jn=>{var Jn;return Object.assign(Object.assign({},jn),{text:jn.title,value:jn.key,children:((Jn=jn.children)===null||Jn===void 0?void 0:Jn.map(Ir=>Cn(Ir)))||[]})};let ar;if(typeof Gn.filterDropdown=="function")ar=Gn.filterDropdown({prefixCls:`${Dr}-custom`,setSelectedKeys:jn=>Da({selectedKeys:jn}),selectedKeys:Fr(),confirm:Bt,clearFilters:St,filters:Gn.filters,visible:Lo,close:()=>{eo(!1)}});else if(Gn.filterDropdown)ar=Gn.filterDropdown;else{const jn=Fr()||[],Jn=()=>(Gn.filters||[]).length===0?y.createElement(vo.Z,{image:vo.Z.PRESENTED_IMAGE_SIMPLE,description:Mi.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):qr==="tree"?y.createElement(y.Fragment,null,y.createElement(ys,{filterSearch:zr,value:be,onChange:Qe,tablePrefixCls:Dn,locale:Mi}),y.createElement("div",{className:`${Dn}-filter-dropdown-tree`},wr?y.createElement(Xl.default,{checked:jn.length===Ru(Gn.filters).length,indeterminate:jn.length>0&&jn.length<Ru(Gn.filters).length,className:`${Dn}-filter-dropdown-checkall`,onChange:sn},Mi.filterCheckall):null,y.createElement(fl.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:wr,checkStrictly:!wr,className:`${Dr}-menu`,onCheck:Ms,checkedKeys:jn,selectedKeys:jn,showIcon:!1,treeData:_n({filters:Gn.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:be.trim()?fi=>typeof zr=="function"?zr(be,Cn(fi)):yu(be,fi.title):void 0}))):y.createElement(y.Fragment,null,y.createElement(ys,{filterSearch:zr,value:be,onChange:Qe,tablePrefixCls:Dn,locale:Mi}),y.createElement(ts.default,{selectable:!0,multiple:wr,prefixCls:`${Dr}-menu`,className:kt,onSelect:Da,onDeselect:Da,selectedKeys:jn,getPopupContainer:Fi,openKeys:ds,onOpenChange:re,items:gl({filters:Gn.filters||[],filterSearch:zr,prefixCls:Hn,filteredKeys:Fr(),filterMultiple:wr,searchValue:be})})),Ir=()=>La?(0,P.Z)((Ua||[]).map(fi=>String(fi)),jn,!0):jn.length===0;ar=y.createElement(y.Fragment,null,Jn(),y.createElement("div",{className:`${Hn}-dropdown-btns`},y.createElement(vl.ZP,{type:"link",size:"small",disabled:Ir(),onClick:()=>St()},Mi.filterReset),y.createElement(vl.ZP,{type:"primary",size:"small",onClick:ot},Mi.filterConfirm)))}Gn.filterDropdown&&(ar=y.createElement(rs.J,{selectable:void 0},ar));const qn=()=>y.createElement(Gu,{className:`${Hn}-dropdown`},ar);let Qn;typeof Gn.filterIcon=="function"?Qn=Gn.filterIcon(os):Gn.filterIcon?Qn=Gn.filterIcon:Qn=y.createElement(Bs,null);const{direction:Ln}=y.useContext(ks.E_);return y.createElement("div",{className:`${Hn}-column`},y.createElement("span",{className:`${Dn}-column-title`},wi),y.createElement(Vl.Z,{dropdownRender:qn,trigger:["click"],open:Lo,onOpenChange:Yt,getPopupContainer:Fi,placement:Ln==="rtl"?"bottomLeft":"bottomRight"},y.createElement("span",{role:"button",tabIndex:-1,className:ne()(`${Hn}-trigger`,{active:os}),onClick:jn=>{jn.stopPropagation()}},Qn)))}var Ih=Sf;function ud(Et,Dt,an){let Dn=[];return(Et||[]).forEach((Hn,Gn)=>{var Dr;const Br=ol(Gn,an);if(Hn.filters||"filterDropdown"in Hn||"onFilter"in Hn)if("filteredValue"in Hn){let wr=Hn.filteredValue;"filterDropdown"in Hn||(wr=(Dr=wr==null?void 0:wr.map(String))!==null&&Dr!==void 0?Dr:wr),Dn.push({column:Hn,key:el(Hn,Br),filteredKeys:wr,forceFiltered:Hn.filtered})}else Dn.push({column:Hn,key:el(Hn,Br),filteredKeys:Dt&&Hn.defaultFilteredValue?Hn.defaultFilteredValue:void 0,forceFiltered:Hn.filtered});"children"in Hn&&(Dn=[].concat((0,Pr.Z)(Dn),(0,Pr.Z)(ud(Hn.children,Dt,Br))))}),Dn}function Yd(Et,Dt,an,Dn,Hn,Gn,Dr,Br){return an.map((wr,qr)=>{const zr=ol(qr,Br),{filterMultiple:Yr=!0,filterMode:Ui,filterSearch:Mi}=wr;let wi=wr;if(wi.filters||wi.filterDropdown){const Fi=el(wi,zr),ca=Dn.find(ja=>{let{key:La}=ja;return Fi===La});wi=Object.assign(Object.assign({},wi),{title:ja=>y.createElement(Ih,{tablePrefixCls:Et,prefixCls:`${Et}-filter`,dropdownPrefixCls:Dt,column:wi,columnKey:Fi,filterState:ca,filterMultiple:Yr,filterMode:Ui,filterSearch:Mi,triggerFilter:Gn,locale:Hn,getPopupContainer:Dr},tl(wr.title,ja))})}return"children"in wi&&(wi=Object.assign(Object.assign({},wi),{children:Yd(Et,Dt,wi.children,Dn,Hn,Gn,Dr,zr)})),wi})}function Bc(Et){const Dt={};return Et.forEach(an=>{let{key:Dn,filteredKeys:Hn,column:Gn}=an;const{filters:Dr,filterDropdown:Br}=Gn;if(Br)Dt[Dn]=Hn||null;else if(Array.isArray(Hn)){const wr=Ru(Dr);Dt[Dn]=wr.filter(qr=>Hn.includes(String(qr)))}else Dt[Dn]=null}),Dt}function Mh(Et,Dt){return Dt.reduce((an,Dn)=>{const{column:{onFilter:Hn,filters:Gn},filteredKeys:Dr}=Dn;return Hn&&Dr&&Dr.length?an.filter(Br=>Dr.some(wr=>{const qr=Ru(Gn),zr=qr.findIndex(Ui=>String(Ui)===String(wr)),Yr=zr!==-1?qr[zr]:wr;return Hn(Yr,Br)})):an},Et)}const yi=Et=>Et.flatMap(Dt=>"children"in Dt?[Dt].concat((0,Pr.Z)(yi(Dt.children||[]))):[Dt]);function dc(Et){let{prefixCls:Dt,dropdownPrefixCls:an,mergedColumns:Dn,onFilterChange:Hn,getPopupContainer:Gn,locale:Dr}=Et;const Br=y.useMemo(()=>yi(Dn||[]),[Dn]),[wr,qr]=y.useState(()=>ud(Br,!0)),zr=y.useMemo(()=>{const wi=ud(Br,!1);if(wi.length===0)return wi;let Fi=!0,ca=!0;if(wi.forEach(ja=>{let{filteredKeys:La}=ja;La!==void 0?Fi=!1:ca=!1}),Fi){const ja=(Br||[]).map((La,Ua)=>el(La,ol(Ua)));return wr.filter(La=>{let{key:Ua}=La;return ja.includes(Ua)}).map(La=>{const Ua=Br[ja.findIndex(Uo=>Uo===La.key)];return Object.assign(Object.assign({},La),{column:Object.assign(Object.assign({},La.column),Ua),forceFiltered:Ua.filtered})})}return wi},[Br,wr]),Yr=y.useMemo(()=>Bc(zr),[zr]),Ui=wi=>{const Fi=zr.filter(ca=>{let{key:ja}=ca;return ja!==wi.key});Fi.push(wi),qr(Fi),Hn(Bc(Fi),Fi)};return[wi=>Yd(Dt,an,wi,zr,Dr,Ui,Gn),zr,Yr]}var lh=dc;function Jl(Et,Dt,an){const Dn=y.useRef({});function Hn(Gn){if(!Dn.current||Dn.current.data!==Et||Dn.current.childrenColumnName!==Dt||Dn.current.getRowKey!==an){let Br=function(wr){wr.forEach((qr,zr)=>{const Yr=an(qr,zr);Dr.set(Yr,qr),qr&&typeof qr=="object"&&Dt in qr&&Br(qr[Dt]||[])})};const Dr=new Map;Br(Et),Dn.current={data:Et,childrenColumnName:Dt,kvMap:Dr,getRowKey:an}}return Dn.current.kvMap.get(Gn)}return[Hn]}var Af=I(50371),Xd=function(Et,Dt){var an={};for(var Dn in Et)Object.prototype.hasOwnProperty.call(Et,Dn)&&Dt.indexOf(Dn)<0&&(an[Dn]=Et[Dn]);if(Et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Hn=0,Dn=Object.getOwnPropertySymbols(Et);Hn<Dn.length;Hn++)Dt.indexOf(Dn[Hn])<0&&Object.prototype.propertyIsEnumerable.call(Et,Dn[Hn])&&(an[Dn[Hn]]=Et[Dn[Hn]]);return an};const Bd=10;function nl(Et,Dt){const an={current:Et.current,pageSize:Et.pageSize};return Object.keys(Dt&&typeof Dt=="object"?Dt:{}).forEach(Hn=>{const Gn=Et[Hn];typeof Gn!="function"&&(an[Hn]=Gn)}),an}function Zc(Et,Dt,an){const Dn=an&&typeof an=="object"?an:{},{total:Hn=0}=Dn,Gn=Xd(Dn,["total"]),[Dr,Br]=(0,y.useState)(()=>({current:"defaultCurrent"in Gn?Gn.defaultCurrent:1,pageSize:"defaultPageSize"in Gn?Gn.defaultPageSize:Bd})),wr=(0,Af.Z)(Dr,Gn,{total:Hn>0?Hn:Et}),qr=Math.ceil((Hn||Et)/wr.pageSize);wr.current>qr&&(wr.current=qr||1);const zr=(Ui,Mi)=>{Br({current:Ui!=null?Ui:1,pageSize:Mi||wr.pageSize})},Yr=(Ui,Mi)=>{var wi;an&&((wi=an.onChange)===null||wi===void 0||wi.call(an,Ui,Mi)),zr(Ui,Mi),Dt(Ui,Mi||(wr==null?void 0:wr.pageSize))};return an===!1?[{},()=>{}]:[Object.assign(Object.assign({},wr),{onChange:Yr}),zr]}var Hc=Zc,Lu=I(84105),kl=I(35654),Ws=I(90782),_s=I(71430),zc=I(18929);const Sl={},Is="SELECT_ALL",ql="SELECT_INVERT",pl="SELECT_NONE",Ju=[],Id=(Et,Dt)=>{let an=[];return(Dt||[]).forEach(Dn=>{an.push(Dn),Dn&&typeof Dn=="object"&&Et in Dn&&(an=[].concat((0,Pr.Z)(an),(0,Pr.Z)(Id(Et,Dn[Et]))))}),an};var jl=(Et,Dt)=>{const{preserveSelectedRowKeys:an,selectedRowKeys:Dn,defaultSelectedRowKeys:Hn,getCheckboxProps:Gn,onChange:Dr,onSelect:Br,onSelectAll:wr,onSelectInvert:qr,onSelectNone:zr,onSelectMultiple:Yr,columnWidth:Ui,type:Mi,selections:wi,fixed:Fi,renderCell:ca,hideSelectAll:ja,checkStrictly:La=!0}=Dt||{},{prefixCls:Ua,data:Uo,pageData:Ho,getRecordByKey:Co,getRowKey:ko,expandType:os,childrenColumnName:eo,locale:Lo,getPopupContainer:ia}=Et,[Fr,_r]=(0,zc.Z)(Dn||Hn||Ju,{value:Dn}),Da=y.useRef(new Map),Ms=(0,y.useCallback)(Cn=>{if(an){const ar=new Map;Cn.forEach(qn=>{let Qn=Co(qn);!Qn&&Da.current.has(qn)&&(Qn=Da.current.get(qn)),ar.set(qn,Qn)}),Da.current=ar}},[Co,an]);y.useEffect(()=>{Ms(Fr)},[Fr]);const{keyEntities:ds}=(0,y.useMemo)(()=>{if(La)return{keyEntities:null};let Cn=Uo;if(an){const ar=new Set(Uo.map((Qn,Ln)=>ko(Qn,Ln))),qn=Array.from(Da.current).reduce((Qn,Ln)=>{let[jn,Jn]=Ln;return ar.has(jn)?Qn:Qn.concat(Jn)},[]);Cn=[].concat((0,Pr.Z)(Cn),(0,Pr.Z)(qn))}return(0,_s.I8)(Cn,{externalGetKey:ko,childrenPropName:eo})},[Uo,ko,La,eo,an]),_o=(0,y.useMemo)(()=>Id(eo,Ho),[eo,Ho]),re=(0,y.useMemo)(()=>{const Cn=new Map;return _o.forEach((ar,qn)=>{const Qn=ko(ar,qn),Ln=(Gn?Gn(ar):null)||{};Cn.set(Qn,Ln)}),Cn},[_o,ko,Gn]),be=(0,y.useCallback)(Cn=>{var ar;return!!(!((ar=re.get(ko(Cn)))===null||ar===void 0)&&ar.disabled)},[re,ko]),[Ie,Qe]=(0,y.useMemo)(()=>{if(La)return[Fr||[],[]];const{checkedKeys:Cn,halfCheckedKeys:ar}=(0,Ws.S)(Fr,!0,ds,be);return[Cn||[],ar]},[Fr,La,ds,be]),ut=(0,y.useMemo)(()=>{const Cn=Mi==="radio"?Ie.slice(0,1):Ie;return new Set(Cn)},[Ie,Mi]),ot=(0,y.useMemo)(()=>Mi==="radio"?new Set:new Set(Qe),[Qe,Mi]),[St,Bt]=(0,y.useState)(null);y.useEffect(()=>{Dt||_r(Ju)},[!!Dt]);const Yt=(0,y.useCallback)((Cn,ar)=>{let qn,Qn;Ms(Cn),an?(qn=Cn,Qn=Cn.map(Ln=>Da.current.get(Ln))):(qn=[],Qn=[],Cn.forEach(Ln=>{const jn=Co(Ln);jn!==void 0&&(qn.push(Ln),Qn.push(jn))})),_r(qn),Dr==null||Dr(qn,Qn,{type:ar})},[_r,Co,Dr,an]),kt=(0,y.useCallback)((Cn,ar,qn,Qn)=>{if(Br){const Ln=qn.map(jn=>Co(jn));Br(Co(Cn),ar,Ln,Qn)}Yt(qn,"single")},[Br,Co,Yt]),sn=(0,y.useMemo)(()=>!wi||ja?null:(wi===!0?[Is,ql,pl]:wi).map(ar=>ar===Is?{key:"all",text:Lo.selectionAll,onSelect(){Yt(Uo.map((qn,Qn)=>ko(qn,Qn)).filter(qn=>{const Qn=re.get(qn);return!(Qn!=null&&Qn.disabled)||ut.has(qn)}),"all")}}:ar===ql?{key:"invert",text:Lo.selectInvert,onSelect(){const qn=new Set(ut);Ho.forEach((Ln,jn)=>{const Jn=ko(Ln,jn),Ir=re.get(Jn);Ir!=null&&Ir.disabled||(qn.has(Jn)?qn.delete(Jn):qn.add(Jn))});const Qn=Array.from(qn);qr&&qr(Qn),Yt(Qn,"invert")}}:ar===pl?{key:"none",text:Lo.selectNone,onSelect(){zr==null||zr(),Yt(Array.from(ut).filter(qn=>{const Qn=re.get(qn);return Qn==null?void 0:Qn.disabled}),"none")}}:ar).map(ar=>Object.assign(Object.assign({},ar),{onSelect:function(){for(var qn,Qn,Ln=arguments.length,jn=new Array(Ln),Jn=0;Jn<Ln;Jn++)jn[Jn]=arguments[Jn];(Qn=ar.onSelect)===null||Qn===void 0||(qn=Qn).call.apply(qn,[ar].concat(jn)),Bt(null)}})),[wi,ut,Ho,ko,qr,Yt]);return[(0,y.useCallback)(Cn=>{var ar;if(!Dt)return Cn.filter(vr=>vr!==Sl);let qn=(0,Pr.Z)(Cn);const Qn=new Set(ut),Ln=_o.map(ko).filter(vr=>!re.get(vr).disabled),jn=Ln.every(vr=>Qn.has(vr)),Jn=Ln.some(vr=>Qn.has(vr)),Ir=()=>{const vr=[];jn?Ln.forEach(Xi=>{Qn.delete(Xi),vr.push(Xi)}):Ln.forEach(Xi=>{Qn.has(Xi)||(Qn.add(Xi),vr.push(Xi))});const ti=Array.from(Qn);wr==null||wr(!jn,ti.map(Xi=>Co(Xi)),vr.map(Xi=>Co(Xi))),Yt(ti,"all"),Bt(null)};let fi;if(Mi!=="radio"){let vr;if(sn){const Ji={getPopupContainer:ia,items:sn.map((Ha,No)=>{const{key:Ro,text:Di,onSelect:Go}=Ha;return{key:Ro!=null?Ro:No,onClick:()=>{Go==null||Go(Ln)},label:Di}})};vr=y.createElement("div",{className:`${Ua}-selection-extra`},y.createElement(Vl.Z,{menu:Ji,getPopupContainer:ia},y.createElement("span",null,y.createElement(Lu.Z,null))))}const ti=_o.map((Ji,Ha)=>{const No=ko(Ji,Ha),Ro=re.get(No)||{};return Object.assign({checked:Qn.has(No)},Ro)}).filter(Ji=>{let{disabled:Ha}=Ji;return Ha}),Xi=!!ti.length&&ti.length===_o.length,ra=Xi&&ti.every(Ji=>{let{checked:Ha}=Ji;return Ha}),ya=Xi&&ti.some(Ji=>{let{checked:Ha}=Ji;return Ha});fi=!ja&&y.createElement("div",{className:`${Ua}-selection`},y.createElement(Xl.default,{checked:Xi?ra:!!_o.length&&jn,indeterminate:Xi?!ra&&ya:!jn&&Jn,onChange:Ir,disabled:_o.length===0||Xi,"aria-label":vr?"Custom selection":"Select all",skipGroup:!0}),vr)}let Sa;Mi==="radio"?Sa=(vr,ti,Xi)=>{const ra=ko(ti,Xi),ya=Qn.has(ra);return{node:y.createElement(Os.ZP,Object.assign({},re.get(ra),{checked:ya,onClick:Ji=>Ji.stopPropagation(),onChange:Ji=>{Qn.has(ra)||kt(ra,!0,[ra],Ji.nativeEvent)}})),checked:ya}}:Sa=(vr,ti,Xi)=>{var ra;const ya=ko(ti,Xi),Ji=Qn.has(ya),Ha=ot.has(ya),No=re.get(ya);let Ro;return os==="nest"?Ro=Ha:Ro=(ra=No==null?void 0:No.indeterminate)!==null&&ra!==void 0?ra:Ha,{node:y.createElement(Xl.default,Object.assign({},No,{indeterminate:Ro,checked:Ji,skipGroup:!0,onClick:Di=>Di.stopPropagation(),onChange:Di=>{let{nativeEvent:Go}=Di;const{shiftKey:vs}=Go;let vu=-1,gu=-1;if(vs&&La){const Tl=new Set([St,ya]);Ln.some((yc,fc)=>{if(Tl.has(yc))if(vu===-1)vu=fc;else return gu=fc,!0;return!1})}if(gu!==-1&&vu!==gu&&La){const Tl=Ln.slice(vu,gu+1),yc=[];Ji?Tl.forEach(bl=>{Qn.has(bl)&&(yc.push(bl),Qn.delete(bl))}):Tl.forEach(bl=>{Qn.has(bl)||(yc.push(bl),Qn.add(bl))});const fc=Array.from(Qn);Yr==null||Yr(!Ji,fc.map(bl=>Co(bl)),yc.map(bl=>Co(bl))),Yt(fc,"multiple")}else{const Tl=Ie;if(La){const yc=Ji?(0,kl._5)(Tl,ya):(0,kl.L0)(Tl,ya);kt(ya,!Ji,yc,Go)}else{const yc=(0,Ws.S)([].concat((0,Pr.Z)(Tl),[ya]),!0,ds,be),{checkedKeys:fc,halfCheckedKeys:bl}=yc;let ch=fc;if(Ji){const dh=new Set(fc);dh.delete(ya),ch=(0,Ws.S)(Array.from(dh),{checked:!1,halfCheckedKeys:bl},ds,be).checkedKeys}kt(ya,!Ji,ch,Go)}}Bt(Ji?null:ya)}})),checked:Ji}};const Ei=(vr,ti,Xi)=>{const{node:ra,checked:ya}=Sa(vr,ti,Xi);return ca?ca(ya,ti,Xi,ra):ra};if(!qn.includes(Sl))if(qn.findIndex(vr=>{var ti;return((ti=vr[Tr])===null||ti===void 0?void 0:ti.columnType)==="EXPAND_COLUMN"})===0){const[vr,...ti]=qn;qn=[vr,Sl].concat((0,Pr.Z)(ti))}else qn=[Sl].concat((0,Pr.Z)(qn));const Xa=qn.indexOf(Sl);qn=qn.filter((vr,ti)=>vr!==Sl||ti===Xa);const io=qn[Xa-1],to=qn[Xa+1];let cr=Fi;cr===void 0&&((to==null?void 0:to.fixed)!==void 0?cr=to.fixed:(io==null?void 0:io.fixed)!==void 0&&(cr=io.fixed)),cr&&io&&((ar=io[Tr])===null||ar===void 0?void 0:ar.columnType)==="EXPAND_COLUMN"&&io.fixed===void 0&&(io.fixed=cr);const Yi=ne()(`${Ua}-selection-col`,{[`${Ua}-selection-col-with-dropdown`]:wi&&Mi==="checkbox"}),co={fixed:cr,width:Ui,className:`${Ua}-selection-column`,title:Dt.columnTitle||fi,render:Ei,onCell:Dt.onCell,[Tr]:{className:Yi}};return qn.map(vr=>vr===Sl?co:vr)},[ko,_o,Dt,Ie,ut,ot,Ui,sn,os,St,re,Yr,kt,be]),ut]},uh=I(89489),hu=I(59477),td=I(6848);const Oc="ascend",Wf="descend";function Yc(Et){return typeof Et.sorter=="object"&&typeof Et.sorter.multiple=="number"?Et.sorter.multiple:!1}function Jd(Et){return typeof Et=="function"?Et:Et&&typeof Et=="object"&&Et.compare?Et.compare:!1}function Ad(Et,Dt){return Dt?Et[Et.indexOf(Dt)+1]:Et[0]}function Xc(Et,Dt,an){let Dn=[];function Hn(Gn,Dr){Dn.push({column:Gn,key:el(Gn,Dr),multiplePriority:Yc(Gn),sortOrder:Gn.sortOrder})}return(Et||[]).forEach((Gn,Dr)=>{const Br=ol(Dr,an);Gn.children?("sortOrder"in Gn&&Hn(Gn,Br),Dn=[].concat((0,Pr.Z)(Dn),(0,Pr.Z)(Xc(Gn.children,Dt,Br)))):Gn.sorter&&("sortOrder"in Gn?Hn(Gn,Br):Dt&&Gn.defaultSortOrder&&Dn.push({column:Gn,key:el(Gn,Br),multiplePriority:Yc(Gn),sortOrder:Gn.defaultSortOrder}))}),Dn}function Dh(Et,Dt,an,Dn,Hn,Gn,Dr,Br){return(Dt||[]).map((wr,qr)=>{const zr=ol(qr,Br);let Yr=wr;if(Yr.sorter){const Ui=Yr.sortDirections||Hn,Mi=Yr.showSorterTooltip===void 0?Dr:Yr.showSorterTooltip,wi=el(Yr,zr),Fi=an.find(os=>{let{key:eo}=os;return eo===wi}),ca=Fi?Fi.sortOrder:null,ja=Ad(Ui,ca);let La;if(wr.sortIcon)La=wr.sortIcon({sortOrder:ca});else{const os=Ui.includes(Oc)&&y.createElement(hu.Z,{className:ne()(`${Et}-column-sorter-up`,{active:ca===Oc})}),eo=Ui.includes(Wf)&&y.createElement(uh.Z,{className:ne()(`${Et}-column-sorter-down`,{active:ca===Wf})});La=y.createElement("span",{className:ne()(`${Et}-column-sorter`,{[`${Et}-column-sorter-full`]:!!(os&&eo)})},y.createElement("span",{className:`${Et}-column-sorter-inner`,"aria-hidden":"true"},os,eo))}const{cancelSort:Ua,triggerAsc:Uo,triggerDesc:Ho}=Gn||{};let Co=Ua;ja===Wf?Co=Ho:ja===Oc&&(Co=Uo);const ko=typeof Mi=="object"?Mi:{title:Co};Yr=Object.assign(Object.assign({},Yr),{className:ne()(Yr.className,{[`${Et}-column-sort`]:ca}),title:os=>{const eo=y.createElement("div",{className:`${Et}-column-sorters`},y.createElement("span",{className:`${Et}-column-title`},tl(wr.title,os)),La);return Mi?y.createElement(td.Z,Object.assign({},ko),eo):eo},onHeaderCell:os=>{const eo=wr.onHeaderCell&&wr.onHeaderCell(os)||{},Lo=eo.onClick,ia=eo.onKeyDown;eo.onClick=Da=>{Dn({column:wr,key:wi,sortOrder:ja,multiplePriority:Yc(wr)}),Lo==null||Lo(Da)},eo.onKeyDown=Da=>{Da.keyCode===Vu.Z.ENTER&&(Dn({column:wr,key:wi,sortOrder:ja,multiplePriority:Yc(wr)}),ia==null||ia(Da))};const Fr=Ol(wr.title,{}),_r=Fr==null?void 0:Fr.toString();return ca?eo["aria-sort"]=ca==="ascend"?"ascending":"descending":eo["aria-label"]=_r||"",eo.className=ne()(eo.className,`${Et}-column-has-sorters`),eo.tabIndex=0,wr.ellipsis&&(eo.title=(Fr!=null?Fr:"").toString()),eo}})}return"children"in Yr&&(Yr=Object.assign(Object.assign({},Yr),{children:Dh(Et,Yr.children,an,Dn,Hn,Gn,Dr,zr)})),Yr})}function vd(Et){const{column:Dt,sortOrder:an}=Et;return{column:Dt,order:an,field:Dt.dataIndex,columnKey:Dt.key}}function Ph(Et){const Dt=Et.filter(an=>{let{sortOrder:Dn}=an;return Dn}).map(vd);return Dt.length===0&&Et.length?Object.assign(Object.assign({},vd(Et[Et.length-1])),{column:void 0}):Dt.length<=1?Dt[0]||{}:Dt}function ic(Et,Dt,an){const Dn=Dt.slice().sort((Dr,Br)=>Br.multiplePriority-Dr.multiplePriority),Hn=Et.slice(),Gn=Dn.filter(Dr=>{let{column:{sorter:Br},sortOrder:wr}=Dr;return Jd(Br)&&wr});return Gn.length?Hn.sort((Dr,Br)=>{for(let wr=0;wr<Gn.length;wr+=1){const qr=Gn[wr],{column:{sorter:zr},sortOrder:Yr}=qr,Ui=Jd(zr);if(Ui&&Yr){const Mi=Ui(Dr,Br,Yr);if(Mi!==0)return Yr===Oc?Mi:-Mi}}return 0}).map(Dr=>{const Br=Dr[an];return Br?Object.assign(Object.assign({},Dr),{[an]:ic(Br,Dt,an)}):Dr}):Hn}function Ns(Et){let{prefixCls:Dt,mergedColumns:an,onSorterChange:Dn,sortDirections:Hn,tableLocale:Gn,showSorterTooltip:Dr}=Et;const[Br,wr]=y.useState(Xc(an,!0)),qr=y.useMemo(()=>{let wi=!0;const Fi=Xc(an,!1);if(!Fi.length)return Br;const ca=[];function ja(Ua){wi?ca.push(Ua):ca.push(Object.assign(Object.assign({},Ua),{sortOrder:null}))}let La=null;return Fi.forEach(Ua=>{La===null?(ja(Ua),Ua.sortOrder&&(Ua.multiplePriority===!1?wi=!1:La=!0)):(La&&Ua.multiplePriority!==!1||(wi=!1),ja(Ua))}),ca},[an,Br]),zr=y.useMemo(()=>{const wi=qr.map(Fi=>{let{column:ca,sortOrder:ja}=Fi;return{column:ca,order:ja}});return{sortColumns:wi,sortColumn:wi[0]&&wi[0].column,sortOrder:wi[0]&&wi[0].order}},[qr]);function Yr(wi){let Fi;wi.multiplePriority===!1||!qr.length||qr[0].multiplePriority===!1?Fi=[wi]:Fi=[].concat((0,Pr.Z)(qr.filter(ca=>{let{key:ja}=ca;return ja!==wi.key})),[wi]),wr(Fi),Dn(Ph(Fi),Fi)}return[wi=>Dh(Dt,wi,qr,Yr,Hn,Gn,Dr),qr,zr,()=>Ph(qr)]}function Zu(Et,Dt){return Et.map(an=>{const Dn=Object.assign({},an);return Dn.title=tl(an.title,Dt),"children"in Dn&&(Dn.children=Zu(Dn.children,Dt)),Dn})}function Td(Et){return[y.useCallback(an=>Zu(an,Et),[Et])]}var gd=Ai((Et,Dt)=>{const{_renderTimes:an}=Et,{_renderTimes:Dn}=Dt;return an!==Dn}),vf=lo((Et,Dt)=>{const{_renderTimes:an}=Et,{_renderTimes:Dn}=Dt;return an!==Dn}),Vf=I(64993),gf=I(17313),yA=I(83116),Gh=I(37613),mt=Et=>{const{componentCls:Dt}=Et,an=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`,Dn=(Hn,Gn,Dr)=>({[`&${Dt}-${Hn}`]:{[`> ${Dt}-container`]:{[`> ${Dt}-content, > ${Dt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Dt}-expanded-row-fixed`]:{margin:`-${Gn}px -${Dr+Et.lineWidth}px`}}}}}});return{[`${Dt}-wrapper`]:{[`${Dt}${Dt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Dt}-title`]:{border:an,borderBottom:0},[`> ${Dt}-container`]:{borderInlineStart:an,borderTop:an,[`
|
|
|
> ${Dt}-content,
|
|
|
> ${Dt}-header,
|
|
|
> ${Dt}-body,
|
|
|
> ${Dt}-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:an},"> thead":{"> tr:not(:last-child) > th":{borderBottom:an},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Dt}-cell-fix-right-first::after`]:{borderInlineEnd:an}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Dt}-expanded-row-fixed`]:{margin:`-${Et.tablePaddingVertical}px -${Et.tablePaddingHorizontal+Et.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Et.lineWidth,bottom:0,borderInlineEnd:an,content:'""'}}}}}},[`&${Dt}-scroll-horizontal`]:{[`> ${Dt}-container > ${Dt}-body`]:{"> table > tbody":{[`
|
|
|
> tr${Dt}-expanded-row,
|
|
|
> tr${Dt}-placeholder
|
|
|
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Dn("middle",Et.tablePaddingVerticalMiddle,Et.tablePaddingHorizontalMiddle)),Dn("small",Et.tablePaddingVerticalSmall,Et.tablePaddingHorizontalSmall)),{[`> ${Dt}-footer`]:{border:an,borderTop:0}}),[`${Dt}-cell`]:{[`${Dt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Et.lineWidth}px 0 ${Et.lineWidth}px ${Et.tableHeaderBg}`}},[`${Dt}-bordered ${Dt}-cell-scrollbar`]:{borderInlineEnd:an}}}},In=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-cell-ellipsis`]:Object.assign(Object.assign({},gf.vS),{wordBreak:"keep-all",[`
|
|
|
&${Dt}-cell-fix-left-last,
|
|
|
&${Dt}-cell-fix-right-first
|
|
|
`]:{overflow:"visible",[`${Dt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Dt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Sr=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-tbody > tr${Dt}-placeholder`]:{textAlign:"center",color:Et.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Et.colorBgContainer}}}}},mr=I(15969),ii=Et=>{const{componentCls:Dt,antCls:an,controlInteractiveSize:Dn,motionDurationSlow:Hn,lineWidth:Gn,paddingXS:Dr,lineType:Br,tableBorderColor:wr,tableExpandIconBg:qr,tableExpandColumnWidth:zr,borderRadius:Yr,fontSize:Ui,fontSizeSM:Mi,lineHeight:wi,tablePaddingVertical:Fi,tablePaddingHorizontal:ca,tableExpandedRowBg:ja,paddingXXS:La}=Et,Ua=Dn/2-Gn,Uo=Ua*2+Gn*3,Ho=`${Gn}px ${Br} ${wr}`,Co=La-Gn;return{[`${Dt}-wrapper`]:{[`${Dt}-expand-icon-col`]:{width:zr},[`${Dt}-row-expand-icon-cell`]:{textAlign:"center",[`${Dt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Dt}-row-indent`]:{height:1,float:"left"},[`${Dt}-row-expand-icon`]:Object.assign(Object.assign({},(0,mr.N)(Et)),{position:"relative",float:"left",boxSizing:"border-box",width:Uo,height:Uo,padding:0,color:"inherit",lineHeight:`${Uo}px`,background:qr,border:Ho,borderRadius:Yr,transform:`scale(${Dn/Uo})`,transition:`all ${Hn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Hn} ease-out`,content:'""'},"&::before":{top:Ua,insetInlineEnd:Co,insetInlineStart:Co,height:Gn},"&::after":{top:Co,bottom:Co,insetInlineStart:Ua,width:Gn,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"}}),[`${Dt}-row-indent + ${Dt}-row-expand-icon`]:{marginTop:(Ui*wi-Gn*3)/2-Math.ceil((Mi*1.4-Gn*3)/2),marginInlineEnd:Dr},[`tr${Dt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:ja}},[`${an}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Dt}-expanded-row-fixed`]:{position:"relative",margin:`-${Fi}px -${ca}px`,padding:`${Fi}px ${ca}px`}}}},za=Et=>{const{componentCls:Dt,antCls:an,iconCls:Dn,tableFilterDropdownWidth:Hn,tableFilterDropdownSearchWidth:Gn,paddingXXS:Dr,paddingXS:Br,colorText:wr,lineWidth:qr,lineType:zr,tableBorderColor:Yr,tableHeaderIconColor:Ui,fontSizeSM:Mi,tablePaddingHorizontal:wi,borderRadius:Fi,motionDurationSlow:ca,colorTextDescription:ja,colorPrimary:La,tableHeaderFilterActiveBg:Ua,colorTextDisabled:Uo,tableFilterDropdownBg:Ho,tableFilterDropdownHeight:Co,controlItemBgHover:ko,controlItemBgActive:os,boxShadowSecondary:eo,filterDropdownMenuBg:Lo}=Et,ia=`${an}-dropdown`,Fr=`${Dt}-filter-dropdown`,_r=`${an}-tree`,Da=`${qr}px ${zr} ${Yr}`;return[{[`${Dt}-wrapper`]:{[`${Dt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Dt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Dr,marginInline:`${Dr}px ${-wi/2}px`,padding:`0 ${Dr}px`,color:Ui,fontSize:Mi,borderRadius:Fi,cursor:"pointer",transition:`all ${ca}`,"&:hover":{color:ja,background:Ua},"&.active":{color:La}}}},{[`${an}-dropdown`]:{[Fr]:Object.assign(Object.assign({},(0,gf.Wf)(Et)),{minWidth:Hn,backgroundColor:Ho,borderRadius:Fi,boxShadow:eo,overflow:"hidden",[`${ia}-menu`]:{maxHeight:Co,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Lo,"&:empty::after":{display:"block",padding:`${Br}px 0`,color:Uo,fontSize:Mi,textAlign:"center",content:'"Not Found"'}},[`${Fr}-tree`]:{paddingBlock:`${Br}px 0`,paddingInline:Br,[_r]:{padding:0},[`${_r}-treenode ${_r}-node-content-wrapper:hover`]:{backgroundColor:ko},[`${_r}-treenode-checkbox-checked ${_r}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:os}}},[`${Fr}-search`]:{padding:Br,borderBottom:Da,"&-input":{input:{minWidth:Gn},[Dn]:{color:Uo}}},[`${Fr}-checkall`]:{width:"100%",marginBottom:Dr,marginInlineStart:Dr},[`${Fr}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Br-qr}px ${Br}px`,overflow:"hidden",borderTop:Da}})}},{[`${an}-dropdown ${Fr}, ${Fr}-submenu`]:{[`${an}-checkbox-wrapper + span`]:{paddingInlineStart:Br,color:wr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ji=Et=>{const{componentCls:Dt,lineWidth:an,colorSplit:Dn,motionDurationSlow:Hn,zIndexTableFixed:Gn,tableBg:Dr,zIndexTableSticky:Br}=Et,wr=Dn;return{[`${Dt}-wrapper`]:{[`
|
|
|
${Dt}-cell-fix-left,
|
|
|
${Dt}-cell-fix-right
|
|
|
`]:{position:"sticky !important",zIndex:Gn,background:Dr},[`
|
|
|
${Dt}-cell-fix-left-first::after,
|
|
|
${Dt}-cell-fix-left-last::after
|
|
|
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-an,width:30,transform:"translateX(100%)",transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},[`${Dt}-cell-fix-left-all::after`]:{display:"none"},[`
|
|
|
${Dt}-cell-fix-right-first::after,
|
|
|
${Dt}-cell-fix-right-last::after
|
|
|
`]:{position:"absolute",top:0,bottom:-an,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},[`${Dt}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Br+1,width:30,transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Dt}-ping-left`]:{[`&:not(${Dt}-has-fix-left) ${Dt}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${wr}`}},[`
|
|
|
${Dt}-cell-fix-left-first::after,
|
|
|
${Dt}-cell-fix-left-last::after
|
|
|
`]:{boxShadow:`inset 10px 0 8px -8px ${wr}`},[`${Dt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Dt}-ping-right`]:{[`&:not(${Dt}-has-fix-right) ${Dt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${wr}`}},[`
|
|
|
${Dt}-cell-fix-right-first::after,
|
|
|
${Dt}-cell-fix-right-last::after
|
|
|
`]:{boxShadow:`inset -10px 0 8px -8px ${wr}`}}}}},Zi=Et=>{const{componentCls:Dt,antCls:an}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-pagination${an}-pagination`]:{margin:`${Et.margin}px 0`},[`${Dt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Et.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},bi=Et=>{const{componentCls:Dt,tableRadius:an}=Et;return{[`${Dt}-wrapper`]:{[Dt]:{[`${Dt}-title, ${Dt}-header`]:{borderRadius:`${an}px ${an}px 0 0`},[`${Dt}-title + ${Dt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Dt}-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:an,borderStartEndRadius:an,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:an},"> *:last-child":{borderStartEndRadius:an}}},"&-footer":{borderRadius:`0 0 ${an}px ${an}px`}}}}},To=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Dt}-pagination-left`]:{justifyContent:"flex-end"},[`${Dt}-pagination-right`]:{justifyContent:"flex-start"},[`${Dt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Dt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Dt}-row-indent`]:{float:"right"}}}}},Po=Et=>{const{componentCls:Dt,antCls:an,iconCls:Dn,fontSizeIcon:Hn,padding:Gn,paddingXS:Dr,tableHeaderIconColor:Br,tableHeaderIconColorHover:wr,tableSelectionColumnWidth:qr}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-selection-col`]:{width:qr,[`&${Dt}-selection-col-with-dropdown`]:{width:qr+Hn+Gn/4}},[`${Dt}-bordered ${Dt}-selection-col`]:{width:qr+Dr*2,[`&${Dt}-selection-col-with-dropdown`]:{width:qr+Hn+Gn/4+Dr*2}},[`
|
|
|
table tr th${Dt}-selection-column,
|
|
|
table tr td${Dt}-selection-column
|
|
|
`]:{paddingInlineEnd:Et.paddingXS,paddingInlineStart:Et.paddingXS,textAlign:"center",[`${an}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Dt}-selection-column${Dt}-cell-fix-left`]:{zIndex:Et.zIndexTableFixed+1},[`table tr th${Dt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Dt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Dt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Et.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Et.tablePaddingHorizontal/4}px`,[Dn]:{color:Br,fontSize:Hn,verticalAlign:"baseline","&:hover":{color:wr}}}}}},wo=Et=>{const{componentCls:Dt}=Et,an=(Dn,Hn,Gn,Dr)=>({[`${Dt}${Dt}-${Dn}`]:{fontSize:Dr,[`
|
|
|
${Dt}-title,
|
|
|
${Dt}-footer,
|
|
|
${Dt}-cell,
|
|
|
${Dt}-thead > tr > th,
|
|
|
${Dt}-tbody > tr > th,
|
|
|
${Dt}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{padding:`${Hn}px ${Gn}px`},[`${Dt}-filter-trigger`]:{marginInlineEnd:`-${Gn/2}px`},[`${Dt}-expanded-row-fixed`]:{margin:`-${Hn}px -${Gn}px`},[`${Dt}-tbody`]:{[`${Dt}-wrapper:only-child ${Dt}`]:{marginBlock:`-${Hn}px`,marginInline:`${Et.tableExpandColumnWidth-Gn}px -${Gn}px`}},[`${Dt}-selection-column`]:{paddingInlineStart:`${Gn/4}px`}}});return{[`${Dt}-wrapper`]:Object.assign(Object.assign({},an("middle",Et.tablePaddingVerticalMiddle,Et.tablePaddingHorizontalMiddle,Et.tableFontSizeMiddle)),an("small",Et.tablePaddingVerticalSmall,Et.tablePaddingHorizontalSmall,Et.tableFontSizeSmall))}},Qs=Et=>{const{componentCls:Dt,marginXXS:an,fontSizeIcon:Dn,tableHeaderIconColor:Hn,tableHeaderIconColorHover:Gn}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-thead th${Dt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Et.motionDurationSlow}`,"&:hover":{background:Et.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Et.colorPrimary},[`
|
|
|
&${Dt}-cell-fix-left:hover,
|
|
|
&${Dt}-cell-fix-right:hover
|
|
|
`]:{background:Et.tableFixedHeaderSortActiveBg}},[`${Dt}-thead th${Dt}-column-sort`]:{background:Et.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Dt}-column-sort`]:{background:Et.tableBodySortBg},[`${Dt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Dt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Dt}-column-sorter`]:{marginInlineStart:an,color:Hn,fontSize:0,transition:`color ${Et.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Dn,"&.active":{color:Et.colorPrimary}},[`${Dt}-column-sorter-up + ${Dt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Dt}-column-sorters:hover ${Dt}-column-sorter`]:{color:Gn}}}},Rs=Et=>{const{componentCls:Dt,opacityLoading:an,tableScrollThumbBg:Dn,tableScrollThumbBgHover:Hn,tableScrollThumbSize:Gn,tableScrollBg:Dr,zIndexTableSticky:Br,stickyScrollBarBorderRadius:wr}=Et,qr=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`;return{[`${Dt}-wrapper`]:{[`${Dt}-sticky`]:{"&-holder":{position:"sticky",zIndex:Br,background:Et.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Gn}px !important`,zIndex:Br,display:"flex",alignItems:"center",background:Dr,borderTop:qr,opacity:an,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Gn,backgroundColor:Dn,borderRadius:wr,transition:`all ${Et.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Hn}}}}}}},Zl=Et=>{const{componentCls:Dt,lineWidth:an,tableBorderColor:Dn}=Et,Hn=`${an}px ${Et.lineType} ${Dn}`;return{[`${Dt}-wrapper`]:{[`${Dt}-summary`]:{position:"relative",zIndex:Et.zIndexTableFixed,background:Et.tableBg,"> tr":{"> th, > td":{borderBottom:Hn}}},[`div${Dt}-summary`]:{boxShadow:`0 -${an}px 0 ${Dn}`}}}},ac=Et=>{const{componentCls:Dt}=Et,an=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`,Dn=`${Dt}-expanded-row-cell`;return{[`${Dt}-wrapper`]:{[`${Dt}-tbody-virtual`]:{[`${Dt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Dt}-cell`]:{borderBottom:an},[`${Dt}-expanded-row`]:{[`${Dn}${Dn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Et.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Dt}-bordered`]:{[`${Dt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:an,position:"absolute"},[`${Dt}-cell`]:{borderInlineEnd:an,[`&${Dt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Et.lineWidth,borderInlineStart:an}}}}}}};const Bl=Et=>{const{componentCls:Dt,fontWeightStrong:an,tablePaddingVertical:Dn,tablePaddingHorizontal:Hn,lineWidth:Gn,lineType:Dr,tableBorderColor:Br,tableFontSize:wr,tableBg:qr,tableRadius:zr,tableHeaderTextColor:Yr,motionDurationMid:Ui,tableHeaderBg:Mi,tableHeaderCellSplitColor:wi,tableRowHoverBg:Fi,tableSelectedRowBg:ca,tableSelectedRowHoverBg:ja,tableFooterTextColor:La,tableFooterBg:Ua,paddingContentVerticalLG:Uo}=Et,Ho=`${Gn}px ${Dr} ${Br}`;return{[`${Dt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,gf.dF)()),{[Dt]:Object.assign(Object.assign({},(0,gf.Wf)(Et)),{fontSize:wr,background:qr,borderRadius:`${zr}px ${zr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${zr}px ${zr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
|
|
|
${Dt}-cell,
|
|
|
${Dt}-thead > tr > th,
|
|
|
${Dt}-tbody > tr > th,
|
|
|
${Dt}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{position:"relative",padding:`${Uo}px ${Hn}px`,overflowWrap:"break-word"},[`${Dt}-title`]:{padding:`${Dn}px ${Hn}px`},[`${Dt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Yr,fontWeight:an,textAlign:"start",background:Mi,borderBottom:Ho,transition:`background ${Ui} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Dt}-selection-column):not(${Dt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:wi,transform:"translateY(-50%)",transition:`background-color ${Ui}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Dt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Ui}, border-color ${Ui}`,borderBottom:Ho,[`
|
|
|
> ${Dt}-wrapper:only-child,
|
|
|
> ${Dt}-expanded-row-fixed > ${Dt}-wrapper:only-child
|
|
|
`]:{[Dt]:{marginBlock:`-${Dn}px`,marginInline:`${Et.tableExpandColumnWidth-Hn}px -${Hn}px`,[`${Dt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Yr,fontWeight:an,textAlign:"start",background:Mi,borderBottom:Ho,transition:`background ${Ui} ease`},[`
|
|
|
&${Dt}-row:hover > th,
|
|
|
&${Dt}-row:hover > td,
|
|
|
> th${Dt}-cell-row-hover,
|
|
|
> td${Dt}-cell-row-hover
|
|
|
`]:{background:Fi},[`&${Dt}-row-selected`]:{"> th, > td":{background:ca},"&:hover > th, &:hover > td":{background:ja}}}},[`${Dt}-footer`]:{padding:`${Dn}px ${Hn}px`,color:La,background:Ua}})}};var Ys=(0,yA.Z)("Table",Et=>{const{colorTextHeading:Dt,colorSplit:an,colorIcon:Dn,colorIconHover:Hn,opacityLoading:Gn,colorBgContainer:Dr,controlInteractiveSize:Br,headerBg:wr,headerColor:qr,headerSortActiveBg:zr,headerSortHoverBg:Yr,bodySortBg:Ui,rowHoverBg:Mi,rowSelectedBg:wi,rowSelectedHoverBg:Fi,rowExpandedBg:ca,cellPaddingBlock:ja,cellPaddingInline:La,cellPaddingBlockMD:Ua,cellPaddingInlineMD:Uo,cellPaddingBlockSM:Ho,cellPaddingInlineSM:Co,borderColor:ko,footerBg:os,footerColor:eo,headerBorderRadius:Lo,cellFontSize:ia,cellFontSizeMD:Fr,cellFontSizeSM:_r,headerSplitColor:Da,fixedHeaderSortActiveBg:Ms,headerFilterHoverBg:ds,filterDropdownBg:_o,expandIconBg:re,selectionColumnWidth:be,stickyScrollBarBg:Ie}=Et,Qe=new Vf.C(Dn),ut=new Vf.C(Hn),ot=2,St=(0,Gh.TS)(Et,{tableFontSize:ia,tableBg:Dr,tableRadius:Lo,tablePaddingVertical:ja,tablePaddingHorizontal:La,tablePaddingVerticalMiddle:Ua,tablePaddingHorizontalMiddle:Uo,tablePaddingVerticalSmall:Ho,tablePaddingHorizontalSmall:Co,tableBorderColor:ko,tableHeaderTextColor:qr,tableHeaderBg:wr,tableFooterTextColor:eo,tableFooterBg:os,tableHeaderCellSplitColor:Da,tableHeaderSortBg:zr,tableHeaderSortHoverBg:Yr,tableHeaderIconColor:Qe.clone().setAlpha(Qe.getAlpha()*Gn).toRgbString(),tableHeaderIconColorHover:ut.clone().setAlpha(ut.getAlpha()*Gn).toRgbString(),tableBodySortBg:Ui,tableFixedHeaderSortActiveBg:Ms,tableHeaderFilterActiveBg:ds,tableFilterDropdownBg:_o,tableRowHoverBg:Mi,tableSelectedRowBg:wi,tableSelectedRowHoverBg:Fi,zIndexTableFixed:ot,zIndexTableSticky:ot+1,tableFontSizeMiddle:Fr,tableFontSizeSmall:_r,tableSelectionColumnWidth:be,tableExpandIconBg:re,tableExpandColumnWidth:Br+2*Et.padding,tableExpandedRowBg:ca,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Ie,tableScrollThumbBgHover:Dt,tableScrollBg:an});return[Bl(St),Zi(St),Zl(St),Qs(St),za(St),mt(St),bi(St),ii(St),Zl(St),Sr(St),Po(St),ji(St),Rs(St),In(St),wo(St),To(St),ac(St)]},Et=>{const{colorFillAlter:Dt,colorBgContainer:an,colorTextHeading:Dn,colorFillSecondary:Hn,colorFillContent:Gn,controlItemBgActive:Dr,controlItemBgActiveHover:Br,padding:wr,paddingSM:qr,paddingXS:zr,colorBorderSecondary:Yr,borderRadiusLG:Ui,fontSize:Mi,controlHeight:wi,colorTextPlaceholder:Fi}=Et,ca=new Vf.C(Hn).onBackground(an).toHexShortString(),ja=new Vf.C(Gn).onBackground(an).toHexShortString(),La=new Vf.C(Dt).onBackground(an).toHexShortString();return{headerBg:La,headerColor:Dn,headerSortActiveBg:ca,headerSortHoverBg:ja,bodySortBg:La,rowHoverBg:La,rowSelectedBg:Dr,rowSelectedHoverBg:Br,rowExpandedBg:Dt,cellPaddingBlock:wr,cellPaddingInline:wr,cellPaddingBlockMD:qr,cellPaddingInlineMD:zr,cellPaddingBlockSM:zr,cellPaddingInlineSM:zr,borderColor:Yr,headerBorderRadius:Ui,footerBg:La,footerColor:Dn,cellFontSize:Mi,cellFontSizeMD:Mi,cellFontSizeSM:Mi,headerSplitColor:Yr,fixedHeaderSortActiveBg:ca,headerFilterHoverBg:Gn,filterDropdownMenuBg:an,filterDropdownBg:an,expandIconBg:an,selectionColumnWidth:wi,stickyScrollBarBg:Fi,stickyScrollBarBorderRadius:100}});const Il=[],hl=(Et,Dt)=>{const{prefixCls:an,className:Dn,rootClassName:Hn,style:Gn,size:Dr,bordered:Br,dropdownPrefixCls:wr,dataSource:qr,pagination:zr,rowSelection:Yr,rowKey:Ui="key",rowClassName:Mi,columns:wi,children:Fi,childrenColumnName:ca,onChange:ja,getPopupContainer:La,loading:Ua,expandIcon:Uo,expandable:Ho,expandedRowRender:Co,expandIconColumnIndex:ko,indentSize:os,scroll:eo,sortDirections:Lo,locale:ia,showSorterTooltip:Fr=!0,virtual:_r}=Et,Da=y.useMemo(()=>wi||W(Fi),[wi,Fi]),Ms=y.useMemo(()=>Da.some(Ll=>Ll.responsive),[Da]),ds=(0,yl.Z)(Ms),_o=y.useMemo(()=>{const Ll=new Set(Object.keys(ds).filter(Fu=>ds[Fu]));return Da.filter(Fu=>!Fu.responsive||Fu.responsive.some(pd=>Ll.has(pd)))},[Da,ds]),re=(0,Wo.Z)(Et,["className","style","columns"]),{locale:be=_l.Z,direction:Ie,table:Qe,renderEmpty:ut,getPrefixCls:ot,getPopupContainer:St}=y.useContext(ks.E_),Bt=(0,Cs.Z)(Dr),Yt=Object.assign(Object.assign({},be.Table),ia),kt=qr||Il,sn=ot("table",an),_n=ot("dropdown",wr),Cn=Object.assign({childrenColumnName:ca,expandIconColumnIndex:ko},Ho),{childrenColumnName:ar="children"}=Cn,qn=y.useMemo(()=>kt.some(Ll=>Ll==null?void 0:Ll[ar])?"nest":Co||Ho&&Ho.expandedRowRender?"row":null,[kt]),Qn={body:y.useRef()},Ln=y.useMemo(()=>typeof Ui=="function"?Ui:Ll=>Ll==null?void 0:Ll[Ui],[Ui]),[jn]=Jl(kt,ar,Ln),Jn={},Ir=function(Ll,Fu){let pd=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var _u,md,yd;const hc=Object.assign(Object.assign({},Jn),Ll);pd&&((_u=Jn.resetPagination)===null||_u===void 0||_u.call(Jn),!((md=hc.pagination)===null||md===void 0)&&md.current&&(hc.pagination.current=1),zr&&zr.onChange&&zr.onChange(1,(yd=hc.pagination)===null||yd===void 0?void 0:yd.pageSize)),eo&&eo.scrollToFirstRowOnChange!==!1&&Qn.body.current&&(0,ps.Z)(0,{getContainer:()=>Qn.body.current}),ja==null||ja(hc.pagination,hc.filters,hc.sorter,{currentDataSource:Mh(ic(kt,hc.sorterStates,ar),hc.filterStates),action:Fu})},fi=(Ll,Fu)=>{Ir({sorter:Ll,sorterStates:Fu},"sort",!1)},[Sa,Ei,Xa,io]=Ns({prefixCls:sn,mergedColumns:_o,onSorterChange:fi,sortDirections:Lo||["ascend","descend"],tableLocale:Yt,showSorterTooltip:Fr}),to=y.useMemo(()=>ic(kt,Ei,ar),[kt,Ei]);Jn.sorter=io(),Jn.sorterStates=Ei;const cr=(Ll,Fu)=>{Ir({filters:Ll,filterStates:Fu},"filter",!0)},[Yi,co,vr]=lh({prefixCls:sn,locale:Yt,dropdownPrefixCls:_n,mergedColumns:_o,onFilterChange:cr,getPopupContainer:La||St}),ti=Mh(to,co);Jn.filters=vr,Jn.filterStates=co;const Xi=y.useMemo(()=>{const Ll={};return Object.keys(vr).forEach(Fu=>{vr[Fu]!==null&&(Ll[Fu]=vr[Fu])}),Object.assign(Object.assign({},Xa),{filters:Ll})},[Xa,vr]),[ra]=Td(Xi),ya=(Ll,Fu)=>{Ir({pagination:Object.assign(Object.assign({},Jn.pagination),{current:Ll,pageSize:Fu})},"paginate")},[Ji,Ha]=Hc(ti.length,ya,zr);Jn.pagination=zr===!1?{}:nl(Ji,zr),Jn.resetPagination=Ha;const No=y.useMemo(()=>{if(zr===!1||!Ji.pageSize)return ti;const{current:Ll=1,total:Fu,pageSize:pd=Bd}=Ji;return ti.length<Fu?ti.length>pd?ti.slice((Ll-1)*pd,Ll*pd):ti:ti.slice((Ll-1)*pd,Ll*pd)},[!!zr,ti,Ji&&Ji.current,Ji&&Ji.pageSize,Ji&&Ji.total]),[Ro,Di]=jl({prefixCls:sn,data:ti,pageData:No,getRowKey:Ln,getRecordByKey:jn,expandType:qn,childrenColumnName:ar,locale:Yt,getPopupContainer:La||St},Yr),Go=(Ll,Fu,pd)=>{let _u;return typeof Mi=="function"?_u=ne()(Mi(Ll,Fu,pd)):_u=ne()(Mi),ne()({[`${sn}-row-selected`]:Di.has(Ln(Ll,Fu))},_u)};Cn.__PARENT_RENDER_ICON__=Cn.expandIcon,Cn.expandIcon=Cn.expandIcon||Uo||As(Yt),qn==="nest"&&Cn.expandIconColumnIndex===void 0?Cn.expandIconColumnIndex=Yr?1:0:Cn.expandIconColumnIndex>0&&Yr&&(Cn.expandIconColumnIndex-=1),typeof Cn.indentSize!="number"&&(Cn.indentSize=typeof os=="number"?os:15);const vs=y.useCallback(Ll=>ra(Ro(Yi(Sa(Ll)))),[Sa,Yi,Ro]);let vu,gu;if(zr!==!1&&(Ji!=null&&Ji.total)){let Ll;Ji.size?Ll=Ji.size:Ll=Bt==="small"||Bt==="middle"?"small":void 0;const Fu=md=>y.createElement(Yl.Z,Object.assign({},Ji,{className:ne()(`${sn}-pagination ${sn}-pagination-${md}`,Ji.className),size:Ll})),pd=Ie==="rtl"?"left":"right",{position:_u}=Ji;if(_u!==null&&Array.isArray(_u)){const md=_u.find(Bf=>Bf.includes("top")),yd=_u.find(Bf=>Bf.includes("bottom")),hc=_u.every(Bf=>`${Bf}`=="none");!md&&!yd&&!hc&&(gu=Fu(pd)),md&&(vu=Fu(md.toLowerCase().replace("top",""))),yd&&(gu=Fu(yd.toLowerCase().replace("bottom","")))}else gu=Fu(pd)}let Tl;typeof Ua=="boolean"?Tl={spinning:Ua}:typeof Ua=="object"&&(Tl=Object.assign({spinning:!0},Ua));const[yc,fc]=Ys(sn),[,bl]=(0,ms.Z)(),ch=ne()(`${sn}-wrapper`,Qe==null?void 0:Qe.className,{[`${sn}-wrapper-rtl`]:Ie==="rtl"},Dn,Hn,fc),dh=Object.assign(Object.assign({},Qe==null?void 0:Qe.style),Gn),fh=ia&&ia.emptyText||(ut==null?void 0:ut("Table"))||y.createElement(Jo.Z,{componentName:"Table"}),Oh=_r?vf:gd,Lv={},eg=y.useMemo(()=>{const{fontSize:Ll,lineHeight:Fu,padding:pd,paddingXS:_u,paddingSM:md}=bl,yd=Math.floor(Ll*Fu);switch(Bt){case"large":return pd*2+yd;case"small":return _u*2+yd;default:return md*2+yd}},[bl,Bt]);return _r&&(Lv.listItemHeight=eg),yc(y.createElement("div",{ref:Dt,className:ch,style:dh},y.createElement(Hu.Z,Object.assign({spinning:!1},Tl),vu,y.createElement(Oh,Object.assign({},Lv,re,{columns:_o,direction:Ie,expandable:Cn,prefixCls:sn,className:ne()({[`${sn}-middle`]:Bt==="middle",[`${sn}-small`]:Bt==="small",[`${sn}-bordered`]:Br,[`${sn}-empty`]:kt.length===0}),data:No,rowKey:Ln,rowClassName:Go,emptyText:fh,internalHooks:ee,internalRefs:Qn,transformColumns:vs})),gu)))};var Au=y.forwardRef(hl);const $l=(Et,Dt)=>{const an=y.useRef(0);return an.current+=1,y.createElement(Au,Object.assign({},Et,{ref:Dt,_renderTimes:an.current}))},js=y.forwardRef($l);js.SELECTION_COLUMN=Sl,js.EXPAND_COLUMN=G,js.SELECTION_ALL=Is,js.SELECTION_INVERT=ql,js.SELECTION_NONE=pl,js.Column=wa,js.ColumnGroup=Ao,js.Summary=Fe;var oc=js,mc=oc},99313:function(yt,at,I){"use strict";I.d(at,{default:function(){return _}});var G=I(99267),ee=I(18785),j=I(62772),T=I(92310),Q=I.n(T),P=I(54476),y=I(20068),x=I(33885),S=I(42978),v=I(76190),g=I(75931),m=I(59301),w=I(49658),h=I(18929),A=I(77900),C=(0,m.createContext)(null),M=m.forwardRef(function(W,$){var xe=W.prefixCls,Se=W.className,qe=W.style,Ve=W.id,Rt=W.active,Pt=W.tabKey,qt=W.children;return m.createElement("div",{id:Ve&&"".concat(Ve,"-panel-").concat(Pt),role:"tabpanel",tabIndex:Rt?0:-1,"aria-labelledby":Ve&&"".concat(Ve,"-tab-").concat(Pt),"aria-hidden":!Rt,style:qe,className:Q()(xe,Rt&&"".concat(xe,"-active"),Se),ref:$},qt)}),B=M,O=["key","forceRender","style","className"];function N(W){var $=W.id,xe=W.activeKey,Se=W.animated,qe=W.tabPosition,Ve=W.destroyInactiveTabPane,Rt=m.useContext(C),Pt=Rt.prefixCls,qt=Rt.tabs,pn=Se.tabPane,Ht="".concat(Pt,"-tabpane");return m.createElement("div",{className:Q()("".concat(Pt,"-content-holder"))},m.createElement("div",{className:Q()("".concat(Pt,"-content"),"".concat(Pt,"-content-").concat(qe),(0,y.Z)({},"".concat(Pt,"-content-animated"),pn))},qt.map(function(An){var Bn=An.key,Kt=An.forceRender,Mt=An.style,$t=An.className,fn=(0,g.Z)(An,O),gn=Bn===xe;return m.createElement(A.default,(0,P.Z)({key:Bn,visible:gn,forceRender:Kt,removeOnLeave:!!Ve,leavedClassName:"".concat(Ht,"-hidden")},Se.tabPaneMotion),function(Xn,wn){var Wt=Xn.style,gt=Xn.className;return m.createElement(B,(0,P.Z)({},fn,{prefixCls:Ht,id:$,tabKey:Bn,animated:pn,active:gn,style:(0,x.Z)((0,x.Z)({},Mt),Wt),className:Q()($t,gt),ref:wn}))})})))}var c=I(94480),f=I(29301),p=I(6089),U=I(8654),k={width:0,height:0,left:0,top:0};function K(W,$,xe){return(0,m.useMemo)(function(){for(var Se,qe=new Map,Ve=$.get((Se=W[0])===null||Se===void 0?void 0:Se.key)||k,Rt=Ve.left+Ve.width,Pt=0;Pt<W.length;Pt+=1){var qt=W[Pt].key,pn=$.get(qt);if(!pn){var Ht;pn=$.get((Ht=W[Pt-1])===null||Ht===void 0?void 0:Ht.key)||k}var An=qe.get(qt)||(0,x.Z)({},pn);An.right=Rt-An.left-An.width,qe.set(qt,An)}return qe},[W.map(function(Se){return Se.key}).join("_"),$,xe])}function z(W,$){var xe=m.useRef(W),Se=m.useState({}),qe=(0,S.Z)(Se,2),Ve=qe[1];function Rt(Pt){var qt=typeof Pt=="function"?Pt(xe.current):Pt;qt!==xe.current&&$(qt,xe.current),xe.current=qt,Ve({})}return[xe.current,Rt]}var Y=.1,q=.01,se=20,ne=Math.pow(.995,se);function pe(W,$){var xe=(0,m.useState)(),Se=(0,S.Z)(xe,2),qe=Se[0],Ve=Se[1],Rt=(0,m.useState)(0),Pt=(0,S.Z)(Rt,2),qt=Pt[0],pn=Pt[1],Ht=(0,m.useState)(0),An=(0,S.Z)(Ht,2),Bn=An[0],Kt=An[1],Mt=(0,m.useState)(),$t=(0,S.Z)(Mt,2),fn=$t[0],gn=$t[1],Xn=(0,m.useRef)();function wn(dn){var Vn=dn.touches[0],tr=Vn.screenX,fr=Vn.screenY;Ve({x:tr,y:fr}),window.clearInterval(Xn.current)}function Wt(dn){if(qe){dn.preventDefault();var Vn=dn.touches[0],tr=Vn.screenX,fr=Vn.screenY;Ve({x:tr,y:fr});var Kr=tr-qe.x,Vr=fr-qe.y;$(Kr,Vr);var ei=Date.now();pn(ei),Kt(ei-qt),gn({x:Kr,y:Vr})}}function gt(){if(qe&&(Ve(null),gn(null),fn)){var dn=fn.x/Bn,Vn=fn.y/Bn,tr=Math.abs(dn),fr=Math.abs(Vn);if(Math.max(tr,fr)<Y)return;var Kr=dn,Vr=Vn;Xn.current=window.setInterval(function(){if(Math.abs(Kr)<q&&Math.abs(Vr)<q){window.clearInterval(Xn.current);return}Kr*=ne,Vr*=ne,$(Kr*se,Vr*se)},se)}}var tt=(0,m.useRef)();function _t(dn){var Vn=dn.deltaX,tr=dn.deltaY,fr=0,Kr=Math.abs(Vn),Vr=Math.abs(tr);Kr===Vr?fr=tt.current==="x"?Vn:tr:Kr>Vr?(fr=Vn,tt.current="x"):(fr=tr,tt.current="y"),$(-fr,-fr)&&dn.preventDefault()}var hn=(0,m.useRef)(null);hn.current={onTouchStart:wn,onTouchMove:Wt,onTouchEnd:gt,onWheel:_t},m.useEffect(function(){function dn(Kr){hn.current.onTouchStart(Kr)}function Vn(Kr){hn.current.onTouchMove(Kr)}function tr(Kr){hn.current.onTouchEnd(Kr)}function fr(Kr){hn.current.onWheel(Kr)}return document.addEventListener("touchmove",Vn,{passive:!1}),document.addEventListener("touchend",tr,{passive:!1}),W.current.addEventListener("touchstart",dn,{passive:!1}),W.current.addEventListener("wheel",fr),function(){document.removeEventListener("touchmove",Vn),document.removeEventListener("touchend",tr)}},[])}var he=I(34280);function ie(W){var $=(0,m.useState)(0),xe=(0,S.Z)($,2),Se=xe[0],qe=xe[1],Ve=(0,m.useRef)(0),Rt=(0,m.useRef)();return Rt.current=W,(0,he.o)(function(){var Pt;(Pt=Rt.current)===null||Pt===void 0||Pt.call(Rt)},[Se]),function(){Ve.current===Se&&(Ve.current+=1,qe(Ve.current))}}function ye(W){var $=(0,m.useRef)([]),xe=(0,m.useState)({}),Se=(0,S.Z)(xe,2),qe=Se[1],Ve=(0,m.useRef)(typeof W=="function"?W():W),Rt=ie(function(){var qt=Ve.current;$.current.forEach(function(pn){qt=pn(qt)}),$.current=[],Ve.current=qt,qe({})});function Pt(qt){$.current.push(qt),Rt()}return[Ve.current,Pt]}var de={width:0,height:0,left:0,top:0,right:0};function me(W,$,xe,Se,qe,Ve,Rt){var Pt=Rt.tabs,qt=Rt.tabPosition,pn=Rt.rtl,Ht,An,Bn;return["top","bottom"].includes(qt)?(Ht="width",An=pn?"right":"left",Bn=Math.abs(xe)):(Ht="height",An="top",Bn=-xe),(0,m.useMemo)(function(){if(!Pt.length)return[0,0];for(var Kt=Pt.length,Mt=Kt,$t=0;$t<Kt;$t+=1){var fn=W.get(Pt[$t].key)||de;if(fn[An]+fn[Ht]>Bn+$){Mt=$t-1;break}}for(var gn=0,Xn=Kt-1;Xn>=0;Xn-=1){var wn=W.get(Pt[Xn].key)||de;if(wn[An]<Bn){gn=Xn+1;break}}return gn>=Mt?[0,0]:[gn,Mt]},[W,$,Se,qe,Ve,Bn,qt,Pt.map(function(Kt){return Kt.key}).join("_"),pn])}function le(W){var $;return W instanceof Map?($={},W.forEach(function(xe,Se){$[Se]=xe})):$=W,JSON.stringify($)}var Ee="TABS_DQ";function Te(W){return String(W).replace(/"/g,Ee)}function Me(W,$,xe,Se){return!(!xe||Se||W===!1||W===void 0&&($===!1||$===null))}function Re(W,$){var xe=W.prefixCls,Se=W.editable,qe=W.locale,Ve=W.style;return!Se||Se.showAdd===!1?null:m.createElement("button",{ref:$,type:"button",className:"".concat(xe,"-nav-add"),style:Ve,"aria-label":(qe==null?void 0:qe.addAriaLabel)||"Add tab",onClick:function(Pt){Se.onEdit("add",{event:Pt})}},Se.addIcon||"+")}var Ue=m.forwardRef(Re),lt=m.forwardRef(function(W,$){var xe=W.position,Se=W.prefixCls,qe=W.extra;if(!qe)return null;var Ve,Rt={};return(0,v.Z)(qe)==="object"&&!m.isValidElement(qe)?Rt=qe:Rt.right=qe,xe==="right"&&(Ve=Rt.right),xe==="left"&&(Ve=Rt.left),Ve?m.createElement("div",{className:"".concat(Se,"-extra-content"),ref:$},Ve):null}),It=lt,zt=I(31561),tn=I(15285),Vt=I(10228);function Gt(W,$){var xe=W.prefixCls,Se=W.id,qe=W.tabs,Ve=W.locale,Rt=W.mobile,Pt=W.moreIcon,qt=Pt===void 0?"More":Pt,pn=W.moreTransitionName,Ht=W.style,An=W.className,Bn=W.editable,Kt=W.tabBarGutter,Mt=W.rtl,$t=W.removeAriaLabel,fn=W.onTabClick,gn=W.getPopupContainer,Xn=W.popupClassName,wn=(0,m.useState)(!1),Wt=(0,S.Z)(wn,2),gt=Wt[0],tt=Wt[1],_t=(0,m.useState)(null),hn=(0,S.Z)(_t,2),dn=hn[0],Vn=hn[1],tr="".concat(Se,"-more-popup"),fr="".concat(xe,"-dropdown"),Kr=dn!==null?"".concat(tr,"-").concat(dn):null,Vr=Ve==null?void 0:Ve.dropdownAriaLabel;function ei(Vi,Qi){Vi.preventDefault(),Vi.stopPropagation(),Bn.onEdit("remove",{key:Qi,event:Vi})}var Qr=m.createElement(tn.ZP,{onClick:function(Qi){var Oa=Qi.key,Na=Qi.domEvent;fn(Oa,Na),tt(!1)},prefixCls:"".concat(fr,"-menu"),id:tr,tabIndex:-1,role:"listbox","aria-activedescendant":Kr,selectedKeys:[dn],"aria-label":Vr!==void 0?Vr:"expanded dropdown"},qe.map(function(Vi){var Qi=Vi.closable,Oa=Vi.disabled,Na=Vi.closeIcon,ri=Vi.key,Ga=Vi.label,Oo=Me(Qi,Na,Bn,Oa);return m.createElement(tn.sN,{key:ri,id:"".concat(tr,"-").concat(ri),role:"option","aria-controls":Se&&"".concat(Se,"-panel-").concat(ri),disabled:Oa},m.createElement("span",null,Ga),Oo&&m.createElement("button",{type:"button","aria-label":$t||"remove",tabIndex:0,className:"".concat(fr,"-menu-item-remove"),onClick:function(mi){mi.stopPropagation(),ei(mi,ri)}},Na||Bn.removeIcon||"\xD7"))}));function Ai(Vi){for(var Qi=qe.filter(function(Oo){return!Oo.disabled}),Oa=Qi.findIndex(function(Oo){return Oo.key===dn})||0,Na=Qi.length,ri=0;ri<Na;ri+=1){Oa=(Oa+Vi+Na)%Na;var Ga=Qi[Oa];if(!Ga.disabled){Vn(Ga.key);return}}}function Gi(Vi){var Qi=Vi.which;if(!gt){[Vt.Z.DOWN,Vt.Z.SPACE,Vt.Z.ENTER].includes(Qi)&&(tt(!0),Vi.preventDefault());return}switch(Qi){case Vt.Z.UP:Ai(-1),Vi.preventDefault();break;case Vt.Z.DOWN:Ai(1),Vi.preventDefault();break;case Vt.Z.ESC:tt(!1);break;case Vt.Z.SPACE:case Vt.Z.ENTER:dn!==null&&fn(dn,Vi);break}}(0,m.useEffect)(function(){var Vi=document.getElementById(Kr);Vi&&Vi.scrollIntoView&&Vi.scrollIntoView(!1)},[dn]),(0,m.useEffect)(function(){gt||Vn(null)},[gt]);var Ur=(0,y.Z)({},Mt?"marginRight":"marginLeft",Kt);qe.length||(Ur.visibility="hidden",Ur.order=1);var Wi=Q()((0,y.Z)({},"".concat(fr,"-rtl"),Mt)),la=Rt?null:m.createElement(zt.Z,{prefixCls:fr,overlay:Qr,trigger:["hover"],visible:qe.length?gt:!1,transitionName:pn,onVisibleChange:tt,overlayClassName:Q()(Wi,Xn),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:gn},m.createElement("button",{type:"button",className:"".concat(xe,"-nav-more"),style:Ur,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":tr,id:"".concat(Se,"-more"),"aria-expanded":gt,onKeyDown:Gi},qt));return m.createElement("div",{className:Q()("".concat(xe,"-nav-operations"),An),style:Ht,ref:$},la,m.createElement(Ue,{prefixCls:xe,locale:Ve,editable:Bn}))}var xt=m.memo(m.forwardRef(Gt),function(W,$){return $.tabMoving});function Nt(W){var $,xe=W.prefixCls,Se=W.id,qe=W.active,Ve=W.tab,Rt=Ve.key,Pt=Ve.label,qt=Ve.disabled,pn=Ve.closeIcon,Ht=W.closable,An=W.renderWrapper,Bn=W.removeAriaLabel,Kt=W.editable,Mt=W.onClick,$t=W.onFocus,fn=W.style,gn="".concat(xe,"-tab"),Xn=Me(Ht,pn,Kt,qt);function wn(tt){qt||Mt(tt)}function Wt(tt){tt.preventDefault(),tt.stopPropagation(),Kt.onEdit("remove",{key:Rt,event:tt})}var gt=m.createElement("div",{key:Rt,"data-node-key":Te(Rt),className:Q()(gn,($={},(0,y.Z)($,"".concat(gn,"-with-remove"),Xn),(0,y.Z)($,"".concat(gn,"-active"),qe),(0,y.Z)($,"".concat(gn,"-disabled"),qt),$)),style:fn,onClick:wn},m.createElement("div",{role:"tab","aria-selected":qe,id:Se&&"".concat(Se,"-tab-").concat(Rt),className:"".concat(gn,"-btn"),"aria-controls":Se&&"".concat(Se,"-panel-").concat(Rt),"aria-disabled":qt,tabIndex:qt?null:0,onClick:function(_t){_t.stopPropagation(),wn(_t)},onKeyDown:function(_t){[Vt.Z.SPACE,Vt.Z.ENTER].includes(_t.which)&&(_t.preventDefault(),wn(_t))},onFocus:$t},Pt),Xn&&m.createElement("button",{type:"button","aria-label":Bn||"remove",tabIndex:0,className:"".concat(gn,"-remove"),onClick:function(_t){_t.stopPropagation(),Wt(_t)}},pn||Kt.removeIcon||"\xD7"));return An?An(gt):gt}var Jt=Nt,wt=I(16089),Ct=function($){var xe=$.activeTabOffset,Se=$.horizontal,qe=$.rtl,Ve=$.indicatorSize,Rt=(0,m.useState)(),Pt=(0,S.Z)(Rt,2),qt=Pt[0],pn=Pt[1],Ht=(0,m.useRef)(),An=function(Mt){return typeof Ve=="function"?Ve(Mt):typeof Ve=="number"?Ve:Mt};function Bn(){wt.Z.cancel(Ht.current)}return(0,m.useEffect)(function(){var Kt={};return xe&&(Se?(qe?(Kt.right=xe.right+xe.width/2,Kt.transform="translateX(50%)"):(Kt.left=xe.left+xe.width/2,Kt.transform="translateX(-50%)"),Kt.width=An(xe.width)):(Kt.top=xe.top+xe.height/2,Kt.transform="translateY(-50%)",Kt.height=An(xe.height))),Bn(),Ht.current=(0,wt.Z)(function(){pn(Kt)}),Bn},[xe,Se,qe,Ve]),{style:qt}},et=Ct,ze=function($){var xe=$.current||{},Se=xe.offsetWidth,qe=Se===void 0?0:Se,Ve=xe.offsetHeight,Rt=Ve===void 0?0:Ve;return[qe,Rt]},je=function($,xe){return $[xe?0:1]};function st(W,$){var xe,Se=m.useContext(C),qe=Se.prefixCls,Ve=Se.tabs,Rt=W.className,Pt=W.style,qt=W.id,pn=W.animated,Ht=W.activeKey,An=W.rtl,Bn=W.extra,Kt=W.editable,Mt=W.locale,$t=W.tabPosition,fn=W.tabBarGutter,gn=W.children,Xn=W.onTabClick,wn=W.onTabScroll,Wt=W.indicatorSize,gt=(0,m.useRef)(),tt=(0,m.useRef)(),_t=(0,m.useRef)(),hn=(0,m.useRef)(),dn=(0,m.useRef)(),Vn=(0,m.useRef)(),tr=(0,m.useRef)(),fr=$t==="top"||$t==="bottom",Kr=z(0,function(Gl,sl){fr&&wn&&wn({direction:Gl>sl?"left":"right"})}),Vr=(0,S.Z)(Kr,2),ei=Vr[0],Qr=Vr[1],Ai=z(0,function(Gl,sl){!fr&&wn&&wn({direction:Gl>sl?"top":"bottom"})}),Gi=(0,S.Z)(Ai,2),Ur=Gi[0],Wi=Gi[1],la=(0,m.useState)([0,0]),Vi=(0,S.Z)(la,2),Qi=Vi[0],Oa=Vi[1],Na=(0,m.useState)([0,0]),ri=(0,S.Z)(Na,2),Ga=ri[0],Oo=ri[1],Ma=(0,m.useState)([0,0]),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1],Qa=(0,m.useState)([0,0]),Ka=(0,S.Z)(Qa,2),fo=Ka[0],lo=Ka[1],qa=ye(new Map),xo=(0,S.Z)(qa,2),Xo=xo[0],wa=xo[1],Ca=K(Ve,Xo,Ga[0]),Ao=je(Qi,fr),Wo=je(Ga,fr),ps=je(Ii,fr),ks=je(fo,fr),Jo=Ao<Wo+ps,Cs=Jo?Ao-ks:Ao-ps,yl="".concat(qe,"-nav-operations-hidden"),_l=0,Yl=0;fr&&An?(_l=0,Yl=Math.max(0,Wo-Cs)):(_l=Math.min(0,Cs-Wo),Yl=0);function Hu(Gl){return Gl<_l?_l:Gl>Yl?Yl:Gl}var ms=(0,m.useRef)(),Ss=(0,m.useState)(),As=(0,S.Z)(Ss,2),el=As[0],ol=As[1];function tl(){ol(Date.now())}function Ol(){window.clearTimeout(ms.current)}pe(hn,function(Gl,sl){function Gu(Ru,su){Ru(function(yu){var gl=Hu(yu+su);return gl})}return Jo?(fr?Gu(Qr,Gl):Gu(Wi,sl),Ol(),tl(),!0):!1}),(0,m.useEffect)(function(){return Ol(),el&&(ms.current=window.setTimeout(function(){ol(0)},100)),Ol},[el]);var rc=me(Ca,Cs,fr?ei:Ur,Wo,ps,ks,(0,x.Z)((0,x.Z)({},W),{},{tabs:Ve})),Yu=(0,S.Z)(rc,2),Gc=Yu[0],jc=Yu[1],cs=(0,p.Z)(function(){var Gl=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ht,sl=Ca.get(Gl)||{width:0,height:0,left:0,right:0,top:0};if(fr){var Gu=ei;An?sl.right<ei?Gu=sl.right:sl.right+sl.width>ei+Cs&&(Gu=sl.right+sl.width-Cs):sl.left<-ei?Gu=-sl.left:sl.left+sl.width>-ei+Cs&&(Gu=-(sl.left+sl.width-Cs)),Wi(0),Qr(Hu(Gu))}else{var Ru=Ur;sl.top<-Ur?Ru=-sl.top:sl.top+sl.height>-Ur+Cs&&(Ru=-(sl.top+sl.height-Cs)),Qr(0),Wi(Hu(Ru))}}),Bs={};$t==="top"||$t==="bottom"?Bs[An?"marginRight":"marginLeft"]=fn:Bs.marginTop=fn;var Wl=Ve.map(function(Gl,sl){var Gu=Gl.key;return m.createElement(Jt,{id:qt,prefixCls:qe,key:Gu,tab:Gl,style:sl===0?void 0:Bs,closable:Gl.closable,editable:Kt,active:Gu===Ht,renderWrapper:gn,removeAriaLabel:Mt==null?void 0:Mt.removeAriaLabel,onClick:function(su){Xn(Gu,su)},onFocus:function(){cs(Gu),tl(),hn.current&&(An||(hn.current.scrollLeft=0),hn.current.scrollTop=0)}})}),mo=function(){return wa(function(){var sl=new Map;return Ve.forEach(function(Gu){var Ru,su=Gu.key,yu=(Ru=dn.current)===null||Ru===void 0?void 0:Ru.querySelector('[data-node-key="'.concat(Te(su),'"]'));yu&&sl.set(su,{width:yu.offsetWidth,height:yu.offsetHeight,left:yu.offsetLeft,top:yu.offsetTop})}),sl})};(0,m.useEffect)(function(){mo()},[Ve.map(function(Gl){return Gl.key}).join("_")]);var vl=ie(function(){var Gl=ze(gt),sl=ze(tt),Gu=ze(_t);Oa([Gl[0]-sl[0]-Gu[0],Gl[1]-sl[1]-Gu[1]]);var Ru=ze(tr);_a(Ru);var su=ze(Vn);lo(su);var yu=ze(dn);Oo([yu[0]-Ru[0],yu[1]-Ru[1]]),mo()}),Xl=Ve.slice(0,Gc),Vl=Ve.slice(jc+1),vo=[].concat((0,c.Z)(Xl),(0,c.Z)(Vl)),ts=Ca.get(Ht),rs=et({activeTabOffset:ts,horizontal:fr,rtl:An,indicatorSize:Wt}),Os=rs.style;(0,m.useEffect)(function(){cs()},[Ht,_l,Yl,le(ts),le(Ca),fr]),(0,m.useEffect)(function(){vl()},[An]);var fl=!!vo.length,Ul="".concat(qe,"-nav-wrap"),Sc,Xu,ys,Vu;return fr?An?(Xu=ei>0,Sc=ei!==Yl):(Sc=ei<0,Xu=ei!==_l):(ys=Ur<0,Vu=Ur!==_l),m.createElement(f.Z,{onResize:vl},m.createElement("div",{ref:(0,U.x1)($,gt),role:"tablist",className:Q()("".concat(qe,"-nav"),Rt),style:Pt,onKeyDown:function(){tl()}},m.createElement(It,{ref:tt,position:"left",extra:Bn,prefixCls:qe}),m.createElement(f.Z,{onResize:vl},m.createElement("div",{className:Q()(Ul,(xe={},(0,y.Z)(xe,"".concat(Ul,"-ping-left"),Sc),(0,y.Z)(xe,"".concat(Ul,"-ping-right"),Xu),(0,y.Z)(xe,"".concat(Ul,"-ping-top"),ys),(0,y.Z)(xe,"".concat(Ul,"-ping-bottom"),Vu),xe)),ref:hn},m.createElement(f.Z,{onResize:vl},m.createElement("div",{ref:dn,className:"".concat(qe,"-nav-list"),style:{transform:"translate(".concat(ei,"px, ").concat(Ur,"px)"),transition:el?"none":void 0}},Wl,m.createElement(Ue,{ref:tr,prefixCls:qe,locale:Mt,editable:Kt,style:(0,x.Z)((0,x.Z)({},Wl.length===0?void 0:Bs),{},{visibility:fl?"hidden":null})}),m.createElement("div",{className:Q()("".concat(qe,"-ink-bar"),(0,y.Z)({},"".concat(qe,"-ink-bar-animated"),pn.inkBar)),style:Os}))))),m.createElement(xt,(0,P.Z)({},W,{removeAriaLabel:Mt==null?void 0:Mt.removeAriaLabel,ref:Vn,prefixCls:qe,tabs:vo,className:!fl&&yl,tabMoving:!!el})),m.createElement(It,{ref:_t,position:"right",extra:Bn,prefixCls:qe})))}var Fe=m.forwardRef(st),He=["renderTabBar"],bt=["label","key"];function Xe(W){var $=W.renderTabBar,xe=(0,g.Z)(W,He),Se=m.useContext(C),qe=Se.tabs;if($){var Ve=(0,x.Z)((0,x.Z)({},xe),{},{panes:qe.map(function(Rt){var Pt=Rt.label,qt=Rt.key,pn=(0,g.Z)(Rt,bt);return m.createElement(B,(0,P.Z)({tab:Pt,key:qt,tabKey:qt},pn))})});return $(Ve,Fe)}return m.createElement(Fe,xe)}var Ge=I(48736);function Ot(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},$;return W===!1?$={inkBar:!1,tabPane:!1}:W===!0?$={inkBar:!0,tabPane:!1}:$=(0,x.Z)({inkBar:!0},(0,v.Z)(W)==="object"?W:{}),$.tabPaneMotion&&$.tabPane===void 0&&($.tabPane=!0),!$.tabPaneMotion&&$.tabPane&&($.tabPane=!1),$}var ln=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],Tt=0;function Qt(W,$){var xe,Se=W.id,qe=W.prefixCls,Ve=qe===void 0?"rc-tabs":qe,Rt=W.className,Pt=W.items,qt=W.direction,pn=W.activeKey,Ht=W.defaultActiveKey,An=W.editable,Bn=W.animated,Kt=W.tabPosition,Mt=Kt===void 0?"top":Kt,$t=W.tabBarGutter,fn=W.tabBarStyle,gn=W.tabBarExtraContent,Xn=W.locale,wn=W.moreIcon,Wt=W.moreTransitionName,gt=W.destroyInactiveTabPane,tt=W.renderTabBar,_t=W.onChange,hn=W.onTabClick,dn=W.onTabScroll,Vn=W.getPopupContainer,tr=W.popupClassName,fr=W.indicatorSize,Kr=(0,g.Z)(W,ln),Vr=m.useMemo(function(){return(Pt||[]).filter(function(lo){return lo&&(0,v.Z)(lo)==="object"&&"key"in lo})},[Pt]),ei=qt==="rtl",Qr=Ot(Bn),Ai=(0,m.useState)(!1),Gi=(0,S.Z)(Ai,2),Ur=Gi[0],Wi=Gi[1];(0,m.useEffect)(function(){Wi((0,w.Z)())},[]);var la=(0,h.Z)(function(){var lo;return(lo=Vr[0])===null||lo===void 0?void 0:lo.key},{value:pn,defaultValue:Ht}),Vi=(0,S.Z)(la,2),Qi=Vi[0],Oa=Vi[1],Na=(0,m.useState)(function(){return Vr.findIndex(function(lo){return lo.key===Qi})}),ri=(0,S.Z)(Na,2),Ga=ri[0],Oo=ri[1];(0,m.useEffect)(function(){var lo=Vr.findIndex(function(xo){return xo.key===Qi});if(lo===-1){var qa;lo=Math.max(0,Math.min(Ga,Vr.length-1)),Oa((qa=Vr[lo])===null||qa===void 0?void 0:qa.key)}Oo(lo)},[Vr.map(function(lo){return lo.key}).join("_"),Qi,Ga]);var Ma=(0,h.Z)(null,{value:Se}),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1];(0,m.useEffect)(function(){Se||(_a("rc-tabs-".concat(Tt)),Tt+=1)},[]);function Qa(lo,qa){hn==null||hn(lo,qa);var xo=lo!==Qi;Oa(lo),xo&&(_t==null||_t(lo))}var Ka={id:Ii,activeKey:Qi,animated:Qr,tabPosition:Mt,rtl:ei,mobile:Ur},fo=(0,x.Z)((0,x.Z)({},Ka),{},{editable:An,locale:Xn,moreIcon:wn,moreTransitionName:Wt,tabBarGutter:$t,onTabClick:Qa,onTabScroll:dn,extra:gn,style:fn,panes:null,getPopupContainer:Vn,popupClassName:tr,indicatorSize:fr});return m.createElement(C.Provider,{value:{tabs:Vr,prefixCls:Ve}},m.createElement("div",(0,P.Z)({ref:$,id:Se,className:Q()(Ve,"".concat(Ve,"-").concat(Mt),(xe={},(0,y.Z)(xe,"".concat(Ve,"-mobile"),Ur),(0,y.Z)(xe,"".concat(Ve,"-editable"),An),(0,y.Z)(xe,"".concat(Ve,"-rtl"),ei),xe),Rt)},Kr),m.createElement(Xe,(0,P.Z)({},fo,{renderTabBar:tt})),m.createElement(N,(0,P.Z)({destroyInactiveTabPane:gt},Ka,{animated:Qr}))))}var Zt=m.forwardRef(Qt),ht=Zt,We=ht,vt=I(36355),rn=I(19716),Un=()=>null,br=I(62892);const er={motionAppear:!1,motionEnter:!0,motionLeave:!0};function xr(W){let $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},xe;return $===!1?xe={inkBar:!1,tabPane:!1}:$===!0?xe={inkBar:!0,tabPane:!0}:xe=Object.assign({inkBar:!0},typeof $=="object"?$:{}),xe.tabPane&&(xe.tabPaneMotion=Object.assign(Object.assign({},er),{motionName:(0,br.m)(W,"switch")})),xe}var Hr=I(11592),Tr=function(W,$){var xe={};for(var Se in W)Object.prototype.hasOwnProperty.call(W,Se)&&$.indexOf(Se)<0&&(xe[Se]=W[Se]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,Se=Object.getOwnPropertySymbols(W);qe<Se.length;qe++)$.indexOf(Se[qe])<0&&Object.prototype.propertyIsEnumerable.call(W,Se[qe])&&(xe[Se[qe]]=W[Se[qe]]);return xe};function Ar(W){return W.filter($=>$)}function jr(W,$){if(W)return W;const xe=(0,Hr.Z)($).map(Se=>{if(m.isValidElement(Se)){const{key:qe,props:Ve}=Se,Rt=Ve||{},{tab:Pt}=Rt,qt=Tr(Rt,["tab"]);return Object.assign(Object.assign({key:String(qe)},qt),{label:Pt})}return null});return Ar(xe)}var pi=I(17313),ea=I(83116),Pr=I(37613),zi=I(13826),kn=W=>{const{componentCls:$,motionDurationSlow:xe}=W;return[{[$]:{[`${$}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${xe}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${xe}`}}}}},[(0,zi.oN)(W,"slide-up"),(0,zi.oN)(W,"slide-down")]]};const ir=W=>{const{componentCls:$,tabsCardPadding:xe,cardBg:Se,cardGutter:qe,colorBorderSecondary:Ve,itemSelectedColor:Rt}=W;return{[`${$}-card`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{margin:0,padding:xe,background:Se,border:`${W.lineWidth}px ${W.lineType} ${Ve}`,transition:`all ${W.motionDurationSlow} ${W.motionEaseInOut}`},[`${$}-tab-active`]:{color:Rt,background:W.colorBgContainer},[`${$}-ink-bar`]:{visibility:"hidden"}},[`&${$}-top, &${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginLeft:{_skip_check_:!0,value:`${qe}px`}}}},[`&${$}-top`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`},[`${$}-tab-active`]:{borderBottomColor:W.colorBgContainer}}},[`&${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:`0 0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px`},[`${$}-tab-active`]:{borderTopColor:W.colorBgContainer}}},[`&${$}-left, &${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginTop:`${qe}px`}}},[`&${$}-left`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`${W.borderRadiusLG}px 0 0 ${W.borderRadiusLG}px`}},[`${$}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:W.colorBgContainer}}}},[`&${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px 0`}},[`${$}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:W.colorBgContainer}}}}}}},Si=W=>{const{componentCls:$,itemHoverColor:xe,dropdownEdgeChildVerticalPadding:Se}=W;return{[`${$}-dropdown`]:Object.assign(Object.assign({},(0,pi.Wf)(W)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:W.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${$}-dropdown-menu`]:{maxHeight:W.tabsDropdownHeight,margin:0,padding:`${Se}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:W.colorBgContainer,backgroundClip:"padding-box",borderRadius:W.borderRadiusLG,outline:"none",boxShadow:W.boxShadowSecondary,"&-item":Object.assign(Object.assign({},pi.vS),{display:"flex",alignItems:"center",minWidth:W.tabsDropdownWidth,margin:0,padding:`${W.paddingXXS}px ${W.paddingSM}px`,color:W.colorText,fontWeight:"normal",fontSize:W.fontSize,lineHeight:W.lineHeight,cursor:"pointer",transition:`all ${W.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:W.marginSM},color:W.colorTextDescription,fontSize:W.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:xe}},"&:hover":{background:W.controlItemBgHover},"&-disabled":{"&, &:hover":{color:W.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},vn=W=>{const{componentCls:$,margin:xe,colorBorderSecondary:Se,horizontalMargin:qe,verticalItemPadding:Ve,verticalItemMargin:Rt}=W;return{[`${$}-top, ${$}-bottom`]:{flexDirection:"column",[`> ${$}-nav, > div > ${$}-nav`]:{margin:qe,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${W.lineWidth}px ${W.lineType} ${Se}`,content:"''"},[`${$}-ink-bar`]:{height:W.lineWidthBold,"&-animated":{transition:`width ${W.motionDurationSlow}, left ${W.motionDurationSlow},
|
|
|
right ${W.motionDurationSlow}`}},[`${$}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:W.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:W.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:W.boxShadowTabsOverflowRight},[`&${$}-nav-wrap-ping-left::before`]:{opacity:1},[`&${$}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${$}-top`]:{[`> ${$}-nav,
|
|
|
> div > ${$}-nav`]:{"&::before":{bottom:0},[`${$}-ink-bar`]:{bottom:0}}},[`${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{order:1,marginTop:`${xe}px`,marginBottom:0,"&::before":{top:0},[`${$}-ink-bar`]:{top:0}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{order:0}},[`${$}-left, ${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{flexDirection:"column",minWidth:W.controlHeight*1.25,[`${$}-tab`]:{padding:Ve,textAlign:"center"},[`${$}-tab + ${$}-tab`]:{margin:Rt},[`${$}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:W.controlHeight},"&::before":{top:0,boxShadow:W.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:W.boxShadowTabsOverflowBottom},[`&${$}-nav-wrap-ping-top::before`]:{opacity:1},[`&${$}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${$}-ink-bar`]:{width:W.lineWidthBold,"&-animated":{transition:`height ${W.motionDurationSlow}, top ${W.motionDurationSlow}`}},[`${$}-nav-list, ${$}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${$}-left`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${W.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`},[`> ${$}-content > ${$}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:W.paddingLG}}}},[`${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{order:1,[`${$}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-W.lineWidth},borderRight:{_skip_check_:!0,value:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`},[`> ${$}-content > ${$}-tabpane`]:{paddingRight:{_skip_check_:!0,value:W.paddingLG}}}}}},dr=W=>{const{componentCls:$,cardPaddingSM:xe,cardPaddingLG:Se,horizontalItemPaddingSM:qe,horizontalItemPaddingLG:Ve}=W;return{[$]:{"&-small":{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:qe,fontSize:W.titleFontSizeSM}}},"&-large":{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:Ve,fontSize:W.titleFontSizeLG}}}},[`${$}-card`]:{[`&${$}-small`]:{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:xe}},[`&${$}-bottom`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:`0 0 ${W.borderRadius}px ${W.borderRadius}px`}},[`&${$}-top`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:`${W.borderRadius}px ${W.borderRadius}px 0 0`}},[`&${$}-right`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${W.borderRadius}px ${W.borderRadius}px 0`}}},[`&${$}-left`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`${W.borderRadius}px 0 0 ${W.borderRadius}px`}}}},[`&${$}-large`]:{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:Se}}}}}},Mr=W=>{const{componentCls:$,itemActiveColor:xe,itemHoverColor:Se,iconCls:qe,tabsHorizontalItemMargin:Ve,horizontalItemPadding:Rt,itemSelectedColor:Pt,itemColor:qt}=W,pn=`${$}-tab`;return{[pn]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Rt,fontSize:W.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:qt,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:xe}},(0,pi.Qy)(W)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-W.marginXXS},marginLeft:{_skip_check_:!0,value:W.marginXS},color:W.colorTextDescription,fontSize:W.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${W.motionDurationSlow}`,"&:hover":{color:W.colorTextHeading}},"&:hover":{color:Se},[`&${pn}-active ${pn}-btn`]:{color:Pt,textShadow:W.tabsActiveTextShadow},[`&${pn}-disabled`]:{color:W.colorTextDisabled,cursor:"not-allowed"},[`&${pn}-disabled ${pn}-btn, &${pn}-disabled ${$}-remove`]:{"&:focus, &:active":{color:W.colorTextDisabled}},[`& ${pn}-remove ${qe}`]:{margin:0},[qe]:{marginRight:{_skip_check_:!0,value:W.marginSM}}},[`${pn} + ${pn}`]:{margin:{_skip_check_:!0,value:Ve}}}},Nr=W=>{const{componentCls:$,tabsHorizontalItemMarginRTL:xe,iconCls:Se,cardGutter:qe}=W;return{[`${$}-rtl`]:{direction:"rtl",[`${$}-nav`]:{[`${$}-tab`]:{margin:{_skip_check_:!0,value:xe},[`${$}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[Se]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${W.marginSM}px`}},[`${$}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${W.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${W.marginXXS}px`},[Se]:{margin:0}}}},[`&${$}-left`]:{[`> ${$}-nav`]:{order:1},[`> ${$}-content-holder`]:{order:0}},[`&${$}-right`]:{[`> ${$}-nav`]:{order:0},[`> ${$}-content-holder`]:{order:1}},[`&${$}-card${$}-top, &${$}-card${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginRight:{_skip_check_:!0,value:qe},marginLeft:{_skip_check_:!0,value:0}}}}},[`${$}-dropdown-rtl`]:{direction:"rtl"},[`${$}-menu-item`]:{[`${$}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Bi=W=>{const{componentCls:$,tabsCardPadding:xe,cardHeight:Se,cardGutter:qe,itemHoverColor:Ve,itemActiveColor:Rt,colorBorderSecondary:Pt}=W;return{[$]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,pi.Wf)(W)),{display:"flex",[`> ${$}-nav, > div > ${$}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${$}-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 ${W.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${$}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${W.motionDurationSlow}`},[`${$}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${$}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${$}-nav-more`]:{position:"relative",padding:xe,background:"transparent",border:0,color:W.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:W.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${$}-nav-add`]:Object.assign({minWidth:Se,marginLeft:{_skip_check_:!0,value:qe},padding:`0 ${W.paddingXS}px`,background:"transparent",border:`${W.lineWidth}px ${W.lineType} ${Pt}`,borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:W.colorText,transition:`all ${W.motionDurationSlow} ${W.motionEaseInOut}`,"&:hover":{color:Ve},"&:active, &:focus:not(:focus-visible)":{color:Rt}},(0,pi.Qy)(W))},[`${$}-extra-content`]:{flex:"none"},[`${$}-ink-bar`]:{position:"absolute",background:W.inkBarColor,pointerEvents:"none"}}),Mr(W)),{[`${$}-content`]:{position:"relative",width:"100%"},[`${$}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${$}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${$}-centered`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-nav-wrap`]:{[`&:not([class*='${$}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var Ye=(0,ea.Z)("Tabs",W=>{const $=(0,Pr.TS)(W,{tabsCardPadding:W.cardPadding||`${(W.cardHeight-Math.round(W.fontSize*W.lineHeight))/2-W.lineWidth}px ${W.padding}px`,dropdownEdgeChildVerticalPadding:W.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${W.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${W.horizontalItemGutter}px`});return[dr($),Nr($),vn($),Si($),ir($),Bi($),kn($)]},W=>{const $=W.controlHeightLG;return{zIndexPopup:W.zIndexPopupBase+50,cardBg:W.colorFillAlter,cardHeight:$,cardPadding:"",cardPaddingSM:`${W.paddingXXS*1.5}px ${W.padding}px`,cardPaddingLG:`${W.paddingXS}px ${W.padding}px ${W.paddingXXS*1.5}px`,titleFontSize:W.fontSize,titleFontSizeLG:W.fontSizeLG,titleFontSizeSM:W.fontSize,inkBarColor:W.colorPrimary,horizontalMargin:`0 0 ${W.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${W.paddingSM}px 0`,horizontalItemPaddingSM:`${W.paddingXS}px 0`,horizontalItemPaddingLG:`${W.padding}px 0`,verticalItemPadding:`${W.paddingXS}px ${W.paddingLG}px`,verticalItemMargin:`${W.margin}px 0 0 0`,itemColor:W.colorText,itemSelectedColor:W.colorPrimary,itemHoverColor:W.colorPrimaryHover,itemActiveColor:W.colorPrimaryActive,cardGutter:W.marginXXS/2}}),R=function(W,$){var xe={};for(var Se in W)Object.prototype.hasOwnProperty.call(W,Se)&&$.indexOf(Se)<0&&(xe[Se]=W[Se]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,Se=Object.getOwnPropertySymbols(W);qe<Se.length;qe++)$.indexOf(Se[qe])<0&&Object.prototype.propertyIsEnumerable.call(W,Se[qe])&&(xe[Se[qe]]=W[Se[qe]]);return xe};const V=W=>{const{type:$,className:xe,rootClassName:Se,size:qe,onEdit:Ve,hideAdd:Rt,centered:Pt,addIcon:qt,popupClassName:pn,children:Ht,items:An,animated:Bn,style:Kt,indicatorSize:Mt}=W,$t=R(W,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:fn,moreIcon:gn=m.createElement(ee.Z,null)}=$t,{direction:Xn,tabs:wn,getPrefixCls:Wt,getPopupContainer:gt}=m.useContext(vt.E_),tt=Wt("tabs",fn),[_t,hn]=Ye(tt);let dn;$==="editable-card"&&(dn={onEdit:(ei,Qr)=>{let{key:Ai,event:Gi}=Qr;Ve==null||Ve(ei==="add"?Gi:Ai,ei)},removeIcon:m.createElement(G.Z,null),addIcon:qt||m.createElement(j.Z,null),showAdd:Rt!==!0});const Vn=Wt(),tr=jr(An,Ht),fr=xr(tt,Bn),Kr=(0,rn.Z)(qe),Vr=Object.assign(Object.assign({},wn==null?void 0:wn.style),Kt);return _t(m.createElement(We,Object.assign({direction:Xn,getPopupContainer:gt,moreTransitionName:`${Vn}-slide-up`},$t,{items:tr,className:Q()({[`${tt}-${Kr}`]:Kr,[`${tt}-card`]:["card","editable-card"].includes($),[`${tt}-editable-card`]:$==="editable-card",[`${tt}-centered`]:Pt},wn==null?void 0:wn.className,xe,Se,hn),popupClassName:Q()(pn,hn),style:Vr,editable:dn,moreIcon:gn,prefixCls:tt,animated:fr,indicatorSize:Mt!=null?Mt:wn==null?void 0:wn.indicatorSize})))};V.TabPane=Un;var _=V},17574:function(yt,at,I){"use strict";I.d(at,{default:function(){return me}});var G=I(60091),ee=I(94480),j=I(52671),T=I(8657),Q=I(54476),P=I(59301),y={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"},x=y,S=I(7657),v=function(Ee,Te){return P.createElement(S.Z,(0,Q.Z)({},Ee,{ref:Te,icon:x}))},g=P.forwardRef(v),m=g,w=I(92310),h=I.n(w),A=I(35654),C=I(71430),M=I(36355),B=I(56082),O=I(62892),N=I(20648);const c=4;function f(le){const{dropPosition:Ee,dropLevelOffset:Te,prefixCls:Me,indent:Re,direction:Ue="ltr"}=le,lt=Ue==="ltr"?"left":"right",It=Ue==="ltr"?"right":"left",zt={[lt]:-Te*Re+c,[It]:0};switch(Ee){case-1:zt.top=-3;break;case 1:zt.bottom=-3;break;default:zt.bottom=-3,zt[lt]=Re+c;break}return P.createElement("div",{style:zt,className:`${Me}-drop-indicator`})}var p=I(71997),k=P.forwardRef((le,Ee)=>{const{getPrefixCls:Te,direction:Me,virtual:Re,tree:Ue}=P.useContext(M.E_),{prefixCls:lt,className:It,showIcon:zt=!1,showLine:tn,switcherIcon:Vt,blockNode:Gt=!1,children:xt,checkable:Nt=!1,selectable:Jt=!0,draggable:wt,motion:Ct,style:et}=le,ze=Te("tree",lt),je=Te(),st=Ct!=null?Ct:Object.assign(Object.assign({},(0,O.Z)(je)),{motionAppear:!1}),Fe=Object.assign(Object.assign({},le),{checkable:Nt,selectable:Jt,showIcon:zt,motion:st,blockNode:Gt,showLine:!!tn,dropIndicatorRender:f}),[He,bt]=(0,N.ZP)(ze),Xe=P.useMemo(()=>{if(!wt)return!1;let Ot={};switch(typeof wt){case"function":Ot.nodeDraggable=wt;break;case"object":Ot=Object.assign({},wt);break;default:break}return Ot.icon!==!1&&(Ot.icon=Ot.icon||P.createElement(B.Z,null)),Ot},[wt]),Ge=Ot=>P.createElement(p.Z,{prefixCls:ze,switcherIcon:Vt,treeNodeProps:Ot,showLine:tn});return He(P.createElement(G.Z,Object.assign({itemHeight:20,ref:Ee,virtual:Re},Fe,{style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),et),prefixCls:ze,className:h()({[`${ze}-icon-hide`]:!zt,[`${ze}-block-node`]:Gt,[`${ze}-unselectable`]:!Jt,[`${ze}-rtl`]:Me==="rtl"},Ue==null?void 0:Ue.className,It,bt),direction:Me,checkable:Nt&&P.createElement("span",{className:`${ze}-checkbox-inner`}),selectable:Jt,switcherIcon:Ge,draggable:Xe}),xt))}),K;(function(le){le[le.None=0]="None",le[le.Start=1]="Start",le[le.End=2]="End"})(K||(K={}));function z(le,Ee){function Te(Me){const{key:Re,children:Ue}=Me;Ee(Re,Me)!==!1&&z(Ue||[],Ee)}le.forEach(Te)}function Y(le){let{treeData:Ee,expandedKeys:Te,startKey:Me,endKey:Re}=le;const Ue=[];let lt=K.None;if(Me&&Me===Re)return[Me];if(!Me||!Re)return[];function It(zt){return zt===Me||zt===Re}return z(Ee,zt=>{if(lt===K.End)return!1;if(It(zt)){if(Ue.push(zt),lt===K.None)lt=K.Start;else if(lt===K.Start)return lt=K.End,!1}else lt===K.Start&&Ue.push(zt);return Te.includes(zt)}),Ue}function q(le,Ee){const Te=(0,ee.Z)(Ee),Me=[];return z(le,(Re,Ue)=>{const lt=Te.indexOf(Re);return lt!==-1&&(Me.push(Ue),Te.splice(lt,1)),!!Te.length}),Me}var se=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re<Me.length;Re++)Ee.indexOf(Me[Re])<0&&Object.prototype.propertyIsEnumerable.call(le,Me[Re])&&(Te[Me[Re]]=le[Me[Re]]);return Te};function ne(le){const{isLeaf:Ee,expanded:Te}=le;return Ee?P.createElement(j.Z,null):Te?P.createElement(T.Z,null):P.createElement(m,null)}function pe(le){let{treeData:Ee,children:Te}=le;return Ee||(0,C.zn)(Te)}const he=(le,Ee)=>{var{defaultExpandAll:Te,defaultExpandParent:Me,defaultExpandedKeys:Re}=le,Ue=se(le,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const lt=P.useRef(),It=P.useRef(),zt=()=>{const{keyEntities:Xe}=(0,C.I8)(pe(Ue));let Ge;return Te?Ge=Object.keys(Xe):Me?Ge=(0,A.r7)(Ue.expandedKeys||Re||[],Xe):Ge=Ue.expandedKeys||Re,Ge},[tn,Vt]=P.useState(Ue.selectedKeys||Ue.defaultSelectedKeys||[]),[Gt,xt]=P.useState(()=>zt());P.useEffect(()=>{"selectedKeys"in Ue&&Vt(Ue.selectedKeys)},[Ue.selectedKeys]),P.useEffect(()=>{"expandedKeys"in Ue&&xt(Ue.expandedKeys)},[Ue.expandedKeys]);const Nt=(Xe,Ge)=>{var Ot;return"expandedKeys"in Ue||xt(Xe),(Ot=Ue.onExpand)===null||Ot===void 0?void 0:Ot.call(Ue,Xe,Ge)},Jt=(Xe,Ge)=>{var Ot;const{multiple:ln}=Ue,{node:Tt,nativeEvent:Qt}=Ge,{key:Zt=""}=Tt,ht=pe(Ue),We=Object.assign(Object.assign({},Ge),{selected:!0}),vt=(Qt==null?void 0:Qt.ctrlKey)||(Qt==null?void 0:Qt.metaKey),rn=Qt==null?void 0:Qt.shiftKey;let nn;ln&&vt?(nn=Xe,lt.current=Zt,It.current=nn,We.selectedNodes=q(ht,nn)):ln&&rn?(nn=Array.from(new Set([].concat((0,ee.Z)(It.current||[]),(0,ee.Z)(Y({treeData:ht,expandedKeys:Gt,startKey:Zt,endKey:lt.current}))))),We.selectedNodes=q(ht,nn)):(nn=[Zt],lt.current=Zt,It.current=nn,We.selectedNodes=q(ht,nn)),(Ot=Ue.onSelect)===null||Ot===void 0||Ot.call(Ue,nn,We),"selectedKeys"in Ue||Vt(nn)},{getPrefixCls:wt,direction:Ct}=P.useContext(M.E_),{prefixCls:et,className:ze,showIcon:je=!0,expandAction:st="click"}=Ue,Fe=se(Ue,["prefixCls","className","showIcon","expandAction"]),He=wt("tree",et),bt=h()(`${He}-directory`,{[`${He}-directory-rtl`]:Ct==="rtl"},ze);return P.createElement(k,Object.assign({icon:ne,ref:Ee,blockNode:!0},Fe,{showIcon:je,expandAction:st,prefixCls:He,className:bt,expandedKeys:Gt,selectedKeys:tn,onSelect:Jt,onExpand:Nt}))};var ye=P.forwardRef(he);const de=k;de.DirectoryTree=ye,de.TreeNode=G.O;var me=de},20648:function(yt,at,I){"use strict";I.d(at,{TM:function(){return w},Yk:function(){return m}});var G=I(36237),ee=I(98447),j=I(17313),T=I(8378),Q=I(37613),P=I(83116);const y=new G.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),x=(h,A)=>({[`.${h}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${A.motionDurationSlow}`}}}),S=(h,A)=>({[`.${h}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:A.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${A.lineWidthBold}px solid ${A.colorPrimary}`,borderRadius:"50%",content:'""'}}}),v=(h,A)=>{const{treeCls:C,treeNodeCls:M,treeNodePadding:B,titleHeight:O,nodeSelectedBg:N,nodeHoverBg:c}=A,f=A.paddingXS;return{[C]:Object.assign(Object.assign({},(0,j.Wf)(A)),{background:A.colorBgContainer,borderRadius:A.borderRadius,transition:`background-color ${A.motionDurationSlow}`,[`&${C}-rtl`]:{[`${C}-switcher`]:{"&_close":{[`${C}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${C}-active-focused)`]:Object.assign({},(0,j.oN)(A)),[`${C}-list-holder-inner`]:{alignItems:"flex-start"},[`&${C}-block-node`]:{[`${C}-list-holder-inner`]:{alignItems:"stretch",[`${C}-node-content-wrapper`]:{flex:"auto"},[`${M}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:B,insetInlineStart:0,border:`1px solid ${A.colorPrimary}`,opacity:0,animationName:y,animationDuration:A.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${M}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${B}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${C}-node-content-wrapper`]:{color:A.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${C}-node-content-wrapper`]:Object.assign({},(0,j.oN)(A)),[`&:not(${M}-disabled).filter-node ${C}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${C}-draggable-icon`]:{flexShrink:0,width:O,lineHeight:`${O}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${A.motionDurationSlow}`,[`${M}:hover &`]:{opacity:.45}},[`&${M}-disabled`]:{[`${C}-draggable-icon`]:{visibility:"hidden"}}}},[`${C}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:O}},[`${C}-draggable-icon`]:{visibility:"hidden"},[`${C}-switcher`]:Object.assign(Object.assign({},x(h,A)),{position:"relative",flex:"none",alignSelf:"stretch",width:O,margin:0,lineHeight:`${O}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${C}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:A.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:O/2,bottom:-B,marginInlineStart:-1,borderInlineEnd:`1px solid ${A.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:O/2*.8,height:O/2,borderBottom:`1px solid ${A.colorBorder}`,content:'""'}}}),[`${C}-checkbox`]:{top:"initial",marginInlineEnd:f},[`${C}-node-content-wrapper, ${C}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:O,margin:0,padding:`0 ${A.paddingXS/2}px`,color:"inherit",lineHeight:`${O}px`,background:"transparent",borderRadius:A.borderRadius,cursor:"pointer",transition:`all ${A.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:c},[`&${C}-node-selected`]:{backgroundColor:N},[`${C}-iconEle`]:{display:"inline-block",width:O,height:O,lineHeight:`${O}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${C}-unselectable ${C}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${C}-node-content-wrapper`]:Object.assign({lineHeight:`${O}px`,userSelect:"none"},S(h,A)),[`${M}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${A.colorPrimary}`}},"&-show-line":{[`${C}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:O/2,bottom:-B,borderInlineEnd:`1px solid ${A.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${C}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${M}-leaf-last`]:{[`${C}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${O/2}px !important`}}}}})}},g=h=>{const{treeCls:A,treeNodeCls:C,treeNodePadding:M,directoryNodeSelectedBg:B,directoryNodeSelectedColor:O}=h;return{[`${A}${A}-directory`]:{[C]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:M,insetInlineStart:0,transition:`background-color ${h.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:h.controlItemBgHover}},"> *":{zIndex:1},[`${A}-switcher`]:{transition:`color ${h.motionDurationMid}`},[`${A}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${A}-node-selected`]:{color:O,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:B},[`${A}-switcher`]:{color:O},[`${A}-node-content-wrapper`]:{color:O,background:"transparent"}}}}}},m=(h,A)=>{const C=`.${h}`,M=`${C}-treenode`,B=A.paddingXS/2,O=(0,Q.TS)(A,{treeCls:C,treeNodeCls:M,treeNodePadding:B});return[v(h,O),g(O)]},w=h=>{const{controlHeightSM:A}=h;return{titleHeight:A,nodeHoverBg:h.controlItemBgHover,nodeSelectedBg:h.controlItemBgActive}};at.ZP=(0,P.Z)("Tree",(h,A)=>{let{prefixCls:C}=A;return[{[h.componentCls]:(0,ee.C2)(`${C}-checkbox`,h)},m(C,h),(0,T.Z)(h)]},h=>{const{colorTextLightSolid:A,colorPrimary:C}=h;return Object.assign(Object.assign({},w(h)),{directoryNodeSelectedColor:A,directoryNodeSelectedBg:C})})},71997:function(yt,at,I){"use strict";I.d(at,{Z:function(){return M}});var G=I(54476),ee=I(59301),j={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"},T=j,Q=I(7657),P=function(O,N){return ee.createElement(Q.Z,(0,G.Z)({},O,{ref:N,icon:T}))},y=ee.forwardRef(P),x=y,S=I(52671),v=I(58617),g=I(15075),m=I(43531),w=I(92310),h=I.n(w),A=I(92343),M=B=>{const{prefixCls:O,switcherIcon:N,treeNodeProps:c,showLine:f}=B,{isLeaf:p,expanded:U,loading:k}=c;if(k)return ee.createElement(v.Z,{className:`${O}-switcher-loading-icon`});let K;if(f&&typeof f=="object"&&(K=f.showLeafIcon),p){if(!f)return null;if(typeof K!="boolean"&&K){const q=typeof K=="function"?K(c):K,se=`${O}-switcher-line-custom-icon`;return(0,A.l$)(q)?(0,A.Tm)(q,{className:h()(q.props.className||"",se)}):q}return K?ee.createElement(S.Z,{className:`${O}-switcher-line-icon`}):ee.createElement("span",{className:`${O}-switcher-leaf-line`})}const z=`${O}-switcher-icon`,Y=typeof N=="function"?N(c):N;return(0,A.l$)(Y)?(0,A.Tm)(Y,{className:h()(Y.props.className||"",z)}):Y!==void 0?Y:f?U?ee.createElement(g.Z,{className:`${O}-switcher-line-icon`}):ee.createElement(m.Z,{className:`${O}-switcher-line-icon`}):ee.createElement(x,{className:z})}},54580:function(yt,at,I){"use strict";I.d(at,{default:function(){return Kt}});var G=I(59301),ee=I(94480),j=I(92310),T=I.n(j),Q=I(54476),P=I(67732),y=I(83652),x=I(42403),S=I(158),v=I(20068),g=I(75931),m=I(75044),w=I(76190),h=I(3202),A=I(26112);function C(Mt,$t){var fn="cannot ".concat(Mt.method," ").concat(Mt.action," ").concat($t.status,"'"),gn=new Error(fn);return gn.status=$t.status,gn.method=Mt.method,gn.url=Mt.action,gn}function M(Mt){var $t=Mt.responseText||Mt.response;if(!$t)return $t;try{return JSON.parse($t)}catch(fn){return $t}}function B(Mt){var $t=new XMLHttpRequest;Mt.onProgress&&$t.upload&&($t.upload.onprogress=function(wn){wn.total>0&&(wn.percent=wn.loaded/wn.total*100),Mt.onProgress(wn)});var fn=new FormData;Mt.data&&Object.keys(Mt.data).forEach(function(Xn){var wn=Mt.data[Xn];if(Array.isArray(wn)){wn.forEach(function(Wt){fn.append("".concat(Xn,"[]"),Wt)});return}fn.append(Xn,wn)}),Mt.file instanceof Blob?fn.append(Mt.filename,Mt.file,Mt.file.name):fn.append(Mt.filename,Mt.file),$t.onerror=function(wn){Mt.onError(wn)},$t.onload=function(){return $t.status<200||$t.status>=300?Mt.onError(C(Mt,$t),M($t)):Mt.onSuccess(M($t),$t)},$t.open(Mt.method,Mt.action,!0),Mt.withCredentials&&"withCredentials"in $t&&($t.withCredentials=!0);var gn=Mt.headers||{};return gn["X-Requested-With"]!==null&&$t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(gn).forEach(function(Xn){gn[Xn]!==null&&$t.setRequestHeader(Xn,gn[Xn])}),$t.send(fn),{abort:function(){$t.abort()}}}var O=+new Date,N=0;function c(){return"rc-upload-".concat(O,"-").concat(++N)}var f=I(48736),p=function(Mt,$t){if(Mt&&$t){var fn=Array.isArray($t)?$t:$t.split(","),gn=Mt.name||"",Xn=Mt.type||"",wn=Xn.replace(/\/.*$/,"");return fn.some(function(Wt){var gt=Wt.trim();if(/^\*(\/\*)?$/.test(Wt))return!0;if(gt.charAt(0)==="."){var tt=gn.toLowerCase(),_t=gt.toLowerCase(),hn=[_t];return(_t===".jpg"||_t===".jpeg")&&(hn=[".jpg",".jpeg"]),hn.some(function(dn){return tt.endsWith(dn)})}return/\/\*$/.test(gt)?wn===gt.replace(/\/.*$/,""):Xn===gt?!0:/^\w+$/.test(gt)?((0,f.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(gt,"'.Skip for check.")),!0):!1})}return!0};function U(Mt,$t){var fn=Mt.createReader(),gn=[];function Xn(){fn.readEntries(function(wn){var Wt=Array.prototype.slice.apply(wn);gn=gn.concat(Wt);var gt=!Wt.length;gt?$t(gn):Xn()})}Xn()}var k=function($t,fn,gn){var Xn=function wn(Wt,gt){Wt&&(Wt.path=gt||"",Wt.isFile?Wt.file(function(tt){gn(tt)&&(Wt.fullPath&&!tt.webkitRelativePath&&(Object.defineProperties(tt,{webkitRelativePath:{writable:!0}}),tt.webkitRelativePath=Wt.fullPath.replace(/^\//,""),Object.defineProperties(tt,{webkitRelativePath:{writable:!1}})),fn([tt]))}):Wt.isDirectory&&U(Wt,function(tt){tt.forEach(function(_t){wn(_t,"".concat(gt).concat(Wt.name,"/"))})}))};$t.forEach(function(wn){Xn(wn.webkitGetAsEntry())})},K=k,z=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Y=function(Mt){(0,x.Z)(fn,Mt);var $t=(0,S.Z)(fn);function fn(){var gn;(0,P.Z)(this,fn);for(var Xn=arguments.length,wn=new Array(Xn),Wt=0;Wt<Xn;Wt++)wn[Wt]=arguments[Wt];return gn=$t.call.apply($t,[this].concat(wn)),gn.state={uid:c()},gn.reqs={},gn.fileInput=void 0,gn._isMounted=void 0,gn.onChange=function(gt){var tt=gn.props,_t=tt.accept,hn=tt.directory,dn=gt.target.files,Vn=(0,ee.Z)(dn).filter(function(tr){return!hn||p(tr,_t)});gn.uploadFiles(Vn),gn.reset()},gn.onClick=function(gt){var tt=gn.fileInput;if(tt){var _t=gt.target,hn=gn.props.onClick;if(_t&&_t.tagName==="BUTTON"){var dn=tt.parentNode;dn.focus(),_t.blur()}tt.click(),hn&&hn(gt)}},gn.onKeyDown=function(gt){gt.key==="Enter"&&gn.onClick(gt)},gn.onFileDrop=function(gt){var tt=gn.props.multiple;if(gt.preventDefault(),gt.type!=="dragover")if(gn.props.directory)K(Array.prototype.slice.call(gt.dataTransfer.items),gn.uploadFiles,function(hn){return p(hn,gn.props.accept)});else{var _t=(0,ee.Z)(gt.dataTransfer.files).filter(function(hn){return p(hn,gn.props.accept)});tt===!1&&(_t=_t.slice(0,1)),gn.uploadFiles(_t)}},gn.uploadFiles=function(gt){var tt=(0,ee.Z)(gt),_t=tt.map(function(hn){return hn.uid=c(),gn.processFile(hn,tt)});Promise.all(_t).then(function(hn){var dn=gn.props.onBatchStart;dn==null||dn(hn.map(function(Vn){var tr=Vn.origin,fr=Vn.parsedFile;return{file:tr,parsedFile:fr}})),hn.filter(function(Vn){return Vn.parsedFile!==null}).forEach(function(Vn){gn.post(Vn)})})},gn.processFile=function(){var gt=(0,h.Z)((0,m.Z)().mark(function tt(_t,hn){var dn,Vn,tr,fr,Kr,Vr,ei,Qr,Ai;return(0,m.Z)().wrap(function(Ur){for(;;)switch(Ur.prev=Ur.next){case 0:if(dn=gn.props.beforeUpload,Vn=_t,!dn){Ur.next=14;break}return Ur.prev=3,Ur.next=6,dn(_t,hn);case 6:Vn=Ur.sent,Ur.next=12;break;case 9:Ur.prev=9,Ur.t0=Ur.catch(3),Vn=!1;case 12:if(Vn!==!1){Ur.next=14;break}return Ur.abrupt("return",{origin:_t,parsedFile:null,action:null,data:null});case 14:if(tr=gn.props.action,typeof tr!="function"){Ur.next=21;break}return Ur.next=18,tr(_t);case 18:fr=Ur.sent,Ur.next=22;break;case 21:fr=tr;case 22:if(Kr=gn.props.data,typeof Kr!="function"){Ur.next=29;break}return Ur.next=26,Kr(_t);case 26:Vr=Ur.sent,Ur.next=30;break;case 29:Vr=Kr;case 30:return ei=((0,w.Z)(Vn)==="object"||typeof Vn=="string")&&Vn?Vn:_t,ei instanceof File?Qr=ei:Qr=new File([ei],_t.name,{type:_t.type}),Ai=Qr,Ai.uid=_t.uid,Ur.abrupt("return",{origin:_t,data:Vr,parsedFile:Ai,action:fr});case 35:case"end":return Ur.stop()}},tt,null,[[3,9]])}));return function(tt,_t){return gt.apply(this,arguments)}}(),gn.saveFileInput=function(gt){gn.fileInput=gt},gn}return(0,y.Z)(fn,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Xn){var wn=this,Wt=Xn.data,gt=Xn.origin,tt=Xn.action,_t=Xn.parsedFile;if(this._isMounted){var hn=this.props,dn=hn.onStart,Vn=hn.customRequest,tr=hn.name,fr=hn.headers,Kr=hn.withCredentials,Vr=hn.method,ei=gt.uid,Qr=Vn||B,Ai={action:tt,filename:tr,data:Wt,file:_t,headers:fr,withCredentials:Kr,method:Vr||"post",onProgress:function(Ur){var Wi=wn.props.onProgress;Wi==null||Wi(Ur,_t)},onSuccess:function(Ur,Wi){var la=wn.props.onSuccess;la==null||la(Ur,_t,Wi),delete wn.reqs[ei]},onError:function(Ur,Wi){var la=wn.props.onError;la==null||la(Ur,Wi,_t),delete wn.reqs[ei]}};dn(gt),this.reqs[ei]=Qr(Ai)}}},{key:"reset",value:function(){this.setState({uid:c()})}},{key:"abort",value:function(Xn){var wn=this.reqs;if(Xn){var Wt=Xn.uid?Xn.uid:Xn;wn[Wt]&&wn[Wt].abort&&wn[Wt].abort(),delete wn[Wt]}else Object.keys(wn).forEach(function(gt){wn[gt]&&wn[gt].abort&&wn[gt].abort(),delete wn[gt]})}},{key:"render",value:function(){var Xn=this.props,wn=Xn.component,Wt=Xn.prefixCls,gt=Xn.className,tt=Xn.disabled,_t=Xn.id,hn=Xn.style,dn=Xn.multiple,Vn=Xn.accept,tr=Xn.capture,fr=Xn.children,Kr=Xn.directory,Vr=Xn.openFileDialogOnClick,ei=Xn.onMouseEnter,Qr=Xn.onMouseLeave,Ai=(0,g.Z)(Xn,z),Gi=T()((0,v.Z)((0,v.Z)((0,v.Z)({},Wt,!0),"".concat(Wt,"-disabled"),tt),gt,gt)),Ur=Kr?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},Wi=tt?{}:{onClick:Vr?this.onClick:function(){},onKeyDown:Vr?this.onKeyDown:function(){},onMouseEnter:ei,onMouseLeave:Qr,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return G.createElement(wn,(0,Q.Z)({},Wi,{className:Gi,role:"button",style:hn}),G.createElement("input",(0,Q.Z)({},(0,A.Z)(Ai,{aria:!0,data:!0}),{id:_t,disabled:tt,type:"file",ref:this.saveFileInput,onClick:function(Vi){return Vi.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Vn},Ur,{multiple:dn,onChange:this.onChange},tr!=null?{capture:tr}:{})),fr)}}]),fn}(G.Component),q=Y;function se(){}var ne=function(Mt){(0,x.Z)(fn,Mt);var $t=(0,S.Z)(fn);function fn(){var gn;(0,P.Z)(this,fn);for(var Xn=arguments.length,wn=new Array(Xn),Wt=0;Wt<Xn;Wt++)wn[Wt]=arguments[Wt];return gn=$t.call.apply($t,[this].concat(wn)),gn.uploader=void 0,gn.saveUploader=function(gt){gn.uploader=gt},gn}return(0,y.Z)(fn,[{key:"abort",value:function(Xn){this.uploader.abort(Xn)}},{key:"render",value:function(){return G.createElement(q,(0,Q.Z)({},this.props,{ref:this.saveUploader}))}}]),fn}(G.Component);ne.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:se,onError:se,onSuccess:se,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var pe=ne,he=pe,ie=I(18929),ye=I(4676),de=I(36355),me=I(1684),le=I(9763),Ee=I(31724),Te={icon:function($t,fn){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:fn}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:$t}}]}},name:"file",theme:"twotone"},Me=Te,Re=I(7657),Ue=function($t,fn){return G.createElement(Re.Z,(0,Q.Z)({},$t,{ref:fn,icon:Me}))},lt=G.forwardRef(Ue),It=lt,zt=I(58617),tn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},Vt=tn,Gt=function($t,fn){return G.createElement(Re.Z,(0,Q.Z)({},$t,{ref:fn,icon:Vt}))},xt=G.forwardRef(Gt),Nt=xt,Jt={icon:function($t,fn){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:$t}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:fn}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:fn}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:fn}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:$t}}]}},name:"picture",theme:"twotone"},wt=Jt,Ct=function($t,fn){return G.createElement(Re.Z,(0,Q.Z)({},$t,{ref:fn,icon:wt}))},et=G.forwardRef(Ct),ze=et,je=I(77900),st=I(56762),Fe=I(62892),He=I(92343),bt=I(3113);function Xe(Mt){return Object.assign(Object.assign({},Mt),{lastModified:Mt.lastModified,lastModifiedDate:Mt.lastModifiedDate,name:Mt.name,size:Mt.size,type:Mt.type,uid:Mt.uid,percent:0,originFileObj:Mt})}function Ge(Mt,$t){const fn=(0,ee.Z)($t),gn=fn.findIndex(Xn=>{let{uid:wn}=Xn;return wn===Mt.uid});return gn===-1?fn.push(Mt):fn[gn]=Mt,fn}function Ot(Mt,$t){const fn=Mt.uid!==void 0?"uid":"name";return $t.filter(gn=>gn[fn]===Mt[fn])[0]}function ln(Mt,$t){const fn=Mt.uid!==void 0?"uid":"name",gn=$t.filter(Xn=>Xn[fn]!==Mt[fn]);return gn.length===$t.length?null:gn}const Tt=function(){const $t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),gn=$t[$t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(gn)||[""])[0]},Qt=Mt=>Mt.indexOf("image/")===0,Zt=Mt=>{if(Mt.type&&!Mt.thumbUrl)return Qt(Mt.type);const $t=Mt.thumbUrl||Mt.url||"",fn=Tt($t);return/^data:image\//.test($t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(fn)?!0:!(/^data:/.test($t)||fn)},ht=200;function We(Mt){return new Promise($t=>{if(!Mt.type||!Qt(Mt.type)){$t("");return}const fn=document.createElement("canvas");fn.width=ht,fn.height=ht,fn.style.cssText=`position: fixed; left: 0; top: 0; width: ${ht}px; height: ${ht}px; z-index: 9999; display: none;`,document.body.appendChild(fn);const gn=fn.getContext("2d"),Xn=new Image;if(Xn.onload=()=>{const{width:wn,height:Wt}=Xn;let gt=ht,tt=ht,_t=0,hn=0;wn>Wt?(tt=Wt*(ht/wn),hn=-(tt-gt)/2):(gt=wn*(ht/Wt),_t=-(gt-tt)/2),gn.drawImage(Xn,_t,hn,gt,tt);const dn=fn.toDataURL();document.body.removeChild(fn),window.URL.revokeObjectURL(Xn.src),$t(dn)},Xn.crossOrigin="anonymous",Mt.type.startsWith("image/svg+xml")){const wn=new FileReader;wn.onload=()=>{wn.result&&(Xn.src=wn.result)},wn.readAsDataURL(Mt)}else if(Mt.type.startsWith("image/gif")){const wn=new FileReader;wn.onload=()=>{wn.result&&$t(wn.result)},wn.readAsDataURL(Mt)}else Xn.src=window.URL.createObjectURL(Mt)})}var vt=I(26227),rn=I(41464),nn=I(15277),Un=I(93948),br=I(6848),xr=G.forwardRef((Mt,$t)=>{let{prefixCls:fn,className:gn,style:Xn,locale:wn,listType:Wt,file:gt,items:tt,progress:_t,iconRender:hn,actionIconRender:dn,itemRender:Vn,isImgUrl:tr,showPreviewIcon:fr,showRemoveIcon:Kr,showDownloadIcon:Vr,previewIcon:ei,removeIcon:Qr,downloadIcon:Ai,onPreview:Gi,onDownload:Ur,onClose:Wi}=Mt;var la,Vi;const{status:Qi}=gt,[Oa,Na]=G.useState(Qi);G.useEffect(()=>{Qi!=="removed"&&Na(Qi)},[Qi]);const[ri,Ga]=G.useState(!1);G.useEffect(()=>{const ks=setTimeout(()=>{Ga(!0)},300);return()=>{clearTimeout(ks)}},[]);const Oo=hn(gt);let Ma=G.createElement("div",{className:`${fn}-icon`},Oo);if(Wt==="picture"||Wt==="picture-card"||Wt==="picture-circle")if(Oa==="uploading"||!gt.thumbUrl&&!gt.url){const ks=T()(`${fn}-list-item-thumbnail`,{[`${fn}-list-item-file`]:Oa!=="uploading"});Ma=G.createElement("div",{className:ks},Oo)}else{const ks=tr!=null&&tr(gt)?G.createElement("img",{src:gt.thumbUrl||gt.url,alt:gt.name,className:`${fn}-list-item-image`,crossOrigin:gt.crossOrigin}):Oo,Jo=T()(`${fn}-list-item-thumbnail`,{[`${fn}-list-item-file`]:tr&&!tr(gt)});Ma=G.createElement("a",{className:Jo,onClick:Cs=>Gi(gt,Cs),href:gt.url||gt.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ks)}const mi=T()(`${fn}-list-item`,`${fn}-list-item-${Oa}`),Ii=typeof gt.linkProps=="string"?JSON.parse(gt.linkProps):gt.linkProps,_a=Kr?dn((typeof Qr=="function"?Qr(gt):Qr)||G.createElement(vt.Z,null),()=>Wi(gt),fn,wn.removeFile):null,Qa=Vr&&Oa==="done"?dn((typeof Ai=="function"?Ai(gt):Ai)||G.createElement(rn.Z,null),()=>Ur(gt),fn,wn.downloadFile):null,Ka=Wt!=="picture-card"&&Wt!=="picture-circle"&&G.createElement("span",{key:"download-delete",className:T()(`${fn}-list-item-actions`,{picture:Wt==="picture"})},Qa,_a),fo=T()(`${fn}-list-item-name`),lo=gt.url?[G.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:fo,title:gt.name},Ii,{href:gt.url,onClick:ks=>Gi(gt,ks)}),gt.name),Ka]:[G.createElement("span",{key:"view",className:fo,onClick:ks=>Gi(gt,ks),title:gt.name},gt.name),Ka],qa={pointerEvents:"none",opacity:.5},xo=fr?G.createElement("a",{href:gt.url||gt.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:gt.url||gt.thumbUrl?void 0:qa,onClick:ks=>Gi(gt,ks),title:wn.previewFile},typeof ei=="function"?ei(gt):ei||G.createElement(nn.Z,null)):null,Xo=(Wt==="picture-card"||Wt==="picture-circle")&&Oa!=="uploading"&&G.createElement("span",{className:`${fn}-list-item-actions`},xo,Oa==="done"&&Qa,_a),{getPrefixCls:wa}=G.useContext(de.E_),Ca=wa(),Ao=G.createElement("div",{className:mi},Ma,lo,Xo,ri&&G.createElement(je.default,{motionName:`${Ca}-fade`,visible:Oa==="uploading",motionDeadline:2e3},ks=>{let{className:Jo}=ks;const Cs="percent"in gt?G.createElement(Un.Z,Object.assign({},_t,{type:"line",percent:gt.percent,"aria-label":gt["aria-label"],"aria-labelledby":gt["aria-labelledby"]})):null;return G.createElement("div",{className:T()(`${fn}-list-item-progress`,Jo)},Cs)})),Wo=gt.response&&typeof gt.response=="string"?gt.response:((la=gt.error)===null||la===void 0?void 0:la.statusText)||((Vi=gt.error)===null||Vi===void 0?void 0:Vi.message)||wn.uploadError,ps=Oa==="error"?G.createElement(br.Z,{title:Wo,getPopupContainer:ks=>ks.parentNode},Ao):Ao;return G.createElement("div",{className:T()(`${fn}-list-item-container`,gn),style:Xn,ref:$t},Vn?Vn(ps,gt,tt,{download:Ur.bind(null,gt),preview:Gi.bind(null,gt),remove:Wi.bind(null,gt)}):ps)});const Hr=(Mt,$t)=>{const{listType:fn="text",previewFile:gn=We,onPreview:Xn,onDownload:wn,onRemove:Wt,locale:gt,iconRender:tt,isImageUrl:_t=Zt,prefixCls:hn,items:dn=[],showPreviewIcon:Vn=!0,showRemoveIcon:tr=!0,showDownloadIcon:fr=!1,removeIcon:Kr,previewIcon:Vr,downloadIcon:ei,progress:Qr={size:[-1,2],showInfo:!1},appendAction:Ai,appendActionVisible:Gi=!0,itemRender:Ur,disabled:Wi}=Mt,la=(0,st.Z)(),[Vi,Qi]=G.useState(!1);G.useEffect(()=>{fn!=="picture"&&fn!=="picture-card"&&fn!=="picture-circle"||(dn||[]).forEach(qa=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(qa.originFileObj instanceof File||qa.originFileObj instanceof Blob)||qa.thumbUrl!==void 0||(qa.thumbUrl="",gn&&gn(qa.originFileObj).then(xo=>{qa.thumbUrl=xo||"",la()}))})},[fn,dn,gn]),G.useEffect(()=>{Qi(!0)},[]);const Oa=(qa,xo)=>{if(Xn)return xo==null||xo.preventDefault(),Xn(qa)},Na=qa=>{typeof wn=="function"?wn(qa):qa.url&&window.open(qa.url)},ri=qa=>{Wt==null||Wt(qa)},Ga=qa=>{if(tt)return tt(qa,fn);const xo=qa.status==="uploading",Xo=_t&&_t(qa)?G.createElement(ze,null):G.createElement(It,null);let wa=xo?G.createElement(zt.Z,null):G.createElement(Nt,null);return fn==="picture"?wa=xo?G.createElement(zt.Z,null):Xo:(fn==="picture-card"||fn==="picture-circle")&&(wa=xo?gt.uploading:Xo),wa},Oo=(qa,xo,Xo,wa)=>{const Ca={type:"text",size:"small",title:wa,onClick:Ao=>{xo(),(0,He.l$)(qa)&&qa.props.onClick&&qa.props.onClick(Ao)},className:`${Xo}-list-item-action`,disabled:Wi};if((0,He.l$)(qa)){const Ao=(0,He.Tm)(qa,Object.assign(Object.assign({},qa.props),{onClick:()=>{}}));return G.createElement(bt.ZP,Object.assign({},Ca,{icon:Ao}))}return G.createElement(bt.ZP,Object.assign({},Ca),G.createElement("span",null,qa))};G.useImperativeHandle($t,()=>({handlePreview:Oa,handleDownload:Na}));const{getPrefixCls:Ma}=G.useContext(de.E_),mi=Ma("upload",hn),Ii=Ma(),_a=T()(`${mi}-list`,`${mi}-list-${fn}`),Qa=(0,ee.Z)(dn.map(qa=>({key:qa.uid,file:qa})));let fo={motionDeadline:2e3,motionName:`${mi}-${fn==="picture-card"||fn==="picture-circle"?"animate-inline":"animate"}`,keys:Qa,motionAppear:Vi};const lo=G.useMemo(()=>{const qa=Object.assign({},(0,Fe.Z)(Ii));return delete qa.onAppearEnd,delete qa.onEnterEnd,delete qa.onLeaveEnd,qa},[Ii]);return fn!=="picture-card"&&fn!=="picture-circle"&&(fo=Object.assign(Object.assign({},lo),fo)),G.createElement("div",{className:_a},G.createElement(je.CSSMotionList,Object.assign({},fo,{component:!1}),qa=>{let{key:xo,file:Xo,className:wa,style:Ca}=qa;return G.createElement(xr,{key:xo,locale:gt,prefixCls:mi,className:wa,style:Ca,file:Xo,items:dn,progress:Qr,listType:fn,isImgUrl:_t,showPreviewIcon:Vn,showRemoveIcon:tr,showDownloadIcon:fr,removeIcon:Kr,previewIcon:Vr,downloadIcon:ei,iconRender:Ga,actionIconRender:Oo,itemRender:Ur,onPreview:Oa,onDownload:Na,onClose:ri})}),Ai&&G.createElement(je.default,Object.assign({},fo,{visible:Gi,forceRender:!0}),qa=>{let{className:xo,style:Xo}=qa;return(0,He.Tm)(Ai,wa=>({className:T()(wa.className,xo),style:Object.assign(Object.assign(Object.assign({},Xo),{pointerEvents:xo?"none":void 0}),wa.style)}))}))};var Ar=G.forwardRef(Hr),jr=I(17313),pi=I(8378),ea=I(83116),Pr=I(37613),sa=Mt=>{const{componentCls:$t,iconCls:fn}=Mt;return{[`${$t}-wrapper`]:{[`${$t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Mt.colorFillAlter,border:`${Mt.lineWidth}px dashed ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,cursor:"pointer",transition:`border-color ${Mt.motionDurationSlow}`,[$t]:{padding:`${Mt.padding}px 0`},[`${$t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${$t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${$t}-disabled):hover`]:{borderColor:Mt.colorPrimaryHover},[`p${$t}-drag-icon`]:{marginBottom:Mt.margin,[fn]:{color:Mt.colorPrimary,fontSize:Mt.uploadThumbnailSize}},[`p${$t}-text`]:{margin:`0 0 ${Mt.marginXXS}px`,color:Mt.colorTextHeading,fontSize:Mt.fontSizeLG},[`p${$t}-hint`]:{color:Mt.colorTextDescription,fontSize:Mt.fontSize},[`&${$t}-disabled`]:{cursor:"not-allowed",[`p${$t}-drag-icon ${fn},
|
|
|
p${$t}-text,
|
|
|
p${$t}-hint
|
|
|
`]:{color:Mt.colorTextDisabled}}}}}},ir=Mt=>{const{componentCls:$t,antCls:fn,iconCls:gn,fontSize:Xn,lineHeight:wn}=Mt,Wt=`${$t}-list-item`,gt=`${Wt}-actions`,tt=`${Wt}-action`,_t=Math.round(Xn*wn);return{[`${$t}-wrapper`]:{[`${$t}-list`]:Object.assign(Object.assign({},(0,jr.dF)()),{lineHeight:Mt.lineHeight,[Wt]:{position:"relative",height:Mt.lineHeight*Xn,marginTop:Mt.marginXS,fontSize:Xn,display:"flex",alignItems:"center",transition:`background-color ${Mt.motionDurationSlow}`,"&:hover":{backgroundColor:Mt.controlItemBgHover},[`${Wt}-name`]:Object.assign(Object.assign({},jr.vS),{padding:`0 ${Mt.paddingXS}px`,lineHeight:wn,flex:"auto",transition:`all ${Mt.motionDurationSlow}`}),[gt]:{[tt]:{opacity:0},[`${tt}${fn}-btn-sm`]:{height:_t,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
|
|
|
${tt}:focus-visible,
|
|
|
&.picture ${tt}
|
|
|
`]:{opacity:1},[gn]:{color:Mt.actionsColor,transition:`all ${Mt.motionDurationSlow}`},[`&:hover ${gn}`]:{color:Mt.colorText}},[`${$t}-icon ${gn}`]:{color:Mt.colorTextDescription,fontSize:Xn},[`${Wt}-progress`]:{position:"absolute",bottom:-Mt.uploadProgressOffset,width:"100%",paddingInlineStart:Xn+Mt.paddingXS,fontSize:Xn,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Wt}:hover ${tt}`]:{opacity:1,color:Mt.colorText},[`${Wt}-error`]:{color:Mt.colorError,[`${Wt}-name, ${$t}-icon ${gn}`]:{color:Mt.colorError},[gt]:{[`${gn}, ${gn}:hover`]:{color:Mt.colorError},[tt]:{opacity:1}}},[`${$t}-list-item-container`]:{transition:`opacity ${Mt.motionDurationSlow}, height ${Mt.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Si=I(36237),vn=I(1950);const dr=new Si.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Mr=new Si.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Bi=Mt=>{const{componentCls:$t}=Mt,fn=`${$t}-animate-inline`;return[{[`${$t}-wrapper`]:{[`${fn}-appear, ${fn}-enter, ${fn}-leave`]:{animationDuration:Mt.motionDurationSlow,animationTimingFunction:Mt.motionEaseInOutCirc,animationFillMode:"forwards"},[`${fn}-appear, ${fn}-enter`]:{animationName:dr},[`${fn}-leave`]:{animationName:Mr}}},{[`${$t}-wrapper`]:(0,vn.J$)(Mt)},dr,Mr]},Ye=I(30071),R=I(64993);const V=Mt=>{const{componentCls:$t,iconCls:fn,uploadThumbnailSize:gn,uploadProgressOffset:Xn}=Mt,wn=`${$t}-list`,Wt=`${wn}-item`;return{[`${$t}-wrapper`]:{[`
|
|
|
${wn}${wn}-picture,
|
|
|
${wn}${wn}-picture-card,
|
|
|
${wn}${wn}-picture-circle
|
|
|
`]:{[Wt]:{position:"relative",height:gn+Mt.lineWidth*2+Mt.paddingXS*2,padding:Mt.paddingXS,border:`${Mt.lineWidth}px ${Mt.lineType} ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,"&:hover":{background:"transparent"},[`${Wt}-thumbnail`]:Object.assign(Object.assign({},jr.vS),{width:gn,height:gn,lineHeight:`${gn+Mt.paddingSM}px`,textAlign:"center",flex:"none",[fn]:{fontSize:Mt.fontSizeHeading2,color:Mt.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Wt}-progress`]:{bottom:Xn,width:`calc(100% - ${Mt.paddingSM*2}px)`,marginTop:0,paddingInlineStart:gn+Mt.paddingXS}},[`${Wt}-error`]:{borderColor:Mt.colorError,[`${Wt}-thumbnail ${fn}`]:{[`svg path[fill='${Ye.blue[0]}']`]:{fill:Mt.colorErrorBg},[`svg path[fill='${Ye.blue.primary}']`]:{fill:Mt.colorError}}},[`${Wt}-uploading`]:{borderStyle:"dashed",[`${Wt}-name`]:{marginBottom:Xn}}},[`${wn}${wn}-picture-circle ${Wt}`]:{[`&, &::before, ${Wt}-thumbnail`]:{borderRadius:"50%"}}}}},_=Mt=>{const{componentCls:$t,iconCls:fn,fontSizeLG:gn,colorTextLightSolid:Xn}=Mt,wn=`${$t}-list`,Wt=`${wn}-item`,gt=Mt.uploadPicCardSize;return{[`
|
|
|
${$t}-wrapper${$t}-picture-card-wrapper,
|
|
|
${$t}-wrapper${$t}-picture-circle-wrapper
|
|
|
`]:Object.assign(Object.assign({},(0,jr.dF)()),{display:"inline-block",width:"100%",[`${$t}${$t}-select`]:{width:gt,height:gt,marginInlineEnd:Mt.marginXS,marginBottom:Mt.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Mt.colorFillAlter,border:`${Mt.lineWidth}px dashed ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,cursor:"pointer",transition:`border-color ${Mt.motionDurationSlow}`,[`> ${$t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${$t}-disabled):hover`]:{borderColor:Mt.colorPrimary}},[`${wn}${wn}-picture-card, ${wn}${wn}-picture-circle`]:{[`${wn}-item-container`]:{display:"inline-block",width:gt,height:gt,marginBlock:`0 ${Mt.marginXS}px`,marginInline:`0 ${Mt.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Wt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Mt.paddingXS*2}px)`,height:`calc(100% - ${Mt.paddingXS*2}px)`,backgroundColor:Mt.colorBgMask,opacity:0,transition:`all ${Mt.motionDurationSlow}`,content:'" "'}},[`${Wt}:hover`]:{[`&::before, ${Wt}-actions`]:{opacity:1}},[`${Wt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Mt.motionDurationSlow}`,[`${fn}-eye, ${fn}-download, ${fn}-delete`]:{zIndex:10,width:gn,margin:`0 ${Mt.marginXXS}px`,fontSize:gn,cursor:"pointer",transition:`all ${Mt.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Wt}-actions, ${Wt}-actions:hover`]:{[`${fn}-eye, ${fn}-download, ${fn}-delete`]:{color:new R.C(Xn).setAlpha(.65).toRgbString(),"&:hover":{color:Xn}}},[`${Wt}-thumbnail, ${Wt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Wt}-name`]:{display:"none",textAlign:"center"},[`${Wt}-file + ${Wt}-name`]:{position:"absolute",bottom:Mt.margin,display:"block",width:`calc(100% - ${Mt.paddingXS*2}px)`},[`${Wt}-uploading`]:{[`&${Wt}`]:{backgroundColor:Mt.colorFillAlter},[`&::before, ${fn}-eye, ${fn}-download, ${fn}-delete`]:{display:"none"}},[`${Wt}-progress`]:{bottom:Mt.marginXL,width:`calc(100% - ${Mt.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${$t}-wrapper${$t}-picture-circle-wrapper`]:{[`${$t}${$t}-select`]:{borderRadius:"50%"}}}};var $=Mt=>{const{componentCls:$t}=Mt;return{[`${$t}-rtl`]:{direction:"rtl"}}};const xe=Mt=>{const{componentCls:$t,colorTextDisabled:fn}=Mt;return{[`${$t}-wrapper`]:Object.assign(Object.assign({},(0,jr.Wf)(Mt)),{[$t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${$t}-select`]:{display:"inline-block"},[`${$t}-disabled`]:{color:fn,cursor:"not-allowed"}})}};var Se=(0,ea.Z)("Upload",Mt=>{const{fontSizeHeading3:$t,fontSize:fn,lineHeight:gn,lineWidth:Xn,controlHeightLG:wn}=Mt,Wt=Math.round(fn*gn),gt=(0,Pr.TS)(Mt,{uploadThumbnailSize:$t*2,uploadProgressOffset:Wt/2+Xn,uploadPicCardSize:wn*2.55});return[xe(gt),sa(gt),V(gt),_(gt),ir(gt),Bi(gt),$(gt),(0,pi.Z)(gt)]},Mt=>({actionsColor:Mt.colorTextDescription})),qe=function(Mt,$t,fn,gn){function Xn(wn){return wn instanceof fn?wn:new fn(function(Wt){Wt(wn)})}return new(fn||(fn=Promise))(function(wn,Wt){function gt(hn){try{_t(gn.next(hn))}catch(dn){Wt(dn)}}function tt(hn){try{_t(gn.throw(hn))}catch(dn){Wt(dn)}}function _t(hn){hn.done?wn(hn.value):Xn(hn.value).then(gt,tt)}_t((gn=gn.apply(Mt,$t||[])).next())})};const Ve=`__LIST_IGNORE_${Date.now()}__`,Rt=(Mt,$t)=>{const{fileList:fn,defaultFileList:gn,onRemove:Xn,showUploadList:wn=!0,listType:Wt="text",onPreview:gt,onDownload:tt,onChange:_t,onDrop:hn,previewFile:dn,disabled:Vn,locale:tr,iconRender:fr,isImageUrl:Kr,progress:Vr,prefixCls:ei,className:Qr,type:Ai="select",children:Gi,style:Ur,itemRender:Wi,maxCount:la,data:Vi={},multiple:Qi=!1,action:Oa="",accept:Na="",supportServerRender:ri=!0,rootClassName:Ga}=Mt,Oo=G.useContext(me.Z),Ma=Vn!=null?Vn:Oo,[mi,Ii]=(0,ie.Z)(gn||[],{value:fn,postState:cs=>cs!=null?cs:[]}),[_a,Qa]=G.useState("drop"),Ka=G.useRef(null);G.useMemo(()=>{const cs=Date.now();(fn||[]).forEach((Bs,Wl)=>{!Bs.uid&&!Object.isFrozen(Bs)&&(Bs.uid=`__AUTO__${cs}_${Wl}__`)})},[fn]);const fo=(cs,Bs,Wl)=>{let mo=(0,ee.Z)(Bs),vl=!1;la===1?mo=mo.slice(-1):la&&(vl=mo.length>la,mo=mo.slice(0,la)),(0,ye.flushSync)(()=>{Ii(mo)});const Xl={file:cs,fileList:mo};Wl&&(Xl.event=Wl),(!vl||mo.some(Vl=>Vl.uid===cs.uid))&&(0,ye.flushSync)(()=>{_t==null||_t(Xl)})},lo=(cs,Bs)=>qe(void 0,void 0,void 0,function*(){const{beforeUpload:Wl,transformFile:mo}=Mt;let vl=cs;if(Wl){const Xl=yield Wl(cs,Bs);if(Xl===!1)return!1;if(delete cs[Ve],Xl===Ve)return Object.defineProperty(cs,Ve,{value:!0,configurable:!0}),!1;typeof Xl=="object"&&Xl&&(vl=Xl)}return mo&&(vl=yield mo(vl)),vl}),qa=cs=>{const Bs=cs.filter(vl=>!vl.file[Ve]);if(!Bs.length)return;const Wl=Bs.map(vl=>Xe(vl.file));let mo=(0,ee.Z)(mi);Wl.forEach(vl=>{mo=Ge(vl,mo)}),Wl.forEach((vl,Xl)=>{let Vl=vl;if(Bs[Xl].parsedFile)vl.status="uploading";else{const{originFileObj:vo}=vl;let ts;try{ts=new File([vo],vo.name,{type:vo.type})}catch(rs){ts=new Blob([vo],{type:vo.type}),ts.name=vo.name,ts.lastModifiedDate=new Date,ts.lastModified=new Date().getTime()}ts.uid=vl.uid,Vl=ts}fo(Vl,mo)})},xo=(cs,Bs,Wl)=>{try{typeof cs=="string"&&(cs=JSON.parse(cs))}catch(Xl){}if(!Ot(Bs,mi))return;const mo=Xe(Bs);mo.status="done",mo.percent=100,mo.response=cs,mo.xhr=Wl;const vl=Ge(mo,mi);fo(mo,vl)},Xo=(cs,Bs)=>{if(!Ot(Bs,mi))return;const Wl=Xe(Bs);Wl.status="uploading",Wl.percent=cs.percent;const mo=Ge(Wl,mi);fo(Wl,mo,cs)},wa=(cs,Bs,Wl)=>{if(!Ot(Wl,mi))return;const mo=Xe(Wl);mo.error=cs,mo.response=Bs,mo.status="error";const vl=Ge(mo,mi);fo(mo,vl)},Ca=cs=>{let Bs;Promise.resolve(typeof Xn=="function"?Xn(cs):Xn).then(Wl=>{var mo;if(Wl===!1)return;const vl=ln(cs,mi);vl&&(Bs=Object.assign(Object.assign({},cs),{status:"removed"}),mi==null||mi.forEach(Xl=>{const Vl=Bs.uid!==void 0?"uid":"name";Xl[Vl]===Bs[Vl]&&!Object.isFrozen(Xl)&&(Xl.status="removed")}),(mo=Ka.current)===null||mo===void 0||mo.abort(Bs),fo(Bs,vl))})},Ao=cs=>{Qa(cs.type),cs.type==="drop"&&(hn==null||hn(cs))};G.useImperativeHandle($t,()=>({onBatchStart:qa,onSuccess:xo,onProgress:Xo,onError:wa,fileList:mi,upload:Ka.current}));const{getPrefixCls:Wo,direction:ps,upload:ks}=G.useContext(de.E_),Jo=Wo("upload",ei),Cs=Object.assign(Object.assign({onBatchStart:qa,onError:wa,onProgress:Xo,onSuccess:xo},Mt),{data:Vi,multiple:Qi,action:Oa,accept:Na,supportServerRender:ri,prefixCls:Jo,disabled:Ma,beforeUpload:lo,onChange:void 0});delete Cs.className,delete Cs.style,(!Gi||Ma)&&delete Cs.id;const[yl,_l]=Se(Jo),[Yl]=(0,le.Z)("Upload",Ee.Z.Upload),{showRemoveIcon:Hu,showPreviewIcon:ms,showDownloadIcon:Ss,removeIcon:As,previewIcon:el,downloadIcon:ol}=typeof wn=="boolean"?{}:wn,tl=(cs,Bs)=>wn?G.createElement(Ar,{prefixCls:Jo,listType:Wt,items:mi,previewFile:dn,onPreview:gt,onDownload:tt,onRemove:Ca,showRemoveIcon:!Ma&&Hu,showPreviewIcon:ms,showDownloadIcon:Ss,removeIcon:As,previewIcon:el,downloadIcon:ol,iconRender:fr,locale:Object.assign(Object.assign({},Yl),tr),isImageUrl:Kr,progress:Vr,appendAction:cs,appendActionVisible:Bs,itemRender:Wi,disabled:Ma}):cs,Ol=T()(`${Jo}-wrapper`,Qr,Ga,_l,ks==null?void 0:ks.className,{[`${Jo}-rtl`]:ps==="rtl",[`${Jo}-picture-card-wrapper`]:Wt==="picture-card",[`${Jo}-picture-circle-wrapper`]:Wt==="picture-circle"}),rc=Object.assign(Object.assign({},ks==null?void 0:ks.style),Ur);if(Ai==="drag"){const cs=T()(_l,Jo,`${Jo}-drag`,{[`${Jo}-drag-uploading`]:mi.some(Bs=>Bs.status==="uploading"),[`${Jo}-drag-hover`]:_a==="dragover",[`${Jo}-disabled`]:Ma,[`${Jo}-rtl`]:ps==="rtl"});return yl(G.createElement("span",{className:Ol},G.createElement("div",{className:cs,style:rc,onDrop:Ao,onDragOver:Ao,onDragLeave:Ao},G.createElement(he,Object.assign({},Cs,{ref:Ka,className:`${Jo}-btn`}),G.createElement("div",{className:`${Jo}-drag-container`},Gi))),tl()))}const Yu=T()(Jo,`${Jo}-select`,{[`${Jo}-disabled`]:Ma}),jc=(cs=>G.createElement("div",{className:Yu,style:cs},G.createElement(he,Object.assign({},Cs,{ref:Ka}))))(Gi?void 0:{display:"none"});return yl(Wt==="picture-card"||Wt==="picture-circle"?G.createElement("span",{className:Ol},tl(jc,!!Gi)):G.createElement("span",{className:Ol},jc,tl()))};var qt=G.forwardRef(Rt),pn=function(Mt,$t){var fn={};for(var gn in Mt)Object.prototype.hasOwnProperty.call(Mt,gn)&&$t.indexOf(gn)<0&&(fn[gn]=Mt[gn]);if(Mt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xn=0,gn=Object.getOwnPropertySymbols(Mt);Xn<gn.length;Xn++)$t.indexOf(gn[Xn])<0&&Object.prototype.propertyIsEnumerable.call(Mt,gn[Xn])&&(fn[gn[Xn]]=Mt[gn[Xn]]);return fn},An=G.forwardRef((Mt,$t)=>{var{style:fn,height:gn}=Mt,Xn=pn(Mt,["style","height"]);return G.createElement(qt,Object.assign({ref:$t},Xn,{type:"drag",style:Object.assign(Object.assign({},fn),{height:gn})}))});const Bn=qt;Bn.Dragger=An,Bn.LIST_IGNORE=Ve;var Kt=Bn},45411:function(yt){"use strict";yt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(yt,at,I){var G=I(45411),ee=I(81683),j=Object.hasOwnProperty,T=Object.create(null);for(var Q in G)j.call(G,Q)&&(T[G[Q]]=Q);var P=yt.exports={to:{},get:{}};P.get=function(S){var v=S.substring(0,3).toLowerCase(),g,m;switch(v){case"hsl":g=P.get.hsl(S),m="hsl";break;case"hwb":g=P.get.hwb(S),m="hwb";break;default:g=P.get.rgb(S),m="rgb";break}return g?{model:m,value:g}:null},P.get.rgb=function(S){if(!S)return null;var v=/^#([a-f0-9]{3,4})$/i,g=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,m=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,w=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,h=/^(\w+)$/,A=[0,0,0,1],C,M,B;if(C=S.match(g)){for(B=C[2],C=C[1],M=0;M<3;M++){var O=M*2;A[M]=parseInt(C.slice(O,O+2),16)}B&&(A[3]=parseInt(B,16)/255)}else if(C=S.match(v)){for(C=C[1],B=C[3],M=0;M<3;M++)A[M]=parseInt(C[M]+C[M],16);B&&(A[3]=parseInt(B+B,16)/255)}else if(C=S.match(m)){for(M=0;M<3;M++)A[M]=parseInt(C[M+1],0);C[4]&&(C[5]?A[3]=parseFloat(C[4])*.01:A[3]=parseFloat(C[4]))}else if(C=S.match(w)){for(M=0;M<3;M++)A[M]=Math.round(parseFloat(C[M+1])*2.55);C[4]&&(C[5]?A[3]=parseFloat(C[4])*.01:A[3]=parseFloat(C[4]))}else return(C=S.match(h))?C[1]==="transparent"?[0,0,0,0]:j.call(G,C[1])?(A=G[C[1]],A[3]=1,A):null:null;for(M=0;M<3;M++)A[M]=y(A[M],0,255);return A[3]=y(A[3],0,1),A},P.get.hsl=function(S){if(!S)return null;var v=/^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*)?\)$/,g=S.match(v);if(g){var m=parseFloat(g[4]),w=(parseFloat(g[1])%360+360)%360,h=y(parseFloat(g[2]),0,100),A=y(parseFloat(g[3]),0,100),C=y(isNaN(m)?1:m,0,1);return[w,h,A,C]}return null},P.get.hwb=function(S){if(!S)return null;var v=/^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*)?\)$/,g=S.match(v);if(g){var m=parseFloat(g[4]),w=(parseFloat(g[1])%360+360)%360,h=y(parseFloat(g[2]),0,100),A=y(parseFloat(g[3]),0,100),C=y(isNaN(m)?1:m,0,1);return[w,h,A,C]}return null},P.to.hex=function(){var S=ee(arguments);return"#"+x(S[0])+x(S[1])+x(S[2])+(S[3]<1?x(Math.round(S[3]*255)):"")},P.to.rgb=function(){var S=ee(arguments);return S.length<4||S[3]===1?"rgb("+Math.round(S[0])+", "+Math.round(S[1])+", "+Math.round(S[2])+")":"rgba("+Math.round(S[0])+", "+Math.round(S[1])+", "+Math.round(S[2])+", "+S[3]+")"},P.to.rgb.percent=function(){var S=ee(arguments),v=Math.round(S[0]/255*100),g=Math.round(S[1]/255*100),m=Math.round(S[2]/255*100);return S.length<4||S[3]===1?"rgb("+v+"%, "+g+"%, "+m+"%)":"rgba("+v+"%, "+g+"%, "+m+"%, "+S[3]+")"},P.to.hsl=function(){var S=ee(arguments);return S.length<4||S[3]===1?"hsl("+S[0]+", "+S[1]+"%, "+S[2]+"%)":"hsla("+S[0]+", "+S[1]+"%, "+S[2]+"%, "+S[3]+")"},P.to.hwb=function(){var S=ee(arguments),v="";return S.length>=4&&S[3]!==1&&(v=", "+S[3]),"hwb("+S[0]+", "+S[1]+"%, "+S[2]+"%"+v+")"},P.to.keyword=function(S){return T[S.slice(0,3)]};function y(S,v,g){return Math.min(Math.max(v,S),g)}function x(S){var v=Math.round(S).toString(16).toUpperCase();return v.length<2?"0"+v:v}},92546:function(yt,at,I){yt.exports={graphlib:I(76626),layout:I(47194),debug:I(11303),util:{time:I(53063).time,notime:I(53063).notime},version:I(11897)}},81255:function(yt,at,I){"use strict";var G=I(72361),ee=I(39240);yt.exports={run:j,undo:Q};function j(P){var y=P.graph().acyclicer==="greedy"?ee(P,x(P)):T(P);G.forEach(y,function(S){var v=P.edge(S);P.removeEdge(S),v.forwardName=S.name,v.reversed=!0,P.setEdge(S.w,S.v,v,G.uniqueId("rev"))});function x(S){return function(v){return S.edge(v).weight}}}function T(P){var y=[],x={},S={};function v(g){G.has(S,g)||(S[g]=!0,x[g]=!0,G.forEach(P.outEdges(g),function(m){G.has(x,m.w)?y.push(m):v(m.w)}),delete x[g])}return G.forEach(P.nodes(),v),y}function Q(P){G.forEach(P.edges(),function(y){var x=P.edge(y);if(x.reversed){P.removeEdge(y);var S=x.forwardName;delete x.reversed,delete x.forwardName,P.setEdge(y.w,y.v,x,S)}})}},60765:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports=j;function j(Q){function P(y){var x=Q.children(y),S=Q.node(y);if(x.length&&G.forEach(x,P),G.has(S,"minRank")){S.borderLeft=[],S.borderRight=[];for(var v=S.minRank,g=S.maxRank+1;v<g;++v)T(Q,"borderLeft","_bl",y,S,v),T(Q,"borderRight","_br",y,S,v)}}G.forEach(Q.children(),P)}function T(Q,P,y,x,S,v){var g={width:0,height:0,rank:v,borderType:P},m=S[P][v-1],w=ee.addDummyNode(Q,"border",g,y);S[P][v]=w,Q.setParent(w,x),m&&Q.setEdge(m,w,{weight:1})}},13257:function(yt,at,I){"use strict";var G=I(72361);yt.exports={adjust:ee,undo:j};function ee(v){var g=v.graph().rankdir.toLowerCase();(g==="lr"||g==="rl")&&T(v)}function j(v){var g=v.graph().rankdir.toLowerCase();(g==="bt"||g==="rl")&&P(v),(g==="lr"||g==="rl")&&(x(v),T(v))}function T(v){G.forEach(v.nodes(),function(g){Q(v.node(g))}),G.forEach(v.edges(),function(g){Q(v.edge(g))})}function Q(v){var g=v.width;v.width=v.height,v.height=g}function P(v){G.forEach(v.nodes(),function(g){y(v.node(g))}),G.forEach(v.edges(),function(g){var m=v.edge(g);G.forEach(m.points,y),G.has(m,"y")&&y(m)})}function y(v){v.y=-v.y}function x(v){G.forEach(v.nodes(),function(g){S(v.node(g))}),G.forEach(v.edges(),function(g){var m=v.edge(g);G.forEach(m.points,S),G.has(m,"x")&&S(m)})}function S(v){var g=v.x;v.x=v.y,v.y=g}},21135:function(yt){yt.exports=at;function at(){var ee={};ee._next=ee._prev=ee,this._sentinel=ee}at.prototype.dequeue=function(){var ee=this._sentinel,j=ee._prev;if(j!==ee)return I(j),j},at.prototype.enqueue=function(ee){var j=this._sentinel;ee._prev&&ee._next&&I(ee),ee._next=j._next,j._next._prev=ee,j._next=ee,ee._prev=j},at.prototype.toString=function(){for(var ee=[],j=this._sentinel,T=j._prev;T!==j;)ee.push(JSON.stringify(T,G)),T=T._prev;return"["+ee.join(", ")+"]"};function I(ee){ee._prev._next=ee._next,ee._next._prev=ee._prev,delete ee._next,delete ee._prev}function G(ee,j){if(ee!=="_next"&&ee!=="_prev")return j}},11303:function(yt,at,I){var G=I(72361),ee=I(53063),j=I(76626).Graph;yt.exports={debugOrdering:T};function T(Q){var P=ee.buildLayerMatrix(Q),y=new j({compound:!0,multigraph:!0}).setGraph({});return G.forEach(Q.nodes(),function(x){y.setNode(x,{label:x}),y.setParent(x,"layer"+Q.node(x).rank)}),G.forEach(Q.edges(),function(x){y.setEdge(x.v,x.w,{},x.name)}),G.forEach(P,function(x,S){var v="layer"+S;y.setNode(v,{rank:"same"}),G.reduce(x,function(g,m){return y.setEdge(g,m,{style:"invis"}),m})}),y}},76626:function(yt,at,I){var G;try{G=I(75172)}catch(ee){}G||(G=window.graphlib),yt.exports=G},39240:function(yt,at,I){var G=I(72361),ee=I(76626).Graph,j=I(21135);yt.exports=Q;var T=G.constant(1);function Q(v,g){if(v.nodeCount()<=1)return[];var m=x(v,g||T),w=P(m.graph,m.buckets,m.zeroIdx);return G.flatten(G.map(w,function(h){return v.outEdges(h.v,h.w)}),!0)}function P(v,g,m){for(var w=[],h=g[g.length-1],A=g[0],C;v.nodeCount();){for(;C=A.dequeue();)y(v,g,m,C);for(;C=h.dequeue();)y(v,g,m,C);if(v.nodeCount()){for(var M=g.length-2;M>0;--M)if(C=g[M].dequeue(),C){w=w.concat(y(v,g,m,C,!0));break}}}return w}function y(v,g,m,w,h){var A=h?[]:void 0;return G.forEach(v.inEdges(w.v),function(C){var M=v.edge(C),B=v.node(C.v);h&&A.push({v:C.v,w:C.w}),B.out-=M,S(g,m,B)}),G.forEach(v.outEdges(w.v),function(C){var M=v.edge(C),B=C.w,O=v.node(B);O.in-=M,S(g,m,O)}),v.removeNode(w.v),A}function x(v,g){var m=new ee,w=0,h=0;G.forEach(v.nodes(),function(M){m.setNode(M,{v:M,in:0,out:0})}),G.forEach(v.edges(),function(M){var B=m.edge(M.v,M.w)||0,O=g(M),N=B+O;m.setEdge(M.v,M.w,N),h=Math.max(h,m.node(M.v).out+=O),w=Math.max(w,m.node(M.w).in+=O)});var A=G.range(h+w+3).map(function(){return new j}),C=w+1;return G.forEach(m.nodes(),function(M){S(A,C,m.node(M))}),{graph:m,buckets:A,zeroIdx:C}}function S(v,g,m){m.out?m.in?v[m.out-m.in+g].enqueue(m):v[v.length-1].enqueue(m):v[0].enqueue(m)}},47194:function(yt,at,I){"use strict";var G=I(72361),ee=I(81255),j=I(27163),T=I(64505),Q=I(53063).normalizeRanks,P=I(71970),y=I(53063).removeEmptyRanks,x=I(31733),S=I(60765),v=I(13257),g=I(62852),m=I(93021),w=I(53063),h=I(76626).Graph;yt.exports=A;function A(Me,Re){var Ue=Re&&Re.debugTiming?w.time:w.notime;Ue("layout",function(){var lt=Ue(" buildLayoutGraph",function(){return K(Me)});Ue(" runLayout",function(){C(lt,Ue)}),Ue(" updateInputGraph",function(){M(Me,lt)})})}function C(Me,Re){Re(" makeSpaceForEdgeLabels",function(){z(Me)}),Re(" removeSelfEdges",function(){de(Me)}),Re(" acyclic",function(){ee.run(Me)}),Re(" nestingGraph.run",function(){x.run(Me)}),Re(" rank",function(){T(w.asNonCompoundGraph(Me))}),Re(" injectEdgeLabelProxies",function(){Y(Me)}),Re(" removeEmptyRanks",function(){y(Me)}),Re(" nestingGraph.cleanup",function(){x.cleanup(Me)}),Re(" normalizeRanks",function(){Q(Me)}),Re(" assignRankMinMax",function(){q(Me)}),Re(" removeEdgeLabelProxies",function(){se(Me)}),Re(" normalize.run",function(){j.run(Me)}),Re(" parentDummyChains",function(){P(Me)}),Re(" addBorderSegments",function(){S(Me)}),Re(" order",function(){g(Me)}),Re(" insertSelfEdges",function(){me(Me)}),Re(" adjustCoordinateSystem",function(){v.adjust(Me)}),Re(" position",function(){m(Me)}),Re(" positionSelfEdges",function(){le(Me)}),Re(" removeBorderNodes",function(){ye(Me)}),Re(" normalize.undo",function(){j.undo(Me)}),Re(" fixupEdgeLabelCoords",function(){he(Me)}),Re(" undoCoordinateSystem",function(){v.undo(Me)}),Re(" translateGraph",function(){ne(Me)}),Re(" assignNodeIntersects",function(){pe(Me)}),Re(" reversePoints",function(){ie(Me)}),Re(" acyclic.undo",function(){ee.undo(Me)})}function M(Me,Re){G.forEach(Me.nodes(),function(Ue){var lt=Me.node(Ue),It=Re.node(Ue);lt&&(lt.x=It.x,lt.y=It.y,Re.children(Ue).length&&(lt.width=It.width,lt.height=It.height))}),G.forEach(Me.edges(),function(Ue){var lt=Me.edge(Ue),It=Re.edge(Ue);lt.points=It.points,G.has(It,"x")&&(lt.x=It.x,lt.y=It.y)}),Me.graph().width=Re.graph().width,Me.graph().height=Re.graph().height}var B=["nodesep","edgesep","ranksep","marginx","marginy"],O={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},N=["acyclicer","ranker","rankdir","align"],c=["width","height"],f={width:0,height:0},p=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function K(Me){var Re=new h({multigraph:!0,compound:!0}),Ue=Te(Me.graph());return Re.setGraph(G.merge({},O,Ee(Ue,B),G.pick(Ue,N))),G.forEach(Me.nodes(),function(lt){var It=Te(Me.node(lt));Re.setNode(lt,G.defaults(Ee(It,c),f)),Re.setParent(lt,Me.parent(lt))}),G.forEach(Me.edges(),function(lt){var It=Te(Me.edge(lt));Re.setEdge(lt,G.merge({},U,Ee(It,p),G.pick(It,k)))}),Re}function z(Me){var Re=Me.graph();Re.ranksep/=2,G.forEach(Me.edges(),function(Ue){var lt=Me.edge(Ue);lt.minlen*=2,lt.labelpos.toLowerCase()!=="c"&&(Re.rankdir==="TB"||Re.rankdir==="BT"?lt.width+=lt.labeloffset:lt.height+=lt.labeloffset)})}function Y(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);if(Ue.width&&Ue.height){var lt=Me.node(Re.v),It=Me.node(Re.w),zt={rank:(It.rank-lt.rank)/2+lt.rank,e:Re};w.addDummyNode(Me,"edge-proxy",zt,"_ep")}})}function q(Me){var Re=0;G.forEach(Me.nodes(),function(Ue){var lt=Me.node(Ue);lt.borderTop&&(lt.minRank=Me.node(lt.borderTop).rank,lt.maxRank=Me.node(lt.borderBottom).rank,Re=G.max(Re,lt.maxRank))}),Me.graph().maxRank=Re}function se(Me){G.forEach(Me.nodes(),function(Re){var Ue=Me.node(Re);Ue.dummy==="edge-proxy"&&(Me.edge(Ue.e).labelRank=Ue.rank,Me.removeNode(Re))})}function ne(Me){var Re=Number.POSITIVE_INFINITY,Ue=0,lt=Number.POSITIVE_INFINITY,It=0,zt=Me.graph(),tn=zt.marginx||0,Vt=zt.marginy||0;function Gt(xt){var Nt=xt.x,Jt=xt.y,wt=xt.width,Ct=xt.height;Re=Math.min(Re,Nt-wt/2),Ue=Math.max(Ue,Nt+wt/2),lt=Math.min(lt,Jt-Ct/2),It=Math.max(It,Jt+Ct/2)}G.forEach(Me.nodes(),function(xt){Gt(Me.node(xt))}),G.forEach(Me.edges(),function(xt){var Nt=Me.edge(xt);G.has(Nt,"x")&&Gt(Nt)}),Re-=tn,lt-=Vt,G.forEach(Me.nodes(),function(xt){var Nt=Me.node(xt);Nt.x-=Re,Nt.y-=lt}),G.forEach(Me.edges(),function(xt){var Nt=Me.edge(xt);G.forEach(Nt.points,function(Jt){Jt.x-=Re,Jt.y-=lt}),G.has(Nt,"x")&&(Nt.x-=Re),G.has(Nt,"y")&&(Nt.y-=lt)}),zt.width=Ue-Re+tn,zt.height=It-lt+Vt}function pe(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re),lt=Me.node(Re.v),It=Me.node(Re.w),zt,tn;Ue.points?(zt=Ue.points[0],tn=Ue.points[Ue.points.length-1]):(Ue.points=[],zt=It,tn=lt),Ue.points.unshift(w.intersectRect(lt,zt)),Ue.points.push(w.intersectRect(It,tn))})}function he(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);if(G.has(Ue,"x"))switch((Ue.labelpos==="l"||Ue.labelpos==="r")&&(Ue.width-=Ue.labeloffset),Ue.labelpos){case"l":Ue.x-=Ue.width/2+Ue.labeloffset;break;case"r":Ue.x+=Ue.width/2+Ue.labeloffset;break}})}function ie(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);Ue.reversed&&Ue.points.reverse()})}function ye(Me){G.forEach(Me.nodes(),function(Re){if(Me.children(Re).length){var Ue=Me.node(Re),lt=Me.node(Ue.borderTop),It=Me.node(Ue.borderBottom),zt=Me.node(G.last(Ue.borderLeft)),tn=Me.node(G.last(Ue.borderRight));Ue.width=Math.abs(tn.x-zt.x),Ue.height=Math.abs(It.y-lt.y),Ue.x=zt.x+Ue.width/2,Ue.y=lt.y+Ue.height/2}}),G.forEach(Me.nodes(),function(Re){Me.node(Re).dummy==="border"&&Me.removeNode(Re)})}function de(Me){G.forEach(Me.edges(),function(Re){if(Re.v===Re.w){var Ue=Me.node(Re.v);Ue.selfEdges||(Ue.selfEdges=[]),Ue.selfEdges.push({e:Re,label:Me.edge(Re)}),Me.removeEdge(Re)}})}function me(Me){var Re=w.buildLayerMatrix(Me);G.forEach(Re,function(Ue){var lt=0;G.forEach(Ue,function(It,zt){var tn=Me.node(It);tn.order=zt+lt,G.forEach(tn.selfEdges,function(Vt){w.addDummyNode(Me,"selfedge",{width:Vt.label.width,height:Vt.label.height,rank:tn.rank,order:zt+ ++lt,e:Vt.e,label:Vt.label},"_se")}),delete tn.selfEdges})})}function le(Me){G.forEach(Me.nodes(),function(Re){var Ue=Me.node(Re);if(Ue.dummy==="selfedge"){var lt=Me.node(Ue.e.v),It=lt.x+lt.width/2,zt=lt.y,tn=Ue.x-It,Vt=lt.height/2;Me.setEdge(Ue.e,Ue.label),Me.removeNode(Re),Ue.label.points=[{x:It+2*tn/3,y:zt-Vt},{x:It+5*tn/6,y:zt-Vt},{x:It+tn,y:zt},{x:It+5*tn/6,y:zt+Vt},{x:It+2*tn/3,y:zt+Vt}],Ue.label.x=Ue.x,Ue.label.y=Ue.y}})}function Ee(Me,Re){return G.mapValues(G.pick(Me,Re),Number)}function Te(Me){var Re={};return G.forEach(Me,function(Ue,lt){Re[lt.toLowerCase()]=Ue}),Re}},72361:function(yt,at,I){var G;try{G={cloneDeep:I(20250),constant:I(13503),defaults:I(28548),each:I(76934),filter:I(64725),find:I(79785),flatten:I(39807),forEach:I(99204),forIn:I(23190),has:I(99946),isUndefined:I(16513),last:I(10611),map:I(9924),mapValues:I(70642),max:I(95987),merge:I(28440),min:I(73376),minBy:I(83296),now:I(5795),pick:I(89409),range:I(60859),reduce:I(16473),sortBy:I(351),uniqueId:I(95708),values:I(81229),zipObject:I(65441)}}catch(ee){}G||(G=window._),yt.exports=G},31733:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports={run:j,cleanup:y};function j(x){var S=ee.addDummyNode(x,"root",{},"_root"),v=Q(x),g=G.max(G.values(v))-1,m=2*g+1;x.graph().nestingRoot=S,G.forEach(x.edges(),function(h){x.edge(h).minlen*=m});var w=P(x)+1;G.forEach(x.children(),function(h){T(x,S,m,w,g,v,h)}),x.graph().nodeRankFactor=m}function T(x,S,v,g,m,w,h){var A=x.children(h);if(!A.length){h!==S&&x.setEdge(S,h,{weight:0,minlen:v});return}var C=ee.addBorderNode(x,"_bt"),M=ee.addBorderNode(x,"_bb"),B=x.node(h);x.setParent(C,h),B.borderTop=C,x.setParent(M,h),B.borderBottom=M,G.forEach(A,function(O){T(x,S,v,g,m,w,O);var N=x.node(O),c=N.borderTop?N.borderTop:O,f=N.borderBottom?N.borderBottom:O,p=N.borderTop?g:2*g,U=c!==f?1:m-w[h]+1;x.setEdge(C,c,{weight:p,minlen:U,nestingEdge:!0}),x.setEdge(f,M,{weight:p,minlen:U,nestingEdge:!0})}),x.parent(h)||x.setEdge(S,C,{weight:0,minlen:m+w[h]})}function Q(x){var S={};function v(g,m){var w=x.children(g);w&&w.length&&G.forEach(w,function(h){v(h,m+1)}),S[g]=m}return G.forEach(x.children(),function(g){v(g,1)}),S}function P(x){return G.reduce(x.edges(),function(S,v){return S+x.edge(v).weight},0)}function y(x){var S=x.graph();x.removeNode(S.nestingRoot),delete S.nestingRoot,G.forEach(x.edges(),function(v){var g=x.edge(v);g.nestingEdge&&x.removeEdge(v)})}},27163:function(yt,at,I){"use strict";var G=I(72361),ee=I(53063);yt.exports={run:j,undo:Q};function j(P){P.graph().dummyChains=[],G.forEach(P.edges(),function(y){T(P,y)})}function T(P,y){var x=y.v,S=P.node(x).rank,v=y.w,g=P.node(v).rank,m=y.name,w=P.edge(y),h=w.labelRank;if(g!==S+1){P.removeEdge(y);var A,C,M;for(M=0,++S;S<g;++M,++S)w.points=[],C={width:0,height:0,edgeLabel:w,edgeObj:y,rank:S},A=ee.addDummyNode(P,"edge",C,"_d"),S===h&&(C.width=w.width,C.height=w.height,C.dummy="edge-label",C.labelpos=w.labelpos),P.setEdge(x,A,{weight:w.weight},m),M===0&&P.graph().dummyChains.push(A),x=A;P.setEdge(x,v,{weight:w.weight},m)}}function Q(P){G.forEach(P.graph().dummyChains,function(y){var x=P.node(y),S=x.edgeLabel,v;for(P.setEdge(x.edgeObj,S);x.dummy;)v=P.successors(y)[0],P.removeNode(y),S.points.push({x:x.x,y:x.y}),x.dummy==="edge-label"&&(S.x=x.x,S.y=x.y,S.width=x.width,S.height=x.height),y=v,x=P.node(y)})}},52205:function(yt,at,I){var G=I(72361);yt.exports=ee;function ee(j,T,Q){var P={},y;G.forEach(Q,function(x){for(var S=j.parent(x),v,g;S;){if(v=j.parent(S),v?(g=P[v],P[v]=S):(g=y,y=S),g&&g!==S){T.setEdge(g,S);return}S=v}})}},99506:function(yt,at,I){var G=I(72361);yt.exports=ee;function ee(j,T){return G.map(T,function(Q){var P=j.inEdges(Q);if(P.length){var y=G.reduce(P,function(x,S){var v=j.edge(S),g=j.node(S.v);return{sum:x.sum+v.weight*g.order,weight:x.weight+v.weight}},{sum:0,weight:0});return{v:Q,barycenter:y.sum/y.weight,weight:y.weight}}else return{v:Q}})}},59105:function(yt,at,I){var G=I(72361),ee=I(76626).Graph;yt.exports=j;function j(Q,P,y){var x=T(Q),S=new ee({compound:!0}).setGraph({root:x}).setDefaultNodeLabel(function(v){return Q.node(v)});return G.forEach(Q.nodes(),function(v){var g=Q.node(v),m=Q.parent(v);(g.rank===P||g.minRank<=P&&P<=g.maxRank)&&(S.setNode(v),S.setParent(v,m||x),G.forEach(Q[y](v),function(w){var h=w.v===v?w.w:w.v,A=S.edge(h,v),C=G.isUndefined(A)?0:A.weight;S.setEdge(h,v,{weight:Q.edge(w).weight+C})}),G.has(g,"minRank")&&S.setNode(v,{borderLeft:g.borderLeft[P],borderRight:g.borderRight[P]}))}),S}function T(Q){for(var P;Q.hasNode(P=G.uniqueId("_root")););return P}},45456:function(yt,at,I){"use strict";var G=I(72361);yt.exports=ee;function ee(T,Q){for(var P=0,y=1;y<Q.length;++y)P+=j(T,Q[y-1],Q[y]);return P}function j(T,Q,P){for(var y=G.zipObject(P,G.map(P,function(w,h){return h})),x=G.flatten(G.map(Q,function(w){return G.sortBy(G.map(T.outEdges(w),function(h){return{pos:y[h.w],weight:T.edge(h).weight}}),"pos")}),!0),S=1;S<P.length;)S<<=1;var v=2*S-1;S-=1;var g=G.map(new Array(v),function(){return 0}),m=0;return G.forEach(x.forEach(function(w){var h=w.pos+S;g[h]+=w.weight;for(var A=0;h>0;)h%2&&(A+=g[h+1]),h=h-1>>1,g[h]+=w.weight;m+=w.weight*A})),m}},62852:function(yt,at,I){"use strict";var G=I(72361),ee=I(18043),j=I(45456),T=I(86490),Q=I(59105),P=I(52205),y=I(76626).Graph,x=I(53063);yt.exports=S;function S(w){var h=x.maxRank(w),A=v(w,G.range(1,h+1),"inEdges"),C=v(w,G.range(h-1,-1,-1),"outEdges"),M=ee(w);m(w,M);for(var B=Number.POSITIVE_INFINITY,O,N=0,c=0;c<4;++N,++c){g(N%2?A:C,N%4>=2),M=x.buildLayerMatrix(w);var f=j(w,M);f<B&&(c=0,O=G.cloneDeep(M),B=f)}m(w,O)}function v(w,h,A){return G.map(h,function(C){return Q(w,C,A)})}function g(w,h){var A=new y;G.forEach(w,function(C){var M=C.graph().root,B=T(C,M,A,h);G.forEach(B.vs,function(O,N){C.node(O).order=N}),P(C,A,B.vs)})}function m(w,h){G.forEach(h,function(A){G.forEach(A,function(C,M){w.node(C).order=M})})}},18043:function(yt,at,I){"use strict";var G=I(72361);yt.exports=ee;function ee(j){var T={},Q=G.filter(j.nodes(),function(v){return!j.children(v).length}),P=G.max(G.map(Q,function(v){return j.node(v).rank})),y=G.map(G.range(P+1),function(){return[]});function x(v){if(!G.has(T,v)){T[v]=!0;var g=j.node(v);y[g.rank].push(v),G.forEach(j.successors(v),x)}}var S=G.sortBy(Q,function(v){return j.node(v).rank});return G.forEach(S,x),y}},45926:function(yt,at,I){"use strict";var G=I(72361);yt.exports=ee;function ee(Q,P){var y={};G.forEach(Q,function(S,v){var g=y[S.v]={indegree:0,in:[],out:[],vs:[S.v],i:v};G.isUndefined(S.barycenter)||(g.barycenter=S.barycenter,g.weight=S.weight)}),G.forEach(P.edges(),function(S){var v=y[S.v],g=y[S.w];!G.isUndefined(v)&&!G.isUndefined(g)&&(g.indegree++,v.out.push(y[S.w]))});var x=G.filter(y,function(S){return!S.indegree});return j(x)}function j(Q){var P=[];function y(v){return function(g){g.merged||(G.isUndefined(g.barycenter)||G.isUndefined(v.barycenter)||g.barycenter>=v.barycenter)&&T(v,g)}}function x(v){return function(g){g.in.push(v),--g.indegree===0&&Q.push(g)}}for(;Q.length;){var S=Q.pop();P.push(S),G.forEach(S.in.reverse(),y(S)),G.forEach(S.out,x(S))}return G.map(G.filter(P,function(v){return!v.merged}),function(v){return G.pick(v,["vs","i","barycenter","weight"])})}function T(Q,P){var y=0,x=0;Q.weight&&(y+=Q.barycenter*Q.weight,x+=Q.weight),P.weight&&(y+=P.barycenter*P.weight,x+=P.weight),Q.vs=P.vs.concat(Q.vs),Q.barycenter=y/x,Q.weight=x,Q.i=Math.min(P.i,Q.i),P.merged=!0}},86490:function(yt,at,I){var G=I(72361),ee=I(99506),j=I(45926),T=I(1349);yt.exports=Q;function Q(x,S,v,g){var m=x.children(S),w=x.node(S),h=w?w.borderLeft:void 0,A=w?w.borderRight:void 0,C={};h&&(m=G.filter(m,function(f){return f!==h&&f!==A}));var M=ee(x,m);G.forEach(M,function(f){if(x.children(f.v).length){var p=Q(x,f.v,v,g);C[f.v]=p,G.has(p,"barycenter")&&y(f,p)}});var B=j(M,v);P(B,C);var O=T(B,g);if(h&&(O.vs=G.flatten([h,O.vs,A],!0),x.predecessors(h).length)){var N=x.node(x.predecessors(h)[0]),c=x.node(x.predecessors(A)[0]);G.has(O,"barycenter")||(O.barycenter=0,O.weight=0),O.barycenter=(O.barycenter*O.weight+N.order+c.order)/(O.weight+2),O.weight+=2}return O}function P(x,S){G.forEach(x,function(v){v.vs=G.flatten(v.vs.map(function(g){return S[g]?S[g].vs:g}),!0)})}function y(x,S){G.isUndefined(x.barycenter)?(x.barycenter=S.barycenter,x.weight=S.weight):(x.barycenter=(x.barycenter*x.weight+S.barycenter*S.weight)/(x.weight+S.weight),x.weight+=S.weight)}},1349:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports=j;function j(P,y){var x=ee.partition(P,function(C){return G.has(C,"barycenter")}),S=x.lhs,v=G.sortBy(x.rhs,function(C){return-C.i}),g=[],m=0,w=0,h=0;S.sort(Q(!!y)),h=T(g,v,h),G.forEach(S,function(C){h+=C.vs.length,g.push(C.vs),m+=C.barycenter*C.weight,w+=C.weight,h=T(g,v,h)});var A={vs:G.flatten(g,!0)};return w&&(A.barycenter=m/w,A.weight=w),A}function T(P,y,x){for(var S;y.length&&(S=G.last(y)).i<=x;)y.pop(),P.push(S.vs),x++;return x}function Q(P){return function(y,x){return y.barycenter<x.barycenter?-1:y.barycenter>x.barycenter?1:P?x.i-y.i:y.i-x.i}}},71970:function(yt,at,I){var G=I(72361);yt.exports=ee;function ee(Q){var P=T(Q);G.forEach(Q.graph().dummyChains,function(y){for(var x=Q.node(y),S=x.edgeObj,v=j(Q,P,S.v,S.w),g=v.path,m=v.lca,w=0,h=g[w],A=!0;y!==S.w;){if(x=Q.node(y),A){for(;(h=g[w])!==m&&Q.node(h).maxRank<x.rank;)w++;h===m&&(A=!1)}if(!A){for(;w<g.length-1&&Q.node(h=g[w+1]).minRank<=x.rank;)w++;h=g[w]}Q.setParent(y,h),y=Q.successors(y)[0]}})}function j(Q,P,y,x){var S=[],v=[],g=Math.min(P[y].low,P[x].low),m=Math.max(P[y].lim,P[x].lim),w,h;w=y;do w=Q.parent(w),S.push(w);while(w&&(P[w].low>g||m>P[w].lim));for(h=w,w=x;(w=Q.parent(w))!==h;)v.push(w);return{path:S.concat(v.reverse()),lca:h}}function T(Q){var P={},y=0;function x(S){var v=y;G.forEach(Q.children(S),x),P[S]={low:v,lim:y++}}return G.forEach(Q.children(),x),P}},92080:function(yt,at,I){"use strict";var G=I(72361),ee=I(76626).Graph,j=I(53063);yt.exports={positionX:A,findType1Conflicts:T,findType2Conflicts:Q,addConflict:y,hasConflict:x,verticalAlignment:S,horizontalCompaction:v,alignCoordinates:w,findSmallestWidthAlignment:m,balance:h};function T(B,O){var N={};function c(f,p){var U=0,k=0,K=f.length,z=G.last(p);return G.forEach(p,function(Y,q){var se=P(B,Y),ne=se?B.node(se).order:K;(se||Y===z)&&(G.forEach(p.slice(k,q+1),function(pe){G.forEach(B.predecessors(pe),function(he){var ie=B.node(he),ye=ie.order;(ye<U||ne<ye)&&!(ie.dummy&&B.node(pe).dummy)&&y(N,he,pe)})}),k=q+1,U=ne)}),p}return G.reduce(O,c),N}function Q(B,O){var N={};function c(p,U,k,K,z){var Y;G.forEach(G.range(U,k),function(q){Y=p[q],B.node(Y).dummy&&G.forEach(B.predecessors(Y),function(se){var ne=B.node(se);ne.dummy&&(ne.order<K||ne.order>z)&&y(N,se,Y)})})}function f(p,U){var k=-1,K,z=0;return G.forEach(U,function(Y,q){if(B.node(Y).dummy==="border"){var se=B.predecessors(Y);se.length&&(K=B.node(se[0]).order,c(U,z,q,k,K),z=q,k=K)}c(U,z,U.length,K,p.length)}),U}return G.reduce(O,f),N}function P(B,O){if(B.node(O).dummy)return G.find(B.predecessors(O),function(N){return B.node(N).dummy})}function y(B,O,N){if(O>N){var c=O;O=N,N=c}var f=B[O];f||(B[O]=f={}),f[N]=!0}function x(B,O,N){if(O>N){var c=O;O=N,N=c}return G.has(B[O],N)}function S(B,O,N,c){var f={},p={},U={};return G.forEach(O,function(k){G.forEach(k,function(K,z){f[K]=K,p[K]=K,U[K]=z})}),G.forEach(O,function(k){var K=-1;G.forEach(k,function(z){var Y=c(z);if(Y.length){Y=G.sortBy(Y,function(he){return U[he]});for(var q=(Y.length-1)/2,se=Math.floor(q),ne=Math.ceil(q);se<=ne;++se){var pe=Y[se];p[z]===z&&K<U[pe]&&!x(N,z,pe)&&(p[pe]=z,p[z]=f[z]=f[pe],K=U[pe])}}})}),{root:f,align:p}}function v(B,O,N,c,f){var p={},U=g(B,O,N,f),k=f?"borderLeft":"borderRight";function K(q,se){for(var ne=U.nodes(),pe=ne.pop(),he={};pe;)he[pe]?q(pe):(he[pe]=!0,ne.push(pe),ne=ne.concat(se(pe))),pe=ne.pop()}function z(q){p[q]=U.inEdges(q).reduce(function(se,ne){return Math.max(se,p[ne.v]+U.edge(ne))},0)}function Y(q){var se=U.outEdges(q).reduce(function(pe,he){return Math.min(pe,p[he.w]-U.edge(he))},Number.POSITIVE_INFINITY),ne=B.node(q);se!==Number.POSITIVE_INFINITY&&ne.borderType!==k&&(p[q]=Math.max(p[q],se))}return K(z,U.predecessors.bind(U)),K(Y,U.successors.bind(U)),G.forEach(c,function(q){p[q]=p[N[q]]}),p}function g(B,O,N,c){var f=new ee,p=B.graph(),U=C(p.nodesep,p.edgesep,c);return G.forEach(O,function(k){var K;G.forEach(k,function(z){var Y=N[z];if(f.setNode(Y),K){var q=N[K],se=f.edge(q,Y);f.setEdge(q,Y,Math.max(U(B,z,K),se||0))}K=z})}),f}function m(B,O){return G.minBy(G.values(O),function(N){var c=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY;return G.forIn(N,function(p,U){var k=M(B,U)/2;c=Math.max(p+k,c),f=Math.min(p-k,f)}),c-f})}function w(B,O){var N=G.values(O),c=G.min(N),f=G.max(N);G.forEach(["u","d"],function(p){G.forEach(["l","r"],function(U){var k=p+U,K=B[k],z;if(K!==O){var Y=G.values(K);z=U==="l"?c-G.min(Y):f-G.max(Y),z&&(B[k]=G.mapValues(K,function(q){return q+z}))}})})}function h(B,O){return G.mapValues(B.ul,function(N,c){if(O)return B[O.toLowerCase()][c];var f=G.sortBy(G.map(B,c));return(f[1]+f[2])/2})}function A(B){var O=j.buildLayerMatrix(B),N=G.merge(T(B,O),Q(B,O)),c={},f;G.forEach(["u","d"],function(U){f=U==="u"?O:G.values(O).reverse(),G.forEach(["l","r"],function(k){k==="r"&&(f=G.map(f,function(q){return G.values(q).reverse()}));var K=(U==="u"?B.predecessors:B.successors).bind(B),z=S(B,f,N,K),Y=v(B,f,z.root,z.align,k==="r");k==="r"&&(Y=G.mapValues(Y,function(q){return-q})),c[U+k]=Y})});var p=m(B,c);return w(c,p),h(c,B.graph().align)}function C(B,O,N){return function(c,f,p){var U=c.node(f),k=c.node(p),K=0,z;if(K+=U.width/2,G.has(U,"labelpos"))switch(U.labelpos.toLowerCase()){case"l":z=-U.width/2;break;case"r":z=U.width/2;break}if(z&&(K+=N?z:-z),z=0,K+=(U.dummy?O:B)/2,K+=(k.dummy?O:B)/2,K+=k.width/2,G.has(k,"labelpos"))switch(k.labelpos.toLowerCase()){case"l":z=k.width/2;break;case"r":z=-k.width/2;break}return z&&(K+=N?z:-z),z=0,K}}function M(B,O){return B.node(O).width}},93021:function(yt,at,I){"use strict";var G=I(72361),ee=I(53063),j=I(92080).positionX;yt.exports=T;function T(P){P=ee.asNonCompoundGraph(P),Q(P),G.forEach(j(P),function(y,x){P.node(x).x=y})}function Q(P){var y=ee.buildLayerMatrix(P),x=P.graph().ranksep,S=0;G.forEach(y,function(v){var g=G.max(G.map(v,function(m){return P.node(m).height}));G.forEach(v,function(m){P.node(m).y=S+g/2}),S+=g+x})}},61031:function(yt,at,I){"use strict";var G=I(72361),ee=I(76626).Graph,j=I(2416).slack;yt.exports=T;function T(x){var S=new ee({directed:!1}),v=x.nodes()[0],g=x.nodeCount();S.setNode(v,{});for(var m,w;Q(S,x)<g;)m=P(S,x),w=S.hasNode(m.v)?j(x,m):-j(x,m),y(S,x,w);return S}function Q(x,S){function v(g){G.forEach(S.nodeEdges(g),function(m){var w=m.v,h=g===w?m.w:w;!x.hasNode(h)&&!j(S,m)&&(x.setNode(h,{}),x.setEdge(g,h,{}),v(h))})}return G.forEach(x.nodes(),v),x.nodeCount()}function P(x,S){return G.minBy(S.edges(),function(v){if(x.hasNode(v.v)!==x.hasNode(v.w))return j(S,v)})}function y(x,S,v){G.forEach(x.nodes(),function(g){S.node(g).rank+=v})}},64505:function(yt,at,I){"use strict";var G=I(2416),ee=G.longestPath,j=I(61031),T=I(77076);yt.exports=Q;function Q(S){switch(S.graph().ranker){case"network-simplex":x(S);break;case"tight-tree":y(S);break;case"longest-path":P(S);break;default:x(S)}}var P=ee;function y(S){ee(S),j(S)}function x(S){T(S)}},77076:function(yt,at,I){"use strict";var G=I(72361),ee=I(61031),j=I(2416).slack,T=I(2416).longestPath,Q=I(76626).alg.preorder,P=I(76626).alg.postorder,y=I(53063).simplify;yt.exports=x,x.initLowLimValues=m,x.initCutValues=S,x.calcCutValue=g,x.leaveEdge=h,x.enterEdge=A,x.exchangeEdges=C;function x(N){N=y(N),T(N);var c=ee(N);m(c),S(c,N);for(var f,p;f=h(c);)p=A(c,N,f),C(c,N,f,p)}function S(N,c){var f=P(N,N.nodes());f=f.slice(0,f.length-1),G.forEach(f,function(p){v(N,c,p)})}function v(N,c,f){var p=N.node(f),U=p.parent;N.edge(f,U).cutvalue=g(N,c,f)}function g(N,c,f){var p=N.node(f),U=p.parent,k=!0,K=c.edge(f,U),z=0;return K||(k=!1,K=c.edge(U,f)),z=K.weight,G.forEach(c.nodeEdges(f),function(Y){var q=Y.v===f,se=q?Y.w:Y.v;if(se!==U){var ne=q===k,pe=c.edge(Y).weight;if(z+=ne?pe:-pe,B(N,f,se)){var he=N.edge(f,se).cutvalue;z+=ne?-he:he}}}),z}function m(N,c){arguments.length<2&&(c=N.nodes()[0]),w(N,{},1,c)}function w(N,c,f,p,U){var k=f,K=N.node(p);return c[p]=!0,G.forEach(N.neighbors(p),function(z){G.has(c,z)||(f=w(N,c,f,z,p))}),K.low=k,K.lim=f++,U?K.parent=U:delete K.parent,f}function h(N){return G.find(N.edges(),function(c){return N.edge(c).cutvalue<0})}function A(N,c,f){var p=f.v,U=f.w;c.hasEdge(p,U)||(p=f.w,U=f.v);var k=N.node(p),K=N.node(U),z=k,Y=!1;k.lim>K.lim&&(z=K,Y=!0);var q=G.filter(c.edges(),function(se){return Y===O(N,N.node(se.v),z)&&Y!==O(N,N.node(se.w),z)});return G.minBy(q,function(se){return j(c,se)})}function C(N,c,f,p){var U=f.v,k=f.w;N.removeEdge(U,k),N.setEdge(p.v,p.w,{}),m(N),S(N,c),M(N,c)}function M(N,c){var f=G.find(N.nodes(),function(U){return!c.node(U).parent}),p=Q(N,f);p=p.slice(1),G.forEach(p,function(U){var k=N.node(U).parent,K=c.edge(U,k),z=!1;K||(K=c.edge(k,U),z=!0),c.node(U).rank=c.node(k).rank+(z?K.minlen:-K.minlen)})}function B(N,c,f){return N.hasEdge(c,f)}function O(N,c,f){return f.low<=c.lim&&c.lim<=f.lim}},2416:function(yt,at,I){"use strict";var G=I(72361);yt.exports={longestPath:ee,slack:j};function ee(T){var Q={};function P(y){var x=T.node(y);if(G.has(Q,y))return x.rank;Q[y]=!0;var S=G.min(G.map(T.outEdges(y),function(v){return P(v.w)-T.edge(v).minlen}));return(S===Number.POSITIVE_INFINITY||S===void 0||S===null)&&(S=0),x.rank=S}G.forEach(T.sources(),P)}function j(T,Q){return T.node(Q.w).rank-T.node(Q.v).rank-T.edge(Q).minlen}},53063:function(yt,at,I){"use strict";var G=I(72361),ee=I(76626).Graph;yt.exports={addDummyNode:j,simplify:T,asNonCompoundGraph:Q,successorWeights:P,predecessorWeights:y,intersectRect:x,buildLayerMatrix:S,normalizeRanks:v,removeEmptyRanks:g,addBorderNode:m,maxRank:w,partition:h,time:A,notime:C};function j(M,B,O,N){var c;do c=G.uniqueId(N);while(M.hasNode(c));return O.dummy=B,M.setNode(c,O),c}function T(M){var B=new ee().setGraph(M.graph());return G.forEach(M.nodes(),function(O){B.setNode(O,M.node(O))}),G.forEach(M.edges(),function(O){var N=B.edge(O.v,O.w)||{weight:0,minlen:1},c=M.edge(O);B.setEdge(O.v,O.w,{weight:N.weight+c.weight,minlen:Math.max(N.minlen,c.minlen)})}),B}function Q(M){var B=new ee({multigraph:M.isMultigraph()}).setGraph(M.graph());return G.forEach(M.nodes(),function(O){M.children(O).length||B.setNode(O,M.node(O))}),G.forEach(M.edges(),function(O){B.setEdge(O,M.edge(O))}),B}function P(M){var B=G.map(M.nodes(),function(O){var N={};return G.forEach(M.outEdges(O),function(c){N[c.w]=(N[c.w]||0)+M.edge(c).weight}),N});return G.zipObject(M.nodes(),B)}function y(M){var B=G.map(M.nodes(),function(O){var N={};return G.forEach(M.inEdges(O),function(c){N[c.v]=(N[c.v]||0)+M.edge(c).weight}),N});return G.zipObject(M.nodes(),B)}function x(M,B){var O=M.x,N=M.y,c=B.x-O,f=B.y-N,p=M.width/2,U=M.height/2;if(!c&&!f)throw new Error("Not possible to find intersection inside of the rectangle");var k,K;return Math.abs(f)*p>Math.abs(c)*U?(f<0&&(U=-U),k=U*c/f,K=U):(c<0&&(p=-p),k=p,K=p*f/c),{x:O+k,y:N+K}}function S(M){var B=G.map(G.range(w(M)+1),function(){return[]});return G.forEach(M.nodes(),function(O){var N=M.node(O),c=N.rank;G.isUndefined(c)||(B[c][N.order]=O)}),B}function v(M){var B=G.min(G.map(M.nodes(),function(O){return M.node(O).rank}));G.forEach(M.nodes(),function(O){var N=M.node(O);G.has(N,"rank")&&(N.rank-=B)})}function g(M){var B=G.min(G.map(M.nodes(),function(f){return M.node(f).rank})),O=[];G.forEach(M.nodes(),function(f){var p=M.node(f).rank-B;O[p]||(O[p]=[]),O[p].push(f)});var N=0,c=M.graph().nodeRankFactor;G.forEach(O,function(f,p){G.isUndefined(f)&&p%c!==0?--N:N&&G.forEach(f,function(U){M.node(U).rank+=N})})}function m(M,B,O,N){var c={width:0,height:0};return arguments.length>=4&&(c.rank=O,c.order=N),j(M,"border",c,B)}function w(M){return G.max(G.map(M.nodes(),function(B){var O=M.node(B).rank;if(!G.isUndefined(O))return O}))}function h(M,B){var O={lhs:[],rhs:[]};return G.forEach(M,function(N){B(N)?O.lhs.push(N):O.rhs.push(N)}),O}function A(M,B){var O=G.now();try{return B()}finally{console.log(M+" time: "+(G.now()-O)+"ms")}}function C(M,B){return B()}},11897:function(yt){yt.exports="0.8.5"},97774:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.default=void 0;var G=Object.assign||function(C){for(var M=1;M<arguments.length;M++){var B=arguments[M];for(var O in B)Object.prototype.hasOwnProperty.call(B,O)&&(C[O]=B[O])}return C},ee=function(){function C(M,B){for(var O=0;O<B.length;O++){var N=B[O];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(M,N.key,N)}}return function(M,B,O){return B&&C(M.prototype,B),O&&C(M,O),M}}(),j=I(59301),T=g(j),Q=I(12708),P=g(Q),y=I(53291),x=g(y),S=I(47242),v=I(65429);function g(C){return C&&C.__esModule?C:{default:C}}function m(C,M){if(!(C instanceof M))throw new TypeError("Cannot call a class as a function")}function w(C,M){if(!C)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return M&&(typeof M=="object"||typeof M=="function")?M:C}function h(C,M){if(typeof M!="function"&&M!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof M);C.prototype=Object.create(M&&M.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),M&&(Object.setPrototypeOf?Object.setPrototypeOf(C,M):C.__proto__=M)}var A=function(C){h(M,C);function M(B){m(this,M);var O=w(this,(M.__proto__||Object.getPrototypeOf(M)).call(this,B));return O.getEchartsInstance=function(){return O.echartsLib.getInstanceByDom(O.echartsElement)||O.echartsLib.init(O.echartsElement,O.props.theme,O.props.opts)},O.dispose=function(){if(O.echartsElement){try{(0,S.clear)(O.echartsElement)}catch(N){console.warn(N)}O.echartsLib.dispose(O.echartsElement)}},O.rerender=function(){var N=O.props,c=N.onEvents,f=N.onChartReady,p=O.renderEchartDom();O.bindEvents(p,c||{}),typeof f=="function"&&O.props.onChartReady(p),O.echartsElement&&(0,S.bind)(O.echartsElement,function(){try{p.resize()}catch(U){console.warn(U)}})},O.bindEvents=function(N,c){var f=function(k,K){typeof k=="string"&&typeof K=="function"&&N.on(k,function(z){K(z,N)})};for(var p in c)Object.prototype.hasOwnProperty.call(c,p)&&f(p,c[p])},O.renderEchartDom=function(){var N=O.getEchartsInstance();return N.setOption(O.props.option,O.props.notMerge||!1,O.props.lazyUpdate||!1),O.props.showLoading?N.showLoading(O.props.loadingOption||null):N.hideLoading(),N},O.echartsLib=B.echarts,O.echartsElement=null,O}return ee(M,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(O){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(O,this.props))){if(!(0,x.default)(O.theme,this.props.theme)||!(0,x.default)(O.opts,this.props.opts)||!(0,x.default)(O.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var N=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,x.default)((0,v.pick)(this.props,N),(0,v.pick)(O,N))){var c=this.renderEchartDom();if(!(0,x.default)(O.style,this.props.style)||!(0,x.default)(O.className,this.props.className))try{c.resize()}catch(f){console.warn(f)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var O=this,N=this.props,c=N.style,f=N.className,p=G({height:300},c);return T.default.createElement("div",{ref:function(k){O.echartsElement=k},style:p,className:"echarts-for-react "+f})}}]),M}(j.Component);at.default=A,A.propTypes={option:P.default.object.isRequired,echarts:P.default.object,notMerge:P.default.bool,lazyUpdate:P.default.bool,style:P.default.object,className:P.default.string,theme:P.default.oneOfType([P.default.string,P.default.object]),onChartReady:P.default.func,showLoading:P.default.bool,loadingOption:P.default.object,onEvents:P.default.object,opts:P.default.shape({devicePixelRatio:P.default.number,renderer:P.default.oneOf(["canvas","svg"]),width:P.default.oneOfType([P.default.number,P.default.oneOf([null,void 0,"auto"])]),height:P.default.oneOfType([P.default.number,P.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:P.default.func},A.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(yt,at,I){"use strict";var G;G={value:!0},at.Z=void 0;var ee=I(76411),j=P(ee),T=I(97774),Q=P(T);function P(g){return g&&g.__esModule?g:{default:g}}function y(g,m){if(!(g instanceof m))throw new TypeError("Cannot call a class as a function")}function x(g,m){if(!g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&(typeof m=="object"||typeof m=="function")?m:g}function S(g,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof m);g.prototype=Object.create(m&&m.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(g,m):g.__proto__=m)}var v=function(g){S(m,g);function m(w){y(this,m);var h=x(this,(m.__proto__||Object.getPrototypeOf(m)).call(this,w));return h.echartsLib=j.default,h}return m}(Q.default);at.Z=v},65429:function(yt,at){"use strict";Object.defineProperty(at,"__esModule",{value:!0});var I=at.pick=function(ee,j){var T={};return j.forEach(function(Q){T[Q]=ee[Q]}),T}},48961:function(yt,at,I){(function(ee,j){yt.exports=j(I(76411))})(this,function(G){return function(ee){var j={};function T(Q){if(j[Q])return j[Q].exports;var P=j[Q]={i:Q,l:!1,exports:{}};return ee[Q].call(P.exports,P,P.exports,T),P.l=!0,P.exports}return T.m=ee,T.c=j,T.d=function(Q,P,y){T.o(Q,P)||Object.defineProperty(Q,P,{configurable:!1,enumerable:!0,get:y})},T.n=function(Q){var P=Q&&Q.__esModule?function(){return Q.default}:function(){return Q};return T.d(P,"a",P),P},T.o=function(Q,P){return Object.prototype.hasOwnProperty.call(Q,P)},T.p="",T(T.s=87)}([function(ee,j){ee.exports=G},function(ee,j,T){(function(Q){"use strict";var P={};P.exports=j,function(y){if(!x)var x=1e-6;if(!S)var S=typeof Float32Array!="undefined"?Float32Array:Array;if(!v)var v=Math.random;var g={};g.setMatrixArrayType=function(c){S=c},typeof y!="undefined"&&(y.glMatrix=g);var m=Math.PI/180;g.toRadian=function(c){return c*m};var w={};w.create=function(){var c=new S(2);return c[0]=0,c[1]=0,c},w.clone=function(c){var f=new S(2);return f[0]=c[0],f[1]=c[1],f},w.fromValues=function(c,f){var p=new S(2);return p[0]=c,p[1]=f,p},w.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c},w.set=function(c,f,p){return c[0]=f,c[1]=p,c},w.add=function(c,f,p){return c[0]=f[0]+p[0],c[1]=f[1]+p[1],c},w.subtract=function(c,f,p){return c[0]=f[0]-p[0],c[1]=f[1]-p[1],c},w.sub=w.subtract,w.multiply=function(c,f,p){return c[0]=f[0]*p[0],c[1]=f[1]*p[1],c},w.mul=w.multiply,w.divide=function(c,f,p){return c[0]=f[0]/p[0],c[1]=f[1]/p[1],c},w.div=w.divide,w.min=function(c,f,p){return c[0]=Math.min(f[0],p[0]),c[1]=Math.min(f[1],p[1]),c},w.max=function(c,f,p){return c[0]=Math.max(f[0],p[0]),c[1]=Math.max(f[1],p[1]),c},w.scale=function(c,f,p){return c[0]=f[0]*p,c[1]=f[1]*p,c},w.scaleAndAdd=function(c,f,p,U){return c[0]=f[0]+p[0]*U,c[1]=f[1]+p[1]*U,c},w.distance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1];return Math.sqrt(p*p+U*U)},w.dist=w.distance,w.squaredDistance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1];return p*p+U*U},w.sqrDist=w.squaredDistance,w.length=function(c){var f=c[0],p=c[1];return Math.sqrt(f*f+p*p)},w.len=w.length,w.squaredLength=function(c){var f=c[0],p=c[1];return f*f+p*p},w.sqrLen=w.squaredLength,w.negate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c},w.inverse=function(c,f){return c[0]=1/f[0],c[1]=1/f[1],c},w.normalize=function(c,f){var p=f[0],U=f[1],k=p*p+U*U;return k>0&&(k=1/Math.sqrt(k),c[0]=f[0]*k,c[1]=f[1]*k),c},w.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]},w.cross=function(c,f,p){var U=f[0]*p[1]-f[1]*p[0];return c[0]=c[1]=0,c[2]=U,c},w.lerp=function(c,f,p,U){var k=f[0],K=f[1];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c},w.random=function(c,f){f=f||1;var p=v()*2*Math.PI;return c[0]=Math.cos(p)*f,c[1]=Math.sin(p)*f,c},w.transformMat2=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[2]*k,c[1]=p[1]*U+p[3]*k,c},w.transformMat2d=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[2]*k+p[4],c[1]=p[1]*U+p[3]*k+p[5],c},w.transformMat3=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[3]*k+p[6],c[1]=p[1]*U+p[4]*k+p[7],c},w.transformMat4=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[4]*k+p[12],c[1]=p[1]*U+p[5]*k+p[13],c},w.forEach=function(){var c=w.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=2),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y<q;Y+=p)c[0]=f[Y],c[1]=f[Y+1],K(c,c,z),f[Y]=c[0],f[Y+1]=c[1];return f}}(),w.str=function(c){return"vec2("+c[0]+", "+c[1]+")"},typeof y!="undefined"&&(y.vec2=w);var h={};h.create=function(){var c=new S(3);return c[0]=0,c[1]=0,c[2]=0,c},h.clone=function(c){var f=new S(3);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f},h.fromValues=function(c,f,p){var U=new S(3);return U[0]=c,U[1]=f,U[2]=p,U},h.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c},h.set=function(c,f,p,U){return c[0]=f,c[1]=p,c[2]=U,c},h.add=function(c,f,p){return c[0]=f[0]+p[0],c[1]=f[1]+p[1],c[2]=f[2]+p[2],c},h.subtract=function(c,f,p){return c[0]=f[0]-p[0],c[1]=f[1]-p[1],c[2]=f[2]-p[2],c},h.sub=h.subtract,h.multiply=function(c,f,p){return c[0]=f[0]*p[0],c[1]=f[1]*p[1],c[2]=f[2]*p[2],c},h.mul=h.multiply,h.divide=function(c,f,p){return c[0]=f[0]/p[0],c[1]=f[1]/p[1],c[2]=f[2]/p[2],c},h.div=h.divide,h.min=function(c,f,p){return c[0]=Math.min(f[0],p[0]),c[1]=Math.min(f[1],p[1]),c[2]=Math.min(f[2],p[2]),c},h.max=function(c,f,p){return c[0]=Math.max(f[0],p[0]),c[1]=Math.max(f[1],p[1]),c[2]=Math.max(f[2],p[2]),c},h.scale=function(c,f,p){return c[0]=f[0]*p,c[1]=f[1]*p,c[2]=f[2]*p,c},h.scaleAndAdd=function(c,f,p,U){return c[0]=f[0]+p[0]*U,c[1]=f[1]+p[1]*U,c[2]=f[2]+p[2]*U,c},h.distance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2];return Math.sqrt(p*p+U*U+k*k)},h.dist=h.distance,h.squaredDistance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2];return p*p+U*U+k*k},h.sqrDist=h.squaredDistance,h.length=function(c){var f=c[0],p=c[1],U=c[2];return Math.sqrt(f*f+p*p+U*U)},h.len=h.length,h.squaredLength=function(c){var f=c[0],p=c[1],U=c[2];return f*f+p*p+U*U},h.sqrLen=h.squaredLength,h.negate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c[2]=-f[2],c},h.inverse=function(c,f){return c[0]=1/f[0],c[1]=1/f[1],c[2]=1/f[2],c},h.normalize=function(c,f){var p=f[0],U=f[1],k=f[2],K=p*p+U*U+k*k;return K>0&&(K=1/Math.sqrt(K),c[0]=f[0]*K,c[1]=f[1]*K,c[2]=f[2]*K),c},h.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]+c[2]*f[2]},h.cross=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2];return c[0]=k*q-K*Y,c[1]=K*z-U*q,c[2]=U*Y-k*z,c},h.lerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c[2]=z+U*(p[2]-z),c},h.random=function(c,f){f=f||1;var p=v()*2*Math.PI,U=v()*2-1,k=Math.sqrt(1-U*U)*f;return c[0]=Math.cos(p)*k,c[1]=Math.sin(p)*k,c[2]=U*f,c},h.transformMat4=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[3]*U+p[7]*k+p[11]*K+p[15];return z=z||1,c[0]=(p[0]*U+p[4]*k+p[8]*K+p[12])/z,c[1]=(p[1]*U+p[5]*k+p[9]*K+p[13])/z,c[2]=(p[2]*U+p[6]*k+p[10]*K+p[14])/z,c},h.transformMat3=function(c,f,p){var U=f[0],k=f[1],K=f[2];return c[0]=U*p[0]+k*p[3]+K*p[6],c[1]=U*p[1]+k*p[4]+K*p[7],c[2]=U*p[2]+k*p[5]+K*p[8],c},h.transformQuat=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2],se=p[3],ne=se*U+Y*K-q*k,pe=se*k+q*U-z*K,he=se*K+z*k-Y*U,ie=-z*U-Y*k-q*K;return c[0]=ne*se+ie*-z+pe*-q-he*-Y,c[1]=pe*se+ie*-Y+he*-z-ne*-q,c[2]=he*se+ie*-q+ne*-Y-pe*-z,c},h.rotateX=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[0],K[1]=k[1]*Math.cos(U)-k[2]*Math.sin(U),K[2]=k[1]*Math.sin(U)+k[2]*Math.cos(U),c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.rotateY=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[2]*Math.sin(U)+k[0]*Math.cos(U),K[1]=k[1],K[2]=k[2]*Math.cos(U)-k[0]*Math.sin(U),c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.rotateZ=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[0]*Math.cos(U)-k[1]*Math.sin(U),K[1]=k[0]*Math.sin(U)+k[1]*Math.cos(U),K[2]=k[2],c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.forEach=function(){var c=h.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=3),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y<q;Y+=p)c[0]=f[Y],c[1]=f[Y+1],c[2]=f[Y+2],K(c,c,z),f[Y]=c[0],f[Y+1]=c[1],f[Y+2]=c[2];return f}}(),h.angle=function(c,f){var p=h.fromValues(c[0],c[1],c[2]),U=h.fromValues(f[0],f[1],f[2]);h.normalize(p,p),h.normalize(U,U);var k=h.dot(p,U);return k>1?0:Math.acos(k)},h.str=function(c){return"vec3("+c[0]+", "+c[1]+", "+c[2]+")"},typeof y!="undefined"&&(y.vec3=h);var A={};A.create=function(){var c=new S(4);return c[0]=0,c[1]=0,c[2]=0,c[3]=0,c},A.clone=function(c){var f=new S(4);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f},A.fromValues=function(c,f,p,U){var k=new S(4);return k[0]=c,k[1]=f,k[2]=p,k[3]=U,k},A.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c},A.set=function(c,f,p,U,k){return c[0]=f,c[1]=p,c[2]=U,c[3]=k,c},A.add=function(c,f,p){return c[0]=f[0]+p[0],c[1]=f[1]+p[1],c[2]=f[2]+p[2],c[3]=f[3]+p[3],c},A.subtract=function(c,f,p){return c[0]=f[0]-p[0],c[1]=f[1]-p[1],c[2]=f[2]-p[2],c[3]=f[3]-p[3],c},A.sub=A.subtract,A.multiply=function(c,f,p){return c[0]=f[0]*p[0],c[1]=f[1]*p[1],c[2]=f[2]*p[2],c[3]=f[3]*p[3],c},A.mul=A.multiply,A.divide=function(c,f,p){return c[0]=f[0]/p[0],c[1]=f[1]/p[1],c[2]=f[2]/p[2],c[3]=f[3]/p[3],c},A.div=A.divide,A.min=function(c,f,p){return c[0]=Math.min(f[0],p[0]),c[1]=Math.min(f[1],p[1]),c[2]=Math.min(f[2],p[2]),c[3]=Math.min(f[3],p[3]),c},A.max=function(c,f,p){return c[0]=Math.max(f[0],p[0]),c[1]=Math.max(f[1],p[1]),c[2]=Math.max(f[2],p[2]),c[3]=Math.max(f[3],p[3]),c},A.scale=function(c,f,p){return c[0]=f[0]*p,c[1]=f[1]*p,c[2]=f[2]*p,c[3]=f[3]*p,c},A.scaleAndAdd=function(c,f,p,U){return c[0]=f[0]+p[0]*U,c[1]=f[1]+p[1]*U,c[2]=f[2]+p[2]*U,c[3]=f[3]+p[3]*U,c},A.distance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2],K=f[3]-c[3];return Math.sqrt(p*p+U*U+k*k+K*K)},A.dist=A.distance,A.squaredDistance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2],K=f[3]-c[3];return p*p+U*U+k*k+K*K},A.sqrDist=A.squaredDistance,A.length=function(c){var f=c[0],p=c[1],U=c[2],k=c[3];return Math.sqrt(f*f+p*p+U*U+k*k)},A.len=A.length,A.squaredLength=function(c){var f=c[0],p=c[1],U=c[2],k=c[3];return f*f+p*p+U*U+k*k},A.sqrLen=A.squaredLength,A.negate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c[2]=-f[2],c[3]=-f[3],c},A.inverse=function(c,f){return c[0]=1/f[0],c[1]=1/f[1],c[2]=1/f[2],c[3]=1/f[3],c},A.normalize=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p*p+U*U+k*k+K*K;return z>0&&(z=1/Math.sqrt(z),c[0]=f[0]*z,c[1]=f[1]*z,c[2]=f[2]*z,c[3]=f[3]*z),c},A.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]+c[2]*f[2]+c[3]*f[3]},A.lerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2],Y=f[3];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c[2]=z+U*(p[2]-z),c[3]=Y+U*(p[3]-Y),c},A.random=function(c,f){return f=f||1,c[0]=v(),c[1]=v(),c[2]=v(),c[3]=v(),A.normalize(c,c),A.scale(c,c,f),c},A.transformMat4=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3];return c[0]=p[0]*U+p[4]*k+p[8]*K+p[12]*z,c[1]=p[1]*U+p[5]*k+p[9]*K+p[13]*z,c[2]=p[2]*U+p[6]*k+p[10]*K+p[14]*z,c[3]=p[3]*U+p[7]*k+p[11]*K+p[15]*z,c},A.transformQuat=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2],se=p[3],ne=se*U+Y*K-q*k,pe=se*k+q*U-z*K,he=se*K+z*k-Y*U,ie=-z*U-Y*k-q*K;return c[0]=ne*se+ie*-z+pe*-q-he*-Y,c[1]=pe*se+ie*-Y+he*-z-ne*-q,c[2]=he*se+ie*-q+ne*-Y-pe*-z,c},A.forEach=function(){var c=A.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=4),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y<q;Y+=p)c[0]=f[Y],c[1]=f[Y+1],c[2]=f[Y+2],c[3]=f[Y+3],K(c,c,z),f[Y]=c[0],f[Y+1]=c[1],f[Y+2]=c[2],f[Y+3]=c[3];return f}}(),A.str=function(c){return"vec4("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+")"},typeof y!="undefined"&&(y.vec4=A);var C={};C.create=function(){var c=new S(4);return c[0]=1,c[1]=0,c[2]=0,c[3]=1,c},C.clone=function(c){var f=new S(4);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f},C.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c},C.identity=function(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=1,c},C.transpose=function(c,f){if(c===f){var p=f[1];c[1]=f[2],c[2]=p}else c[0]=f[0],c[1]=f[2],c[2]=f[1],c[3]=f[3];return c},C.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p*K-k*U;return z?(z=1/z,c[0]=K*z,c[1]=-U*z,c[2]=-k*z,c[3]=p*z,c):null},C.adjoint=function(c,f){var p=f[0];return c[0]=f[3],c[1]=-f[1],c[2]=-f[2],c[3]=p,c},C.determinant=function(c){return c[0]*c[3]-c[2]*c[1]},C.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=p[0],q=p[1],se=p[2],ne=p[3];return c[0]=U*Y+K*q,c[1]=k*Y+z*q,c[2]=U*se+K*ne,c[3]=k*se+z*ne,c},C.mul=C.multiply,C.rotate=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q+K*Y,c[1]=k*q+z*Y,c[2]=U*-Y+K*q,c[3]=k*-Y+z*q,c},C.scale=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=p[0],q=p[1];return c[0]=U*Y,c[1]=k*Y,c[2]=K*q,c[3]=z*q,c},C.str=function(c){return"mat2("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+")"},C.frob=function(c){return Math.sqrt(Math.pow(c[0],2)+Math.pow(c[1],2)+Math.pow(c[2],2)+Math.pow(c[3],2))},C.LDU=function(c,f,p,U){return c[2]=U[2]/U[0],p[0]=U[0],p[1]=U[1],p[3]=U[3]-c[2]*p[1],[c,f,p]},typeof y!="undefined"&&(y.mat2=C);var M={};M.create=function(){var c=new S(6);return c[0]=1,c[1]=0,c[2]=0,c[3]=1,c[4]=0,c[5]=0,c},M.clone=function(c){var f=new S(6);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[4]=c[4],f[5]=c[5],f},M.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c},M.identity=function(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=1,c[4]=0,c[5]=0,c},M.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=p*K-U*k;return q?(q=1/q,c[0]=K*q,c[1]=-U*q,c[2]=-k*q,c[3]=p*q,c[4]=(k*Y-K*z)*q,c[5]=(U*z-p*Y)*q,c):null},M.determinant=function(c){return c[0]*c[3]-c[1]*c[2]},M.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=p[0],ne=p[1],pe=p[2],he=p[3],ie=p[4],ye=p[5];return c[0]=U*se+K*ne,c[1]=k*se+z*ne,c[2]=U*pe+K*he,c[3]=k*pe+z*he,c[4]=U*ie+K*ye+Y,c[5]=k*ie+z*ye+q,c},M.mul=M.multiply,M.rotate=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=Math.sin(p),ne=Math.cos(p);return c[0]=U*ne+K*se,c[1]=k*ne+z*se,c[2]=U*-se+K*ne,c[3]=k*-se+z*ne,c[4]=Y,c[5]=q,c},M.scale=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=p[0],ne=p[1];return c[0]=U*se,c[1]=k*se,c[2]=K*ne,c[3]=z*ne,c[4]=Y,c[5]=q,c},M.translate=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=p[0],ne=p[1];return c[0]=U,c[1]=k,c[2]=K,c[3]=z,c[4]=U*se+K*ne+Y,c[5]=k*se+z*ne+q,c},M.str=function(c){return"mat2d("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+", "+c[4]+", "+c[5]+")"},M.frob=function(c){return Math.sqrt(Math.pow(c[0],2)+Math.pow(c[1],2)+Math.pow(c[2],2)+Math.pow(c[3],2)+Math.pow(c[4],2)+Math.pow(c[5],2)+1)},typeof y!="undefined"&&(y.mat2d=M);var B={};B.create=function(){var c=new S(9);return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=1,c[5]=0,c[6]=0,c[7]=0,c[8]=1,c},B.fromMat4=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[4],c[4]=f[5],c[5]=f[6],c[6]=f[8],c[7]=f[9],c[8]=f[10],c},B.clone=function(c){var f=new S(9);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[4]=c[4],f[5]=c[5],f[6]=c[6],f[7]=c[7],f[8]=c[8],f},B.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=f[6],c[7]=f[7],c[8]=f[8],c},B.identity=function(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=1,c[5]=0,c[6]=0,c[7]=0,c[8]=1,c},B.transpose=function(c,f){if(c===f){var p=f[1],U=f[2],k=f[5];c[1]=f[3],c[2]=f[6],c[3]=p,c[5]=f[7],c[6]=U,c[7]=k}else c[0]=f[0],c[1]=f[3],c[2]=f[6],c[3]=f[1],c[4]=f[4],c[5]=f[7],c[6]=f[2],c[7]=f[5],c[8]=f[8];return c},B.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=f[6],se=f[7],ne=f[8],pe=ne*z-Y*se,he=-ne*K+Y*q,ie=se*K-z*q,ye=p*pe+U*he+k*ie;return ye?(ye=1/ye,c[0]=pe*ye,c[1]=(-ne*U+k*se)*ye,c[2]=(Y*U-k*z)*ye,c[3]=he*ye,c[4]=(ne*p-k*q)*ye,c[5]=(-Y*p+k*K)*ye,c[6]=ie*ye,c[7]=(-se*p+U*q)*ye,c[8]=(z*p-U*K)*ye,c):null},B.adjoint=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=f[6],se=f[7],ne=f[8];return c[0]=z*ne-Y*se,c[1]=k*se-U*ne,c[2]=U*Y-k*z,c[3]=Y*q-K*ne,c[4]=p*ne-k*q,c[5]=k*K-p*Y,c[6]=K*se-z*q,c[7]=U*q-p*se,c[8]=p*z-U*K,c},B.determinant=function(c){var f=c[0],p=c[1],U=c[2],k=c[3],K=c[4],z=c[5],Y=c[6],q=c[7],se=c[8];return f*(se*K-z*q)+p*(-se*k+z*Y)+U*(q*k-K*Y)},B.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=f[6],ne=f[7],pe=f[8],he=p[0],ie=p[1],ye=p[2],de=p[3],me=p[4],le=p[5],Ee=p[6],Te=p[7],Me=p[8];return c[0]=he*U+ie*z+ye*se,c[1]=he*k+ie*Y+ye*ne,c[2]=he*K+ie*q+ye*pe,c[3]=de*U+me*z+le*se,c[4]=de*k+me*Y+le*ne,c[5]=de*K+me*q+le*pe,c[6]=Ee*U+Te*z+Me*se,c[7]=Ee*k+Te*Y+Me*ne,c[8]=Ee*K+Te*q+Me*pe,c},B.mul=B.multiply,B.translate=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=f[6],ne=f[7],pe=f[8],he=p[0],ie=p[1];return c[0]=U,c[1]=k,c[2]=K,c[3]=z,c[4]=Y,c[5]=q,c[6]=he*U+ie*z+se,c[7]=he*k+ie*Y+ne,c[8]=he*K+ie*q+pe,c},B.rotate=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=f[6],ne=f[7],pe=f[8],he=Math.sin(p),ie=Math.cos(p);return c[0]=ie*U+he*z,c[1]=ie*k+he*Y,c[2]=ie*K+he*q,c[3]=ie*z-he*U,c[4]=ie*Y-he*k,c[5]=ie*q-he*K,c[6]=se,c[7]=ne,c[8]=pe,c},B.scale=function(c,f,p){var U=p[0],k=p[1];return c[0]=U*f[0],c[1]=U*f[1],c[2]=U*f[2],c[3]=k*f[3],c[4]=k*f[4],c[5]=k*f[5],c[6]=f[6],c[7]=f[7],c[8]=f[8],c},B.fromMat2d=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=0,c[3]=f[2],c[4]=f[3],c[5]=0,c[6]=f[4],c[7]=f[5],c[8]=1,c},B.fromQuat=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p+p,Y=U+U,q=k+k,se=p*z,ne=U*z,pe=U*Y,he=k*z,ie=k*Y,ye=k*q,de=K*z,me=K*Y,le=K*q;return c[0]=1-pe-ye,c[3]=ne-le,c[6]=he+me,c[1]=ne+le,c[4]=1-se-ye,c[7]=ie-de,c[2]=he-me,c[5]=ie+de,c[8]=1-se-pe,c},B.normalFromMat4=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=f[6],se=f[7],ne=f[8],pe=f[9],he=f[10],ie=f[11],ye=f[12],de=f[13],me=f[14],le=f[15],Ee=p*Y-U*z,Te=p*q-k*z,Me=p*se-K*z,Re=U*q-k*Y,Ue=U*se-K*Y,lt=k*se-K*q,It=ne*de-pe*ye,zt=ne*me-he*ye,tn=ne*le-ie*ye,Vt=pe*me-he*de,Gt=pe*le-ie*de,xt=he*le-ie*me,Nt=Ee*xt-Te*Gt+Me*Vt+Re*tn-Ue*zt+lt*It;return Nt?(Nt=1/Nt,c[0]=(Y*xt-q*Gt+se*Vt)*Nt,c[1]=(q*tn-z*xt-se*zt)*Nt,c[2]=(z*Gt-Y*tn+se*It)*Nt,c[3]=(k*Gt-U*xt-K*Vt)*Nt,c[4]=(p*xt-k*tn+K*zt)*Nt,c[5]=(U*tn-p*Gt-K*It)*Nt,c[6]=(de*lt-me*Ue+le*Re)*Nt,c[7]=(me*Me-ye*lt-le*Te)*Nt,c[8]=(ye*Ue-de*Me+le*Ee)*Nt,c):null},B.str=function(c){return"mat3("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+", "+c[4]+", "+c[5]+", "+c[6]+", "+c[7]+", "+c[8]+")"},B.frob=function(c){return Math.sqrt(Math.pow(c[0],2)+Math.pow(c[1],2)+Math.pow(c[2],2)+Math.pow(c[3],2)+Math.pow(c[4],2)+Math.pow(c[5],2)+Math.pow(c[6],2)+Math.pow(c[7],2)+Math.pow(c[8],2))},typeof y!="undefined"&&(y.mat3=B);var O={};O.create=function(){var c=new S(16);return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c},O.clone=function(c){var f=new S(16);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[4]=c[4],f[5]=c[5],f[6]=c[6],f[7]=c[7],f[8]=c[8],f[9]=c[9],f[10]=c[10],f[11]=c[11],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15],f},O.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=f[6],c[7]=f[7],c[8]=f[8],c[9]=f[9],c[10]=f[10],c[11]=f[11],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15],c},O.identity=function(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c},O.transpose=function(c,f){if(c===f){var p=f[1],U=f[2],k=f[3],K=f[6],z=f[7],Y=f[11];c[1]=f[4],c[2]=f[8],c[3]=f[12],c[4]=p,c[6]=f[9],c[7]=f[13],c[8]=U,c[9]=K,c[11]=f[14],c[12]=k,c[13]=z,c[14]=Y}else c[0]=f[0],c[1]=f[4],c[2]=f[8],c[3]=f[12],c[4]=f[1],c[5]=f[5],c[6]=f[9],c[7]=f[13],c[8]=f[2],c[9]=f[6],c[10]=f[10],c[11]=f[14],c[12]=f[3],c[13]=f[7],c[14]=f[11],c[15]=f[15];return c},O.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=f[6],se=f[7],ne=f[8],pe=f[9],he=f[10],ie=f[11],ye=f[12],de=f[13],me=f[14],le=f[15],Ee=p*Y-U*z,Te=p*q-k*z,Me=p*se-K*z,Re=U*q-k*Y,Ue=U*se-K*Y,lt=k*se-K*q,It=ne*de-pe*ye,zt=ne*me-he*ye,tn=ne*le-ie*ye,Vt=pe*me-he*de,Gt=pe*le-ie*de,xt=he*le-ie*me,Nt=Ee*xt-Te*Gt+Me*Vt+Re*tn-Ue*zt+lt*It;return Nt?(Nt=1/Nt,c[0]=(Y*xt-q*Gt+se*Vt)*Nt,c[1]=(k*Gt-U*xt-K*Vt)*Nt,c[2]=(de*lt-me*Ue+le*Re)*Nt,c[3]=(he*Ue-pe*lt-ie*Re)*Nt,c[4]=(q*tn-z*xt-se*zt)*Nt,c[5]=(p*xt-k*tn+K*zt)*Nt,c[6]=(me*Me-ye*lt-le*Te)*Nt,c[7]=(ne*lt-he*Me+ie*Te)*Nt,c[8]=(z*Gt-Y*tn+se*It)*Nt,c[9]=(U*tn-p*Gt-K*It)*Nt,c[10]=(ye*Ue-de*Me+le*Ee)*Nt,c[11]=(pe*Me-ne*Ue-ie*Ee)*Nt,c[12]=(Y*zt-z*Vt-q*It)*Nt,c[13]=(p*Vt-U*zt+k*It)*Nt,c[14]=(de*Te-ye*Re-me*Ee)*Nt,c[15]=(ne*Re-pe*Te+he*Ee)*Nt,c):null},O.adjoint=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=f[4],Y=f[5],q=f[6],se=f[7],ne=f[8],pe=f[9],he=f[10],ie=f[11],ye=f[12],de=f[13],me=f[14],le=f[15];return c[0]=Y*(he*le-ie*me)-pe*(q*le-se*me)+de*(q*ie-se*he),c[1]=-(U*(he*le-ie*me)-pe*(k*le-K*me)+de*(k*ie-K*he)),c[2]=U*(q*le-se*me)-Y*(k*le-K*me)+de*(k*se-K*q),c[3]=-(U*(q*ie-se*he)-Y*(k*ie-K*he)+pe*(k*se-K*q)),c[4]=-(z*(he*le-ie*me)-ne*(q*le-se*me)+ye*(q*ie-se*he)),c[5]=p*(he*le-ie*me)-ne*(k*le-K*me)+ye*(k*ie-K*he),c[6]=-(p*(q*le-se*me)-z*(k*le-K*me)+ye*(k*se-K*q)),c[7]=p*(q*ie-se*he)-z*(k*ie-K*he)+ne*(k*se-K*q),c[8]=z*(pe*le-ie*de)-ne*(Y*le-se*de)+ye*(Y*ie-se*pe),c[9]=-(p*(pe*le-ie*de)-ne*(U*le-K*de)+ye*(U*ie-K*pe)),c[10]=p*(Y*le-se*de)-z*(U*le-K*de)+ye*(U*se-K*Y),c[11]=-(p*(Y*ie-se*pe)-z*(U*ie-K*pe)+ne*(U*se-K*Y)),c[12]=-(z*(pe*me-he*de)-ne*(Y*me-q*de)+ye*(Y*he-q*pe)),c[13]=p*(pe*me-he*de)-ne*(U*me-k*de)+ye*(U*he-k*pe),c[14]=-(p*(Y*me-q*de)-z*(U*me-k*de)+ye*(U*q-k*Y)),c[15]=p*(Y*he-q*pe)-z*(U*he-k*pe)+ne*(U*q-k*Y),c},O.determinant=function(c){var f=c[0],p=c[1],U=c[2],k=c[3],K=c[4],z=c[5],Y=c[6],q=c[7],se=c[8],ne=c[9],pe=c[10],he=c[11],ie=c[12],ye=c[13],de=c[14],me=c[15],le=f*z-p*K,Ee=f*Y-U*K,Te=f*q-k*K,Me=p*Y-U*z,Re=p*q-k*z,Ue=U*q-k*Y,lt=se*ye-ne*ie,It=se*de-pe*ie,zt=se*me-he*ie,tn=ne*de-pe*ye,Vt=ne*me-he*ye,Gt=pe*me-he*de;return le*Gt-Ee*Vt+Te*tn+Me*zt-Re*It+Ue*lt},O.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=f[4],q=f[5],se=f[6],ne=f[7],pe=f[8],he=f[9],ie=f[10],ye=f[11],de=f[12],me=f[13],le=f[14],Ee=f[15],Te=p[0],Me=p[1],Re=p[2],Ue=p[3];return c[0]=Te*U+Me*Y+Re*pe+Ue*de,c[1]=Te*k+Me*q+Re*he+Ue*me,c[2]=Te*K+Me*se+Re*ie+Ue*le,c[3]=Te*z+Me*ne+Re*ye+Ue*Ee,Te=p[4],Me=p[5],Re=p[6],Ue=p[7],c[4]=Te*U+Me*Y+Re*pe+Ue*de,c[5]=Te*k+Me*q+Re*he+Ue*me,c[6]=Te*K+Me*se+Re*ie+Ue*le,c[7]=Te*z+Me*ne+Re*ye+Ue*Ee,Te=p[8],Me=p[9],Re=p[10],Ue=p[11],c[8]=Te*U+Me*Y+Re*pe+Ue*de,c[9]=Te*k+Me*q+Re*he+Ue*me,c[10]=Te*K+Me*se+Re*ie+Ue*le,c[11]=Te*z+Me*ne+Re*ye+Ue*Ee,Te=p[12],Me=p[13],Re=p[14],Ue=p[15],c[12]=Te*U+Me*Y+Re*pe+Ue*de,c[13]=Te*k+Me*q+Re*he+Ue*me,c[14]=Te*K+Me*se+Re*ie+Ue*le,c[15]=Te*z+Me*ne+Re*ye+Ue*Ee,c},O.multiplyAffine=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[4],Y=f[5],q=f[6],se=f[8],ne=f[9],pe=f[10],he=f[12],ie=f[13],ye=f[14],de=p[0],me=p[1],le=p[2];return c[0]=de*U+me*z+le*se,c[1]=de*k+me*Y+le*ne,c[2]=de*K+me*q+le*pe,de=p[4],me=p[5],le=p[6],c[4]=de*U+me*z+le*se,c[5]=de*k+me*Y+le*ne,c[6]=de*K+me*q+le*pe,de=p[8],me=p[9],le=p[10],c[8]=de*U+me*z+le*se,c[9]=de*k+me*Y+le*ne,c[10]=de*K+me*q+le*pe,de=p[12],me=p[13],le=p[14],c[12]=de*U+me*z+le*se+he,c[13]=de*k+me*Y+le*ne+ie,c[14]=de*K+me*q+le*pe+ye,c},O.mul=O.multiply,O.mulAffine=O.multiplyAffine,O.translate=function(c,f,p){var U=p[0],k=p[1],K=p[2],z,Y,q,se,ne,pe,he,ie,ye,de,me,le;return f===c?(c[12]=f[0]*U+f[4]*k+f[8]*K+f[12],c[13]=f[1]*U+f[5]*k+f[9]*K+f[13],c[14]=f[2]*U+f[6]*k+f[10]*K+f[14],c[15]=f[3]*U+f[7]*k+f[11]*K+f[15]):(z=f[0],Y=f[1],q=f[2],se=f[3],ne=f[4],pe=f[5],he=f[6],ie=f[7],ye=f[8],de=f[9],me=f[10],le=f[11],c[0]=z,c[1]=Y,c[2]=q,c[3]=se,c[4]=ne,c[5]=pe,c[6]=he,c[7]=ie,c[8]=ye,c[9]=de,c[10]=me,c[11]=le,c[12]=z*U+ne*k+ye*K+f[12],c[13]=Y*U+pe*k+de*K+f[13],c[14]=q*U+he*k+me*K+f[14],c[15]=se*U+ie*k+le*K+f[15]),c},O.scale=function(c,f,p){var U=p[0],k=p[1],K=p[2];return c[0]=f[0]*U,c[1]=f[1]*U,c[2]=f[2]*U,c[3]=f[3]*U,c[4]=f[4]*k,c[5]=f[5]*k,c[6]=f[6]*k,c[7]=f[7]*k,c[8]=f[8]*K,c[9]=f[9]*K,c[10]=f[10]*K,c[11]=f[11]*K,c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15],c},O.rotate=function(c,f,p,U){var k=U[0],K=U[1],z=U[2],Y=Math.sqrt(k*k+K*K+z*z),q,se,ne,pe,he,ie,ye,de,me,le,Ee,Te,Me,Re,Ue,lt,It,zt,tn,Vt,Gt,xt,Nt,Jt;return Math.abs(Y)<x?null:(Y=1/Y,k*=Y,K*=Y,z*=Y,q=Math.sin(p),se=Math.cos(p),ne=1-se,pe=f[0],he=f[1],ie=f[2],ye=f[3],de=f[4],me=f[5],le=f[6],Ee=f[7],Te=f[8],Me=f[9],Re=f[10],Ue=f[11],lt=k*k*ne+se,It=K*k*ne+z*q,zt=z*k*ne-K*q,tn=k*K*ne-z*q,Vt=K*K*ne+se,Gt=z*K*ne+k*q,xt=k*z*ne+K*q,Nt=K*z*ne-k*q,Jt=z*z*ne+se,c[0]=pe*lt+de*It+Te*zt,c[1]=he*lt+me*It+Me*zt,c[2]=ie*lt+le*It+Re*zt,c[3]=ye*lt+Ee*It+Ue*zt,c[4]=pe*tn+de*Vt+Te*Gt,c[5]=he*tn+me*Vt+Me*Gt,c[6]=ie*tn+le*Vt+Re*Gt,c[7]=ye*tn+Ee*Vt+Ue*Gt,c[8]=pe*xt+de*Nt+Te*Jt,c[9]=he*xt+me*Nt+Me*Jt,c[10]=ie*xt+le*Nt+Re*Jt,c[11]=ye*xt+Ee*Nt+Ue*Jt,f!==c&&(c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15]),c)},O.rotateX=function(c,f,p){var U=Math.sin(p),k=Math.cos(p),K=f[4],z=f[5],Y=f[6],q=f[7],se=f[8],ne=f[9],pe=f[10],he=f[11];return f!==c&&(c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15]),c[4]=K*k+se*U,c[5]=z*k+ne*U,c[6]=Y*k+pe*U,c[7]=q*k+he*U,c[8]=se*k-K*U,c[9]=ne*k-z*U,c[10]=pe*k-Y*U,c[11]=he*k-q*U,c},O.rotateY=function(c,f,p){var U=Math.sin(p),k=Math.cos(p),K=f[0],z=f[1],Y=f[2],q=f[3],se=f[8],ne=f[9],pe=f[10],he=f[11];return f!==c&&(c[4]=f[4],c[5]=f[5],c[6]=f[6],c[7]=f[7],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15]),c[0]=K*k-se*U,c[1]=z*k-ne*U,c[2]=Y*k-pe*U,c[3]=q*k-he*U,c[8]=K*U+se*k,c[9]=z*U+ne*k,c[10]=Y*U+pe*k,c[11]=q*U+he*k,c},O.rotateZ=function(c,f,p){var U=Math.sin(p),k=Math.cos(p),K=f[0],z=f[1],Y=f[2],q=f[3],se=f[4],ne=f[5],pe=f[6],he=f[7];return f!==c&&(c[8]=f[8],c[9]=f[9],c[10]=f[10],c[11]=f[11],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15]),c[0]=K*k+se*U,c[1]=z*k+ne*U,c[2]=Y*k+pe*U,c[3]=q*k+he*U,c[4]=se*k-K*U,c[5]=ne*k-z*U,c[6]=pe*k-Y*U,c[7]=he*k-q*U,c},O.fromRotationTranslation=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=U+U,q=k+k,se=K+K,ne=U*Y,pe=U*q,he=U*se,ie=k*q,ye=k*se,de=K*se,me=z*Y,le=z*q,Ee=z*se;return c[0]=1-(ie+de),c[1]=pe+Ee,c[2]=he-le,c[3]=0,c[4]=pe-Ee,c[5]=1-(ne+de),c[6]=ye+me,c[7]=0,c[8]=he+le,c[9]=ye-me,c[10]=1-(ne+ie),c[11]=0,c[12]=p[0],c[13]=p[1],c[14]=p[2],c[15]=1,c},O.fromQuat=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p+p,Y=U+U,q=k+k,se=p*z,ne=U*z,pe=U*Y,he=k*z,ie=k*Y,ye=k*q,de=K*z,me=K*Y,le=K*q;return c[0]=1-pe-ye,c[1]=ne+le,c[2]=he-me,c[3]=0,c[4]=ne-le,c[5]=1-se-ye,c[6]=ie+de,c[7]=0,c[8]=he+me,c[9]=ie-de,c[10]=1-se-pe,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c},O.frustum=function(c,f,p,U,k,K,z){var Y=1/(p-f),q=1/(k-U),se=1/(K-z);return c[0]=K*2*Y,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=K*2*q,c[6]=0,c[7]=0,c[8]=(p+f)*Y,c[9]=(k+U)*q,c[10]=(z+K)*se,c[11]=-1,c[12]=0,c[13]=0,c[14]=z*K*2*se,c[15]=0,c},O.perspective=function(c,f,p,U,k){var K=1/Math.tan(f/2),z=1/(U-k);return c[0]=K/p,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=K,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=(k+U)*z,c[11]=-1,c[12]=0,c[13]=0,c[14]=2*k*U*z,c[15]=0,c},O.ortho=function(c,f,p,U,k,K,z){var Y=1/(f-p),q=1/(U-k),se=1/(K-z);return c[0]=-2*Y,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=-2*q,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=2*se,c[11]=0,c[12]=(f+p)*Y,c[13]=(k+U)*q,c[14]=(z+K)*se,c[15]=1,c},O.lookAt=function(c,f,p,U){var k,K,z,Y,q,se,ne,pe,he,ie,ye=f[0],de=f[1],me=f[2],le=U[0],Ee=U[1],Te=U[2],Me=p[0],Re=p[1],Ue=p[2];return Math.abs(ye-Me)<x&&Math.abs(de-Re)<x&&Math.abs(me-Ue)<x?O.identity(c):(ne=ye-Me,pe=de-Re,he=me-Ue,ie=1/Math.sqrt(ne*ne+pe*pe+he*he),ne*=ie,pe*=ie,he*=ie,k=Ee*he-Te*pe,K=Te*ne-le*he,z=le*pe-Ee*ne,ie=Math.sqrt(k*k+K*K+z*z),ie?(ie=1/ie,k*=ie,K*=ie,z*=ie):(k=0,K=0,z=0),Y=pe*z-he*K,q=he*k-ne*z,se=ne*K-pe*k,ie=Math.sqrt(Y*Y+q*q+se*se),ie?(ie=1/ie,Y*=ie,q*=ie,se*=ie):(Y=0,q=0,se=0),c[0]=k,c[1]=Y,c[2]=ne,c[3]=0,c[4]=K,c[5]=q,c[6]=pe,c[7]=0,c[8]=z,c[9]=se,c[10]=he,c[11]=0,c[12]=-(k*ye+K*de+z*me),c[13]=-(Y*ye+q*de+se*me),c[14]=-(ne*ye+pe*de+he*me),c[15]=1,c)},O.str=function(c){return"mat4("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+", "+c[4]+", "+c[5]+", "+c[6]+", "+c[7]+", "+c[8]+", "+c[9]+", "+c[10]+", "+c[11]+", "+c[12]+", "+c[13]+", "+c[14]+", "+c[15]+")"},O.frob=function(c){return Math.sqrt(Math.pow(c[0],2)+Math.pow(c[1],2)+Math.pow(c[2],2)+Math.pow(c[3],2)+Math.pow(c[4],2)+Math.pow(c[5],2)+Math.pow(c[6],2)+Math.pow(c[7],2)+Math.pow(c[8],2)+Math.pow(c[9],2)+Math.pow(c[10],2)+Math.pow(c[11],2)+Math.pow(c[12],2)+Math.pow(c[13],2)+Math.pow(c[14],2)+Math.pow(c[15],2))},typeof y!="undefined"&&(y.mat4=O);var N={};N.create=function(){var c=new S(4);return c[0]=0,c[1]=0,c[2]=0,c[3]=1,c},N.rotationTo=function(){var c=h.create(),f=h.fromValues(1,0,0),p=h.fromValues(0,1,0);return function(U,k,K){var z=h.dot(k,K);return z<-.999999?(h.cross(c,f,k),h.length(c)<1e-6&&h.cross(c,p,k),h.normalize(c,c),N.setAxisAngle(U,c,Math.PI),U):z>.999999?(U[0]=0,U[1]=0,U[2]=0,U[3]=1,U):(h.cross(c,k,K),U[0]=c[0],U[1]=c[1],U[2]=c[2],U[3]=1+z,N.normalize(U,U))}}(),N.setAxes=function(){var c=B.create();return function(f,p,U,k){return c[0]=U[0],c[3]=U[1],c[6]=U[2],c[1]=k[0],c[4]=k[1],c[7]=k[2],c[2]=-p[0],c[5]=-p[1],c[8]=-p[2],N.normalize(f,N.fromMat3(f,c))}}(),N.clone=A.clone,N.fromValues=A.fromValues,N.copy=A.copy,N.set=A.set,N.identity=function(c){return c[0]=0,c[1]=0,c[2]=0,c[3]=1,c},N.setAxisAngle=function(c,f,p){p=p*.5;var U=Math.sin(p);return c[0]=U*f[0],c[1]=U*f[1],c[2]=U*f[2],c[3]=Math.cos(p),c},N.add=A.add,N.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=p[0],q=p[1],se=p[2],ne=p[3];return c[0]=U*ne+z*Y+k*se-K*q,c[1]=k*ne+z*q+K*Y-U*se,c[2]=K*ne+z*se+U*q-k*Y,c[3]=z*ne-U*Y-k*q-K*se,c},N.mul=N.multiply,N.scale=A.scale,N.rotateX=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q+z*Y,c[1]=k*q+K*Y,c[2]=K*q-k*Y,c[3]=z*q-U*Y,c},N.rotateY=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q-K*Y,c[1]=k*q+z*Y,c[2]=K*q+U*Y,c[3]=z*q-k*Y,c},N.rotateZ=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q+k*Y,c[1]=k*q-U*Y,c[2]=K*q+z*Y,c[3]=z*q-K*Y,c},N.calculateW=function(c,f){var p=f[0],U=f[1],k=f[2];return c[0]=p,c[1]=U,c[2]=k,c[3]=Math.sqrt(Math.abs(1-p*p-U*U-k*k)),c},N.dot=A.dot,N.lerp=A.lerp,N.slerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2],Y=f[3],q=p[0],se=p[1],ne=p[2],pe=p[3],he,ie,ye,de,me;return ie=k*q+K*se+z*ne+Y*pe,ie<0&&(ie=-ie,q=-q,se=-se,ne=-ne,pe=-pe),1-ie>1e-6?(he=Math.acos(ie),ye=Math.sin(he),de=Math.sin((1-U)*he)/ye,me=Math.sin(U*he)/ye):(de=1-U,me=U),c[0]=de*k+me*q,c[1]=de*K+me*se,c[2]=de*z+me*ne,c[3]=de*Y+me*pe,c},N.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p*p+U*U+k*k+K*K,Y=z?1/z:0;return c[0]=-p*Y,c[1]=-U*Y,c[2]=-k*Y,c[3]=K*Y,c},N.conjugate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c[2]=-f[2],c[3]=f[3],c},N.length=A.length,N.len=N.length,N.squaredLength=A.squaredLength,N.sqrLen=N.squaredLength,N.normalize=A.normalize,N.fromMat3=function(c,f){var p=f[0]+f[4]+f[8],U;if(p>0)U=Math.sqrt(p+1),c[3]=.5*U,U=.5/U,c[0]=(f[5]-f[7])*U,c[1]=(f[6]-f[2])*U,c[2]=(f[1]-f[3])*U;else{var k=0;f[4]>f[0]&&(k=1),f[8]>f[k*3+k]&&(k=2);var K=(k+1)%3,z=(k+2)%3;U=Math.sqrt(f[k*3+k]-f[K*3+K]-f[z*3+z]+1),c[k]=.5*U,U=.5/U,c[3]=(f[K*3+z]-f[z*3+K])*U,c[K]=(f[K*3+k]+f[k*3+K])*U,c[z]=(f[z*3+k]+f[k*3+z])*U}return c},N.str=function(c){return"quat("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+")"},typeof y!="undefined"&&(y.quat=N)}(P.exports)})(this)},function(ee,j,T){"use strict";var Q=T(24),P=T(46),y=T(5),x=T(6),S=T(7),v=T(17),g=T(28),m=T(13),w=T(0),h=T.n(w),A=T(29),C=T(53),M=T.n(C),B=T(54),O=T(106),N=T(107),c=T(113),f=T(114),p=T(3),U=T(68),k=T(37),K=T(69),z=T(116),Y=T(70),q=T(71),se=T(72),ne=T(36),pe=T(30),he=T(23),ie=T(4),ye=T(117),de=T(50),me=T(118),le=T(119),Ee=T(120),Te=T(9),Me=T(67),Re=T(49),Ue=T(15),lt=T(52),It=T(121),zt=T(126),tn=T(63),Vt=T(127),Gt=T(128),xt=T(129),Nt=T(130),Jt=T(131),wt=T(132);h.a.util.extend(g.a.prototype,It.a),S.a.import(zt.a),S.a.import(tn.a),S.a.import(Vt.a),S.a.import(Gt.a),S.a.import(xt.a),S.a.import(Nt.a),S.a.import(Jt.a),S.a.import(wt.a);function Ct(Ge){return!Ge||Ge==="none"}function et(Ge){return Ge instanceof HTMLCanvasElement||Ge instanceof HTMLImageElement||Ge instanceof Image}function ze(Ge){return Ge.getZr&&Ge.setOption}var je=A.a.prototype.addToScene,st=A.a.prototype.removeFromScene;A.a.prototype.addToScene=function(Ge){if(je.call(this,Ge),this.__zr){var Ot=this.__zr;Ge.traverse(function(ln){ln.__zr=Ot,ln.addAnimatorsToZr&&ln.addAnimatorsToZr(Ot)})}},A.a.prototype.removeFromScene=function(Ge){st.call(this,Ge),Ge.traverse(function(Ot){var ln=Ot.__zr;Ot.__zr=null,ln&&Ot.removeAnimatorsFromZr&&Ot.removeAnimatorsFromZr(ln)})},v.a.prototype.setTextureImage=function(Ge,Ot,ln,Tt){if(this.shader){var Qt=ln.getZr(),Zt=this,ht;return Zt.autoUpdateTextureStatus=!1,Zt.disableTexture(Ge),Ct(Ot)||(ht=Fe.loadTexture(Ot,ln,Tt,function(We){Zt.enableTexture(Ge),Qt&&Qt.refresh()}),Zt.set(Ge,ht)),ht}};var Fe={};Fe.Renderer=P.a,Fe.Node=g.a,Fe.Mesh=Q.a,Fe.Shader=S.a,Fe.Material=v.a,Fe.Texture=x.a,Fe.Texture2D=y.a,Fe.Geometry=m.a,Fe.SphereGeometry=U.a,Fe.PlaneGeometry=k.a,Fe.CubeGeometry=K.a,Fe.AmbientLight=z.a,Fe.DirectionalLight=Y.a,Fe.PointLight=q.a,Fe.SpotLight=se.a,Fe.PerspectiveCamera=ne.a,Fe.OrthographicCamera=pe.a,Fe.Vector2=he.a,Fe.Vector3=ie.a,Fe.Vector4=ye.a,Fe.Quaternion=de.a,Fe.Matrix2=me.a,Fe.Matrix2d=le.a,Fe.Matrix3=Ee.a,Fe.Matrix4=Te.a,Fe.Plane=Me.a,Fe.Ray=Re.a,Fe.BoundingBox=Ue.a,Fe.Frustum=lt.a;var He=B.a.createBlank("rgba(255,255,255,0)").image;function bt(Ge){return Math.pow(2,Math.round(Math.log(Ge)/Math.LN2))}function Xe(Ge){if((Ge.wrapS===x.a.REPEAT||Ge.wrapT===x.a.REPEAT)&&Ge.image){var Ot=bt(Ge.width),ln=bt(Ge.height);if(Ot!==Ge.width||ln!==Ge.height){var Tt=document.createElement("canvas");Tt.width=Ot,Tt.height=ln;var Qt=Tt.getContext("2d");Qt.drawImage(Ge.image,0,0,Ot,ln),Ge.image=Tt}}}Fe.loadTexture=function(Ge,Ot,ln,Tt){typeof ln=="function"&&(Tt=ln,ln={}),ln=ln||{};for(var Qt=Object.keys(ln).sort(),Zt="",ht=0;ht<Qt.length;ht++)Zt+=Qt[ht]+"_"+ln[Qt[ht]]+"_";var We=Ot.__textureCache=Ot.__textureCache||new M.a(20);if(ze(Ge)){var vt=Ge.__textureid__,rn=We.get(Zt+vt);if(rn)rn.texture.surface.setECharts(Ge),Tt&&Tt(rn.texture);else{var nn=new O.a(Ge);nn.onupdate=function(){Ot.getZr().refresh()},rn={texture:nn.getTexture()};for(var ht=0;ht<Qt.length;ht++)rn.texture[Qt[ht]]=ln[Qt[ht]];vt=Ge.__textureid__||"__ecgl_ec__"+rn.texture.__uid__,Ge.__textureid__=vt,We.put(Zt+vt,rn),Tt&&Tt(rn.texture)}return rn.texture}else if(et(Ge)){var vt=Ge.__textureid__,rn=We.get(Zt+vt);if(!rn){rn={texture:new Fe.Texture2D({image:Ge})};for(var ht=0;ht<Qt.length;ht++)rn.texture[Qt[ht]]=ln[Qt[ht]];vt=Ge.__textureid__||"__ecgl_image__"+rn.texture.__uid__,Ge.__textureid__=vt,We.put(Zt+vt,rn),Xe(rn.texture),Tt&&Tt(rn.texture)}return rn.texture}else{var rn=We.get(Zt+Ge);if(rn)rn.callbacks?rn.callbacks.push(Tt):Tt&&Tt(rn.texture);else if(Ge.match(/.hdr$|^data:application\/octet-stream/)){rn={callbacks:[Tt]};var Un=B.a.loadTexture(Ge,{exposure:ln.exposure,fileType:"hdr"},function(){Un.dirty(),rn.callbacks.forEach(function(xr){xr&&xr(Un)}),rn.callbacks=null});rn.texture=Un,We.put(Zt+Ge,rn)}else{for(var Un=new Fe.Texture2D({image:new Image}),ht=0;ht<Qt.length;ht++)Un[Qt[ht]]=ln[Qt[ht]];rn={texture:Un,callbacks:[Tt]};var br=Un.image;br.onload=function(){Un.image=br,Xe(Un),Un.dirty(),rn.callbacks.forEach(function(Hr){Hr&&Hr(Un)}),rn.callbacks=null},br.src=Ge,Un.image=He,We.put(Zt+Ge,rn)}return rn.texture}},Fe.createAmbientCubemap=function(Ge,Ot,ln,Tt){Ge=Ge||{};var Qt=Ge.texture,Zt=p.a.firstNotNull(Ge.exposure,1),ht=new N.a({intensity:p.a.firstNotNull(Ge.specularIntensity,1)}),We=new c.a({intensity:p.a.firstNotNull(Ge.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return ht.cubemap=Fe.loadTexture(Qt,ln,{exposure:Zt},function(){ht.cubemap.flipY=!1,ht.prefilter(Ot,32),We.coefficients=f.a.projectEnvironmentMap(Ot,ht.cubemap,{lod:1}),Tt&&Tt()}),{specular:ht,diffuse:We}},Fe.createBlankTexture=B.a.createBlank,Fe.isImage=et,Fe.additiveBlend=function(Ge){Ge.blendEquation(Ge.FUNC_ADD),Ge.blendFunc(Ge.SRC_ALPHA,Ge.ONE)},Fe.parseColor=function(Ge,Ot){return Ge instanceof Array?(Ot||(Ot=[]),Ot[0]=Ge[0],Ot[1]=Ge[1],Ot[2]=Ge[2],Ge.length>3?Ot[3]=Ge[3]:Ot[3]=1,Ot):(Ot=h.a.color.parse(Ge||"#000",Ot)||[0,0,0,0],Ot[0]/=255,Ot[1]/=255,Ot[2]/=255,Ot)},Fe.directionFromAlphaBeta=function(Ge,Ot){var ln=Ge/180*Math.PI+Math.PI/2,Tt=-Ot/180*Math.PI+Math.PI/2,Qt=[],Zt=Math.sin(ln);return Qt[0]=Zt*Math.cos(Tt),Qt[1]=-Math.cos(ln),Qt[2]=Zt*Math.sin(Tt),Qt},Fe.getShadowResolution=function(Ge){var Ot=1024;switch(Ge){case"low":Ot=512;break;case"medium":break;case"high":Ot=2048;break;case"ultra":Ot=4096;break}return Ot},Fe.COMMON_SHADERS=["lambert","color","realistic","hatching"],Fe.createShader=function(Ge){var Ot=S.a.source(Ge+".vertex"),ln=S.a.source(Ge+".fragment");Ot||console.error("Vertex shader of '%s' not exits",Ge),ln||console.error("Fragment shader of '%s' not exits",Ge);var Tt=new S.a(Ot,ln);return Tt.name=Ge,Tt},Fe.createMaterial=function(Ge,Ot){Ot instanceof Array||(Ot=[Ot]);var ln=Fe.createShader(Ge),Tt=new v.a({shader:ln});return Ot.forEach(function(Qt){typeof Qt=="string"&&Tt.define(Qt)}),Tt},Fe.setMaterialFromModel=function(Ge,Ot,ln,Tt){Ot.autoUpdateTextureStatus=!1;var Qt=ln.getModel(Ge+"Material"),Zt=Qt.get("detailTexture"),ht=p.a.firstNotNull(Qt.get("textureTiling"),1),We=p.a.firstNotNull(Qt.get("textureOffset"),0);typeof ht=="number"&&(ht=[ht,ht]),typeof We=="number"&&(We=[We,We]);var vt=ht[0]>1||ht[1]>1?Fe.Texture.REPEAT:Fe.Texture.CLAMP_TO_EDGE,rn={anisotropic:8,wrapS:vt,wrapT:vt};if(Ge==="realistic"){var nn=Qt.get("roughness"),Un=Qt.get("metalness");Un!=null?isNaN(Un)&&(Ot.setTextureImage("metalnessMap",Un,Tt,rn),Un=p.a.firstNotNull(Qt.get("metalnessAdjust"),.5)):Un=0,nn!=null?isNaN(nn)&&(Ot.setTextureImage("roughnessMap",nn,Tt,rn),nn=p.a.firstNotNull(Qt.get("roughnessAdjust"),.5)):nn=.5;var br=Qt.get("normalTexture");Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.setTextureImage("normalMap",br,Tt,rn),Ot.set({roughness:nn,metalness:Un,detailUvRepeat:ht,detailUvOffset:We})}else if(Ge==="lambert")Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.set({detailUvRepeat:ht,detailUvOffset:We});else if(Ge==="color")Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.set({detailUvRepeat:ht,detailUvOffset:We});else if(Ge==="hatching"){var er=Qt.get("hatchingTextures")||[];er.length<6&&console.error("Invalid hatchingTextures.");for(var xr=0;xr<6;xr++)Ot.setTextureImage("hatch"+(xr+1),er[xr],Tt,{anisotropic:8,wrapS:Fe.Texture.REPEAT,wrapT:Fe.Texture.REPEAT});Ot.set({detailUvRepeat:ht,detailUvOffset:We})}},Fe.updateVertexAnimation=function(Ge,Ot,ln,Tt){var Qt=Tt.get("animation"),Zt=Tt.get("animationDurationUpdate"),ht=Tt.get("animationEasingUpdate"),We=ln.shadowDepthMaterial;if(Qt&&Ot&&Zt>0&&Ot.geometry.vertexCount===ln.geometry.vertexCount){ln.material.define("vertex","VERTEX_ANIMATION"),ln.ignorePreZ=!0,We&&We.define("vertex","VERTEX_ANIMATION");for(var vt=0;vt<Ge.length;vt++)ln.geometry.attributes[Ge[vt][0]].value=Ot.geometry.attributes[Ge[vt][1]].value;ln.geometry.dirty(),ln.__percent=0,ln.material.set("percent",0),ln.stopAnimation(),ln.animate().when(Zt,{__percent:1}).during(function(){ln.material.set("percent",ln.__percent),We&&We.set("percent",ln.__percent)}).done(function(){ln.ignorePreZ=!1,ln.material.undefine("vertex","VERTEX_ANIMATION"),We&&We.undefine("vertex","VERTEX_ANIMATION")}).start(ht)}else ln.material.undefine("vertex","VERTEX_ANIMATION"),We&&We.undefine("vertex","VERTEX_ANIMATION")},j.a=Fe},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y={firstNotNull:function(){for(var x=0,S=arguments.length;x<S;x++)if(arguments[x]!=null)return arguments[x]},queryDataIndex:function(x,S){if(S.dataIndexInside!=null)return S.dataIndexInside;if(S.dataIndex!=null)return P.a.util.isArray(S.dataIndex)?P.a.util.map(S.dataIndex,function(v){return x.indexOfRawIndex(v)}):x.indexOfRawIndex(S.dataIndex);if(S.name!=null)return P.a.util.isArray(S.name)?P.a.util.map(S.name,function(v){return x.indexOfName(v)}):x.indexOfName(S.name)}};j.a=y},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.vec3,x=function(A,C,M){A=A||0,C=C||0,M=M||0,this.array=y.fromValues(A,C,M),this._dirty=!0};x.prototype={constructor:x,add:function(A){return y.add(this.array,this.array,A.array),this._dirty=!0,this},set:function(A,C,M){return this.array[0]=A,this.array[1]=C,this.array[2]=M,this._dirty=!0,this},setArray:function(A){return this.array[0]=A[0],this.array[1]=A[1],this.array[2]=A[2],this._dirty=!0,this},clone:function(){return new x(this.x,this.y,this.z)},copy:function(A){return y.copy(this.array,A.array),this._dirty=!0,this},cross:function(A,C){return y.cross(this.array,A.array,C.array),this._dirty=!0,this},dist:function(A){return y.dist(this.array,A.array)},distance:function(A){return y.distance(this.array,A.array)},div:function(A){return y.div(this.array,this.array,A.array),this._dirty=!0,this},divide:function(A){return y.divide(this.array,this.array,A.array),this._dirty=!0,this},dot:function(A){return y.dot(this.array,A.array)},len:function(){return y.len(this.array)},length:function(){return y.length(this.array)},lerp:function(A,C,M){return y.lerp(this.array,A.array,C.array,M),this._dirty=!0,this},min:function(A){return y.min(this.array,this.array,A.array),this._dirty=!0,this},max:function(A){return y.max(this.array,this.array,A.array),this._dirty=!0,this},mul:function(A){return y.mul(this.array,this.array,A.array),this._dirty=!0,this},multiply:function(A){return y.multiply(this.array,this.array,A.array),this._dirty=!0,this},negate:function(){return y.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return y.normalize(this.array,this.array),this._dirty=!0,this},random:function(A){return y.random(this.array,A),this._dirty=!0,this},scale:function(A){return y.scale(this.array,this.array,A),this._dirty=!0,this},scaleAndAdd:function(A,C){return y.scaleAndAdd(this.array,this.array,A.array,C),this._dirty=!0,this},sqrDist:function(A){return y.sqrDist(this.array,A.array)},squaredDistance:function(A){return y.squaredDistance(this.array,A.array)},sqrLen:function(){return y.sqrLen(this.array)},squaredLength:function(){return y.squaredLength(this.array)},sub:function(A){return y.sub(this.array,this.array,A.array),this._dirty=!0,this},subtract:function(A){return y.subtract(this.array,this.array,A.array),this._dirty=!0,this},transformMat3:function(A){return y.transformMat3(this.array,this.array,A.array),this._dirty=!0,this},transformMat4:function(A){return y.transformMat4(this.array,this.array,A.array),this._dirty=!0,this},transformQuat:function(A){return y.transformQuat(this.array,this.array,A.array),this._dirty=!0,this},applyProjection:function(A){var C=this.array;if(A=A.array,A[15]===0){var M=-1/C[2];C[0]=A[0]*C[0]*M,C[1]=A[5]*C[1]*M,C[2]=(A[10]*C[2]+A[14])*M}else C[0]=A[0]*C[0]+A[12],C[1]=A[5]*C[1]+A[13],C[2]=A[10]*C[2]+A[14];return this._dirty=!0,this},eulerFromQuat:function(A,C){x.eulerFromQuat(this,A,C)},eulerFromMat3:function(A,C){x.eulerFromMat3(this,A,C)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var S=Object.defineProperty;if(S){var v=x.prototype;S(v,"x",{get:function(){return this.array[0]},set:function(A){this.array[0]=A,this._dirty=!0}}),S(v,"y",{get:function(){return this.array[1]},set:function(A){this.array[1]=A,this._dirty=!0}}),S(v,"z",{get:function(){return this.array[2]},set:function(A){this.array[2]=A,this._dirty=!0}})}x.add=function(A,C,M){return y.add(A.array,C.array,M.array),A._dirty=!0,A},x.set=function(A,C,M,B){y.set(A.array,C,M,B),A._dirty=!0},x.copy=function(A,C){return y.copy(A.array,C.array),A._dirty=!0,A},x.cross=function(A,C,M){return y.cross(A.array,C.array,M.array),A._dirty=!0,A},x.dist=function(A,C){return y.distance(A.array,C.array)},x.distance=x.dist,x.div=function(A,C,M){return y.divide(A.array,C.array,M.array),A._dirty=!0,A},x.divide=x.div,x.dot=function(A,C){return y.dot(A.array,C.array)},x.len=function(A){return y.length(A.array)},x.lerp=function(A,C,M,B){return y.lerp(A.array,C.array,M.array,B),A._dirty=!0,A},x.min=function(A,C,M){return y.min(A.array,C.array,M.array),A._dirty=!0,A},x.max=function(A,C,M){return y.max(A.array,C.array,M.array),A._dirty=!0,A},x.mul=function(A,C,M){return y.multiply(A.array,C.array,M.array),A._dirty=!0,A},x.multiply=x.mul,x.negate=function(A,C){return y.negate(A.array,C.array),A._dirty=!0,A},x.normalize=function(A,C){return y.normalize(A.array,C.array),A._dirty=!0,A},x.random=function(A,C){return y.random(A.array,C),A._dirty=!0,A},x.scale=function(A,C,M){return y.scale(A.array,C.array,M),A._dirty=!0,A},x.scaleAndAdd=function(A,C,M,B){return y.scaleAndAdd(A.array,C.array,M.array,B),A._dirty=!0,A},x.sqrDist=function(A,C){return y.sqrDist(A.array,C.array)},x.squaredDistance=x.sqrDist,x.sqrLen=function(A){return y.sqrLen(A.array)},x.squaredLength=x.sqrLen,x.sub=function(A,C,M){return y.subtract(A.array,C.array,M.array),A._dirty=!0,A},x.subtract=x.sub,x.transformMat3=function(A,C,M){return y.transformMat3(A.array,C.array,M.array),A._dirty=!0,A},x.transformMat4=function(A,C,M){return y.transformMat4(A.array,C.array,M.array),A._dirty=!0,A},x.transformQuat=function(A,C,M){return y.transformQuat(A.array,C.array,M.array),A._dirty=!0,A};function g(A,C,M){return A<C?C:A>M?M:A}var m=Math.atan2,w=Math.asin,h=Math.abs;x.eulerFromQuat=function(A,C,z){A._dirty=!0,C=C.array;var B=A.array,O=C[0],N=C[1],c=C[2],f=C[3],p=O*O,U=N*N,k=c*c,K=f*f,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":B[0]=m(2*(O*f-N*c),K-p-U+k),B[1]=w(g(2*(O*c+N*f),-1,1)),B[2]=m(2*(c*f-O*N),K+p-U-k);break;case"YXZ":B[0]=w(g(2*(O*f-N*c),-1,1)),B[1]=m(2*(O*c+N*f),K-p-U+k),B[2]=m(2*(O*N+c*f),K-p+U-k);break;case"ZXY":B[0]=w(g(2*(O*f+N*c),-1,1)),B[1]=m(2*(N*f-c*O),K-p-U+k),B[2]=m(2*(c*f-O*N),K-p+U-k);break;case"ZYX":B[0]=m(2*(O*f+c*N),K-p-U+k),B[1]=w(g(2*(N*f-O*c),-1,1)),B[2]=m(2*(O*N+c*f),K+p-U-k);break;case"YZX":B[0]=m(2*(O*f-c*N),K-p+U-k),B[1]=m(2*(N*f-O*c),K+p-U-k),B[2]=w(g(2*(O*N+c*f),-1,1));break;case"XZY":B[0]=m(2*(O*f+N*c),K-p+U-k),B[1]=m(2*(O*c+N*f),K+p-U-k),B[2]=w(g(2*(c*f-O*N),-1,1));break;default:console.warn("Unkown order: "+z)}return A},x.eulerFromMat3=function(A,C,q){var B=C.array,O=B[0],N=B[3],c=B[6],f=B[1],p=B[4],U=B[7],k=B[2],K=B[5],z=B[8],Y=A.array,q=(q||"XYZ").toUpperCase();switch(q){case"XYZ":Y[1]=w(g(c,-1,1)),h(c)<.99999?(Y[0]=m(-U,z),Y[2]=m(-N,O)):(Y[0]=m(K,p),Y[2]=0);break;case"YXZ":Y[0]=w(-g(U,-1,1)),h(U)<.99999?(Y[1]=m(c,z),Y[2]=m(f,p)):(Y[1]=m(-k,O),Y[2]=0);break;case"ZXY":Y[0]=w(g(K,-1,1)),h(K)<.99999?(Y[1]=m(-k,z),Y[2]=m(-N,p)):(Y[1]=0,Y[2]=m(f,O));break;case"ZYX":Y[1]=w(-g(k,-1,1)),h(k)<.99999?(Y[0]=m(K,z),Y[2]=m(f,O)):(Y[0]=0,Y[2]=m(-N,p));break;case"YZX":Y[2]=w(g(f,-1,1)),h(f)<.99999?(Y[0]=m(-U,p),Y[1]=m(-k,O)):(Y[0]=0,Y[1]=m(c,z));break;case"XZY":Y[2]=w(-g(N,-1,1)),h(N)<.99999?(Y[0]=m(K,p),Y[1]=m(c,O)):(Y[0]=m(-U,z),Y[1]=0);break;default:console.warn("Unkown order: "+q)}return A._dirty=!0,A},x.POSITIVE_X=new x(1,0,0),x.NEGATIVE_X=new x(-1,0,0),x.POSITIVE_Y=new x(0,1,0),x.NEGATIVE_Y=new x(0,-1,0),x.POSITIVE_Z=new x(0,0,1),x.NEGATIVE_Z=new x(0,0,-1),x.UP=new x(0,1,0),x.ZERO=new x(0,0,0),j.a=x},function(ee,j,T){"use strict";var Q=T(6),P=T(11),y=T(66),x=y.a.isPowerOfTwo,S=Q.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(v){var g=v.gl;g.bindTexture(g.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(v);var m=this.format,w=this.type;g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,this.getAvailableWrapS()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,this.getAvailableWrapT()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var h=v.getGLExtension("EXT_texture_filter_anisotropic");if(h&&this.anisotropic>1&&g.texParameterf(g.TEXTURE_2D,h.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),w===36193){var A=v.getGLExtension("OES_texture_half_float");A||(w=P.a.FLOAT)}if(this.mipmaps.length)for(var C=this.width,M=this.height,B=0;B<this.mipmaps.length;B++){var O=this.mipmaps[B];this._updateTextureData(g,O,B,C,M,m,w),C/=2,M/=2}else this._updateTextureData(g,this,0,this.width,this.height,m,w),this.useMipmap&&!this.NPOT&&g.generateMipmap(g.TEXTURE_2D);g.bindTexture(g.TEXTURE_2D,null)},_updateTextureData:function(v,g,m,w,h,A,C){g.image?v.texImage2D(v.TEXTURE_2D,m,A,A,C,g.image):A<=Q.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&A>=Q.a.COMPRESSED_RGB_S3TC_DXT1_EXT?v.compressedTexImage2D(v.TEXTURE_2D,m,A,w,h,0,g.pixels):v.texImage2D(v.TEXTURE_2D,m,A,w,h,0,A,C,g.pixels)},generateMipmap:function(v){var g=v.gl;this.useMipmap&&!this.NPOT&&(g.bindTexture(g.TEXTURE_2D,this._cache.get("webgl_texture")),g.generateMipmap(g.TEXTURE_2D))},isPowerOfTwo:function(){var v,g;return this.image?(v=this.image.width,g=this.image.height):(v=this.width,g=this.height),x(v)&&x(g)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(v){v.gl.bindTexture(v.gl.TEXTURE_2D,this.getWebGLTexture(v))},unbind:function(v){v.gl.bindTexture(v.gl.TEXTURE_2D,null)},load:function(v,g){var m=new Image;g&&(m.crossOrigin=g);var w=this;return m.onload=function(){w.dirty(),w.trigger("success",w),m.onload=null},m.onerror=function(){w.trigger("error",w),m.onerror=null},m.src=v,this.image=m,this}});Object.defineProperty(S.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(v){this.image?console.warn("Texture from image can't set width"):(this._width!==v&&this.dirty(),this._width=v)}}),Object.defineProperty(S.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(v){this.image?console.warn("Texture from image can't set height"):(this._height!==v&&this.dirty(),this._height=v)}}),j.a=S},function(ee,j,T){"use strict";var Q=T(8),P=T(11),y=T(48),x=Q.a.extend({width:512,height:512,type:P.a.UNSIGNED_BYTE,format:P.a.RGBA,wrapS:P.a.REPEAT,wrapT:P.a.REPEAT,minFilter:P.a.LINEAR_MIPMAP_LINEAR,magFilter:P.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new y.a},{getWebGLTexture:function(S){var v=S.gl,g=this._cache;return g.use(S.__uid__),g.miss("webgl_texture")&&g.put("webgl_texture",v.createTexture()),this.dynamic?this.update(S):g.isDirty()&&(this.update(S),g.fresh()),g.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(S){},updateCommon:function(S){var v=S.gl;v.pixelStorei(v.UNPACK_FLIP_Y_WEBGL,this.flipY),v.pixelStorei(v.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),v.pixelStorei(v.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===P.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var g=S.getGLExtension("EXT_sRGB");this.format===x.SRGB&&!g&&(this.format=x.RGB),this.format===x.SRGB_ALPHA&&!g&&(this.format=x.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?P.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?P.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var S=this.minFilter;return this.NPOT||!this.useMipmap?S==P.a.NEAREST_MIPMAP_NEAREST||S==P.a.NEAREST_MIPMAP_LINEAR?P.a.NEAREST:S==P.a.LINEAR_MIPMAP_LINEAR||S==P.a.LINEAR_MIPMAP_NEAREST?P.a.LINEAR:S:S},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(S){--S;for(var v=1;v<32;v<<=1)S=S|S>>v;return S+1},dispose:function(S){var v=this._cache;v.use(S.__uid__);var g=v.get("webgl_texture");g&&S.gl.deleteTexture(g),v.deleteContext(S.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(x.prototype,"width",{get:function(){return this._width},set:function(S){this._width=S}}),Object.defineProperty(x.prototype,"height",{get:function(){return this._height},set:function(S){this._height=S}}),x.BYTE=P.a.BYTE,x.UNSIGNED_BYTE=P.a.UNSIGNED_BYTE,x.SHORT=P.a.SHORT,x.UNSIGNED_SHORT=P.a.UNSIGNED_SHORT,x.INT=P.a.INT,x.UNSIGNED_INT=P.a.UNSIGNED_INT,x.FLOAT=P.a.FLOAT,x.HALF_FLOAT=36193,x.UNSIGNED_INT_24_8_WEBGL=34042,x.DEPTH_COMPONENT=P.a.DEPTH_COMPONENT,x.DEPTH_STENCIL=P.a.DEPTH_STENCIL,x.ALPHA=P.a.ALPHA,x.RGB=P.a.RGB,x.RGBA=P.a.RGBA,x.LUMINANCE=P.a.LUMINANCE,x.LUMINANCE_ALPHA=P.a.LUMINANCE_ALPHA,x.SRGB=35904,x.SRGB_ALPHA=35906,x.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,x.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,x.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,x.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,x.NEAREST=P.a.NEAREST,x.LINEAR=P.a.LINEAR,x.NEAREST_MIPMAP_NEAREST=P.a.NEAREST_MIPMAP_NEAREST,x.LINEAR_MIPMAP_NEAREST=P.a.LINEAR_MIPMAP_NEAREST,x.NEAREST_MIPMAP_LINEAR=P.a.NEAREST_MIPMAP_LINEAR,x.LINEAR_MIPMAP_LINEAR=P.a.LINEAR_MIPMAP_LINEAR,x.REPEAT=P.a.REPEAT,x.CLAMP_TO_EDGE=P.a.CLAMP_TO_EDGE,x.MIRRORED_REPEAT=P.a.MIRRORED_REPEAT,j.a=x},function(ee,j,T){"use strict";var Q=T(21),P=T(18),y=T(1),x=T.n(y),S=x.a.mat2,v=x.a.mat3,g=x.a.mat4,m=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,w=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,h=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,A={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"},C={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return S.create()},mat3:function(){return v.create()},mat4:function(){return g.create()},array:function(){return[]}},M=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],B=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],O=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],N={},c={};function f(K,z){var Y="vertex:"+K+"fragment:"+z;if(N[Y])return N[Y];var q=Q.a.genGUID();return N[Y]=q,c[q]={vertex:K,fragment:z},q}function p(K,z){typeof K=="object"&&(z=K.fragment,K=K.vertex),this._shaderID=f(K,z),this._vertexCode=p.parseImport(K),this._fragmentCode=p.parseImport(z),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}p.prototype={constructor:p,createUniforms:function(){var K={};for(var z in this.uniformTemplates){var Y=this.uniformTemplates[z];K[z]={type:Y.type,value:Y.value()}}return K},_parseImport:function(){this._vertexCode=p.parseImport(this.vertex),this._fragmentCode=p.parseImport(this.fragment)},_parseUniforms:function(){var K={},z=this,Y="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(m,q),Y="fragment",this._fragmentCode=this._fragmentCode.replace(m,q),z.matrixSemanticKeys=Object.keys(this.matrixSemantics);function q(se,ne,pe,he,ie,ye){if(ne&&pe){var de=A[ne],me=!0,le;if(de){if(z._uniformList.push(pe),(ne==="sampler2D"||ne==="samplerCube")&&(z.textures[pe]={shaderType:Y,type:ne}),he&&(de+="v"),ye)if(M.indexOf(ye)>=0)z.attributeSemantics[ye]={symbol:pe,type:de},me=!1;else if(O.indexOf(ye)>=0){var Ee=!1,Te=ye;ye.match(/TRANSPOSE$/)&&(Ee=!0,Te=ye.slice(0,-9)),z.matrixSemantics[ye]={symbol:pe,type:de,isTranspose:Ee,semanticNoTranspose:Te},me=!1}else if(B.indexOf(ye)>=0)z.uniformSemantics[ye]={symbol:pe,type:de},me=!1;else if(ye==="unconfigurable")me=!1;else if(le=z._parseDefaultValue(ne,ye),le)ye="";else throw new Error('Unkown semantic "'+ye+'"');me&&(K[pe]={type:de,value:he?C.array:le||C[ne],semantic:ye||null})}return["uniform",ne,pe,he].join(" ")+`;
|
|
|
`}}this.uniformTemplates=K},_parseDefaultValue:function(K,z){var Y=/\[\s*(.*)\s*\]/;if(K==="vec2"||K==="vec3"||K==="vec4"){var q=Y.exec(z)[1];if(q){var se=q.split(/\s*,\s*/);return function(){return new P.a.Float32Array(se)}}else return}else{if(K==="bool")return function(){return z.toLowerCase()==="true"};if(K==="float")return function(){return parseFloat(z)};if(K==="int")return function(){return parseInt(z)}}},_parseAttributes:function(){var K={},z=this;this._vertexCode=this._vertexCode.replace(w,Y);function Y(q,se,ne,pe,he){if(se&&ne){var ie=1;switch(se){case"vec4":ie=4;break;case"vec3":ie=3;break;case"vec2":ie=2;break;case"float":ie=1;break}if(K[ne]={type:"float",size:ie,semantic:he||null},he){if(M.indexOf(he)<0)throw new Error('Unkown semantic "'+he+'"');z.attributeSemantics[he]={symbol:ne,type:se}}}return["attribute",se,ne].join(" ")+`;
|
|
|
`}this.attributes=K},_parseDefines:function(){var K=this,z="vertex";this._vertexCode=this._vertexCode.replace(h,Y),z="fragment",this._fragmentCode=this._fragmentCode.replace(h,Y);function Y(q,se,ne){var pe=z==="vertex"?K.vertexDefines:K.fragmentDefines;return pe[se]||(ne=="false"?pe[se]=!1:ne=="true"?pe[se]=!0:pe[se]=ne?isNaN(parseFloat(ne))?ne.trim():parseFloat(ne):null),""}},clone:function(){var K=c[this._shaderID],z=new p(K.vertex,K.fragment);return z}},Object.defineProperty&&(Object.defineProperty(p.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(p.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(p.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(p.prototype,"uniforms",{get:function(){return this._uniformList}}));var U=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;p.parseImport=function(K){return K=K.replace(U,function(se,Y,q){var se=p.source(q);return se?p.parseImport(se):(console.error('Shader chunk "'+q+'" not existed in library'),"")}),K};var k=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;p.import=function(K){K.replace(k,function(z,Y,q,ne){var ne=ne.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(ne){for(var pe=q.split("."),he=p.codes,ie=0,ye;ie<pe.length-1;)ye=pe[ie++],he[ye]||(he[ye]={}),he=he[ye];ye=pe[ie],he[ye]=ne}return ne})},p.codes={},p.source=function(K){for(var z=K.split("."),Y=p.codes,q=0;Y&&q<z.length;){var se=z[q++];Y=Y[se]}return typeof Y!="string"?(console.error('Shader "'+K+'" not existed in library'),""):Y},j.a=p},function(ee,j,T){"use strict";var Q=T(91),P=T(47),y=T(21),x=function(){this.__uid__=y.a.genGUID()};x.__initializers__=[function(S){y.a.extend(this,S)}],y.a.extend(x,Q.a),y.a.extend(x.prototype,P.a),j.a=x},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=T(4),x=P.a.mat4,S=P.a.vec3,v=P.a.mat3,g=P.a.quat,m=function(){this._axisX=new y.a,this._axisY=new y.a,this._axisZ=new y.a,this.array=x.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(A){for(var C=0;C<this.array.length;C++)this.array[C]=A[C];return this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},fromQuat:function(A){return x.fromQuat(this.array,A.array),this._dirty=!0,this},fromRotationTranslation:function(A,C){return x.fromRotationTranslation(this.array,A.array,C.array),this._dirty=!0,this},fromMat2d:function(A){return m.fromMat2d(this,A),this},frustum:function(A,C,M,B,O,N){return x.frustum(this.array,A,C,M,B,O,N),this._dirty=!0,this},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(A,C,M){return x.lookAt(this.array,A.array,C.array,M.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},ortho:function(A,C,M,B,O,N){return x.ortho(this.array,A,C,M,B,O,N),this._dirty=!0,this},perspective:function(A,C,M,B){return x.perspective(this.array,A,C,M,B),this._dirty=!0,this},rotate:function(A,C){return x.rotate(this.array,this.array,A,C.array),this._dirty=!0,this},rotateX:function(A){return x.rotateX(this.array,this.array,A),this._dirty=!0,this},rotateY:function(A){return x.rotateY(this.array,this.array,A),this._dirty=!0,this},rotateZ:function(A){return x.rotateZ(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return x.translate(this.array,this.array,A.array),this._dirty=!0,this},transpose:function(){return x.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var A=S.create(),C=S.create(),M=S.create(),B=v.create();return function(O,N,c){var f=this.array;S.set(A,f[0],f[1],f[2]),S.set(C,f[4],f[5],f[6]),S.set(M,f[8],f[9],f[10]);var p=S.length(A),U=S.length(C),k=S.length(M),K=this.determinant();K<0&&(p=-p),O&&O.set(p,U,k),c.set(f[12],f[13],f[14]),v.fromMat4(B,f),B[0]/=p,B[1]/=p,B[2]/=p,B[3]/=U,B[4]/=U,B[5]/=U,B[6]/=k,B[7]/=k,B[8]/=k,g.fromMat3(N.array,B),g.normalize(N.array,N.array),N._dirty=!0,c._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var w=Object.defineProperty;if(w){var h=m.prototype;w(h,"z",{get:function(){var A=this.array;return this._axisZ.set(A[8],A[9],A[10]),this._axisZ},set:function(A){var C=this.array;A=A.array,C[8]=A[0],C[9]=A[1],C[10]=A[2],this._dirty=!0}}),w(h,"y",{get:function(){var A=this.array;return this._axisY.set(A[4],A[5],A[6]),this._axisY},set:function(A){var C=this.array;A=A.array,C[4]=A[0],C[5]=A[1],C[6]=A[2],this._dirty=!0}}),w(h,"x",{get:function(){var A=this.array;return this._axisX.set(A[0],A[1],A[2]),this._axisX},set:function(A){var C=this.array;A=A.array,C[0]=A[0],C[1]=A[1],C[2]=A[2],this._dirty=!0}})}m.adjoint=function(A,C){return x.adjoint(A.array,C.array),A._dirty=!0,A},m.copy=function(A,C){return x.copy(A.array,C.array),A._dirty=!0,A},m.determinant=function(A){return x.determinant(A.array)},m.identity=function(A){return x.identity(A.array),A._dirty=!0,A},m.ortho=function(A,C,M,B,O,N,c){return x.ortho(A.array,C,M,B,O,N,c),A._dirty=!0,A},m.perspective=function(A,C,M,B,O){return x.perspective(A.array,C,M,B,O),A._dirty=!0,A},m.lookAt=function(A,C,M,B){return x.lookAt(A.array,C.array,M.array,B.array),A._dirty=!0,A},m.invert=function(A,C){return x.invert(A.array,C.array),A._dirty=!0,A},m.mul=function(A,C,M){return x.mul(A.array,C.array,M.array),A._dirty=!0,A},m.multiply=m.mul,m.fromQuat=function(A,C){return x.fromQuat(A.array,C.array),A._dirty=!0,A},m.fromRotationTranslation=function(A,C,M){return x.fromRotationTranslation(A.array,C.array,M.array),A._dirty=!0,A},m.fromMat2d=function(B,M){B._dirty=!0;var M=M.array,B=B.array;return B[0]=M[0],B[4]=M[2],B[12]=M[4],B[1]=M[1],B[5]=M[3],B[13]=M[5],B},m.rotate=function(A,C,M,B){return x.rotate(A.array,C.array,M,B.array),A._dirty=!0,A},m.rotateX=function(A,C,M){return x.rotateX(A.array,C.array,M),A._dirty=!0,A},m.rotateY=function(A,C,M){return x.rotateY(A.array,C.array,M),A._dirty=!0,A},m.rotateZ=function(A,C,M){return x.rotateZ(A.array,C.array,M),A._dirty=!0,A},m.scale=function(A,C,M){return x.scale(A.array,C.array,M.array),A._dirty=!0,A},m.transpose=function(A,C){return x.transpose(A.array,C.array),A._dirty=!0,A},m.translate=function(A,C,M){return x.translate(A.array,C.array,M.array),A._dirty=!0,A},j.a=m},function(ee,j,T){"use strict";var Q=T(8),P=T(6),y=T(25),x=T(11),S=T(48),v="framebuffer",g="renderbuffer",m=g+"_width",w=g+"_height",h=g+"_attached",A="depthtexture_attached",C=x.a.FRAMEBUFFER,M=x.a.RENDERBUFFER,B=x.a.DEPTH_ATTACHMENT,O=x.a.COLOR_ATTACHMENT0,N=Q.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new S.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(c){if(c.__currentFrameBuffer){if(c.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}c.__currentFrameBuffer=this;var f=c.gl;f.bindFramebuffer(C,this._getFrameBufferGL(c)),this._boundRenderer=c;var p=this._cache;p.put("viewport",c.viewport);var U=!1,k,K;for(var z in this._textures){U=!0;var Y=this._textures[z];Y&&(k=Y.texture.width,K=Y.texture.height,this._doAttach(c,Y.texture,z,Y.target))}this._width=k,this._height=K,!U&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?c.setViewport(this.viewport):c.setViewport(0,0,k,K,1);var q=p.get("attached_textures");if(q){for(var z in q)if(!this._textures[z]){var se=q[z];this._doDetach(f,z,se)}}if(!p.get(A)&&this.depthBuffer){p.miss(g)&&p.put(g,f.createRenderbuffer());var ne=p.get(g);(k!==p.get(m)||K!==p.get(w))&&(f.bindRenderbuffer(M,ne),f.renderbufferStorage(M,f.DEPTH_COMPONENT16,k,K),p.put(m,k),p.put(w,K),f.bindRenderbuffer(M,null)),p.get(h)||(f.framebufferRenderbuffer(C,B,M,ne),p.put(h,!0))}},unbind:function(c){c.__currentFrameBuffer=null;var f=c.gl;f.bindFramebuffer(C,null),this._boundRenderer=null,this._cache.use(c.__uid__);var p=this._cache.get("viewport");p&&c.setViewport(p),this.updateMipmap(c)},updateMipmap:function(c){var f=c.gl;for(var p in this._textures){var U=this._textures[p];if(U){var k=U.texture;if(!k.NPOT&&k.useMipmap&&k.minFilter===P.a.LINEAR_MIPMAP_LINEAR){var K=k instanceof y.a?x.a.TEXTURE_CUBE_MAP:x.a.TEXTURE_2D;f.bindTexture(K,k.getWebGLTexture(c)),f.generateMipmap(K),f.bindTexture(K,null)}}}},checkStatus:function(c){return c.checkFramebufferStatus(C)},_getFrameBufferGL:function(c){var f=this._cache;return f.use(c.__uid__),f.miss(v)&&f.put(v,c.gl.createFramebuffer()),f.get(v)},attach:function(c,f,p){if(!c.width)throw new Error("The texture attached to color buffer is not a valid.");f=f||O,p=p||x.a.TEXTURE_2D;var U=this._boundRenderer,k=U&&U.gl,K;if(k){var z=this._cache;z.use(U.__uid__),K=z.get("attached_textures")}var Y=this._textures[f];if(!(Y&&Y.target===p&&Y.texture===c&&K&&K[f]!=null)){var q=!0;U&&(q=this._doAttach(U,c,f,p),this.viewport||U.setViewport(0,0,c.width,c.height,1)),q&&(this._textures[f]=this._textures[f]||{},this._textures[f].texture=c,this._textures[f].target=p)}},_doAttach:function(c,f,p,U){var k=c.gl,K=f.getWebGLTexture(c),z=this._cache.get("attached_textures");if(z&&z[p]){var Y=z[p];if(Y.texture===f&&Y.target===U)return}p=+p;var q=!0;if(p===B||p===x.a.DEPTH_STENCIL_ATTACHMENT){var se=c.getGLExtension("WEBGL_depth_texture");if(se||(console.error("Depth texture is not supported by the browser"),q=!1),f.format!==x.a.DEPTH_COMPONENT&&f.format!==x.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),q=!1),q){var ne=this._cache.get(g);ne&&(k.framebufferRenderbuffer(C,B,M,null),k.deleteRenderbuffer(ne),this._cache.put(g,!1)),this._cache.put(h,!1),this._cache.put(A,!0)}}return k.framebufferTexture2D(C,p,U,K,0),z||(z={},this._cache.put("attached_textures",z)),z[p]=z[p]||{},z[p].texture=f,z[p].target=U,q},_doDetach:function(c,f,p){c.framebufferTexture2D(C,f,p,null,0);var U=this._cache.get("attached_textures");U&&U[f]&&(U[f]=null),(f===B||f===x.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(A,!1)},detach:function(c,f){if(this._textures[c]=null,this._boundRenderer){var p=this._cache;p.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,c,f)}},dispose:function(c){var f=c.gl,p=this._cache;p.use(c.__uid__);var U=p.get(g);U&&f.deleteRenderbuffer(U);var k=p.get(v);k&&f.deleteFramebuffer(k),p.deleteContext(c.__uid__),this._textures={}}});N.DEPTH_ATTACHMENT=B,N.COLOR_ATTACHMENT0=O,N.STENCIL_ATTACHMENT=x.a.STENCIL_ATTACHMENT,N.DEPTH_STENCIL_ATTACHMENT=x.a.DEPTH_STENCIL_ATTACHMENT,j.a=N},function(ee,j,T){"use strict";j.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(ee,j){var T={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},Q={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},P=Object.prototype.toString,y=Array.prototype,x=y.forEach,S=y.filter,v=y.slice,g=y.map,m=y.reduce,w={};function h(je,st){w[je]=st}function A(je){if(je==null||typeof je!="object")return je;var st=je,Fe=P.call(je);if(Fe==="[object Array]"){if(!xt(je)){st=[];for(var He=0,bt=je.length;He<bt;He++)st[He]=A(je[He])}}else if(Q[Fe]){if(!xt(je)){var Xe=je.constructor;if(je.constructor.from)st=Xe.from(je);else{st=new Xe(je.length);for(var He=0,bt=je.length;He<bt;He++)st[He]=A(je[He])}}}else if(!T[Fe]&&!xt(je)&&!Te(je)){st={};for(var Ge in je)je.hasOwnProperty(Ge)&&(st[Ge]=A(je[Ge]))}return st}function C(je,st,Fe){if(!me(st)||!me(je))return Fe?A(st):je;for(var He in st)if(st.hasOwnProperty(He)){var bt=je[He],Xe=st[He];me(Xe)&&me(bt)&&!ie(Xe)&&!ie(bt)&&!Te(Xe)&&!Te(bt)&&!le(Xe)&&!le(bt)&&!xt(Xe)&&!xt(bt)?C(bt,Xe,Fe):(Fe||!(He in je))&&(je[He]=A(st[He],!0))}return je}function M(je,st){for(var Fe=je[0],He=1,bt=je.length;He<bt;He++)Fe=C(Fe,je[He],st);return Fe}function B(je,st){for(var Fe in st)st.hasOwnProperty(Fe)&&(je[Fe]=st[Fe]);return je}function O(je,st,Fe){for(var He in st)st.hasOwnProperty(He)&&(Fe?st[He]!=null:je[He]==null)&&(je[He]=st[He]);return je}var N=function(){return w.createCanvas()};w.createCanvas=function(){return document.createElement("canvas")};var c;function f(){return c||(c=N().getContext("2d")),c}function p(je,st){if(je){if(je.indexOf)return je.indexOf(st);for(var Fe=0,He=je.length;Fe<He;Fe++)if(je[Fe]===st)return Fe}return-1}function U(je,st){var Fe=je.prototype;function He(){}He.prototype=st.prototype,je.prototype=new He;for(var bt in Fe)je.prototype[bt]=Fe[bt];je.prototype.constructor=je,je.superClass=st}function k(je,st,Fe){je="prototype"in je?je.prototype:je,st="prototype"in st?st.prototype:st,O(je,st,Fe)}function K(je){if(je)return typeof je=="string"?!1:typeof je.length=="number"}function z(je,st,Fe){if(je&&st)if(je.forEach&&je.forEach===x)je.forEach(st,Fe);else if(je.length===+je.length)for(var He=0,bt=je.length;He<bt;He++)st.call(Fe,je[He],He,je);else for(var Xe in je)je.hasOwnProperty(Xe)&&st.call(Fe,je[Xe],Xe,je)}function Y(je,st,Fe){if(je&&st){if(je.map&&je.map===g)return je.map(st,Fe);for(var He=[],bt=0,Xe=je.length;bt<Xe;bt++)He.push(st.call(Fe,je[bt],bt,je));return He}}function q(je,st,Fe,He){if(je&&st){if(je.reduce&&je.reduce===m)return je.reduce(st,Fe,He);for(var bt=0,Xe=je.length;bt<Xe;bt++)Fe=st.call(He,Fe,je[bt],bt,je);return Fe}}function se(je,st,Fe){if(je&&st){if(je.filter&&je.filter===S)return je.filter(st,Fe);for(var He=[],bt=0,Xe=je.length;bt<Xe;bt++)st.call(Fe,je[bt],bt,je)&&He.push(je[bt]);return He}}function ne(je,st,Fe){if(je&&st){for(var He=0,bt=je.length;He<bt;He++)if(st.call(Fe,je[He],He,je))return je[He]}}function pe(je,st){var Fe=v.call(arguments,2);return function(){return je.apply(st,Fe.concat(v.call(arguments)))}}function he(je){var st=v.call(arguments,1);return function(){return je.apply(this,st.concat(v.call(arguments)))}}function ie(je){return P.call(je)==="[object Array]"}function ye(je){return typeof je=="function"}function de(je){return P.call(je)==="[object String]"}function me(je){var st=typeof je;return st==="function"||!!je&&st=="object"}function le(je){return!!T[P.call(je)]}function Ee(je){return!!Q[P.call(je)]}function Te(je){return typeof je=="object"&&typeof je.nodeType=="number"&&typeof je.ownerDocument=="object"}function Me(je){return je!==je}function Re(je){for(var st=0,Fe=arguments.length;st<Fe;st++)if(arguments[st]!=null)return arguments[st]}function Ue(je,st){return je!=null?je:st}function lt(je,st,Fe){return je!=null?je:st!=null?st:Fe}function It(){return Function.call.apply(v,arguments)}function zt(je){if(typeof je=="number")return[je,je,je,je];var st=je.length;return st===2?[je[0],je[1],je[0],je[1]]:st===3?[je[0],je[1],je[2],je[1]]:je}function tn(je,st){if(!je)throw new Error(st)}var Vt="__ec_primitive__";function Gt(je){je[Vt]=!0}function xt(je){return je[Vt]}function Nt(je){var st=ie(je);je&&z(je,function(Fe,He){st?this.set(Fe,1):this.set(He,Fe)},this)}var Jt="_ec_",wt=4;Nt.prototype={constructor:Nt,get:function(je){return this[Jt+je]},set:function(je,st){return this[Jt+je]=st,st},each:function(je,st){st!==void 0&&(je=pe(je,st));for(var Fe in this)this.hasOwnProperty(Fe)&&je(this[Fe],Fe.slice(wt))},removeKey:function(je){delete this[Jt+je]}};function Ct(je){return new Nt(je)}function et(je,st){for(var Fe=new je.constructor(je.length+st.length),He=0;He<je.length;He++)Fe[He]=je[He];var bt=je.length;for(He=0;He<st.length;He++)Fe[He+bt]=st[He];return Fe}function ze(){}j.$override=h,j.clone=A,j.merge=C,j.mergeAll=M,j.extend=B,j.defaults=O,j.createCanvas=N,j.getContext=f,j.indexOf=p,j.inherits=U,j.mixin=k,j.isArrayLike=K,j.each=z,j.map=Y,j.reduce=q,j.filter=se,j.find=ne,j.bind=pe,j.curry=he,j.isArray=ie,j.isFunction=ye,j.isString=de,j.isObject=me,j.isBuiltInObject=le,j.isTypedArray=Ee,j.isDom=Te,j.eqNaN=Me,j.retrieve=Re,j.retrieve2=Ue,j.retrieve3=lt,j.slice=It,j.normalizeCssArray=zt,j.assert=tn,j.setAsPrimitive=Gt,j.isPrimitive=xt,j.createHashMap=Ct,j.concatArray=et,j.noop=ze},function(ee,j,T){"use strict";var Q=T(8),P=T(11),y=T(48),x=T(18),S=T(1),v=T.n(S),g=T(15),m=v.a.vec3,w=v.a.mat4,h=m.create,A=m.add,C=m.set;function M(p){return{byte:x.a.Int8Array,ubyte:x.a.Uint8Array,short:x.a.Int16Array,ushort:x.a.Uint16Array}[p]||x.a.Float32Array}function B(p){return"attr_"+p}function O(p,U,k,K){switch(this.name=p,this.type=U,this.size=k,this.semantic=K||"",this.value=null,k){case 1:this.get=function(z){return this.value[z]},this.set=function(z,Y){this.value[z]=Y},this.copy=function(z,Y){this.value[z]=this.value[z]};break;case 2:this.get=function(z,Y){var q=this.value;return Y[0]=q[z*2],Y[1]=q[z*2+1],Y},this.set=function(z,Y){var q=this.value;q[z*2]=Y[0],q[z*2+1]=Y[1]},this.copy=function(z,Y){var q=this.value;Y*=2,z*=2,q[z]=q[Y],q[z+1]=q[Y+1]};break;case 3:this.get=function(z,Y){var q=z*3,se=this.value;return Y[0]=se[q],Y[1]=se[q+1],Y[2]=se[q+2],Y},this.set=function(z,Y){var q=z*3,se=this.value;se[q]=Y[0],se[q+1]=Y[1],se[q+2]=Y[2]},this.copy=function(z,Y){var q=this.value;Y*=3,z*=3,q[z]=q[Y],q[z+1]=q[Y+1],q[z+2]=q[Y+2]};break;case 4:this.get=function(z,Y){var q=this.value,se=z*4;return Y[0]=q[se],Y[1]=q[se+1],Y[2]=q[se+2],Y[3]=q[se+3],Y},this.set=function(z,Y){var q=this.value,se=z*4;q[se]=Y[0],q[se+1]=Y[1],q[se+2]=Y[2],q[se+3]=Y[3]},this.copy=function(z,Y){var q=this.value;Y*=4,z*=4,q[z]=q[Y],q[z+1]=q[Y+1],q[z+2]=q[Y+2],q[z+3]=q[Y+3]}}}O.prototype.init=function(p){if(!this.value||this.value.length!=p*this.size){var U=M(this.type);this.value=new U(p*this.size)}},O.prototype.fromArray=function(p){var U=M(this.type),k;if(p[0]&&p[0].length){var K=0,z=this.size;k=new U(p.length*z);for(var Y=0;Y<p.length;Y++)for(var q=0;q<z;q++)k[K++]=p[Y][q]}else k=new U(p);this.value=k},O.prototype.clone=function(p){var U=new O(this.name,this.type,this.size,this.semantic);return p&&console.warn("todo"),U};function N(p,U,k,K,z){this.name=p,this.type=U,this.buffer=k,this.size=K,this.semantic=z,this.symbol="",this.needsRemove=!1}function c(p){this.buffer=p,this.count=0}var f=Q.a.extend(function(){return{attributes:{position:new O("position","float",3,"POSITION"),texcoord0:new O("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new O("texcoord1","float",2,"TEXCOORD_1"),normal:new O("normal","float",3,"NORMAL"),tangent:new O("tangent","float",4,"TANGENT"),color:new O("color","float",4,"COLOR"),weight:new O("weight","float",3,"WEIGHT"),joint:new O("joint","float",4,"JOINT"),barycentric:new O("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new y.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var p=this.boundingBox;p||(p=this.boundingBox=new g.a);var U=this.attributes.position.value;if(U&&U.length){var k=p.min,K=p.max,z=k.array,Y=K.array;m.set(z,U[0],U[1],U[2]),m.set(Y,U[0],U[1],U[2]);for(var q=3;q<U.length;){var se=U[q++],ne=U[q++],pe=U[q++];se<z[0]&&(z[0]=se),ne<z[1]&&(z[1]=ne),pe<z[2]&&(z[2]=pe),se>Y[0]&&(Y[0]=se),ne>Y[1]&&(Y[1]=ne),pe>Y[2]&&(Y[2]=pe)}k._dirty=!0,K._dirty=!0}},dirty:function(){for(var p=this.getEnabledAttributes(),U=0;U<p.length;U++)this.dirtyAttribute(p[U]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(p){this._cache.dirtyAll(B(p)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(p,U){if(p<this.triangleCount&&p>=0){U||(U=h());var k=this.indices;return U[0]=k[p*3],U[1]=k[p*3+1],U[2]=k[p*3+2],U}},setTriangleIndices:function(p,U){var k=this.indices;k[p*3]=U[0],k[p*3+1]=U[1],k[p*3+2]=U[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(p){var U,k=this.vertexCount>65535?x.a.Uint32Array:x.a.Uint16Array;if(p[0]&&p[0].length){var K=0,z=3;U=new k(p.length*z);for(var Y=0;Y<p.length;Y++)for(var q=0;q<z;q++)U[K++]=p[Y][q]}else U=new k(p);this.indices=U},createAttribute:function(p,U,k,K){var z=new O(p,U,k,K);return this.attributes[p]&&this.removeAttribute(p),this.attributes[p]=z,this._attributeList.push(p),z},removeAttribute:function(p){var U=this._attributeList,k=U.indexOf(p);return k>=0?(U.splice(k,1),delete this.attributes[p],!0):!1},getAttribute:function(p){return this.attributes[p]},getEnabledAttributes:function(){var p=this._enabledAttributes,U=this._attributeList;if(p)return p;for(var k=[],K=this.vertexCount,z=0;z<U.length;z++){var Y=U[z],q=this.attributes[Y];q.value&&q.value.length===K*q.size&&k.push(Y)}return this._enabledAttributes=k,k},getBufferChunks:function(p){var U=this._cache;U.use(p.__uid__);var k=U.isDirty("attributes"),K=U.isDirty("indices");if(k||K){this._updateBuffer(p.gl,k,K);for(var z=this.getEnabledAttributes(),Y=0;Y<z.length;Y++)U.fresh(B(z[Y]));U.fresh("attributes"),U.fresh("indices")}return U.fresh("any"),U.get("chunks")},_updateBuffer:function(p,U,k){var K=this._cache,z=K.get("chunks"),Y=!1;z||(z=[],z[0]={attributeBuffers:[],indicesBuffer:null},K.put("chunks",z),Y=!0);var q=z[0],se=q.attributeBuffers,ne=q.indicesBuffer;if(U||Y){var pe=this.getEnabledAttributes(),he={};if(!Y)for(var ie=0;ie<se.length;ie++)he[se[ie].name]=se[ie];for(var ye=0;ye<pe.length;ye++){var de=pe[ye],me=this.attributes[de],le;Y||(le=he[de]);var Ee;le?Ee=le.buffer:Ee=p.createBuffer(),K.isDirty(B(de))&&(p.bindBuffer(p.ARRAY_BUFFER,Ee),p.bufferData(p.ARRAY_BUFFER,me.value,this.dynamic?P.a.DYNAMIC_DRAW:P.a.STATIC_DRAW)),se[ye]=new N(de,me.type,Ee,me.size,me.semantic)}for(var ie=ye;ie<se.length;ie++)p.deleteBuffer(se[ie].buffer);se.length=ye}this.isUseIndices()&&(k||Y)&&(ne||(ne=new c(p.createBuffer()),q.indicesBuffer=ne),ne.count=this.indices.length,p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,ne.buffer),p.bufferData(p.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?P.a.DYNAMIC_DRAW:P.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var p=this.indices,U=this.attributes,k=U.position.value,K=U.normal.value;if(!K||K.length!==k.length)K=U.normal.value=new x.a.Float32Array(k.length);else for(var z=0;z<K.length;z++)K[z]=0;for(var Y=h(),q=h(),se=h(),ne=h(),pe=h(),he=h(),ie=p?p.length:this.vertexCount,ye,de,me,le=0;le<ie;){p?(ye=p[le++],de=p[le++],me=p[le++]):(ye=le++,de=le++,me=le++),C(Y,k[ye*3],k[ye*3+1],k[ye*3+2]),C(q,k[de*3],k[de*3+1],k[de*3+2]),C(se,k[me*3],k[me*3+1],k[me*3+2]),m.sub(ne,Y,q),m.sub(pe,q,se),m.cross(he,ne,pe);for(var z=0;z<3;z++)K[ye*3+z]=K[ye*3+z]+he[z],K[de*3+z]=K[de*3+z]+he[z],K[me*3+z]=K[me*3+z]+he[z]}for(var z=0;z<K.length;)C(he,K[z],K[z+1],K[z+2]),m.normalize(he,he),K[z++]=he[0],K[z++]=he[1],K[z++]=he[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var p=this.indices,U=this.attributes,k=U.position.value,K=U.normal.value,z=h(),Y=h(),q=h(),se=h(),ne=h(),pe=h();K||(K=U.normal.value=new Float32Array(k.length));for(var he=p?p.length:this.vertexCount,ie,ye,de,me=0;me<he;){p?(ie=p[me++],ye=p[me++],de=p[me++]):(ie=me++,ye=me++,de=me++),C(z,k[ie*3],k[ie*3+1],k[ie*3+2]),C(Y,k[ye*3],k[ye*3+1],k[ye*3+2]),C(q,k[de*3],k[de*3+1],k[de*3+2]),m.sub(se,z,Y),m.sub(ne,Y,q),m.cross(pe,se,ne),m.normalize(pe,pe);for(var le=0;le<3;le++)K[ie*3+le]=pe[le],K[ye*3+le]=pe[le],K[de*3+le]=pe[le]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var p=this.vertexCount,U=this.attributes;U.tangent.value||(U.tangent.value=new Float32Array(p*4));var k=U.texcoord0.value,K=U.position.value,z=U.tangent.value,Y=U.normal.value;if(!k){console.warn("Geometry without texcoords can't generate tangents.");return}for(var q=[],se=[],ne=0;ne<p;ne++)q[ne]=[0,0,0],se[ne]=[0,0,0];for(var pe=[0,0,0],he=[0,0,0],ie=this.indices,ye=ie?ie.length:this.vertexCount,de,me,le,ne=0;ne<ye;){ie?(de=ie[ne++],me=ie[ne++],le=ie[ne++]):(de=ne++,me=ne++,le=ne++);var Ee=k[de*2],Te=k[me*2],Me=k[le*2],Re=k[de*2+1],Ue=k[me*2+1],lt=k[le*2+1],It=K[de*3],zt=K[me*3],tn=K[le*3],Vt=K[de*3+1],Gt=K[me*3+1],xt=K[le*3+1],Nt=K[de*3+2],Jt=K[me*3+2],wt=K[le*3+2],Ct=zt-It,et=tn-It,ze=Gt-Vt,je=xt-Vt,st=Jt-Nt,Fe=wt-Nt,He=Te-Ee,bt=Me-Ee,Xe=Ue-Re,Ge=lt-Re,Ot=1/(He*Ge-Xe*bt);pe[0]=(Ge*Ct-Xe*et)*Ot,pe[1]=(Ge*ze-Xe*je)*Ot,pe[2]=(Ge*st-Xe*Fe)*Ot,he[0]=(He*et-bt*Ct)*Ot,he[1]=(He*je-bt*ze)*Ot,he[2]=(He*Fe-bt*st)*Ot,A(q[de],q[de],pe),A(q[me],q[me],pe),A(q[le],q[le],pe),A(se[de],se[de],he),A(se[me],se[me],he),A(se[le],se[le],he)}for(var ln=h(),Tt=h(),Qt=h(),ne=0;ne<p;ne++){Qt[0]=Y[ne*3],Qt[1]=Y[ne*3+1],Qt[2]=Y[ne*3+2];var Zt=q[ne];m.scale(ln,Qt,m.dot(Qt,Zt)),m.sub(ln,Zt,ln),m.normalize(ln,ln),m.cross(Tt,Qt,Zt),z[ne*4]=ln[0],z[ne*4+1]=ln[1],z[ne*4+2]=ln[2],z[ne*4+3]=m.dot(Tt,se[ne])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new x.a.Uint32Array(this.indices));for(var p=this.attributes,U=this.indices,k=this.getEnabledAttributes(),K={},z=0;z<k.length;z++){var Y=k[z];K[Y]=p[Y].value,p[Y].init(this.indices.length)}for(var q=0,se=0;se<U.length;se++){for(var ne=U[se],z=0;z<k.length;z++)for(var Y=k[z],pe=p[Y].value,he=p[Y].size,ie=0;ie<he;ie++)pe[q*he+ie]=K[Y][ne*he+ie];U[se]=q,q++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var p=this.attributes,U=p.barycentric.value,k=this.indices;if(!(U&&U.length===k.length*3)){U=p.barycentric.value=new Float32Array(k.length*3);for(var K=0;K<(k?k.length:this.vertexCount/3);)for(var z=0;z<3;z++){var Y=k?k[K++]:K*3+z;U[Y*3+z]=1}this.dirty()}}},applyTransform:function(p){var U=this.attributes,k=U.position.value,K=U.normal.value,z=U.tangent.value;p=p.array;var Y=w.create();w.invert(Y,p),w.transpose(Y,Y);var q=m.transformMat4,se=m.forEach;se(k,3,0,null,q,p),K&&se(K,3,0,null,q,Y),z&&se(z,4,0,null,q,Y),this.boundingBox&&this.updateBoundingBox()},dispose:function(p){var U=this._cache;U.use(p.__uid__);var k=U.get("chunks");if(k)for(var K=0;K<k.length;K++){for(var z=k[K],Y=0;Y<z.attributeBuffers.length;Y++){var q=z.attributeBuffers[Y];p.gl.deleteBuffer(q.buffer)}z.indicesBuffer&&p.gl.deleteBuffer(z.indicesBuffer.buffer)}U.deleteContext(p.__uid__)}});Object.defineProperty&&(Object.defineProperty(f.prototype,"vertexCount",{enumerable:!1,get:function(){var p=this.attributes[this.mainAttribute];return!p||!p.value?0:p.value.length/p.size}}),Object.defineProperty(f.prototype,"triangleCount",{enumerable:!1,get:function(){var p=this.indices;return p?p.length/3:0}})),f.STATIC_DRAW=P.a.STATIC_DRAW,f.DYNAMIC_DRAW=P.a.DYNAMIC_DRAW,f.STREAM_DRAW=P.a.STREAM_DRAW,f.AttributeBuffer=N,f.IndicesBuffer=c,f.Attribute=O,j.a=f},function(ee,j,T){"use strict";var Q=T(8),P=T(30),y=T(37),x=T(7),S=T(17),v=T(24),g=T(11),m=T(109);x.a.import(m.a);var w=new y.a,h=new v.a({geometry:w,frustumCulling:!1}),A=new P.a,C=Q.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var M=new x.a(x.a.source("clay.compositor.vertex"),this.fragment),B=new S.a({shader:M});B.enableTexturesAll(),this.material=B},{setUniform:function(M,B){this.material.setUniform(M,B)},getUniform:function(M){var B=this.material.uniforms[M];if(B)return B.value},attachOutput:function(M,B){this.outputs||(this.outputs={}),B=B||g.a.COLOR_ATTACHMENT0,this.outputs[B]=M},detachOutput:function(M){for(var B in this.outputs)this.outputs[B]===M&&(this.outputs[B]=null)},bind:function(M,B){if(this.outputs)for(var O in this.outputs){var N=this.outputs[O];N&&B.attach(N,O)}B&&B.bind(M)},unbind:function(M,B){B.unbind(M)},render:function(M,B){var O=M.gl;if(B){this.bind(M,B);var N=M.getGLExtension("EXT_draw_buffers");if(N&&this.outputs){var c=[];for(var f in this.outputs)f=+f,f>=O.COLOR_ATTACHMENT0&&f<=O.COLOR_ATTACHMENT0+8&&c.push(f);N.drawBuffersEXT(c)}}this.trigger("beforerender",this,M);var p=this.clearDepth?O.DEPTH_BUFFER_BIT:0;if(O.depthMask(!0),this.clearColor){p=p|O.COLOR_BUFFER_BIT,O.colorMask(!0,!0,!0,!0);var U=this.clearColor;Array.isArray(U)&&O.clearColor(U[0],U[1],U[2],U[3])}O.clear(p),this.blendWithPrevious?(O.enable(O.BLEND),this.material.transparent=!0):(O.disable(O.BLEND),this.material.transparent=!1),this.renderQuad(M),this.trigger("afterrender",this,M),B&&this.unbind(M,B)},renderQuad:function(M){h.material=this.material,M.renderPass([h],A)},dispose:function(M){}});j.a=C},function(ee,j,T){"use strict";var Q=T(4),P=T(1),y=T.n(P),x=y.a.vec3,S=x.copy,v=x.set,g=function(m,w){this.min=m||new Q.a(1/0,1/0,1/0),this.max=w||new Q.a(-1/0,-1/0,-1/0)};g.prototype={constructor:g,updateFromVertices:function(m){if(m.length>0){var w=this.min,h=this.max,A=w.array,C=h.array;S(A,m[0]),S(C,m[0]);for(var M=1;M<m.length;M++){var B=m[M];B[0]<A[0]&&(A[0]=B[0]),B[1]<A[1]&&(A[1]=B[1]),B[2]<A[2]&&(A[2]=B[2]),B[0]>C[0]&&(C[0]=B[0]),B[1]>C[1]&&(C[1]=B[1]),B[2]>C[2]&&(C[2]=B[2])}w._dirty=!0,h._dirty=!0}},union:function(m){var w=this.min,h=this.max;return x.min(w.array,w.array,m.min.array),x.max(h.array,h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},intersection:function(m){var w=this.min,h=this.max;return x.max(w.array,w.array,m.min.array),x.min(h.array,h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},intersectBoundingBox:function(m){var w=this.min.array,h=this.max.array,A=m.min.array,C=m.max.array;return!(w[0]>C[0]||w[1]>C[1]||w[2]>C[2]||h[0]<A[0]||h[1]<A[1]||h[2]<A[2])},containBoundingBox:function(m){var w=this.min.array,h=this.max.array,A=m.min.array,C=m.max.array;return w[0]<=A[0]&&w[1]<=A[1]&&w[2]<=A[2]&&h[0]>=C[0]&&h[1]>=C[1]&&h[2]>=C[2]},containPoint:function(m){var w=this.min.array,h=this.max.array,A=m.array;return w[0]<=A[0]&&w[1]<=A[1]&&w[2]<=A[2]&&h[0]>=A[0]&&h[1]>=A[1]&&h[2]>=A[2]},isFinite:function(){var m=this.min.array,w=this.max.array;return isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])&&isFinite(w[0])&&isFinite(w[1])&&isFinite(w[2])},applyTransform:function(){var m=x.create(),w=x.create(),h=x.create(),A=x.create(),C=x.create(),M=x.create();return function(B){var O=this.min.array,N=this.max.array,c=B.array;return m[0]=c[0]*O[0],m[1]=c[1]*O[0],m[2]=c[2]*O[0],w[0]=c[0]*N[0],w[1]=c[1]*N[0],w[2]=c[2]*N[0],h[0]=c[4]*O[1],h[1]=c[5]*O[1],h[2]=c[6]*O[1],A[0]=c[4]*N[1],A[1]=c[5]*N[1],A[2]=c[6]*N[1],C[0]=c[8]*O[2],C[1]=c[9]*O[2],C[2]=c[10]*O[2],M[0]=c[8]*N[2],M[1]=c[9]*N[2],M[2]=c[10]*N[2],O[0]=Math.min(m[0],w[0])+Math.min(h[0],A[0])+Math.min(C[0],M[0])+c[12],O[1]=Math.min(m[1],w[1])+Math.min(h[1],A[1])+Math.min(C[1],M[1])+c[13],O[2]=Math.min(m[2],w[2])+Math.min(h[2],A[2])+Math.min(C[2],M[2])+c[14],N[0]=Math.max(m[0],w[0])+Math.max(h[0],A[0])+Math.max(C[0],M[0])+c[12],N[1]=Math.max(m[1],w[1])+Math.max(h[1],A[1])+Math.max(C[1],M[1])+c[13],N[2]=Math.max(m[2],w[2])+Math.max(h[2],A[2])+Math.max(C[2],M[2])+c[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(m){var w=this.min.array,h=this.max.array,A=m.array,C=w[0],M=w[1],B=w[2],O=h[0],N=h[1],c=w[2],f=h[0],p=h[1],U=h[2];if(A[15]===1)w[0]=A[0]*C+A[12],w[1]=A[5]*M+A[13],h[2]=A[10]*B+A[14],h[0]=A[0]*f+A[12],h[1]=A[5]*p+A[13],w[2]=A[10]*U+A[14];else{var k=-1/B;w[0]=A[0]*C*k,w[1]=A[5]*M*k,h[2]=(A[10]*B+A[14])*k,k=-1/c,h[0]=A[0]*O*k,h[1]=A[5]*N*k,k=-1/U,w[2]=(A[10]*U+A[14])*k}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var m=this.vertices;if(!m){for(var m=[],w=0;w<8;w++)m[w]=x.fromValues(0,0,0);this.vertices=m}var h=this.min.array,A=this.max.array;return v(m[0],h[0],h[1],h[2]),v(m[1],h[0],A[1],h[2]),v(m[2],A[0],h[1],h[2]),v(m[3],A[0],A[1],h[2]),v(m[4],h[0],h[1],A[2]),v(m[5],h[0],A[1],A[2]),v(m[6],A[0],h[1],A[2]),v(m[7],A[0],A[1],A[2]),this},copy:function(m){var w=this.min,h=this.max;return S(w.array,m.min.array),S(h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},clone:function(){var m=new g;return m.copy(this),m}},j.a=g},function(ee,j,T){"use strict";j.a=function(Q,P,y){return{seriesType:Q,reset:function(x,S){var v=x.getData(),g=x.visualColorAccessPath.split(".");g[g.length-1]="opacity";var m=x.get(g);v.setVisual("opacity",m==null?1:m);function w(h){var A=v.getItemModel(h),C=A.get(g);C!=null&&v.setItemVisual(h,"opacity",C)}return{dataEach:v.hasItemOption?w:null}}}}},function(ee,j,T){"use strict";var Q=T(8),P=T(6),y=T(21),x=T(93),S=x.a.parseToFloat,v={};function g(h,A,C){var M=Object.keys(h);M.sort();for(var B=[],O=0;O<M.length;O++){var N=M[O],c=h[N];c===null?B.push(N):B.push(N+" "+c.toString())}return B.join(`
|
|
|
`)}function m(h,A,C){C.sort();for(var M=[],B=0;B<C.length;B++){var O=C[B];M.push(O)}var N=g(h)+`
|
|
|
`+g(A)+`
|
|
|
`+M.join(`
|
|
|
`);if(v[N])return v[N];var c=y.a.genGUID();return v[N]=c,c}var w=Q.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(h,A,C,M){for(var B=h.gl,O=A.currentTextureSlot(),N=0;N<this._enabledUniforms.length;N++){var c=this._enabledUniforms[N],f=this.uniforms[c].value;if(f instanceof P.a)f.__slot=-1;else if(Array.isArray(f))for(var p=0;p<f.length;p++)f[p]instanceof P.a&&(f[p].__slot=-1)}for(var N=0;N<this._enabledUniforms.length;N++){var c=this._enabledUniforms[N],U=this.uniforms[c],f=U.value;if(f===null){if(U.type==="t"){var k=A.currentTextureSlot(),K=A.setUniform(B,"1i",c,k);K&&A.takeCurrentTextureSlot(h,null)}continue}else if(f instanceof P.a)if(f.__slot<0){var k=A.currentTextureSlot(),K=A.setUniform(B,"1i",c,k);if(!K)continue;A.takeCurrentTextureSlot(h,f),f.__slot=k}else A.setUniform(B,"1i",c,f.__slot);else if(Array.isArray(f)){if(f.length===0)continue;var z=f[0];if(z instanceof P.a){if(!A.hasUniform(c))continue;for(var Y=[],p=0;p<f.length;p++){var q=f[p];if(q.__slot<0){var k=A.currentTextureSlot();Y.push(k),A.takeCurrentTextureSlot(h,q),q.__slot=k}else Y.push(q.__slot)}A.setUniform(B,"1iv",c,Y)}else A.setUniform(B,U.type,c,f)}else A.setUniform(B,U.type,c,f)}A.resetTextureSlot(O)},setUniform:function(h,A){A===void 0&&console.warn('Uniform value "'+h+'" is undefined');var C=this.uniforms[h];C&&(typeof A=="string"&&(A=S(A)||A),C.value=A,this.autoUpdateTextureStatus&&C.type==="t"&&(A?this.enableTexture(h):this.disableTexture(h)))},setUniforms:function(h){for(var A in h){var C=h[A];this.setUniform(A,C)}},isUniformEnabled:function(h){return this._enabledUniforms.indexOf(h)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(h,A){if(typeof h=="object")for(var C in h){var M=h[C];this.setUniform(C,M)}else this.setUniform(h,A)},get:function(h){var A=this.uniforms[h];if(A)return A.value},attachShader:function(h,A){var C=this.uniforms;this.uniforms=h.createUniforms(),this.shader=h;var M=this.uniforms;this._enabledUniforms=Object.keys(M),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(p){var U=this.uniforms[p].type;return U==="t"||U==="tv"},this);var B=this.vertexDefines,O=this.fragmentDefines;if(this.vertexDefines=y.a.clone(h.vertexDefines),this.fragmentDefines=y.a.clone(h.fragmentDefines),A){for(var N in C)M[N]&&(M[N].value=C[N].value);y.a.defaults(this.vertexDefines,B),y.a.defaults(this.fragmentDefines,O)}var c={};for(var f in h.textures)c[f]={shaderType:h.textures[f].shaderType,type:h.textures[f].type,enabled:A&&this._textureStatus[f]?this._textureStatus[f].enabled:!1};this._textureStatus=c,this._programKey=""},clone:function(){var h=new this.constructor({name:this.name,shader:this.shader});for(var A in this.uniforms)h.uniforms[A].value=this.uniforms[A].value;return h.depthTest=this.depthTest,h.depthMask=this.depthMask,h.transparent=this.transparent,h.blend=this.blend,h.vertexDefines=y.a.clone(this.vertexDefines),h.fragmentDefines=y.a.clone(this.fragmentDefines),h.enableTexture(this.getEnabledTextures()),h.precision=this.precision,h},define:function(h,A,C){var M=this.vertexDefines,B=this.fragmentDefines;h!=="vertex"&&h!=="fragment"&&h!=="both"&&arguments.length<3&&(C=A,A=h,h="both"),C=C!=null?C:null,(h==="vertex"||h==="both")&&M[A]!==C&&(M[A]=C,this._programKey=""),(h==="fragment"||h==="both")&&B[A]!==C&&(B[A]=C,h!=="both"&&(this._programKey=""))},undefine:function(h,A){h!=="vertex"&&h!=="fragment"&&h!=="both"&&arguments.length<2&&(A=h,h="both"),(h==="vertex"||h==="both")&&this.isDefined("vertex",A)&&(delete this.vertexDefines[A],this._programKey=""),(h==="fragment"||h==="both")&&this.isDefined("fragment",A)&&(delete this.fragmentDefines[A],h!=="both"&&(this._programKey=""))},isDefined:function(h,A){switch(h){case"vertex":return this.vertexDefines[A]!==void 0;case"fragment":return this.fragmentDefines[A]!==void 0}},getDefine:function(h,A){switch(h){case"vertex":return this.vertexDefines[A];case"fragment":return this.fragmentDefines[A]}},enableTexture:function(h){if(Array.isArray(h)){for(var A=0;A<h.length;A++)this.enableTexture(h[A]);return}var C=this._textureStatus[h];if(C){var M=C.enabled;M||(C.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var h=this._textureStatus;for(var A in h)h[A].enabled=!0;this._programKey=""},disableTexture:function(h){if(Array.isArray(h)){for(var A=0;A<h.length;A++)this.disableTexture(h[A]);return}var C=this._textureStatus[h];if(C){var M=!C.enabled;M||(C.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var h=this._textureStatus;for(var A in h)h[A].enabled=!1;this._programKey=""},isTextureEnabled:function(h){var A=this._textureStatus;return!!A[h]&&A[h].enabled},getEnabledTextures:function(){var h=[],A=this._textureStatus;for(var C in A)A[C].enabled&&h.push(C);return h},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(w.prototype,"shader",{get:function(){return this._shader||null},set:function(h){this._shader=h}}),Object.defineProperty(w.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=m(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),j.a=w},function(ee,j,T){"use strict";var Q=!0;try{var P=document.createElement("canvas"),y=P.getContext("webgl")||P.getContext("experimental-webgl");if(!y)throw new Error}catch(S){Q=!1}var x={};x.supportWebGL=function(){return Q},x.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,x.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,x.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,x.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,x.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,x.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,x.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,j.a=x},function(ee,j,T){"use strict";var Q=T(28),P=Q.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var y=Q.a.prototype.clone.call(this);return y.color=Array.prototype.slice.call(this.color),y.intensity=this.intensity,y.castShadow=this.castShadow,y.shadowResolution=this.shadowResolution,y}});j.a=P},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(29),x=T(152),S=T(36),v=T(30),g=T(9),m=T(4),w=T(23),h=T(47),A=T(155),C=T(182),M=T(43);function B(N){N=N||"perspective",this.layer=null,this.scene=new y.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(N),this._compositor=new A.a,this._temporalSS=new C.a,this._shadowMapPass=new x.a;for(var c=[],f=0,p=0;p<30;p++){for(var U=[],k=0;k<6;k++)U.push(Object(M.a)(f,2)*4-2),U.push(Object(M.a)(f,3)*4-2),f++;c.push(U)}this._pcfKernels=c,this.scene.on("beforerender",function(K,z,Y){this.needsTemporalSS()&&this._temporalSS.jitterProjection(K,Y)},this)}B.prototype.setProjection=function(N){var c=this.camera;c&&c.update(),N==="perspective"?this.camera instanceof S.a||(this.camera=new S.a,c&&this.camera.setLocalTransform(c.localTransform)):this.camera instanceof v.a||(this.camera=new v.a,c&&this.camera.setLocalTransform(c.localTransform)),this.camera.near=.1,this.camera.far=2e3},B.prototype.setViewport=function(N,c,f,p,U){this.camera instanceof S.a&&(this.camera.aspect=f/p),U=U||1,this.viewport.x=N,this.viewport.y=c,this.viewport.width=f,this.viewport.height=p,this.viewport.devicePixelRatio=U,this._compositor.resize(f*U,p*U),this._temporalSS.resize(f*U,p*U)},B.prototype.containPoint=function(N,c){var f=this.viewport,p=this.layer.renderer.getHeight();return c=p-c,N>=f.x&&c>=f.y&&N<=f.x+f.width&&c<=f.y+f.height};var O=new w.a;B.prototype.castRay=function(N,c,f){var p=this.layer.renderer,U=p.viewport;return p.viewport=this.viewport,p.screenToNDC(N,c,O),this.camera.castRay(O,f),p.viewport=U,f},B.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var N=0;N<this.scene.transparentList.length;N++){var c=this.scene.transparentList[N],f=c.geometry;f.needsSortVerticesProgressively&&f.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),f.needsSortTrianglesProgressively&&f.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},B.prototype.render=function(N,c){this._doRender(N,c,this._frame),this._frame++},B.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},B.prototype.needsTemporalSS=function(){var N=this._enableTemporalSS;return N=="auto"&&(N=this._enablePostEffect),N},B.prototype.hasDOF=function(){return this._enableDOF},B.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},B.prototype._doRender=function(N,c,f){var p=this.scene,U=this.camera;if(f=f||0,this._updateTransparent(N,p,U,f),c||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(N,p,U,!0)),this._updateShadowPCFKernel(f),N.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(N,U),this._compositor.updateNormal(N,p,U,this._temporalSS.getFrame())),this._updateSSAO(N,p,U,this._temporalSS.getFrame()),this._enablePostEffect){var k=this._compositor.getSourceFrameBuffer();k.bind(N),N.gl.clear(N.gl.DEPTH_BUFFER_BIT|N.gl.COLOR_BUFFER_BIT),N.render(p,U,!0,!0),k.unbind(N),this.needsTemporalSS()&&c?(this._compositor.composite(N,U,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),N.setViewport(this.viewport),this._temporalSS.render(N)):(N.setViewport(this.viewport),this._compositor.composite(N,U,null,0))}else if(this.needsTemporalSS()&&c){var k=this._temporalSS.getSourceFrameBuffer();k.bind(N),N.saveClear(),N.clearBit=N.gl.DEPTH_BUFFER_BIT|N.gl.COLOR_BUFFER_BIT,N.render(p,U,!0,!0),N.restoreClear(),k.unbind(N),N.setViewport(this.viewport),this._temporalSS.render(N)}else N.setViewport(this.viewport),N.render(p,U,!0,!0)},B.prototype._updateTransparent=function(N,c,f,p){for(var U=new m.a,k=new g.a,K=f.getWorldPosition(),z=0;z<c.transparentList.length;z++){var Y=c.transparentList[z],q=Y.geometry;g.a.invert(k,Y.worldTransform),m.a.transformMat4(U,K,k),q.needsSortTriangles&&q.needsSortTriangles()&&q.doSortTriangles(U,p),q.needsSortVertices&&q.needsSortVertices()&&q.doSortVertices(U,p)}},B.prototype._updateSSAO=function(N,c,f,p){var U=this._enableSSAO&&this._enablePostEffect;U&&this._compositor.updateSSAO(N,c,f,this._temporalSS.getFrame());for(var k=0;k<c.opaqueList.length;k++){var K=c.opaqueList[k];K.renderNormal&&K.material[U?"enableTexture":"disableTexture"]("ssaoMap"),U&&K.material.set("ssaoMap",this._compositor.getSSAOTexture())}},B.prototype._updateShadowPCFKernel=function(N){for(var c=this._pcfKernels[N%this._pcfKernels.length],f=this.scene.opaqueList,p=0;p<f.length;p++)f[p].receiveShadow&&(f[p].material.set("pcfKernel",c),f[p].material.define("fragment","PCF_KERNEL_SIZE",c.length/2))},B.prototype.dispose=function(N){this._compositor.dispose(N.gl),this._temporalSS.dispose(N.gl),this._shadowMapPass.dispose(N)},B.prototype.setPostEffect=function(N,c){var f=this._compositor;this._enablePostEffect=N.get("enable");var p=N.getModel("bloom"),U=N.getModel("edge"),k=N.getModel("DOF",N.getModel("depthOfField")),K=N.getModel("SSAO",N.getModel("screenSpaceAmbientOcclusion")),z=N.getModel("SSR",N.getModel("screenSpaceReflection")),Y=N.getModel("FXAA"),q=N.getModel("colorCorrection");p.get("enable")?f.enableBloom():f.disableBloom(),k.get("enable")?f.enableDOF():f.disableDOF(),z.get("enable")?f.enableSSR():f.disableSSR(),q.get("enable")?f.enableColorCorrection():f.disableColorCorrection(),U.get("enable")?f.enableEdge():f.disableEdge(),Y.get("enable")?f.enableFXAA():f.disableFXAA(),this._enableDOF=k.get("enable"),this._enableSSAO=K.get("enable"),this._enableSSAO?f.enableSSAO():f.disableSSAO(),f.setBloomIntensity(p.get("intensity")),f.setEdgeColor(U.get("color")),f.setColorLookupTexture(q.get("lookupTexture"),c),f.setExposure(q.get("exposure")),["radius","quality","intensity"].forEach(function(se){f.setSSAOParameter(se,K.get(se))}),["quality","maxRoughness"].forEach(function(se){f.setSSRParameter(se,z.get(se))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(se){f.setDOFParameter(se,k.get(se))}),["brightness","contrast","saturation"].forEach(function(se){f.setColorCorrection(se,q.get(se))})},B.prototype.setDOFFocusOnPoint=function(N){if(this._enablePostEffect)return N>this.camera.far||N<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",N),!0)},B.prototype.setTemporalSuperSampling=function(N){this._enableTemporalSS=N.get("enable")},B.prototype.isLinearSpace=function(){return this._enablePostEffect},B.prototype.setRootNode=function(N){if(this.rootNode!==N){for(var c=this.rootNode.children(),f=0;f<c.length;f++)N.add(c[f]);N!==this.scene&&this.scene.add(N),this.rootNode=N}},B.prototype.add=function(N){this.rootNode.add(N)},B.prototype.remove=function(N){this.rootNode.remove(N)},B.prototype.removeAll=function(N){this.rootNode.removeAll(N)},P.a.util.extend(B.prototype,h.a),j.a=B},function(ee,j,T){"use strict";var Q=0,P=Array.prototype,y=P.forEach,x={genGUID:function(){return++Q},relative2absolute:function(S,v){if(!v||S.match(/^\//))return S;for(var g=S.split("/"),m=v.split("/"),w=g[0];w==="."||w==="..";)w===".."&&m.pop(),g.shift(),w=g[0];return m.join("/")+"/"+g.join("/")},extend:function(S,v){if(v)for(var g in v)v.hasOwnProperty(g)&&(S[g]=v[g]);return S},defaults:function(S,v){if(v)for(var g in v)S[g]===void 0&&(S[g]=v[g]);return S},extendWithPropList:function(S,v,g){if(v)for(var m=0;m<g.length;m++){var w=g[m];S[w]=v[w]}return S},defaultsWithPropList:function(S,v,g){if(v)for(var m=0;m<g.length;m++){var w=g[m];S[w]==null&&(S[w]=v[w])}return S},each:function(S,v,g){if(S&&v)if(S.forEach&&S.forEach===y)S.forEach(v,g);else if(S.length===+S.length)for(var m=0,w=S.length;m<w;m++)v.call(g,S[m],m,S);else for(var h in S)S.hasOwnProperty(h)&&v.call(g,S[h],h,S)},isObject:function(S){return S===Object(S)},isArray:function(S){return Array.isArray(S)},isArrayLike:function(S){return S?S.length===+S.length:!1},clone:function(S){if(x.isObject(S)){if(x.isArray(S))return S.slice();if(x.isArrayLike(S)){for(var v=new S.constructor(S.length),g=0;g<S.length;g++)v[g]=S[g];return v}else return x.extend({},S)}else return S}};j.a=x},function(ee,j,T){"use strict";var Q=T(13),P=T(0),y=T.n(P),x=T(33),S=T(1),v=T.n(S),g=v.a.vec3,m=[[0,0],[1,1]],w=Q.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new Q.a.Attribute("position","float",3,"POSITION"),positionPrev:new Q.a.Attribute("positionPrev","float",3),positionNext:new Q.a.Attribute("positionNext","float",3),prevPositionPrev:new Q.a.Attribute("prevPositionPrev","float",3),prevPosition:new Q.a.Attribute("prevPosition","float",3),prevPositionNext:new Q.a.Attribute("prevPositionNext","float",3),offset:new Q.a.Attribute("offset","float",1),color:new Q.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(h){var A=this.attributes;this.vertexCount!==h&&(A.position.init(h),A.color.init(h),this.useNativeLine||(A.positionPrev.init(h),A.positionNext.init(h),A.offset.init(h)),h>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(h){this.triangleCount!==h&&(h===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(h*3):new Uint16Array(h*3))},_getCubicCurveApproxStep:function(h,A,C,M){var B=g.dist(h,A)+g.dist(C,A)+g.dist(M,C),O=1/(B+1)*this.segmentScale;return O},getCubicCurveVertexCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?O*2:O*2+2},getCubicCurveTriangleCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?0:O*2},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/3}return this.useNativeLine?(A-1)*2:(A-1)*2+2},getPolylineTriangleCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/3}return this.useNativeLine?0:Math.max(A-1,0)*2},addCubicCurve:function(h,A,C,M,B,O){O==null&&(O=1);for(var N=h[0],c=h[1],f=h[2],p=A[0],U=A[1],k=A[2],K=C[0],z=C[1],Y=C[2],q=M[0],se=M[1],ne=M[2],pe=this._getCubicCurveApproxStep(h,A,C,M),he=pe*pe,ie=he*pe,ye=3*pe,de=3*he,me=6*he,le=6*ie,Ee=N-p*2+K,Te=c-U*2+z,Me=f-k*2+Y,Re=(p-K)*3-N+q,Ue=(U-z)*3-c+se,lt=(k-Y)*3-f+ne,It=N,zt=c,tn=f,Vt=(p-N)*ye+Ee*de+Re*ie,Gt=(U-c)*ye+Te*de+Ue*ie,xt=(k-f)*ye+Me*de+lt*ie,Nt=Ee*me+Re*le,Jt=Te*me+Ue*le,wt=Me*me+lt*le,Ct=Re*le,et=Ue*le,ze=lt*le,je=0,st=0,Fe=Math.ceil(1/pe),He=new Float32Array((Fe+1)*3),He=[],bt=0,st=0;st<Fe+1;st++)He[bt++]=It,He[bt++]=zt,He[bt++]=tn,It+=Vt,zt+=Gt,tn+=xt,Vt+=Nt,Gt+=Jt,xt+=wt,Nt+=Ct,Jt+=et,wt+=ze,je+=pe,je>1&&(It=Vt>0?Math.min(It,q):Math.max(It,q),zt=Gt>0?Math.min(zt,se):Math.max(zt,se),tn=xt>0?Math.min(tn,ne):Math.max(tn,ne));return this.addPolyline(He,B,O)},addLine:function(h,A,C,M){return this.addPolyline([h,A],C,M)},addPolyline:function(h,A,C,M,B){if(h.length){var O=typeof h[0]!="number";if(B==null&&(B=O?h.length:h.length/3),!(B<2)){M==null&&(M=0),C==null&&(C=1),this._itemVertexOffsets.push(this._vertexOffset);var O=typeof h[0]!="number",N=O?typeof A[0]!="number":A.length/4===B,c=this.attributes.position,f=this.attributes.positionPrev,p=this.attributes.positionNext,U=this.attributes.color,k=this.attributes.offset,K=this.indices,z=this._vertexOffset,Y,q;C=Math.max(C,.01);for(var se=M;se<B;se++){if(O)Y=h[se],N?q=A[se]:q=A;else{var ne=se*3;if(Y=Y||[],Y[0]=h[ne],Y[1]=h[ne+1],Y[2]=h[ne+2],N){var pe=se*4;q=q||[],q[0]=A[pe],q[1]=A[pe+1],q[2]=A[pe+2],q[3]=A[pe+3]}else q=A}if(this.useNativeLine?se>1&&(c.copy(z,z-1),U.copy(z,z-1),z++):(se<B-1&&(f.set(z+2,Y),f.set(z+3,Y)),se>0&&(p.set(z-2,Y),p.set(z-1,Y)),c.set(z,Y),c.set(z+1,Y),U.set(z,q),U.set(z+1,q),k.set(z,C/2),k.set(z+1,-C/2),z+=2),this.useNativeLine)U.set(z,q),c.set(z,Y),z++;else if(se>0){var he=this._triangleOffset*3,K=this.indices;K[he]=z-4,K[he+1]=z-3,K[he+2]=z-2,K[he+3]=z-3,K[he+4]=z-1,K[he+5]=z-2,this._triangleOffset+=2}}if(!this.useNativeLine){var ie=this._vertexOffset,ye=this._vertexOffset+B*2;f.copy(ie,ie+2),f.copy(ie+1,ie+3),p.copy(ye-1,ye-3),p.copy(ye-2,ye-4)}return this._vertexOffset=z,this._vertexOffset}}},setItemColor:function(h,A){for(var C=this._itemVertexOffsets[h],M=h<this._itemVertexOffsets.length-1?this._itemVertexOffsets[h+1]:this._vertexOffset,B=C;B<M;B++)this.attributes.color.set(B,A);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});y.a.util.defaults(w.prototype,x.a),j.a=w},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.vec2,x=function(v,g){v=v||0,g=g||0,this.array=y.fromValues(v,g),this._dirty=!0};if(x.prototype={constructor:x,add:function(v){return y.add(this.array,this.array,v.array),this._dirty=!0,this},set:function(v,g){return this.array[0]=v,this.array[1]=g,this._dirty=!0,this},setArray:function(v){return this.array[0]=v[0],this.array[1]=v[1],this._dirty=!0,this},clone:function(){return new x(this.x,this.y)},copy:function(v){return y.copy(this.array,v.array),this._dirty=!0,this},cross:function(v,g){return y.cross(v.array,this.array,g.array),v._dirty=!0,this},dist:function(v){return y.dist(this.array,v.array)},distance:function(v){return y.distance(this.array,v.array)},div:function(v){return y.div(this.array,this.array,v.array),this._dirty=!0,this},divide:function(v){return y.divide(this.array,this.array,v.array),this._dirty=!0,this},dot:function(v){return y.dot(this.array,v.array)},len:function(){return y.len(this.array)},length:function(){return y.length(this.array)},lerp:function(v,g,m){return y.lerp(this.array,v.array,g.array,m),this._dirty=!0,this},min:function(v){return y.min(this.array,this.array,v.array),this._dirty=!0,this},max:function(v){return y.max(this.array,this.array,v.array),this._dirty=!0,this},mul:function(v){return y.mul(this.array,this.array,v.array),this._dirty=!0,this},multiply:function(v){return y.multiply(this.array,this.array,v.array),this._dirty=!0,this},negate:function(){return y.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return y.normalize(this.array,this.array),this._dirty=!0,this},random:function(v){return y.random(this.array,v),this._dirty=!0,this},scale:function(v){return y.scale(this.array,this.array,v),this._dirty=!0,this},scaleAndAdd:function(v,g){return y.scaleAndAdd(this.array,this.array,v.array,g),this._dirty=!0,this},sqrDist:function(v){return y.sqrDist(this.array,v.array)},squaredDistance:function(v){return y.squaredDistance(this.array,v.array)},sqrLen:function(){return y.sqrLen(this.array)},squaredLength:function(){return y.squaredLength(this.array)},sub:function(v){return y.sub(this.array,this.array,v.array),this._dirty=!0,this},subtract:function(v){return y.subtract(this.array,this.array,v.array),this._dirty=!0,this},transformMat2:function(v){return y.transformMat2(this.array,this.array,v.array),this._dirty=!0,this},transformMat2d:function(v){return y.transformMat2d(this.array,this.array,v.array),this._dirty=!0,this},transformMat3:function(v){return y.transformMat3(this.array,this.array,v.array),this._dirty=!0,this},transformMat4:function(v){return y.transformMat4(this.array,this.array,v.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var S=x.prototype;Object.defineProperty(S,"x",{get:function(){return this.array[0]},set:function(v){this.array[0]=v,this._dirty=!0}}),Object.defineProperty(S,"y",{get:function(){return this.array[1]},set:function(v){this.array[1]=v,this._dirty=!0}})}x.add=function(v,g,m){return y.add(v.array,g.array,m.array),v._dirty=!0,v},x.set=function(v,g,m){return y.set(v.array,g,m),v._dirty=!0,v},x.copy=function(v,g){return y.copy(v.array,g.array),v._dirty=!0,v},x.cross=function(v,g,m){return y.cross(v.array,g.array,m.array),v._dirty=!0,v},x.dist=function(v,g){return y.distance(v.array,g.array)},x.distance=x.dist,x.div=function(v,g,m){return y.divide(v.array,g.array,m.array),v._dirty=!0,v},x.divide=x.div,x.dot=function(v,g){return y.dot(v.array,g.array)},x.len=function(v){return y.length(v.array)},x.lerp=function(v,g,m,w){return y.lerp(v.array,g.array,m.array,w),v._dirty=!0,v},x.min=function(v,g,m){return y.min(v.array,g.array,m.array),v._dirty=!0,v},x.max=function(v,g,m){return y.max(v.array,g.array,m.array),v._dirty=!0,v},x.mul=function(v,g,m){return y.multiply(v.array,g.array,m.array),v._dirty=!0,v},x.multiply=x.mul,x.negate=function(v,g){return y.negate(v.array,g.array),v._dirty=!0,v},x.normalize=function(v,g){return y.normalize(v.array,g.array),v._dirty=!0,v},x.random=function(v,g){return y.random(v.array,g),v._dirty=!0,v},x.scale=function(v,g,m){return y.scale(v.array,g.array,m),v._dirty=!0,v},x.scaleAndAdd=function(v,g,m,w){return y.scaleAndAdd(v.array,g.array,m.array,w),v._dirty=!0,v},x.sqrDist=function(v,g){return y.sqrDist(v.array,g.array)},x.squaredDistance=x.sqrDist,x.sqrLen=function(v){return y.sqrLen(v.array)},x.squaredLength=x.sqrLen,x.sub=function(v,g,m){return y.subtract(v.array,g.array,m.array),v._dirty=!0,v},x.subtract=x.sub,x.transformMat2=function(v,g,m){return y.transformMat2(v.array,g.array,m.array),v._dirty=!0,v},x.transformMat2d=function(v,g,m){return y.transformMat2d(v.array,g.array,m.array),v._dirty=!0,v},x.transformMat3=function(v,g,m){return y.transformMat3(v.array,g.array,m.array),v._dirty=!0,v},x.transformMat4=function(v,g,m){return y.transformMat4(v.array,g.array,m.array),v._dirty=!0,v},j.a=x},function(ee,j,T){"use strict";var Q=T(64),P=T(11),y=T(5),x=Q.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(S,v,g){var m=S.gl;if(this.skeleton){this.skeleton.update();var w=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);g.setUniformOfSemantic(m,"SKIN_MATRIX",w)}return Q.a.prototype.render.call(this,S,v,g)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new y.a({type:P.a.FLOAT,minFilter:P.a.NEAREST,magFilter:P.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});x.POINTS=P.a.POINTS,x.LINES=P.a.LINES,x.LINE_LOOP=P.a.LINE_LOOP,x.LINE_STRIP=P.a.LINE_STRIP,x.TRIANGLES=P.a.TRIANGLES,x.TRIANGLE_STRIP=P.a.TRIANGLE_STRIP,x.TRIANGLE_FAN=P.a.TRIANGLE_FAN,x.BACK=P.a.BACK,x.FRONT=P.a.FRONT,x.FRONT_AND_BACK=P.a.FRONT_AND_BACK,x.CW=P.a.CW,x.CCW=P.a.CCW,j.a=x},function(ee,j,T){"use strict";var Q=T(6),P=T(11),y=T(21),x=T(66),S=x.a.isPowerOfTwo,v=["px","nx","py","ny","pz","nz"],g=Q.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(w){var h=w.gl;h.bindTexture(h.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(w);var A=this.format,C=this.type;h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_WRAP_S,this.getAvailableWrapS()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_WRAP_T,this.getAvailableWrapT()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var M=w.getGLExtension("EXT_texture_filter_anisotropic");if(M&&this.anisotropic>1&&h.texParameterf(h.TEXTURE_CUBE_MAP,M.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),C===36193){var B=w.getGLExtension("OES_texture_half_float");B||(C=P.a.FLOAT)}if(this.mipmaps.length)for(var O=this.width,N=this.height,c=0;c<this.mipmaps.length;c++){var f=this.mipmaps[c];this._updateTextureData(h,f,c,O,N,A,C),O/=2,N/=2}else this._updateTextureData(h,this,0,this.width,this.height,A,C),!this.NPOT&&this.useMipmap&&h.generateMipmap(h.TEXTURE_CUBE_MAP);h.bindTexture(h.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(w,h,A,C,M,B,O){for(var N=0;N<6;N++){var c=v[N],f=h.image&&h.image[c];f?w.texImage2D(w.TEXTURE_CUBE_MAP_POSITIVE_X+N,A,B,B,O,f):w.texImage2D(w.TEXTURE_CUBE_MAP_POSITIVE_X+N,A,B,C,M,0,B,O,h.pixels&&h.pixels[c])}},generateMipmap:function(w){var h=w.gl;this.useMipmap&&!this.NPOT&&(h.bindTexture(h.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),h.generateMipmap(h.TEXTURE_CUBE_MAP))},bind:function(w){w.gl.bindTexture(w.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(w))},unbind:function(w){w.gl.bindTexture(w.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?S(this.image.px.width)&&S(this.image.px.height):S(this.width)&&S(this.height)},isRenderable:function(){return this.image.px?m(this.image.px)&&m(this.image.nx)&&m(this.image.py)&&m(this.image.ny)&&m(this.image.pz)&&m(this.image.nz):!!(this.width&&this.height)},load:function(w,h){var A=0,C=this;return y.a.each(w,function(M,B){var O=new Image;h&&(O.crossOrigin=h),O.onload=function(){A--,A===0&&(C.dirty(),C.trigger("success",C)),O.onload=null},O.onerror=function(){A--,O.onerror=null},A++,O.src=M,C.image[B]=O}),this}});Object.defineProperty(g.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(w){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==w&&this.dirty(),this._width=w)}}),Object.defineProperty(g.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(w){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==w&&this.dirty(),this._height=w)}});function m(w){return w.nodeName==="CANVAS"||w.nodeName==="VIDEO"||w.complete}j.a=g},function(ee,j,T){"use strict";j.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y={};y.getFormattedLabel=function(x,S,v,g,m){v=v||"normal";var w=x.getData(g),h=w.getItemModel(S),A=x.getDataParams(S,g);m!=null&&A.value instanceof Array&&(A.value=A.value[m]);var C=h.get(v==="normal"?["label","formatter"]:["emphasis","label","formatter"]);C==null&&(C=h.get(["label","formatter"]));var M;return typeof C=="function"?(A.status=v,M=C(A)):typeof C=="string"&&(M=P.a.format.formatTpl(C,A)),M},y.normalizeToArray=function(x){return x instanceof Array?x:x==null?[]:[x]},j.a=y},function(ee,j,T){"use strict";var Q=T(8),P=T(4),y=T(50),x=T(9),S=T(1),v=T.n(S),g=T(15),m=v.a.mat4,w=0,h=Q.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+w++),this.position||(this.position=new P.a),this.rotation||(this.rotation=new y.a),this.scale||(this.scale=new P.a(1,1,1)),this.worldTransform=new x.a,this.localTransform=new x.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(A){var C=this._scene;if(C){var M=C._nodeRepository;delete M[this.name],M[A]=this}this.name=A},add:function(A){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var C=A._parent;if(C!==this){C&&C.remove(A),A._parent=this,this._children.push(A);var M=this._scene;M&&M!==A.scene&&A.traverse(this._addSelfToScene,this),A._needsUpdateWorldTransform=!0}},remove:function(A){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var C=this._children,M=C.indexOf(A);M<0||(C.splice(M,1),A._parent=null,this._scene&&A.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var A=this._children,C=0;C<A.length;C++)A[C]._parent=null,this._scene&&A[C].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(A){A._scene.removeFromScene(A),A._scene=null},_addSelfToScene:function(A){this._scene.addToScene(A),A._scene=this._scene},isAncestor:function(A){for(var C=A._parent;C;){if(C===this)return!0;C=C._parent}return!1},children:function(){return this._children.slice()},childAt:function(A){return this._children[A]},getChildByName:function(A){for(var C=this._children,M=0;M<C.length;M++)if(C[M].name===A)return C[M]},getDescendantByName:function(A){for(var C=this._children,M=0;M<C.length;M++){var B=C[M];if(B.name===A)return B;var O=B.getDescendantByName(A);if(O)return O}},queryNode:function(A){if(A){for(var C=A.split("/"),M=this,B=0;B<C.length;B++){var O=C[B];if(O){for(var N=!1,c=M._children,f=0;f<c.length;f++){var p=c[f];if(p.name===O){M=p,N=!0;break}}if(!N)return}}return M}},getPath:function(A){if(!this._parent)return"/";for(var C=this._parent,M=this.name;C._parent&&(M=C.name+"/"+M,C._parent!=A);)C=C._parent;return!C._parent&&A?null:M},traverse:function(A,C,M){this._inIterating=!0,(!M||M.call(C,this))&&A.call(C,this);for(var B=this._children,O=0,N=B.length;O<N;O++)B[O].traverse(A,C,M);this._inIterating=!1},eachChild:function(A,C,M){this._inIterating=!0;for(var B=this._children,O=M==null,N=0,c=B.length;N<c;N++){var f=B[N];(O||f.constructor===M)&&A.call(C,f,N)}this._inIterating=!1},setLocalTransform:function(A){m.copy(this.localTransform.array,A.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(A){var C=A?null:this.scale;this.localTransform.decomposeMatrix(C,this.rotation,this.position)},setWorldTransform:function(A){m.copy(this.worldTransform.array,A.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var A=m.create();return function(C){var M=this.localTransform,B=this.worldTransform;this._parent?(m.invert(A,this._parent.worldTransform.array),m.multiply(M.array,A,B.array)):m.copy(M.array,B.array);var O=C?null:this.scale;M.decomposeMatrix(O,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var A=this.position,C=this.rotation,M=this.scale;if(this.transformNeedsUpdate()){var B=this.localTransform.array;m.fromRotationTranslation(B,C.array,A.array),m.scale(B,B,M.array),C._dirty=!1,M._dirty=!1,A._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var A=this.localTransform.array,C=this.worldTransform.array;this._parent?m.multiplyAffine(C,this._parent.worldTransform.array,A):m.copy(C,A)},updateWorldTransform:function(){for(var A=this;A&&A.getParent()&&A.getParent().transformNeedsUpdate();)A=A.getParent();A.update()},update:function(A){this.autoUpdateLocalTransform?this.updateLocalTransform():A=!0,(A||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),A=!0,this._needsUpdateWorldTransform=!1);for(var C=this._children,M=0,B=C.length;M<B;M++)C[M].update(A)},getBoundingBox:function(){function A(O){return!O.invisible&&O.geometry}var C=new g.a,M=new x.a,B=new x.a;return function(O,N){return N=N||new g.a,O=O||A,this._parent?x.a.invert(B,this._parent.worldTransform):x.a.identity(B),this.traverse(function(c){c.geometry&&c.geometry.boundingBox&&(C.copy(c.geometry.boundingBox),x.a.multiply(M,B,c.worldTransform),C.applyTransform(M),N.union(C))},this,A),N}}(),getWorldPosition:function(A){this.transformNeedsUpdate()&&this.updateWorldTransform();var C=this.worldTransform.array;if(A){var M=A.array;return M[0]=C[12],M[1]=C[13],M[2]=C[14],A}else return new P.a(C[12],C[13],C[14])},clone:function(){var A=new this.constructor,C=this._children;A.setName(this.name),A.position.copy(this.position),A.rotation.copy(this.rotation),A.scale.copy(this.scale);for(var M=0;M<C.length;M++)A.add(C[M].clone());return A},rotateAround:function(){var A=new P.a,C=new x.a;return function(M,B,O){A.copy(this.position).subtract(M);var N=this.localTransform;N.identity(),N.translate(M),N.rotate(O,B),C.fromRotationTranslation(this.rotation,A),N.multiply(C),N.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var A=new x.a;return function(C,M){A.lookAt(this.position,C,M||this.localTransform.y).invert(),this.setLocalTransform(A),this.target=C}}()});j.a=h},function(ee,j,T){"use strict";var Q=T(28),P=T(19),y=T(51),x=T(15),S=T(21),v={};function g(h){var A=[],C=Object.keys(h);C.sort();for(var M=0;M<C.length;M++){var B=h[M];A.push(B+" "+h[B])}var O=A.join(`
|
|
|
`);if(v[O])return v[O];var N=S.a.genGUID();return v[O]=N,N}var m=Q.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new x.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(h){h instanceof y.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(h)),h.name&&(this._nodeRepository[h.name]=h)},removeFromScene:function(h){if(h instanceof y.a){var A=this._cameraList.indexOf(h);A>=0&&this._cameraList.splice(A,1)}h.name&&delete this._nodeRepository[h.name]},getNode:function(h){return this._nodeRepository[h]},cloneNode:function(h){var A=h.clone(),C={},M=function(O,N){O.skeleton&&(N.skeleton=O.skeleton.clone(h,A),N.joints=O.joints.slice()),O.material&&(C[O.material.__uid__]={oldMat:O.material});for(var c=0;c<O._children.length;c++)M(O._children[c],N._children[c])};M(h,A);for(var B in C)C[B].newMat=C[B].oldMat.clone();return A.traverse(function(O){O.material&&(O.material=C[O.material.__uid__].newMat)}),A},update:function(h,A){if(this.autoUpdate||h){Q.a.prototype.update.call(this,h);var C=this.lights,M=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,C.length=0,this._updateRenderList(this,M),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!A){this._previousLightNumber=this._lightNumber;for(var B={},O=0;O<C.length;O++){var N=C[O],c=N.group;B[c]||(B[c]={}),B[c][N.type]=B[c][N.type]||0,B[c][N.type]++}this._lightNumber=B;for(var f in B)this._lightProgramKeys[f]=g(B[f]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(h,A){if(!h.invisible)for(var C=0;C<h._children.length;C++){var M=h._children[C];M instanceof P.a?this.lights.push(M):M.isRenderable()&&(M.material.transparent||A?this.transparentList[this._transparentObjectCount++]=M:this.opaqueList[this._opaqueObjectCount++]=M),M._children.length>0&&this._updateRenderList(M)}},_updateLightUniforms:function(){var h=this.lights;h.sort(w);var A=this._lightUniforms;for(var C in A)for(var M in A[C])A[C][M].value.length=0;for(var B=0;B<h.length;B++){var O=h[B],C=O.group;for(var M in O.uniformTemplates){var N=O.uniformTemplates[M],c=N.value(O);if(c!=null){A[C]||(A[C]={}),A[C][M]||(A[C][M]={type:"",value:[]});var f=A[C][M];switch(f.type=N.type+"v",N.type){case"1i":case"1f":case"t":f.value.push(c);break;case"2f":case"3f":case"4f":for(var p=0;p<c.length;p++)f.value.push(c[p]);break;default:console.error("Unkown light uniform type "+N.type)}}}}},getLightGroups:function(){var h=[];for(var A in this._lightNumber)h.push(A);return h},getNumberChangedLightGroups:function(){var h=[];for(var A in this._lightNumber)this.isLightNumberChanged(A)&&h.push(A);return h},isLightNumberChanged:function(h){var A=this._previousLightNumber,C=this._lightNumber;for(var M in C[h])if(!A[h]||C[h][M]!==A[h][M])return!0;for(var M in A[h])if(!C[h]||C[h][M]!==A[h][M])return!0;return!1},getLightsNumbers:function(h){return this._lightNumber[h]},getProgramKey:function(h){return this._lightProgramKeys[h]},setLightUniforms:function(){function h(A,C,M){for(var B in A){var O=A[B];if(O.type==="tv"){if(!C.hasUniform(B))continue;for(var N=[],c=0;c<O.value.length;c++){var f=O.value[c],p=C.takeCurrentTextureSlot(M,f);N.push(p)}C.setUniform(M.gl,"1iv",B,N)}else C.setUniform(M.gl,O.type,B,O.value)}}return function(A,C,M){h(this._lightUniforms[C],A,M),h(this.shadowUniforms,A,M)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function w(h,A){if(A.castShadow&&!h.castShadow)return!0}j.a=m},function(ee,j,T){"use strict";var Q=T(51),P=Q.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var y=this.projectionMatrix.array;this.left=(-1-y[12])/y[0],this.right=(1-y[12])/y[0],this.top=(1-y[13])/y[5],this.bottom=(-1-y[13])/y[5],this.near=-(-1-y[14])/y[10],this.far=-(1-y[14])/y[10]},clone:function(){var y=Q.a.prototype.clone.call(this);return y.left=this.left,y.right=this.right,y.near=this.near,y.far=this.far,y.top=this.top,y.bottom=this.bottom,y}});j.a=P},function(ee,j,T){"use strict";j.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(ee,j,T){"use strict";j.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(ee,j,T){"use strict";j.a={convertToDynamicArray:function(Q){Q&&this.resetOffset();var P=this.attributes;for(var y in P)Q||!P[y].value?P[y].value=[]:P[y].value=Array.prototype.slice.call(P[y].value);Q||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var Q=this.attributes;for(var P in Q)Q[P].value&&Q[P].value.length>0?Q[P].value=new Float32Array(Q[P].value):Q[P].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(ee,j,T){"use strict";var Q=T(2),P=T(57),y=T(56),x=T(0),S=T.n(x);function v(){}v.prototype={constructor:v,setScene:function(g){this._scene=g,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(g){this._lightRoot=g,this.mainLight=new Q.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Q.a.AmbientLight,g.add(this.mainLight),g.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(g){var m=this.mainLight,w=this.ambientLight,h=g.getModel("light"),A=h.getModel("main"),C=h.getModel("ambient");m.intensity=A.get("intensity"),w.intensity=C.get("intensity"),m.color=Q.a.parseColor(A.get("color")).slice(0,3),w.color=Q.a.parseColor(C.get("color")).slice(0,3);var M=A.get("alpha")||0,B=A.get("beta")||0;m.position.setArray(Q.a.directionFromAlphaBeta(M,B)),m.lookAt(Q.a.Vector3.ZERO),m.castShadow=A.get("shadow"),m.shadowResolution=Q.a.getShadowResolution(A.get("shadowQuality"))},updateAmbientCubemap:function(g,m,w){var h=m.getModel("light.ambientCubemap"),A=h.get("texture");if(A){this._cubemapLightsCache=this._cubemapLightsCache||{};var C=this._cubemapLightsCache[A];if(!C){var M=this;C=this._cubemapLightsCache[A]=Q.a.createAmbientCubemap(h.option,g,w,function(){M._skybox instanceof P.a&&M._skybox.setEnvironmentMap(C.specular.cubemap),w.getZr().refresh()})}this._lightRoot.add(C.diffuse),this._lightRoot.add(C.specular),this._currentCubemapLights=C}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(g,m,w){var h=m.get("environment"),A=this;function C(){return A._skybox instanceof P.a||(A._skybox&&A._skybox.dispose(g),A._skybox=new P.a),A._skybox}function M(){return A._skybox instanceof y.a||(A._skybox&&A._skybox.dispose(g),A._skybox=new y.a),A._skybox}if(h&&h!=="none")if(h==="auto")if(this._currentCubemapLights){var B=C(),O=this._currentCubemapLights.specular.cubemap;B.setEnvironmentMap(O),this._scene&&B.attachScene(this._scene),B.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof h=="object"&&h.colorStops||typeof h=="string"&&S.a.color.parse(h)){var N=M(),c=new Q.a.Texture2D({anisotropic:8,flipY:!1});N.setEnvironmentMap(c);var f=c.image=document.createElement("canvas");f.width=f.height=16;var p=f.getContext("2d"),U=new S.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:h}});U.brush(p),N.attachScene(this._scene)}else{var N=M(),c=Q.a.loadTexture(h,w,{anisotropic:8,flipY:!1});N.setEnvironmentMap(c),N.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var k=m.coordinateSystem;if(this._skybox)if(k&&k.viewGL&&h!=="auto"&&!(h.match&&h.match(/.hdr$/))){var K=k.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[K]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},j.a=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);function y(x,S){var v=[];return P.a.util.each(x.dimensions,function(g){var m=x.getDimensionInfo(g),w=m.otherDims,h=w[S];h!=null&&h!==!1&&(v[h]=m.name)}),v}j.a=function(x,S,v){function g(O){var N=!0,c=[],f=y(m,"tooltip");f.length?P.a.util.each(f,function(U){p(m.get(U,S),U)}):P.a.util.each(O,p);function p(U,k){var K=m.getDimensionInfo(k);if(!(!K||K.otherDims.tooltip===!1)){var z=K.type,Y=(N?"- "+(K.tooltipName||K.name)+": ":"")+(z==="ordinal"?U+"":z==="time"?v?"":P.a.format.formatTime("yyyy/MM/dd hh:mm:ss",U):P.a.format.addCommas(U));Y&&c.push(P.a.format.encodeHTML(Y))}}return(N?"<br/>":"")+c.join(N?"<br/>":", ")}var m=x.getData(),w=x.getRawValue(S),h=P.a.util.isArray(w)?g(w):P.a.format.encodeHTML(P.a.format.addCommas(w)),A=m.getName(S),C=m.getItemVisual(S,"color");P.a.util.isObject(C)&&C.colorStops&&(C=(C.colorStops[0]||{}).color),C=C||"transparent";var M=P.a.format.getTooltipMarker(C),B=x.name;return B==="\0-"&&(B=""),B=B?P.a.format.encodeHTML(B)+(v?": ":"<br/>"):"",v?M+B+h:B+M+(A?P.a.format.encodeHTML(A)+": "+h:h)}},function(ee,j,T){"use strict";var Q=T(51),P=Q.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var y=this.fov/180*Math.PI;this.projectionMatrix.perspective(y,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var y=this.projectionMatrix.array,x=Math.atan(1/y[5])*2;this.fov=x/Math.PI*180,this.aspect=y[5]/y[0],this.near=y[14]/(y[10]-1),this.far=y[14]/(y[10]+1)},clone:function(){var y=Q.a.prototype.clone.call(this);return y.fov=this.fov,y.aspect=this.aspect,y.near=this.near,y.far=this.far,y}});j.a=P},function(ee,j,T){"use strict";var Q=T(13),P=T(15),y=Q.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var x=this.heightSegments,S=this.widthSegments,v=this.attributes,g=[],m=[],w=[],h=[],A=0;A<=x;A++)for(var C=A/x,M=0;M<=S;M++){var B=M/S;if(g.push([2*B-1,2*C-1,0]),m&&m.push([B,C]),w&&w.push([0,0,1]),M<S&&A<x){var O=M+A*(S+1);h.push([O,O+1,O+S+1]),h.push([O+S+1,O+1,O+S+2])}}v.position.fromArray(g),v.texcoord0.fromArray(m),v.normal.fromArray(w),this.initIndicesFromArray(h),this.boundingBox=new P.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});j.a=y},function(ee,j,T){"use strict";j.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(Q){Q=Q||{},this.option.viewControl=this.option.viewControl||{},Q.alpha!=null&&(this.option.viewControl.alpha=Q.alpha),Q.beta!=null&&(this.option.viewControl.beta=Q.beta),Q.distance!=null&&(this.option.viewControl.distance=Q.distance),Q.center!=null&&(this.option.viewControl.center=Q.center)}}},function(ee,j,T){"use strict";var Q=T(8),P=T(23),y=T(4),x=T(50),S=T(3),v=S.a.firstNotNull,g={left:0,middle:1,right:2};function m(h){return h instanceof Array||(h=[h,h]),h}var w=Q.a.extend(function(){return{zr:null,viewGL:null,_center:new y.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new P.a,_panVelocity:new P.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(h){this[h]=this[h].bind(this)},this)},{init:function(){var h=this.zr;h&&(h.on("mousedown",this._mouseDownHandler),h.on("globalout",this._mouseUpHandler),h.on("mousewheel",this._mouseWheelHandler),h.on("pinch",this._pinchHandler),h.animation.on("frame",this._update),h.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var h=this.zr;h&&(h.off("mousedown",this._mouseDownHandler),h.off("mousemove",this._mouseMoveHandler),h.off("mouseup",this._mouseUpHandler),h.off("mousewheel",this._mouseWheelHandler),h.off("pinch",this._pinchHandler),h.off("globalout",this._mouseUpHandler),h.dom.removeEventListener("contextmenu",this._contextMenuHandler),h.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(h){this._distance=h,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(h){this._orthoSize=h,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(h){h=Math.max(Math.min(this.maxAlpha,h),this.minAlpha),this._theta=h/180*Math.PI,this._needsUpdate=!0},setBeta:function(h){h=Math.max(Math.min(this.maxBeta,h),this.minBeta),this._phi=-h/180*Math.PI,this._needsUpdate=!0},setCenter:function(h){this._center.setArray(h)},setViewGL:function(h){this.viewGL=h},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(h,A){A=A||{};var C=A.baseDistance||0,M=A.baseOrthoSize||1,B=h.get("projection");B!=="perspective"&&B!=="orthographic"&&B!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",B),B="perspective"),this._projection=B,this.viewGL.setProjection(B);var O=h.get("distance")+C,N=h.get("orthographicSize")+M;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(K){this[K[0]]=v(h.get(K[0]),K[1])},this),this.minDistance+=C,this.maxDistance+=C,this.minOrthographicSize+=M,this.maxOrthographicSize+=M;var c=h.ecModel,f={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(K){f[K]=v(h.get(K),c&&c.get(K))});var p=v(A.alpha,h.get("alpha"))||0,U=v(A.beta,h.get("beta"))||0,k=v(A.center,h.get("center"))||[0,0,0];f.animation&&f.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:p,beta:U,center:k,distance:O,targetOrthographicSize:N,easing:f.animationEasingUpdate,duration:f.animationDurationUpdate}):(this.setDistance(O),this.setAlpha(p),this.setBeta(U),this.setCenter(k),this.setOrthographicSize(N)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){g[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),g[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(h){var A=this.zr,C=this,M={},B={};return h.distance!=null&&(M.distance=this.getDistance(),B.distance=h.distance),h.orthographicSize!=null&&(M.orthographicSize=this.getOrthographicSize(),B.orthographicSize=h.orthographicSize),h.alpha!=null&&(M.alpha=this.getAlpha(),B.alpha=h.alpha),h.beta!=null&&(M.beta=this.getBeta(),B.beta=h.beta),h.center!=null&&(M.center=this.getCenter(),B.center=h.center),this._addAnimator(A.animation.animate(M).when(h.duration||1e3,B).during(function(){M.alpha!=null&&C.setAlpha(M.alpha),M.beta!=null&&C.setBeta(M.beta),M.distance!=null&&C.setDistance(M.distance),M.center!=null&&C.setCenter(M.center),M.orthographicSize!=null&&C.setOrthographicSize(M.orthographicSize),C._needsUpdate=!0})).start(h.easing||"linear")},stopAllAnimation:function(){for(var h=0;h<this._animators.length;h++)this._animators[h].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(h){if(this._rotating){var A=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=A*h/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&&(h=Math.min(h,50),this._updateDistanceOrSize(h),this._updatePan(h),this._updateRotate(h),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(h){var A=this._rotateVelocity;this._phi=A.y*h/20+this._phi,this._theta=A.x*h/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(A,Math.pow(this.damping,h/16))},_updateDistanceOrSize:function(h){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*h/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*h/20),this._zoomSpeed*=Math.pow(this.damping,h/16)},_setDistance:function(h){this._distance=Math.max(Math.min(h,this.maxDistance),this.minDistance)},_setOrthoSize:function(h){this._orthoSize=Math.max(Math.min(h,this.maxOrthographicSize),this.minOrthographicSize);var A=this.getCamera(),C=this._orthoSize,M=C/this.viewGL.viewport.height*this.viewGL.viewport.width;A.left=-M/2,A.right=M/2,A.top=C/2,A.bottom=-C/2},_updatePan:function(h){var A=this._panVelocity,C=this._distance,M=this.getCamera(),B=M.worldTransform.y,O=M.worldTransform.x;this._center.scaleAndAdd(O,-A.x*C/200).scaleAndAdd(B,-A.y*C/200),this._vectorDamping(A,0)},_updateTransform:function(){var h=this.getCamera(),A=new y.a,C=this._theta+Math.PI/2,M=this._phi+Math.PI/2,B=Math.sin(C);A.x=B*Math.cos(M),A.y=-Math.cos(C),A.z=B*Math.sin(M),h.position.copy(this._center).scaleAndAdd(A,this._distance),h.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var h=this.autoRotateAfterStill,A=this;!isNaN(h)&&h>0&&(this._stillTimeout=setTimeout(function(){A._rotating=!0},h*1e3))},_vectorDamping:function(h,A){var C=h.len();C=C*A,C<1e-4&&(C=0),h.normalize().scale(C)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var h=this.getCamera().worldTransform.z,A=Math.asin(h.y),C=Math.atan2(h.x,h.z);this._theta=A,this._phi=-C,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(h){if(!h.target&&!this._isAnimating()){var A=h.offsetX,C=h.offsetY;this.viewGL&&!this.viewGL.containPoint(A,C)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),h.event.targetTouches?h.event.targetTouches.length===1&&(this._mode="rotate"):h.event.button===g[this.rotateMouseButton]?this._mode="rotate":h.event.button===g[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=h.offsetX,this._mouseY=h.offsetY)}},_mouseMoveHandler:function(h){if(!(h.target&&h.target.__isGLToZRProxy)&&!this._isAnimating()){var A=m(this.panSensitivity),C=m(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(h.offsetX-this._mouseX)/this.zr.getHeight()*2*C[0],this._rotateVelocity.x=(h.offsetY-this._mouseY)/this.zr.getWidth()*2*C[1]):this._mode==="pan"&&(this._panVelocity.x=(h.offsetX-this._mouseX)/this.zr.getWidth()*A[0]*400,this._panVelocity.y=(-h.offsetY+this._mouseY)/this.zr.getHeight()*A[1]*400),this._mouseX=h.offsetX,this._mouseY=h.offsetY,h.event.preventDefault()}},_mouseWheelHandler:function(h){if(!this._isAnimating()){var A=h.event.wheelDelta||-h.event.detail;this._zoomHandler(h,A)}},_pinchHandler:function(h){this._isAnimating()||(this._zoomHandler(h,h.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(h,A){if(A!==0){var C=h.offsetX,M=h.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(C,M))){var B;this._projection==="perspective"?B=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):B=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(A>0?-1:1)*B*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),h.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(h){this._isRightMouseButtonUsed()&&h.preventDefault()},_addAnimator:function(h){var A=this._animators;return A.push(h),h.done(function(){var C=A.indexOf(h);C>=0&&A.splice(C,1)}),h}});Object.defineProperty(w.prototype,"autoRotate",{get:function(h){return this._autoRotate},set:function(h){this._autoRotate=h,this._rotating=h}}),j.a=w},function(ee,j,T){"use strict";j.a=`@export ecgl.lines3D.vertex
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
v_Color = a_Color;
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lines3D.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
|
#else
|
|
|
gl_FragColor = color * v_Color;
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.lines3D.clipNear
|
|
|
|
|
|
vec4 clipNear(vec4 p1, vec4 p2) {
|
|
|
float n = (p1.w - near) / (p1.w - p2.w);
|
|
|
return vec4(mix(p1.xy, p2.xy, n), -near, near);
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lines3D.expandLine
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
|
|
|
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
|
|
|
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
|
|
|
#else
|
|
|
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
|
|
|
vec4 currProj = worldViewProjection * vec4(position, 1.0);
|
|
|
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
|
|
|
#endif
|
|
|
|
|
|
if (currProj.w < 0.0) {
|
|
|
if (nextProj.w > 0.0) {
|
|
|
currProj = clipNear(currProj, nextProj);
|
|
|
}
|
|
|
else if (prevProj.w > 0.0) {
|
|
|
currProj = clipNear(currProj, prevProj);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
|
|
vec2 dir;
|
|
|
float len = offset;
|
|
|
if (position == positionPrev) {
|
|
|
dir = normalize(nextScreen - currScreen);
|
|
|
}
|
|
|
else if (position == positionNext) {
|
|
|
dir = normalize(currScreen - prevScreen);
|
|
|
}
|
|
|
else {
|
|
|
vec2 dirA = normalize(currScreen - prevScreen);
|
|
|
vec2 dirB = normalize(nextScreen - currScreen);
|
|
|
|
|
|
vec2 tanget = normalize(dirA + dirB);
|
|
|
|
|
|
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
|
|
|
len *= miter;
|
|
|
dir = tanget;
|
|
|
}
|
|
|
|
|
|
dir = vec2(-dir.y, dir.x) * len;
|
|
|
currScreen += dir;
|
|
|
|
|
|
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.meshLines3D.vertex
|
|
|
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec3 positionPrev;
|
|
|
attribute vec3 positionNext;
|
|
|
attribute float offset;
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
attribute vec3 prevPosition;
|
|
|
attribute vec3 prevPositionPrev;
|
|
|
attribute vec3 prevPositionNext;
|
|
|
uniform float percent : 1.0;
|
|
|
#endif
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
uniform float near : NEAR;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
|
|
gl_Position = currProj;
|
|
|
|
|
|
v_Color = a_Color;
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.meshLines3D.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
|
#else
|
|
|
gl_FragColor = color * v_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){var Q=T(12),P=T(75),y=T(78),x=y.parsePercent,S=T(149),v=Q.each,g=["left","right","top","bottom","width","height"],m=[["width","left","right"],["height","top","bottom"]];function w(U,k,K,z,Y){var q=0,se=0;z==null&&(z=1/0),Y==null&&(Y=1/0);var ne=0;k.eachChild(function(pe,he){var ie=pe.position,ye=pe.getBoundingRect(),de=k.childAt(he+1),me=de&&de.getBoundingRect(),le,Ee;if(U==="horizontal"){var Te=ye.width+(me?-me.x+ye.x:0);le=q+Te,le>z||pe.newline?(q=0,le=Te,se+=ne+K,ne=ye.height):ne=Math.max(ne,ye.height)}else{var Me=ye.height+(me?-me.y+ye.y:0);Ee=se+Me,Ee>Y||pe.newline?(q+=ne+K,se=0,Ee=Me,ne=ye.width):ne=Math.max(ne,ye.width)}pe.newline||(ie[0]=q,ie[1]=se,U==="horizontal"?q=le+K:se=Ee+K)})}var h=w,A=Q.curry(w,"vertical"),C=Q.curry(w,"horizontal");function M(U,k,K){var z=k.width,Y=k.height,q=x(U.x,z),se=x(U.y,Y),ne=x(U.x2,z),pe=x(U.y2,Y);return(isNaN(q)||isNaN(parseFloat(U.x)))&&(q=0),(isNaN(ne)||isNaN(parseFloat(U.x2)))&&(ne=z),(isNaN(se)||isNaN(parseFloat(U.y)))&&(se=0),(isNaN(pe)||isNaN(parseFloat(U.y2)))&&(pe=Y),K=S.normalizeCssArray(K||0),{width:Math.max(ne-q-K[1]-K[3],0),height:Math.max(pe-se-K[0]-K[2],0)}}function B(U,k,K){K=S.normalizeCssArray(K||0);var z=k.width,Y=k.height,q=x(U.left,z),se=x(U.top,Y),ne=x(U.right,z),pe=x(U.bottom,Y),he=x(U.width,z),ie=x(U.height,Y),ye=K[2]+K[0],de=K[1]+K[3],me=U.aspect;switch(isNaN(he)&&(he=z-ne-de-q),isNaN(ie)&&(ie=Y-pe-ye-se),me!=null&&(isNaN(he)&&isNaN(ie)&&(me>z/Y?he=z*.8:ie=Y*.8),isNaN(he)&&(he=me*ie),isNaN(ie)&&(ie=he/me)),isNaN(q)&&(q=z-ne-he-de),isNaN(se)&&(se=Y-pe-ie-ye),U.left||U.right){case"center":q=z/2-he/2-K[3];break;case"right":q=z-he-de;break}switch(U.top||U.bottom){case"middle":case"center":se=Y/2-ie/2-K[0];break;case"bottom":se=Y-ie-ye;break}q=q||0,se=se||0,isNaN(he)&&(he=z-de-q-(ne||0)),isNaN(ie)&&(ie=Y-ye-se-(pe||0));var le=new P(q+K[3],se+K[0],he,ie);return le.margin=K,le}function O(U,k,K,z,Y){var q=!Y||!Y.hv||Y.hv[0],se=!Y||!Y.hv||Y.hv[1],ne=Y&&Y.boundingMode||"all";if(!(!q&&!se)){var pe;if(ne==="raw")pe=U.type==="group"?new P(0,0,+k.width||0,+k.height||0):U.getBoundingRect();else if(pe=U.getBoundingRect(),U.needLocalTransform()){var he=U.getLocalTransform();pe=pe.clone(),pe.applyTransform(he)}k=B(Q.defaults({width:pe.width,height:pe.height},k),K,z);var ie=U.position,ye=q?k.x-pe.x:0,de=se?k.y-pe.y:0;U.attr("position",ne==="raw"?[ye,de]:[ie[0]+ye,ie[1]+de])}}function N(U,k){return U[m[k][0]]!=null||U[m[k][1]]!=null&&U[m[k][2]]!=null}function c(U,k,K){!Q.isObject(K)&&(K={});var z=K.ignoreSize;!Q.isArray(z)&&(z=[z,z]);var Y=se(m[0],0),q=se(m[1],1);he(m[0],U,Y),he(m[1],U,q);function se(ie,ye){var de={},me=0,le={},Ee=0,Te=2;if(v(ie,function(Ue){le[Ue]=U[Ue]}),v(ie,function(Ue){ne(k,Ue)&&(de[Ue]=le[Ue]=k[Ue]),pe(de,Ue)&&me++,pe(le,Ue)&&Ee++}),z[ye])return pe(k,ie[1])?le[ie[2]]=null:pe(k,ie[2])&&(le[ie[1]]=null),le;if(Ee===Te||!me)return le;if(me>=Te)return de;for(var Me=0;Me<ie.length;Me++){var Re=ie[Me];if(!ne(de,Re)&&ne(U,Re)){de[Re]=U[Re];break}}return de}function ne(ie,ye){return ie.hasOwnProperty(ye)}function pe(ie,ye){return ie[ye]!=null&&ie[ye]!=="auto"}function he(ie,ye,de){v(ie,function(me){ye[me]=de[me]})}}function f(U){return p({},U)}function p(U,k){return k&&U&&v(g,function(K){k.hasOwnProperty(K)&&(U[K]=k[K])}),U}j.LOCATION_PARAMS=g,j.HV_NAMES=m,j.box=h,j.vbox=A,j.hbox=C,j.getAvailableSize=M,j.getLayoutRect=B,j.positionElement=O,j.sizeCalculable=N,j.mergeLayoutParam=c,j.getLayoutParams=f,j.copyLayoutParams=p},function(ee,j,T){"use strict";var Q=T(8),P=Q.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(y,x){var S=this.outputs[y],v=S.parameters,g=S._parametersCopy;if(g||(g=S._parametersCopy={}),v)for(var m in v)m!=="width"&&m!=="height"&&(g[m]=v[m]);var w,h;return v.width instanceof Function?w=v.width.call(this,x):w=v.width,v.height instanceof Function?h=v.height.call(this,x):h=v.height,(g.width!==w||g.height!==h)&&this._outputTextures[y]&&this._outputTextures[y].dispose(x.gl),g.width=w,g.height=h,g},setParameter:function(y,x){},getParameter:function(y){},setParameters:function(y){for(var x in y)this.setParameter(x,y[x])},render:function(){},getOutput:function(y,x){if(x==null)return x=y,this._outputTextures[x];var S=this.outputs[x];if(S)return this._rendered?S.outputLastFrame?this._prevOutputTextures[x]:this._outputTextures[x]:this._rendering?(this._prevOutputTextures[x]||(this._prevOutputTextures[x]=this._compositor.allocateTexture(S.parameters||{})),this._prevOutputTextures[x]):(this.render(y),this._outputTextures[x])},removeReference:function(y){if(this._outputReferences[y]--,this._outputReferences[y]===0){var x=this.outputs[y];x.keepLastFrame?(this._prevOutputTextures[y]&&this._compositor.releaseTexture(this._prevOutputTextures[y]),this._prevOutputTextures[y]=this._outputTextures[y]):this._compositor.releaseTexture(this._outputTextures[y])}},link:function(y,x,S){this.inputLinks[y]={node:x,pin:S},x.outputLinks[S]||(x.outputLinks[S]=[]),x.outputLinks[S].push({node:this,pin:y}),this.pass.material.enableTexture(y)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(y){if(!this._rendering){this._rendering=!0;for(var x in this.inputLinks){var S=this.inputLinks[x];S.node.updateReference(S.pin)}this._rendering=!1}y&&this._outputReferences[y]++},beforeFrame:function(){this._rendered=!1;for(var y in this.outputLinks)this._outputReferences[y]=0},afterFrame:function(){for(var y in this.outputLinks)if(this._outputReferences[y]>0){var x=this.outputs[y];x.keepLastFrame?(this._prevOutputTextures[y]&&this._compositor.releaseTexture(this._prevOutputTextures[y]),this._prevOutputTextures[y]=this._outputTextures[y]):this._compositor.releaseTexture(this._outputTextures[y])}}});j.a=P},function(ee,j,T){"use strict";function Q(P,y){for(var x=0,S=1/y,v=P;v>0;)x=x+S*(v%y),v=Math.floor(v/y),S=S/y;return x}j.a=Q},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);j.a=function(y,x,S){S=S||y.getSource();var v=x||P.a.getCoordinateSystemDimensions(y.get("coordinateSystem"))||["x","y","z"],g=P.a.helper.createDimensions(S,{dimensionsDefine:S.dimensionsDefine||y.get("dimensions"),encodeDefine:S.encodeDefine||y.get("encode"),coordDimensions:v.map(function(w){var h=y.getReferringComponents(w+"Axis3D")[0];return{type:h&&h.get("type")==="category"?"ordinal":"float",name:w,stackable:w==="z"}})});y.get("coordinateSystem")==="cartesian3D"&&g.forEach(function(w){if(v.indexOf(w.coordDim)>=0){var h=y.getReferringComponents(w.coordDim+"Axis3D")[0];h&&h.get("type")==="category"&&(w.ordinalMeta=h.getOrdinalMeta())}});var m=new P.a.List(g,y);return m.initData(S),m}},function(ee,j){function T(Q,P,y){return{seriesType:Q,performRawSeries:!0,reset:function(x,S,v){var g=x.getData(),m=x.get("symbol")||P,w=x.get("symbolSize");if(g.setVisual({legendSymbol:y||m,symbol:m,symbolSize:w}),S.isSeriesFiltered(x))return;var h=typeof w=="function";function A(C,M){if(typeof w=="function"){var B=x.getRawValue(M),O=x.getDataParams(M);C.setItemVisual(M,"symbolSize",w(B,O))}if(C.hasItemOption){var N=C.getItemModel(M),c=N.getShallow("symbol",!0),f=N.getShallow("symbolSize",!0);c!=null&&C.setItemVisual(M,"symbol",c),f!=null&&C.setItemVisual(M,"symbolSize",f)}}return{dataEach:g.hasItemOption||h?A:null}}}}ee.exports=T},function(ee,j,T){"use strict";var Q=T(8),P=T(92),y=T(11),x=T(18),S=T(15),v=T(9),g=T(17),m=T(23),w=T(96),h=T(7),A=T(98),C=T(63),M=T(1),B=T.n(M);h.a.import(A.a),h.a.import(C.a);var O=B.a.mat4,N=B.a.vec3,c=O.create,f={};function p(z){return z.material}function U(){}var k=Q.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 z=this.canvas;try{var Y={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=z.getContext("webgl",Y)||z.getContext("experimental-webgl",Y),!this.gl)throw new Error;this._glinfo=new P.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(q){throw"Error creating WebGL Context "+q}this._programMgr=new w.a(this)},{resize:function(z,Y){var q=this.canvas,se=this.devicePixelRatio;z!=null?(q.style.width=z+"px",q.style.height=Y+"px",q.width=z*se,q.height=Y*se,this._width=z,this._height=Y):(this._width=q.width/se,this._height=q.height/se),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var z=this.viewport;return z.width/z.height},setDevicePixelRatio:function(z){this.devicePixelRatio=z,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(z){return this._glinfo.getExtension(z)},getGLParameter:function(z){return this._glinfo.getParameter(z)},setViewport:function(z,Y,q,se,ne){if(typeof z=="object"){var pe=z;z=pe.x,Y=pe.y,q=pe.width,se=pe.height,ne=pe.devicePixelRatio}ne=ne||this.devicePixelRatio,this.gl.viewport(z*ne,Y*ne,q*ne,se*ne),this.viewport={x:z,y:Y,width:q,height:se,devicePixelRatio:ne}},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 z=this._clearStack.pop();this.clearColor=z.clearColor,this.clearBit=z.clearBit}},bindSceneRendering:function(z){this._sceneRendering=z},render:function(z,Y,q,se){var ne=this.gl,pe=this.clearColor;if(this.clearBit){ne.colorMask(!0,!0,!0,!0),ne.depthMask(!0);var he=this.viewport,ie=!1,ye=he.devicePixelRatio;(he.width!==this._width||he.height!==this._height||ye&&ye!==this.devicePixelRatio||he.x||he.y)&&(ie=!0,ne.enable(ne.SCISSOR_TEST),ne.scissor(he.x*ye,he.y*ye,he.width*ye,he.height*ye)),ne.clearColor(pe[0],pe[1],pe[2],pe[3]),ne.clear(this.clearBit),ie&&ne.disable(ne.SCISSOR_TEST)}if(q||z.update(!1),Y=Y||z.getMainCamera(),!Y){console.error("Can't find camera in the scene.");return}Y.getScene()||Y.update(!0),this._sceneRendering=z,z.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),z.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var de=this.cullRenderList(z.opaqueList,z,Y),me=this.cullRenderList(z.transparentList,z,Y),le=z.material;z.trigger("beforerender",this,z,Y),se?(this.renderPreZ(de,z,Y),ne.depthFunc(ne.LEQUAL)):ne.depthFunc(ne.LESS);for(var Ee=c(),Te=N.create(),Me=0;Me<me.length;Me++){var Re=me[Me];O.multiplyAffine(Ee,Y.viewMatrix.array,Re.worldTransform.array),N.transformMat4(Te,Re.position.array,Ee),Re.__depth=Te[2]}var Ue=this.renderPass(de,Y,{getMaterial:function(tn){return le||tn.material},sortCompare:this.opaqueSortCompare}),lt=this.renderPass(me,Y,{getMaterial:function(tn){return le||tn.material},sortCompare:this.transparentSortCompare}),It={};for(var zt in Ue)It[zt]=Ue[zt]+lt[zt];return z.trigger("afterrender",this,z,Y,It),this._sceneRendering=null,It},getProgram:function(z,Y,q){return Y=Y||z.material,this._programMgr.getProgram(z,Y,q)},validateProgram:function(z){if(z.__error){var Y=z.__error;if(f[z.__uid__])return;if(f[z.__uid__]=!0,this.throwError)throw new Error(Y);this.trigger("error",Y)}},updatePrograms:function(z,Y,q){var se=q&&q.getMaterial||p;Y=Y||null;for(var ne=0;ne<z.length;ne++){var pe=z[ne],he=se.call(this,pe);if(ne>0){var ie=z[ne-1],ye=ie.joints?ie.joints.length:0,de=pe.joints.length?pe.joints.length:0;if(de===ye&&pe.material===ie.material&&pe.lightGroup===ie.lightGroup){pe.__program=ie.__program;continue}}var me=this._programMgr.getProgram(pe,he,Y);this.validateProgram(me),pe.__program=me}},cullRenderList:function(z,Y,q){for(var se=[],ne=0;ne<z.length;ne++){var pe=z[ne],he=pe.isSkinnedMesh()?K.IDENTITY:pe.worldTransform.array,ie=pe.geometry;O.multiplyAffine(K.WORLDVIEW,q.viewMatrix.array,he),!(ie.boundingBox&&this.isFrustumCulled(pe,Y,q,K.WORLDVIEW,q.projectionMatrix.array))&&se.push(pe)}return se},renderPass:function(z,Y,q){this.trigger("beforerenderpass",this,z,Y,q);var se={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:z.length,renderedMeshCount:0};q=q||{},q.getMaterial=q.getMaterial||p,q.beforeRender=q.beforeRender||U,q.afterRender=q.afterRender||U,this.updatePrograms(z,this._sceneRendering,q),q.sortCompare&&z.sort(q.sortCompare);var ne=this.viewport,pe=ne.devicePixelRatio,he=[ne.x*pe,ne.y*pe,ne.width*pe,ne.height*pe],ie=this.devicePixelRatio,ye=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*ie,this._height*ie],de=[he[2],he[3]],me=Date.now();O.copy(K.VIEW,Y.viewMatrix.array),O.copy(K.PROJECTION,Y.projectionMatrix.array),O.multiply(K.VIEWPROJECTION,Y.projectionMatrix.array,K.VIEW),O.copy(K.VIEWINVERSE,Y.worldTransform.array),O.invert(K.PROJECTIONINVERSE,K.PROJECTION),O.invert(K.VIEWPROJECTIONINVERSE,K.VIEWPROJECTION);for(var le=this.gl,Ee=this._sceneRendering,Te,Me,Re,Ue,lt,It,zt,tn,Vt=0;Vt<z.length;Vt++){var Gt=z[Vt];if(!(q.ifRender&&!q.ifRender(Gt))){var xt=Gt.isSkinnedMesh()?K.IDENTITY:Gt.worldTransform.array,Nt=q.getMaterial.call(this,Gt),Jt=Gt.__program,wt=Nt.shader;O.copy(K.WORLD,xt),O.multiply(K.WORLDVIEWPROJECTION,K.VIEWPROJECTION,xt),(wt.matrixSemantics.WORLDINVERSE||wt.matrixSemantics.WORLDINVERSETRANSPOSE)&&O.invert(K.WORLDINVERSE,xt),(wt.matrixSemantics.WORLDVIEWINVERSE||wt.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&O.invert(K.WORLDVIEWINVERSE,K.WORLDVIEW),(wt.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||wt.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&O.invert(K.WORLDVIEWPROJECTIONINVERSE,K.WORLDVIEWPROJECTION),Gt.beforeRender(this),q.beforeRender.call(this,Gt,Nt,Te);var Ct=Jt!==Me;Ct?(Jt.bind(this),Jt.setUniformOfSemantic(le,"VIEWPORT",he),Jt.setUniformOfSemantic(le,"WINDOW_SIZE",ye),Jt.setUniformOfSemantic(le,"NEAR",Y.near),Jt.setUniformOfSemantic(le,"FAR",Y.far),Jt.setUniformOfSemantic(le,"DEVICEPIXELRATIO",pe),Jt.setUniformOfSemantic(le,"TIME",me),Jt.setUniformOfSemantic(le,"VIEWPORT_SIZE",de),Ee&&Ee.setLightUniforms(Jt,Gt.lightGroup,this)):Jt=Me,(Te!==Nt||Ct)&&(Nt.depthTest!==Re&&(Nt.depthTest?le.enable(le.DEPTH_TEST):le.disable(le.DEPTH_TEST),Re=Nt.depthTest),Nt.depthMask!==Ue&&(le.depthMask(Nt.depthMask),Ue=Nt.depthMask),Nt.transparent!==tn&&(Nt.transparent?le.enable(le.BLEND):le.disable(le.BLEND),tn=Nt.transparent),Nt.transparent&&(Nt.blend?Nt.blend(le):(le.blendEquationSeparate(le.FUNC_ADD,le.FUNC_ADD),le.blendFuncSeparate(le.SRC_ALPHA,le.ONE_MINUS_SRC_ALPHA,le.ONE,le.ONE_MINUS_SRC_ALPHA))),Nt.bind(this,Jt,Te,Me),Te=Nt);for(var et=wt.matrixSemanticKeys,ze=0;ze<et.length;ze++){var je=et[ze],st=wt.matrixSemantics[je],Fe=K[je];if(st.isTranspose){var He=K[st.semanticNoTranspose];O.transpose(Fe,He)}Jt.setUniform(le,st.type,st.symbol,Fe)}Gt.cullFace!==It&&(It=Gt.cullFace,le.cullFace(It)),Gt.frontFace!==zt&&(zt=Gt.frontFace,le.frontFace(zt)),Gt.culling!==lt&&(lt=Gt.culling,lt?le.enable(le.CULL_FACE):le.disable(le.CULL_FACE));var bt=Gt.render(this,Nt,Jt);bt&&(se.triangleCount+=bt.triangleCount,se.vertexCount+=bt.vertexCount,se.drawCallCount+=bt.drawCallCount,se.renderedMeshCount++),q.afterRender.call(this,Gt,bt),Gt.afterRender(this,bt),Me=Jt}}for(var Vt=0;Vt<z.length;Vt++)z[Vt].__program=null;return this.trigger("afterrenderpass",this,z,Y,q),se},renderPreZ:function(z,Y,q){var se=this.gl,ne=this._prezMaterial||new g.a({shader:new h.a(h.a.source("clay.prez.vertex"),h.a.source("clay.prez.fragment"))});this._prezMaterial=ne,se.colorMask(!1,!1,!1,!1),se.depthMask(!0),this.renderPass(z,q,{ifRender:function(pe){return!pe.ignorePreZ},getMaterial:function(){return ne},sort:this.opaqueSortCompare}),se.colorMask(!0,!0,!0,!0),se.depthMask(!0)},isFrustumCulled:function(){var z=new S.a,Y=new v.a;return function(q,se,ne,pe,he){var ie=q.boundingBox||q.geometry.boundingBox;if(Y.array=pe,z.copy(ie),z.applyTransform(Y),se&&q.isRenderable()&&q.castShadow&&se.viewBoundingBoxLastFrame.union(z),q.frustumCulling&&!q.isSkinnedMesh()){if(!z.intersectBoundingBox(ne.frustum.boundingBox))return!0;Y.array=he,z.max.array[2]>0&&z.min.array[2]<0&&(z.max.array[2]=-1e-20),z.applyProjection(Y);var ye=z.min.array,de=z.max.array;if(de[0]<-1||ye[0]>1||de[1]<-1||ye[1]>1||de[2]<-1||ye[2]>1)return!0}return!1}}(),disposeScene:function(z){this.disposeNode(z,!0,!0),z.dispose()},disposeNode:function(z,Y,q){z.getParent()&&z.getParent().remove(z),z.traverse(function(se){se.geometry&&Y&&se.geometry.dispose(this),se.dispose&&se.dispose(this)},this)},disposeGeometry:function(z){z.dispose(this)},disposeTexture:function(z){z.dispose(this)},disposeFrameBuffer:function(z){z.dispose(this)},dispose:function(){},screenToNDC:function(z,Y,q){q||(q=new m.a),Y=this._height-Y;var se=this.viewport,ne=q.array;return ne[0]=(z-se.x)/se.width,ne[0]=ne[0]*2-1,ne[1]=(Y-se.y)/se.height,ne[1]=ne[1]*2-1,q}});k.opaqueSortCompare=k.prototype.opaqueSortCompare=function(z,Y){return z.renderOrder===Y.renderOrder?z.__program===Y.__program?z.material===Y.material?z.geometry.__uid__-Y.geometry.__uid__:z.material.__uid__-Y.material.__uid__:z.__program&&Y.__program?z.__program.__uid__-Y.__program.__uid__:0:z.renderOrder-Y.renderOrder},k.transparentSortCompare=k.prototype.transparentSortCompare=function(z,Y){return z.renderOrder===Y.renderOrder?z.__depth===Y.__depth?z.__program===Y.__program?z.material===Y.material?z.geometry.__uid__-Y.geometry.__uid__:z.material.__uid__-Y.material.__uid__:z.__program&&Y.__program?z.__program.__uid__-Y.__program.__uid__:0:z.__depth-Y.__depth:z.renderOrder-Y.renderOrder};var K={IDENTITY:c(),WORLD:c(),VIEW:c(),PROJECTION:c(),WORLDVIEW:c(),VIEWPROJECTION:c(),WORLDVIEWPROJECTION:c(),WORLDINVERSE:c(),VIEWINVERSE:c(),PROJECTIONINVERSE:c(),WORLDVIEWINVERSE:c(),VIEWPROJECTIONINVERSE:c(),WORLDVIEWPROJECTIONINVERSE:c(),WORLDTRANSPOSE:c(),VIEWTRANSPOSE:c(),PROJECTIONTRANSPOSE:c(),WORLDVIEWTRANSPOSE:c(),VIEWPROJECTIONTRANSPOSE:c(),WORLDVIEWPROJECTIONTRANSPOSE:c(),WORLDINVERSETRANSPOSE:c(),VIEWINVERSETRANSPOSE:c(),PROJECTIONINVERSETRANSPOSE:c(),WORLDVIEWINVERSETRANSPOSE:c(),VIEWPROJECTIONINVERSETRANSPOSE:c(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:c()};k.COLOR_BUFFER_BIT=y.a.COLOR_BUFFER_BIT,k.DEPTH_BUFFER_BIT=y.a.DEPTH_BUFFER_BIT,k.STENCIL_BUFFER_BIT=y.a.STENCIL_BUFFER_BIT,j.a=k},function(ee,j,T){"use strict";function Q(y,x){this.action=y,this.context=x}var P={trigger:function(y){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(y)){var x=this.__handlers__[y],S=x.length,v=-1,g=arguments;switch(g.length){case 1:for(;++v<S;)x[v].action.call(x[v].context);return;case 2:for(;++v<S;)x[v].action.call(x[v].context,g[1]);return;case 3:for(;++v<S;)x[v].action.call(x[v].context,g[1],g[2]);return;case 4:for(;++v<S;)x[v].action.call(x[v].context,g[1],g[2],g[3]);return;case 5:for(;++v<S;)x[v].action.call(x[v].context,g[1],g[2],g[3],g[4]);return;default:for(;++v<S;)x[v].action.apply(x[v].context,Array.prototype.slice.call(g,1));return}}},on:function(y,x,S){if(!(!y||!x)){var v=this.__handlers__||(this.__handlers__={});if(!v[y])v[y]=[];else if(this.has(y,x))return;var g=new Q(x,S||this);return v[y].push(g),this}},once:function(y,x,S){if(!y||!x)return;var v=this;function g(){v.off(y,g),x.apply(this,arguments)}return this.on(y,g,S)},before:function(y,x,S){if(!(!y||!x))return y="before"+y,this.on(y,x,S)},after:function(y,x,S){if(!(!y||!x))return y="after"+y,this.on(y,x,S)},success:function(y,x){return this.once("success",y,x)},error:function(y,x){return this.once("error",y,x)},off:function(y,x){var S=this.__handlers__||(this.__handlers__={});if(!x){S[y]=[];return}if(S[y]){for(var v=S[y],g=[],m=0;m<v.length;m++)x&&v[m].action!==x&&g.push(v[m]);S[y]=g}return this},has:function(y,x){var S=this.__handlers__;if(!S||!S[y])return!1;for(var v=S[y],g=0;g<v.length;g++)if(v[g].action===x)return!0}};j.a=P},function(ee,j,T){"use strict";var Q="__dt__",P=function(){this._contextId=0,this._caches=[],this._context={}};P.prototype={use:function(y,x){var S=this._caches;S[y]||(S[y]={},x&&(S[y]=x())),this._contextId=y,this._context=S[y]},put:function(y,x){this._context[y]=x},get:function(y){return this._context[y]},dirty:function(y){y=y||"";var x=Q+y;this.put(x,!0)},dirtyAll:function(y){y=y||"";for(var x=Q+y,S=this._caches,v=0;v<S.length;v++)S[v]&&(S[v][x]=!0)},fresh:function(y){y=y||"";var x=Q+y;this.put(x,!1)},freshAll:function(y){y=y||"";for(var x=Q+y,S=this._caches,v=0;v<S.length;v++)S[v]&&(S[v][x]=!1)},isDirty:function(y){y=y||"";var x=Q+y,S=this._context;return!S.hasOwnProperty(x)||S[x]===!0},deleteContext:function(y){delete this._caches[y],this._context={}},delete:function(y){delete this._context[y]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(y,x){var S=Object.keys(this._caches);S.forEach(function(v){y&&y.call(x,v)})},miss:function(y){return!this._context.hasOwnProperty(y)}},P.prototype.constructor=P,j.a=P},function(ee,j,T){"use strict";var Q=T(4),P=T(1),y=T.n(P),x=y.a.vec3,S=1e-5,v=function(g,m){this.origin=g||new Q.a,this.direction=m||new Q.a};v.prototype={constructor:v,intersectPlane:function(g,m){var w=g.normal.array,h=g.distance,A=this.origin.array,C=this.direction.array,M=x.dot(w,C);if(M===0)return null;m||(m=new Q.a);var B=(x.dot(w,A)-h)/M;return x.scaleAndAdd(m.array,A,C,-B),m._dirty=!0,m},mirrorAgainstPlane:function(g){var m=x.dot(g.normal.array,this.direction.array);x.scaleAndAdd(this.direction.array,this.direction.array,g.normal.array,-m*2),this.direction._dirty=!0},distanceToPoint:function(){var g=x.create();return function(m){x.sub(g,m,this.origin.array);var w=x.dot(g,this.direction.array);if(w<0)return x.distance(this.origin.array,m);var h=x.lenSquared(g);return Math.sqrt(h-w*w)}}(),intersectSphere:function(){var g=x.create();return function(m,w,h){var A=this.origin.array,C=this.direction.array;m=m.array,x.sub(g,m,A);var M=x.dot(g,C),B=x.squaredLength(g),O=B-M*M,N=w*w;if(!(O>N)){var c=Math.sqrt(N-O),f=M-c,p=M+c;return h||(h=new Q.a),f<0?p<0?null:(x.scaleAndAdd(h.array,A,C,p),h):(x.scaleAndAdd(h.array,A,C,f),h)}}}(),intersectBoundingBox:function(g,m){var w=this.direction.array,h=this.origin.array,A=g.min.array,C=g.max.array,M=1/w[0],B=1/w[1],O=1/w[2],N,c,f,p,U,k;if(M>=0?(N=(A[0]-h[0])*M,c=(C[0]-h[0])*M):(c=(A[0]-h[0])*M,N=(C[0]-h[0])*M),B>=0?(f=(A[1]-h[1])*B,p=(C[1]-h[1])*B):(p=(A[1]-h[1])*B,f=(C[1]-h[1])*B),N>p||f>c||((f>N||N!==N)&&(N=f),(p<c||c!==c)&&(c=p),O>=0?(U=(A[2]-h[2])*O,k=(C[2]-h[2])*O):(k=(A[2]-h[2])*O,U=(C[2]-h[2])*O),N>k||U>c)||((U>N||N!==N)&&(N=U),(k<c||c!==c)&&(c=k),c<0))return null;var K=N>=0?N:c;return m||(m=new Q.a),x.scaleAndAdd(m.array,h,w,K),m},intersectTriangle:function(){var g=x.create(),m=x.create(),w=x.create(),h=x.create();return function(A,C,M,B,O,N){var c=this.direction.array,f=this.origin.array;A=A.array,C=C.array,M=M.array,x.sub(g,C,A),x.sub(m,M,A),x.cross(h,m,c);var p=x.dot(g,h);if(B){if(p>-S)return null}else if(p>-S&&p<S)return null;x.sub(w,f,A);var U=x.dot(h,w)/p;if(U<0||U>1)return null;x.cross(h,g,w);var k=x.dot(c,h)/p;if(k<0||k>1||U+k>1)return null;x.cross(h,g,m);var K=-x.dot(w,h)/p;return K<0?null:(O||(O=new Q.a),N&&Q.a.set(N,1-U-k,U,k),x.scaleAndAdd(O.array,f,c,K),O)}}(),applyTransform:function(g){Q.a.add(this.direction,this.direction,this.origin),Q.a.transformMat4(this.origin,this.origin,g),Q.a.transformMat4(this.direction,this.direction,g),Q.a.sub(this.direction,this.direction,this.origin),Q.a.normalize(this.direction,this.direction)},copy:function(g){Q.a.copy(this.origin,g.origin),Q.a.copy(this.direction,g.direction)},clone:function(){var g=new v;return g.copy(this),g}},j.a=v},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.quat,x=function(g,m,w,h){g=g||0,m=m||0,w=w||0,h=h===void 0?1:h,this.array=y.fromValues(g,m,w,h),this._dirty=!0};x.prototype={constructor:x,add:function(g){return y.add(this.array,this.array,g.array),this._dirty=!0,this},calculateW:function(){return y.calculateW(this.array,this.array),this._dirty=!0,this},set:function(g,m,w,h){return this.array[0]=g,this.array[1]=m,this.array[2]=w,this.array[3]=h,this._dirty=!0,this},setArray:function(g){return this.array[0]=g[0],this.array[1]=g[1],this.array[2]=g[2],this.array[3]=g[3],this._dirty=!0,this},clone:function(){return new x(this.x,this.y,this.z,this.w)},conjugate:function(){return y.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(g){return y.copy(this.array,g.array),this._dirty=!0,this},dot:function(g){return y.dot(this.array,g.array)},fromMat3:function(g){return y.fromMat3(this.array,g.array),this._dirty=!0,this},fromMat4:function(){var g=P.a.mat3,m=g.create();return function(w){return g.fromMat4(m,w.array),g.transpose(m,m),y.fromMat3(this.array,m),this._dirty=!0,this}}(),identity:function(){return y.identity(this.array),this._dirty=!0,this},invert:function(){return y.invert(this.array,this.array),this._dirty=!0,this},len:function(){return y.len(this.array)},length:function(){return y.length(this.array)},lerp:function(g,m,w){return y.lerp(this.array,g.array,m.array,w),this._dirty=!0,this},mul:function(g){return y.mul(this.array,this.array,g.array),this._dirty=!0,this},mulLeft:function(g){return y.multiply(this.array,g.array,this.array),this._dirty=!0,this},multiply:function(g){return y.multiply(this.array,this.array,g.array),this._dirty=!0,this},multiplyLeft:function(g){return y.multiply(this.array,g.array,this.array),this._dirty=!0,this},normalize:function(){return y.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(g){return y.rotateX(this.array,this.array,g),this._dirty=!0,this},rotateY:function(g){return y.rotateY(this.array,this.array,g),this._dirty=!0,this},rotateZ:function(g){return y.rotateZ(this.array,this.array,g),this._dirty=!0,this},rotationTo:function(g,m){return y.rotationTo(this.array,g.array,m.array),this._dirty=!0,this},setAxes:function(g,m,w){return y.setAxes(this.array,g.array,m.array,w.array),this._dirty=!0,this},setAxisAngle:function(g,m){return y.setAxisAngle(this.array,g.array,m),this._dirty=!0,this},slerp:function(g,m,w){return y.slerp(this.array,g.array,m.array,w),this._dirty=!0,this},sqrLen:function(){return y.sqrLen(this.array)},squaredLength:function(){return y.squaredLength(this.array)},fromEuler:function(g,m){return x.fromEuler(this,g,m)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var S=Object.defineProperty;if(S){var v=x.prototype;S(v,"x",{get:function(){return this.array[0]},set:function(g){this.array[0]=g,this._dirty=!0}}),S(v,"y",{get:function(){return this.array[1]},set:function(g){this.array[1]=g,this._dirty=!0}}),S(v,"z",{get:function(){return this.array[2]},set:function(g){this.array[2]=g,this._dirty=!0}}),S(v,"w",{get:function(){return this.array[3]},set:function(g){this.array[3]=g,this._dirty=!0}})}x.add=function(g,m,w){return y.add(g.array,m.array,w.array),g._dirty=!0,g},x.set=function(g,m,w,h,A){y.set(g.array,m,w,h,A),g._dirty=!0},x.copy=function(g,m){return y.copy(g.array,m.array),g._dirty=!0,g},x.calculateW=function(g,m){return y.calculateW(g.array,m.array),g._dirty=!0,g},x.conjugate=function(g,m){return y.conjugate(g.array,m.array),g._dirty=!0,g},x.identity=function(g){return y.identity(g.array),g._dirty=!0,g},x.invert=function(g,m){return y.invert(g.array,m.array),g._dirty=!0,g},x.dot=function(g,m){return y.dot(g.array,m.array)},x.len=function(g){return y.length(g.array)},x.lerp=function(g,m,w,h){return y.lerp(g.array,m.array,w.array,h),g._dirty=!0,g},x.slerp=function(g,m,w,h){return y.slerp(g.array,m.array,w.array,h),g._dirty=!0,g},x.mul=function(g,m,w){return y.multiply(g.array,m.array,w.array),g._dirty=!0,g},x.multiply=x.mul,x.rotateX=function(g,m,w){return y.rotateX(g.array,m.array,w),g._dirty=!0,g},x.rotateY=function(g,m,w){return y.rotateY(g.array,m.array,w),g._dirty=!0,g},x.rotateZ=function(g,m,w){return y.rotateZ(g.array,m.array,w),g._dirty=!0,g},x.setAxisAngle=function(g,m,w){return y.setAxisAngle(g.array,m.array,w),g._dirty=!0,g},x.normalize=function(g,m){return y.normalize(g.array,m.array),g._dirty=!0,g},x.sqrLen=function(g){return y.sqrLen(g.array)},x.squaredLength=x.sqrLen,x.fromMat3=function(g,m){return y.fromMat3(g.array,m.array),g._dirty=!0,g},x.setAxes=function(g,m,w,h){return y.setAxes(g.array,m.array,w.array,h.array),g._dirty=!0,g},x.rotationTo=function(g,m,w){return y.rotationTo(g.array,m.array,w.array),g._dirty=!0,g},x.fromEuler=function(g,m,c){g._dirty=!0,m=m.array;var h=g.array,A=Math.cos(m[0]/2),C=Math.cos(m[1]/2),M=Math.cos(m[2]/2),B=Math.sin(m[0]/2),O=Math.sin(m[1]/2),N=Math.sin(m[2]/2),c=(c||"XYZ").toUpperCase();switch(c){case"XYZ":h[0]=B*C*M+A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M-B*O*N;break;case"YXZ":h[0]=B*C*M+A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M+B*O*N;break;case"ZXY":h[0]=B*C*M-A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M-B*O*N;break;case"ZYX":h[0]=B*C*M-A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M+B*O*N;break;case"YZX":h[0]=B*C*M+A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M-B*O*N;break;case"XZY":h[0]=B*C*M-A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M+B*O*N;break}},j.a=x},function(ee,j,T){"use strict";var Q=T(28),P=T(9),y=T(52),x=T(49),S=T(1),v=T.n(S),g=v.a.vec3,m=v.a.vec4,w=Q.a.extend(function(){return{projectionMatrix:new P.a,invProjectionMatrix:new P.a,viewMatrix:new P.a,frustum:new y.a}},function(){this.update(!0)},{update:function(h){Q.a.prototype.update.call(this,h),P.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),P.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(h){P.a.copy(this.viewMatrix,h),P.a.invert(this.worldTransform,h),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(h){P.a.copy(this.projectionMatrix,h),P.a.invert(this.invProjectionMatrix,h),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var h=m.create();return function(A,C){var M=C!==void 0?C:new x.a,B=A.array[0],O=A.array[1];return m.set(h,B,O,-1,1),m.transformMat4(h,h,this.invProjectionMatrix.array),m.transformMat4(h,h,this.worldTransform.array),g.scale(M.origin.array,h,1/h[3]),m.set(h,B,O,1,1),m.transformMat4(h,h,this.invProjectionMatrix.array),m.transformMat4(h,h,this.worldTransform.array),g.scale(h,h,1/h[3]),g.sub(M.direction.array,h,M.origin.array),g.normalize(M.direction.array,M.direction.array),M.direction._dirty=!0,M.origin._dirty=!0,M}}()});j.a=w},function(ee,j,T){"use strict";var Q=T(4),P=T(15),y=T(67),x=T(1),S=T.n(x),v=S.a.vec3,g=v.set,m=v.copy,w=v.transformMat4,h=Math.min,A=Math.max,C=function(){this.planes=[];for(var M=0;M<6;M++)this.planes.push(new y.a);this.boundingBox=new P.a,this.vertices=[];for(var M=0;M<8;M++)this.vertices[M]=v.fromValues(0,0,0)};C.prototype={setFromProjection:function(M){var B=this.planes,O=M.array,N=O[0],c=O[1],f=O[2],p=O[3],U=O[4],k=O[5],K=O[6],z=O[7],Y=O[8],q=O[9],se=O[10],ne=O[11],pe=O[12],he=O[13],ie=O[14],ye=O[15];g(B[0].normal.array,p-N,z-U,ne-Y),B[0].distance=-(ye-pe),B[0].normalize(),g(B[1].normal.array,p+N,z+U,ne+Y),B[1].distance=-(ye+pe),B[1].normalize(),g(B[2].normal.array,p+c,z+k,ne+q),B[2].distance=-(ye+he),B[2].normalize(),g(B[3].normal.array,p-c,z-k,ne-q),B[3].distance=-(ye-he),B[3].normalize(),g(B[4].normal.array,p-f,z-K,ne-se),B[4].distance=-(ye-ie),B[4].normalize(),g(B[5].normal.array,p+f,z+K,ne+se),B[5].distance=-(ye+ie),B[5].normalize();var de=this.boundingBox;if(ye===0){var me=k/N,le=-ie/(se-1),Ee=-ie/(se+1),Te=-Ee/k,Me=-le/k;de.min.set(-Te*me,-Te,Ee),de.max.set(Te*me,Te,le);var Re=this.vertices;g(Re[0],-Te*me,-Te,Ee),g(Re[1],-Te*me,Te,Ee),g(Re[2],Te*me,-Te,Ee),g(Re[3],Te*me,Te,Ee),g(Re[4],-Me*me,-Me,le),g(Re[5],-Me*me,Me,le),g(Re[6],Me*me,-Me,le),g(Re[7],Me*me,Me,le)}else{var Ue=(-1-pe)/N,lt=(1-pe)/N,It=(1-he)/k,zt=(-1-he)/k,tn=(-1-ie)/se,Vt=(1-ie)/se;de.min.set(Math.min(Ue,lt),Math.min(zt,It),Math.min(Vt,tn)),de.max.set(Math.max(lt,Ue),Math.max(It,zt),Math.max(tn,Vt));var Gt=de.min.array,xt=de.max.array,Re=this.vertices;g(Re[0],Gt[0],Gt[1],Gt[2]),g(Re[1],Gt[0],xt[1],Gt[2]),g(Re[2],xt[0],Gt[1],Gt[2]),g(Re[3],xt[0],xt[1],Gt[2]),g(Re[4],Gt[0],Gt[1],xt[2]),g(Re[5],Gt[0],xt[1],xt[2]),g(Re[6],xt[0],Gt[1],xt[2]),g(Re[7],xt[0],xt[1],xt[2])}},getTransformedBoundingBox:function(){var M=v.create();return function(B,O){var N=this.vertices,c=O.array,f=B.min,p=B.max,U=f.array,k=p.array,K=N[0];w(M,K,c),m(U,M),m(k,M);for(var z=1;z<8;z++)K=N[z],w(M,K,c),U[0]=h(M[0],U[0]),U[1]=h(M[1],U[1]),U[2]=h(M[2],U[2]),k[0]=A(M[0],k[0]),k[1]=A(M[1],k[1]),k[2]=A(M[2],k[2]);return f._dirty=!0,p._dirty=!0,B}}()},j.a=C},function(ee,j){var T=function(){this.head=null,this.tail=null,this._len=0},Q=T.prototype;Q.insert=function(v){var g=new P(v);return this.insertEntry(g),g},Q.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,v.next=null,this.tail=v):this.head=this.tail=v,this._len++},Q.remove=function(v){var g=v.prev,m=v.next;g?g.next=m:this.head=m,m?m.prev=g:this.tail=g,v.next=v.prev=null,this._len--},Q.len=function(){return this._len},Q.clear=function(){this.head=this.tail=null,this._len=0};var P=function(v){this.value=v,this.next,this.prev},y=function(v){this._list=new T,this._map={},this._maxSize=v||10,this._lastRemovedEntry=null},x=y.prototype;x.put=function(v,g){var m=this._list,w=this._map,h=null;if(w[v]==null){var A=m.len(),C=this._lastRemovedEntry;if(A>=this._maxSize&&A>0){var M=m.head;m.remove(M),delete w[M.key],h=M.value,this._lastRemovedEntry=M}C?C.value=g:C=new P(g),C.key=v,m.insertEntry(C),w[v]=C}return h},x.get=function(v){var g=this._map[v],m=this._list;if(g!=null)return g!==m.tail&&(m.remove(g),m.insertEntry(g)),g.value},x.clear=function(){this._list.clear(),this._map={}};var S=y;ee.exports=S},function(ee,j,T){"use strict";var Q=T(5),P=T(25),y=T(102),x=T(55),S=T(56),v=T(29),g=T(104),m=T(105),w={loadTexture:function(h,A,C,M){var B;if(typeof A=="function"?(C=A,M=C,A={}):A=A||{},typeof h=="string"){if(h.match(/.hdr$/)||A.fileType==="hdr")return B=new Q.a({width:0,height:0,sRGB:!1}),w._fetchTexture(h,function(O){m.a.parseRGBE(O,B,A.exposure),B.dirty(),C&&C(B)},M),B;h.match(/.dds$/)||A.fileType==="dds"?(B=new Q.a({width:0,height:0}),w._fetchTexture(h,function(O){g.a.parse(O,B),B.dirty(),C&&C(B)},M)):(B=new Q.a,B.load(h),B.success(C),B.error(M))}else if(typeof h=="object"&&typeof h.px!="undefined"){var B=new P.a;B.load(h),B.success(C),B.error(M)}return B},loadPanorama:function(h,A,C,M,B,O){var N=this;typeof M=="function"?(B=M,O=B,M={}):M=M||{},w.loadTexture(A,M,function(c){c.flipY=M.flipY||!1,N.panoramaToCubeMap(h,c,C,M),c.dispose(h),B&&B(C)},O)},panoramaToCubeMap:function(h,A,C,M){var B=new x.a,O=new S.a({scene:new v.a});return O.material.set("diffuseMap",A),M=M||{},M.encodeRGBM&&O.material.define("fragment","RGBM_ENCODE"),C.sRGB=A.sRGB,B.texture=C,B.render(h,O.scene),B.texture=null,B.dispose(h),C},heightToNormal:function(h,A){var C=document.createElement("canvas"),M=C.width=h.width,B=C.height=h.height,O=C.getContext("2d");O.drawImage(h,0,0,M,B),A=A||!1;for(var N=O.getImageData(0,0,M,B),c=O.createImageData(M,B),f=0;f<N.data.length;f+=4){if(A){var p=N.data[f],U=N.data[f+1],k=N.data[f+2],K=Math.abs(p-U)+Math.abs(U-k);if(K>20)return console.warn("Given image is not a height map"),h}var z,Y,q,se;f%(M*4)===0?(z=N.data[f],q=N.data[f+4]):f%(M*4)===(M-1)*4?(z=N.data[f-4],q=N.data[f]):(z=N.data[f-4],q=N.data[f+4]),f<M*4?(Y=N.data[f],se=N.data[f+M*4]):f>M*(B-1)*4?(Y=N.data[f-M*4],se=N.data[f]):(Y=N.data[f-M*4],se=N.data[f+M*4]),c.data[f]=z-q+127,c.data[f+1]=Y-se+127,c.data[f+2]=255,c.data[f+3]=255}return O.putImageData(c,0,0),C},isHeightImage:function(h,A,C){if(!h||!h.width||!h.height)return!1;var M=document.createElement("canvas"),B=M.getContext("2d"),O=A||32;C=C||20,M.width=M.height=O,B.drawImage(h,0,0,O,O);for(var N=B.getImageData(0,0,O,O),c=0;c<N.data.length;c+=4){var f=N.data[c],p=N.data[c+1],U=N.data[c+2],k=Math.abs(f-p)+Math.abs(p-U);if(k>C)return!1}return!0},_fetchTexture:function(h,A,C){y.a.get({url:h,responseType:"arraybuffer",onload:A,onerror:C})},createChessboard:function(h,A,C,M){h=h||512,A=A||64,C=C||"black",M=M||"white";var B=Math.ceil(h/A),O=document.createElement("canvas");O.width=h,O.height=h;var N=O.getContext("2d");N.fillStyle=M,N.fillRect(0,0,h,h),N.fillStyle=C;for(var c=0;c<B;c++)for(var f=0;f<B;f++){var p=f%2?c%2:c%2-1;p&&N.fillRect(c*A,f*A,A,A)}var U=new Q.a({image:O,anisotropic:8});return U},createBlank:function(h){var A=document.createElement("canvas");A.width=1,A.height=1;var C=A.getContext("2d");C.fillStyle=h,C.fillRect(0,0,1,1);var M=new Q.a({image:A});return M}};j.a=w},function(ee,j,T){"use strict";var Q=T(8),P=T(4),y=T(36),x=T(10),S=["px","nx","py","ny","pz","nz"],v=Q.a.extend(function(){var g={position:new P.a,far:1e3,near:.1,texture:null,shadowMapPass:null},m=g._cameras={px:new y.a({fov:90}),nx:new y.a({fov:90}),py:new y.a({fov:90}),ny:new y.a({fov:90}),pz:new y.a({fov:90}),nz:new y.a({fov:90})};return m.px.lookAt(P.a.POSITIVE_X,P.a.NEGATIVE_Y),m.nx.lookAt(P.a.NEGATIVE_X,P.a.NEGATIVE_Y),m.py.lookAt(P.a.POSITIVE_Y,P.a.POSITIVE_Z),m.ny.lookAt(P.a.NEGATIVE_Y,P.a.NEGATIVE_Z),m.pz.lookAt(P.a.POSITIVE_Z,P.a.NEGATIVE_Y),m.nz.lookAt(P.a.NEGATIVE_Z,P.a.NEGATIVE_Y),g._frameBuffer=new x.a,g},{getCamera:function(g){return this._cameras[g]},render:function(g,m,w){var h=g.gl;w||m.update();for(var A=this.texture.width,C=2*Math.atan(A/(A-.5))/Math.PI*180,M=0;M<6;M++){var B=S[M],O=this._cameras[B];if(P.a.copy(O.position,this.position),O.far=this.far,O.near=this.near,O.fov=C,this.shadowMapPass){O.update();var N=m.getBoundingBox();N.applyTransform(O.viewMatrix),m.viewBoundingBoxLastFrame.copy(N),this.shadowMapPass.render(g,m,O,!0)}this._frameBuffer.attach(this.texture,h.COLOR_ATTACHMENT0,h.TEXTURE_CUBE_MAP_POSITIVE_X+M),this._frameBuffer.bind(g),g.render(m,O,!0),this._frameBuffer.unbind(g)}},dispose:function(g){this._frameBuffer.dispose(g)}});j.a=v},function(ee,j,T){"use strict";var Q=T(24),P=T(68),y=T(7),x=T(17),S=T(103);y.a.import(S.a);var v=Q.a.extend(function(){var g=new y.a(y.a.source("clay.basic.vertex"),y.a.source("clay.basic.fragment")),m=new x.a({shader:g,depthMask:!1});return m.enableTexture("diffuseMap"),{scene:null,geometry:new P.a({widthSegments:30,heightSegments:30}),material:m,environmentMap:null,culling:!1}},function(){var g=this.scene;g&&this.attachScene(g),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(g){this.scene&&this.detachScene(),g.skydome=this,this.scene=g,g.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(g,m,w){this.position.copy(w.getWorldPosition()),this.update(),g.renderPass([this],w)},setEnvironmentMap:function(g){this.material.set("diffuseMap",g)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(g){this.detachScene(),this.geometry.dispose(g)}});j.a=v},function(ee,j,T){"use strict";var Q=T(24),P=T(69),y=T(7),x=T(17),S=T(110);y.a.import(S.a);var v=Q.a.extend(function(){var g=new y.a({vertex:y.a.source("clay.skybox.vertex"),fragment:y.a.source("clay.skybox.fragment")}),m=new x.a({shader:g,depthMask:!1});return{scene:null,geometry:new P.a,material:m,environmentMap:null,culling:!1}},function(){var g=this.scene;g&&this.attachScene(g),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(g){this.scene&&this.detachScene(),g.skybox=this,this.scene=g,g.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(g){this.detachScene(),this.geometry.dispose(g)},setEnvironmentMap:function(g){this.material.set("environmentMap",g)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(g,m,w){this.renderSkybox(g,w)},renderSkybox:function(g,m){this.position.copy(m.getWorldPosition()),this.update(),g.gl.disable(g.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),g.renderPass([this],m)}});j.a=v},function(ee,j,T){"use strict";var Q=T(2),P=T(143),y=T(144);Q.a.Shader.import(y.a),j.a=Q.a.Mesh.extend(function(){var x=new P.a({dynamic:!0}),S=new Q.a.Material({shader:Q.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:x,material:S,culling:!1,castShadow:!1,ignorePicking:!0}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(186),S=T(22),v=T(3),g=T(1),m=T.n(g),w=T(60),h=T(61),A=T(40),C=m.a.vec3;y.a.Shader.import(A.a);function M(B){this.rootNode=new y.a.Node,this._triangulationResults={},this._shadersMap=y.a.COMMON_SHADERS.reduce(function(N,c){return N[c]=y.a.createShader("ecgl."+c),N},{}),this._linesShader=y.a.createShader("ecgl.meshLines3D");var O={};y.a.COMMON_SHADERS.forEach(function(N){O[N]=new y.a.Material({shader:y.a.createShader("ecgl."+N)})}),this._groundMaterials=O,this._groundMesh=new y.a.Mesh({geometry:new y.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new h.a(512,512,B),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=B}M.prototype={constructor:M,extrudeY:!0,update:function(B,O,N,c,f){var p=B.getData();c==null&&(c=0),f==null&&(f=p.count()),this._startIndex=c,this._endIndex=f-1,this._triangulation(B,c,f);var U=this._getShader(B.get("shading"));this._prepareMesh(B,U,N,c,f),this.rootNode.updateWorldTransform(),this._updateRegionMesh(B,N,c,f);var k=B.coordinateSystem;k.type==="geo3D"&&this._updateGroundPlane(B,k,N);var K=this;this._labelsBuilder.updateData(p,c,f),this._labelsBuilder.getLabelPosition=function(z,Y,q){var se=p.getName(z),ne,pe=q;if(k.type==="geo3D"){var he=k.getRegion(se);return ne=he.center,k.dataToPoint([ne[0],ne[1],pe])}else var ie=K._triangulationResults[z-K._startIndex],ne=K.extrudeY?[(ie.max[0]+ie.min[0])/2,ie.max[1]+pe,(ie.max[2]+ie.min[2])/2]:[(ie.max[0]+ie.min[0])/2,(ie.max[1]+ie.min[1])/2,ie.max[2]+pe]},this._data=p,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(B),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var B=this;function O(){var f=new y.a.Mesh({name:"Polygon",material:new y.a.Material({shader:B._shadersMap.lambert}),culling:!1,geometry:new y.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return P.a.util.extend(f.geometry,w.a),f}var N=O(),c=new y.a.Mesh({material:new y.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new S.a({useNativeLine:!1})});this.rootNode.add(N),this.rootNode.add(c),N.material.define("both","VERTEX_COLOR"),N.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=N,this._linesMesh=c,this.rootNode.add(this._groundMesh)},_getShader:function(B){var O=this._shadersMap[B];return O||(console.warn("Unkown shading "+B),O=this._shadersMap.lambert),O.__shading=B,O},_prepareMesh:function(B,O,N,c,f){for(var p=0,U=0,k=0,K=0,z=c;z<f;z++){var Y=this._getRegionPolygonInfo(z),q=this._getRegionLinesInfo(z,B,this._linesMesh.geometry);p+=Y.vertexCount,U+=Y.triangleCount,k+=q.vertexCount,K+=q.triangleCount}var se=this._polygonMesh,ne=se.geometry;["position","normal","texcoord0","color"].forEach(function(pe){ne.attributes[pe].init(p)}),ne.indices=p>65535?new Uint32Array(U*3):new Uint16Array(U*3),se.material.shader!==O&&se.material.attachShader(O,!0),y.a.setMaterialFromModel(O.__shading,se.material,B,N),k>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(k),this._linesMesh.geometry.setTriangleCount(K)),this._dataIndexOfVertex=new Uint32Array(p),this._vertexRangeOfDataIndex=new Uint32Array((f-c)*2)},_updateRegionMesh:function(B,O,N,c){for(var f=B.getData(),p=0,U=0,k=!1,Te=this._polygonMesh,K=this._linesMesh,z=N;z<c;z++){var Y=B.getRegionModel(z),q=Y.getModel("itemStyle"),se=q.get("color"),ne=v.a.firstNotNull(q.get("opacity"),1),pe=f.getItemVisual(z,"color",!0);pe!=null&&f.hasValue(z)&&(se=pe),f.setItemVisual(z,"color",se),f.setItemVisual(z,"opacity",ne),se=y.a.parseColor(se);var he=y.a.parseColor(q.get("borderColor"));se[3]*=ne,he[3]*=ne;var ie=se[3]<.99;Te.material.set("color",[1,1,1,1]),k=k||ie;for(var ye=v.a.firstNotNull(Y.get("height",!0),B.get("regionHeight")),de=this._updatePolygonGeometry(B,Te.geometry,z,ye,p,U,se),me=p;me<de.vertexOffset;me++)this._dataIndexOfVertex[me]=z;this._vertexRangeOfDataIndex[(z-N)*2]=p,this._vertexRangeOfDataIndex[(z-N)*2+1]=de.vertexOffset,p=de.vertexOffset,U=de.triangleOffset;var le=q.get("borderWidth"),Ee=le>0;Ee&&(le*=O.getDevicePixelRatio(),this._updateLinesGeometry(K.geometry,B,z,ye,le,B.coordinateSystem.transform)),K.invisible=!Ee,K.material.set({color:he})}var Te=this._polygonMesh;Te.material.transparent=k,Te.material.depthMask=!k,Te.geometry.updateBoundingBox(),Te.material.get("normalMap")&&Te.geometry.generateTangents(),Te.seriesIndex=B.seriesIndex,Te.on("mousemove",this._onmousemove,this),Te.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(B){var O=B.getModel("debug.wireframe");if(O.get("show")){var N=y.a.parseColor(O.get("lineStyle.color")||"rgba(0,0,0,0.5)"),c=v.a.firstNotNull(O.get("lineStyle.width"),1),f=this._polygonMesh;f.geometry.generateBarycentric(),f.material.define("both","WIREFRAME_TRIANGLE"),f.material.set("wireframeLineColor",N),f.material.set("wireframeLineWidth",c)}},_onmousemove:function(B){var O=this._dataIndexOfVertex[B.triangle[0]];O==null&&(O=-1),O!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(O)),this._lastHoverDataIndex=O,this._polygonMesh.dataIndex=O},_onmouseover:function(B){if(B.target){var O=B.target.eventData?this._data.indexOfName(B.target.eventData.name):B.target.dataIndex;O!=null&&(this.highlight(O),this._labelsBuilder.updateLabels([O]))}},_onmouseout:function(B){B.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(B,O,N){var c=B.getModel("groundPlane",B);if(this._groundMesh.invisible=!c.get("show",!0),!this._groundMesh.invisible){var f=B.get("shading"),p=this._groundMaterials[f];p||(console.warn("Unkown shading "+f),p=this._groundMaterials.lambert),y.a.setMaterialFromModel(f,p,c,N),p.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=p,this._groundMesh.material.set("color",y.a.parseColor(c.get("color"))),this._groundMesh.scale.set(O.size[0],O.size[2],1)}},_triangulation:function(B,O,N){this._triangulationResults=[];for(var c=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],p=B.coordinateSystem,U=O;U<N;U++){for(var k=[],K=B.getRegionPolygonCoords(U),z=0;z<K.length;z++){var Y=K[z].exterior,q=K[z].interiors,se=[],ne=[];if(!(Y.length<3)){for(var pe=0,he=0;he<Y.length;he++){var ie=Y[he];se[pe++]=ie[0],se[pe++]=ie[1]}for(var he=0;he<q.length;he++)if(!(q[he].length<3)){for(var ye=se.length/2,de=0;de<q[he].length;de++){var ie=q[he][de];se.push(ie[0]),se.push(ie[1])}ne.push(ye)}for(var me=Object(x.a)(se,ne),le=new Float64Array(se.length/2*3),Ee=[],Te=[1/0,1/0,1/0],Me=[-1/0,-1/0,-1/0],Re=0,he=0;he<se.length;)C.set(Ee,se[he++],0,se[he++]),p&&p.transform&&C.transformMat4(Ee,Ee,p.transform),C.min(Te,Te,Ee),C.max(Me,Me,Ee),le[Re++]=Ee[0],le[Re++]=Ee[1],le[Re++]=Ee[2];C.min(c,c,Te),C.max(f,f,Me),k.push({points:le,indices:me,min:Te,max:Me})}}this._triangulationResults.push(k)}this._geoBoundingBox=[c,f]},_getRegionPolygonInfo:function(B){for(var O=this._triangulationResults[B-this._startIndex],N=0,c=0,f=0;f<O.length;f++)N+=O[f].points.length/3,c+=O[f].indices.length/3;var p=N*2+N*4,U=c*2+N*2;return{vertexCount:p,triangleCount:U}},_updatePolygonGeometry:function(B,O,N,c,f,p,U){var k=B.get("projectUVOnGround"),K=O.attributes.position,z=O.attributes.normal,Y=O.attributes.texcoord0,q=O.attributes.color,se=this._triangulationResults[N-this._startIndex],ne=q.value&&U,pe=O.indices,he=this.extrudeY?1:2,ie=this.extrudeY?2:1,ye=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],de=C.mul([],this._geoBoundingBox[0],ye),me=C.mul([],this._geoBoundingBox[1],ye),le=Math.max(me[0]-de[0],me[2]-de[2]);function Ee(Xe,Ge,Ot){for(var ln=Xe.points,Tt=ln.length,Qt=[],Zt=[],ht=0;ht<Tt;ht+=3)Qt[0]=ln[ht],Qt[he]=Ge,Qt[ie]=ln[ht+2],Zt[0]=(ln[ht]*ye[0]-de[0])/le,Zt[1]=(ln[ht+2]*ye[ie]-de[2])/le,K.set(f,Qt),ne&&q.set(f,U),Y.set(f++,Zt)}function Te(Xe,Ge,Ot){var ln=f;Ee(Xe,Ge,Ot);for(var Tt=0;Tt<Xe.indices.length;Tt++)pe[p*3+Tt]=Xe.indices[Tt]+ln;p+=Xe.indices.length/3}for(var Me=this.extrudeY?[0,1,0]:[0,0,1],Re=C.negate([],Me),Ue=0;Ue<se.length;Ue++){var lt=f,It=se[Ue];Te(It,0,0),Te(It,c,0);for(var zt=It.points.length/3,tn=0;tn<zt;tn++)z.set(lt+tn,Re),z.set(lt+tn+zt,Me);for(var Vt=[0,3,1,1,3,2],Gt=[[],[],[],[]],xt=[],Nt=[],Jt=[],wt=[],Ct=0,tn=0;tn<zt;tn++){for(var et=(tn+1)%zt,ze=(It.points[et*3]-It.points[tn*3])*ye[0],je=(It.points[et*3+2]-It.points[tn*3+2])*ye[ie],st=Math.sqrt(ze*ze+je*je),Fe=0;Fe<4;Fe++){var He=Fe===0||Fe===3,bt=(He?tn:et)*3;Gt[Fe][0]=It.points[bt],Gt[Fe][he]=Fe>1?c:0,Gt[Fe][ie]=It.points[bt+2],K.set(f+Fe,Gt[Fe]),k?(wt[0]=(It.points[bt]*ye[0]-de[0])/le,wt[1]=(It.points[bt+2]*ye[ie]-de[ie])/le):(wt[0]=(He?Ct:Ct+st)/le,wt[1]=(Gt[Fe][he]*ye[he]-de[he])/le),Y.set(f+Fe,wt)}C.sub(xt,Gt[1],Gt[0]),C.sub(Nt,Gt[3],Gt[0]),C.cross(Jt,xt,Nt),C.normalize(Jt,Jt);for(var Fe=0;Fe<4;Fe++)z.set(f+Fe,Jt),ne&&q.set(f+Fe,U);for(var Fe=0;Fe<6;Fe++)pe[p*3+Fe]=Vt[Fe]+f;f+=4,p+=2,Ct+=st}}return O.dirty(),{vertexOffset:f,triangleOffset:p}},_getRegionLinesInfo:function(B,O,N){var c=0,f=0,p=O.getRegionModel(B),U=p.getModel("itemStyle"),k=U.get("borderWidth");if(k>0){var K=O.getRegionPolygonCoords(B);K.forEach(function(z){var Y=z.exterior,q=z.interiors;c+=N.getPolylineVertexCount(Y),f+=N.getPolylineTriangleCount(Y);for(var se=0;se<q.length;se++)c+=N.getPolylineVertexCount(q[se]),f+=N.getPolylineTriangleCount(q[se])},this)}return{vertexCount:c,triangleCount:f}},_updateLinesGeometry:function(B,O,N,c,f,p){function U(z){for(var Y=new Float64Array(z.length*3),q=0,se=[],ne=0;ne<z.length;ne++)se[0]=z[ne][0],se[1]=c+.1,se[2]=z[ne][1],p&&C.transformMat4(se,se,p),Y[q++]=se[0],Y[q++]=se[1],Y[q++]=se[2];return Y}var k=[1,1,1,1],K=O.getRegionPolygonCoords(N);K.forEach(function(z){var Y=z.exterior,q=z.interiors;B.addPolyline(U(Y),k,f);for(var se=0;se<q.length;se++)B.addPolyline(U(q[se]),k,f)})},highlight:function(B){var O=this._data;if(O){var N=O.getItemModel(B),c=N.getModel("emphasis.itemStyle"),f=c.get("color"),p=v.a.firstNotNull(c.get("opacity"),O.getItemVisual(B,"opacity"),1);if(f==null){var U=O.getItemVisual(B,"color");f=P.a.color.lift(U,-.4)}p==null&&(p=O.getItemVisual(B,"opacity"));var k=y.a.parseColor(f);k[3]*=p,this._setColorOfDataIndex(O,B,k)}},downplay:function(B){var O=this._data;if(O){var N=O.getItemVisual(B,"color"),c=v.a.firstNotNull(O.getItemVisual(B,"opacity"),1),f=y.a.parseColor(N);f[3]*=c,this._setColorOfDataIndex(O,B,f)}},_setColorOfDataIndex:function(B,O,N){if(!(O<this._startIndex&&O>this._endIndex)){O-=this._startIndex;for(var c=this._vertexRangeOfDataIndex[O*2];c<this._vertexRangeOfDataIndex[O*2+1];c++)this._polygonMesh.geometry.attributes.color.set(c,N);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},j.a=M},function(ee,j,T){"use strict";var Q=T(81),P=T(1),y=T.n(P),x=y.a.vec3,S=x.create(),v=x.create(),g=x.create();j.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(m,w){var h=this.indices;if(w===0){var A=this.attributes.position,m=m.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new h.constructor(h.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var C=0,M,B=0;B<h.length;){A.get(h[B++],S),A.get(h[B++],v),A.get(h[B++],g);var O=x.sqrDist(S,m),N=x.sqrDist(v,m),c=x.sqrDist(g,m),f=Math.min(O,N);f=Math.min(f,c),B===3?(M=f,f=0):f=f-M,this._triangleZList[C++]=f}}for(var p=this._sortedTriangleIndices,B=0;B<p.length;B++)p[B]=B;if(this.triangleCount<2e4)w===0&&this._simpleSort(!0);else for(var B=0;B<3;B++)this._progressiveQuickSort(w*3+B);for(var U=this._indicesTmp,k=this._triangleZListTmp,K=this._triangleZList,B=0;B<this.triangleCount;B++){var z=p[B]*3,Y=B*3;U[Y++]=h[z++],U[Y++]=h[z++],U[Y]=h[z],k[B]=K[p[B]]}var q=this._indicesTmp;this._indicesTmp=this.indices,this.indices=q;var q=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=q,this.dirtyIndices()},_simpleSort:function(m){var w=this._triangleZList,h=this._sortedTriangleIndices;function A(C,M){return w[M]-w[C]}m?Array.prototype.sort.call(h,A):Q.a.sort(h,A,0,h.length-1)},_progressiveQuickSort:function(m){var w=this._triangleZList,h=this._sortedTriangleIndices;this._quickSort=this._quickSort||new Q.a,this._quickSort.step(h,function(A,C){return w[C]-w[A]},m)}}},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(73),x=T(58),S=T(3),v=1,g=2;function m(w,h,A){this._labelsMesh=new x.a,this._labelTextureSurface=new y.a({width:512,height:512,devicePixelRatio:A.getDevicePixelRatio(),onupdate:function(){A.getZr().refresh()}}),this._api=A,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}m.prototype.getLabelPosition=function(w,h,A){return[0,0,0]},m.prototype.getLabelDistance=function(w,h,A){return 0},m.prototype.getMesh=function(){return this._labelsMesh},m.prototype.updateData=function(w,h,A){h==null&&(h=0),A==null&&(A=w.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==A-h)&&(this._labelsVisibilitiesBits=new Uint8Array(A-h));for(var C=["label","show"],M=["emphasis","label","show"],B=h;B<A;B++){var O=w.getItemModel(B),N=O.get(C),c=O.get(M);c==null&&(c=N);var f=(N?v:0)|(c?g:0);this._labelsVisibilitiesBits[B-h]=f}this._start=h,this._end=A,this._data=w},m.prototype.updateLabels=function(w){if(this._data){w=w||[];for(var h=w.length>0,A={},C=0;C<w.length;C++)A[w[C]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var M=["label"],B=["emphasis","label"],O=this._data.hostModel,N=this._data,c=O.getModel(M),f=O.getModel(B,c),p={left:"right",right:"left",top:"center",bottom:"center"},U={left:"middle",right:"middle",top:"bottom",bottom:"top"},k=this._start;k<this._end;k++){var K=!1;h&&A[k]&&(K=!0);var z=this._labelsVisibilitiesBits[k-this._start]&(K?g:v);if(z){var Y=N.getItemModel(k),q=Y.getModel(K?B:M,K?f:c),se=q.get("distance")||0,ne=q.get("position"),pe=q.getModel("textStyle"),he=this._api.getDevicePixelRatio(),ie=O.getFormattedLabel(k,K?"emphasis":"normal");if(ie==null||ie==="")return;var ye=new P.a.graphic.Text;P.a.graphic.setTextStyle(ye.style,pe,{text:ie,textFill:pe.get("color")||N.getItemVisual(k,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:S.a.firstNotNull(pe.get("opacity"),N.getItemVisual(k,"opacity"),1)});var de=ye.getBoundingRect(),me=1.2;de.height*=me;var le=this._labelTextureSurface.add(ye),Ee=p[ne]||"center",Te=U[ne]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(k,ne,se),[de.width*he,de.height*he],le,Ee,Te,this.getLabelDistance(k,ne,se)*he)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},j.a=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(216),S=T(217),v=T(61),g=T(9),m=T(3),w=20,h=-10;function A(M,B){return M&&B&&M[0]===B[0]&&M[1]===B[1]}function C(M,B){this.rootNode=new y.a.Node,this.is2D=M,this._labelsBuilder=new v.a(256,256,B),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=B,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}C.prototype={constructor:C,highlightOnMouseover:!0,update:function(M,B,O,N,c){var f=this._prevMesh;this._prevMesh=this._mesh,this._mesh=f;var p=M.getData();if(N==null&&(N=0),c==null&&(c=p.count()),this._startDataIndex=N,this._endDataIndex=c-1,!this._mesh){var U=this._prevMesh&&this._prevMesh.material;this._mesh=new S.a({renderOrder:10,frustumCulling:!1}),U&&(this._mesh.material=U)}var U=this._mesh.material,k=this._mesh.geometry,K=k.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var z=this._getSymbolInfo(M,N,c),Y=O.getDevicePixelRatio(),q=M.getModel("itemStyle").getItemStyle(),se=M.get("large"),ne=1;z.maxSize>2?(ne=this._updateSymbolSprite(M,q,z,Y),U.enableTexture("sprite")):U.disableTexture("sprite"),K.position.init(c-N);var pe=[];if(se){U.undefine("VERTEX_SIZE"),U.undefine("VERTEX_COLOR");var he=p.getVisual("color"),ie=p.getVisual("opacity");y.a.parseColor(he,pe),pe[3]*=ie,U.set({color:pe,u_Size:z.maxSize*this._sizeScale})}else U.set({color:[1,1,1,1]}),U.define("VERTEX_SIZE"),U.define("VERTEX_COLOR"),K.size.init(c-N),K.color.init(c-N),this._originalOpacity=new Float32Array(c-N);for(var ye=p.getLayout("points"),de=K.position.value,me=!1,le=0;le<c-N;le++){var Ee=le*3,Te=le*2;if(this.is2D?(de[Ee]=ye[Te],de[Ee+1]=ye[Te+1],de[Ee+2]=h):(de[Ee]=ye[Ee],de[Ee+1]=ye[Ee+1],de[Ee+2]=ye[Ee+2]),!se){var he=p.getItemVisual(le,"color"),ie=p.getItemVisual(le,"opacity");y.a.parseColor(he,pe),pe[3]*=ie,K.color.set(le,pe),pe[3]<.99&&(me=!0);var Me=p.getItemVisual(le,"symbolSize");Me=Me instanceof Array?Math.max(Me[0],Me[1]):Me,isNaN(Me)&&(Me=0),K.size.value[le]=Me*ne*this._sizeScale,this._originalOpacity[le]=pe[3]}}this._mesh.sizeScale=ne,k.updateBoundingBox(),k.dirty(),this._updateMaterial(M,q);var Re=M.coordinateSystem;if(Re&&Re.viewGL){var Ue=Re.viewGL.isLinearSpace()?"define":"undefine";U[Ue]("fragment","SRGB_DECODE")}se||this._updateLabelBuilder(M,N,c),this._updateHandler(M,B,O),this._updateAnimation(M),this._api=O},getPointsMesh:function(){return this._mesh},updateLabels:function(M){this._labelsBuilder.updateLabels(M)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(M,B,O,N){O.maxSize=Math.min(O.maxSize*2,200);var c=[];return O.aspect>1?(c[0]=O.maxSize,c[1]=O.maxSize/O.aspect):(c[1]=O.maxSize,c[0]=O.maxSize*O.aspect),c[0]=c[0]||1,c[1]=c[1]||1,(this._symbolType!==O.type||!A(this._symbolSize,c)||this._lineWidth!==B.lineWidth)&&(x.a.createSymbolSprite(O.type,c,{fill:"#fff",lineWidth:B.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(c[0]/2,10)},this._spriteImageCanvas),x.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),w,this._mesh.material.get("sprite").image),this._symbolType=O.type,this._symbolSize=c,this._lineWidth=B.lineWidth),this._spriteImageCanvas.width/O.maxSize*N},_updateMaterial:function(M,B){var O=M.get("blendMode")==="lighter"?y.a.additiveBlend:null,N=this._mesh.material;N.blend=O,N.set("lineWidth",B.lineWidth/w);var c=y.a.parseColor(B.stroke);N.set("strokeColor",c),N.transparent=!0,N.depthMask=!1,N.depthTest=!this.is2D,N.sortVertices=!this.is2D},_updateLabelBuilder:function(M,p,O){var N=M.getData(),c=this._mesh.geometry,f=c.attributes.position.value,p=this._startDataIndex,U=this._mesh.sizeScale;this._labelsBuilder.updateData(N,p,O),this._labelsBuilder.getLabelPosition=function(k,K,z){var Y=(k-p)*3;return[f[Y],f[Y+1],f[Y+2]]},this._labelsBuilder.getLabelDistance=function(k,K,z){var Y=c.attributes.size.get(k-p)/U;return Y/2+z},this._labelsBuilder.updateLabels()},_updateAnimation:function(M){y.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,M)},_updateHandler:function(M,B,O){var N=M.getData(),c=this._mesh,f=this,p=-1,U=M.coordinateSystem&&M.coordinateSystem.type==="cartesian3D",k;U&&(k=M.coordinateSystem.model),c.seriesIndex=M.seriesIndex,c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(K){var z=K.vertexIndex+f._startDataIndex;z!==p&&(this.highlightOnMouseover&&(this.downplay(N,p),this.highlight(N,z),this._labelsBuilder.updateLabels([z])),U&&O.dispatchAction({type:"grid3DShowAxisPointer",value:[N.get(M.coordDimToDataDim("x")[0],z),N.get(M.coordDimToDataDim("y")[0],z),N.get(M.coordDimToDataDim("z")[0],z)],grid3DIndex:k.componentIndex})),c.dataIndex=z,p=z},this),c.on("mouseout",function(K){var z=K.vertexIndex+f._startDataIndex;this.highlightOnMouseover&&(this.downplay(N,z),this._labelsBuilder.updateLabels()),p=-1,c.dataIndex=-1,U&&O.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:k.componentIndex})},this)},updateLayout:function(M,B,O){var N=M.getData();if(this._mesh){var c=this._mesh.geometry.attributes.position.value,f=N.getLayout("points");if(this.is2D)for(var p=0;p<f.length/2;p++){var U=p*3,k=p*2;c[U]=f[k],c[U+1]=f[k+1],c[U+2]=h}else for(var p=0;p<f.length;p++)c[p]=f[p];this._mesh.geometry.dirty(),O.getZr().refresh()}},updateView:function(M){if(this._mesh){var B=new g.a;g.a.mul(B,M.viewMatrix,this._mesh.worldTransform),g.a.mul(B,M.projectionMatrix,B),this._mesh.updateNDCPosition(B,this.is2D,this._api)}},highlight:function(M,B){if(!(B>this._endDataIndex||B<this._startDataIndex)){var O=M.getItemModel(B),N=O.getModel("emphasis.itemStyle"),c=N.get("color"),f=N.get("opacity");if(c==null){var p=M.getItemVisual(B,"color");c=P.a.color.lift(p,-.4)}f==null&&(f=M.getItemVisual(B,"opacity"));var U=y.a.parseColor(c);U[3]*=f,this._mesh.geometry.attributes.color.set(B-this._startDataIndex,U),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(M,B){if(!(B>this._endDataIndex||B<this._startDataIndex)){var O=M.getItemVisual(B,"color"),N=M.getItemVisual(B,"opacity"),c=y.a.parseColor(O);c[3]*=N,this._mesh.geometry.attributes.color.set(B-this._startDataIndex,c),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(M){if(this._originalOpacity){for(var B=this._mesh.geometry,O=0;O<B.vertexCount;O++){var N=this._originalOpacity[O]*M;B.attributes.color.value[O*4+3]=N}B.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(M){this._mesh&&this._setPositionTextureToMesh(this._mesh,M),this._positionTexture=M},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(M){if(M!==this._sizeScale){if(this._mesh){var B=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",B/this._sizeScale*M);var O=this._mesh.geometry.attributes;if(O.size.value)for(var N=0;N<O.size.value.length;N++)O.size.value[N]=O.size.value[N]/this._sizeScale*M}this._sizeScale=M}},_setPositionTextureToMesh:function(M,B){B&&M.material.set("positionTexture",B),M.material[B?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(M,B,O){if(M.get("large")){var N=m.a.firstNotNull(M.get("symbolSize"),1),K,f;return N instanceof Array?(K=Math.max(N[0],N[1]),f=N[0]/N[1]):(K=N,f=1),{maxSize:N,type:M.get("symbol"),aspect:f}}for(var c=M.getData(),f,p=!1,U=c.getItemVisual(0,"symbol")||"circle",k=!1,K=0,z=B;z<O;z++){var N=c.getItemVisual(z,"symbolSize"),Y=c.getItemVisual(z,"symbol"),q;if(N instanceof Array)q=N[0]/N[1],K=Math.max(Math.max(N[0],N[1]),K);else{if(isNaN(N))return;q=1,K=Math.max(N,K)}f!=null&&Math.abs(q-f)>.05&&(p=!0),Y!==U&&(k=!0),U=Y,f=q}return p&&console.warn("Different symbol width / height ratio will be ignored."),k&&console.warn("Different symbol type will be ignored."),{maxSize:K,type:U,aspect:f}}},j.a=C},function(ee,j,T){"use strict";j.a=`@export clay.prez.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
@import clay.chunk.skinning_header
|
|
|
void main()
|
|
|
{
|
|
|
vec3 skinnedPosition = position;
|
|
|
#ifdef SKINNING
|
|
|
@import clay.chunk.skin_matrix
|
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
|
#endif
|
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.prez.fragment
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(28),P=T(11),y=0,x=null,S=!0,v,g=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function m(h,A,C){this.availableAttributes=h,this.availableAttributeSymbols=A,this.indicesBuffer=C,this.vao=null}var w=Q.a.extend({material:null,geometry:null,mode:P.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new g},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:P.a.BACK,frontFace:P.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(h){},afterRender:function(h,A){},getBoundingBox:function(h,A){return A=Q.a.prototype.getBoundingBox.call(this,h,A),this.geometry&&this.geometry.boundingBox&&A.union(this.geometry.boundingBox),A},render:function(h,A,C){var M=h.gl;A=A||this.material;var B=A.shader,O=this.geometry,N=this.mode,c=O.vertexCount,f=O.isUseIndices(),p=h.getGLExtension("OES_element_index_uint"),U=p&&c>65535,k=U?M.UNSIGNED_INT:M.UNSIGNED_SHORT,K=h.getGLExtension("OES_vertex_array_object"),z=!O.dynamic,Y=this._renderInfo;Y.vertexCount=c,Y.triangleCount=0,Y.drawCallCount=0;var q=!1;if(v=h.__uid__+"-"+O.__uid__+"-"+C.__uid__,(v!==y||K&&z||O._cache.isDirty("any"))&&(q=!0),y=v,!q)S?(M.drawElements(N,x.count,k,0),Y.triangleCount=x.count/3):M.drawArrays(N,0,c),Y.drawCallCount=1;else{var se=this._drawCache[v];if(!se){var ne=O.getBufferChunks(h);if(!ne)return;se=[];for(var pe=0;pe<ne.length;pe++){for(var he=ne[pe],ie=he.attributeBuffers,ye=he.indicesBuffer,de=[],me=[],le=0;le<ie.length;le++){var Ee=ie[le],Te=Ee.name,Me=Ee.semantic,Re;if(Me){var Ue=B.attributeSemantics[Me];Re=Ue&&Ue.symbol}else Re=Te;Re&&C.attributes[Re]&&(de.push(Ee),me.push(Re))}var lt=new m(de,me,ye);se.push(lt)}z&&(this._drawCache[v]=se)}for(var It=0;It<se.length;It++){var lt=se[It],zt=!0;K&&z&&(lt.vao==null?lt.vao=K.createVertexArrayOES():zt=!1,K.bindVertexArrayOES(lt.vao));var de=lt.availableAttributes,ye=lt.indicesBuffer;if(zt)for(var tn=C.enableAttributes(h,lt.availableAttributeSymbols,K&&z&<.vao),le=0;le<de.length;le++){var Vt=tn[le];if(Vt!==-1){var Ee=de[le],Gt=Ee.buffer,xt=Ee.size,Nt;switch(Ee.type){case"float":Nt=M.FLOAT;break;case"byte":Nt=M.BYTE;break;case"ubyte":Nt=M.UNSIGNED_BYTE;break;case"short":Nt=M.SHORT;break;case"ushort":Nt=M.UNSIGNED_SHORT;break;default:Nt=M.FLOAT;break}M.bindBuffer(M.ARRAY_BUFFER,Gt),M.vertexAttribPointer(Vt,xt,Nt,!1,0,0)}}(N==P.a.LINES||N==P.a.LINE_STRIP||N==P.a.LINE_LOOP)&&M.lineWidth(this.lineWidth),x=ye,S=O.isUseIndices(),S?(zt&&M.bindBuffer(M.ELEMENT_ARRAY_BUFFER,ye.buffer),M.drawElements(N,ye.count,k,0),Y.triangleCount+=ye.count/3):M.drawArrays(N,0,c),K&&z&&K.bindVertexArrayOES(null),Y.drawCallCount++}}return Y},clone:function(){var h=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var A=Q.a.prototype.clone.call(this);A.geometry=this.geometry,A.material=this.material;for(var C=0;C<h.length;C++){var M=h[C];A[M]!==this[M]&&(A[M]=this[M])}return A}}()});w.POINTS=P.a.POINTS,w.LINES=P.a.LINES,w.LINE_LOOP=P.a.LINE_LOOP,w.LINE_STRIP=P.a.LINE_STRIP,w.TRIANGLES=P.a.TRIANGLES,w.TRIANGLE_STRIP=P.a.TRIANGLE_STRIP,w.TRIANGLE_FAN=P.a.TRIANGLE_FAN,w.BACK=P.a.BACK,w.FRONT=P.a.FRONT,w.FRONT_AND_BACK=P.a.FRONT_AND_BACK,w.CW=P.a.CW,w.CCW=P.a.CCW,w.RenderInfo=g,j.a=w},function(ee,j){var T=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(Q){setTimeout(Q,16)};ee.exports=T},function(ee,j,T){"use strict";var Q={};Q.isPowerOfTwo=function(P){return(P&P-1)===0},Q.nextPowerOfTwo=function(P){return P--,P|=P>>1,P|=P>>2,P|=P>>4,P|=P>>8,P|=P>>16,P++,P},Q.nearestPowerOfTwo=function(P){return Math.pow(2,Math.round(Math.log(P)/Math.LN2))},j.a=Q},function(ee,j,T){"use strict";var Q=T(4),P=T(1),y=T.n(P),x=y.a.vec3,S=y.a.mat4,v=y.a.vec4,g=function(m,w){this.normal=m||new Q.a(0,1,0),this.distance=w||0};g.prototype={constructor:g,distanceToPoint:function(m){return x.dot(m.array,this.normal.array)-this.distance},projectPoint:function(m,w){w||(w=new Q.a);var h=this.distanceToPoint(m);return x.scaleAndAdd(w.array,m.array,this.normal.array,-h),w._dirty=!0,w},normalize:function(){var m=1/x.len(this.normal.array);x.scale(this.normal.array,m),this.distance*=m},intersectFrustum:function(m){for(var w=m.vertices,h=this.normal.array,A=x.dot(w[0].array,h)>this.distance,C=1;C<8;C++)if(x.dot(w[C].array,h)>this.distance!=A)return!0},intersectLine:function(){var m=x.create();return function(w,h,A){var C=this.distanceToPoint(w),M=this.distanceToPoint(h);if(C>0&&M>0||C<0&&M<0)return null;var B=this.normal.array,O=this.distance,N=w.array;x.sub(m,h.array,w.array),x.normalize(m,m);var c=x.dot(B,m);if(c===0)return null;A||(A=new Q.a);var f=(x.dot(B,N)-O)/c;return x.scaleAndAdd(A.array,N,m,-f),A._dirty=!0,A}}(),applyTransform:function(){var m=S.create(),w=v.create(),h=v.create();return h[3]=1,function(A){A=A.array,x.scale(h,this.normal.array,this.distance),v.transformMat4(h,h,A),this.distance=x.dot(h,this.normal.array),S.invert(m,A),S.transpose(m,m),w[3]=0,x.copy(w,this.normal.array),v.transformMat4(w,w,m),x.copy(this.normal.array,w)}}(),copy:function(m){x.copy(this.normal.array,m.normal.array),this.normal._dirty=!0,this.distance=m.distance},clone:function(){var m=new g;return m.copy(this),m}},j.a=g},function(ee,j,T){"use strict";var Q=T(13),P=T(15),y=Q.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 x=this.heightSegments,S=this.widthSegments,v=this.attributes.position,g=this.attributes.texcoord0,m=this.attributes.normal,w=(S+1)*(x+1);v.init(w),g.init(w),m.init(w);var h=w>65535?Uint32Array:Uint16Array,A=this.indices=new h(S*x*6),C,M,B,O,N,c,f,z=this.radius,p=this.phiStart,U=this.phiLength,k=this.thetaStart,K=this.thetaLength,z=this.radius,Y=[],q=[],se=0,ne=1/z;for(f=0;f<=x;f++)for(c=0;c<=S;c++)O=c/S,N=f/x,C=-z*Math.cos(p+O*U)*Math.sin(k+N*K),M=z*Math.cos(k+N*K),B=z*Math.sin(p+O*U)*Math.sin(k+N*K),Y[0]=C,Y[1]=M,Y[2]=B,q[0]=O,q[1]=N,v.set(se,Y),g.set(se,q),Y[0]*=ne,Y[1]*=ne,Y[2]*=ne,m.set(se,Y),se++;var pe,he,ie,ye,de=S+1,me=0;for(f=0;f<x;f++)for(c=0;c<S;c++)he=f*de+c,pe=f*de+c+1,ye=(f+1)*de+c+1,ie=(f+1)*de+c,A[me++]=pe,A[me++]=he,A[me++]=ye,A[me++]=he,A[me++]=ie,A[me++]=ye;this.boundingBox=new P.a,this.boundingBox.max.set(z,z,z),this.boundingBox.min.set(-z,-z,-z)}});j.a=y},function(ee,j,T){"use strict";var Q=T(13),P=T(37),y=T(9),x=T(4),S=T(15),v=T(18),g=new y.a,m=Q.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var h={px:w("px",this.depthSegments,this.heightSegments),nx:w("nx",this.depthSegments,this.heightSegments),py:w("py",this.widthSegments,this.depthSegments),ny:w("ny",this.widthSegments,this.depthSegments),pz:w("pz",this.widthSegments,this.heightSegments),nz:w("nz",this.widthSegments,this.heightSegments)},A=["position","texcoord0","normal"],C=0,M=0;for(var B in h)C+=h[B].vertexCount,M+=h[B].indices.length;for(var O=0;O<A.length;O++)this.attributes[A[O]].init(C);this.indices=new v.a.Uint16Array(M);var N=0,c=0;for(var B in h){for(var f=h[B],O=0;O<A.length;O++)for(var p=A[O],U=f.attributes[p].value,k=f.attributes[p].size,K=p==="normal",z=0;z<U.length;z++){var Y=U[z];this.inside&&K&&(Y=-Y),this.attributes[p].value[z+k*c]=Y}for(var q=f.indices.length,z=0;z<f.indices.length;z++)this.indices[z+N]=c+f.indices[this.inside?q-z-1:z];N+=f.indices.length,c+=f.vertexCount}this.boundingBox=new S.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function w(h,A,C){g.identity();var M=new P.a({widthSegments:A,heightSegments:C});switch(h){case"px":y.a.translate(g,g,x.a.POSITIVE_X),y.a.rotateY(g,g,Math.PI/2);break;case"nx":y.a.translate(g,g,x.a.NEGATIVE_X),y.a.rotateY(g,g,-Math.PI/2);break;case"py":y.a.translate(g,g,x.a.POSITIVE_Y),y.a.rotateX(g,g,-Math.PI/2);break;case"ny":y.a.translate(g,g,x.a.NEGATIVE_Y),y.a.rotateX(g,g,Math.PI/2);break;case"pz":y.a.translate(g,g,x.a.POSITIVE_Z);break;case"nz":y.a.translate(g,g,x.a.NEGATIVE_Z),y.a.rotateY(g,g,Math.PI);break}return M.applyTransform(g),M}j.a=m},function(ee,j,T){"use strict";var Q=T(19),P=T(4),y=Q.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(x){return x.__dir=x.__dir||new P.a,x.__dir.copy(x.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}}},clone:function(){var x=Q.a.prototype.clone.call(this);return x.shadowBias=this.shadowBias,x.shadowSlopeScale=this.shadowSlopeScale,x}});j.a=y},function(ee,j,T){"use strict";var Q=T(19),P=Q.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(y){return y.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(y){return y.range}},pointLightColor:{type:"3f",value:function(y){var x=y.color,S=y.intensity;return[x[0]*S,x[1]*S,x[2]*S]}}},clone:function(){var y=Q.a.prototype.clone.call(this);return y.range=this.range,y}});j.a=P},function(ee,j,T){"use strict";var Q=T(19),P=T(4),y=Q.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(x){return x.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(x){return x.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(x){return Math.cos(x.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(x){return Math.cos(x.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(x){return x.falloffFactor}},spotLightDirection:{type:"3f",value:function(x){return x.__dir=x.__dir||new P.a,x.__dir.copy(x.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}}},clone:function(){var x=Q.a.prototype.clone.call(this);return x.range=this.range,x.umbraAngle=this.umbraAngle,x.penumbraAngle=this.penumbraAngle,x.falloffFactor=this.falloffFactor,x.shadowBias=this.shadowBias,x.shadowSlopeScale=this.shadowSlopeScale,x}});j.a=y},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(5);function x(v,g,m,w,h,A,C){this._zr=v,this._x=0,this._y=0,this._rowHeight=0,this.width=w,this.height=h,this.offsetX=g,this.offsetY=m,this.dpr=C,this.gap=A}x.prototype={constructor:x,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(v,g,m){var w=v.getBoundingRect();g==null&&(g=w.width),m==null&&(m=w.height),g*=this.dpr,m*=this.dpr,this._fitElement(v,g,m);var h=this._x,A=this._y,C=this.width*this.dpr,M=this.height*this.dpr,B=this.gap;if(h+g+B>C&&(h=this._x=0,A+=this._rowHeight+B,this._y=A,this._rowHeight=0),this._x+=g+B,this._rowHeight=Math.max(this._rowHeight,m),A+m+B>M)return null;v.position[0]+=this.offsetX*this.dpr+h,v.position[1]+=this.offsetY*this.dpr+A,this._zr.add(v);var O=[this.offsetX/this.width,this.offsetY/this.height],N=[[h/C+O[0],A/M+O[1]],[(h+g)/C+O[0],(A+m)/M+O[1]]];return N},_fitElement:function(v,g,m){var w=v.getBoundingRect(),h=g/w.width,A=m/w.height;v.position=[-w.x*h,-w.y*A],v.scale=[h,A],v.update()}};function S(v){v=v||{},v.width=v.width||512,v.height=v.height||512,v.devicePixelRatio=v.devicePixelRatio||1,v.gap=v.gap==null?2:v.gap;var g=document.createElement("canvas");g.width=v.width*v.devicePixelRatio,g.height=v.height*v.devicePixelRatio,this._canvas=g,this._texture=new y.a({image:g,flipY:!1});var m=this;this._zr=P.a.zrender.init(g);var w=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){w.call(this),m._texture.dirty(),m.onupdate&&m.onupdate()},this._dpr=v.devicePixelRatio,this._coords={},this.onupdate=v.onupdate,this._gap=v.gap,this._textureAtlasNodes=[new x(this._zr,0,0,v.width,v.height,this._gap,this._dpr)],this._nodeWidth=v.width,this._nodeHeight=v.height,this._currentNodeIdx=0}S.prototype={clear:function(){for(var v=0;v<this._textureAtlasNodes.length;v++)this._textureAtlasNodes[v].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var v=4096/this._dpr,g=this._textureAtlasNodes,m=g.length,w=m*this._nodeWidth%v,h=Math.floor(m*this._nodeWidth/v)*this._nodeHeight;if(h>=v){console.error("Too much labels. Some will be ignored.");return}var A=(w+this._nodeWidth)*this._dpr,C=(h+this._nodeHeight)*this._dpr;try{this._zr.resize({width:A,height:C})}catch(B){this._canvas.width=A,this._canvas.height=C}var M=new x(this._zr,w,h,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(M),M},add:function(v,g,m){if(this._coords[v.id])return console.warn("Element already been add"),this._coords[v.id];var w=this._getCurrentNode().add(v,g,m);if(!w){var h=this._expand();if(!h)return;w=h.add(v,g,m)}return this._coords[v.id]=w,w},getCoordsScale:function(){var v=this._dpr;return[this._nodeWidth/this._canvas.width*v,this._nodeHeight/this._canvas.height*v]},getCoords:function(v){return this._coords[v]}},j.a=S},function(ee,j,T){"use strict";j.a=Q;function Q(P,y,x){var S,v=P.scale;return v.type==="ordinal"&&(typeof x=="function"?(S=v.getTicks()[y],!x(S,v.getLabel(S))):y%(x+1))}},function(ee,j,T){var Q=T(76),P=T(77),y=Q.applyTransform,x=Math.min,S=Math.max;function v(m,w,h,A){h<0&&(m=m+h,h=-h),A<0&&(w=w+A,A=-A),this.x=m,this.y=w,this.width=h,this.height=A}v.prototype={constructor:v,union:function(m){var w=x(m.x,this.x),h=x(m.y,this.y);this.width=S(m.x+m.width,this.x+this.width)-w,this.height=S(m.y+m.height,this.y+this.height)-h,this.x=w,this.y=h},applyTransform:function(){var m=[],w=[],h=[],A=[];return function(C){if(C){m[0]=h[0]=this.x,m[1]=A[1]=this.y,w[0]=A[0]=this.x+this.width,w[1]=h[1]=this.y+this.height,y(m,m,C),y(w,w,C),y(h,h,C),y(A,A,C),this.x=x(m[0],w[0],h[0],A[0]),this.y=x(m[1],w[1],h[1],A[1]);var M=S(m[0],w[0],h[0],A[0]),B=S(m[1],w[1],h[1],A[1]);this.width=M-this.x,this.height=B-this.y}}}(),calculateTransform:function(m){var w=this,h=m.width/w.width,A=m.height/w.height,C=P.create();return P.translate(C,C,[-w.x,-w.y]),P.scale(C,C,[h,A]),P.translate(C,C,[m.x,m.y]),C},intersect:function(m){if(!m)return!1;m instanceof v||(m=v.create(m));var w=this,h=w.x,A=w.x+w.width,C=w.y,M=w.y+w.height,B=m.x,O=m.x+m.width,N=m.y,c=m.y+m.height;return!(A<B||O<h||M<N||c<C)},contain:function(m,w){var h=this;return m>=h.x&&m<=h.x+h.width&&w>=h.y&&w<=h.y+h.height},clone:function(){return new v(this.x,this.y,this.width,this.height)},copy:function(m){this.x=m.x,this.y=m.y,this.width=m.width,this.height=m.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},v.create=function(m){return new v(m.x,m.y,m.width,m.height)};var g=v;ee.exports=g},function(ee,j){var T=typeof Float32Array=="undefined"?Array:Float32Array;function Q(se,ne){var pe=new T(2);return se==null&&(se=0),ne==null&&(ne=0),pe[0]=se,pe[1]=ne,pe}function P(se,ne){return se[0]=ne[0],se[1]=ne[1],se}function y(se){var ne=new T(2);return ne[0]=se[0],ne[1]=se[1],ne}function x(se,ne,pe){return se[0]=ne,se[1]=pe,se}function S(se,ne,pe){return se[0]=ne[0]+pe[0],se[1]=ne[1]+pe[1],se}function v(se,ne,pe,he){return se[0]=ne[0]+pe[0]*he,se[1]=ne[1]+pe[1]*he,se}function g(se,ne,pe){return se[0]=ne[0]-pe[0],se[1]=ne[1]-pe[1],se}function m(se){return Math.sqrt(h(se))}var w=m;function h(se){return se[0]*se[0]+se[1]*se[1]}var A=h;function C(se,ne,pe){return se[0]=ne[0]*pe[0],se[1]=ne[1]*pe[1],se}function M(se,ne,pe){return se[0]=ne[0]/pe[0],se[1]=ne[1]/pe[1],se}function B(se,ne){return se[0]*ne[0]+se[1]*ne[1]}function O(se,ne,pe){return se[0]=ne[0]*pe,se[1]=ne[1]*pe,se}function N(se,ne){var pe=m(ne);return pe===0?(se[0]=0,se[1]=0):(se[0]=ne[0]/pe,se[1]=ne[1]/pe),se}function c(se,ne){return Math.sqrt((se[0]-ne[0])*(se[0]-ne[0])+(se[1]-ne[1])*(se[1]-ne[1]))}var f=c;function p(se,ne){return(se[0]-ne[0])*(se[0]-ne[0])+(se[1]-ne[1])*(se[1]-ne[1])}var U=p;function k(se,ne){return se[0]=-ne[0],se[1]=-ne[1],se}function K(se,ne,pe,he){return se[0]=ne[0]+he*(pe[0]-ne[0]),se[1]=ne[1]+he*(pe[1]-ne[1]),se}function z(se,ne,pe){var he=ne[0],ie=ne[1];return se[0]=pe[0]*he+pe[2]*ie+pe[4],se[1]=pe[1]*he+pe[3]*ie+pe[5],se}function Y(se,ne,pe){return se[0]=Math.min(ne[0],pe[0]),se[1]=Math.min(ne[1],pe[1]),se}function q(se,ne,pe){return se[0]=Math.max(ne[0],pe[0]),se[1]=Math.max(ne[1],pe[1]),se}j.create=Q,j.copy=P,j.clone=y,j.set=x,j.add=S,j.scaleAndAdd=v,j.sub=g,j.len=m,j.length=w,j.lenSquare=h,j.lengthSquare=A,j.mul=C,j.div=M,j.dot=B,j.scale=O,j.normalize=N,j.distance=c,j.dist=f,j.distanceSquare=p,j.distSquare=U,j.negate=k,j.lerp=K,j.applyTransform=z,j.min=Y,j.max=q},function(ee,j){var T=typeof Float32Array=="undefined"?Array:Float32Array;function Q(){var h=new T(6);return P(h),h}function P(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=1,h[4]=0,h[5]=0,h}function y(h,A){return h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[4]=A[4],h[5]=A[5],h}function x(h,A,C){var M=A[0]*C[0]+A[2]*C[1],B=A[1]*C[0]+A[3]*C[1],O=A[0]*C[2]+A[2]*C[3],N=A[1]*C[2]+A[3]*C[3],c=A[0]*C[4]+A[2]*C[5]+A[4],f=A[1]*C[4]+A[3]*C[5]+A[5];return h[0]=M,h[1]=B,h[2]=O,h[3]=N,h[4]=c,h[5]=f,h}function S(h,A,C){return h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[4]=A[4]+C[0],h[5]=A[5]+C[1],h}function v(h,A,C){var M=A[0],B=A[2],O=A[4],N=A[1],c=A[3],f=A[5],p=Math.sin(C),U=Math.cos(C);return h[0]=M*U+N*p,h[1]=-M*p+N*U,h[2]=B*U+c*p,h[3]=-B*p+U*c,h[4]=U*O+p*f,h[5]=U*f-p*O,h}function g(h,A,C){var M=C[0],B=C[1];return h[0]=A[0]*M,h[1]=A[1]*B,h[2]=A[2]*M,h[3]=A[3]*B,h[4]=A[4]*M,h[5]=A[5]*B,h}function m(h,A){var C=A[0],M=A[2],B=A[4],O=A[1],N=A[3],c=A[5],f=C*N-O*M;return f?(f=1/f,h[0]=N*f,h[1]=-O*f,h[2]=-M*f,h[3]=C*f,h[4]=(M*c-N*B)*f,h[5]=(O*B-C*c)*f,h):null}function w(h){var A=Q();return y(A,h),A}j.create=Q,j.identity=P,j.copy=y,j.mul=x,j.translate=S,j.rotate=v,j.scale=g,j.invert=m,j.clone=w},function(ee,j,T){var Q=T(12),P=1e-4;function y(K){return K.replace(/^\s+/,"").replace(/\s+$/,"")}function x(K,z,Y,q){var se=z[1]-z[0],ne=Y[1]-Y[0];if(se===0)return ne===0?Y[0]:(Y[0]+Y[1])/2;if(q)if(se>0){if(K<=z[0])return Y[0];if(K>=z[1])return Y[1]}else{if(K>=z[0])return Y[0];if(K<=z[1])return Y[1]}else{if(K===z[0])return Y[0];if(K===z[1])return Y[1]}return(K-z[0])/se*ne+Y[0]}function S(K,z){switch(K){case"center":case"middle":K="50%";break;case"left":case"top":K="0%";break;case"right":case"bottom":K="100%";break}return typeof K=="string"?y(K).match(/%$/)?parseFloat(K)/100*z:parseFloat(K):K==null?NaN:+K}function v(K,z,Y){return z==null&&(z=10),z=Math.min(Math.max(0,z),20),K=(+K).toFixed(z),Y?K:+K}function g(K){return K.sort(function(z,Y){return z-Y}),K}function m(K){if(K=+K,isNaN(K))return 0;for(var z=1,Y=0;Math.round(K*z)/z!==K;)z*=10,Y++;return Y}function w(K){var z=K.toString(),Y=z.indexOf("e");if(Y>0){var q=+z.slice(Y+1);return q<0?-q:0}else{var se=z.indexOf(".");return se<0?0:z.length-1-se}}function h(K,z){var Y=Math.log,q=Math.LN10,se=Math.floor(Y(K[1]-K[0])/q),ne=Math.round(Y(Math.abs(z[1]-z[0]))/q),pe=Math.min(Math.max(-se+ne,0),20);return isFinite(pe)?pe:20}function A(K,z,Y){if(!K[z])return 0;var q=Q.reduce(K,function(Te,Me){return Te+(isNaN(Me)?0:Me)},0);if(q===0)return 0;for(var se=Math.pow(10,Y),ne=Q.map(K,function(Te){return(isNaN(Te)?0:Te)/q*se*100}),pe=se*100,he=Q.map(ne,function(Te){return Math.floor(Te)}),ie=Q.reduce(he,function(Te,Me){return Te+Me},0),ye=Q.map(ne,function(Te,Me){return Te-he[Me]});ie<pe;){for(var de=Number.NEGATIVE_INFINITY,me=null,le=0,Ee=ye.length;le<Ee;++le)ye[le]>de&&(de=ye[le],me=le);++he[me],ye[me]=0,++ie}return he[z]/se}var C=9007199254740991;function M(K){var z=Math.PI*2;return(K%z+z)%z}function B(K){return K>-P&&K<P}var O=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function N(K){if(K instanceof Date)return K;if(typeof K=="string"){var z=O.exec(K);if(!z)return new Date(NaN);if(z[8]){var Y=+z[4]||0;return z[8].toUpperCase()!=="Z"&&(Y-=z[8].slice(0,3)),new Date(Date.UTC(+z[1],+(z[2]||1)-1,+z[3]||1,Y,+(z[5]||0),+z[6]||0,+z[7]||0))}else return new Date(+z[1],+(z[2]||1)-1,+z[3]||1,+z[4]||0,+(z[5]||0),+z[6]||0,+z[7]||0)}else if(K==null)return new Date(NaN);return new Date(Math.round(K))}function c(K){return Math.pow(10,f(K))}function f(K){return Math.floor(Math.log(K)/Math.LN10)}function p(K,z){var Y=f(K),q=Math.pow(10,Y),se=K/q,ne;return z?se<1.5?ne=1:se<2.5?ne=2:se<4?ne=3:se<7?ne=5:ne=10:se<1?ne=1:se<2?ne=2:se<3?ne=3:se<5?ne=5:ne=10,K=ne*q,Y>=-20?+K.toFixed(Y<0?-Y:0):K}function U(K){K.sort(function(ie,ye){return he(ie,ye,0)?-1:1});for(var z=-1/0,Y=1,q=0;q<K.length;){for(var se=K[q].interval,ne=K[q].close,pe=0;pe<2;pe++)se[pe]<=z&&(se[pe]=z,ne[pe]=pe?1:1-Y),z=se[pe],Y=ne[pe];se[0]===se[1]&&ne[0]*ne[1]!==1?K.splice(q,1):q++}return K;function he(ie,ye,de){return ie.interval[de]<ye.interval[de]||ie.interval[de]===ye.interval[de]&&(ie.close[de]-ye.close[de]===(de?-1:1)||!de&&he(ie,ye,1))}}function k(K){return K-parseFloat(K)>=0}j.linearMap=x,j.parsePercent=S,j.round=v,j.asc=g,j.getPrecision=m,j.getPrecisionSafe=w,j.getPixelPrecision=h,j.getPercentWithPrecision=A,j.MAX_SAFE_INTEGER=C,j.remRadian=M,j.isRadianAroundZero=B,j.parseDate=N,j.quantity=c,j.nice=p,j.reformIntervals=U,j.isNumeric=k},function(ee,j,T){"use strict";var Q=T(5),P=T(11),y=T(21),x=function(){this._pool={},this._allocatedTextures=[]};x.prototype={constructor:x,get:function(h){var A=g(h);this._pool.hasOwnProperty(A)||(this._pool[A]=[]);var C=this._pool[A];if(!C.length){var M=new Q.a(h);return this._allocatedTextures.push(M),M}return C.pop()},put:function(h){var A=g(h);this._pool.hasOwnProperty(A)||(this._pool[A]=[]);var C=this._pool[A];C.push(h)},clear:function(h){for(var A=0;A<this._allocatedTextures.length;A++)this._allocatedTextures[A].dispose(h);this._pool={},this._allocatedTextures=[]}};var S={width:512,height:512,type:P.a.UNSIGNED_BYTE,format:P.a.RGBA,wrapS:P.a.CLAMP_TO_EDGE,wrapT:P.a.CLAMP_TO_EDGE,minFilter:P.a.LINEAR_MIPMAP_LINEAR,magFilter:P.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},v=Object.keys(S);function g(h){y.a.defaultsWithPropList(h,S,v),m(h);for(var A="",C=0;C<v.length;C++){var M=v[C],B=h[M].toString();A+=B}return A}function m(h){var A=w(h.width,h.height);h.format===P.a.DEPTH_COMPONENT&&(h.useMipmap=!1),(!A||!h.useMipmap)&&(h.minFilter==P.a.NEAREST_MIPMAP_NEAREST||h.minFilter==P.a.NEAREST_MIPMAP_LINEAR?h.minFilter=P.a.NEAREST:(h.minFilter==P.a.LINEAR_MIPMAP_LINEAR||h.minFilter==P.a.LINEAR_MIPMAP_NEAREST)&&(h.minFilter=P.a.LINEAR)),A||(h.wrapS=P.a.CLAMP_TO_EDGE,h.wrapT=P.a.CLAMP_TO_EDGE)}function w(h,A){return(h&h-1)===0&&(A&A-1)===0}j.a=x},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);j.a={getFilledRegions:function(y,x){var S=(y||[]).slice(),v;if(typeof x=="string"?(x=P.a.getMap(x),v=x&&x.geoJson):x&&x.features&&(v=x),!v)return console.error("Map "+x+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),v.features||console.error("Invalid GeoJSON for map3D"),[];for(var g={},m=v.features,w=0;w<S.length;w++)g[S[w].name]=S[w];for(var w=0;w<m.length;w++){var h=m[w].properties.name;g[h]||S.push({name:h})}return S},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(ee,j,T){"use strict";function Q(S,v,g){var m=S[v];S[v]=S[g],S[g]=m}function P(S,v,g,m,w){var h=g,A=S[v];Q(S,v,m);for(var C=g;C<m;C++)w(S[C],A)<0&&(Q(S,C,h),h++);return Q(S,m,h),h}function y(S,v,g,m){if(g<m){var w=Math.floor((g+m)/2),h=P(S,w,g,m,v);y(S,v,g,h-1),y(S,v,h+1,m)}}function x(){this._parts=[]}x.prototype.step=function(S,v,g){var m=S.length;if(g===0){this._parts=[],this._sorted=!1;var w=Math.floor(m/2);this._parts.push({pivot:w,left:0,right:m-1}),this._currentSortPartIdx=0}if(!this._sorted){var h=this._parts;if(h.length===0)return this._sorted=!0,!0;if(h.length<512){for(var A=0;A<h.length;A++)h[A].pivot=P(S,h[A].pivot,h[A].left,h[A].right,v);for(var C=[],A=0;A<h.length;A++){var M=h[A].left,B=h[A].pivot-1;B>M&&C.push({pivot:Math.floor((B+M)/2),left:M,right:B});var M=h[A].pivot+1,B=h[A].right;B>M&&C.push({pivot:Math.floor((B+M)/2),left:M,right:B})}h=this._parts=C}else for(var A=0;A<Math.floor(h.length/10);A++){var O=h.length-1-this._currentSortPartIdx;if(y(S,v,h[O].left,h[O].right),this._currentSortPartIdx++,this._currentSortPartIdx===h.length)return this._sorted=!0,!0}return!1}},x.sort=y,j.a=x},function(ee,j,T){"use strict";var Q=T(83),P=T(0),y=T.n(P),x=T(41),S=T.n(x),v=T(20),g=T(3);function m(M,B){var O=M.getBoxLayoutParams(),N=S.a.getLayoutRect(O,{width:B.getWidth(),height:B.getHeight()});N.y=B.getHeight()-N.y-N.height,this.viewGL.setViewport(N.x,N.y,N.width,N.height,B.getDevicePixelRatio());var c=this.getGeoBoundingRect(),f=c.width/c.height*(M.get("aspectScale")||.75),p=M.get("boxWidth"),U=M.get("boxDepth"),k=M.get("boxHeight");k==null&&(k=5),isNaN(p)&&isNaN(U)&&(p=100),isNaN(U)?U=p/f:isNaN(p)&&(p=U/f),this.setSize(p,k,U),this.regionHeight=M.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(k-this.regionHeight,0))}function w(M,B){var O=[1/0,-1/0];if(M.eachSeries(function(c){if(c.coordinateSystem===this&&c.type!=="series.map3D"){var f=c.getData(),p=c.coordDimToDataDim("alt")[0];if(p){var U=f.getDataExtent(p,!0);O[0]=Math.min(O[0],U[0]),O[1]=Math.max(O[1],U[1])}}},this),O&&isFinite(O[1]-O[0])){var N=y.a.helper.createScale(O,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new y.a.Axis("altitude",N),this.resize(this.model,B)}}var h=function(M){console.error("Map "+M+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},A=0,C={dimensions:Q.a.prototype.dimensions,create:function(M,B){var O=[];if(!y.a.getMap)throw new Error("geo3D component depends on geo component");function N(c,f){var p=C.createGeo3D(c);c.__viewGL=c.__viewGL||new v.a,p.viewGL=c.__viewGL,c.coordinateSystem=p,p.model=c,O.push(p),p.resize=m,p.resize(c,B),p.update=w}return M.eachComponent("geo3D",function(c,f){N(c,f)}),M.eachSeriesByType("map3D",function(c,f){var p=c.get("coordinateSystem");p==null&&(p="geo3D"),p==="geo3D"&&N(c,f)}),M.eachSeries(function(c){if(c.get("coordinateSystem")==="geo3D"){if(c.type==="series.map3D")return;var f=c.getReferringComponents("geo3D")[0];if(f||(f=M.getComponent("geo3D")),!f)throw new Error('geo "'+g.a.firstNotNull(c.get("geo3DIndex"),c.get("geo3DId"),0)+'" not found');c.coordinateSystem=f.coordinateSystem}}),O},createGeo3D:function(M){var B=M.get("map"),O;if(typeof B=="string"?(O=B,B=y.a.getMap(B)):B&&B.features&&(B={geoJson:B}),B||h(B),!B.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return O==null&&(O="GEO_ANONYMOUS_"+A++),new Q.a(O+A++,O,B&&B.geoJson,B&&B.specialAreas,M.get("nameMap"))}};y.a.registerCoordinateSystem("geo3D",C),j.a=C},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(1),x=T.n(y),S=T(187),v=T.n(S),g=T(188),m=T.n(g),w=x.a.vec3,h=x.a.mat4,A=[v.a,m.a];function C(M,B,O,N,c){this.name=M,this.map=B,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(O,N,c),this.transform=h.identity(new Float64Array(16)),this.invTransform=h.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}C.prototype={constructor:C,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(M,B,O){var N=P.a.parseGeoJSON||P.a.parseGeoJson;try{this.regions=M?N(M):[]}catch(K){throw`Invalid geoJson format
|
|
|
`+K}B=B||{},O=O||{};for(var c=this.regions,f={},p=0;p<c.length;p++){var U=c[p].name;U=O[U]||U,c[p].name=U,f[U]=c[p],this.addGeoCoord(U,c[p].center);var k=B[U];k&&c[p].transformTo(k.left,k.top,k.width,k.height)}this._regionsMap=f,this._geoRect=null,A.forEach(function(K){K(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var M,B=this.regions,O=0;O<B.length;O++){var N=B[O].getBoundingRect();M=M||N.clone(),M.union(N)}return this._geoRect=M||new P.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(M,B){this._nameCoordMap[M]=B},getRegion:function(M){return this._regionsMap[M]},getRegionByCoord:function(M){for(var B=this.regions,O=0;O<B.length;O++)if(B[O].contain(M))return B[O]},setSize:function(M,B,O){this.size=[M,B,O];var N=this.getGeoBoundingRect(),c=M/N.width,f=-O/N.height,p=-M/2-N.x*c,U=O/2-N.y*f,k=this.extrudeY?[p,0,U]:[p,U,0],K=this.extrudeY?[c,1,f]:[c,f,1],z=this.transform;h.identity(z),h.translate(z,z,k),h.scale(z,z,K),h.invert(this.invTransform,z)},dataToPoint:function(M,B){B=B||[];var O=this.extrudeY?1:2,N=this.extrudeY?2:1,c=M[2];return isNaN(c)&&(c=0),B[0]=M[0],B[N]=M[1],this.altitudeAxis?B[O]=this.altitudeAxis.dataToCoord(c):B[O]=0,B[O]+=this.regionHeight,w.transformMat4(B,B,this.transform),B},pointToData:function(M,B){}},j.a=C},function(ee,j,T){"use strict";var Q=T(77),P=T.n(Q),y=T(76),x=T.n(y);function S(v){this.viewGL=v}S.prototype.reset=function(v,g){this._updateCamera(g.getWidth(),g.getHeight(),g.getDevicePixelRatio()),this._viewTransform=P.a.create(),this.updateTransform(v,g)},S.prototype.updateTransform=function(v,g){var m=v.coordinateSystem;m.getRoamTransform&&(P.a.invert(this._viewTransform,m.getRoamTransform()),this._setCameraTransform(this._viewTransform),g.getZr().refresh())},S.prototype.dataToPoint=function(v,g,m){m=v.dataToPoint(g,null,m);var w=this._viewTransform;w&&x.a.applyTransform(m,m,w)},S.prototype.removeTransformInPoint=function(v){return this._viewTransform&&x.a.applyTransform(v,v,this._viewTransform),v},S.prototype.getZoom=function(){if(this._viewTransform){var v=this._viewTransform;return 1/Math.max(Math.sqrt(v[0]*v[0]+v[1]*v[1]),Math.sqrt(v[2]*v[2]+v[3]*v[3]))}return 1},S.prototype._setCameraTransform=function(v){var g=this.viewGL.camera;g.position.set(v[4],v[5],0),g.scale.set(Math.sqrt(v[0]*v[0]+v[1]*v[1]),Math.sqrt(v[2]*v[2]+v[3]*v[3]),1)},S.prototype._updateCamera=function(v,g,m){this.viewGL.setViewport(0,0,v,g,m);var w=this.viewGL.camera;w.left=w.top=0,w.bottom=g,w.right=v,w.near=0,w.far=100},j.a=S},function(ee,j,T){(function(Q){var P;typeof window!="undefined"?P=window.__DEV__:typeof Q!="undefined"&&(P=Q.__DEV__),typeof P=="undefined"&&(P=!0);var y=P;j.__DEV__=y}).call(j,T(243))},function(ee,j,T){"use strict";var Q=T(13),P=T(0),y=T.n(P),x=T(33),S=T(1),v=T.n(S),g=v.a.vec2,m=[[0,0],[1,1]],w=Q.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new Q.a.Attribute("position","float",2,"POSITION"),normal:new Q.a.Attribute("normal","float",2),offset:new Q.a.Attribute("offset","float",1),color:new Q.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(h){var A=this.attributes;this.vertexCount!==h&&(A.position.init(h),A.color.init(h),this.useNativeLine||(A.offset.init(h),A.normal.init(h)),h>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(h){this.triangleCount!==h&&(h===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(h*3):new Uint16Array(h*3))},_getCubicCurveApproxStep:function(h,A,C,M){var B=g.dist(h,A)+g.dist(C,A)+g.dist(M,C),O=1/(B+1)*this.segmentScale;return O},getCubicCurveVertexCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?O*2:O*2+2},getCubicCurveTriangleCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?0:O*2},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/2}return this.useNativeLine?(A-1)*2:(A-1)*2+2},getPolylineTriangleCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/2}return this.useNativeLine?0:(A-1)*2},addCubicCurve:function(h,A,C,M,B,O){O==null&&(O=1);for(var N=h[0],c=h[1],f=A[0],p=A[1],U=C[0],k=C[1],K=M[0],z=M[1],Y=this._getCubicCurveApproxStep(h,A,C,M),q=Y*Y,se=q*Y,ne=3*Y,pe=3*q,he=6*q,ie=6*se,ye=N-f*2+U,de=c-p*2+k,me=(f-U)*3-N+K,le=(p-k)*3-c+z,Ee=N,Te=c,Me=(f-N)*ne+ye*pe+me*se,Re=(p-c)*ne+de*pe+le*se,Ue=ye*he+me*ie,lt=de*he+le*ie,It=me*ie,zt=le*ie,tn=0,Vt=0,Gt=Math.ceil(1/Y),xt=new Float32Array((Gt+1)*3),xt=[],Nt=0,Vt=0;Vt<Gt+1;Vt++)xt[Nt++]=Ee,xt[Nt++]=Te,Ee+=Me,Te+=Re,Me+=Ue,Re+=lt,Ue+=It,lt+=zt,tn+=Y,tn>1&&(Ee=Me>0?Math.min(Ee,K):Math.max(Ee,K),Te=Re>0?Math.min(Te,z):Math.max(Te,z));this.addPolyline(xt,B,O)},addLine:function(h,A,C,M){this.addPolyline([h,A],C,M)},addPolyline:function(){var h=g.create(),A=g.create(),C=g.create(),M=g.create(),B=[],O=[],N=[];return function(c,f,p,U,k){if(c.length){var K=typeof c[0]!="number";if(k==null&&(k=K?c.length:c.length/2),!(k<2)){U==null&&(U=0),p==null&&(p=1),this._itemVertexOffsets.push(this._vertexOffset);for(var z=K?typeof f[0]!="number":f.length/4===k,Y=this.attributes.position,q=this.attributes.color,se=this.attributes.offset,ne=this.attributes.normal,pe=this.indices,he=this._vertexOffset,ie,ye=0;ye<k;ye++){if(K)B=c[ye+U],z?ie=f[ye+U]:ie=f;else{var de=ye*2+U;if(B=B||[],B[0]=c[de],B[1]=c[de+1],z){var me=ye*4+U;ie=ie||[],ie[0]=f[me],ie[1]=f[me+1],ie[2]=f[me+2],ie[3]=f[me+3]}else ie=f}if(this.useNativeLine)ye>1&&(Y.copy(he,he-1),q.copy(he,he-1),he++);else{var le;if(ye<k-1){if(K)g.copy(O,c[ye+1]);else{var de=(ye+1)*2+U;O=O||[],O[0]=c[de],O[1]=c[de+1]}if(ye>0){g.sub(h,B,N),g.sub(A,O,B),g.normalize(h,h),g.normalize(A,A),g.add(M,h,A),g.normalize(M,M);var Ee=p/2*Math.min(1/g.dot(h,M),2);C[0]=-M[1],C[1]=M[0],le=Ee}else g.sub(h,O,B),g.normalize(h,h),C[0]=-h[1],C[1]=h[0],le=p/2}else g.sub(h,B,N),g.normalize(h,h),C[0]=-h[1],C[1]=h[0],le=p/2;ne.set(he,C),ne.set(he+1,C),se.set(he,le),se.set(he+1,-le),g.copy(N,B),Y.set(he,B),Y.set(he+1,B),q.set(he,ie),q.set(he+1,ie),he+=2}if(this.useNativeLine)q.set(he,ie),Y.set(he,B),he++;else if(ye>0){var Te=this._faceOffset*3,pe=this.indices;pe[Te]=he-4,pe[Te+1]=he-3,pe[Te+2]=he-2,pe[Te+3]=he-3,pe[Te+4]=he-1,pe[Te+5]=he-2,this._faceOffset+=2}}this._vertexOffset=he}}}}(),setItemColor:function(h,A){for(var C=this._itemVertexOffsets[h],M=h<this._itemVertexOffsets.length-1?this._itemVertexOffsets[h+1]:this._vertexOffset,B=C;B<M;B++)this.attributes.color.set(B,A);this.dirty("color")}});y.a.util.defaults(w.prototype,x.a),j.a=w},function(ee,j,T){"use strict";Object.defineProperty(j,"__esModule",{value:!0});var Q=T(88),P=T(133),y=T(183),x=T(189),S=T(195),v=T(202),g=T(209),m=T(213),w=T(220),h=T(226),A=T(229),C=T(233),M=T(236),B=T(239),O=T(253),N=T(259)},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(89),x=T(90),S=T(101),v=T(2),g={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},m=g.dependencies;function w(B){throw new Error(B+" version is too old, needs "+m[B]+" or higher")}function h(B,O){B.replace(".","")-0<m[O].replace(".","")-0&&w(O),console.log("Loaded "+O+", version "+B)}h(y.a,"claygl"),h(P.a.version,"echarts");function A(B){this._layers={},this._zr=B}A.prototype.update=function(B,O){var N=this,c=O.getZr();if(!c.getWidth()||!c.getHeight()){console.warn("Dom has no width or height");return}function f(k){var K;k.coordinateSystem&&k.coordinateSystem.model,K=k.get("zlevel");var z=N._layers,Y=z[K];if(!Y){if(Y=z[K]=new x.a("gl-"+K,c),c.painter.isSingleCanvas()){Y.virtual=!0;var q=new P.a.graphic.Image({z:1e4,style:{image:Y.renderer.canvas},silent:!0});Y.__hostImage=q,c.add(q)}c.painter.insertLayer(K,Y)}return Y.__hostImage&&Y.__hostImage.setStyle({width:Y.renderer.getWidth(),height:Y.renderer.getHeight()}),Y}function p(k,K){k&&k.traverse(function(z){z.isRenderable&&z.isRenderable()&&(z.ignorePicking=z.$ignorePicking!=null?z.$ignorePicking:K)})}for(var U in this._layers)this._layers[U].removeViewsAll();B.eachComponent(function(k,K){if(k!=="series"){var z=O.getViewOfComponentModel(K),Y=K.coordinateSystem;if(z.__ecgl__){var q;if(Y){if(!Y.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+K.id);return}q=Y.viewGL}else{if(!K.viewGL){console.error("Can't find viewGL of component "+K.id);return}q=Y.viewGL}var q=Y.viewGL,se=f(K);se.addView(q),z.afterRender&&z.afterRender(K,B,O,se),p(z.groupGL,K.get("silent"))}}}),B.eachSeries(function(k){var K=O.getViewOfSeriesModel(k),z=k.coordinateSystem;if(K.__ecgl__){if(z&&!z.viewGL&&!K.viewGL){console.error("Can't find viewGL of series "+K.id);return}var Y=z&&z.viewGL||K.viewGL,q=f(k);q.addView(Y),K.afterRender&&K.afterRender(k,B,O,q),p(K.groupGL,k.get("silent"))}})};var C=P.a.init;P.a.init=function(){var B=C.apply(this,arguments);return B.getZr().painter.getRenderedCanvas=function(O){if(O=O||{},this._singleCanvas)return this._layers[0].dom;var N=document.createElement("canvas"),c=O.pixelRatio||this.dpr;N.width=this.getWidth()*c,N.height=this.getHeight()*c;var f=N.getContext("2d");f.dpr=c,f.clearRect(0,0,N.width,N.height),O.backgroundColor&&(f.fillStyle=O.backgroundColor,f.fillRect(0,0,N.width,N.height));var p=this.storage.getDisplayList(!0),U={},k,K=this;function z(ne,pe){var he=K._zlevelList;ne==null&&(ne=-1/0);for(var ie,ye=0;ye<he.length;ye++){var de=he[ye],me=K._layers[de];if(!me.__builtin__&&de>ne&&de<pe){ie=me;break}}ie&&ie.renderToCanvas&&(f.save(),ie.renderToCanvas(f),f.restore())}for(var Y={ctx:f},q=0;q<p.length;q++){var se=p[q];se.zlevel!==k&&(z(k,se.zlevel),k=se.zlevel),this._doPaintEl(se,Y,!0,U)}return z(k,1/0),N},B},P.a.registerPostUpdate(function(B,O){var N=O.getZr(),c=N.__egl=N.__egl||new A(N);c.update(B,O)}),P.a.registerPreprocessor(S.a),P.a.graphicGL=v.a;var M=A},function(ee,j,T){"use strict";j.a="1.0.0"},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(46),x=T(100),S=T(6),v=T(47),g=T(65),m=T.n(g),w=function(N,c){this.id=N,this.zr=c;try{this.renderer=new y.a({clearBit:0,devicePixelRatio:c.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(c.painter.getWidth(),c.painter.getHeight())}catch(p){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(p);return}this.onglobalout=this.onglobalout.bind(this),c.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var f=this.dom.style;f.position="absolute",f.left="0",f.top="0",this.views=[],this._picking=new x.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new P.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};w.prototype.addView=function(N){if(N.layer!==this){var c=this._viewsToDispose.indexOf(N);c>=0&&this._viewsToDispose.splice(c,1),this.views.push(N),N.layer=this;var f=this.zr;N.scene.traverse(function(p){p.__zr=f,p.addAnimatorsToZr&&p.addAnimatorsToZr(f)})}};function h(N){var c=N.__zr;N.__zr=null,c&&N.removeAnimatorsFromZr&&N.removeAnimatorsFromZr(c)}w.prototype.removeView=function(N){if(N.layer===this){var c=this.views.indexOf(N);c>=0&&(this.views.splice(c,1),N.scene.traverse(h,this),N.layer=null,this._viewsToDispose.push(N))}},w.prototype.removeViewsAll=function(){this.views.forEach(function(N){N.scene.traverse(h,this),N.layer=null,this._viewsToDispose.push(N)},this),this.views.length=0},w.prototype.resize=function(N,c){var f=this.renderer;f.resize(N,c)},w.prototype.clear=function(){var N=this.renderer.gl;N.clearColor(0,0,0,0),N.depthMask(!0),N.colorMask(!0,!0,!0,!0),N.clear(N.DEPTH_BUFFER_BIT|N.COLOR_BUFFER_BIT)},w.prototype.clearDepth=function(){var N=this.renderer.gl;N.clear(N.DEPTH_BUFFER_BIT)},w.prototype.clearColor=function(){var N=this.renderer.gl;N.clearColor(0,0,0,0),N.clear(N.COLOR_BUFFER_BIT)},w.prototype.needsRefresh=function(){this.zr.refresh()},w.prototype.refresh=function(){for(var N=0;N<this.views.length;N++)this.views[N].prepareRender();this._doRender(!1),this._trackAndClean();for(var N=0;N<this._viewsToDispose.length;N++)this._viewsToDispose[N].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},w.prototype.renderToCanvas=function(N){this._startAccumulating(!0),N.drawImage(this.dom,0,0,N.canvas.width,N.canvas.height)},w.prototype._doRender=function(N){this.clear(),this.renderer.saveViewport();for(var c=0;c<this.views.length;c++)this.views[c].render(this.renderer,N);this.renderer.restoreViewport()},w.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var A=1;w.prototype._startAccumulating=function(N){var c=this;this._stopAccumulating();for(var f=!1,p=0;p<this.views.length;p++)f=this.views[p].needsAccumulate()||f;if(!f)return;function U(k){if(!(!c._accumulatingId||k!==c._accumulatingId)){for(var K=!0,z=0;z<c.views.length;z++)K=c.views[z].isAccumulateFinished()&&f;K||(c._doRender(!0),N?U(k):m()(function(){U(k)}))}}this._accumulatingId=A++,N?U(c._accumulatingId):this._accumulatingTimeout=setTimeout(function(){U(c._accumulatingId)},50)},w.prototype._trackAndClean=function(){var N=[],c=[];this._textureList&&(C(this._textureList),C(this._geometriesList));for(var f=0;f<this.views.length;f++)O(this.views[f].scene,N,c);this._textureList&&(M(this.renderer,this._textureList),M(this.renderer,this._geometriesList)),this._textureList=N,this._geometriesList=c};function C(N){for(var c=0;c<N.length;c++)N[c].__used__=0}function M(N,c){for(var f=0;f<c.length;f++)c[f].__used__||c[f].dispose(N)}function B(N,c){N.__used__=N.__used__||0,N.__used__++,N.__used__===1&&c.push(N)}function O(N,c,f){function p(k){for(var K,z,Y=0;Y<k.length;Y++){var q=k[Y],se=q.geometry,ne=q.material;if(ne!==K)for(var pe=ne.getTextureUniforms(),he=0;he<pe.length;he++){var ie=pe[he],ye=ne.uniforms[ie].value;if(ye){if(ye instanceof S.a)B(ye,c);else if(ye instanceof Array)for(var de=0;de<ye.length;de++)ye[de]instanceof S.a&&B(ye[de],c)}}se!==z&&B(se,f),K=ne,z=se}}p(N.opaqueList),p(N.transparentList);for(var U=0;U<N.lights.length;U++)N.lights[U].cubemap&&B(N.lights[U].cubemap,c)}w.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},w.prototype.onmousedown=function(N){if(!(N.target&&N.target.__isGLToZRProxy)){N=N.event;var c=this.pickObject(N.offsetX,N.offsetY);c&&(this._dispatchEvent("mousedown",N,c),this._dispatchDataEvent("mousedown",N,c)),this._downX=N.offsetX,this._downY=N.offsetY}},w.prototype.onmousemove=function(N){if(!(N.target&&N.target.__isGLToZRProxy)){N=N.event;var c=this.pickObject(N.offsetX,N.offsetY),f=c&&c.target,p=this._hovered;this._hovered=c,p&&f!==p.target&&(p.relatedTarget=f,this._dispatchEvent("mouseout",N,p),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",N,c),c&&(this.zr.setCursorStyle("pointer"),(!p||f!==p.target)&&this._dispatchEvent("mouseover",N,c)),this._dispatchDataEvent("mousemove",N,c)}},w.prototype.onmouseup=function(N){if(!(N.target&&N.target.__isGLToZRProxy)){N=N.event;var c=this.pickObject(N.offsetX,N.offsetY);c&&(this._dispatchEvent("mouseup",N,c),this._dispatchDataEvent("mouseup",N,c)),this._upX=N.offsetX,this._upY=N.offsetY}},w.prototype.onclick=w.prototype.dblclick=function(N){if(!(N.target&&N.target.__isGLToZRProxy)){var c=this._upX-this._downX,f=this._upY-this._downY;if(!(Math.sqrt(c*c+f*f)>20)){N=N.event;var p=this.pickObject(N.offsetX,N.offsetY);p&&(this._dispatchEvent(N.type,N,p),this._dispatchDataEvent(N.type,N,p));var U=this._clickToSetFocusPoint(N);if(U){var k=U.view.setDOFFocusOnPoint(U.distance);k&&this.zr.refresh()}}}},w.prototype._clickToSetFocusPoint=function(N){for(var c=this.renderer,f=c.viewport,p=this.views.length-1;p>=0;p--){var U=this.views[p];if(U.hasDOF()&&U.containPoint(N.offsetX,N.offsetY)){this._picking.scene=U.scene,this._picking.camera=U.camera,c.viewport=U.viewport;var k=this._picking.pick(N.offsetX,N.offsetY,!0);if(k)return k.view=U,k}}c.viewport=f},w.prototype.onglobalout=function(N){var c=this._hovered;c&&this._dispatchEvent("mouseout",N,{target:c.target})},w.prototype.pickObject=function(N,c){for(var f=[],p=this.renderer,U=p.viewport,k=0;k<this.views.length;k++){var K=this.views[k];K.containPoint(N,c)&&(this._picking.scene=K.scene,this._picking.camera=K.camera,p.viewport=K.viewport,this._picking.pickAll(N,c,f))}return p.viewport=U,f.sort(function(z,Y){return z.distance-Y.distance}),f[0]},w.prototype._dispatchEvent=function(N,c,f){f||(f={});var p=f.target;for(f.cancelBubble=!1,f.event=c,f.type=N,f.offsetX=c.offsetX,f.offsetY=c.offsetY;p&&(p.trigger(N,f),p=p.getParent(),!f.cancelBubble););this._dispatchToView(N,f)},w.prototype._dispatchDataEvent=function(N,c,f){var p=f&&f.target,U=p&&p.dataIndex,k=p&&p.seriesIndex,K=p&&p.eventData,z=!1,Y=this._zrEventProxy;Y.position=[c.offsetX,c.offsetY],Y.update();var q={target:Y};N==="mousemove"&&(U!=null?U!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(Y.dataIndex=this._lastDataIndex,Y.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(q,"mouseout",c)),z=!0):K!=null&&K!==this._lastEventData&&(this._lastEventData!=null&&(Y.eventData=this._lastEventData,this.zr.handler.dispatchToElement(q,"mouseout",c)),z=!0),this._lastEventData=K,this._lastDataIndex=U,this._lastSeriesIndex=k),Y.eventData=K,Y.dataIndex=U,Y.seriesIndex=k,(K!=null||parseInt(U,10)>=0)&&(this.zr.handler.dispatchToElement(q,N,c),z&&this.zr.handler.dispatchToElement(q,"mouseover",c))},w.prototype._dispatchToView=function(N,c){for(var f=0;f<this.views.length;f++)this.views[f].containPoint(c.offsetX,c.offsetY)&&this.views[f].trigger(N,c)},P.a.util.extend(w.prototype,v.a),j.a=w},function(ee,j,T){"use strict";function Q(x,S,v){typeof S=="object"&&(v=S,S=null);var g=this,m;if(!(x instanceof Function)){m=[];for(var w in x)x.hasOwnProperty(w)&&m.push(w)}var h=function(C){if(g.apply(this,arguments),x instanceof Function?P(this,x.call(this,C)):y(this,x,m),this.constructor===h)for(var M=h.__initializers__,B=0;B<M.length;B++)M[B].apply(this,arguments)};h.__super__=g,g.__initializers__?h.__initializers__=g.__initializers__.slice():h.__initializers__=[],S&&h.__initializers__.push(S);var A=function(){};return A.prototype=g.prototype,h.prototype=new A,h.prototype.constructor=h,P(h.prototype,v),h.extend=g.extend,h.derive=g.extend,h}function P(x,S){if(S)for(var v in S)S.hasOwnProperty(v)&&(x[v]=S[v])}function y(x,S,v){for(var g=0;g<v.length;g++){var m=v[g];x[m]=S[m]}}j.a={extend:Q,derive:Q}},function(ee,j,T){"use strict";var Q=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],P=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function y(x){for(var S={},v={},g=0;g<Q.length;g++){var m=Q[g];h(m)}for(var g=0;g<P.length;g++){var w=P[g];v[w]=x.getParameter(x[w])}this.getExtension=function(A){return A in S||h(A),S[A]},this.getParameter=function(A){return v[A]};function h(A){var C=x.getExtension(A);C||(C=x.getExtension("MOZ_"+A)),C||(C=x.getExtension("WEBKIT_"+A)),S[A]=C}}j.a=y},function(ee,j,T){"use strict";var Q=T(94),P={},y={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function x(f){return f=Math.round(f),f<0?0:f>255?255:f}function S(f){return f=Math.round(f),f<0?0:f>360?360:f}function v(f){return f<0?0:f>1?1:f}function g(f){return f.length&&f.charAt(f.length-1)==="%"?x(parseFloat(f)/100*255):x(parseInt(f,10))}function m(f){return f.length&&f.charAt(f.length-1)==="%"?v(parseFloat(f)/100):v(parseFloat(f))}function w(f,p,U){return U<0?U+=1:U>1&&(U-=1),U*6<1?f+(p-f)*U*6:U*2<1?p:U*3<2?f+(p-f)*(2/3-U)*6:f}function h(f,p,U){return f+(p-f)*U}function A(f,p,U,k,K){return f[0]=p,f[1]=U,f[2]=k,f[3]=K,f}function C(f,p){return f[0]=p[0],f[1]=p[1],f[2]=p[2],f[3]=p[3],f}var M=new Q.a(20),B=null;function O(f,p){B&&C(B,p),B=M.put(f,B||p.slice())}P.parse=function(f,p){if(f){p=p||[];var U=M.get(f);if(U)return C(p,U);f=f+"";var k=f.replace(/ /g,"").toLowerCase();if(k in y)return C(p,y[k]),O(f,p),p;if(k.charAt(0)==="#"){if(k.length===4){var K=parseInt(k.substr(1),16);if(!(K>=0&&K<=4095)){A(p,0,0,0,1);return}return A(p,(K&3840)>>4|(K&3840)>>8,K&240|(K&240)>>4,K&15|(K&15)<<4,1),O(f,p),p}else if(k.length===7){var K=parseInt(k.substr(1),16);if(!(K>=0&&K<=16777215)){A(p,0,0,0,1);return}return A(p,(K&16711680)>>16,(K&65280)>>8,K&255,1),O(f,p),p}return}var z=k.indexOf("("),Y=k.indexOf(")");if(z!==-1&&Y+1===k.length){var q=k.substr(0,z),se=k.substr(z+1,Y-(z+1)).split(","),ne=1;switch(q){case"rgba":if(se.length!==4){A(p,0,0,0,1);return}ne=m(se.pop());case"rgb":if(se.length!==3){A(p,0,0,0,1);return}return A(p,g(se[0]),g(se[1]),g(se[2]),ne),O(f,p),p;case"hsla":if(se.length!==4){A(p,0,0,0,1);return}return se[3]=m(se[3]),N(se,p),O(f,p),p;case"hsl":if(se.length!==3){A(p,0,0,0,1);return}return N(se,p),O(f,p),p;default:return}}A(p,0,0,0,1)}},P.parseToFloat=function(f,p){if(p=P.parse(f,p),!!p)return p[0]/=255,p[1]/=255,p[2]/=255,p};function N(f,p){var U=(parseFloat(f[0])%360+360)%360/360,k=m(f[1]),K=m(f[2]),z=K<=.5?K*(k+1):K+k-K*k,Y=K*2-z;return p=p||[],A(p,x(w(Y,z,U+1/3)*255),x(w(Y,z,U)*255),x(w(Y,z,U-1/3)*255),1),f.length===4&&(p[3]=f[3]),p}function c(f){if(f){var p=f[0]/255,U=f[1]/255,k=f[2]/255,K=Math.min(p,U,k),z=Math.max(p,U,k),Y=z-K,q=(z+K)/2,se,ne;if(Y===0)se=0,ne=0;else{q<.5?ne=Y/(z+K):ne=Y/(2-z-K);var pe=((z-p)/6+Y/2)/Y,he=((z-U)/6+Y/2)/Y,ie=((z-k)/6+Y/2)/Y;p===z?se=ie-he:U===z?se=1/3+pe-ie:k===z&&(se=2/3+he-pe),se<0&&(se+=1),se>1&&(se-=1)}var ye=[se*360,ne,q];return f[3]!=null&&ye.push(f[3]),ye}}P.lift=function(f,p){var U=P.parse(f);if(U){for(var k=0;k<3;k++)p<0?U[k]=U[k]*(1-p)|0:U[k]=(255-U[k])*p+U[k]|0;return P.stringify(U,U.length===4?"rgba":"rgb")}},P.toHex=function(f){var p=P.parse(f);if(p)return((1<<24)+(p[0]<<16)+(p[1]<<8)+ +p[2]).toString(16).slice(1)},P.fastLerp=function(f,p,U){if(!(!(p&&p.length)||!(f>=0&&f<=1))){U=U||[];var k=f*(p.length-1),K=Math.floor(k),z=Math.ceil(k),Y=p[K],q=p[z],se=k-K;return U[0]=x(h(Y[0],q[0],se)),U[1]=x(h(Y[1],q[1],se)),U[2]=x(h(Y[2],q[2],se)),U[3]=v(h(Y[3],q[3],se)),U}},P.fastMapToColor=P.fastLerp,P.lerp=function(f,p,U){if(!(!(p&&p.length)||!(f>=0&&f<=1))){var k=f*(p.length-1),K=Math.floor(k),z=Math.ceil(k),Y=P.parse(p[K]),q=P.parse(p[z]),se=k-K,ne=P.stringify([x(h(Y[0],q[0],se)),x(h(Y[1],q[1],se)),x(h(Y[2],q[2],se)),v(h(Y[3],q[3],se))],"rgba");return U?{color:ne,leftIndex:K,rightIndex:z,value:k}:ne}},P.mapToColor=P.lerp,P.modifyHSL=function(f,p,U,k){if(f=P.parse(f),f)return f=c(f),p!=null&&(f[0]=S(p)),U!=null&&(f[1]=m(U)),k!=null&&(f[2]=m(k)),P.stringify(N(f),"rgba")},P.modifyAlpha=function(f,p){if(f=P.parse(f),f&&p!=null)return f[3]=v(p),P.stringify(f,"rgba")},P.stringify=function(f,p){if(!(!f||!f.length)){var U=f[0]+","+f[1]+","+f[2];return(p==="rgba"||p==="hsva"||p==="hsla")&&(U+=","+f[3]),p+"("+U+")"}},j.a=P},function(ee,j,T){"use strict";var Q=T(95),P=function(y){this._list=new Q.a,this._map={},this._maxSize=y||10};P.prototype.setMaxSize=function(y){this._maxSize=y},P.prototype.put=function(y,x){if(typeof this._map[y]=="undefined"){var S=this._list.length();if(S>=this._maxSize&&S>0){var v=this._list.head;this._list.remove(v),delete this._map[v.key]}var g=this._list.insert(x);g.key=y,this._map[y]=g}},P.prototype.get=function(y){var x=this._map[y];if(typeof x!="undefined")return x!==this._list.tail&&(this._list.remove(x),this._list.insertEntry(x)),x.value},P.prototype.remove=function(y){var x=this._map[y];typeof x!="undefined"&&(delete this._map[y],this._list.remove(x))},P.prototype.clear=function(){this._list.clear(),this._map={}},j.a=P},function(ee,j,T){"use strict";var Q=function(){this.head=null,this.tail=null,this._length=0};Q.prototype.insert=function(P){var y=new Q.Entry(P);return this.insertEntry(y),y},Q.prototype.insertAt=function(P,y){if(!(P<0)){for(var x=this.head,S=0;x&&S!=P;)x=x.next,S++;if(x){var v=new Q.Entry(y),g=x.prev;g?(g.next=v,v.prev=g):this.head=v,v.next=x,x.prev=v}else this.insert(y)}},Q.prototype.insertBeforeEntry=function(P,y){var x=new Q.Entry(P),S=y.prev;S?(S.next=x,x.prev=S):this.head=x,x.next=y,y.prev=x,this._length++},Q.prototype.insertEntry=function(P){this.head?(this.tail.next=P,P.prev=this.tail,this.tail=P):this.head=this.tail=P,this._length++},Q.prototype.remove=function(P){var y=P.prev,x=P.next;y?y.next=x:this.head=x,x?x.prev=y:this.tail=y,P.next=P.prev=null,this._length--},Q.prototype.removeAt=function(P){if(!(P<0)){for(var y=this.head,x=0;y&&x!=P;)y=y.next,x++;if(y)return this.remove(y),y.value}},Q.prototype.getHead=function(){if(this.head)return this.head.value},Q.prototype.getTail=function(){if(this.tail)return this.tail.value},Q.prototype.getAt=function(P){if(!(P<0)){for(var y=this.head,x=0;y&&x!=P;)y=y.next,x++;return y.value}},Q.prototype.indexOf=function(P){for(var y=this.head,x=0;y;){if(y.value===P)return x;y=y.next,x++}},Q.prototype.length=function(){return this._length},Q.prototype.isEmpty=function(){return this._length===0},Q.prototype.forEach=function(P,y){for(var x=this.head,S=0,v=typeof y!="undefined";x;)v?P.call(y,x.value,S):P(x.value,S),x=x.next,S++},Q.prototype.clear=function(){this.tail=this.head=null,this._length=0},Q.Entry=function(P){this.value=P,this.next=null,this.prev=null},j.a=Q},function(ee,j,T){"use strict";var Q=T(97),P=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function y(m,w,h){function A(B,O,N,c){var f="";isNaN(O)&&(O in w?O=w[O]:O=C[O]),isNaN(N)&&(N in w?N=w[N]:N=C[N]);for(var p=parseInt(O);p<parseInt(N);p++)f+="{"+c.replace(/float\s*\(\s*_idx_\s*\)/g,p.toFixed(1)).replace(/_idx_/g,p)+"}";return f}var C={};for(var M in h)C[M+"_COUNT"]=h[M];return m.replace(P,A)}function x(m,w,h){var A=[];if(w)for(var C in w){var M=w[C];M>0&&A.push("#define "+C.toUpperCase()+"_COUNT "+M)}if(h)for(var B=0;B<h.length;B++){var O=h[B];A.push("#define "+O.toUpperCase()+"_ENABLED")}for(var O in m){var N=m[O];N===null?A.push("#define "+O):A.push("#define "+O+" "+N.toString())}return A.join(`
|
|
|
`)}function S(m){for(var w=[],h=0;h<m.length;h++)w.push("#extension GL_"+m[h]+" : enable");return w.join(`
|
|
|
`)}function v(m){return["precision",m,"float"].join(" ")+`;
|
|
|
`+["precision",m,"int"].join(" ")+`;
|
|
|
`+["precision",m,"sampler2D"].join(" ")+`;
|
|
|
`}function g(m){this._renderer=m,this._cache={}}g.prototype.getProgram=function(m,w,h){var A=this._cache,C="s"+w.shader.shaderID+"m"+w.programKey;h&&(C+="se"+h.getProgramKey(m.lightGroup)),m.isSkinnedMesh()&&(C+=","+m.joints.length);var Y=A[C];if(Y)return Y;var M=h?h.getLightsNumbers(m.lightGroup):{},B=this._renderer,O=B.gl,N=w.getEnabledTextures(),c="";m.isSkinnedMesh()&&(c=`
|
|
|
`+x({SKINNING:null,JOINT_COUNT:m.joints.length})+`
|
|
|
`);var f=c+x(w.vertexDefines,M,N),p=c+x(w.fragmentDefines,M,N),U=f+`
|
|
|
`+w.shader.vertex,k=S(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
|
`+v(w.precision)+`
|
|
|
`+p+`
|
|
|
`+w.shader.fragment,K=y(U,w.vertexDefines,M),z=y(k,w.fragmentDefines,M),Y=new Q.a;Y.uniformSemantics=w.shader.uniformSemantics,Y.attributes=w.shader.attributes;var q=Y.buildProgram(O,w.shader,K,z);return Y.__error=q,A[C]=Y,Y},j.a=g},function(ee,j,T){"use strict";var Q=T(18),P=T(8),y=1,x=2,S=3,v={};function g(h){for(var A=h.split(`
|
|
|
`),C=0,M=A.length;C<M;C++)A[C]=C+1+": "+A[C];return A.join(`
|
|
|
`)}function m(h,A,C){if(!h.getShaderParameter(A,h.COMPILE_STATUS))return[h.getShaderInfoLog(A),g(C)].join(`
|
|
|
`)}var w=P.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(h){this._textureSlot=0,h.gl.useProgram(this._program)},hasUniform:function(h){var A=this._locations[h];return A!=null},useTextureSlot:function(h,A,C){A&&(h.gl.activeTexture(h.gl.TEXTURE0+C),A.isRenderable()?A.bind(h):A.unbind(h))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(h){this._textureSlot=h||0},takeCurrentTextureSlot:function(h,A){var C=this._textureSlot;return this.useTextureSlot(h,A,C),this._textureSlot++,C},setUniform:function(h,A,C,M){var B=this._locations,O=B[C];if(O==null)return!1;switch(A){case"m4":h.uniformMatrix4fv(O,!1,M);break;case"2i":h.uniform2i(O,M[0],M[1]);break;case"2f":h.uniform2f(O,M[0],M[1]);break;case"3i":h.uniform3i(O,M[0],M[1],M[2]);break;case"3f":h.uniform3f(O,M[0],M[1],M[2]);break;case"4i":h.uniform4i(O,M[0],M[1],M[2],M[3]);break;case"4f":h.uniform4f(O,M[0],M[1],M[2],M[3]);break;case"1i":h.uniform1i(O,M);break;case"1f":h.uniform1f(O,M);break;case"1fv":h.uniform1fv(O,M);break;case"1iv":h.uniform1iv(O,M);break;case"2iv":h.uniform2iv(O,M);break;case"2fv":h.uniform2fv(O,M);break;case"3iv":h.uniform3iv(O,M);break;case"3fv":h.uniform3fv(O,M);break;case"4iv":h.uniform4iv(O,M);break;case"4fv":h.uniform4fv(O,M);break;case"m2":case"m2v":h.uniformMatrix2fv(O,!1,M);break;case"m3":case"m3v":h.uniformMatrix3fv(O,!1,M);break;case"m4v":if(Array.isArray(M)){for(var N=new Q.a.Float32Array(M.length*16),c=0,f=0;f<M.length;f++)for(var p=M[f],U=0;U<16;U++)N[c++]=p[U];h.uniformMatrix4fv(O,!1,N)}else M instanceof Q.a.Float32Array&&h.uniformMatrix4fv(O,!1,M);break}return!0},setUniformOfSemantic:function(h,A,C){var M=this.uniformSemantics[A];return M?this.setUniform(h,M.type,M.symbol,C):!1},enableAttributes:function(h,A,C){var M=h.gl,B=this._program,O=this._locations,N;C?N=C.__enabledAttributeList:N=v[h.__uid__],N||(C?N=C.__enabledAttributeList=[]:N=v[h.__uid__]=[]);for(var c=[],f=0;f<A.length;f++){var p=A[f];if(!this.attributes[p]){c[f]=-1;continue}var U=O[p];if(U==null){if(U=M.getAttribLocation(B,p),U===-1){c[f]=-1;continue}O[p]=U}c[f]=U,N[U]?N[U]=x:N[U]=y}for(var f=0;f<N.length;f++)switch(N[f]){case y:M.enableVertexAttribArray(f),N[f]=S;break;case x:N[f]=S;break;case S:M.disableVertexAttribArray(f),N[f]=0;break}return c},buildProgram:function(h,A,C,M){var B=h.createShader(h.VERTEX_SHADER),O=h.createProgram();h.shaderSource(B,C),h.compileShader(B);var N=h.createShader(h.FRAGMENT_SHADER);h.shaderSource(N,M),h.compileShader(N);var c=m(h,B,C);if(c||(c=m(h,N,M),c))return c;if(h.attachShader(O,B),h.attachShader(O,N),A.attributeSemantics.POSITION)h.bindAttribLocation(O,0,A.attributeSemantics.POSITION.symbol);else{var f=Object.keys(this.attributes);h.bindAttribLocation(O,0,f[0])}if(h.linkProgram(O),!h.getProgramParameter(O,h.LINK_STATUS))return`Could not link program
|
|
|
VALIDATE_STATUS: `+h.getProgramParameter(O,h.VALIDATE_STATUS)+", gl error ["+h.getError()+"]";for(var p=0;p<A.uniforms.length;p++){var U=A.uniforms[p];this._locations[U]=h.getUniformLocation(O,U)}h.deleteShader(B),h.deleteShader(N),this._program=O,this.vertexCode=C,this.fragmentCode=M}});j.a=w},function(ee,j,T){"use strict";var Q=T(99),P="uniform vec3 ",y="uniform float ",x="@export clay.header.",S="@end",v=":unconfigurable;";j.a=[x+"directional_light",P+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+v,P+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+v,S,x+"ambient_light",P+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+v,S,x+"ambient_sh_light",P+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+v,P+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+v,Q.a,S,x+"ambient_cubemap_light",P+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+v,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+v,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+v,S,x+"point_light",P+"pointLightPosition[POINT_LIGHT_COUNT]"+v,y+"pointLightRange[POINT_LIGHT_COUNT]"+v,P+"pointLightColor[POINT_LIGHT_COUNT]"+v,S,x+"spot_light",P+"spotLightPosition[SPOT_LIGHT_COUNT]"+v,P+"spotLightDirection[SPOT_LIGHT_COUNT]"+v,y+"spotLightRange[SPOT_LIGHT_COUNT]"+v,y+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+v,y+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+v,y+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+v,P+"spotLightColor[SPOT_LIGHT_COUNT]"+v,S].join(`
|
|
|
`)},function(ee,j,T){"use strict";j.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
|
|
|
int offset = 9 * idx;
|
|
|
return ambientSHLightCoefficients[0]
|
|
|
+ ambientSHLightCoefficients[1] * N.x
|
|
|
+ ambientSHLightCoefficients[2] * N.y
|
|
|
+ ambientSHLightCoefficients[3] * N.z
|
|
|
+ ambientSHLightCoefficients[4] * N.x * N.z
|
|
|
+ ambientSHLightCoefficients[5] * N.z * N.y
|
|
|
+ ambientSHLightCoefficients[6] * N.y * N.x
|
|
|
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
|
|
|
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
|
|
|
}`},function(ee,j,T){"use strict";var Q=T(8),P=T(49),y=T(23),x=T(4),S=T(9),v=T(64),g=T(11),m=T(1),w=T.n(m),h=w.a.vec3,A=Q.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new P.a,this._ndc=new y.a},{pick:function(C,M,B){var O=this.pickAll(C,M,[],B);return O[0]||null},pickAll:function(C,M,B,O){return this.renderer.screenToNDC(C,M,this._ndc),this.camera.castRay(this._ndc,this._ray),B=B||[],this._intersectNode(this.scene,B,O||!1),B.sort(this._intersectionCompareFunc),B},_intersectNode:function(C,M,B){C instanceof v.a&&C.isRenderable()&&(!C.ignorePicking||B)&&(C.mode===g.a.TRIANGLES&&C.geometry.isUseIndices()||C.geometry.pickByRay||C.geometry.pick)&&this._intersectRenderable(C,M);for(var O=0;O<C._children.length;O++)this._intersectNode(C._children[O],M,B)},_intersectRenderable:function(){var C=new x.a,M=new x.a,B=new x.a,O=new P.a,N=new S.a;return function(c,f){var p=c.isSkinnedMesh();O.copy(this._ray),S.a.invert(N,c.worldTransform),p||O.applyTransform(N);var U=c.geometry;if(!(!p&&U.boundingBox&&!O.intersectBoundingBox(U.boundingBox))){if(U.pick){U.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,c,f);return}else if(U.pickByRay){U.pickByRay(O,c,f);return}var k=c.cullFace===g.a.BACK&&c.frontFace===g.a.CCW||c.cullFace===g.a.FRONT&&c.frontFace===g.a.CW,K,z=U.indices,Y=U.attributes.position,q=U.attributes.weight,se=U.attributes.joint,ne,pe=[];if(!(!Y||!Y.value||!z)){if(p){ne=c.skeleton.getSubSkinMatrices(c.__uid__,c.joints);for(var he=0;he<c.joints.length;he++){pe[he]=pe[he]||[];for(var ie=0;ie<16;ie++)pe[he][ie]=ne[he*16+ie]}var ye=[],de=[],me=[],le=[],Ee=[],Te=U.attributes.skinnedPosition;(!Te||!Te.value)&&(U.createAttribute("skinnedPosition","f",3),Te=U.attributes.skinnedPosition,Te.init(U.vertexCount));for(var he=0;he<U.vertexCount;he++){Y.get(he,ye),q.get(he,de),se.get(he,me),de[3]=1-de[0]-de[1]-de[2],h.set(le,0,0,0);for(var ie=0;ie<4;ie++)me[ie]>=0&&de[ie]>1e-4&&(h.transformMat4(Ee,ye,pe[me[ie]]),h.scaleAndAdd(le,le,Ee,de[ie]));Te.set(he,le)}}for(var he=0;he<z.length;he+=3){var Me=z[he],Re=z[he+1],Ue=z[he+2],lt=p?U.attributes.skinnedPosition:Y;if(lt.get(Me,C.array),lt.get(Re,M.array),lt.get(Ue,B.array),k?K=O.intersectTriangle(C,M,B,c.culling):K=O.intersectTriangle(C,B,M,c.culling),K){var It=new x.a;p?x.a.copy(It,K):x.a.transformMat4(It,K,c.worldTransform),f.push(new A.Intersection(K,It,c,[Me,Re,Ue],he/3,x.a.dist(It,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(C,M){return C.distance-M.distance}});A.Intersection=function(C,M,B,O,N,c){this.point=C,this.pointWorld=M,this.target=B,this.triangle=O,this.triangleIndex=N,this.distance=c},j.a=A},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function x(g,m){if(g&&g[m]&&(g[m].normal||g[m].emphasis)){var w=g[m].normal,h=g[m].emphasis;w&&(g[m]=w),h&&(g.emphasis=g.emphasis||{},g.emphasis[m]=h)}}function S(g){x(g,"itemStyle"),x(g,"lineStyle"),x(g,"areaStyle"),x(g,"label")}function v(g){g&&(g instanceof Array||(g=[g]),P.a.util.each(g,function(m){if(m.axisLabel){var w=m.axisLabel;P.a.util.extend(w,w.textStyle),w.textStyle=null}}))}j.a=function(g){P.a.util.each(g.series,function(m){P.a.util.indexOf(y,m.type)>=0&&(S(m),m.coordinateSystem==="mapbox"&&(m.coordinateSystem="mapbox3D",g.mapbox3D=g.mapbox))}),v(g.xAxis3D),v(g.yAxis3D),v(g.zAxis3D),v(g.grid3D),x(g.geo3D)}},function(ee,j,T){"use strict";function Q(P){var y=new XMLHttpRequest;y.open("get",P.url),y.responseType=P.responseType||"text",P.onprogress&&(y.onprogress=function(x){if(x.lengthComputable){var S=x.loaded/x.total;P.onprogress(S,x.loaded,x.total)}else P.onprogress(null)}),y.onload=function(x){y.status>=400?P.onerror&&P.onerror():P.onload&&P.onload(y.response)},P.onerror&&(y.onerror=P.onerror),y.send(null)}j.a={get:Q}},function(ee,j,T){"use strict";j.a=`@export clay.basic.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
attribute vec3 position : POSITION;
|
|
|
attribute vec3 barycentric;
|
|
|
@import clay.chunk.skinning_header
|
|
|
varying vec2 v_Texcoord;
|
|
|
varying vec3 v_Barycentric;
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
void main()
|
|
|
{
|
|
|
vec3 skinnedPosition = position;
|
|
|
#ifdef SKINNING
|
|
|
@import clay.chunk.skin_matrix
|
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
|
#endif
|
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
|
v_Barycentric = barycentric;
|
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.basic.fragment
|
|
|
varying vec2 v_Texcoord;
|
|
|
uniform sampler2D diffuseMap;
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
|
uniform vec3 emission : [0.0, 0.0, 0.0];
|
|
|
uniform float alpha : 1.0;
|
|
|
#ifdef ALPHA_TEST
|
|
|
uniform float alphaCutoff: 0.9;
|
|
|
#endif
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
uniform float lineWidth : 0.0;
|
|
|
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
|
|
|
varying vec3 v_Barycentric;
|
|
|
@import clay.util.edge_factor
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.srgb
|
|
|
@import clay.util.ACES
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef RENDER_TEXCOORD
|
|
|
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
|
|
|
return;
|
|
|
#endif
|
|
|
gl_FragColor = vec4(color, alpha);
|
|
|
#ifdef VERTEX_COLOR
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
|
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
|
|
|
#ifdef SRGB_DECODE
|
|
|
tex = sRGBToLinear(tex);
|
|
|
#endif
|
|
|
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
|
|
|
gl_FragColor.a = tex.a;
|
|
|
#endif
|
|
|
gl_FragColor.rgb *= tex.rgb;
|
|
|
#endif
|
|
|
gl_FragColor.rgb += emission;
|
|
|
if( lineWidth > 0.)
|
|
|
{
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
|
|
|
}
|
|
|
#ifdef ALPHA_TEST
|
|
|
if (gl_FragColor.a < alphaCutoff) {
|
|
|
discard;
|
|
|
}
|
|
|
#endif
|
|
|
#ifdef TONEMAPPING
|
|
|
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
|
|
|
#endif
|
|
|
#ifdef SRGB_ENCODE
|
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(6),P=T(5),y=T(25),x=542327876,S=1,v=2,g=4,m=8,w=4096,h=131072,A=524288,C=8388608,M=8,B=4194304,O=4096,N=512,c=1024,f=2048,p=4096,U=8192,k=16384,K=32768,z=2097152,Y=1,q=2,se=4,ne=64,pe=512,he=131072;function ie(wt){return wt.charCodeAt(0)+(wt.charCodeAt(1)<<8)+(wt.charCodeAt(2)<<16)+(wt.charCodeAt(3)<<24)}function ye(wt){return String.fromCharCode(wt&255,wt>>8&255,wt>>16&255,wt>>24&255)}var de=31,me=ie("DXT1"),le=ie("DXT3"),Ee=ie("DXT5"),Te=0,Me=1,Re=2,Ue=3,lt=4,It=7,zt=20,tn=21,Vt=27,Gt=28,xt=29,Nt=30,Jt={parse:function(wt,Ct){var et=new Int32Array(wt,0,de);if(et[Te]!==x||!et(zt)&se)return null;var ze=et(tn),je=et[lt],st=et[Ue],Fe=et[Gt]&N,He=et[Re]&h,bt,Xe;switch(ze){case me:bt=8,Xe=Q.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case le:bt=16,Xe=Q.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Ee:bt=16,Xe=Q.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Ge=et[Me]+4,Ot=Fe?6:1,ln=1;He&&(ln=Math.max(1,et[It]));for(var Tt=[],Qt=0;Qt<Ot;Qt++){var Zt=je,ht=st;Tt[Qt]=new P.a({width:Zt,height:ht,format:Xe});for(var We=[],vt=0;vt<ln;vt++){var rn=Math.max(4,Zt)/4*Math.max(4,ht)/4*bt,nn=new Uint8Array(wt,Ge,rn);Ge+=rn,Zt*=.5,ht*=.5,We[vt]=nn}Tt[Qt].pixels=We[0],He&&(Tt[Qt].mipmaps=We)}if(Ct)Ct.width=Tt[0].width,Ct.height=Tt[0].height,Ct.format=Tt[0].format,Ct.pixels=Tt[0].pixels,Ct.mipmaps=Tt[0].mipmaps;else return Tt[0]}};j.a=Jt},function(ee,j,T){"use strict";var Q=T(6),P=T(5),y=String.fromCharCode,x=8,S=32767;function v(C,M,B,O){if(C[3]>0){var N=Math.pow(2,C[3]-128-8+O);M[B+0]=C[0]*N,M[B+1]=C[1]*N,M[B+2]=C[2]*N}else M[B+0]=0,M[B+1]=0,M[B+2]=0;return M[B+3]=1,M}function g(C,M,B){for(var O="",N=M;N<B;N++)O+=y(C[N]);return O}function m(C,M){M[0]=C[0],M[1]=C[1],M[2]=C[2],M[3]=C[3]}function w(C,M,B,O){for(var N=0,c=0,f=O;f>0;)if(C[c][0]=M[B++],C[c][1]=M[B++],C[c][2]=M[B++],C[c][3]=M[B++],C[c][0]===1&&C[c][1]===1&&C[c][2]===1){for(var p=C[c][3]<<N>>>0;p>0;p--)m(C[c-1],C[c]),c++,f--;N+=8}else c++,f--,N=0;return B}function h(C,M,B,O){if(O<x|O>S)return w(C,M,B,O);var N=M[B++];if(N!=2)return w(C,M,B-1,O);if(C[0][1]=M[B++],C[0][2]=M[B++],N=M[B++],(C[0][2]<<8>>>0|N)>>>0!==O)return null;for(var N=0;N<4;N++)for(var c=0;c<O;){var f=M[B++];if(f>128){f=(f&127)>>>0;for(var p=M[B++];f--;)C[c++][N]=p}else for(;f--;)C[c++][N]=M[B++]}return B}var A={parseRGBE:function(C,M,B){B==null&&(B=0);var O=new Uint8Array(C),N=O.length;if(g(O,0,2)==="#?"){for(var c=2;c<N&&!(y(O[c])===`
|
|
|
`&&y(O[c+1])===`
|
|
|
`);c++);if(!(c>=N)){c+=2;for(var f="";c<N;c++){var p=y(O[c]);if(p===`
|
|
|
`)break;f+=p}var U=f.split(" "),k=parseInt(U[1]),K=parseInt(U[3]);if(!(!K||!k)){for(var z=c+1,Y=[],q=0;q<K;q++){Y[q]=[];for(var se=0;se<4;se++)Y[q][se]=0}for(var ne=new Float32Array(K*k*4),pe=0,he=0;he<k;he++){var z=h(Y,O,z,K);if(!z)return null;for(var q=0;q<K;q++)v(Y[q],ne,pe,B),pe+=4}return M||(M=new P.a),M.width=K,M.height=k,M.pixels=ne,M.type=Q.a.FLOAT,M}}}},parseRGBEFromPNG:function(C){}};j.a=A},function(ee,j,T){"use strict";var Q=T(5),P=T(4),y=T(23),x=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function S(g){return"_on"+g}var v=function(g){var m=this;this._texture=new Q.a({anisotropic:32,flipY:!1,surface:this,dispose:function(w){m.dispose(),Q.a.prototype.dispose.call(this,w)}}),x.forEach(function(w){this[S(w)]=function(h){h.triangle&&this._meshes.forEach(function(A){this.dispatchEvent(w,A,h.triangle,h.point)},this)}},this),this._meshes=[],g&&this.setECharts(g),this.onupdate=null};v.prototype={constructor:v,getTexture:function(){return this._texture},setECharts:function(g){this._chart=g;var m=g.getDom();if(!(m instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),m=document.createElement("canvas");else{var w=this,h=g.getZr(),A=h.__oldRefreshImmediately||h.refreshImmediately;h.refreshImmediately=function(){A.call(this),w._texture.dirty(),w.onupdate&&w.onupdate()},h.__oldRefreshImmediately=A}this._texture.image=m,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var g=new P.a,m=new P.a,w=new P.a,h=new y.a,A=new y.a,C=new y.a,M=new y.a,B=new P.a;return function(O,N,c,f){var p=N.geometry,U=p.attributes.position,k=p.attributes.texcoord0,K=P.a.dot,z=P.a.cross;U.get(c[0],g.array),U.get(c[1],m.array),U.get(c[2],w.array),k.get(c[0],h.array),k.get(c[1],A.array),k.get(c[2],C.array),z(B,m,w);var Y=K(g,B),q=K(f,B)/Y;z(B,w,g);var se=K(f,B)/Y;z(B,g,m);var ne=K(f,B)/Y;y.a.scale(M,h,q),y.a.scaleAndAdd(M,M,A,se),y.a.scaleAndAdd(M,M,C,ne);var pe=M.x*this._chart.getWidth(),he=M.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(O,{zrX:pe,zrY:he})}}(),attachToMesh:function(g){this._meshes.indexOf(g)>=0||(x.forEach(function(m){g.on(m,this[S(m)],this)},this),this._meshes.push(g))},detachFromMesh:function(g){var m=this._meshes.indexOf(g);m>=0&&this._meshes.splice(m,1),x.forEach(function(w){g.off(w,this[S(w)])},this)},dispose:function(){this._meshes.forEach(function(g){this.detachFromMesh(g)},this)}},j.a=v},function(ee,j,T){"use strict";var Q=T(19),P=T(108),y=Q.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(x,S){this._brdfLookup||(this._normalDistribution=P.a.generateNormalDistribution(),this._brdfLookup=P.a.integrateBRDF(x,this._normalDistribution));var v=this.cubemap;if(!v.__prefiltered){var g=P.a.prefilterEnvironmentMap(x,v,{encodeRGBM:!0,width:S,height:S},this._normalDistribution,this._brdfLookup);this.cubemap=g.environmentMap,this.cubemap.__prefiltered=!0,v.dispose(x)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}},ambientCubemapLightCubemap:{type:"t",value:function(x){return x.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(x){return x._brdfLookup}}}});j.a=y},function(ee,j,T){"use strict";var Q=T(5),P=T(25),y=T(6),x=T(10),S=T(14),v=T(17),g=T(7),m=T(57),w=T(29),h=T(55),A=T(18),C=T(54),M=T(111),B=T(112),O={},N=["px","nx","py","ny","pz","nz"];O.prefilterEnvironmentMap=function(c,f,p,U,k){(!k||!U)&&(U=O.generateNormalDistribution(),k=O.integrateBRDF(c,U)),p=p||{};var K=p.width||64,z=p.height||64,Y=p.type||f.type,q=new P.a({width:K,height:z,type:Y,flipY:!1,mipmaps:[]});q.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var se=Math.min(K,z),ne=Math.log(se)/Math.log(2)+1,pe=new v.a({shader:new g.a({vertex:g.a.source("clay.skybox.vertex"),fragment:B.a})});pe.set("normalDistribution",U),p.encodeRGBM&&pe.define("fragment","RGBM_ENCODE"),p.decodeRGBM&&pe.define("fragment","RGBM_DECODE");var he=new w.a,ie;if(f instanceof Q.a){var ye=new P.a({width:K,height:z,type:Y===y.a.FLOAT?y.a.HALF_FLOAT:Y});C.a.panoramaToCubeMap(c,f,ye,{encodeRGBM:p.decodeRGBM}),f=ye}ie=new m.a({scene:he,material:pe}),ie.material.set("environmentMap",f);var de=new h.a({texture:q});p.encodeRGBM&&(Y=q.type=y.a.UNSIGNED_BYTE);for(var me=new Q.a({width:K,height:z,type:Y}),le=new x.a({depthBuffer:!1}),Ee=A.a[Y===y.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Te=0;Te<ne;Te++){q.mipmaps[Te]={pixels:{}},ie.material.set("roughness",Te/(N.length-1));for(var Me=me.width,Re=2*Math.atan(Me/(Me-.5))/Math.PI*180,Ue=0;Ue<N.length;Ue++){var lt=new Ee(me.width*me.height*4);le.attach(me),le.bind(c);var It=de.getCamera(N[Ue]);It.fov=Re,c.render(he,It),c.gl.readPixels(0,0,me.width,me.height,y.a.RGBA,Y,lt),le.unbind(c),q.mipmaps[Te].pixels[N[Ue]]=lt}me.width/=2,me.height/=2,me.dirty()}return le.dispose(c),me.dispose(c),ie.dispose(c),U.dispose(c),{environmentMap:q,brdfLookup:k,normalDistribution:U,maxMipmapLevel:ne}},O.integrateBRDF=function(c,f){f=f||O.generateNormalDistribution();var p=new x.a({depthBuffer:!1}),U=new S.a({fragment:M.a}),k=new Q.a({width:512,height:256,type:y.a.HALF_FLOAT,minFilter:y.a.NEAREST,magFilter:y.a.NEAREST,useMipmap:!1});return U.setUniform("normalDistribution",f),U.setUniform("viewportSize",[512,256]),U.attachOutput(k),U.render(c,p),p.dispose(c),k},O.generateNormalDistribution=function(p,U){for(var p=p||256,U=U||1024,k=new Q.a({width:p,height:U,type:y.a.FLOAT,minFilter:y.a.NEAREST,magFilter:y.a.NEAREST,useMipmap:!1}),K=new Float32Array(U*p*4),z=0;z<U;z++){var Y=z/U,q=(z<<16|z>>>16)>>>0;q=((q&1431655765)<<1|(q&2863311530)>>>1)>>>0,q=((q&858993459)<<2|(q&3435973836)>>>2)>>>0,q=((q&252645135)<<4|(q&4042322160)>>>4)>>>0,q=(((q&16711935)<<8|(q&4278255360)>>>8)>>>0)/4294967296;for(var se=0;se<p;se++){var ne=se/p,pe=ne*ne,he=2*Math.PI*Y,ie=Math.sqrt((1-q)/(1+(pe*pe-1)*q)),ye=Math.sqrt(1-ie*ie),de=(z*p+se)*4;K[de]=ye*Math.cos(he),K[de+1]=ye*Math.sin(he),K[de+2]=ie,K[de+3]=1}}return k.pixels=K,k},j.a=O},function(ee,j,T){"use strict";j.a=`
|
|
|
@export clay.compositor.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
varying vec2 v_Texcoord;
|
|
|
void main()
|
|
|
{
|
|
|
v_Texcoord = texcoord;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.skybox.vertex
|
|
|
uniform mat4 world : WORLD;
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
void main()
|
|
|
{
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.skybox.fragment
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
uniform samplerCube environmentMap;
|
|
|
uniform float lod: 0.0;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.srgb
|
|
|
@import clay.util.ACES
|
|
|
void main()
|
|
|
{
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
|
|
|
#ifdef LOD
|
|
|
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
|
|
|
#else
|
|
|
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
|
|
|
#endif
|
|
|
#ifdef SRGB_DECODE
|
|
|
texel = sRGBToLinear(texel);
|
|
|
#endif
|
|
|
#ifdef TONEMAPPING
|
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
|
#endif
|
|
|
#ifdef SRGB_ENCODE
|
|
|
texel = linearTosRGB(texel);
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`#define SAMPLE_NUMBER 1024
|
|
|
#define PI 3.14159265358979
|
|
|
uniform sampler2D normalDistribution;
|
|
|
uniform vec2 viewportSize : [512, 256];
|
|
|
const vec3 N = vec3(0.0, 0.0, 1.0);
|
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
|
vec3 tangentY = cross(N, tangentX);
|
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
|
}
|
|
|
float G_Smith(float roughness, float NoV, float NoL) {
|
|
|
float k = roughness * roughness / 2.0;
|
|
|
float G1V = NoV / (NoV * (1.0 - k) + k);
|
|
|
float G1L = NoL / (NoL * (1.0 - k) + k);
|
|
|
return G1L * G1V;
|
|
|
}
|
|
|
void main() {
|
|
|
vec2 uv = gl_FragCoord.xy / viewportSize;
|
|
|
float NoV = uv.x;
|
|
|
float roughness = uv.y;
|
|
|
vec3 V;
|
|
|
V.x = sqrt(1.0 - NoV * NoV);
|
|
|
V.y = 0.0;
|
|
|
V.z = NoV;
|
|
|
float A = 0.0;
|
|
|
float B = 0.0;
|
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
|
vec3 L = reflect(-V, H);
|
|
|
float NoL = clamp(L.z, 0.0, 1.0);
|
|
|
float NoH = clamp(H.z, 0.0, 1.0);
|
|
|
float VoH = clamp(dot(V, H), 0.0, 1.0);
|
|
|
if (NoL > 0.0) {
|
|
|
float G = G_Smith(roughness, NoV, NoL);
|
|
|
float G_Vis = G * VoH / (NoH * NoV);
|
|
|
float Fc = pow(1.0 - VoH, 5.0);
|
|
|
A += (1.0 - Fc) * G_Vis;
|
|
|
B += Fc * G_Vis;
|
|
|
}
|
|
|
}
|
|
|
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
|
|
|
}
|
|
|
`},function(ee,j,T){"use strict";j.a=`#define SAMPLE_NUMBER 1024
|
|
|
#define PI 3.14159265358979
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
uniform samplerCube environmentMap;
|
|
|
uniform sampler2D normalDistribution;
|
|
|
uniform float roughness : 0.5;
|
|
|
varying vec2 v_Texcoord;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
|
@import clay.util.rgbm
|
|
|
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
|
|
|
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
|
|
|
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
|
vec3 tangentX = normalize(cross(upVector, N));
|
|
|
vec3 tangentY = cross(N, tangentX);
|
|
|
return tangentX * H.x + tangentY * H.y + N * H.z;
|
|
|
}
|
|
|
void main() {
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 V = normalize(v_WorldPosition - eyePos);
|
|
|
vec3 N = V;
|
|
|
vec3 R = V;
|
|
|
vec3 prefilteredColor = vec3(0.0);
|
|
|
float totalWeight = 0.0;
|
|
|
for (int i = 0; i < SAMPLE_NUMBER; i++) {
|
|
|
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
|
|
|
vec3 L = reflect(-V, H);
|
|
|
float NoL = clamp(dot(N, L), 0.0, 1.0);
|
|
|
if (NoL > 0.0) {
|
|
|
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
|
|
|
totalWeight += NoL;
|
|
|
}
|
|
|
}
|
|
|
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
|
|
|
}
|
|
|
`},function(ee,j,T){"use strict";var Q=T(19),P=T(18),y=Q.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new P.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}},ambientSHLightCoefficients:{type:"3f",value:function(x){for(var S=x._coefficientsTmpArr,v=0;v<x.coefficients.length;v++)S[v]=x.coefficients[v];return S}}}});j.a=y},function(ee,j,T){"use strict";var Q=T(6),P=T(10),y=T(5),x=T(14),S=T(18),v=T(57),g=T(56),m=T(55),w=T(29),h=T(1),A=T.n(h),C=T(115),M=A.a.vec3,B={},O=["px","nx","py","ny","pz","nz"];function N(U,k){var K=new y.a({width:9,height:1,type:Q.a.FLOAT}),z=new x.a({fragment:C.a});z.material.define("fragment","TEXTURE_SIZE",k.width),z.setUniform("environmentMap",k);var Y=new P.a;Y.attach(K),z.render(U,Y),Y.bind(U);var q=new S.a.Float32Array(9*4);U.gl.readPixels(0,0,9,1,Q.a.RGBA,Q.a.FLOAT,q);for(var se=new S.a.Float32Array(9*3),ne=0;ne<9;ne++)se[ne*3]=q[ne*4],se[ne*3+1]=q[ne*4+1],se[ne*3+2]=q[ne*4+2];return Y.unbind(U),Y.dispose(U),z.dispose(U),se}function c(U,k){var K=U[0],z=U[1],Y=U[2];return k===0?1:k===1?K:k===2?z:k===3?Y:k===4?K*Y:k===5?z*Y:k===6?K*z:k===7?3*Y*Y-1:K*K-z*z}var f={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function p(U,k,K,z){for(var Y=new S.a.Float32Array(27),q=M.create(),se=M.create(),ne=M.create(),pe=0;pe<9;pe++){for(var he=M.create(),ie=0;ie<O.length;ie++){for(var ye=k[O[ie]],de=M.create(),me=0,le=0,Ee=f[O[ie]],Te=0;Te<z;Te++)for(var Me=0;Me<K;Me++){q[0]=Me/(K-1)*2-1,q[1]=Te/(z-1)*2-1,q[2]=-1,M.normalize(q,q),ne[0]=q[Ee[0]]*Ee[3],ne[1]=q[Ee[1]]*Ee[4],ne[2]=q[Ee[2]]*Ee[5],se[0]=ye[le++]/255,se[1]=ye[le++]/255,se[2]=ye[le++]/255;var Re=ye[le++]/255*51.5;se[0]*=Re,se[1]*=Re,se[2]*=Re,M.scaleAndAdd(de,de,se,c(ne,pe)*-q[2]),me+=-q[2]}M.scaleAndAdd(he,he,de,1/me)}Y[pe*3]=he[0]/6,Y[pe*3+1]=he[1]/6,Y[pe*3+2]=he[2]/6}return Y}B.projectEnvironmentMap=function(U,k,K){K=K||{},K.lod=K.lod||0;var z,Y=new w.a,q=64;k instanceof y.a?z=new g.a({scene:Y,environmentMap:k}):(q=k.image&&k.image.px?k.image.px.width:k.width,z=new v.a({scene:Y,environmentMap:k}));var se=Math.ceil(q/Math.pow(2,K.lod)),ne=Math.ceil(q/Math.pow(2,K.lod)),pe=new y.a({width:se,height:ne}),he=new P.a;z.material.define("fragment","RGBM_ENCODE"),K.decodeRGBM&&z.material.define("fragment","RGBM_DECODE"),z.material.set("lod",K.lod);for(var ie=new m.a({texture:pe}),ye={},de=0;de<O.length;de++){ye[O[de]]=new Uint8Array(se*ne*4);var me=ie.getCamera(O[de]);me.fov=90,he.attach(pe),he.bind(U),U.render(Y,me),U.gl.readPixels(0,0,se,ne,Q.a.RGBA,Q.a.UNSIGNED_BYTE,ye[O[de]]),he.unbind(U)}return z.dispose(U),he.dispose(U),pe.dispose(U),p(U,ye,se,ne)},j.a=B},function(ee,j,T){"use strict";j.a=`uniform samplerCube environmentMap;
|
|
|
varying vec2 v_Texcoord;
|
|
|
#define TEXTURE_SIZE 16
|
|
|
mat3 front = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
0.0, 0.0, 1.0
|
|
|
);
|
|
|
mat3 back = mat3(
|
|
|
-1.0, 0.0, 0.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
0.0, 0.0, -1.0
|
|
|
);
|
|
|
mat3 left = mat3(
|
|
|
0.0, 0.0, -1.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
1.0, 0.0, 0.0
|
|
|
);
|
|
|
mat3 right = mat3(
|
|
|
0.0, 0.0, 1.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
-1.0, 0.0, 0.0
|
|
|
);
|
|
|
mat3 up = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 0.0, 1.0,
|
|
|
0.0, -1.0, 0.0
|
|
|
);
|
|
|
mat3 down = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 0.0, -1.0,
|
|
|
0.0, 1.0, 0.0
|
|
|
);
|
|
|
float harmonics(vec3 normal){
|
|
|
int index = int(gl_FragCoord.x);
|
|
|
float x = normal.x;
|
|
|
float y = normal.y;
|
|
|
float z = normal.z;
|
|
|
if(index==0){
|
|
|
return 1.0;
|
|
|
}
|
|
|
else if(index==1){
|
|
|
return x;
|
|
|
}
|
|
|
else if(index==2){
|
|
|
return y;
|
|
|
}
|
|
|
else if(index==3){
|
|
|
return z;
|
|
|
}
|
|
|
else if(index==4){
|
|
|
return x*z;
|
|
|
}
|
|
|
else if(index==5){
|
|
|
return y*z;
|
|
|
}
|
|
|
else if(index==6){
|
|
|
return x*y;
|
|
|
}
|
|
|
else if(index==7){
|
|
|
return 3.0*z*z - 1.0;
|
|
|
}
|
|
|
else{
|
|
|
return x*x - y*y;
|
|
|
}
|
|
|
}
|
|
|
vec3 sampleSide(mat3 rot)
|
|
|
{
|
|
|
vec3 result = vec3(0.0);
|
|
|
float divider = 0.0;
|
|
|
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
|
|
|
float x = mod(float(i), float(TEXTURE_SIZE));
|
|
|
float y = float(i / TEXTURE_SIZE);
|
|
|
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
|
|
|
vec3 normal = normalize(vec3(sidecoord, -1.0));
|
|
|
vec3 fetchNormal = rot * normal;
|
|
|
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
|
|
|
result += harmonics(fetchNormal) * texel * -normal.z;
|
|
|
divider += -normal.z;
|
|
|
}
|
|
|
return result / divider;
|
|
|
}
|
|
|
void main()
|
|
|
{
|
|
|
vec3 result = (
|
|
|
sampleSide(front) +
|
|
|
sampleSide(back) +
|
|
|
sampleSide(left) +
|
|
|
sampleSide(right) +
|
|
|
sampleSide(up) +
|
|
|
sampleSide(down)
|
|
|
) / 6.0;
|
|
|
gl_FragColor = vec4(result, 1.0);
|
|
|
}`},function(ee,j,T){"use strict";var Q=T(19),P=Q.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(y){var x=y.color,S=y.intensity;return[x[0]*S,x[1]*S,x[2]*S]}}}});j.a=P},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.vec4,x=function(g,m,w,h){g=g||0,m=m||0,w=w||0,h=h||0,this.array=y.fromValues(g,m,w,h),this._dirty=!0};x.prototype={constructor:x,add:function(g){return y.add(this.array,this.array,g.array),this._dirty=!0,this},set:function(g,m,w,h){return this.array[0]=g,this.array[1]=m,this.array[2]=w,this.array[3]=h,this._dirty=!0,this},setArray:function(g){return this.array[0]=g[0],this.array[1]=g[1],this.array[2]=g[2],this.array[3]=g[3],this._dirty=!0,this},clone:function(){return new x(this.x,this.y,this.z,this.w)},copy:function(g){return y.copy(this.array,g.array),this._dirty=!0,this},dist:function(g){return y.dist(this.array,g.array)},distance:function(g){return y.distance(this.array,g.array)},div:function(g){return y.div(this.array,this.array,g.array),this._dirty=!0,this},divide:function(g){return y.divide(this.array,this.array,g.array),this._dirty=!0,this},dot:function(g){return y.dot(this.array,g.array)},len:function(){return y.len(this.array)},length:function(){return y.length(this.array)},lerp:function(g,m,w){return y.lerp(this.array,g.array,m.array,w),this._dirty=!0,this},min:function(g){return y.min(this.array,this.array,g.array),this._dirty=!0,this},max:function(g){return y.max(this.array,this.array,g.array),this._dirty=!0,this},mul:function(g){return y.mul(this.array,this.array,g.array),this._dirty=!0,this},multiply:function(g){return y.multiply(this.array,this.array,g.array),this._dirty=!0,this},negate:function(){return y.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return y.normalize(this.array,this.array),this._dirty=!0,this},random:function(g){return y.random(this.array,g),this._dirty=!0,this},scale:function(g){return y.scale(this.array,this.array,g),this._dirty=!0,this},scaleAndAdd:function(g,m){return y.scaleAndAdd(this.array,this.array,g.array,m),this._dirty=!0,this},sqrDist:function(g){return y.sqrDist(this.array,g.array)},squaredDistance:function(g){return y.squaredDistance(this.array,g.array)},sqrLen:function(){return y.sqrLen(this.array)},squaredLength:function(){return y.squaredLength(this.array)},sub:function(g){return y.sub(this.array,this.array,g.array),this._dirty=!0,this},subtract:function(g){return y.subtract(this.array,this.array,g.array),this._dirty=!0,this},transformMat4:function(g){return y.transformMat4(this.array,this.array,g.array),this._dirty=!0,this},transformQuat:function(g){return y.transformQuat(this.array,this.array,g.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var S=Object.defineProperty;if(S){var v=x.prototype;S(v,"x",{get:function(){return this.array[0]},set:function(g){this.array[0]=g,this._dirty=!0}}),S(v,"y",{get:function(){return this.array[1]},set:function(g){this.array[1]=g,this._dirty=!0}}),S(v,"z",{get:function(){return this.array[2]},set:function(g){this.array[2]=g,this._dirty=!0}}),S(v,"w",{get:function(){return this.array[3]},set:function(g){this.array[3]=g,this._dirty=!0}})}x.add=function(g,m,w){return y.add(g.array,m.array,w.array),g._dirty=!0,g},x.set=function(g,m,w,h,A){y.set(g.array,m,w,h,A),g._dirty=!0},x.copy=function(g,m){return y.copy(g.array,m.array),g._dirty=!0,g},x.dist=function(g,m){return y.distance(g.array,m.array)},x.distance=x.dist,x.div=function(g,m,w){return y.divide(g.array,m.array,w.array),g._dirty=!0,g},x.divide=x.div,x.dot=function(g,m){return y.dot(g.array,m.array)},x.len=function(g){return y.length(g.array)},x.lerp=function(g,m,w,h){return y.lerp(g.array,m.array,w.array,h),g._dirty=!0,g},x.min=function(g,m,w){return y.min(g.array,m.array,w.array),g._dirty=!0,g},x.max=function(g,m,w){return y.max(g.array,m.array,w.array),g._dirty=!0,g},x.mul=function(g,m,w){return y.multiply(g.array,m.array,w.array),g._dirty=!0,g},x.multiply=x.mul,x.negate=function(g,m){return y.negate(g.array,m.array),g._dirty=!0,g},x.normalize=function(g,m){return y.normalize(g.array,m.array),g._dirty=!0,g},x.random=function(g,m){return y.random(g.array,m),g._dirty=!0,g},x.scale=function(g,m,w){return y.scale(g.array,m.array,w),g._dirty=!0,g},x.scaleAndAdd=function(g,m,w,h){return y.scaleAndAdd(g.array,m.array,w.array,h),g._dirty=!0,g},x.sqrDist=function(g,m){return y.sqrDist(g.array,m.array)},x.squaredDistance=x.sqrDist,x.sqrLen=function(g){return y.sqrLen(g.array)},x.squaredLength=x.sqrLen,x.sub=function(g,m,w){return y.subtract(g.array,m.array,w.array),g._dirty=!0,g},x.subtract=x.sub,x.transformMat4=function(g,m,w){return y.transformMat4(g.array,m.array,w.array),g._dirty=!0,g},x.transformQuat=function(g,m,w){return y.transformQuat(g.array,m.array,w.array),g._dirty=!0,g},j.a=x},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.mat2,x=function(){this.array=y.create(),this._dirty=!0};x.prototype={constructor:x,setArray:function(S){for(var v=0;v<this.array.length;v++)this.array[v]=S[v];return this._dirty=!0,this},clone:function(){return new x().copy(this)},copy:function(S){return y.copy(this.array,S.array),this._dirty=!0,this},adjoint:function(){return y.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return y.determinant(this.array)},identity:function(){return y.identity(this.array),this._dirty=!0,this},invert:function(){return y.invert(this.array,this.array),this._dirty=!0,this},mul:function(S){return y.mul(this.array,this.array,S.array),this._dirty=!0,this},mulLeft:function(S){return y.mul(this.array,S.array,this.array),this._dirty=!0,this},multiply:function(S){return y.multiply(this.array,this.array,S.array),this._dirty=!0,this},multiplyLeft:function(S){return y.multiply(this.array,S.array,this.array),this._dirty=!0,this},rotate:function(S){return y.rotate(this.array,this.array,S),this._dirty=!0,this},scale:function(S){return y.scale(this.array,this.array,S.array),this._dirty=!0,this},transpose:function(){return y.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},x.adjoint=function(S,v){return y.adjoint(S.array,v.array),S._dirty=!0,S},x.copy=function(S,v){return y.copy(S.array,v.array),S._dirty=!0,S},x.determinant=function(S){return y.determinant(S.array)},x.identity=function(S){return y.identity(S.array),S._dirty=!0,S},x.invert=function(S,v){return y.invert(S.array,v.array),S._dirty=!0,S},x.mul=function(S,v,g){return y.mul(S.array,v.array,g.array),S._dirty=!0,S},x.multiply=x.mul,x.rotate=function(S,v,g){return y.rotate(S.array,v.array,g),S._dirty=!0,S},x.scale=function(S,v,g){return y.scale(S.array,v.array,g.array),S._dirty=!0,S},x.transpose=function(S,v){return y.transpose(S.array,v.array),S._dirty=!0,S},j.a=x},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.mat2d,x=function(){this.array=y.create(),this._dirty=!0};x.prototype={constructor:x,setArray:function(S){for(var v=0;v<this.array.length;v++)this.array[v]=S[v];return this._dirty=!0,this},clone:function(){return new x().copy(this)},copy:function(S){return y.copy(this.array,S.array),this._dirty=!0,this},determinant:function(){return y.determinant(this.array)},identity:function(){return y.identity(this.array),this._dirty=!0,this},invert:function(){return y.invert(this.array,this.array),this._dirty=!0,this},mul:function(S){return y.mul(this.array,this.array,S.array),this._dirty=!0,this},mulLeft:function(S){return y.mul(this.array,S.array,this.array),this._dirty=!0,this},multiply:function(S){return y.multiply(this.array,this.array,S.array),this._dirty=!0,this},multiplyLeft:function(S){return y.multiply(this.array,S.array,this.array),this._dirty=!0,this},rotate:function(S){return y.rotate(this.array,this.array,S),this._dirty=!0,this},scale:function(S){return y.scale(this.array,this.array,S.array),this._dirty=!0,this},translate:function(S){return y.translate(this.array,this.array,S.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},x.copy=function(S,v){return y.copy(S.array,v.array),S._dirty=!0,S},x.determinant=function(S){return y.determinant(S.array)},x.identity=function(S){return y.identity(S.array),S._dirty=!0,S},x.invert=function(S,v){return y.invert(S.array,v.array),S._dirty=!0,S},x.mul=function(S,v,g){return y.mul(S.array,v.array,g.array),S._dirty=!0,S},x.multiply=x.mul,x.rotate=function(S,v,g){return y.rotate(S.array,v.array,g),S._dirty=!0,S},x.scale=function(S,v,g){return y.scale(S.array,v.array,g.array),S._dirty=!0,S},x.translate=function(S,v,g){return y.translate(S.array,v.array,g.array),S._dirty=!0,S},j.a=x},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.mat3,x=function(){this.array=y.create(),this._dirty=!0};x.prototype={constructor:x,setArray:function(S){for(var v=0;v<this.array.length;v++)this.array[v]=S[v];return this._dirty=!0,this},adjoint:function(){return y.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new x().copy(this)},copy:function(S){return y.copy(this.array,S.array),this._dirty=!0,this},determinant:function(){return y.determinant(this.array)},fromMat2d:function(S){return y.fromMat2d(this.array,S.array),this._dirty=!0,this},fromMat4:function(S){return y.fromMat4(this.array,S.array),this._dirty=!0,this},fromQuat:function(S){return y.fromQuat(this.array,S.array),this._dirty=!0,this},identity:function(){return y.identity(this.array),this._dirty=!0,this},invert:function(){return y.invert(this.array,this.array),this._dirty=!0,this},mul:function(S){return y.mul(this.array,this.array,S.array),this._dirty=!0,this},mulLeft:function(S){return y.mul(this.array,S.array,this.array),this._dirty=!0,this},multiply:function(S){return y.multiply(this.array,this.array,S.array),this._dirty=!0,this},multiplyLeft:function(S){return y.multiply(this.array,S.array,this.array),this._dirty=!0,this},rotate:function(S){return y.rotate(this.array,this.array,S),this._dirty=!0,this},scale:function(S){return y.scale(this.array,this.array,S.array),this._dirty=!0,this},translate:function(S){return y.translate(this.array,this.array,S.array),this._dirty=!0,this},normalFromMat4:function(S){return y.normalFromMat4(this.array,S.array),this._dirty=!0,this},transpose:function(){return y.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},x.adjoint=function(S,v){return y.adjoint(S.array,v.array),S._dirty=!0,S},x.copy=function(S,v){return y.copy(S.array,v.array),S._dirty=!0,S},x.determinant=function(S){return y.determinant(S.array)},x.identity=function(S){return y.identity(S.array),S._dirty=!0,S},x.invert=function(S,v){return y.invert(S.array,v.array),S},x.mul=function(S,v,g){return y.mul(S.array,v.array,g.array),S._dirty=!0,S},x.multiply=x.mul,x.fromMat2d=function(S,v){return y.fromMat2d(S.array,v.array),S._dirty=!0,S},x.fromMat4=function(S,v){return y.fromMat4(S.array,v.array),S._dirty=!0,S},x.fromQuat=function(S,v){return y.fromQuat(S.array,v.array),S._dirty=!0,S},x.normalFromMat4=function(S,v){return y.normalFromMat4(S.array,v.array),S._dirty=!0,S},x.rotate=function(S,v,g){return y.rotate(S.array,v.array,g),S._dirty=!0,S},x.scale=function(S,v,g){return y.scale(S.array,v.array,g.array),S._dirty=!0,S},x.transpose=function(S,v){return y.transpose(S.array,v.array),S._dirty=!0,S},x.translate=function(S,v,g){return y.translate(S.array,v.array,g.array),S._dirty=!0,S},j.a=x},function(ee,j,T){"use strict";var Q=T(122),P=T.n(Q),y={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(x,S){this._animators=this._animators||[];var v=this,g;if(x){for(var m=x.split("."),w=v,h=0,A=m.length;h<A;h++)w&&(w=w[m[h]]);w&&(g=w)}else g=v;if(g==null)throw new Error("Target "+x+" not exists");var C=this._animators,M=new P.a(g,S),B=this;return M.during(function(){B.__zr&&B.__zr.refresh()}).done(function(){var O=C.indexOf(M);O>=0&&C.splice(O,1)}),C.push(M),this.__zr&&this.__zr.animation.addAnimator(M),M},stopAnimation:function(x){this._animators=this._animators||[];for(var S=this._animators,v=S.length,g=0;g<v;g++)S[g].stop(x);return S.length=0,this},addAnimatorsToZr:function(x){if(this._animators)for(var S=0;S<this._animators.length;S++)x.animation.addAnimator(this._animators[S])},removeAnimatorsFromZr:function(x){if(this._animators)for(var S=0;S<this._animators.length;S++)x.animation.removeAnimator(this._animators[S])}};j.a=y},function(ee,j,T){var Q=T(123),P=T(125),y=T(12),x=y.isArrayLike,S=Array.prototype.slice;function v(k,K){return k[K]}function g(k,K,z){k[K]=z}function m(k,K,z){return(K-k)*z+k}function w(k,K,z){return z>.5?K:k}function h(k,K,z,Y,q){var se=k.length;if(q==1)for(var ne=0;ne<se;ne++)Y[ne]=m(k[ne],K[ne],z);else for(var pe=se&&k[0].length,ne=0;ne<se;ne++)for(var he=0;he<pe;he++)Y[ne][he]=m(k[ne][he],K[ne][he],z)}function A(k,K,z){var Y=k.length,q=K.length;if(Y!==q){var se=Y>q;if(se)k.length=q;else for(var ne=Y;ne<q;ne++)k.push(z===1?K[ne]:S.call(K[ne]))}for(var pe=k[0]&&k[0].length,ne=0;ne<k.length;ne++)if(z===1)isNaN(k[ne])&&(k[ne]=K[ne]);else for(var he=0;he<pe;he++)isNaN(k[ne][he])&&(k[ne][he]=K[ne][he])}function C(k,K,z){if(k===K)return!0;var Y=k.length;if(Y!==K.length)return!1;if(z===1){for(var q=0;q<Y;q++)if(k[q]!==K[q])return!1}else for(var se=k[0].length,q=0;q<Y;q++)for(var ne=0;ne<se;ne++)if(k[q][ne]!==K[q][ne])return!1;return!0}function M(k,K,z,Y,q,se,ne,pe,he){var ie=k.length;if(he==1)for(var ye=0;ye<ie;ye++)pe[ye]=B(k[ye],K[ye],z[ye],Y[ye],q,se,ne);else for(var de=k[0].length,ye=0;ye<ie;ye++)for(var me=0;me<de;me++)pe[ye][me]=B(k[ye][me],K[ye][me],z[ye][me],Y[ye][me],q,se,ne)}function B(k,K,z,Y,q,se,ne){var pe=(z-k)*.5,he=(Y-K)*.5;return(2*(K-z)+pe+he)*ne+(-3*(K-z)-2*pe-he)*se+pe*q+K}function O(k){if(x(k)){var K=k.length;if(x(k[0])){for(var z=[],Y=0;Y<K;Y++)z.push(S.call(k[Y]));return z}return S.call(k)}return k}function N(k){return k[0]=Math.floor(k[0]),k[1]=Math.floor(k[1]),k[2]=Math.floor(k[2]),"rgba("+k.join(",")+")"}function c(k){var K=k[k.length-1].value;return x(K&&K[0])?2:1}function f(k,K,z,Y,q,se){var ne=k._getter,pe=k._setter,he=K==="spline",ie=Y.length;if(ie){var ye=Y[0].value,de=x(ye),me=!1,le=!1,Ee=de?c(Y):0,Te;Y.sort(function(He,bt){return He.time-bt.time}),Te=Y[ie-1].time;for(var Me=[],Re=[],Ue=Y[0].value,lt=!0,It=0;It<ie;It++){Me.push(Y[It].time/Te);var zt=Y[It].value;if(de&&C(zt,Ue,Ee)||!de&&zt===Ue||(lt=!1),Ue=zt,typeof zt=="string"){var tn=P.parse(zt);tn?(zt=tn,me=!0):le=!0}Re.push(zt)}if(!(!se&<)){for(var Vt=Re[ie-1],It=0;It<ie-1;It++)de?A(Re[It],Vt,Ee):isNaN(Re[It])&&!isNaN(Vt)&&!le&&!me&&(Re[It]=Vt);de&&A(ne(k._target,q),Vt,Ee);var Gt=0,xt=0,Nt,Jt,wt,Ct,et,ze;if(me)var je=[0,0,0,0];var st=function(He,bt){var Xe;if(bt<0)Xe=0;else if(bt<xt){for(Nt=Math.min(Gt+1,ie-1),Xe=Nt;Xe>=0&&!(Me[Xe]<=bt);Xe--);Xe=Math.min(Xe,ie-2)}else{for(Xe=Gt;Xe<ie&&!(Me[Xe]>bt);Xe++);Xe=Math.min(Xe-1,ie-2)}Gt=Xe,xt=bt;var Ge=Me[Xe+1]-Me[Xe];if(Ge!==0)if(Jt=(bt-Me[Xe])/Ge,he)if(Ct=Re[Xe],wt=Re[Xe===0?Xe:Xe-1],et=Re[Xe>ie-2?ie-1:Xe+1],ze=Re[Xe>ie-3?ie-1:Xe+2],de)M(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt,ne(He,q),Ee);else{var Ot;if(me)Ot=M(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt,je,1),Ot=N(je);else{if(le)return w(Ct,et,Jt);Ot=B(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt)}pe(He,q,Ot)}else if(de)h(Re[Xe],Re[Xe+1],Jt,ne(He,q),Ee);else{var Ot;if(me)h(Re[Xe],Re[Xe+1],Jt,je,1),Ot=N(je);else{if(le)return w(Re[Xe],Re[Xe+1],Jt);Ot=m(Re[Xe],Re[Xe+1],Jt)}pe(He,q,Ot)}},Fe=new Q({target:k._target,life:Te,loop:k._loop,delay:k._delay,onframe:st,ondestroy:z});return K&&K!=="spline"&&(Fe.easing=K),Fe}}}var p=function(k,K,z,Y){this._tracks={},this._target=k,this._loop=K||!1,this._getter=z||v,this._setter=Y||g,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};p.prototype={when:function(k,K){var z=this._tracks;for(var Y in K)if(K.hasOwnProperty(Y)){if(!z[Y]){z[Y]=[];var q=this._getter(this._target,Y);if(q==null)continue;k!==0&&z[Y].push({time:0,value:O(q)})}z[Y].push({time:k,value:K[Y]})}return this},during:function(k){return this._onframeList.push(k),this},pause:function(){for(var k=0;k<this._clipList.length;k++)this._clipList[k].pause();this._paused=!0},resume:function(){for(var k=0;k<this._clipList.length;k++)this._clipList[k].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var k=this._doneList,K=k.length,z=0;z<K;z++)k[z].call(this)},start:function(k,K){var z=this,Y=0,q=function(){Y--,Y||z._doneCallback()},se;for(var ne in this._tracks)if(this._tracks.hasOwnProperty(ne)){var pe=f(this,k,q,this._tracks[ne],ne,K);pe&&(this._clipList.push(pe),Y++,this.animation&&this.animation.addClip(pe),se=pe)}if(se){var he=se.onframe;se.onframe=function(ie,ye){he(ie,ye);for(var de=0;de<z._onframeList.length;de++)z._onframeList[de](ie,ye)}}return Y||this._doneCallback(),this},stop:function(k){for(var K=this._clipList,z=this.animation,Y=0;Y<K.length;Y++){var q=K[Y];k&&q.onframe(this._target,1),z&&z.removeClip(q)}K.length=0},delay:function(k){return this._delay=k,this},done:function(k){return k&&this._doneList.push(k),this},getClips:function(){return this._clipList}};var U=p;ee.exports=U},function(ee,j,T){var Q=T(124);function P(x){this._target=x.target,this._life=x.life||1e3,this._delay=x.delay||0,this._initialized=!1,this.loop=x.loop==null?!1:x.loop,this.gap=x.gap||0,this.easing=x.easing||"Linear",this.onframe=x.onframe,this.ondestroy=x.ondestroy,this.onrestart=x.onrestart,this._pausedTime=0,this._paused=!1}P.prototype={constructor:P,step:function(x,S){if(this._initialized||(this._startTime=x+this._delay,this._initialized=!0),this._paused){this._pausedTime+=S;return}var v=(x-this._startTime-this._pausedTime)/this._life;if(!(v<0)){v=Math.min(v,1);var g=this.easing,m=typeof g=="string"?Q[g]:g,w=typeof m=="function"?m(v):v;return this.fire("frame",w),v==1?this.loop?(this.restart(x),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(x){var S=(x-this._startTime-this._pausedTime)%this._life;this._startTime=x-S+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(x,S){x="on"+x,this[x]&&this[x](this._target,S)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var y=P;ee.exports=y},function(ee,j){var T={linear:function(P){return P},quadraticIn:function(P){return P*P},quadraticOut:function(P){return P*(2-P)},quadraticInOut:function(P){return(P*=2)<1?.5*P*P:-.5*(--P*(P-2)-1)},cubicIn:function(P){return P*P*P},cubicOut:function(P){return--P*P*P+1},cubicInOut:function(P){return(P*=2)<1?.5*P*P*P:.5*((P-=2)*P*P+2)},quarticIn:function(P){return P*P*P*P},quarticOut:function(P){return 1- --P*P*P*P},quarticInOut:function(P){return(P*=2)<1?.5*P*P*P*P:-.5*((P-=2)*P*P*P-2)},quinticIn:function(P){return P*P*P*P*P},quinticOut:function(P){return--P*P*P*P*P+1},quinticInOut:function(P){return(P*=2)<1?.5*P*P*P*P*P:.5*((P-=2)*P*P*P*P+2)},sinusoidalIn:function(P){return 1-Math.cos(P*Math.PI/2)},sinusoidalOut:function(P){return Math.sin(P*Math.PI/2)},sinusoidalInOut:function(P){return .5*(1-Math.cos(Math.PI*P))},exponentialIn:function(P){return P===0?0:Math.pow(1024,P-1)},exponentialOut:function(P){return P===1?1:1-Math.pow(2,-10*P)},exponentialInOut:function(P){return P===0?0:P===1?1:(P*=2)<1?.5*Math.pow(1024,P-1):.5*(-Math.pow(2,-10*(P-1))+2)},circularIn:function(P){return 1-Math.sqrt(1-P*P)},circularOut:function(P){return Math.sqrt(1- --P*P)},circularInOut:function(P){return(P*=2)<1?-.5*(Math.sqrt(1-P*P)-1):.5*(Math.sqrt(1-(P-=2)*P)+1)},elasticIn:function(P){var y,x=.1,S=.4;return P===0?0:P===1?1:(!x||x<1?(x=1,y=S/4):y=S*Math.asin(1/x)/(2*Math.PI),-(x*Math.pow(2,10*(P-=1))*Math.sin((P-y)*(2*Math.PI)/S)))},elasticOut:function(P){var y,x=.1,S=.4;return P===0?0:P===1?1:(!x||x<1?(x=1,y=S/4):y=S*Math.asin(1/x)/(2*Math.PI),x*Math.pow(2,-10*P)*Math.sin((P-y)*(2*Math.PI)/S)+1)},elasticInOut:function(P){var y,x=.1,S=.4;return P===0?0:P===1?1:(!x||x<1?(x=1,y=S/4):y=S*Math.asin(1/x)/(2*Math.PI),(P*=2)<1?-.5*(x*Math.pow(2,10*(P-=1))*Math.sin((P-y)*(2*Math.PI)/S)):x*Math.pow(2,-10*(P-=1))*Math.sin((P-y)*(2*Math.PI)/S)*.5+1)},backIn:function(P){var y=1.70158;return P*P*((y+1)*P-y)},backOut:function(P){var y=1.70158;return--P*P*((y+1)*P+y)+1},backInOut:function(P){var y=2.5949095;return(P*=2)<1?.5*(P*P*((y+1)*P-y)):.5*((P-=2)*P*((y+1)*P+y)+2)},bounceIn:function(P){return 1-T.bounceOut(1-P)},bounceOut:function(P){return P<.36363636363636365?7.5625*P*P:P<.7272727272727273?7.5625*(P-=.5454545454545454)*P+.75:P<.9090909090909091?7.5625*(P-=.8181818181818182)*P+.9375:7.5625*(P-=.9545454545454546)*P+.984375},bounceInOut:function(P){return P<.5?T.bounceIn(P*2)*.5:T.bounceOut(P*2-1)*.5+.5}},Q=T;ee.exports=Q},function(ee,j,T){var Q=T(53),P={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function y(ne){return ne=Math.round(ne),ne<0?0:ne>255?255:ne}function x(ne){return ne=Math.round(ne),ne<0?0:ne>360?360:ne}function S(ne){return ne<0?0:ne>1?1:ne}function v(ne){return ne.length&&ne.charAt(ne.length-1)==="%"?y(parseFloat(ne)/100*255):y(parseInt(ne,10))}function g(ne){return ne.length&&ne.charAt(ne.length-1)==="%"?S(parseFloat(ne)/100):S(parseFloat(ne))}function m(ne,pe,he){return he<0?he+=1:he>1&&(he-=1),he*6<1?ne+(pe-ne)*he*6:he*2<1?pe:he*3<2?ne+(pe-ne)*(2/3-he)*6:ne}function w(ne,pe,he){return ne+(pe-ne)*he}function h(ne,pe,he,ie,ye){return ne[0]=pe,ne[1]=he,ne[2]=ie,ne[3]=ye,ne}function A(ne,pe){return ne[0]=pe[0],ne[1]=pe[1],ne[2]=pe[2],ne[3]=pe[3],ne}var C=new Q(20),M=null;function B(ne,pe){M&&A(M,pe),M=C.put(ne,M||pe.slice())}function O(ne,pe){if(ne){pe=pe||[];var he=C.get(ne);if(he)return A(pe,he);ne=ne+"";var ie=ne.replace(/ /g,"").toLowerCase();if(ie in P)return A(pe,P[ie]),B(ne,pe),pe;if(ie.charAt(0)==="#"){if(ie.length===4){var ye=parseInt(ie.substr(1),16);if(!(ye>=0&&ye<=4095)){h(pe,0,0,0,1);return}return h(pe,(ye&3840)>>4|(ye&3840)>>8,ye&240|(ye&240)>>4,ye&15|(ye&15)<<4,1),B(ne,pe),pe}else if(ie.length===7){var ye=parseInt(ie.substr(1),16);if(!(ye>=0&&ye<=16777215)){h(pe,0,0,0,1);return}return h(pe,(ye&16711680)>>16,(ye&65280)>>8,ye&255,1),B(ne,pe),pe}return}var de=ie.indexOf("("),me=ie.indexOf(")");if(de!==-1&&me+1===ie.length){var le=ie.substr(0,de),Ee=ie.substr(de+1,me-(de+1)).split(","),Te=1;switch(le){case"rgba":if(Ee.length!==4){h(pe,0,0,0,1);return}Te=g(Ee.pop());case"rgb":if(Ee.length!==3){h(pe,0,0,0,1);return}return h(pe,v(Ee[0]),v(Ee[1]),v(Ee[2]),Te),B(ne,pe),pe;case"hsla":if(Ee.length!==4){h(pe,0,0,0,1);return}return Ee[3]=g(Ee[3]),N(Ee,pe),B(ne,pe),pe;case"hsl":if(Ee.length!==3){h(pe,0,0,0,1);return}return N(Ee,pe),B(ne,pe),pe;default:return}}h(pe,0,0,0,1)}}function N(ne,pe){var he=(parseFloat(ne[0])%360+360)%360/360,ie=g(ne[1]),ye=g(ne[2]),de=ye<=.5?ye*(ie+1):ye+ie-ye*ie,me=ye*2-de;return pe=pe||[],h(pe,y(m(me,de,he+1/3)*255),y(m(me,de,he)*255),y(m(me,de,he-1/3)*255),1),ne.length===4&&(pe[3]=ne[3]),pe}function c(ne){if(ne){var pe=ne[0]/255,he=ne[1]/255,ie=ne[2]/255,ye=Math.min(pe,he,ie),de=Math.max(pe,he,ie),me=de-ye,le=(de+ye)/2,Ee,Te;if(me===0)Ee=0,Te=0;else{le<.5?Te=me/(de+ye):Te=me/(2-de-ye);var Me=((de-pe)/6+me/2)/me,Re=((de-he)/6+me/2)/me,Ue=((de-ie)/6+me/2)/me;pe===de?Ee=Ue-Re:he===de?Ee=1/3+Me-Ue:ie===de&&(Ee=2/3+Re-Me),Ee<0&&(Ee+=1),Ee>1&&(Ee-=1)}var lt=[Ee*360,Te,le];return ne[3]!=null&<.push(ne[3]),lt}}function f(ne,pe){var he=O(ne);if(he){for(var ie=0;ie<3;ie++)pe<0?he[ie]=he[ie]*(1-pe)|0:he[ie]=(255-he[ie])*pe+he[ie]|0;return se(he,he.length===4?"rgba":"rgb")}}function p(ne){var pe=O(ne);if(pe)return((1<<24)+(pe[0]<<16)+(pe[1]<<8)+ +pe[2]).toString(16).slice(1)}function U(ne,pe,he){if(!(!(pe&&pe.length)||!(ne>=0&&ne<=1))){he=he||[];var ie=ne*(pe.length-1),ye=Math.floor(ie),de=Math.ceil(ie),me=pe[ye],le=pe[de],Ee=ie-ye;return he[0]=y(w(me[0],le[0],Ee)),he[1]=y(w(me[1],le[1],Ee)),he[2]=y(w(me[2],le[2],Ee)),he[3]=S(w(me[3],le[3],Ee)),he}}var k=U;function K(ne,pe,he){if(!(!(pe&&pe.length)||!(ne>=0&&ne<=1))){var ie=ne*(pe.length-1),ye=Math.floor(ie),de=Math.ceil(ie),me=O(pe[ye]),le=O(pe[de]),Ee=ie-ye,Te=se([y(w(me[0],le[0],Ee)),y(w(me[1],le[1],Ee)),y(w(me[2],le[2],Ee)),S(w(me[3],le[3],Ee))],"rgba");return he?{color:Te,leftIndex:ye,rightIndex:de,value:ie}:Te}}var z=K;function Y(ne,pe,he,ie){if(ne=O(ne),ne)return ne=c(ne),pe!=null&&(ne[0]=x(pe)),he!=null&&(ne[1]=g(he)),ie!=null&&(ne[2]=g(ie)),se(N(ne),"rgba")}function q(ne,pe){if(ne=O(ne),ne&&pe!=null)return ne[3]=S(pe),se(ne,"rgba")}function se(ne,pe){if(!(!ne||!ne.length)){var he=ne[0]+","+ne[1]+","+ne[2];return(pe==="rgba"||pe==="hsva"||pe==="hsla")&&(he+=","+ne[3]),pe+"("+he+")"}}j.parse=O,j.lift=f,j.toHex=p,j.fastLerp=U,j.fastMapToColor=k,j.lerp=K,j.mapToColor=z,j.modifyHSL=Y,j.modifyAlpha=q,j.stringify=se},function(ee,j,T){"use strict";j.a=`
|
|
|
@export clay.util.rand
|
|
|
highp float rand(vec2 uv) {
|
|
|
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
|
|
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
|
|
|
return fract(sin(sn) * c);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.calculate_attenuation
|
|
|
uniform float attenuationFactor : 5.0;
|
|
|
float lightAttenuation(float dist, float range)
|
|
|
{
|
|
|
float attenuation = 1.0;
|
|
|
attenuation = dist*dist/(range*range+1.0);
|
|
|
float att_s = attenuationFactor;
|
|
|
attenuation = 1.0/(attenuation*att_s+1.0);
|
|
|
att_s = 1.0/(att_s+1.0);
|
|
|
attenuation = attenuation - att_s;
|
|
|
attenuation /= 1.0 - att_s;
|
|
|
return clamp(attenuation, 0.0, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.edge_factor
|
|
|
float edgeFactor(float width)
|
|
|
{
|
|
|
vec3 d = fwidth(v_Barycentric);
|
|
|
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
|
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.encode_float
|
|
|
vec4 encodeFloat(const in float depth)
|
|
|
{
|
|
|
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
|
|
|
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
|
|
|
vec4 res = fract(depth * bitShifts);
|
|
|
res -= res.xxyz * bit_mask;
|
|
|
return res;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.decode_float
|
|
|
float decodeFloat(const in vec4 color)
|
|
|
{
|
|
|
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
|
|
|
return dot(color, bitShifts);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.float
|
|
|
@import clay.util.encode_float
|
|
|
@import clay.util.decode_float
|
|
|
@end
|
|
|
@export clay.util.rgbm_decode
|
|
|
vec3 RGBMDecode(vec4 rgbm, float range) {
|
|
|
return range * rgbm.rgb * rgbm.a;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.rgbm_encode
|
|
|
vec4 RGBMEncode(vec3 color, float range) {
|
|
|
if (dot(color, color) == 0.0) {
|
|
|
return vec4(0.0);
|
|
|
}
|
|
|
vec4 rgbm;
|
|
|
color /= range;
|
|
|
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
|
|
|
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
|
|
|
rgbm.rgb = color / rgbm.a;
|
|
|
return rgbm;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.rgbm
|
|
|
@import clay.util.rgbm_decode
|
|
|
@import clay.util.rgbm_encode
|
|
|
vec4 decodeHDR(vec4 color)
|
|
|
{
|
|
|
#if defined(RGBM_DECODE) || defined(RGBM)
|
|
|
return vec4(RGBMDecode(color, 51.5), 1.0);
|
|
|
#else
|
|
|
return color;
|
|
|
#endif
|
|
|
}
|
|
|
vec4 encodeHDR(vec4 color)
|
|
|
{
|
|
|
#if defined(RGBM_ENCODE) || defined(RGBM)
|
|
|
return RGBMEncode(color.xyz, 51.5);
|
|
|
#else
|
|
|
return color;
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.srgb
|
|
|
vec4 sRGBToLinear(in vec4 value) {
|
|
|
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
|
|
|
}
|
|
|
vec4 linearTosRGB(in vec4 value) {
|
|
|
return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.chunk.skinning_header
|
|
|
#ifdef SKINNING
|
|
|
attribute vec3 weight : WEIGHT;
|
|
|
attribute vec4 joint : JOINT;
|
|
|
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
|
|
|
mat4 getSkinMatrix(float idx) {
|
|
|
return skinMatrix[int(idx)];
|
|
|
}
|
|
|
#endif
|
|
|
@end
|
|
|
@export clay.chunk.skin_matrix
|
|
|
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
|
|
|
if (weight.y > 1e-4)
|
|
|
{
|
|
|
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
|
|
|
}
|
|
|
if (weight.z > 1e-4)
|
|
|
{
|
|
|
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
|
|
|
}
|
|
|
float weightW = 1.0-weight.x-weight.y-weight.z;
|
|
|
if (weightW > 1e-4)
|
|
|
{
|
|
|
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.parallax_correct
|
|
|
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
|
|
|
vec3 first = (boxMax - pos) / dir;
|
|
|
vec3 second = (boxMin - pos) / dir;
|
|
|
vec3 further = max(first, second);
|
|
|
float dist = min(further.x, min(further.y, further.z));
|
|
|
vec3 fixedPos = pos + dir * dist;
|
|
|
vec3 boxCenter = (boxMax + boxMin) * 0.5;
|
|
|
return normalize(fixedPos - boxCenter);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.clamp_sample
|
|
|
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
|
|
|
{
|
|
|
#ifdef STEREO
|
|
|
float eye = step(0.5, coord.x) * 0.5;
|
|
|
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
|
|
|
#else
|
|
|
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
|
|
|
#endif
|
|
|
return texture2D(texture, coordClamped);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.util.ACES
|
|
|
vec3 ACESToneMapping(vec3 color)
|
|
|
{
|
|
|
const float A = 2.51;
|
|
|
const float B = 0.03;
|
|
|
const float C = 2.43;
|
|
|
const float D = 0.59;
|
|
|
const float E = 0.14;
|
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`
|
|
|
@export ecgl.common.transformUniforms
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
|
|
|
uniform mat4 world : WORLD;
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.attributes
|
|
|
attribute vec3 position : POSITION;
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
attribute vec3 normal : NORMAL;
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.uv.header
|
|
|
uniform vec2 uvRepeat : [1.0, 1.0];
|
|
|
uniform vec2 uvOffset : [0.0, 0.0];
|
|
|
uniform vec2 detailUvRepeat : [1.0, 1.0];
|
|
|
uniform vec2 detailUvOffset : [0.0, 0.0];
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
varying vec2 v_DetailTexcoord;
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.uv.main
|
|
|
v_Texcoord = texcoord * uvRepeat + uvOffset;
|
|
|
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.uv.fragmentHeader
|
|
|
varying vec2 v_Texcoord;
|
|
|
varying vec2 v_DetailTexcoord;
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.common.albedo.main
|
|
|
|
|
|
vec4 albedoTexel = vec4(1.0);
|
|
|
#ifdef DIFFUSEMAP_ENABLED
|
|
|
albedoTexel = texture2D(diffuseMap, v_Texcoord);
|
|
|
#ifdef SRGB_DECODE
|
|
|
albedoTexel = sRGBToLinear(albedoTexel);
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
#ifdef DETAILMAP_ENABLED
|
|
|
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
|
|
|
#ifdef SRGB_DECODE
|
|
|
detailTexel = sRGBToLinear(detailTexel);
|
|
|
#endif
|
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
|
|
|
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
|
attribute vec4 barycentric;
|
|
|
varying vec4 v_Barycentric;
|
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
|
attribute vec3 barycentric;
|
|
|
varying vec3 v_Barycentric;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.wireframe.vertexMain
|
|
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
|
v_Barycentric = barycentric;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
uniform float wireframeLineWidth : 1;
|
|
|
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
|
|
|
|
|
|
#ifdef WIREFRAME_QUAD
|
|
|
varying vec4 v_Barycentric;
|
|
|
float edgeFactor () {
|
|
|
vec4 d = fwidth(v_Barycentric);
|
|
|
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
|
return min(min(min(a4.x, a4.y), a4.z), a4.w);
|
|
|
}
|
|
|
#elif defined(WIREFRAME_TRIANGLE)
|
|
|
varying vec3 v_Barycentric;
|
|
|
float edgeFactor () {
|
|
|
vec3 d = fwidth(v_Barycentric);
|
|
|
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
|
|
|
return min(min(a3.x, a3.y), a3.z);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.common.wireframe.fragmentMain
|
|
|
|
|
|
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
|
|
|
if (wireframeLineWidth > 0.) {
|
|
|
vec4 lineColor = wireframeLineColor;
|
|
|
#ifdef SRGB_DECODE
|
|
|
lineColor = sRGBToLinear(lineColor);
|
|
|
#endif
|
|
|
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
|
|
|
}
|
|
|
#endif
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.bumpMap.header
|
|
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
|
uniform sampler2D bumpMap;
|
|
|
uniform float bumpScale : 1.0;
|
|
|
|
|
|
|
|
|
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
|
|
|
{
|
|
|
vec2 dSTdx = dFdx(v_Texcoord);
|
|
|
vec2 dSTdy = dFdy(v_Texcoord);
|
|
|
|
|
|
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
|
|
|
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
|
|
|
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
|
|
|
|
|
|
vec3 vSigmaX = dFdx(surfPos);
|
|
|
vec3 vSigmaY = dFdy(surfPos);
|
|
|
vec3 vN = surfNormal;
|
|
|
|
|
|
vec3 R1 = cross(vSigmaY, vN);
|
|
|
vec3 R2 = cross(vN, vSigmaX);
|
|
|
|
|
|
float fDet = dot(vSigmaX, R1);
|
|
|
|
|
|
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
|
|
|
return normalize(abs(fDet) * baseNormal - vGrad);
|
|
|
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.vertexHeader
|
|
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
attribute vec4 tangent : TANGENT;
|
|
|
varying vec3 v_Tangent;
|
|
|
varying vec3 v_Bitangent;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.vertexMain
|
|
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
if (dot(tangent, tangent) > 0.0) {
|
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.common.normalMap.fragmentHeader
|
|
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
uniform sampler2D normalMap;
|
|
|
varying vec3 v_Tangent;
|
|
|
varying vec3 v_Bitangent;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.normalMap.fragmentMain
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
if (dot(v_Tangent, v_Tangent) > 0.0) {
|
|
|
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
|
|
|
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
|
|
|
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
|
|
|
N = normalize(tbn * N);
|
|
|
}
|
|
|
}
|
|
|
#endif
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.vertexAnimation.header
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
attribute vec3 prevPosition;
|
|
|
attribute vec3 prevNormal;
|
|
|
uniform float percent;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.vertexAnimation.main
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
|
vec3 norm = mix(prevNormal, normal, percent);
|
|
|
#else
|
|
|
vec3 pos = position;
|
|
|
vec3 norm = normal;
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.common.ssaoMap.header
|
|
|
#ifdef SSAOMAP_ENABLED
|
|
|
uniform sampler2D ssaoMap;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
#endif
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.ssaoMap.main
|
|
|
float ao = 1.0;
|
|
|
#ifdef SSAOMAP_ENABLED
|
|
|
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
|
|
|
#endif
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.common.diffuseLayer.header
|
|
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
|
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
|
|
|
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.emissiveLayer.header
|
|
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
|
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
|
|
|
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.layers.header
|
|
|
@import ecgl.common.diffuseLayer.header
|
|
|
@import ecgl.common.emissiveLayer.header
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.diffuseLayer.main
|
|
|
|
|
|
#if (LAYER_DIFFUSEMAP_COUNT > 0)
|
|
|
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
|
|
|
float intensity = layerDiffuseIntensity[_idx_];
|
|
|
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
|
|
|
#ifdef SRGB_DECODE
|
|
|
texel2 = sRGBToLinear(texel2);
|
|
|
#endif
|
|
|
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
|
|
|
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.common.emissiveLayer.main
|
|
|
|
|
|
#if (LAYER_EMISSIVEMAP_COUNT > 0)
|
|
|
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
|
|
|
{{
|
|
|
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
|
|
|
#ifdef SRGB_DECODE
|
|
|
texel2 = sRGBToLinear(texel2);
|
|
|
#endif
|
|
|
float intensity = layerEmissionIntensity[_idx_];
|
|
|
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";j.a=`@export ecgl.color.vertex
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
attribute vec3 position: POSITION;
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
attribute vec3 prevPosition;
|
|
|
uniform float percent : 1.0;
|
|
|
#endif
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
|
#else
|
|
|
vec3 pos = position;
|
|
|
#endif
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.color.fragment
|
|
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
uniform sampler2D detailMap;
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(color);
|
|
|
#else
|
|
|
gl_FragColor = color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`/**
|
|
|
* http: */
|
|
|
|
|
|
@export ecgl.lambert.vertex
|
|
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import ecgl.common.uv.main
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.lambert.fragment
|
|
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
uniform sampler2D detailMap;
|
|
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
@import clay.header.ambient_light
|
|
|
#endif
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
@import clay.header.ambient_sh_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
@import clay.header.directional_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(color);
|
|
|
#else
|
|
|
gl_FragColor = color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor *= sRGBToLinear(v_Color);
|
|
|
#else
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
|
|
gl_FragColor *= albedoTexel;
|
|
|
|
|
|
vec3 N = v_Normal;
|
|
|
#ifdef DOUBLE_SIDED
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
|
N = -N;
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
|
ambientFactor = dot(v_Normal, N);
|
|
|
#endif
|
|
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
|
|
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
|
|
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
|
{
|
|
|
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
|
|
|
}
|
|
|
#endif
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
|
}}
|
|
|
#endif
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
|
if(shadowEnabled)
|
|
|
{
|
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
|
}
|
|
|
#endif
|
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
|
{
|
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
|
vec3 lightColor = directionalLightColor[i];
|
|
|
|
|
|
float shadowContrib = 1.0;
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
if (shadowEnabled)
|
|
|
{
|
|
|
shadowContrib = shadowContribsDir[i];
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
|
|
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
gl_FragColor.rgb *= diffuseColor;
|
|
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export ecgl.realistic.vertex
|
|
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
attribute vec4 tangent : TANGENT;
|
|
|
varying vec3 v_Tangent;
|
|
|
varying vec3 v_Bitangent;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
|
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef NORMALMAP_ENABLED
|
|
|
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
|
|
|
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.realistic.fragment
|
|
|
|
|
|
#define LAYER_DIFFUSEMAP_COUNT 0
|
|
|
#define LAYER_EMISSIVEMAP_COUNT 0
|
|
|
#define PI 3.14159265358979
|
|
|
#define ROUGHNESS_CHANEL 0
|
|
|
#define METALNESS_CHANEL 1
|
|
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform sampler2D diffuseMap;
|
|
|
|
|
|
uniform sampler2D detailMap;
|
|
|
uniform sampler2D metalnessMap;
|
|
|
uniform sampler2D roughnessMap;
|
|
|
|
|
|
@import ecgl.common.layers.header
|
|
|
|
|
|
uniform float emissionIntensity: 1.0;
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
uniform float metalness : 0.0;
|
|
|
uniform float roughness : 0.5;
|
|
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
@import clay.header.ambient_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
@import clay.header.ambient_sh_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
|
@import clay.header.ambient_cubemap_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
@import clay.header.directional_light
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
|
|
vec3 F_Schlick(float ndv, vec3 spec) {
|
|
|
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
|
|
|
}
|
|
|
|
|
|
float D_Phong(float g, float ndh) {
|
|
|
float a = pow(8192.0, g);
|
|
|
return (a + 2.0) / 8.0 * pow(ndh, a);
|
|
|
}
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 albedoColor = color;
|
|
|
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
#ifdef VERTEX_COLOR
|
|
|
#ifdef SRGB_DECODE
|
|
|
albedoColor *= sRGBToLinear(v_Color);
|
|
|
#else
|
|
|
albedoColor *= v_Color;
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.albedo.main
|
|
|
|
|
|
@import ecgl.common.diffuseLayer.main
|
|
|
|
|
|
albedoColor *= albedoTexel;
|
|
|
|
|
|
float m = metalness;
|
|
|
|
|
|
#ifdef METALNESSMAP_ENABLED
|
|
|
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
|
|
|
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
|
|
|
#endif
|
|
|
|
|
|
vec3 baseColor = albedoColor.rgb;
|
|
|
albedoColor.rgb = baseColor * (1.0 - m);
|
|
|
vec3 specFactor = mix(vec3(0.04), baseColor, m);
|
|
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
|
|
#ifdef ROUGHNESSMAP_ENABLED
|
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
|
#endif
|
|
|
|
|
|
vec3 N = v_Normal;
|
|
|
|
|
|
#ifdef DOUBLE_SIDED
|
|
|
if (dot(N, V) < 0.0) {
|
|
|
N = -N;
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
|
ambientFactor = dot(v_Normal, N);
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
|
|
vec3 diffuseTerm = vec3(0.0);
|
|
|
vec3 specularTerm = vec3(0.0);
|
|
|
|
|
|
float ndv = clamp(dot(N, V), 0.0, 1.0);
|
|
|
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
|
|
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
|
if(shadowEnabled)
|
|
|
{
|
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
|
}
|
|
|
#endif
|
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
vec3 L = -directionalLightDirection[_idx_];
|
|
|
vec3 lc = directionalLightColor[_idx_];
|
|
|
|
|
|
vec3 H = normalize(L + V);
|
|
|
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
|
|
|
float ndh = clamp(dot(N, H), 0.0, 1.0);
|
|
|
|
|
|
float shadowContrib = 1.0;
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
if (shadowEnabled)
|
|
|
{
|
|
|
shadowContrib = shadowContribsDir[_idx_];
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
vec3 li = lc * ndl * shadowContrib;
|
|
|
|
|
|
diffuseTerm += li;
|
|
|
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
|
|
|
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
|
|
|
vec3 L = reflect(-V, N);
|
|
|
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
|
|
|
float rough2 = clamp(1.0 - g, 0.0, 1.0);
|
|
|
float bias2 = rough2 * 5.0;
|
|
|
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
|
|
|
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
|
|
|
vec3 envTexel2;
|
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
|
|
|
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
|
|
|
}}
|
|
|
#endif
|
|
|
|
|
|
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
|
|
|
gl_FragColor.a = albedoColor.a;
|
|
|
|
|
|
#ifdef SRGB_ENCODE
|
|
|
gl_FragColor = linearTosRGB(gl_FragColor);
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.emissiveLayer.main
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export ecgl.hatching.vertex
|
|
|
|
|
|
@import ecgl.realistic.vertex
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.hatching.fragment
|
|
|
|
|
|
#define NORMAL_UP_AXIS 1
|
|
|
#define NORMAL_FRONT_AXIS 2
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
|
|
|
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
@import clay.header.ambient_light
|
|
|
#endif
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
@import clay.header.ambient_sh_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
@import clay.header.directional_light
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
|
|
uniform sampler2D hatch1;
|
|
|
uniform sampler2D hatch2;
|
|
|
uniform sampler2D hatch3;
|
|
|
uniform sampler2D hatch4;
|
|
|
uniform sampler2D hatch5;
|
|
|
uniform sampler2D hatch6;
|
|
|
|
|
|
float shade(in float tone) {
|
|
|
vec4 c = vec4(1. ,1., 1., 1.);
|
|
|
float step = 1. / 6.;
|
|
|
vec2 uv = v_DetailTexcoord;
|
|
|
if (tone <= step / 2.0) {
|
|
|
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
|
|
|
}
|
|
|
else if (tone <= step) {
|
|
|
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
|
|
|
}
|
|
|
if(tone > step && tone <= 2. * step){
|
|
|
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
|
|
|
}
|
|
|
if(tone > 2. * step && tone <= 3. * step){
|
|
|
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
|
|
|
}
|
|
|
if(tone > 3. * step && tone <= 4. * step){
|
|
|
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
|
|
|
}
|
|
|
if(tone > 4. * step && tone <= 5. * step){
|
|
|
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
|
|
|
}
|
|
|
if(tone > 5. * step){
|
|
|
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
|
|
|
}
|
|
|
|
|
|
return c.r;
|
|
|
}
|
|
|
|
|
|
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef SRGB_DECODE
|
|
|
vec4 inkColor = sRGBToLinear(color);
|
|
|
#else
|
|
|
vec4 inkColor = color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
#ifdef SRGB_DECODE
|
|
|
inkColor *= sRGBToLinear(v_Color);
|
|
|
#else
|
|
|
inkColor *= v_Color;
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
vec3 N = v_Normal;
|
|
|
#ifdef DOUBLE_SIDED
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
|
N = -N;
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
float tone = 0.0;
|
|
|
|
|
|
float ambientFactor = 1.0;
|
|
|
|
|
|
#ifdef BUMPMAP_ENABLED
|
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
|
ambientFactor = dot(v_Normal, N);
|
|
|
#endif
|
|
|
|
|
|
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
|
|
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
|
|
#ifdef AMBIENT_LIGHT_COUNT
|
|
|
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
|
|
|
{
|
|
|
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
|
|
|
}
|
|
|
#endif
|
|
|
#ifdef AMBIENT_SH_LIGHT_COUNT
|
|
|
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
|
|
|
{{
|
|
|
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
|
|
|
}}
|
|
|
#endif
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
|
if(shadowEnabled)
|
|
|
{
|
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
|
}
|
|
|
#endif
|
|
|
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
|
|
|
{
|
|
|
vec3 lightDirection = -directionalLightDirection[i];
|
|
|
float lightTone = dot(directionalLightColor[i], w);
|
|
|
|
|
|
float shadowContrib = 1.0;
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
if (shadowEnabled)
|
|
|
{
|
|
|
shadowContrib = shadowContribsDir[i];
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
|
|
|
|
|
|
tone += lightTone * clamp(ndl, 0.0, 1.0);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
|
|
|
}
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";j.a=`@export ecgl.sm.depth.vertex
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
attribute vec3 prevPosition;
|
|
|
uniform float percent : 1.0;
|
|
|
#endif
|
|
|
|
|
|
varying vec4 v_ViewPosition;
|
|
|
|
|
|
void main(){
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
|
#else
|
|
|
vec3 pos = position;
|
|
|
#endif
|
|
|
|
|
|
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
|
|
|
gl_Position = v_ViewPosition;
|
|
|
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.sm.depth.fragment
|
|
|
|
|
|
@import clay.sm.depth.fragment
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(134),P=T(138),y=T(139),x=T(145),S=T(0),v=T.n(S);v.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(g,m){m.eachComponent({mainType:"grid3D",query:g},function(w){w.setView(g)})}),v.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(g,m){}),v.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(g,m){})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(135),x=P.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});P.a.helper.mixinAxisModelCommonMethods(x);function S(v,g){return g.type||(g.data?"category":"value")}Object(y.a)("x",x,S,{name:"X"}),Object(y.a)("y",x,S,{name:"Y"}),Object(y.a)("z",x,S,{name:"Z"})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(136),x=T(137),S=T.n(x),v=["value","category","time","log"];j.a=function(g,m,w,h){P.a.util.each(v,function(A){m.extend({type:g+"Axis3D."+A,__ordinalMeta:null,mergeDefaultAndTheme:function(C,M){var B=M.getTheme();P.a.util.merge(C,B.get(A+"Axis3D")),P.a.util.merge(C,this.getDefaultOption()),C.type=w(g,C)},optionUpdated:function(){var C=this.option;C.type==="category"&&(this.__ordinalMeta=S.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:P.a.util.merge(P.a.util.clone(y.a[A+"Axis3D"]),h||{},!0)})}),m.superClass.registerSubTypeDefaulter(g+"Axis3D",P.a.util.curry(w,g))}},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},x=P.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},y),S=P.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},y),v=P.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},S),g=P.a.util.defaults({logBase:10},S);g.scale=!0,j.a={categoryAxis3D:x,valueAxis3D:S,timeAxis3D:v,logAxis3D:g}},function(ee,j,T){var Q=T(12),P=Q.createHashMap,y=Q.isObject,x=Q.map;function S(h){this.categories=h.categories||[],this._needCollect=h.needCollect,this._deduplication=h.deduplication,this._map}S.createByAxisModel=function(h){var A=h.option,C=A.data,M=C&&x(C,m);return new S({categories:M,needCollect:!M,deduplication:A.dedplication!==!1})};var v=S.prototype;v.getOrdinal=function(h){return g(this).get(h)},v.parseAndCollect=function(h){var A,C=this._needCollect;if(typeof h!="string"&&!C)return h;if(C&&!this._deduplication)return A=this.categories.length,this.categories[A]=h,A;var M=g(this);return A=M.get(h),A==null&&(C?(A=this.categories.length,this.categories[A]=h,M.set(h,A)):A=NaN),A};function g(h){return h._map||(h._map=P(h.categories))}function m(h){return y(h)&&h.value!=null?h.value:h+""}var w=S;ee.exports=w},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=P.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}}});P.a.util.merge(v.prototype,y.a),P.a.util.merge(v.prototype,x.a),P.a.util.merge(v.prototype,S.a);var g=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(39),S=T(22),v=T(3),g=T(73),m=T(34),w=T(140),h=T(142),A=T(58),C=T(40),M=v.a.firstNotNull;y.a.Shader.import(C.a),["x","y","z"].forEach(function(N){P.a.extendComponentView({type:N+"Axis3D"})});var B={x:0,y:2,z:1},O=P.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(N,c){var f=[["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"]],p=["x","y","z"],U=new y.a.Material({shader:y.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),k=new y.a.Material({shader:y.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});U.define("fragment","DOUBLE_SIDED"),U.define("both","VERTEX_COLOR"),this.groupGL=new y.a.Node,this._control=new x.a({zr:c.getZr()}),this._control.init(),this._faces=f.map(function(z){var Y=new w.a(z,k,U);return this.groupGL.add(Y.rootNode),Y},this),this._axes=p.map(function(z){var Y=new h.a(z,k);return this.groupGL.add(Y.rootNode),Y},this);var K=c.getDevicePixelRatio();this._axisLabelSurface=new g.a({width:256,height:256,devicePixelRatio:K}),this._axisLabelSurface.onupdate=function(){c.getZr().refresh()},this._axisPointerLineMesh=new y.a.Mesh({geometry:new S.a({useNativeLine:!1}),material:k,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new g.a({width:128,height:128,devicePixelRatio:K}),this._axisPointerLabelsMesh=new A.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new y.a.Node,this._sceneHelper=new m.a,this._sceneHelper.initLight(this._lightRoot)},render:function(N,c,f){this._model=N,this._api=f;var p=N.coordinateSystem;p.viewGL.add(this._lightRoot),N.get("show")?p.viewGL.add(this.groupGL):p.viewGL.remove(this.groupGL);var U=this._control;U.setViewGL(p.viewGL);var k=N.getModel("viewControl");U.setFromViewControlModel(k,0),this._axisLabelSurface.clear();var K=["x","y","z"].reduce(function(z,Y){var q=p.getAxis(Y),se=q.model;return z[Y]=M(se.get("axisLabel.interval"),N.get("axisLabel.interval")),q.scale.type==="ordinal"&&(z[Y]==null||z[Y]=="auto")&&(z[Y]=Math.floor(q.scale.getTicks().length/8)),z},{});U.off("update"),N.get("show")&&(this._faces.forEach(function(z){z.update(K,N,c,f)},this),this._axes.forEach(function(z){z.update(N,K,this._axisLabelSurface,f)},this)),U.on("update",this._onCameraChange.bind(this,N,f),this),this._sceneHelper.setScene(p.viewGL.scene),this._sceneHelper.updateLight(N),p.viewGL.setPostEffect(N.getModel("postEffect"),f),p.viewGL.setTemporalSuperSampling(N.getModel("temporalSuperSampling")),this._initMouseHandler(N)},afterRender:function(N,c,f,p){var U=p.renderer;this._sceneHelper.updateAmbientCubemap(U,N,f),this._sceneHelper.updateSkybox(U,N,f)},showAxisPointer:function(N,c,f,p){this._doShowAxisPointer(),this._updateAxisPointer(p.value)},hideAxisPointer:function(N,c,f,p){this._doHideAxisPointer()},_initMouseHandler:function(N){var c=N.coordinateSystem,f=c.viewGL;N.get("show")&&N.get("axisPointer.show")?f.on("mousemove",this._updateAxisPointerOnMousePosition,this):f.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(N){if(!N.target){for(var c=this._model,f=c.coordinateSystem,p=f.viewGL,U=p.castRay(N.offsetX,N.offsetY,new y.a.Ray),k,K=0;K<this._faces.length;K++){var z=this._faces[K];if(!z.rootNode.invisible){z.plane.normal.dot(p.camera.worldTransform.z)<0&&z.plane.normal.negate();var Y=U.intersectPlane(z.plane);if(Y){var q=f.getAxis(z.faceInfo[0]),se=f.getAxis(z.faceInfo[1]),ne=B[z.faceInfo[0]],pe=B[z.faceInfo[1]];q.contain(Y.array[ne])&&se.contain(Y.array[pe])&&(k=Y)}}}if(k){var he=f.pointToData(k.array,[],!0);this._updateAxisPointer(he),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(N,c){N.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var f=this._control;c.dispatchAction({type:"grid3DChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance(),center:f.getCenter(),from:this.uid,grid3DId:N.id})},_updateFaceVisibility:function(){var N=this._control.getCamera(),c=new y.a.Vector3;N.update();for(var f=0;f<this._faces.length/2;f++){for(var p=[],U=0;U<2;U++){var k=this._faces[f*2+U];k.rootNode.getWorldPosition(c),c.transformMat4(N.viewMatrix),p[U]=c.z}var K=p[0]>p[1]?0:1,z=this._faces[f*2+K],Y=this._faces[f*2+1-K];z.rootNode.invisible=!0,Y.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var N=this._model.coordinateSystem,c=N.getAxis("x"),f=N.getAxis("y"),p=N.getAxis("z"),U=p.getExtentMax(),k=p.getExtentMin(),K=c.getExtentMin(),z=c.getExtentMax(),Y=f.getExtentMax(),q=f.getExtentMin(),se=this._axes[0].rootNode,ne=this._axes[1].rootNode,pe=this._axes[2].rootNode,he=this._faces,ie=he[4].rootNode.invisible?q:Y,ye=he[2].rootNode.invisible?U:k,de=he[0].rootNode.invisible?K:z,me=he[2].rootNode.invisible?U:k,le=he[0].rootNode.invisible?z:K,Ee=he[4].rootNode.invisible?q:Y;se.rotation.identity(),ne.rotation.identity(),pe.rotation.identity(),he[4].rootNode.invisible&&(this._axes[0].flipped=!0,se.rotation.rotateX(Math.PI)),he[0].rootNode.invisible&&(this._axes[1].flipped=!0,ne.rotation.rotateZ(Math.PI)),he[4].rootNode.invisible&&(this._axes[2].flipped=!0,pe.rotation.rotateY(Math.PI)),se.position.set(0,ye,ie),ne.position.set(de,me,0),pe.position.set(le,0,Ee),se.update(),ne.update(),pe.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var N=this._control.getCamera(),c=[new y.a.Vector4,new y.a.Vector4],f=new y.a.Vector4;this.groupGL.getWorldPosition(f),f.w=1,f.transformMat4(N.viewMatrix).transformMat4(N.projectionMatrix),f.x/=f.w,f.y/=f.w,this._axes.forEach(function(p){for(var U=p.axisLineCoords,k=p.labelsMesh.geometry,K=0;K<c.length;K++)c[K].setArray(U[K]),c[K].w=1,c[K].transformMat4(p.rootNode.worldTransform).transformMat4(N.viewMatrix).transformMat4(N.projectionMatrix),c[K].x/=c[K].w,c[K].y/=c[K].w;var z=c[1].x-c[0].x,Y=c[1].y-c[0].y,q=(c[1].x+c[0].x)/2,se=(c[1].y+c[0].y)/2,ne,pe;Math.abs(Y/z)<.5?(ne="center",pe=se>f.y?"bottom":"top"):(pe="middle",ne=q>f.x?"left":"right"),p.setSpriteAlign(ne,pe,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(N){var c=this._model.coordinateSystem,f=c.dataToPoint(N),p=this._axisPointerLineMesh,U=p.geometry,k=this._model.getModel("axisPointer"),K=this._api.getDevicePixelRatio();U.convertToDynamicArray(!0);function z(lt){return v.a.firstNotNull(lt.model.get("axisPointer.show"),k.get("show"))}function Y(lt){var It=lt.model.getModel("axisPointer",k),zt=It.getModel("lineStyle"),tn=y.a.parseColor(zt.get("color")),Vt=M(zt.get("width"),1),Gt=M(zt.get("opacity"),1);return tn[3]*=Gt,{color:tn,lineWidth:Vt}}for(var q=0;q<this._faces.length;q++){var se=this._faces[q];if(!se.rootNode.invisible){for(var ne=se.faceInfo,pe=ne[3]<0?c.getAxis(ne[2]).getExtentMin():c.getAxis(ne[2]).getExtentMax(),he=B[ne[2]],ie=0;ie<2;ie++){var ye=ne[ie],de=ne[1-ie],me=c.getAxis(ye),le=c.getAxis(de);if(z(me)){var Ee=[0,0,0],Te=[0,0,0],Me=B[ye],Re=B[de];Ee[Me]=Te[Me]=f[Me],Ee[he]=Te[he]=pe,Ee[Re]=le.getExtentMin(),Te[Re]=le.getExtentMax();var Ue=Y(me);U.addLine(Ee,Te,Ue.color,Ue.lineWidth*K)}}if(z(c.getAxis(ne[2]))){var Ee=f.slice(),Te=f.slice();Te[he]=pe;var Ue=Y(c.getAxis(ne[2]));U.addLine(Ee,Te,Ue.color,Ue.lineWidth*K)}}}U.convertToTypedArray(),this._updateAxisPointerLabelsMesh(N),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(N){var c=this._model,f=this._axisPointerLabelsMesh,p=this._axisPointerLabelsSurface,U=c.coordinateSystem,k=c.getModel("axisPointer");f.geometry.convertToDynamicArray(!0),p.clear();var K={x:"y",y:"x",z:"y"};this._axes.forEach(function(z,Y){var q=U.getAxis(z.dim),se=q.model,ne=se.getModel("axisPointer",k),pe=ne.getModel("label"),he=ne.get("lineStyle.color");if(!(!pe.get("show")||!ne.get("show"))){var ie=N[Y],ye=pe.get("formatter"),de=q.scale.getLabel(ie);if(ye!=null)de=ye(de,N);else if(q.scale.type==="interval"||q.scale.type==="log"){var me=P.a.number.getPrecisionSafe(q.scale.getTicks()[0]);de=ie.toFixed(me+2)}var le=pe.getModel("textStyle"),Ee=le.get("color"),Te=new P.a.graphic.Text;P.a.graphic.setTextStyle(Te.style,le,{text:de,textFill:Ee||he,textAlign:"left",textVerticalAlign:"top"});var Me=p.add(Te),Re=Te.getBoundingRect(),Ue=this._api.getDevicePixelRatio(),lt=z.rootNode.position.toArray(),It=B[K[z.dim]];lt[It]+=(z.flipped?-1:1)*pe.get("margin"),lt[B[z.dim]]=q.dataToCoord(N[Y]),f.geometry.addSprite(lt,[Re.width*Ue,Re.height*Ue],Me,z.textAlign,z.textVerticalAlign)}},this),p.getZr().refreshImmediately(),f.material.set("uvScale",p.getCoordsScale()),f.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(22),v=T(141),g=T(74),m=x.a.firstNotNull,w={x:0,y:2,z:1};function h(C,M,B,O){var N=[0,0,0],c=O<0?B.getExtentMin():B.getExtentMax();N[w[B.dim]]=c,C.position.setArray(N),C.rotation.identity(),M.distance=-Math.abs(c),M.normal.set(0,0,0),B.dim==="x"?(C.rotation.rotateY(O*Math.PI/2),M.normal.x=-O):B.dim==="z"?(C.rotation.rotateX(-O*Math.PI/2),M.normal.y=-O):(O>0&&C.rotation.rotateY(Math.PI),M.normal.z=-O)}function A(C,M,B){this.rootNode=new y.a.Node;var O=new y.a.Mesh({geometry:new S.a({useNativeLine:!1}),material:M,castShadow:!1,ignorePicking:!0,renderOrder:1}),N=new y.a.Mesh({geometry:new v.a,material:B,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(N),this.rootNode.add(O),this.faceInfo=C,this.plane=new y.a.Plane,this.linesMesh=O,this.quadsMesh=N}A.prototype.update=function(C,M,B,O){var N=M.coordinateSystem,c=[N.getAxis(this.faceInfo[0]),N.getAxis(this.faceInfo[1])],f=this.linesMesh.geometry,p=this.quadsMesh.geometry;f.convertToDynamicArray(!0),p.convertToDynamicArray(!0),this._updateSplitLines(f,c,M,C,O),this._udpateSplitAreas(p,c,M,C,O),f.convertToTypedArray(),p.convertToTypedArray();var U=N.getAxis(this.faceInfo[2]);h(this.rootNode,this.plane,U,this.faceInfo[3])},A.prototype._updateSplitLines=function(C,M,B,O,N){var c=N.getDevicePixelRatio();M.forEach(function(f,p){var U=f.model,k=M[1-p].getExtent();if(!f.scale.isBlank()){var K=U.getModel("splitLine",B.getModel("splitLine"));if(K.get("show")){var z=K.getModel("lineStyle"),Y=z.get("color"),q=m(z.get("opacity"),1),se=m(z.get("width"),1),ne=K.get("interval");(ne==null||ne==="auto")&&(ne=O[f.dim]),Y=P.a.util.isArray(Y)?Y:[Y];for(var pe=f.getTicksCoords(),he=0,ie=0;ie<pe.length;ie++)if(!Object(g.a)(f,ie,ne)){var ye=pe[ie],de=y.a.parseColor(Y[he%Y.length]);de[3]*=q;var me=[0,0,0],le=[0,0,0];me[p]=le[p]=ye,me[1-p]=k[0],le[1-p]=k[1],C.addLine(me,le,de,se*c),he++}}}})},A.prototype._udpateSplitAreas=function(C,M,B,O,N){M.forEach(function(c,f){var p=c.model,U=M[1-f].getExtent();if(!c.scale.isBlank()){var k=p.getModel("splitArea",B.getModel("splitArea"));if(k.get("show")){var K=k.getModel("areaStyle"),z=K.get("color"),Y=m(K.get("opacity"),1),q=k.get("interval");(q==null||q==="auto")&&(q=O[c.dim]),z=P.a.util.isArray(z)?z:[z];for(var se=c.getTicksCoords(),ne=0,pe=[0,0,0],he=[0,0,0],ie=0;ie<se.length;ie++){var ye=se[ie],de=[0,0,0],me=[0,0,0];if(de[f]=me[f]=ye,de[1-f]=U[0],me[1-f]=U[1],ie===0){pe=de,he=me;continue}if(!Object(g.a)(c,ie,q)){var le=y.a.parseColor(z[ne%z.length]);le[3]*=Y,C.addQuad([pe,de,me,he],le),pe=de,he=me,ne++}}}}})},j.a=A},function(ee,j,T){"use strict";var Q=T(13),P=T(0),y=T.n(P),x=T(33),S=T(1),v=T.n(S),g=v.a.vec3,m=Q.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new Q.a.Attribute("position","float",3,"POSITION"),normal:new Q.a.Attribute("normal","float",3,"NORMAL"),color:new Q.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(w){var h=this.attributes,A=this.getQuadVertexCount()*w,C=this.getQuadTriangleCount()*w;this.vertexCount!==A&&(h.position.init(A),h.normal.init(A),h.color.init(A)),this.triangleCount!==C&&(this.indices=A>65535?new Uint32Array(C*3):new Uint16Array(C*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var w=g.create(),h=g.create(),A=g.create(),C=[0,3,1,3,2,1];return function(M,B){var O=this.attributes.position,N=this.attributes.normal,c=this.attributes.color;g.sub(w,M[1],M[0]),g.sub(h,M[2],M[1]),g.cross(A,w,h),g.normalize(A,A);for(var f=0;f<4;f++)O.set(this._vertexOffset+f,M[f]),c.set(this._vertexOffset+f,B),N.set(this._vertexOffset+f,A);for(var p=this._faceOffset*3,f=0;f<6;f++)this.indices[p+f]=C[f]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});y.a.util.defaults(m.prototype,x.a),j.a=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(22),S=T(3),v=T(58),g=T(74),m=S.a.firstNotNull,w={x:0,y:2,z:1};function h(C,M){var B=new y.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:M,castShadow:!1,ignorePicking:!0,renderOrder:2}),O=new v.a;O.material.depthMask=!1;var N=new y.a.Node;N.add(B),N.add(O),this.rootNode=N,this.dim=C,this.linesMesh=B,this.labelsMesh=O,this.axisLineCoords=null,this.labelElements=[]}var A={x:"y",y:"x",z:"y"};h.prototype.update=function(C,M,B,O){var N=C.coordinateSystem,c=N.getAxis(this.dim),f=M[this.dim],p=this.linesMesh.geometry,U=this.labelsMesh.geometry;p.convertToDynamicArray(!0),U.convertToDynamicArray(!0);var k=c.model,K=c.getExtent(),zt=O.getDevicePixelRatio(),z=k.getModel("axisLine",C.getModel("axisLine")),Y=k.getModel("axisTick",C.getModel("axisTick")),q=k.getModel("axisLabel",C.getModel("axisLabel")),se=z.get("lineStyle.color");if(z.get("show")){var ne=z.getModel("lineStyle"),pe=[0,0,0],he=[0,0,0],ie=w[c.dim];pe[ie]=K[0],he[ie]=K[1],this.axisLineCoords=[pe,he];var ye=y.a.parseColor(se),de=m(ne.get("width"),1),me=m(ne.get("opacity"),1);ye[3]*=me,p.addLine(pe,he,ye,de*zt)}if(Y.get("show")){var le=Y.getModel("lineStyle"),Ee=y.a.parseColor(m(le.get("color"),se)),de=m(le.get("width"),1);Ee[3]*=m(le.get("opacity"),1);var Te=c.getTicksCoords(),Me=Y.get("interval");(Me==null||Me==="auto")&&(Me=f);for(var Re=Y.get("length"),Ue=0;Ue<Te.length;Ue++)if(!Object(g.a)(c,Ue,Me)){var lt=Te[Ue],pe=[0,0,0],he=[0,0,0],ie=w[c.dim],It=w[A[c.dim]];pe[ie]=he[ie]=lt,he[It]=Re,p.addLine(pe,he,Ee,de*zt)}}this.labelElements=[];var zt=O.getDevicePixelRatio();if(q.get("show")){for(var tn=c.getLabelsCoords(),Vt=k.get("data"),Me=f,Gt=q.get("margin"),xt=k.getFormattedLabels(),Nt=c.scale.getTicks(),Ue=0;Ue<tn.length;Ue++)if(!Object(g.a)(c,Ue,Me)){var lt=tn[Ue],Jt=[0,0,0],ie=w[c.dim],It=w[A[c.dim]];Jt[ie]=Jt[ie]=lt,Jt[It]=Gt;var wt=q;Vt&&Vt[Nt[Ue]]&&Vt[Nt[Ue]].textStyle&&(wt=new P.a.Model(Vt[Nt[Ue]].textStyle,q,k.ecModel));var Ct=m(wt.get("color"),se),et=new P.a.graphic.Text;P.a.graphic.setTextStyle(et.style,wt,{text:xt[Ue],textFill:typeof Ct=="function"?Ct(c.type==="category"?xt[Ue]:c.type==="value"?Nt[Ue]+"":Nt[Ue],Ue):Ct,textVerticalAlign:"top",textAlign:"left"});var ze=B.add(et),je=et.getBoundingRect();U.addSprite(Jt,[je.width*zt,je.height*zt],ze),this.labelElements.push(et)}}if(k.get("name")){var st=k.getModel("nameTextStyle"),Jt=[0,0,0],ie=w[c.dim],It=w[A[c.dim]],Fe=m(st.get("color"),se),He=st.get("borderColor"),de=st.get("borderWidth");Jt[ie]=Jt[ie]=(K[0]+K[1])/2,Jt[It]=k.get("nameGap");var et=new P.a.graphic.Text;P.a.graphic.setTextStyle(et.style,st,{text:k.get("name"),textFill:Fe,textStroke:He,lineWidth:de});var ze=B.add(et),je=et.getBoundingRect();U.addSprite(Jt,[je.width*zt,je.height*zt],ze),et.__idx=this.labelElements.length,this.nameLabelElement=et}this.labelsMesh.material.set("textureAtlas",B.getTexture()),this.labelsMesh.material.set("uvScale",B.getCoordsScale()),p.convertToTypedArray(),U.convertToTypedArray()},h.prototype.setSpriteAlign=function(C,M,B){for(var O=B.getDevicePixelRatio(),N=this.labelsMesh.geometry,c=0;c<this.labelElements.length;c++){var f=this.labelElements[c],p=f.getBoundingRect();N.setSpriteAlign(c,[p.width*O,p.height*O],C,M)}var U=this.nameLabelElement;if(U){var p=U.getBoundingRect();N.setSpriteAlign(U.__idx,[p.width*O,p.height*O],C,M),N.dirty()}this.textAlign=C,this.textVerticalAlign=M},j.a=h},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(13),x=T(33),S=[0,1,2,0,2,3],v=y.a.extend(function(){return{attributes:{position:new y.a.Attribute("position","float",3,"POSITION"),texcoord:new y.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new y.a.Attribute("offset","float",2),color:new y.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(g){this._spriteCount=g;var m=g*4,w=g*2;this.vertexCount!==m&&(this.attributes.position.init(m),this.attributes.offset.init(m),this.attributes.color.init(m)),this.triangleCount!==w&&(this.indices=m>65535?new Uint32Array(w*3):new Uint16Array(w*3))},setSpriteAlign:function(g,m,w,h,A){w==null&&(w="left"),h==null&&(h="top");var C,M,B,O;switch(A=A||0,w){case"left":C=A,B=m[0]+A;break;case"center":case"middle":C=-m[0]/2,B=m[0]/2;break;case"right":C=-m[0]-A,B=-A;break}switch(h){case"bottom":M=A,O=m[1]+A;break;case"middle":M=-m[1]/2,O=m[1]/2;break;case"top":M=-m[1]-A,O=-A;break}var N=g*4,c=this.attributes.offset;c.set(N,[C,O]),c.set(N+1,[B,O]),c.set(N+2,[B,M]),c.set(N+3,[C,M])},addSprite:function(g,m,w,h,A,C){var M=this._vertexOffset;this.setSprite(this._vertexOffset/4,g,m,w,h,A,C);for(var B=0;B<S.length;B++)this.indices[this._faceOffset*3+B]=S[B]+M;return this._faceOffset+=2,this._vertexOffset+=4,M/4},setSprite:function(g,m,w,h,A,C,M){for(var B=g*4,O=this.attributes,N=0;N<4;N++)O.position.set(B+N,m);var c=O.texcoord;c.set(B,[h[0][0],h[0][1]]),c.set(B+1,[h[1][0],h[0][1]]),c.set(B+2,[h[1][0],h[1][1]]),c.set(B+3,[h[0][0],h[1][1]]),this.setSpriteAlign(g,w,A,C,M)}});P.a.util.defaults(v.prototype,x.a),j.a=v},function(ee,j,T){"use strict";j.a=`@export ecgl.labels.vertex
|
|
|
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec2 texcoord: TEXCOORD_0;
|
|
|
attribute vec2 offset;
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 proj = worldViewProjection * vec4(position, 1.0);
|
|
|
|
|
|
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
|
|
screen += offset;
|
|
|
|
|
|
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
|
|
|
gl_Position = proj;
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
v_Texcoord = texcoord;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.labels.fragment
|
|
|
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
|
uniform float alpha : 1.0;
|
|
|
uniform sampler2D textureAtlas;
|
|
|
uniform vec2 uvScale: [1.0, 1.0];
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
varying float v_Miter;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
|
|
|
#ifdef VERTEX_COLOR
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(146),P=T(148),y=T(0),x=T.n(y),S=T(41),v=T.n(S),g=T(20),m=T(3);function w(M,B){var O=M.getBoxLayoutParams(),N=v.a.getLayoutRect(O,{width:B.getWidth(),height:B.getHeight()});N.y=B.getHeight()-N.y-N.height,this.viewGL.setViewport(N.x,N.y,N.width,N.height,B.getDevicePixelRatio());var c=M.get("boxWidth"),f=M.get("boxHeight"),p=M.get("boxDepth");["x","y","z"].forEach(function(U){if(!this.getAxis(U))throw new Error("Grid"+M.id+" don't have "+U+"Axis")},this),this.getAxis("x").setExtent(-c/2,c/2),this.getAxis("y").setExtent(p/2,-p/2),this.getAxis("z").setExtent(-f/2,f/2),this.size=[c,f,p]}function h(M,B){var O={};function N(c,f){O[c]=O[c]||[1/0,-1/0],O[c][0]=Math.min(f[0],O[c][0]),O[c][1]=Math.max(f[1],O[c][1])}M.eachSeries(function(c){if(c.coordinateSystem===this){var f=c.getData();["x","y","z"].forEach(function(p){N(p,f.getDataExtent(c.coordDimToDataDim(p)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(c){M.eachComponent(c,function(f){var p=c.charAt(0),U=f.getReferringComponents("grid3D")[0],k=U.coordinateSystem;if(k===this){var K=k.getAxis(p);if(K){console.warn("Can't have two %s in one grid3D",c);return}var z=x.a.helper.createScale(O[p]||[1/0,-1/0],f);K=new P.a(p,z),K.type=f.get("type");var Y=K.type==="category";K.onBand=Y&&f.get("boundaryGap"),K.inverse=f.get("inverse"),f.axis=K,K.model=f,k.addAxis(K)}},this)},this),this.resize(this.model,B)}var A={dimensions:Q.a.prototype.dimensions,create:function(M,B){var O=[];M.eachComponent("grid3D",function(f){f.__viewGL=f.__viewGL||new g.a;var p=new Q.a;p.model=f,p.viewGL=f.__viewGL,f.coordinateSystem=p,O.push(p),p.resize=w,p.update=h});var N=["xAxis3D","yAxis3D","zAxis3D"];function c(f,p){return N.map(function(U){var k=f.getReferringComponents(U)[0];if(k==null&&(k=p.getComponent(U)),!k)throw new Error(U+' "'+m.a.firstNotNull(f.get(U+"Index"),f.get(U+"Id"),0)+'" not found');return k})}return M.eachSeries(function(f){if(f.get("coordinateSystem")==="cartesian3D"){var p=f.getReferringComponents("grid3D")[0];if(p==null){var U=c(f,M),p=U[0].getCoordSysModel();U.forEach(function(z){var Y=z.getCoordSysModel();if(!Y)throw new Error('grid3D "'+m.a.firstNotNull(z.get("gridIndex"),z.get("gridId"),0)+'" not found');if(Y!==p)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var k=p.coordinateSystem;f.coordinateSystem=k}}),O}};x.a.registerCoordinateSystem("grid3D",A);var C=A},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(147),x=T.n(y);function S(v){x.a.call(this,v),this.size=[0,0,0]}S.prototype={constructor:S,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(v){return this.getAxis("x").contain(v[0])&&this.getAxis("y").contain(v[2])&&this.getAxis("z").contain(v[1])},containData:function(v){return this.getAxis("x").containData(v[0])&&this.getAxis("y").containData(v[1])&&this.getAxis("z").containData(v[2])},dataToPoint:function(v,g,m){return g=g||[],g[0]=this.getAxis("x").dataToCoord(v[0],m),g[2]=this.getAxis("y").dataToCoord(v[1],m),g[1]=this.getAxis("z").dataToCoord(v[2],m),g},pointToData:function(v,g,m){return g=g||[],g[0]=this.getAxis("x").coordToData(v[0],m),g[1]=this.getAxis("y").coordToData(v[2],m),g[2]=this.getAxis("z").coordToData(v[1],m),g}},P.a.util.inherits(S,x.a),j.a=S},function(ee,j,T){var Q=T(12);function P(S){return this._axes[S]}var y=function(S){this._axes={},this._dimList=[],this.name=S||""};y.prototype={constructor:y,type:"cartesian",getAxis:function(S){return this._axes[S]},getAxes:function(){return Q.map(this._dimList,P,this)},getAxesByScale:function(S){return S=S.toLowerCase(),Q.filter(this.getAxes(),function(v){return v.scale.type===S})},addAxis:function(S){var v=S.dim;this._axes[v]=S,this._dimList.push(v)},dataToCoord:function(S){return this._dataCoordConvert(S,"dataToCoord")},coordToData:function(S){return this._dataCoordConvert(S,"coordToData")},_dataCoordConvert:function(S,v){for(var g=this._dimList,m=S instanceof Array?[]:{},w=0;w<g.length;w++){var h=g[w],A=this._axes[h];m[h]=A[v](S[h])}return m}};var x=y;ee.exports=x},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);function y(x,S,v){P.a.Axis.call(this,x,S,v)}y.prototype={constructor:y,getExtentMin:function(){var x=this._extent;return Math.min(x[0],x[1])},getExtentMax:function(){var x=this._extent;return Math.max(x[0],x[1])}},P.a.util.inherits(y,P.a.Axis),j.a=y},function(ee,j,T){var Q=T(12),P=T(150),y=T(78);function x(f){return isNaN(f)?"-":(f=(f+"").split("."),f[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(f.length>1?"."+f[1]:""))}function S(f,p){return f=(f||"").toLowerCase().replace(/-(.)/g,function(U,k){return k.toUpperCase()}),p&&f&&(f=f.charAt(0).toUpperCase()+f.slice(1)),f}var v=Q.normalizeCssArray;function g(f){return String(f).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var m=["a","b","c","d","e","f","g"],w=function(f,p){return"{"+f+(p==null?"":p)+"}"};function h(f,p,U){Q.isArray(p)||(p=[p]);var k=p.length;if(!k)return"";for(var K=p[0].$vars||[],z=0;z<K.length;z++){var Y=m[z];f=f.replace(w(Y),w(Y,0))}for(var q=0;q<k;q++)for(var se=0;se<K.length;se++){var ne=p[q][K[se]];f=f.replace(w(m[se],q),U?g(ne):ne)}return f}function A(f,p,U){return Q.each(p,function(k,K){f=f.replace("{"+K+"}",U?g(k):k)}),f}function C(f,K){f=Q.isString(f)?{color:f,extraCssText:K}:f||{};var U=f.color,k=f.type,K=f.extraCssText;return U?k==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+g(U)+";"+(K||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+g(U)+";"+(K||"")+'"></span>':""}var M=function(f){return f<10?"0"+f:f};function B(f,p,U){(f==="week"||f==="month"||f==="quarter"||f==="half-year"||f==="year")&&(f=`MM-dd
|
|
|
yyyy`);var k=y.parseDate(p),K=U?"UTC":"",z=k["get"+K+"FullYear"](),Y=k["get"+K+"Month"]()+1,q=k["get"+K+"Date"](),se=k["get"+K+"Hours"](),ne=k["get"+K+"Minutes"](),pe=k["get"+K+"Seconds"]();return f=f.replace("MM",M(Y)).replace("M",Y).replace("yyyy",z).replace("yy",z%100).replace("dd",M(q)).replace("d",q).replace("hh",M(se)).replace("h",se).replace("mm",M(ne)).replace("m",ne).replace("ss",M(pe)).replace("s",pe),f}function O(f){return f&&f.charAt(0).toUpperCase()+f.substr(1)}var N=P.truncateText,c=P.getBoundingRect;j.addCommas=x,j.toCamelCase=S,j.normalizeCssArray=v,j.encodeHTML=g,j.formatTpl=h,j.formatTplSimple=A,j.getTooltipMarker=C,j.formatTime=B,j.capitalFirst=O,j.truncateText=N,j.getTextRect=c},function(ee,j,T){var Q=T(75),P=T(151),y=T(12),x=y.getContext,S=y.extend,v=y.retrieve2,g=y.retrieve3,m={},w=0,h=5e3,A=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,C="12px sans-serif",M={};function B(de,me){M[de]=me}function O(de,me){me=me||C;var le=de+":"+me;if(m[le])return m[le];for(var Ee=(de+"").split(`
|
|
|
`),Te=0,Me=0,Re=Ee.length;Me<Re;Me++)Te=Math.max(ne(Ee[Me],me).width,Te);return w>h&&(w=0,m={}),w++,m[le]=Te,Te}function N(de,me,le,Ee,Te,Me,Re){return Me?f(de,me,le,Ee,Te,Me,Re):c(de,me,le,Ee,Te,Re)}function c(de,me,le,Ee,Te,Me){var Re=pe(de,me,Te,Me),Ue=O(de,me);Te&&(Ue+=Te[1]+Te[3]);var lt=Re.outerHeight,It=p(0,Ue,le),zt=U(0,lt,Ee),tn=new Q(It,zt,Ue,lt);return tn.lineHeight=Re.lineHeight,tn}function f(de,me,le,Ee,Te,Me,Re){var Ue=he(de,{rich:Me,truncate:Re,font:me,textAlign:le,textPadding:Te}),lt=Ue.outerWidth,It=Ue.outerHeight,zt=p(0,lt,le),tn=U(0,It,Ee);return new Q(zt,tn,lt,It)}function p(de,me,le){return le==="right"?de-=me:le==="center"&&(de-=me/2),de}function U(de,me,le){return le==="middle"?de-=me/2:le==="bottom"&&(de-=me),de}function k(de,me,le){var Ee=me.x,Te=me.y,Me=me.height,Re=me.width,Ue=Me/2,lt="left",It="top";switch(de){case"left":Ee-=le,Te+=Ue,lt="right",It="middle";break;case"right":Ee+=le+Re,Te+=Ue,It="middle";break;case"top":Ee+=Re/2,Te-=le,lt="center",It="bottom";break;case"bottom":Ee+=Re/2,Te+=Me+le,lt="center";break;case"inside":Ee+=Re/2,Te+=Ue,lt="center",It="middle";break;case"insideLeft":Ee+=le,Te+=Ue,It="middle";break;case"insideRight":Ee+=Re-le,Te+=Ue,lt="right",It="middle";break;case"insideTop":Ee+=Re/2,Te+=le,lt="center";break;case"insideBottom":Ee+=Re/2,Te+=Me-le,lt="center",It="bottom";break;case"insideTopLeft":Ee+=le,Te+=le;break;case"insideTopRight":Ee+=Re-le,Te+=le,lt="right";break;case"insideBottomLeft":Ee+=le,Te+=Me-le,It="bottom";break;case"insideBottomRight":Ee+=Re-le,Te+=Me-le,lt="right",It="bottom";break}return{x:Ee,y:Te,textAlign:lt,textVerticalAlign:It}}function K(de,me,le,Ee,Te){if(!me)return"";var Me=(de+"").split(`
|
|
|
`);Te=z(me,le,Ee,Te);for(var Re=0,Ue=Me.length;Re<Ue;Re++)Me[Re]=Y(Me[Re],Te);return Me.join(`
|
|
|
`)}function z(de,me,Te,Ee){Ee=S({},Ee),Ee.font=me;var Te=v(Te,"...");Ee.maxIterations=v(Ee.maxIterations,2);var Me=Ee.minChar=v(Ee.minChar,0);Ee.cnCharWidth=O("\u56FD",me);var Re=Ee.ascCharWidth=O("a",me);Ee.placeholder=v(Ee.placeholder,"");for(var Ue=de=Math.max(0,de-1),lt=0;lt<Me&&Ue>=Re;lt++)Ue-=Re;var It=O(Te);return It>Ue&&(Te="",It=0),Ue=de-It,Ee.ellipsis=Te,Ee.ellipsisWidth=It,Ee.contentWidth=Ue,Ee.containerWidth=de,Ee}function Y(de,me){var le=me.containerWidth,Ee=me.font,Te=me.contentWidth;if(!le)return"";var Me=O(de,Ee);if(Me<=le)return de;for(var Re=0;;Re++){if(Me<=Te||Re>=me.maxIterations){de+=me.ellipsis;break}var Ue=Re===0?q(de,Te,me.ascCharWidth,me.cnCharWidth):Me>0?Math.floor(de.length*Te/Me):0;de=de.substr(0,Ue),Me=O(de,Ee)}return de===""&&(de=me.placeholder),de}function q(de,me,le,Ee){for(var Te=0,Me=0,Re=de.length;Me<Re&&Te<me;Me++){var Ue=de.charCodeAt(Me);Te+=0<=Ue&&Ue<=127?le:Ee}return Me}function se(de){return O("\u56FD",de)}function ne(de,me){return M.measureText(de,me)}M.measureText=function(de,me){var le=x();return le.font=me||C,le.measureText(de)};function pe(de,me,le,Ee){de!=null&&(de+="");var Te=se(me),Me=de?de.split(`
|
|
|
`):[],Re=Me.length*Te,Ue=Re;if(le&&(Ue+=le[0]+le[2]),de&&Ee){var lt=Ee.outerHeight,It=Ee.outerWidth;if(lt!=null&&Ue>lt)de="",Me=[];else if(It!=null)for(var zt=z(It-(le?le[1]+le[3]:0),me,Ee.ellipsis,{minChar:Ee.minChar,placeholder:Ee.placeholder}),tn=0,Vt=Me.length;tn<Vt;tn++)Me[tn]=Y(Me[tn],zt)}return{lines:Me,height:Re,outerHeight:Ue,lineHeight:Te}}function he(de,me){var le={lines:[],width:0,height:0};if(de!=null&&(de+=""),!de)return le;for(var Ee=A.lastIndex=0,Te;(Te=A.exec(de))!=null;){var Me=Te.index;Me>Ee&&ie(le,de.substring(Ee,Me)),ie(le,Te[2],Te[1]),Ee=A.lastIndex}Ee<de.length&&ie(le,de.substring(Ee,de.length));var Re=le.lines,Ue=0,lt=0,It=[],zt=me.textPadding,tn=me.truncate,Vt=tn&&tn.outerWidth,Gt=tn&&tn.outerHeight;zt&&(Vt!=null&&(Vt-=zt[1]+zt[3]),Gt!=null&&(Gt-=zt[0]+zt[2]));for(var xt=0;xt<Re.length;xt++){for(var Nt=Re[xt],Jt=0,wt=0,Ct=0;Ct<Nt.tokens.length;Ct++){var et=Nt.tokens[Ct],ze=et.styleName&&me.rich[et.styleName]||{},je=et.textPadding=ze.textPadding,st=et.font=ze.font||me.font,Fe=et.textHeight=v(ze.textHeight,se(st));if(je&&(Fe+=je[0]+je[2]),et.height=Fe,et.lineHeight=g(ze.textLineHeight,me.textLineHeight,Fe),et.textAlign=ze&&ze.textAlign||me.textAlign,et.textVerticalAlign=ze&&ze.textVerticalAlign||"middle",Gt!=null&&Ue+et.lineHeight>Gt)return{lines:[],width:0,height:0};et.textWidth=O(et.text,st);var He=ze.textWidth,bt=He==null||He==="auto";if(typeof He=="string"&&He.charAt(He.length-1)==="%")et.percentWidth=He,It.push(et),He=0;else{if(bt){He=et.textWidth;var Xe=ze.textBackgroundColor,Ge=Xe&&Xe.image;Ge&&(Ge=P.findExistImage(Ge),P.isImageReady(Ge)&&(He=Math.max(He,Ge.width*Fe/Ge.height)))}var Ot=je?je[1]+je[3]:0;He+=Ot;var ln=Vt!=null?Vt-wt:null;ln!=null&&ln<He&&(!bt||ln<Ot?(et.text="",et.textWidth=He=0):(et.text=K(et.text,ln-Ot,st,tn.ellipsis,{minChar:tn.minChar}),et.textWidth=O(et.text,st),He=et.textWidth+Ot))}wt+=et.width=He,ze&&(Jt=Math.max(Jt,et.lineHeight))}Nt.width=wt,Nt.lineHeight=Jt,Ue+=Jt,lt=Math.max(lt,wt)}le.outerWidth=le.width=v(me.textWidth,lt),le.outerHeight=le.height=v(me.textHeight,Ue),zt&&(le.outerWidth+=zt[1]+zt[3],le.outerHeight+=zt[0]+zt[2]);for(var xt=0;xt<It.length;xt++){var et=It[xt],Tt=et.percentWidth;et.width=parseInt(Tt,10)/100*lt}return le}function ie(de,me,le){for(var Ee=me==="",Te=me.split(`
|
|
|
`),Me=de.lines,Re=0;Re<Te.length;Re++){var Ue=Te[Re],lt={styleName:le,text:Ue,isLineHolder:!Ue&&!Ee};if(Re)Me.push({tokens:[lt]});else{var It=(Me[Me.length-1]||(Me[0]={tokens:[]})).tokens,zt=It.length;zt===1&&It[0].isLineHolder?It[0]=lt:(Ue||!zt||Ee)&&It.push(lt)}}}function ye(de){return(de.fontSize||de.fontFamily)&&[de.fontStyle,de.fontWeight,(de.fontSize||12)+"px",de.fontFamily||"sans-serif"].join(" ")||de.textFont||de.font}j.DEFAULT_FONT=C,j.$override=B,j.getWidth=O,j.getBoundingRect=N,j.adjustTextX=p,j.adjustTextY=U,j.adjustTextPositionOnRect=k,j.truncateText=K,j.getLineHeight=se,j.measureText=ne,j.parsePlainText=pe,j.parseRichText=he,j.makeFont=ye},function(ee,j,T){var Q=T(53),P=new Q(50);function y(g){if(typeof g=="string"){var m=P.get(g);return m&&m.image}else return g}function x(g,m,w,h,A){if(g)if(typeof g=="string"){if(m&&m.__zrImageSrc===g||!w)return m;var C=P.get(g),M={hostEl:w,cb:h,cbPayload:A};return C?(m=C.image,!v(m)&&C.pending.push(M)):(!m&&(m=new Image),m.onload=S,P.put(g,m.__cachedImgObj={image:m,pending:[M]}),m.src=m.__zrImageSrc=g),m}else return g;else return m}function S(){var g=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var m=0;m<g.pending.length;m++){var w=g.pending[m],h=w.cb;h&&h(this,w.cbPayload),w.hostEl.dirty()}g.pending.length=0}function v(g){return g&&g.width&&g.height}j.findExistImage=y,j.createOrUpdateImage=x,j.isImageReady=v},function(ee,j,T){"use strict";var Q=T(8),P=T(11),y=T(4),x=T(15),S=T(52),v=T(9),g=T(46),m=T(7),w=T(19),h=T(24),A=T(72),C=T(70),M=T(71),B=T(153),O=T(17),N=T(10),c=T(6),f=T(5),p=T(25),U=T(36),k=T(30),K=T(14),z=T(79),Y=T(1),q=T.n(Y),se=T(154),ne=q.a.mat4,pe=q.a.vec3,he=["px","nx","py","ny","pz","nz"];m.a.import(se.a);var ie=Q.a.extend(function(){return{softShadow:ie.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new N.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new z.a}},function(){this._gaussianPassH=new K.a({fragment:m.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new K.a({fragment:m.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new K.a({fragment:m.a.source("clay.sm.debug_depth")})},{render:function(ye,de,me,le){me||(me=de.getMainCamera()),this.trigger("beforerender",this,ye,de,me),this._renderShadowPass(ye,de,me,le),this.trigger("afterrender",this,ye,de,me)},renderDebug:function(ye,de){ye.saveClear();var me=ye.viewport,le=0,Ee=0,Te=de||me.width/4,Me=Te;this.softShadow===ie.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var Re in this._textures){var Ue=this._textures[Re];ye.setViewport(le,Ee,Te*Ue.width/Ue.height,Me),this._outputDepthPass.setUniform("depthMap",Ue),this._outputDepthPass.render(ye),le+=Te*Ue.width/Ue.height}ye.setViewport(me),ye.restoreClear()},_updateCasterAndReceiver:function(ye,de){if(de.castShadow&&this._opaqueCasters.push(de),de.receiveShadow?(this._receivers.push(de),de.material.set("shadowEnabled",1),de.material.set("pcfKernel",this.kernelPCF)):de.material.set("shadowEnabled",0),!de.material.shader&&de.material.updateShader&&de.material.updateShader(ye),this.softShadow===ie.VSM)de.material.define("fragment","USE_VSM"),de.material.undefine("fragment","PCF_KERNEL_SIZE");else{de.material.undefine("fragment","USE_VSM");var me=this.kernelPCF;me&&me.length?de.material.define("fragment","PCF_KERNEL_SIZE",me.length/2):de.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(ye,de){for(var me=0;me<de.opaqueList.length;me++)this._updateCasterAndReceiver(ye,de.opaqueList[me]);for(var me=0;me<de.transparentList.length;me++)this._updateCasterAndReceiver(ye,de.transparentList[me]);for(var me=0;me<de.lights.length;me++){var le=de.lights[me];le.castShadow&&this._lightsCastShadow.push(le)}},_renderShadowPass:function(ye,de,me,le){for(var Ee in this._shadowMapNumber)this._shadowMapNumber[Ee]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var Te=ye.gl;if(le||de.update(),me&&me.update(),this._update(ye,de),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,Te.enable(Te.DEPTH_TEST),Te.depthMask(!0),Te.disable(Te.BLEND),Te.clearColor(1,1,1,1);for(var Me=[],Re=[],Ue=[],lt=[],It=[],zt=[],tn,Vt=0;Vt<this._lightsCastShadow.length;Vt++){var Gt=this._lightsCastShadow[Vt];if(Gt instanceof C.a){if(tn){console.warn("Only one direectional light supported with shadow cascade");continue}if(Gt.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Gt.shadowCascade>1&&(tn=Gt.shadowCascade),this.renderDirectionalLightShadow(ye,de,me,Gt,this._opaqueCasters,It,lt,Ue)}else Gt instanceof A.a?this.renderSpotLightShadow(ye,de,Gt,this._opaqueCasters,Re,Me):Gt instanceof M.a&&this.renderPointLightShadow(ye,de,Gt,this._opaqueCasters,zt);this._shadowMapNumber[Gt.type]++}for(var xt in this._shadowMapNumber)for(var Nt=this._shadowMapNumber[xt],Jt=xt+"_SHADOWMAP_COUNT",Vt=0;Vt<this._receivers.length;Vt++){var wt=this._receivers[Vt],Ct=wt.material;Ct.fragmentDefines[Jt]!==Nt&&(Nt>0?Ct.define("fragment",Jt,Nt):Ct.isDefined("fragment",Jt)&&Ct.undefine("fragment",Jt))}for(var Vt=0;Vt<this._receivers.length;Vt++){var wt=this._receivers[Vt],Ct=wt.material;tn?Ct.define("fragment","SHADOW_CASCADE",tn.shadowCascade):Ct.undefine("fragment","SHADOW_CASCADE")}var et=de.shadowUniforms;function ze(bt){return bt.height}if(Ue.length>0){var je=Ue.map(ze);if(et.directionalLightShadowMaps={value:Ue,type:"tv"},et.directionalLightMatrices={value:lt,type:"m4v"},et.directionalLightShadowMapSizes={value:je,type:"1fv"},tn){var st=It.slice(),Fe=It.slice();st.pop(),Fe.shift(),st.reverse(),Fe.reverse(),lt.reverse(),et.shadowCascadeClipsNear={value:st,type:"1fv"},et.shadowCascadeClipsFar={value:Fe,type:"1fv"}}}if(Me.length>0){var He=Me.map(ze),et=de.shadowUniforms;et.spotLightShadowMaps={value:Me,type:"tv"},et.spotLightMatrices={value:Re,type:"m4v"},et.spotLightShadowMapSizes={value:He,type:"1fv"}}zt.length>0&&(et.pointLightShadowMaps={value:zt,type:"tv"})},renderDirectionalLightShadow:function(){var ye=new S.a,de=new v.a,me=new x.a,le=new v.a,Ee=new v.a,Te=new v.a,Me=new v.a;return function(Re,Ue,lt,It,zt,tn,Vt,Gt){var xt=this._getDepthMaterial(It),Nt={getMaterial:function(Un){return Un.shadowDepthMaterial||xt},sortCompare:g.a.opaqueSortCompare};if(!Ue.viewBoundingBoxLastFrame.isFinite()){var Jt=Ue.getBoundingBox();Ue.viewBoundingBoxLastFrame.copy(Jt).applyTransform(lt.viewMatrix)}var wt=Math.min(-Ue.viewBoundingBoxLastFrame.min.z,lt.far),Ct=Math.max(-Ue.viewBoundingBoxLastFrame.max.z,lt.near),et=this._getDirectionalLightCamera(It,Ue,lt),ze=Te.array;Me.copy(et.projectionMatrix),ne.invert(Ee.array,et.worldTransform.array),ne.multiply(Ee.array,Ee.array,lt.worldTransform.array),ne.multiply(ze,Me.array,Ee.array);for(var je=[],st=lt instanceof U.a,Fe=(lt.near+lt.far)/(lt.near-lt.far),He=2*lt.near*lt.far/(lt.near-lt.far),bt=0;bt<=It.shadowCascade;bt++){var Xe=Ct*Math.pow(wt/Ct,bt/It.shadowCascade),Ge=Ct+(wt-Ct)*bt/It.shadowCascade,Ot=Xe*It.cascadeSplitLogFactor+Ge*(1-It.cascadeSplitLogFactor);je.push(Ot),tn.push(-(-Ot*Fe+He)/-Ot)}var ln=this._getTexture(It,It.shadowCascade);Gt.push(ln);var Tt=Re.viewport,Qt=Re.gl;this._frameBuffer.attach(ln),this._frameBuffer.bind(Re),Qt.clear(Qt.COLOR_BUFFER_BIT|Qt.DEPTH_BUFFER_BIT);for(var bt=0;bt<It.shadowCascade;bt++){var Zt=je[bt],ht=je[bt+1];st?ne.perspective(de.array,lt.fov/180*Math.PI,lt.aspect,Zt,ht):ne.ortho(de.array,lt.left,lt.right,lt.bottom,lt.top,Zt,ht),ye.setFromProjection(de),ye.getTransformedBoundingBox(me,Ee),me.applyProjection(Me);var We=me.min.array,vt=me.max.array;We[0]=Math.max(We[0],-1),We[1]=Math.max(We[1],-1),vt[0]=Math.min(vt[0],1),vt[1]=Math.min(vt[1],1),le.ortho(We[0],vt[0],We[1],vt[1],1,-1),et.projectionMatrix.multiplyLeft(le);var rn=It.shadowResolution||512;Re.setViewport((It.shadowCascade-bt-1)*rn,0,rn,rn,1),Re.renderPass(zt,et,Nt),this.softShadow===ie.VSM&&this._gaussianFilter(Re,ln,ln.width);var nn=new v.a;nn.copy(et.viewMatrix).multiplyLeft(et.projectionMatrix),Vt.push(nn.array),et.projectionMatrix.copy(Me)}this._frameBuffer.unbind(Re),Re.setViewport(Tt)}}(),renderSpotLightShadow:function(ye,de,me,le,Ee,Te){var Me=this._getTexture(me),Re=this._getSpotLightCamera(me),Ue=ye.gl;this._frameBuffer.attach(Me),this._frameBuffer.bind(ye),Ue.clear(Ue.COLOR_BUFFER_BIT|Ue.DEPTH_BUFFER_BIT);var lt=this._getDepthMaterial(me),It={getMaterial:function(tn){return tn.shadowDepthMaterial||lt},sortCompare:g.a.opaqueSortCompare};ye.renderPass(ye.cullRenderList(le,null,Re),Re,It),this._frameBuffer.unbind(ye),this.softShadow===ie.VSM&&this._gaussianFilter(ye,Me,Me.width);var zt=new v.a;zt.copy(Re.worldTransform).invert().multiplyLeft(Re.projectionMatrix),Te.push(Me),Ee.push(zt.array)},renderPointLightShadow:function(ye,de,me,le,Ee){var Te=this._getTexture(me),Me=ye.gl;Ee.push(Te);for(var Re=this._getDepthMaterial(me),Ue={getMaterial:function(tn){return tn.shadowDepthMaterial||Re},sortCompare:g.a.opaqueSortCompare},lt=0;lt<6;lt++){var It=he[lt],zt=this._getPointLightCamera(me,It);this._frameBuffer.attach(Te,Me.COLOR_ATTACHMENT0,Me.TEXTURE_CUBE_MAP_POSITIVE_X+lt),this._frameBuffer.bind(ye),Me.clear(Me.COLOR_BUFFER_BIT|Me.DEPTH_BUFFER_BIT),ye.renderPass(ye.cullRenderList(le,null,zt),zt,Ue)}this._frameBuffer.unbind(ye)},_getDepthMaterial:function(ye){var de=this._lightMaterials[ye.__uid__],me=ye instanceof M.a;if(!de){var le=me?"clay.sm.distance.":"clay.sm.depth.";de=new O.a({precision:this.precision,shader:new m.a(m.a.source(le+"vertex"),m.a.source(le+"fragment"))}),this._lightMaterials[ye.__uid__]=de}return ye.shadowSlopeScale!=null&&de.setUniform("slopeScale",ye.shadowSlopeScale),ye.shadowBias!=null&&de.setUniform("shadowBias",ye.shadowBias),this.softShadow===ie.VSM?de.define("fragment","USE_VSM"):de.undefine("fragment","USE_VSM"),me&&(de.set("lightPosition",ye.getWorldPosition().array),de.set("range",ye.range)),de},_gaussianFilter:function(ye,de,me){var le={width:me,height:me,type:c.a.FLOAT},Ee=this._texturePool.get(le);this._frameBuffer.attach(Ee),this._frameBuffer.bind(ye),this._gaussianPassH.setUniform("texture",de),this._gaussianPassH.setUniform("textureWidth",me),this._gaussianPassH.render(ye),this._frameBuffer.attach(de),this._gaussianPassV.setUniform("texture",Ee),this._gaussianPassV.setUniform("textureHeight",me),this._gaussianPassV.render(ye),this._frameBuffer.unbind(ye),this._texturePool.put(Ee)},_getTexture:function(ye,de){var me=ye.__uid__,le=this._textures[me],Ee=ye.shadowResolution||512;return de=de||1,le||(ye instanceof M.a?le=new p.a:le=new f.a,le.width=Ee*de,le.height=Ee,this.softShadow===ie.VSM?(le.type=c.a.FLOAT,le.anisotropic=4):(le.minFilter=P.a.NEAREST,le.magFilter=P.a.NEAREST,le.useMipmap=!1),this._textures[me]=le),le},_getPointLightCamera:function(ye,de){this._lightCameras.point||(this._lightCameras.point={px:new U.a,nx:new U.a,py:new U.a,ny:new U.a,pz:new U.a,nz:new U.a});var me=this._lightCameras.point[de];switch(me.far=ye.range,me.fov=90,me.position.set(0,0,0),de){case"px":me.lookAt(y.a.POSITIVE_X,y.a.NEGATIVE_Y);break;case"nx":me.lookAt(y.a.NEGATIVE_X,y.a.NEGATIVE_Y);break;case"py":me.lookAt(y.a.POSITIVE_Y,y.a.POSITIVE_Z);break;case"ny":me.lookAt(y.a.NEGATIVE_Y,y.a.NEGATIVE_Z);break;case"pz":me.lookAt(y.a.POSITIVE_Z,y.a.NEGATIVE_Y);break;case"nz":me.lookAt(y.a.NEGATIVE_Z,y.a.NEGATIVE_Y);break}return ye.getWorldPosition(me.position),me.update(),me},_getDirectionalLightCamera:function(){var ye=new v.a,de=new x.a,me=new x.a;return function(le,Ee,Te){this._lightCameras.directional||(this._lightCameras.directional=new k.a);var Me=this._lightCameras.directional;de.copy(Ee.viewBoundingBoxLastFrame),de.intersection(Te.frustum.boundingBox),Me.position.copy(de.min).add(de.max).scale(.5).transformMat4(Te.worldTransform),Me.rotation.copy(le.rotation),Me.scale.copy(le.scale),Me.updateWorldTransform(),v.a.invert(ye,Me.worldTransform),v.a.multiply(ye,ye,Te.worldTransform),me.copy(de).applyTransform(ye);var Re=me.min.array,Ue=me.max.array;return Me.position.set((Re[0]+Ue[0])/2,(Re[1]+Ue[1])/2,Ue[2]).transformMat4(Me.worldTransform),Me.near=0,Me.far=-Re[2]+Ue[2],isNaN(this.lightFrustumBias)?Me.far*=4:Me.far+=this.lightFrustumBias,Me.left=Re[0],Me.right=Ue[0],Me.top=Ue[1],Me.bottom=Re[1],Me.update(!0),Me}}(),_getSpotLightCamera:function(ye){this._lightCameras.spot||(this._lightCameras.spot=new U.a);var de=this._lightCameras.spot;return de.fov=ye.penumbraAngle*2,de.far=ye.range,de.worldTransform.copy(ye.worldTransform),de.updateProjectionMatrix(),ne.invert(de.viewMatrix.array,de.worldTransform.array),de},dispose:function(ye){var de=ye.gl||ye;this._frameBuffer&&this._frameBuffer.dispose(de);for(var me in this._textures)this._textures[me].dispose(de);this._texturePool.clear(ye.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var le=0;le<this._receivers.length;le++){var Ee=this._receivers[le];if(Ee.material&&Ee.material.shader){var Te=Ee.material,Me=Te.shader;Me.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),Me.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),Me.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),Te.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});ie.VSM=1,ie.PCF=2,j.a=ie},function(ee,j,T){"use strict";var Q=T(7),P={};function y(){this._pool={}}y.prototype.get=function(g){var m=g;if(this._pool[m])return this._pool[m];var w=P[g];if(!w){console.error('Shader "'+g+'" is not in the library');return}var h=new Q.a(w.vertex,w.fragment);return this._pool[m]=h,h},y.prototype.clear=function(){this._pool={}};function x(g,m,w){P[g]={vertex:m,fragment:w}}var S=new y,v={createLibrary:function(){return new y},get:function(){return S.get.apply(S,arguments)},template:x,clear:function(){return S.clear()}}},function(ee,j,T){"use strict";j.a=`@export clay.sm.depth.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
#endif
|
|
|
@import clay.chunk.skinning_header
|
|
|
varying vec4 v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
varying vec2 v_Texcoord;
|
|
|
#endif
|
|
|
void main(){
|
|
|
vec3 skinnedPosition = position;
|
|
|
#ifdef SKINNING
|
|
|
@import clay.chunk.skin_matrix
|
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
|
#endif
|
|
|
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
|
gl_Position = v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
v_Texcoord = texcoord;
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.depth.fragment
|
|
|
varying vec4 v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
varying vec2 v_Texcoord;
|
|
|
#endif
|
|
|
uniform float bias : 0.001;
|
|
|
uniform float slopeScale : 1.0;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
uniform sampler2D transparentMap;
|
|
|
#endif
|
|
|
@import clay.util.encode_float
|
|
|
void main(){
|
|
|
float depth = v_ViewPosition.z / v_ViewPosition.w;
|
|
|
#ifdef USE_VSM
|
|
|
depth = depth * 0.5 + 0.5;
|
|
|
float moment1 = depth;
|
|
|
float moment2 = depth * depth;
|
|
|
float dx = dFdx(depth);
|
|
|
float dy = dFdy(depth);
|
|
|
moment2 += 0.25*(dx*dx+dy*dy);
|
|
|
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
|
|
|
#else
|
|
|
float dx = dFdx(depth);
|
|
|
float dy = dFdy(depth);
|
|
|
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
|
|
|
gl_FragColor = encodeFloat(0.9999);
|
|
|
return;
|
|
|
}
|
|
|
#endif
|
|
|
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.debug_depth
|
|
|
uniform sampler2D depthMap;
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.decode_float
|
|
|
void main() {
|
|
|
vec4 tex = texture2D(depthMap, v_Texcoord);
|
|
|
#ifdef USE_VSM
|
|
|
gl_FragColor = vec4(tex.rgb, 1.0);
|
|
|
#else
|
|
|
float depth = decodeFloat(tex);
|
|
|
gl_FragColor = vec4(depth, depth, depth, 1.0);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.distance.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform mat4 world : WORLD;
|
|
|
attribute vec3 position : POSITION;
|
|
|
@import clay.chunk.skinning_header
|
|
|
varying vec3 v_WorldPosition;
|
|
|
void main (){
|
|
|
vec3 skinnedPosition = position;
|
|
|
#ifdef SKINNING
|
|
|
@import clay.chunk.skin_matrix
|
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
|
#endif
|
|
|
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
|
|
|
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.distance.fragment
|
|
|
uniform vec3 lightPosition;
|
|
|
uniform float range : 100;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
@import clay.util.encode_float
|
|
|
void main(){
|
|
|
float dist = distance(lightPosition, v_WorldPosition);
|
|
|
#ifdef USE_VSM
|
|
|
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
|
|
|
#else
|
|
|
dist = dist / range;
|
|
|
gl_FragColor = encodeFloat(dist);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.plugin.shadow_map_common
|
|
|
@import clay.util.decode_float
|
|
|
float tapShadowMap(sampler2D map, vec2 uv, float z){
|
|
|
vec4 tex = texture2D(map, uv);
|
|
|
return step(z, decodeFloat(tex) * 2.0 - 1.0);
|
|
|
}
|
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
|
|
|
float shadowContrib = tapShadowMap(map, uv, z);
|
|
|
vec2 offset = vec2(1.0 / textureSize) * scale;
|
|
|
#ifdef PCF_KERNEL_SIZE
|
|
|
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
|
|
|
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
|
|
|
}}
|
|
|
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
|
|
|
#else
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
|
|
|
return shadowContrib / 9.0;
|
|
|
#endif
|
|
|
}
|
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
|
|
|
return pcf(map, uv, z, textureSize, vec2(1.0));
|
|
|
}
|
|
|
float chebyshevUpperBound(vec2 moments, float z){
|
|
|
float p = 0.0;
|
|
|
z = z * 0.5 + 0.5;
|
|
|
if (z <= moments.x) {
|
|
|
p = 1.0;
|
|
|
}
|
|
|
float variance = moments.y - moments.x * moments.x;
|
|
|
variance = max(variance, 0.0000001);
|
|
|
float mD = moments.x - z;
|
|
|
float pMax = variance / (variance + mD * mD);
|
|
|
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
|
|
|
return max(p, pMax);
|
|
|
}
|
|
|
float computeShadowContrib(
|
|
|
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
|
|
|
) {
|
|
|
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
|
|
|
posInLightSpace.xyz /= posInLightSpace.w;
|
|
|
float z = posInLightSpace.z;
|
|
|
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
|
|
|
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
|
|
|
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
|
|
|
#ifdef USE_VSM
|
|
|
vec2 moments = texture2D(map, uv * scale + offset).xy;
|
|
|
return chebyshevUpperBound(moments, z);
|
|
|
#else
|
|
|
return pcf(map, uv * scale + offset, z, textureSize, scale);
|
|
|
#endif
|
|
|
}
|
|
|
return 1.0;
|
|
|
}
|
|
|
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
|
|
|
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
|
|
|
}
|
|
|
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
|
|
|
{
|
|
|
float dist = length(direction);
|
|
|
vec4 shadowTex = textureCube(map, direction);
|
|
|
#ifdef USE_VSM
|
|
|
vec2 moments = shadowTex.xy;
|
|
|
float variance = moments.y - moments.x * moments.x;
|
|
|
float mD = moments.x - dist;
|
|
|
float p = variance / (variance + mD * mD);
|
|
|
if(moments.x + 0.001 < dist){
|
|
|
return clamp(p, 0.0, 1.0);
|
|
|
}else{
|
|
|
return 1.0;
|
|
|
}
|
|
|
#else
|
|
|
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.plugin.compute_shadow_map
|
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
|
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
|
|
|
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
|
|
|
#if defined(SHADOW_CASCADE)
|
|
|
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
|
|
|
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
|
|
|
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
|
|
|
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
|
|
|
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
|
|
|
#else
|
|
|
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
#endif
|
|
|
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
|
|
|
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
uniform bool shadowEnabled : true;
|
|
|
#ifdef PCF_KERNEL_SIZE
|
|
|
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
|
|
|
#endif
|
|
|
@import clay.plugin.shadow_map_common
|
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
|
|
|
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
|
|
|
float shadowContrib;
|
|
|
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
|
shadowContrib = computeShadowContrib(
|
|
|
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
|
|
|
spotLightShadowMapSizes[_idx_]
|
|
|
);
|
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
|
}}
|
|
|
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
|
|
|
shadowContribs[_idx_] = 1.0;
|
|
|
}}
|
|
|
}
|
|
|
#endif
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
#ifdef SHADOW_CASCADE
|
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
|
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
|
|
|
/ (gl_DepthRange.far - gl_DepthRange.near);
|
|
|
float shadowContrib;
|
|
|
shadowContribs[0] = 1.0;
|
|
|
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
|
|
|
if (
|
|
|
depth >= shadowCascadeClipsNear[_idx_] &&
|
|
|
depth <= shadowCascadeClipsFar[_idx_]
|
|
|
) {
|
|
|
shadowContrib = computeShadowContrib(
|
|
|
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
|
|
|
directionalLightShadowMapSizes[0],
|
|
|
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
|
|
|
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
|
|
|
);
|
|
|
shadowContribs[0] = shadowContrib;
|
|
|
}
|
|
|
}}
|
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
|
shadowContribs[_idx_] = 1.0;
|
|
|
}}
|
|
|
}
|
|
|
#else
|
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
|
float shadowContrib;
|
|
|
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
|
shadowContrib = computeShadowContrib(
|
|
|
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
|
|
|
directionalLightShadowMapSizes[_idx_]
|
|
|
);
|
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
|
}}
|
|
|
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
|
|
|
shadowContribs[_idx_] = 1.0;
|
|
|
}}
|
|
|
}
|
|
|
#endif
|
|
|
#endif
|
|
|
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
|
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
|
|
|
vec3 lightPosition;
|
|
|
vec3 direction;
|
|
|
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
|
lightPosition = pointLightPosition[_idx_];
|
|
|
direction = position - lightPosition;
|
|
|
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
|
|
|
}}
|
|
|
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
|
|
|
shadowContribs[_idx_] = 1.0;
|
|
|
}}
|
|
|
}
|
|
|
#endif
|
|
|
#endif
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(7),P=T(5),y=T(6),x=T(10),S=T(156),v=T(162),g=T(164),m=T(166),w=T(2),h=T(167),A=T(169),C=T(9),M=T(170),B=T(171),O=T(172),N=T(173),c=T(174),f=T(175),p=T(176),U=T(177),k=T(178),K=T(179),z=T(180),Y=T(181);Q.a.import(B.a),Q.a.import(O.a),Q.a.import(N.a),Q.a.import(c.a),Q.a.import(f.a),Q.a.import(p.a),Q.a.import(U.a),Q.a.import(k.a),Q.a.import(K.a),Q.a.import(z.a),Q.a.import(Y.a);var q={color:{parameters:{width:function(pe){return pe.getWidth()},height:function(pe){return pe.getHeight()}}}},se=["composite","FXAA"];function ne(){this._sourceTexture=new P.a({type:y.a.HALF_FLOAT}),this._depthTexture=new P.a({format:y.a.DEPTH_COMPONENT,type:y.a.UNSIGNED_INT}),this._framebuffer=new x.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,x.a.DEPTH_ATTACHMENT),this._normalPass=new h.a,this._compositor=Object(S.a)(M.a);var pe=this._compositor.getNodeByName("source");pe.texture=this._sourceTexture;var he=this._compositor.getNodeByName("coc");this._sourceNode=pe,this._cocNode=he,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(ye){return this._compositor.getNodeByName(ye)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=se.map(function(ye){return this._compositor.getNodeByName(ye)},this);var ie={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new v.a(ie),this._ssrPass=new g.a(ie),this._edgePass=new A.a(ie)}ne.prototype.resize=function(ye,de,ie){ie=ie||1;var ye=ye*ie,de=de*ie,me=this._sourceTexture,le=this._depthTexture;me.width=ye,me.height=de,le.width=ye,le.height=de},ne.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},ne.prototype._getPrevNode=function(pe){for(var he=se.indexOf(pe.name)-1,ie=this._finalNodesChain[he];ie&&!this._compositor.getNodeByName(ie.name);)he-=1,ie=this._finalNodesChain[he];return ie},ne.prototype._getNextNode=function(pe){for(var he=se.indexOf(pe.name)+1,ie=this._finalNodesChain[he];ie&&!this._compositor.getNodeByName(ie.name);)he+=1,ie=this._finalNodesChain[he];return ie},ne.prototype._addChainNode=function(pe){var he=this._getPrevNode(pe),ie=this._getNextNode(pe);he&&(he.outputs=q,pe.inputs.texture=he.name,ie?(pe.outputs=q,ie.inputs.texture=pe.name):pe.outputs=null,this._compositor.addNode(pe))},ne.prototype._removeChainNode=function(pe){var he=this._getPrevNode(pe),ie=this._getNextNode(pe);he&&(ie?(he.outputs=q,ie.inputs.texture=he.name):he.outputs=null,this._compositor.removeNode(pe))},ne.prototype.updateNormal=function(pe,he,ie,ye){this._ifRenderNormalPass()&&this._normalPass.update(pe,he,ie)},ne.prototype.updateSSAO=function(pe,he,ie,ye){this._ssaoPass.update(pe,ie,ye)},ne.prototype.enableSSAO=function(){this._enableSSAO=!0},ne.prototype.disableSSAO=function(){this._enableSSAO=!1},ne.prototype.enableSSR=function(){this._enableSSR=!0},ne.prototype.disableSSR=function(){this._enableSSR=!1},ne.prototype.getSSAOTexture=function(pe,he,ie,ye){return this._ssaoPass.getTargetTexture()},ne.prototype.getSourceFrameBuffer=function(){return this._framebuffer},ne.prototype.getSourceTexture=function(){return this._sourceTexture},ne.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},ne.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},ne.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},ne.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},ne.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},ne.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},ne.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},ne.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},ne.prototype.enableEdge=function(){this._enableEdge=!0},ne.prototype.disableEdge=function(){this._enableEdge=!1},ne.prototype.setBloomIntensity=function(pe){this._compositeNode.setParameter("bloomIntensity",pe)},ne.prototype.setSSAOParameter=function(pe,he){switch(pe){case"quality":var ie={low:6,medium:12,high:32,ultra:62}[he]||12;this._ssaoPass.setParameter("kernelSize",ie);break;case"radius":this._ssaoPass.setParameter(pe,he),this._ssaoPass.setParameter("bias",he/200);break;case"intensity":this._ssaoPass.setParameter(pe,he);break;default:console.warn("Unkown SSAO parameter "+pe)}},ne.prototype.setDOFParameter=function(pe,he){switch(pe){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(pe,he);break;case"blurRadius":for(var ie=0;ie<this._dofBlurNodes.length;ie++)this._dofBlurNodes[ie].setParameter("blurRadius",he);break;case"quality":var ye={low:4,medium:8,high:16,ultra:32}[he]||8;this._dofBlurKernelSize=ye;for(var ie=0;ie<this._dofBlurNodes.length;ie++)this._dofBlurNodes[ie].pass.material.define("POISSON_KERNEL_SIZE",ye);this._dofBlurKernel=new Float32Array(ye*2);break;default:console.warn("Unkown DOF parameter "+pe)}},ne.prototype.setSSRParameter=function(pe,he){switch(pe){case"quality":var ie={low:10,medium:20,high:40,ultra:80}[he]||20,ye={low:32,medium:16,high:8,ultra:4}[he]||16;this._ssrPass.setParameter("maxIteration",ie),this._ssrPass.setParameter("pixelStride",ye);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-he,1),0));break;default:console.warn("Unkown SSR parameter "+pe)}},ne.prototype.setEdgeColor=function(pe){var he=w.a.parseColor(pe);this._edgePass.setParameter("edgeColor",he)},ne.prototype.setExposure=function(pe){this._compositeNode.setParameter("exposure",Math.pow(2,pe))},ne.prototype.setColorLookupTexture=function(pe,he){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?pe:"none",he,{minFilter:w.a.Texture.NEAREST,magFilter:w.a.Texture.NEAREST,flipY:!1})},ne.prototype.setColorCorrection=function(pe,he){this._compositeNode.setParameter(pe,he)},ne.prototype.composite=function(pe,he,ie,ye){var de=this._sourceTexture,me=de;this._enableEdge&&(this._edgePass.update(pe,he,de,ye),de=me=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(pe,he,de,ye),me=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=me,this._cocNode.setParameter("depth",this._depthTexture);for(var le=this._dofBlurKernel,Ee=this._dofBlurKernelSize,Te=Math.floor(m.a.length/2/Ee),Me=ye%Te,Re=0;Re<Ee*2;Re++)le[Re]=m.a[Re+Me*Ee*2];for(var Re=0;Re<this._dofBlurNodes.length;Re++)this._dofBlurNodes[Re].setParameter("percent",ye/30),this._dofBlurNodes[Re].setParameter("poissonKernel",le);this._cocNode.setParameter("zNear",he.near),this._cocNode.setParameter("zFar",he.far),this._compositor.render(pe,ie)},ne.prototype.dispose=function(pe){this._sourceTexture.dispose(pe),this._depthTexture.dispose(pe),this._framebuffer.dispose(pe),this._compositor.dispose(pe),this._normalPass.dispose(pe),this._ssaoPass.dispose(pe)},j.a=ne},function(ee,j,T){"use strict";var Q=T(21),P=T(157),y=T(159),x=T(160),S=T(161),v=T(7),g=T(6),m=T(5),w=T(25),h=/^#source\((.*?)\)/;function A(f,p){var U=new P.a;p=p||{};var k={textures:{},parameters:{}},K=function(q,se){for(var ne=0;ne<f.nodes.length;ne++){var pe=f.nodes[ne],he=C(pe,k,p);he&&U.addNode(he)}};for(var z in f.parameters){var Y=f.parameters[z];k.parameters[z]=M(Y)}return B(f,k,p,function(q){k.textures=q,K()}),U}function C(f,p,U){var k=f.type||"filter",K,z,Y;if(k==="filter"){var q=f.shader.trim(),se=h.exec(q);if(se?K=v.a.source(se[1].trim()):q.charAt(0)==="#"&&(K=p.shaders[q.substr(1)]),K||(K=q),!K)return}if(f.inputs){z={};for(var ne in f.inputs)typeof f.inputs[ne]=="string"?z[ne]=f.inputs[ne]:z[ne]={node:f.inputs[ne].node,pin:f.inputs[ne].pin}}if(f.outputs){Y={};for(var ne in f.outputs){var pe=f.outputs[ne];Y[ne]={},pe.attachment!=null&&(Y[ne].attachment=pe.attachment),pe.keepLastFrame!=null&&(Y[ne].keepLastFrame=pe.keepLastFrame),pe.outputLastFrame!=null&&(Y[ne].outputLastFrame=pe.outputLastFrame),pe.parameters&&(Y[ne].parameters=M(pe.parameters))}}var he;if(k==="scene"?he=new y.a({name:f.name,scene:U.scene,camera:U.camera,outputs:Y}):k==="texture"?he=new x.a({name:f.name,outputs:Y}):he=new S.a({name:f.name,shader:K,inputs:z,outputs:Y}),he){if(f.parameters)for(var ne in f.parameters){var ie=f.parameters[ne];typeof ie=="string"&&(ie=ie.trim(),ie.charAt(0)==="#"?ie=p.textures[ie.substr(1)]:he.on("beforerender",O(ne,c(ie)))),he.setParameter(ne,ie)}if(f.defines&&he.pass)for(var ne in f.defines){var ie=f.defines[ne];he.pass.material.define("fragment",ne,ie)}}return he}function M(f){var p={};return f&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(U){var k=f[U];k!=null&&(typeof k=="string"&&(k=g.a[k]),p[U]=k)}),["width","height"].forEach(function(U){if(f[U]!=null){var k=f[U];typeof k=="string"?(k=k.trim(),p[U]=N(U,c(k))):p[U]=k}}),f.useMipmap!=null&&(p.useMipmap=f.useMipmap)),p}function B(f,p,U,k){if(!f.textures){k({});return}var K={},z=0,Y=!1,q=U.textureRootPath;Q.a.each(f.textures,function(se,ne){var pe,he=se.path,ie=M(se.parameters);if(Array.isArray(he)&&he.length===6)q&&(he=he.map(function(ye){return Q.a.relative2absolute(ye,q)})),pe=new w.a(ie);else if(typeof he=="string")q&&(he=Q.a.relative2absolute(he,q)),pe=new m.a(ie);else return;pe.load(he),z++,pe.once("success",function(){K[ne]=pe,z--,z===0&&(k(K),Y=!0)})}),z===0&&!Y&&k(K)}function O(f,p){return function(U){var k=U.getDevicePixelRatio(),K=U.getWidth(),z=U.getHeight(),Y=p(K,z,k);this.setParameter(f,Y)}}function N(f,p){return function(U){var k=U.getDevicePixelRatio(),K=U.getWidth(),z=U.getHeight();return p(K,z,k)}}function c(f){var p=/^expr\((.*)\)$/.exec(f);if(p)try{var U=new Function("width","height","dpr","return "+p[1]);return U(1,1),U}catch(k){throw new Error("Invalid expression.")}}j.a=A},function(ee,j,T){"use strict";var Q=T(158),P=T(79),y=T(10),x=Q.a.extend(function(){return{_outputs:[],_texturePool:new P.a,_frameBuffer:new y.a({depthBuffer:!1})}},{addNode:function(S){Q.a.prototype.addNode.call(this,S),S._compositor=this},render:function(S,v){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var g=0;g<this.nodes.length;g++)this.nodes[g].outputs||this._outputs.push(this.nodes[g])}for(var g=0;g<this.nodes.length;g++)this.nodes[g].beforeFrame();for(var g=0;g<this._outputs.length;g++)this._outputs[g].updateReference();for(var g=0;g<this._outputs.length;g++)this._outputs[g].render(S,v);for(var g=0;g<this.nodes.length;g++)this.nodes[g].afterFrame()},allocateTexture:function(S){return this._texturePool.get(S)},releaseTexture:function(S){this._texturePool.put(S)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(S){this._texturePool.clear(S)}});j.a=x},function(ee,j,T){"use strict";var Q=T(8),P=T(42),y=Q.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(x){this.nodes.indexOf(x)>=0||(this.nodes.push(x),this._dirty=!0)},removeNode:function(x){typeof x=="string"&&(x=this.getNodeByName(x));var S=this.nodes.indexOf(x);S>=0&&(this.nodes.splice(S,1),this._dirty=!0)},getNodeByName:function(x){for(var S=0;S<this.nodes.length;S++)if(this.nodes[S].name===x)return this.nodes[S]},update:function(){for(var x=0;x<this.nodes.length;x++)this.nodes[x].clear();for(var x=0;x<this.nodes.length;x++){var S=this.nodes[x];if(S.inputs){for(var v in S.inputs)if(S.inputs[v]){if(S.pass&&!S.pass.material.isUniformEnabled(v)){console.warn("Pin "+S.name+"."+v+" not used.");continue}var g=S.inputs[v],m=this.findPin(g);m?S.link(v,m.node,m.pin):console.warn(typeof g=="string"?"Node "+g+" not exist":"Pin of "+g.node+"."+g.pin+" not exist")}}}},findPin:function(x){var S;if((typeof x=="string"||x instanceof P.a)&&(x={node:x}),typeof x.node=="string")for(var v=0;v<this.nodes.length;v++){var g=this.nodes[v];g.name===x.node&&(S=g)}else S=x.node;if(S){var m=x.pin;if(m||S.outputs&&(m=Object.keys(S.outputs)[0]),S.outputs[m])return{node:S,pin:m}}}});j.a=y},function(ee,j,T){"use strict";var Q=T(42),P=T(11),y=T(10),x=Q.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new y.a},{render:function(S){this._rendering=!0;var v=S.gl;this.trigger("beforerender");var g;if(!this.outputs)g=S.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var m=this.frameBuffer;for(var w in this.outputs){var h=this.updateParameter(w,S),A=this.outputs[w],C=this._compositor.allocateTexture(h);this._outputTextures[w]=C;var M=A.attachment||v.COLOR_ATTACHMENT0;typeof M=="string"&&(M=v[M]),m.attach(C,M)}m.bind(S);var B=S.getGLExtension("EXT_draw_buffers");if(B){var O=[];for(var M in this.outputs)M=parseInt(M),M>=v.COLOR_ATTACHMENT0&&M<=v.COLOR_ATTACHMENT0+8&&O.push(M);B.drawBuffersEXT(O)}S.saveClear(),S.clearBit=P.a.DEPTH_BUFFER_BIT|P.a.COLOR_BUFFER_BIT,g=S.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),S.restoreClear(),m.unbind(S)}this.trigger("afterrender",g),this._rendering=!1,this._rendered=!0}});j.a=x},function(ee,j,T){"use strict";var Q=T(42),P=Q.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(y,x){return this.texture},beforeFrame:function(){},afterFrame:function(){}});j.a=P},function(ee,j,T){"use strict";var Q=T(14),P=T(42),y=P.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var x=new Q.a({fragment:this.shader});this.pass=x},{render:function(x,S){this.trigger("beforerender",x),this._rendering=!0;var v=x.gl;for(var g in this.inputLinks){var m=this.inputLinks[g],w=m.node.getOutput(x,m.pin);this.pass.setUniform(g,w)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(x),this.pass.render(x,S);else{this.pass.outputs={};var h={};for(var A in this.outputs){var C=this.updateParameter(A,x);isNaN(C.width)&&this.updateParameter(A,x);var M=this.outputs[A],B=this._compositor.allocateTexture(C);this._outputTextures[A]=B;var O=M.attachment||v.COLOR_ATTACHMENT0;typeof O=="string"&&(O=v[O]),h[O]=B}this._compositor.getFrameBuffer().bind(x);for(var O in h)this._compositor.getFrameBuffer().attach(h[O],O);this.pass.render(x),this._compositor.getFrameBuffer().updateMipmap(x.gl)}for(var g in this.inputLinks){var m=this.inputLinks[g];m.node.removeReference(m.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",x)},updateParameter:function(x,S){var v=this.outputs[x],g=v.parameters,m=v._parametersCopy;if(m||(m=v._parametersCopy={}),g)for(var w in g)w!=="width"&&w!=="height"&&(m[w]=g[w]);var h,A;return g.width instanceof Function?h=g.width.call(this,S):h=g.width,g.height instanceof Function?A=g.height.call(this,S):A=g.height,(m.width!==h||m.height!==A)&&this._outputTextures[x]&&this._outputTextures[x].dispose(S),m.width=h,m.height=A,m},setParameter:function(x,S){this.pass.setUniform(x,S)},getParameter:function(x){return this.pass.getUniform(x)},setParameters:function(x){for(var S in x)this.setParameter(S,x[S])},define:function(x,S){this.pass.material.define("fragment",x,S)},undefine:function(x){this.pass.material.undefine("fragment",x)},removeReference:function(x){if(this._outputReferences[x]--,this._outputReferences[x]===0){var S=this.outputs[x];S.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}},clear:function(){P.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});j.a=y},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10),m=T(43),w=T(163);v.a.import(w.a);function h(B){for(var O=new Uint8Array(B*B*4),N=0,c=new P.a,f=0;f<B;f++)for(var p=0;p<B;p++)c.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),O[N++]=(c.x*.5+.5)*255,O[N++]=(c.y*.5+.5)*255,O[N++]=0,O[N++]=255;return O}function A(B){return new y.a({pixels:h(B),wrapS:x.a.REPEAT,wrapT:x.a.REPEAT,width:B,height:B})}function C(B,O,N){var c=new Float32Array(B*3);O=O||0;for(var f=0;f<B;f++){var p=Object(m.a)(f+O,2)*(N?1:2)*Math.PI,U=Object(m.a)(f+O,3)*Math.PI,k=Math.random(),K=Math.cos(p)*Math.sin(U)*k,z=Math.cos(U)*k,Y=Math.sin(p)*Math.sin(U)*k;c[f*3]=K,c[f*3+1]=z,c[f*3+2]=Y}return c}function M(B){B=B||{},this._ssaoPass=new S.a({fragment:v.a.source("ecgl.ssao.estimate")}),this._blurPass=new S.a({fragment:v.a.source("ecgl.ssao.blur")}),this._framebuffer=new g.a({depthBuffer:!1}),this._ssaoTexture=new y.a,this._blurTexture=new y.a,this._blurTexture2=new y.a,this._depthTex=B.depthTexture,this._normalTex=B.normalTexture,this.setNoiseSize(4),this.setKernelSize(B.kernelSize||12),B.radius!=null&&this.setParameter("radius",B.radius),B.power!=null&&this.setParameter("power",B.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}M.prototype.setDepthTexture=function(B){this._depthTex=B},M.prototype.setNormalTexture=function(B){this._normalTex=B,this._ssaoPass.material[B?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},M.prototype.update=function(B,O,N){var c=B.getWidth(),f=B.getHeight(),p=this._ssaoPass,U=this._blurPass;p.setUniform("kernel",this._kernels[N%this._kernels.length]),p.setUniform("depthTex",this._depthTex),this._normalTex!=null&&p.setUniform("normalTex",this._normalTex),p.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var k=new Q.a;Q.a.transpose(k,O.worldTransform),p.setUniform("projection",O.projectionMatrix.array),p.setUniform("projectionInv",O.invProjectionMatrix.array),p.setUniform("viewInverseTranspose",k.array);var K=this._ssaoTexture,z=this._blurTexture,Y=this._blurTexture2;K.width=c/2,K.height=f/2,z.width=c,z.height=f,Y.width=c,Y.height=f,this._framebuffer.attach(K),this._framebuffer.bind(B),B.gl.clearColor(1,1,1,1),B.gl.clear(B.gl.COLOR_BUFFER_BIT),p.render(B),U.setUniform("textureSize",[c/2,f/2]),U.setUniform("projection",O.projectionMatrix.array),this._framebuffer.attach(z),U.setUniform("direction",0),U.setUniform("ssaoTexture",K),U.render(B),this._framebuffer.attach(Y),U.setUniform("textureSize",[c,f]),U.setUniform("direction",1),U.setUniform("ssaoTexture",z),U.render(B),this._framebuffer.unbind(B);var q=B.clearColor;B.gl.clearColor(q[0],q[1],q[2],q[3])},M.prototype.getTargetTexture=function(){return this._blurTexture2},M.prototype.setParameter=function(B,O){B==="noiseTexSize"?this.setNoiseSize(O):B==="kernelSize"?this.setKernelSize(O):B==="intensity"?this._ssaoPass.material.set("intensity",O):this._ssaoPass.setUniform(B,O)},M.prototype.setKernelSize=function(B){this._kernelSize=B,this._ssaoPass.material.define("fragment","KERNEL_SIZE",B),this._kernels=this._kernels||[];for(var O=0;O<30;O++)this._kernels[O]=C(B,O*B,!!this._normalTex)},M.prototype.setNoiseSize=function(B){var O=this._ssaoPass.getUniform("noiseTex");O?(O.data=h(B),O.width=O.height=B,O.dirty()):(O=A(B),this._ssaoPass.setUniform("noiseTex",A(B))),this._ssaoPass.setUniform("noiseTexSize",[B,B])},M.prototype.dispose=function(B){this._blurTexture.dispose(B),this._ssaoTexture.dispose(B),this._blurTexture2.dispose(B)},j.a=M},function(ee,j,T){"use strict";j.a=`@export ecgl.ssao.estimate
|
|
|
|
|
|
uniform sampler2D depthTex;
|
|
|
|
|
|
uniform sampler2D normalTex;
|
|
|
|
|
|
uniform sampler2D noiseTex;
|
|
|
|
|
|
uniform vec2 depthTexSize;
|
|
|
|
|
|
uniform vec2 noiseTexSize;
|
|
|
|
|
|
uniform mat4 projection;
|
|
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
|
|
uniform vec3 kernel[KERNEL_SIZE];
|
|
|
|
|
|
uniform float radius : 1;
|
|
|
|
|
|
uniform float power : 1;
|
|
|
|
|
|
uniform float bias: 1e-2;
|
|
|
|
|
|
uniform float intensity: 1.0;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
|
|
|
float occlusion = 0.0;
|
|
|
|
|
|
for (int i = 0; i < KERNEL_SIZE; i++) {
|
|
|
vec3 samplePos = kernel[i];
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
samplePos = kernelBasis * samplePos;
|
|
|
#endif
|
|
|
samplePos = samplePos * radius + originPos;
|
|
|
|
|
|
vec4 texCoord = projection * vec4(samplePos, 1.0);
|
|
|
texCoord.xy /= texCoord.w;
|
|
|
|
|
|
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
|
|
|
|
|
|
float sampleDepth = depthTexel.r * 2.0 - 1.0;
|
|
|
if (projection[3][3] == 0.0) {
|
|
|
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
|
|
|
}
|
|
|
else {
|
|
|
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
|
|
|
}
|
|
|
|
|
|
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
|
|
|
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
|
|
|
}
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
|
|
|
#else
|
|
|
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
|
|
|
#endif
|
|
|
return pow(occlusion, power);
|
|
|
}
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
|
|
|
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
|
|
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
vec4 tex = texture2D(normalTex, v_Texcoord);
|
|
|
if (dot(tex.rgb, tex.rgb) == 0.0) {
|
|
|
gl_FragColor = vec4(1.0);
|
|
|
return;
|
|
|
}
|
|
|
vec3 N = tex.rgb * 2.0 - 1.0;
|
|
|
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
|
|
|
|
|
|
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
|
|
|
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
|
|
|
vec3 T = normalize(rvec - N * dot(rvec, N));
|
|
|
vec3 BT = normalize(cross(N, T));
|
|
|
mat3 kernelBasis = mat3(T, BT, N);
|
|
|
#else
|
|
|
if (depthTexel.r > 0.99999) {
|
|
|
gl_FragColor = vec4(1.0);
|
|
|
return;
|
|
|
}
|
|
|
mat3 kernelBasis;
|
|
|
#endif
|
|
|
|
|
|
float z = depthTexel.r * 2.0 - 1.0;
|
|
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
|
vec4 p4 = projectionInv * projectedPos;
|
|
|
|
|
|
vec3 position = p4.xyz / p4.w;
|
|
|
|
|
|
float ao = ssaoEstimator(position, kernelBasis);
|
|
|
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
|
|
|
gl_FragColor = vec4(vec3(ao), 1.0);
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.ssao.blur
|
|
|
#define SHADER_NAME SSAO_BLUR
|
|
|
|
|
|
uniform sampler2D ssaoTexture;
|
|
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
uniform sampler2D normalTex;
|
|
|
#endif
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
uniform vec2 textureSize;
|
|
|
uniform float blurSize : 1.0;
|
|
|
|
|
|
uniform int direction: 0.0;
|
|
|
|
|
|
#ifdef DEPTHTEX_ENABLED
|
|
|
uniform sampler2D depthTex;
|
|
|
uniform mat4 projection;
|
|
|
uniform float depthRange : 0.5;
|
|
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
|
{
|
|
|
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
|
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
float kernel[5];
|
|
|
kernel[0] = 0.122581;
|
|
|
kernel[1] = 0.233062;
|
|
|
kernel[2] = 0.288713;
|
|
|
kernel[3] = 0.233062;
|
|
|
kernel[4] = 0.122581;
|
|
|
|
|
|
vec2 off = vec2(0.0);
|
|
|
if (direction == 0) {
|
|
|
off[0] = blurSize / textureSize.x;
|
|
|
}
|
|
|
else {
|
|
|
off[1] = blurSize / textureSize.y;
|
|
|
}
|
|
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
|
|
float sum = 0.0;
|
|
|
float weightAll = 0.0;
|
|
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
|
|
|
#endif
|
|
|
#if defined(DEPTHTEX_ENABLED)
|
|
|
float centerDepth = getLinearDepth(v_Texcoord);
|
|
|
#endif
|
|
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
|
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
|
|
|
|
|
|
float w = kernel[i];
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
|
|
|
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
|
|
|
#endif
|
|
|
#ifdef DEPTHTEX_ENABLED
|
|
|
float d = getLinearDepth(coord);
|
|
|
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
|
|
|
#endif
|
|
|
|
|
|
weightAll += w;
|
|
|
sum += texture2D(ssaoTexture, coord).r * w;
|
|
|
}
|
|
|
|
|
|
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10),m=T(43),w=T(165);v.a.import(w.a);function h(A){A=A||{},this._ssrPass=new S.a({fragment:v.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new S.a({fragment:v.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new S.a({fragment:v.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",A.normalTexture),this._ssrPass.setUniform("gBufferTexture2",A.depthTexture),this._blurPass1.setUniform("gBufferTexture1",A.normalTexture),this._blurPass1.setUniform("gBufferTexture2",A.depthTexture),this._blurPass2.setUniform("gBufferTexture1",A.normalTexture),this._blurPass2.setUniform("gBufferTexture2",A.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new y.a({type:x.a.HALF_FLOAT}),this._texture2=new y.a({type:x.a.HALF_FLOAT}),this._texture3=new y.a({type:x.a.HALF_FLOAT}),this._frameBuffer=new g.a({depthBuffer:!1})}h.prototype.update=function(A,C,M,B){var O=A.getWidth(),N=A.getHeight(),c=A.getDevicePixelRatio(),f=this._texture1,p=this._texture2,U=this._texture3;p.width=O/2,p.height=N/2,f.width=O,f.height=N,U.width=O*c,U.height=N*c;var k=this._frameBuffer,K=this._ssrPass,z=this._blurPass1,Y=this._blurPass2,q=new Q.a;Q.a.transpose(q,C.worldTransform),K.setUniform("sourceTexture",M),K.setUniform("projection",C.projectionMatrix.array),K.setUniform("projectionInv",C.invProjectionMatrix.array),K.setUniform("viewInverseTranspose",q.array),K.setUniform("nearZ",C.near),K.setUniform("jitterOffset",B/30),z.setUniform("textureSize",[O/2,N/2]),Y.setUniform("textureSize",[O,N]),Y.setUniform("sourceTexture",M),z.setUniform("projection",C.projectionMatrix.array),Y.setUniform("projection",C.projectionMatrix.array),k.attach(f),k.bind(A),K.render(A),k.attach(p),z.setUniform("texture",f),z.render(A),k.attach(U),Y.setUniform("texture",p),Y.render(A),k.unbind(A)},h.prototype.getTargetTexture=function(){return this._texture3},h.prototype.setParameter=function(A,C){A==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",C):this._ssrPass.setUniform(A,C)},h.prototype.setSSAOTexture=function(A){var C=this._blurPass2;A?(C.material.enableTexture("ssaoTex"),C.material.set("ssaoTex",A)):C.material.disableTexture("ssaoTex")},h.prototype.dispose=function(A){this._texture1.dispose(A),this._texture2.dispose(A),this._texture3.dispose(A),this._frameBuffer.dispose(A)},j.a=h},function(ee,j,T){"use strict";j.a=`@export ecgl.ssr.main
|
|
|
|
|
|
#define MAX_ITERATION 20;
|
|
|
|
|
|
uniform sampler2D sourceTexture;
|
|
|
uniform sampler2D gBufferTexture1;
|
|
|
uniform sampler2D gBufferTexture2;
|
|
|
|
|
|
uniform mat4 projection;
|
|
|
uniform mat4 projectionInv;
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
|
|
uniform float maxRayDistance: 50;
|
|
|
|
|
|
uniform float pixelStride: 16;
|
|
|
uniform float pixelStrideZCutoff: 50;
|
|
|
uniform float screenEdgeFadeStart: 0.9;
|
|
|
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
|
|
|
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
|
|
|
|
|
|
uniform float nearZ;
|
|
|
uniform vec2 viewportSize : VIEWPORT_SIZE;
|
|
|
|
|
|
uniform float jitterOffset: 0;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
#ifdef DEPTH_DECODE
|
|
|
@import clay.util.decode_float
|
|
|
#endif
|
|
|
|
|
|
float fetchDepth(sampler2D depthTexture, vec2 uv)
|
|
|
{
|
|
|
vec4 depthTexel = texture2D(depthTexture, uv);
|
|
|
return depthTexel.r * 2.0 - 1.0;
|
|
|
}
|
|
|
|
|
|
float linearDepth(float depth)
|
|
|
{
|
|
|
if (projection[3][3] == 0.0) {
|
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
|
}
|
|
|
else {
|
|
|
return (depth - projection[3][2]) / projection[2][2];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
|
|
|
{
|
|
|
if (rayZFar > rayZNear)
|
|
|
{
|
|
|
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
|
|
|
}
|
|
|
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
|
|
|
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
|
|
|
}
|
|
|
|
|
|
|
|
|
bool traceScreenSpaceRay(
|
|
|
vec3 rayOrigin, vec3 rayDir, float jitter,
|
|
|
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
|
|
|
)
|
|
|
{
|
|
|
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
|
|
|
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
|
|
|
|
|
|
vec3 rayEnd = rayOrigin + rayDir * rayLength;
|
|
|
|
|
|
vec4 H0 = projection * vec4(rayOrigin, 1.0);
|
|
|
vec4 H1 = projection * vec4(rayEnd, 1.0);
|
|
|
|
|
|
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
|
|
|
|
|
|
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
|
|
|
|
|
|
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
|
|
|
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
|
|
|
|
|
|
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
|
|
|
vec2 delta = P1 - P0;
|
|
|
|
|
|
bool permute = false;
|
|
|
if (abs(delta.x) < abs(delta.y)) {
|
|
|
permute = true;
|
|
|
delta = delta.yx;
|
|
|
P0 = P0.yx;
|
|
|
P1 = P1.yx;
|
|
|
}
|
|
|
float stepDir = sign(delta.x);
|
|
|
float invdx = stepDir / delta.x;
|
|
|
|
|
|
vec3 dQ = (Q1 - Q0) * invdx;
|
|
|
float dk = (k1 - k0) * invdx;
|
|
|
|
|
|
vec2 dP = vec2(stepDir, delta.y * invdx);
|
|
|
|
|
|
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
|
|
|
float pixStride = 1.0 + strideScaler * pixelStride;
|
|
|
|
|
|
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
|
|
|
|
|
|
vec4 pqk = vec4(P0, Q0.z, k0);
|
|
|
vec4 dPQK = vec4(dP, dQ.z, dk);
|
|
|
|
|
|
pqk += dPQK * jitter;
|
|
|
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
|
float rayZNear;
|
|
|
|
|
|
bool intersect = false;
|
|
|
|
|
|
vec2 texelSize = 1.0 / viewportSize;
|
|
|
|
|
|
iterationCount = 0.0;
|
|
|
|
|
|
for (int i = 0; i < MAX_ITERATION; i++)
|
|
|
{
|
|
|
pqk += dPQK;
|
|
|
|
|
|
rayZNear = rayZFar;
|
|
|
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
|
|
|
|
|
|
hitPixel = permute ? pqk.yx : pqk.xy;
|
|
|
hitPixel *= texelSize;
|
|
|
|
|
|
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
|
|
|
|
|
|
iterationCount += 1.0;
|
|
|
|
|
|
if (intersect) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
Q0.xy += dQ.xy * iterationCount;
|
|
|
Q0.z = pqk.z;
|
|
|
hitPoint = Q0 / pqk.w;
|
|
|
|
|
|
return intersect;
|
|
|
}
|
|
|
|
|
|
float calculateAlpha(
|
|
|
float iterationCount, float reflectivity,
|
|
|
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
|
|
|
)
|
|
|
{
|
|
|
float alpha = clamp(reflectivity, 0.0, 1.0);
|
|
|
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
|
|
|
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
|
|
|
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
|
|
|
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
|
|
|
|
|
|
float _eyeFadeStart = eyeFadeStart;
|
|
|
float _eyeFadeEnd = eyeFadeEnd;
|
|
|
if (_eyeFadeStart > _eyeFadeEnd) {
|
|
|
float tmp = _eyeFadeEnd;
|
|
|
_eyeFadeEnd = _eyeFadeStart;
|
|
|
_eyeFadeStart = tmp;
|
|
|
}
|
|
|
|
|
|
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
|
|
|
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
|
|
|
|
|
|
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
|
|
|
|
|
|
return alpha;
|
|
|
}
|
|
|
|
|
|
@import clay.util.rand
|
|
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
|
|
|
|
|
|
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
|
|
|
discard;
|
|
|
}
|
|
|
|
|
|
float g = normalAndGloss.a;
|
|
|
if (g <= minGlossiness) {
|
|
|
discard;
|
|
|
}
|
|
|
|
|
|
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
|
|
|
|
|
|
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
|
|
|
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
|
|
|
|
|
|
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
|
|
|
vec4 pos = projectionInv * projectedPos;
|
|
|
vec3 rayOrigin = pos.xyz / pos.w;
|
|
|
|
|
|
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
|
|
|
vec2 hitPixel;
|
|
|
vec3 hitPoint;
|
|
|
float iterationCount;
|
|
|
|
|
|
vec2 uv2 = v_Texcoord * viewportSize;
|
|
|
float jitter = rand(fract(v_Texcoord + jitterOffset));
|
|
|
|
|
|
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
|
|
|
|
|
|
float dist = distance(rayOrigin, hitPoint);
|
|
|
|
|
|
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
|
|
|
|
|
|
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
|
|
|
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
|
|
|
|
|
|
if (dot(hitNormal, rayDir) >= 0.0) {
|
|
|
discard;
|
|
|
}
|
|
|
|
|
|
|
|
|
if (!intersect) {
|
|
|
discard;
|
|
|
}
|
|
|
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
|
|
|
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.ssr.blur
|
|
|
|
|
|
uniform sampler2D texture;
|
|
|
uniform sampler2D gBufferTexture1;
|
|
|
uniform sampler2D gBufferTexture2;
|
|
|
uniform mat4 projection;
|
|
|
uniform float depthRange : 0.05;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
uniform vec2 textureSize;
|
|
|
uniform float blurSize : 4.0;
|
|
|
|
|
|
#ifdef BLEND
|
|
|
#ifdef SSAOTEX_ENABLED
|
|
|
uniform sampler2D ssaoTex;
|
|
|
#endif
|
|
|
uniform sampler2D sourceTexture;
|
|
|
#endif
|
|
|
|
|
|
float getLinearDepth(vec2 coord)
|
|
|
{
|
|
|
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
|
|
|
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
|
|
|
}
|
|
|
|
|
|
@import clay.util.rgbm
|
|
|
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import clay.compositor.kernel.gaussian_9
|
|
|
|
|
|
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
|
|
|
float g = centerNTexel.a;
|
|
|
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
|
|
|
#ifdef VERTICAL
|
|
|
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
|
|
|
#else
|
|
|
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
|
|
|
#endif
|
|
|
|
|
|
vec2 coord = v_Texcoord;
|
|
|
|
|
|
vec4 sum = vec4(0.0);
|
|
|
float weightAll = 0.0;
|
|
|
|
|
|
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
|
|
|
float cD = getLinearDepth(v_Texcoord);
|
|
|
for (int i = 0; i < 9; i++) {
|
|
|
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
|
|
|
float w = gaussianKernel[i]
|
|
|
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
|
|
|
float d = getLinearDepth(coord);
|
|
|
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
|
|
|
|
|
|
weightAll += w;
|
|
|
sum += decodeHDR(texture2D(texture, coord)) * w;
|
|
|
}
|
|
|
|
|
|
#ifdef BLEND
|
|
|
float aoFactor = 1.0;
|
|
|
#ifdef SSAOTEX_ENABLED
|
|
|
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(
|
|
|
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
|
|
|
);
|
|
|
#else
|
|
|
gl_FragColor = encodeHDR(sum / weightAll);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";j.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(ee,j,T){"use strict";var Q=T(5),P=T(6),y=T(7),x=T(10),S=T(17),v=T(14),g=T(54),m=T(168);y.a.import(m.a);function w(C,M,B,O,N){var c=C.gl;M.setUniform(c,"1i",B,N),c.activeTexture(c.TEXTURE0+N),O.isRenderable()?O.bind(C):O.unbind(C)}function h(C,M,B,O,N){var c,f,p,U,k=C.gl;return function(K,z,Y){if(!(U&&U.material===K.material)){var q=K.material,se=K.__program,ne=q.get("roughness");ne==null&&(ne=1);var pe=q.get("normalMap")||M,he=q.get("roughnessMap"),ie=q.get("bumpMap"),ye=q.get("uvRepeat"),de=q.get("uvOffset"),me=q.get("detailUvRepeat"),le=q.get("detailUvOffset"),Ee=!!ie&&q.isTextureEnabled("bumpMap"),Te=!!he&&q.isTextureEnabled("roughnessMap"),Me=q.isDefined("fragment","DOUBLE_SIDED");ie=ie||B,he=he||O,Y!==z?(z.set("normalMap",pe),z.set("bumpMap",ie),z.set("roughnessMap",he),z.set("useBumpMap",Ee),z.set("useRoughnessMap",Te),z.set("doubleSide",Me),ye!=null&&z.set("uvRepeat",ye),de!=null&&z.set("uvOffset",de),me!=null&&z.set("detailUvRepeat",me),le!=null&&z.set("detailUvOffset",le),z.set("roughness",ne)):(se.setUniform(k,"1f","roughness",ne),c!==pe&&w(C,se,"normalMap",pe,0),f!==ie&&ie&&w(C,se,"bumpMap",ie,1),p!==he&&he&&w(C,se,"roughnessMap",he,2),ye!=null&&se.setUniform(k,"2f","uvRepeat",ye),de!=null&&se.setUniform(k,"2f","uvOffset",de),me!=null&&se.setUniform(k,"2f","detailUvRepeat",me),le!=null&&se.setUniform(k,"2f","detailUvOffset",le),se.setUniform(k,"1i","useBumpMap",+Ee),se.setUniform(k,"1i","useRoughnessMap",+Te),se.setUniform(k,"1i","doubleSide",+Me)),c=pe,f=ie,p=he,U=K}}}function A(C){C=C||{},this._depthTex=new Q.a({format:P.a.DEPTH_COMPONENT,type:P.a.UNSIGNED_INT}),this._normalTex=new Q.a({type:P.a.HALF_FLOAT}),this._framebuffer=new x.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,x.a.DEPTH_ATTACHMENT),this._normalMaterial=new S.a({shader:new y.a(y.a.source("ecgl.normal.vertex"),y.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=g.a.createBlank("#000"),this._defaultBumpMap=g.a.createBlank("#000"),this._defaultRoughessMap=g.a.createBlank("#000"),this._debugPass=new v.a({fragment:y.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}A.prototype.getDepthTexture=function(){return this._depthTex},A.prototype.getNormalTexture=function(){return this._normalTex},A.prototype.update=function(C,M,B){var O=C.getWidth(),N=C.getHeight(),c=this._depthTex,f=this._normalTex,p=this._normalMaterial;c.width=O,c.height=N,f.width=O,f.height=N;var U=M.opaqueList;this._framebuffer.bind(C),C.gl.clearColor(0,0,0,0),C.gl.clear(C.gl.COLOR_BUFFER_BIT|C.gl.DEPTH_BUFFER_BIT),C.gl.disable(C.gl.BLEND),C.renderPass(U,B,{getMaterial:function(){return p},ifRender:function(k){return k.renderNormal},beforeRender:h(C,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:C.opaqueSortCompare}),this._framebuffer.unbind(C)},A.prototype.renderDebug=function(C){this._debugPass.render(C)},A.prototype.dispose=function(C){this._depthTex.dispose(C),this._normalTex.dispose(C)},j.a=A},function(ee,j,T){"use strict";j.a=`@export ecgl.normal.vertex
|
|
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
@import ecgl.common.normalMap.vertexHeader
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.header
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
|
|
|
@import ecgl.common.vertexAnimation.main
|
|
|
|
|
|
@import ecgl.common.uv.main
|
|
|
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
|
|
|
|
|
|
@import ecgl.common.normalMap.vertexMain
|
|
|
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.normal.fragment
|
|
|
|
|
|
#define ROUGHNESS_CHANEL 0
|
|
|
|
|
|
uniform bool useBumpMap;
|
|
|
uniform bool useRoughnessMap;
|
|
|
uniform bool doubleSide;
|
|
|
uniform float roughness;
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
|
|
|
@import ecgl.common.normalMap.fragmentHeader
|
|
|
@import ecgl.common.bumpMap.header
|
|
|
|
|
|
uniform sampler2D roughnessMap;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec3 N = v_Normal;
|
|
|
|
|
|
bool flipNormal = false;
|
|
|
if (doubleSide) {
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 V = normalize(eyePos - v_WorldPosition);
|
|
|
|
|
|
if (dot(N, V) < 0.0) {
|
|
|
flipNormal = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@import ecgl.common.normalMap.fragmentMain
|
|
|
|
|
|
if (useBumpMap) {
|
|
|
N = bumpNormal(v_WorldPosition, v_Normal, N);
|
|
|
}
|
|
|
|
|
|
float g = 1.0 - roughness;
|
|
|
|
|
|
if (useRoughnessMap) {
|
|
|
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
|
|
|
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
|
|
|
}
|
|
|
|
|
|
if (flipNormal) {
|
|
|
N = -N;
|
|
|
}
|
|
|
|
|
|
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
|
|
|
gl_FragColor.a = g;
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10);function m(w){w=w||{},this._edgePass=new S.a({fragment:v.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",w.normalTexture),this._edgePass.setUniform("depthTexture",w.depthTexture),this._targetTexture=new y.a({type:x.a.HALF_FLOAT}),this._frameBuffer=new g.a,this._frameBuffer.attach(this._targetTexture)}m.prototype.update=function(w,h,A,C){var M=w.getWidth(),B=w.getHeight(),O=this._targetTexture;O.width=M,O.height=B;var N=this._frameBuffer;N.bind(w),this._edgePass.setUniform("projectionInv",h.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[M,B]),this._edgePass.setUniform("texture",A),this._edgePass.render(w),N.unbind(w)},m.prototype.getTargetTexture=function(){return this._targetTexture},m.prototype.setParameter=function(w,h){this._edgePass.setUniform(w,h)},m.prototype.dispose=function(w){this._targetTexture.dispose(w),this._frameBuffer.dispose(w)},j.a=m},function(ee,j,T){"use strict";j.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(ee,j,T){"use strict";j.a=`@export clay.compositor.kernel.gaussian_9
|
|
|
float gaussianKernel[9];
|
|
|
gaussianKernel[0] = 0.07;
|
|
|
gaussianKernel[1] = 0.09;
|
|
|
gaussianKernel[2] = 0.12;
|
|
|
gaussianKernel[3] = 0.14;
|
|
|
gaussianKernel[4] = 0.16;
|
|
|
gaussianKernel[5] = 0.14;
|
|
|
gaussianKernel[6] = 0.12;
|
|
|
gaussianKernel[7] = 0.09;
|
|
|
gaussianKernel[8] = 0.07;
|
|
|
@end
|
|
|
@export clay.compositor.kernel.gaussian_13
|
|
|
float gaussianKernel[13];
|
|
|
gaussianKernel[0] = 0.02;
|
|
|
gaussianKernel[1] = 0.03;
|
|
|
gaussianKernel[2] = 0.06;
|
|
|
gaussianKernel[3] = 0.08;
|
|
|
gaussianKernel[4] = 0.11;
|
|
|
gaussianKernel[5] = 0.13;
|
|
|
gaussianKernel[6] = 0.14;
|
|
|
gaussianKernel[7] = 0.13;
|
|
|
gaussianKernel[8] = 0.11;
|
|
|
gaussianKernel[9] = 0.08;
|
|
|
gaussianKernel[10] = 0.06;
|
|
|
gaussianKernel[11] = 0.03;
|
|
|
gaussianKernel[12] = 0.02;
|
|
|
@end
|
|
|
@export clay.compositor.gaussian_blur
|
|
|
#define SHADER_NAME gaussian_blur
|
|
|
uniform sampler2D texture;varying vec2 v_Texcoord;
|
|
|
uniform float blurSize : 2.0;
|
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
|
uniform float blurDir : 0.0;
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.clamp_sample
|
|
|
void main (void)
|
|
|
{
|
|
|
@import clay.compositor.kernel.gaussian_9
|
|
|
vec2 off = blurSize / textureSize;
|
|
|
off *= vec2(1.0 - blurDir, blurDir);
|
|
|
vec4 sum = vec4(0.0);
|
|
|
float weightAll = 0.0;
|
|
|
for (int i = 0; i < 9; i++) {
|
|
|
float w = gaussianKernel[i];
|
|
|
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
|
|
|
sum += texel * w;
|
|
|
weightAll += w;
|
|
|
}
|
|
|
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
|
|
|
}
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";j.a=`
|
|
|
@export clay.compositor.lut
|
|
|
varying vec2 v_Texcoord;
|
|
|
uniform sampler2D texture;
|
|
|
uniform sampler2D lookup;
|
|
|
void main()
|
|
|
{
|
|
|
vec4 tex = texture2D(texture, v_Texcoord);
|
|
|
float blueColor = tex.b * 63.0;
|
|
|
vec2 quad1;
|
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
|
vec2 quad2;
|
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
|
vec2 texPos1;
|
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
|
vec2 texPos2;
|
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
|
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
|
|
|
vec4 newColor1 = texture2D(lookup, texPos1);
|
|
|
vec4 newColor2 = texture2D(lookup, texPos2);
|
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
|
gl_FragColor = vec4(newColor.rgb, tex.w);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.output
|
|
|
#define OUTPUT_ALPHA
|
|
|
varying vec2 v_Texcoord;
|
|
|
uniform sampler2D texture;
|
|
|
@import clay.util.rgbm
|
|
|
void main()
|
|
|
{
|
|
|
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
|
|
|
gl_FragColor.rgb = tex.rgb;
|
|
|
#ifdef OUTPUT_ALPHA
|
|
|
gl_FragColor.a = tex.a;
|
|
|
#else
|
|
|
gl_FragColor.a = 1.0;
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(gl_FragColor);
|
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
|
#endif
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.bright
|
|
|
uniform sampler2D texture;
|
|
|
uniform float threshold : 1;
|
|
|
uniform float scale : 1.0;
|
|
|
uniform vec2 textureSize: [512, 512];
|
|
|
varying vec2 v_Texcoord;
|
|
|
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
|
|
|
@import clay.util.rgbm
|
|
|
vec4 median(vec4 a, vec4 b, vec4 c)
|
|
|
{
|
|
|
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
|
|
|
}
|
|
|
void main()
|
|
|
{
|
|
|
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
|
#ifdef ANTI_FLICKER
|
|
|
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
|
|
|
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
|
|
|
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
|
|
|
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
|
|
|
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
|
|
|
texel = median(median(texel, s1, s2), s3, s4);
|
|
|
#endif
|
|
|
float lum = dot(texel.rgb , lumWeight);
|
|
|
vec4 color;
|
|
|
if (lum > threshold && texel.a > 0.0)
|
|
|
{
|
|
|
color = vec4(texel.rgb * scale, texel.a * scale);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
color = vec4(0.0);
|
|
|
}
|
|
|
gl_FragColor = encodeHDR(color);
|
|
|
}
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.downsample
|
|
|
uniform sampler2D texture;
|
|
|
uniform vec2 textureSize : [512, 512];
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.rgbm
|
|
|
float brightness(vec3 c)
|
|
|
{
|
|
|
return max(max(c.r, c.g), c.b);
|
|
|
}
|
|
|
@import clay.util.clamp_sample
|
|
|
void main()
|
|
|
{
|
|
|
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
|
|
|
#ifdef ANTI_FLICKER
|
|
|
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
|
|
|
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
|
|
|
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
|
|
|
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
|
|
|
float s1w = 1.0 / (brightness(s1) + 1.0);
|
|
|
float s2w = 1.0 / (brightness(s2) + 1.0);
|
|
|
float s3w = 1.0 / (brightness(s3) + 1.0);
|
|
|
float s4w = 1.0 / (brightness(s4) + 1.0);
|
|
|
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
|
|
|
vec4 color = vec4(
|
|
|
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
|
|
|
1.0
|
|
|
);
|
|
|
#else
|
|
|
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
|
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
|
color *= 0.25;
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(color);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`
|
|
|
@export clay.compositor.upsample
|
|
|
#define HIGH_QUALITY
|
|
|
uniform sampler2D texture;
|
|
|
uniform vec2 textureSize : [512, 512];
|
|
|
uniform float sampleScale: 0.5;
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.clamp_sample
|
|
|
void main()
|
|
|
{
|
|
|
#ifdef HIGH_QUALITY
|
|
|
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
|
|
|
vec4 s;
|
|
|
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
|
gl_FragColor = encodeHDR(s / 16.0);
|
|
|
#else
|
|
|
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
|
|
|
vec4 s;
|
|
|
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
|
|
|
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
|
|
|
gl_FragColor = encodeHDR(s / 4.0);
|
|
|
#endif
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.hdr.composite
|
|
|
uniform sampler2D texture;
|
|
|
#ifdef BLOOM_ENABLED
|
|
|
uniform sampler2D bloom;
|
|
|
#endif
|
|
|
#ifdef LENSFLARE_ENABLED
|
|
|
uniform sampler2D lensflare;
|
|
|
uniform sampler2D lensdirt;
|
|
|
#endif
|
|
|
#ifdef LUM_ENABLED
|
|
|
uniform sampler2D lum;
|
|
|
#endif
|
|
|
#ifdef LUT_ENABLED
|
|
|
uniform sampler2D lut;
|
|
|
#endif
|
|
|
#ifdef COLOR_CORRECTION
|
|
|
uniform float brightness : 0.0;
|
|
|
uniform float contrast : 1.0;
|
|
|
uniform float saturation : 1.0;
|
|
|
#endif
|
|
|
#ifdef VIGNETTE
|
|
|
uniform float vignetteDarkness: 1.0;
|
|
|
uniform float vignetteOffset: 1.0;
|
|
|
#endif
|
|
|
uniform float exposure : 1.0;
|
|
|
uniform float bloomIntensity : 0.25;
|
|
|
uniform float lensflareIntensity : 1;
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.srgb
|
|
|
vec3 ACESToneMapping(vec3 color)
|
|
|
{
|
|
|
const float A = 2.51;
|
|
|
const float B = 0.03;
|
|
|
const float C = 2.43;
|
|
|
const float D = 0.59;
|
|
|
const float E = 0.14;
|
|
|
return (color * (A * color + B)) / (color * (C * color + D) + E);
|
|
|
}
|
|
|
float eyeAdaption(float fLum)
|
|
|
{
|
|
|
return mix(0.2, fLum, 0.5);
|
|
|
}
|
|
|
#ifdef LUT_ENABLED
|
|
|
vec3 lutTransform(vec3 color) {
|
|
|
float blueColor = color.b * 63.0;
|
|
|
vec2 quad1;
|
|
|
quad1.y = floor(floor(blueColor) / 8.0);
|
|
|
quad1.x = floor(blueColor) - (quad1.y * 8.0);
|
|
|
vec2 quad2;
|
|
|
quad2.y = floor(ceil(blueColor) / 8.0);
|
|
|
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
|
|
|
vec2 texPos1;
|
|
|
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
|
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
|
vec2 texPos2;
|
|
|
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
|
|
|
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
|
|
|
vec4 newColor1 = texture2D(lut, texPos1);
|
|
|
vec4 newColor2 = texture2D(lut, texPos2);
|
|
|
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
|
|
|
return newColor.rgb;
|
|
|
}
|
|
|
#endif
|
|
|
@import clay.util.rgbm
|
|
|
void main()
|
|
|
{
|
|
|
vec4 texel = vec4(0.0);
|
|
|
vec4 originalTexel = vec4(0.0);
|
|
|
#ifdef TEXTURE_ENABLED
|
|
|
texel = decodeHDR(texture2D(texture, v_Texcoord));
|
|
|
originalTexel = texel;
|
|
|
#endif
|
|
|
#ifdef BLOOM_ENABLED
|
|
|
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
|
|
|
texel.rgb += bloomTexel.rgb * bloomIntensity;
|
|
|
texel.a += bloomTexel.a * bloomIntensity;
|
|
|
#endif
|
|
|
#ifdef LENSFLARE_ENABLED
|
|
|
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
|
|
|
#endif
|
|
|
texel.a = min(texel.a, 1.0);
|
|
|
#ifdef LUM_ENABLED
|
|
|
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
|
|
|
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
|
|
|
float exposureBias = adaptedLumDest * exposure;
|
|
|
#else
|
|
|
float exposureBias = exposure;
|
|
|
#endif
|
|
|
texel.rgb *= exposureBias;
|
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
|
texel = linearTosRGB(texel);
|
|
|
#ifdef LUT_ENABLED
|
|
|
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
|
|
|
#endif
|
|
|
#ifdef COLOR_CORRECTION
|
|
|
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
|
|
|
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
|
|
|
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
|
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
|
|
|
#endif
|
|
|
#ifdef VIGNETTE
|
|
|
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
|
|
|
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(texel);
|
|
|
#ifdef DEBUG
|
|
|
#if DEBUG == 1
|
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
|
|
|
#elif DEBUG == 2
|
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
|
|
|
#elif DEBUG == 3
|
|
|
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
|
|
|
#endif
|
|
|
#endif
|
|
|
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
|
|
|
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
|
|
|
}
|
|
|
#ifdef PREMULTIPLY_ALPHA
|
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
|
#endif
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.blend
|
|
|
#define SHADER_NAME blend
|
|
|
#ifdef TEXTURE1_ENABLED
|
|
|
uniform sampler2D texture1;
|
|
|
uniform float weight1 : 1.0;
|
|
|
#endif
|
|
|
#ifdef TEXTURE2_ENABLED
|
|
|
uniform sampler2D texture2;
|
|
|
uniform float weight2 : 1.0;
|
|
|
#endif
|
|
|
#ifdef TEXTURE3_ENABLED
|
|
|
uniform sampler2D texture3;
|
|
|
uniform float weight3 : 1.0;
|
|
|
#endif
|
|
|
#ifdef TEXTURE4_ENABLED
|
|
|
uniform sampler2D texture4;
|
|
|
uniform float weight4 : 1.0;
|
|
|
#endif
|
|
|
#ifdef TEXTURE5_ENABLED
|
|
|
uniform sampler2D texture5;
|
|
|
uniform float weight5 : 1.0;
|
|
|
#endif
|
|
|
#ifdef TEXTURE6_ENABLED
|
|
|
uniform sampler2D texture6;
|
|
|
uniform float weight6 : 1.0;
|
|
|
#endif
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.rgbm
|
|
|
void main()
|
|
|
{
|
|
|
vec4 tex = vec4(0.0);
|
|
|
#ifdef TEXTURE1_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
|
|
|
#endif
|
|
|
#ifdef TEXTURE2_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
|
|
|
#endif
|
|
|
#ifdef TEXTURE3_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
|
|
|
#endif
|
|
|
#ifdef TEXTURE4_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
|
|
|
#endif
|
|
|
#ifdef TEXTURE5_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
|
|
|
#endif
|
|
|
#ifdef TEXTURE6_ENABLED
|
|
|
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(tex);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.fxaa
|
|
|
uniform sampler2D texture;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
varying vec2 v_Texcoord;
|
|
|
#define FXAA_REDUCE_MIN (1.0/128.0)
|
|
|
#define FXAA_REDUCE_MUL (1.0/8.0)
|
|
|
#define FXAA_SPAN_MAX 8.0
|
|
|
@import clay.util.rgbm
|
|
|
void main()
|
|
|
{
|
|
|
vec2 resolution = 1.0 / viewport.zw;
|
|
|
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
|
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
|
|
|
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
|
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
|
|
|
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
|
|
|
vec3 rgbM = rgbaM.xyz;
|
|
|
float opacity = rgbaM.w;
|
|
|
vec3 luma = vec3( 0.299, 0.587, 0.114 );
|
|
|
float lumaNW = dot( rgbNW, luma );
|
|
|
float lumaNE = dot( rgbNE, luma );
|
|
|
float lumaSW = dot( rgbSW, luma );
|
|
|
float lumaSE = dot( rgbSE, luma );
|
|
|
float lumaM = dot( rgbM, luma );
|
|
|
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
|
|
|
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
|
|
|
vec2 dir;
|
|
|
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
|
|
|
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
|
|
|
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
|
|
|
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
|
|
|
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
|
|
|
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
|
|
|
dir * rcpDirMin)) * resolution;
|
|
|
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
|
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
|
|
|
rgbA *= 0.5;
|
|
|
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
|
|
|
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
|
|
|
rgbB *= 0.25;
|
|
|
rgbB += rgbA * 0.5;
|
|
|
float lumaB = dot( rgbB, luma );
|
|
|
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
|
|
|
{
|
|
|
gl_FragColor = vec4( rgbA, opacity );
|
|
|
}
|
|
|
else {
|
|
|
gl_FragColor = vec4( rgbB, opacity );
|
|
|
}
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export ecgl.dof.coc
|
|
|
|
|
|
uniform sampler2D depth;
|
|
|
|
|
|
uniform float zNear: 0.1;
|
|
|
uniform float zFar: 2000;
|
|
|
|
|
|
uniform float focalDistance: 3;
|
|
|
uniform float focalRange: 1;
|
|
|
uniform float focalLength: 30;
|
|
|
uniform float fstop: 2.8;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
@import clay.util.encode_float
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
|
|
|
|
|
|
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
|
|
|
|
|
|
float aperture = focalLength / fstop;
|
|
|
|
|
|
float coc;
|
|
|
|
|
|
float uppper = focalDistance + focalRange;
|
|
|
float lower = focalDistance - focalRange;
|
|
|
if (dist <= uppper && dist >= lower) {
|
|
|
coc = 0.5;
|
|
|
}
|
|
|
else {
|
|
|
float focalAdjusted = dist > uppper ? uppper : lower;
|
|
|
|
|
|
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
|
|
|
coc = clamp(coc, 0.0, 2.0) / 2.00001;
|
|
|
|
|
|
if (dist < lower) {
|
|
|
coc = -coc;
|
|
|
}
|
|
|
coc = coc * 0.5 + 0.5;
|
|
|
}
|
|
|
|
|
|
gl_FragColor = encodeFloat(coc);
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.dof.composite
|
|
|
|
|
|
#define DEBUG 0
|
|
|
|
|
|
uniform sampler2D original;
|
|
|
uniform sampler2D blurred;
|
|
|
uniform sampler2D nearfield;
|
|
|
uniform sampler2D coc;
|
|
|
uniform sampler2D nearcoc;
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.float
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
|
|
|
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
|
|
|
|
|
|
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
|
|
|
|
|
|
fCoc = abs(fCoc * 2.0 - 1.0);
|
|
|
|
|
|
float weight = smoothstep(0.0, 1.0, fCoc);
|
|
|
|
|
|
#ifdef NEARFIELD_ENABLED
|
|
|
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
|
|
|
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
|
|
|
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
|
|
|
|
|
|
gl_FragColor = encodeHDR(
|
|
|
mix(
|
|
|
nearfieldColor, mix(originalColor, blurredColor, weight),
|
|
|
pow(1.0 - fNearCoc, 4.0)
|
|
|
)
|
|
|
);
|
|
|
#else
|
|
|
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
|
|
|
#endif
|
|
|
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
@export ecgl.dof.diskBlur
|
|
|
|
|
|
#define POISSON_KERNEL_SIZE 16;
|
|
|
|
|
|
uniform sampler2D texture;
|
|
|
uniform sampler2D coc;
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
uniform float blurRadius : 10.0;
|
|
|
uniform vec2 textureSize : [512.0, 512.0];
|
|
|
|
|
|
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
|
|
|
|
|
|
uniform float percent;
|
|
|
|
|
|
float nrand(const in vec2 n) {
|
|
|
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
|
|
|
}
|
|
|
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.float
|
|
|
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec2 offset = blurRadius / textureSize;
|
|
|
|
|
|
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
|
|
|
float cosa = cos(rnd);
|
|
|
float sina = sin(rnd);
|
|
|
vec4 basis = vec4(cosa, -sina, sina, cosa);
|
|
|
|
|
|
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
|
|
|
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
|
|
|
#endif
|
|
|
|
|
|
#ifdef BLUR_COC
|
|
|
float cocSum = 0.0;
|
|
|
#else
|
|
|
vec4 color = vec4(0.0);
|
|
|
#endif
|
|
|
|
|
|
|
|
|
float weightSum = 0.0;
|
|
|
|
|
|
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
|
|
|
vec2 ofs = poissonKernel[i];
|
|
|
|
|
|
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
|
|
|
|
|
|
vec2 uv = v_Texcoord + ofs * offset;
|
|
|
vec4 texel = texture2D(texture, uv);
|
|
|
|
|
|
float w = 1.0;
|
|
|
#ifdef BLUR_COC
|
|
|
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
|
|
|
cocSum += clamp(fCoc, -1.0, 0.0) * w;
|
|
|
#else
|
|
|
texel = decodeHDR(texel);
|
|
|
#if !defined(BLUR_NEARFIELD)
|
|
|
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
|
|
|
w *= abs(fCoc);
|
|
|
#endif
|
|
|
color += texel * w;
|
|
|
#endif
|
|
|
|
|
|
weightSum += w;
|
|
|
}
|
|
|
|
|
|
#ifdef BLUR_COC
|
|
|
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
|
|
|
#else
|
|
|
color /= weightSum;
|
|
|
gl_FragColor = encodeHDR(color);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";j.a=`@export ecgl.edge
|
|
|
|
|
|
uniform sampler2D texture;
|
|
|
|
|
|
uniform sampler2D normalTexture;
|
|
|
uniform sampler2D depthTexture;
|
|
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
|
|
uniform vec2 textureSize;
|
|
|
|
|
|
uniform vec4 edgeColor: [0,0,0,0.8];
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
vec3 packColor(vec2 coord) {
|
|
|
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
|
|
|
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
|
|
|
vec4 p4 = projectionInv * p;
|
|
|
|
|
|
return vec3(
|
|
|
texture2D(normalTexture, coord).rg,
|
|
|
-p4.z / p4.w / 5.0
|
|
|
);
|
|
|
}
|
|
|
|
|
|
void main() {
|
|
|
vec2 cc = v_Texcoord;
|
|
|
vec3 center = packColor(cc);
|
|
|
|
|
|
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
|
|
|
float dx = size / textureSize.x;
|
|
|
float dy = size / textureSize.y;
|
|
|
|
|
|
vec2 coord;
|
|
|
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
|
|
|
vec3 top = packColor(cc+vec2(0.0, -dy));
|
|
|
vec3 topRight = packColor(cc+vec2(dx, -dy));
|
|
|
vec3 left = packColor(cc+vec2(-dx, 0.0));
|
|
|
vec3 right = packColor(cc+vec2(dx, 0.0));
|
|
|
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
|
|
|
vec3 bottom = packColor(cc+vec2(0.0, dy));
|
|
|
vec3 bottomRight = packColor(cc+vec2(dx, dy));
|
|
|
|
|
|
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
|
|
|
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
|
|
|
|
|
|
float edge = sqrt(dot(h, h) + dot(v, v));
|
|
|
|
|
|
edge = smoothstep(0.8, 1.0, edge);
|
|
|
|
|
|
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(43),P=T(14),y=T(10),x=T(5),S=T(7),v=T(9);function g(m){for(var w=[],h=0;h<30;h++)w.push([Object(Q.a)(h,2),Object(Q.a)(h,3)]);this._haltonSequence=w,this._frame=0,this._sourceTex=new x.a,this._sourceFb=new y.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new x.a,this._outputTex=new x.a;var A=this._blendPass=new P.a({fragment:S.a.source("clay.compositor.blend")});A.material.disableTexturesAll(),A.material.enableTexture(["texture1","texture2"]),this._blendFb=new y.a({depthBuffer:!1}),this._outputPass=new P.a({fragment:S.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(C){C.blendEquationSeparate(C.FUNC_ADD,C.FUNC_ADD),C.blendFuncSeparate(C.ONE,C.ONE_MINUS_SRC_ALPHA,C.ONE,C.ONE_MINUS_SRC_ALPHA)}}g.prototype={constructor:g,jitterProjection:function(m,w){var h=m.viewport,A=h.devicePixelRatio||m.getDevicePixelRatio(),C=h.width*A,M=h.height*A,B=this._haltonSequence[this._frame%this._haltonSequence.length],O=new v.a;O.array[12]=(B[0]*2-1)/C,O.array[13]=(B[1]*2-1)/M,v.a.mul(w.projectionMatrix,O,w.projectionMatrix),v.a.invert(w.invProjectionMatrix,w.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(m,w){this._prevFrameTex.width=m,this._prevFrameTex.height=w,this._outputTex.width=m,this._outputTex.height=w,this._sourceTex.width=m,this._sourceTex.height=w,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(m,w,h){var A=this._blendPass;this._frame===0?(A.setUniform("weight1",0),A.setUniform("weight2",1)):(A.setUniform("weight1",.9),A.setUniform("weight2",.1)),A.setUniform("texture1",this._prevFrameTex),A.setUniform("texture2",w||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(m),A.render(m),this._blendFb.unbind(m),h||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(m));var C=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=C,this._frame++},dispose:function(m){this._sourceFb.dispose(m),this._blendFb.dispose(m),this._prevFrameTex.dispose(m),this._outputTex.dispose(m),this._sourceTex.dispose(m),this._outputPass.dispose(m),this._blendPass.dispose(m)}},j.a=g},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(184),x=T(185),S=T(82);P.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(v,g){g.eachComponent({mainType:"geo3D",query:v},function(m){m.setView(v)})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=T(26),g=T(80),m=P.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var h=this.option;h.regions=this.getFilledRegions(h.regions,h.map);var A=P.a.helper.completeDimensions(["value"],h.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),C=new P.a.List(A,this);C.initData(h.regions);var M={};C.each(function(B){var O=C.getName(B),N=C.getItemModel(B);M[O]=N}),this._regionModelMap=M,this._data=C},getData:function(){return this._data},getRegionModel:function(h){var A=this.getData().getName(h);return this._regionModelMap[A]||new P.a.Model(null,this)},getRegionPolygonCoords:function(h){var A=this.getData().getName(h),C=this.coordinateSystem.getRegion(A);return C?C.geometries:[]},getFormattedLabel:function(h,A){var C=this._data.getName(h),M=this.getRegionModel(C),B=M.get(A==="normal"?["label","formatter"]:["emphasis","label","formatter"]);B==null&&(B=M.get(["label","formatter"]));var O={name:C};if(typeof B=="function")return O.status=A,B(O);if(typeof B=="string"){var N=O.seriesName;return B.replace("{a}",N!=null?N:"")}else return C},defaultOption:{regions:[]}});P.a.util.merge(m.prototype,g.a),P.a.util.merge(m.prototype,y.a),P.a.util.merge(m.prototype,x.a),P.a.util.merge(m.prototype,S.a),P.a.util.merge(m.prototype,v.a);var w=m},function(ee,j,T){"use strict";var Q=T(59),P=T(0),y=T.n(P),x=T(2),S=T(39),v=T(34),g=y.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(m,w){this._geo3DBuilder=new Q.a(w),this.groupGL=new x.a.Node,this._lightRoot=new x.a.Node,this._sceneHelper=new v.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new S.a({zr:w.getZr()}),this._control.init()},render:function(m,w,h){this.groupGL.add(this._geo3DBuilder.rootNode);var A=m.coordinateSystem;if(!(!A||!A.viewGL)){A.viewGL.add(this._lightRoot),m.get("show")?A.viewGL.add(this.groupGL):A.viewGL.remove(this.groupGL);var C=this._control;C.setViewGL(A.viewGL);var M=m.getModel("viewControl");C.setFromViewControlModel(M,0),this._sceneHelper.setScene(A.viewGL.scene),this._sceneHelper.updateLight(m),A.viewGL.setPostEffect(m.getModel("postEffect"),h),A.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling")),this._geo3DBuilder.update(m,w,h,0,m.getData().count());var B=A.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(O){O.material&&O.material[B]("fragment","SRGB_DECODE")}),C.off("update"),C.on("update",function(){h.dispatchAction({type:"geo3DChangeCamera",alpha:C.getAlpha(),beta:C.getBeta(),distance:C.getDistance(),center:C.getCenter(),from:this.uid,geo3DId:m.id})})}},afterRender:function(m,w,h,A){var C=A.renderer;this._sceneHelper.updateAmbientCubemap(C,m,h),this._sceneHelper.updateSkybox(C,m,h)},dispose:function(){this._control.dispose()}})},function(ee,j,T){"use strict";j.a=Q;function Q(ie,ye,de){de=de||2;var me=ye&&ye.length,le=me?ye[0]*de:ie.length,Ee=P(ie,0,le,de,!0),Te=[];if(!Ee)return Te;var Me,Re,Ue,lt,It,zt,tn;if(me&&(Ee=w(ie,ye,Ee,de)),ie.length>80*de){Me=Ue=ie[0],Re=lt=ie[1];for(var Vt=de;Vt<le;Vt+=de)It=ie[Vt],zt=ie[Vt+1],It<Me&&(Me=It),zt<Re&&(Re=zt),It>Ue&&(Ue=It),zt>lt&&(lt=zt);tn=Math.max(Ue-Me,lt-Re)}return x(Ee,Te,de,Me,Re,tn),Te}function P(ie,ye,de,me,le){var Ee,Te;if(le===he(ie,ye,de,me)>0)for(Ee=ye;Ee<de;Ee+=me)Te=se(Ee,ie[Ee],ie[Ee+1],Te);else for(Ee=de-me;Ee>=ye;Ee-=me)Te=se(Ee,ie[Ee],ie[Ee+1],Te);return Te&&U(Te,Te.next)&&(ne(Te),Te=Te.next),Te}function y(ie,ye){if(!ie)return ie;ye||(ye=ie);var de=ie,me;do if(me=!1,!de.steiner&&(U(de,de.next)||p(de.prev,de,de.next)===0)){if(ne(de),de=ye=de.prev,de===de.next)return null;me=!0}else de=de.next;while(me||de!==ye);return ye}function x(ie,ye,de,me,le,Ee,Te){if(ie){!Te&&Ee&&M(ie,me,le,Ee);for(var Me=ie,Re,Ue;ie.prev!==ie.next;){if(Re=ie.prev,Ue=ie.next,Ee?v(ie,me,le,Ee):S(ie)){ye.push(Re.i/de),ye.push(ie.i/de),ye.push(Ue.i/de),ne(ie),ie=Ue.next,Me=Ue.next;continue}if(ie=Ue,ie===Me){Te?Te===1?(ie=g(ie,ye,de),x(ie,ye,de,me,le,Ee,2)):Te===2&&m(ie,ye,de,me,le,Ee):x(y(ie),ye,de,me,le,Ee,1);break}}}}function S(ie){var ye=ie.prev,de=ie,me=ie.next;if(p(ye,de,me)>=0)return!1;for(var le=ie.next.next;le!==ie.prev;){if(c(ye.x,ye.y,de.x,de.y,me.x,me.y,le.x,le.y)&&p(le.prev,le,le.next)>=0)return!1;le=le.next}return!0}function v(ie,ye,de,me){var le=ie.prev,Ee=ie,Te=ie.next;if(p(le,Ee,Te)>=0)return!1;for(var Me=le.x<Ee.x?le.x<Te.x?le.x:Te.x:Ee.x<Te.x?Ee.x:Te.x,Re=le.y<Ee.y?le.y<Te.y?le.y:Te.y:Ee.y<Te.y?Ee.y:Te.y,Ue=le.x>Ee.x?le.x>Te.x?le.x:Te.x:Ee.x>Te.x?Ee.x:Te.x,lt=le.y>Ee.y?le.y>Te.y?le.y:Te.y:Ee.y>Te.y?Ee.y:Te.y,It=O(Me,Re,ye,de,me),zt=O(Ue,lt,ye,de,me),tn=ie.nextZ;tn&&tn.z<=zt;){if(tn!==ie.prev&&tn!==ie.next&&c(le.x,le.y,Ee.x,Ee.y,Te.x,Te.y,tn.x,tn.y)&&p(tn.prev,tn,tn.next)>=0)return!1;tn=tn.nextZ}for(tn=ie.prevZ;tn&&tn.z>=It;){if(tn!==ie.prev&&tn!==ie.next&&c(le.x,le.y,Ee.x,Ee.y,Te.x,Te.y,tn.x,tn.y)&&p(tn.prev,tn,tn.next)>=0)return!1;tn=tn.prevZ}return!0}function g(ie,ye,de){var me=ie;do{var le=me.prev,Ee=me.next.next;!U(le,Ee)&&k(le,me,me.next,Ee)&&z(le,Ee)&&z(Ee,le)&&(ye.push(le.i/de),ye.push(me.i/de),ye.push(Ee.i/de),ne(me),ne(me.next),me=ie=Ee),me=me.next}while(me!==ie);return me}function m(ie,ye,de,me,le,Ee){var Te=ie;do{for(var Me=Te.next.next;Me!==Te.prev;){if(Te.i!==Me.i&&f(Te,Me)){var Re=q(Te,Me);Te=y(Te,Te.next),Re=y(Re,Re.next),x(Te,ye,de,me,le,Ee),x(Re,ye,de,me,le,Ee);return}Me=Me.next}Te=Te.next}while(Te!==ie)}function w(ie,ye,de,me){var le=[],Ee,Te,Me,Re,Ue;for(Ee=0,Te=ye.length;Ee<Te;Ee++)Me=ye[Ee]*me,Re=Ee<Te-1?ye[Ee+1]*me:ie.length,Ue=P(ie,Me,Re,me,!1),Ue===Ue.next&&(Ue.steiner=!0),le.push(N(Ue));for(le.sort(h),Ee=0;Ee<le.length;Ee++)A(le[Ee],de),de=y(de,de.next);return de}function h(ie,ye){return ie.x-ye.x}function A(ie,ye){if(ye=C(ie,ye),ye){var de=q(ye,ie);y(de,de.next)}}function C(ie,ye){var de=ye,me=ie.x,le=ie.y,Ee=-1/0,Te;do{if(le<=de.y&&le>=de.next.y&&de.next.y!==de.y){var Me=de.x+(le-de.y)*(de.next.x-de.x)/(de.next.y-de.y);if(Me<=me&&Me>Ee){if(Ee=Me,Me===me){if(le===de.y)return de;if(le===de.next.y)return de.next}Te=de.x<de.next.x?de:de.next}}de=de.next}while(de!==ye);if(!Te)return null;if(me===Ee)return Te.prev;var Re=Te,Ue=Te.x,lt=Te.y,It=1/0,zt;for(de=Te.next;de!==Re;)me>=de.x&&de.x>=Ue&&me!==de.x&&c(le<lt?me:Ee,le,Ue,lt,le<lt?Ee:me,le,de.x,de.y)&&(zt=Math.abs(le-de.y)/(me-de.x),(zt<It||zt===It&&de.x>Te.x)&&z(de,ie)&&(Te=de,It=zt)),de=de.next;return Te}function M(ie,ye,de,me){var le=ie;do le.z===null&&(le.z=O(le.x,le.y,ye,de,me)),le.prevZ=le.prev,le.nextZ=le.next,le=le.next;while(le!==ie);le.prevZ.nextZ=null,le.prevZ=null,B(le)}function B(ie){var ye,de,me,le,Ee,Te,Me,Re,Ue=1;do{for(de=ie,ie=null,Ee=null,Te=0;de;){for(Te++,me=de,Me=0,ye=0;ye<Ue&&(Me++,me=me.nextZ,!!me);ye++);for(Re=Ue;Me>0||Re>0&&me;)Me!==0&&(Re===0||!me||de.z<=me.z)?(le=de,de=de.nextZ,Me--):(le=me,me=me.nextZ,Re--),Ee?Ee.nextZ=le:ie=le,le.prevZ=Ee,Ee=le;de=me}Ee.nextZ=null,Ue*=2}while(Te>1);return ie}function O(ie,ye,de,me,le){return ie=32767*(ie-de)/le,ye=32767*(ye-me)/le,ie=(ie|ie<<8)&16711935,ie=(ie|ie<<4)&252645135,ie=(ie|ie<<2)&858993459,ie=(ie|ie<<1)&1431655765,ye=(ye|ye<<8)&16711935,ye=(ye|ye<<4)&252645135,ye=(ye|ye<<2)&858993459,ye=(ye|ye<<1)&1431655765,ie|ye<<1}function N(ie){var ye=ie,de=ie;do ye.x<de.x&&(de=ye),ye=ye.next;while(ye!==ie);return de}function c(ie,ye,de,me,le,Ee,Te,Me){return(le-Te)*(ye-Me)-(ie-Te)*(Ee-Me)>=0&&(ie-Te)*(me-Me)-(de-Te)*(ye-Me)>=0&&(de-Te)*(Ee-Me)-(le-Te)*(me-Me)>=0}function f(ie,ye){return ie.next.i!==ye.i&&ie.prev.i!==ye.i&&!K(ie,ye)&&z(ie,ye)&&z(ye,ie)&&Y(ie,ye)}function p(ie,ye,de){return(ye.y-ie.y)*(de.x-ye.x)-(ye.x-ie.x)*(de.y-ye.y)}function U(ie,ye){return ie.x===ye.x&&ie.y===ye.y}function k(ie,ye,de,me){return U(ie,ye)&&U(de,me)||U(ie,me)&&U(de,ye)?!0:p(ie,ye,de)>0!=p(ie,ye,me)>0&&p(de,me,ie)>0!=p(de,me,ye)>0}function K(ie,ye){var de=ie;do{if(de.i!==ie.i&&de.next.i!==ie.i&&de.i!==ye.i&&de.next.i!==ye.i&&k(de,de.next,ie,ye))return!0;de=de.next}while(de!==ie);return!1}function z(ie,ye){return p(ie.prev,ie,ie.next)<0?p(ie,ye,ie.next)>=0&&p(ie,ie.prev,ye)>=0:p(ie,ye,ie.prev)<0||p(ie,ie.next,ye)<0}function Y(ie,ye){var de=ie,me=!1,le=(ie.x+ye.x)/2,Ee=(ie.y+ye.y)/2;do de.y>Ee!=de.next.y>Ee&&de.next.y!==de.y&&le<(de.next.x-de.x)*(Ee-de.y)/(de.next.y-de.y)+de.x&&(me=!me),de=de.next;while(de!==ie);return me}function q(ie,ye){var de=new pe(ie.i,ie.x,ie.y),me=new pe(ye.i,ye.x,ye.y),le=ie.next,Ee=ye.prev;return ie.next=ye,ye.prev=ie,de.next=le,le.prev=de,me.next=de,de.prev=me,Ee.next=me,me.prev=Ee,me}function se(ie,ye,de,me){var le=new pe(ie,ye,de);return me?(le.next=me.next,le.prev=me,me.next.prev=le,me.next=le):(le.prev=le,le.next=le),le}function ne(ie){ie.next.prev=ie.prev,ie.prev.next=ie.next,ie.prevZ&&(ie.prevZ.nextZ=ie.nextZ),ie.nextZ&&(ie.nextZ.prevZ=ie.prevZ)}function pe(ie,ye,de){this.i=ie,this.x=ye,this.y=de,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Q.deviation=function(ie,ye,de,me){var le=ye&&ye.length,Ee=le?ye[0]*de:ie.length,Te=Math.abs(he(ie,0,Ee,de));if(le)for(var Me=0,Re=ye.length;Me<Re;Me++){var Ue=ye[Me]*de,lt=Me<Re-1?ye[Me+1]*de:ie.length;Te-=Math.abs(he(ie,Ue,lt,de))}var It=0;for(Me=0;Me<me.length;Me+=3){var zt=me[Me]*de,tn=me[Me+1]*de,Vt=me[Me+2]*de;It+=Math.abs((ie[zt]-ie[Vt])*(ie[tn+1]-ie[zt+1])-(ie[zt]-ie[tn])*(ie[Vt+1]-ie[zt+1]))}return Te===0&&It===0?0:Math.abs((It-Te)/Te)};function he(ie,ye,de,me){for(var le=0,Ee=ye,Te=de-me;Ee<de;Ee+=me)le+=(ie[Te]-ie[Ee])*(ie[Ee+1]+ie[Te+1]),Te=Ee;return le}},function(ee,j,T){var Q=T(12),P={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function y(x){Q.each(x.regions,function(S){var v=P[S.name];if(v){var g=S.center;g[0]+=v[0]/10.5,g[1]+=-v[1]/(10.5/.75)}})}ee.exports=y},function(ee,j,T){var Q=T(12),P={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function y(x){Q.each(x.regions,function(S){var v=P[S.name];if(v){var g=S.center;g[0]=v[0],g[1]=v[1]}})}ee.exports=y},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(190),x=T(191),S=T(193);P.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(v,g){g.eachComponent({mainType:"globe",query:v},function(m){m.setView(v)})}),P.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(v,g){})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=T(26);function g(h,A){h.id=h.id||h.name||A+""}var m=P.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){m.superApply(this,"init",arguments),P.a.util.each(this.option.layers,function(h,A){P.a.util.merge(h,this.defaultLayerOption),g(h,A)},this)},mergeOption:function(h){var A=this.option.layers;this.option.layers=null,m.superApply(this,"mergeOption",arguments);function C(N){return P.a.util.reduce(N,function(c,f,p){return g(f,p),c[f.id]=f,c},{})}if(A&&A.length){var M=C(h.layers),B=C(A);for(var O in M)B[O]?P.a.util.merge(B[O],M[O],!0):A.push(h.layers[O]);this.option.layers=A}P.a.util.each(this.option.layers,function(N){P.a.util.merge(N,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(h,A,C){this.displacementData=h,this.displacementWidth=A,this.displacementHeight=C},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var h=this.getDisplacementTexture(),A=this.get("displacementScale");return(!h||h==="none")&&(A=0),A},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var h=this.getDisplacementTexture(),A=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==h||this._displacementScale!==A,this._displacementTexture=h,this._displacementScale=A},isDisplacementChanged:function(){return this._displacementChanged}});P.a.util.merge(m.prototype,y.a),P.a.util.merge(m.prototype,x.a),P.a.util.merge(m.prototype,S.a),P.a.util.merge(m.prototype,v.a);var w=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(39),S=T(34),v=T(192),g=T(3),m=P.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(w,h){this.groupGL=new y.a.Node,this._sphereGeometry=new y.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new y.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new y.a.PlaneGeometry,this._earthMesh=new y.a.Mesh({renderNormal:!0}),this._lightRoot=new y.a.Node,this._sceneHelper=new S.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new x.a({zr:h.getZr()}),this._control.init(),this._layerMeshes={}},render:function(w,h,A){var C=w.coordinateSystem,M=w.get("shading");C.viewGL.add(this._lightRoot),w.get("show")?C.viewGL.add(this.groupGL):C.viewGL.remove(this.groupGL),this._sceneHelper.setScene(C.viewGL.scene),C.viewGL.setPostEffect(w.getModel("postEffect"),A),C.viewGL.setTemporalSuperSampling(w.getModel("temporalSuperSampling"));var B=this._earthMesh;B.geometry=this._sphereGeometry;var O="ecgl."+M;(!B.material||B.material.shader.name!==O)&&(B.material=y.a.createMaterial(O)),y.a.setMaterialFromModel(M,B.material,w,A),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(p){var U=B.material.get(p);U&&(U.flipY=!1)}),B.material.set("color",y.a.parseColor(w.get("baseColor")));var N=C.radius*.99;B.scale.set(N,N,N);var c=B.material.setTextureImage("diffuseMap",w.get("baseTexture"),A,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(B);var f=B.material.setTextureImage("bumpMap",w.get("heightTexture"),A,{flipY:!1,anisotropic:8});f&&f.surface&&f.surface.attachToMesh(B),B.material[w.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(w,A),this._displaceVertices(w,A),this._updateViewControl(w,A),this._updateLayers(w,A)},afterRender:function(w,h,A,C){var M=C.renderer;this._sceneHelper.updateAmbientCubemap(M,w,A),this._sceneHelper.updateSkybox(M,w,A)},_updateLayers:function(w,h){var A=w.coordinateSystem,C=w.get("layers"),M=A.radius,B=[],O=[],N=[],c=[];P.a.util.each(C,function(K){var z=new P.a.Model(K),Y=z.get("type"),q=y.a.loadTexture(z.get("texture"),h,{flipY:!1,anisotropic:8});if(q.surface&&q.surface.attachToMesh(this._earthMesh),Y==="blend"){var se=z.get("blendTo"),ne=g.a.firstNotNull(z.get("intensity"),1);se==="emission"?(N.push(q),c.push(ne)):(B.push(q),O.push(ne))}else{var pe=z.get("id"),he=this._layerMeshes[pe];he||(he=this._layerMeshes[pe]=new y.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var ie=z.get("shading");ie==="lambert"?(he.material=he.__lambertMaterial||new y.a.Material({autoUpdateTextureStatus:!1,shader:y.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),he.__lambertMaterial=he.material):(he.material=he.__colorMaterial||new y.a.Material({autoUpdateTextureStatus:!1,shader:y.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),he.__colorMaterial=he.material),he.material.enableTexture("diffuseMap");var ye=z.get("distance"),de=M+(ye==null?A.radius/100:ye);he.scale.set(de,de,de),M=de;var me=this._blankTexture||(this._blankTexture=y.a.createBlankTexture("rgba(255, 255, 255, 0)"));he.material.set("diffuseMap",me),y.a.loadTexture(z.get("texture"),h,{flipY:!1,anisotropic:8},function(le){le.surface&&le.surface.attachToMesh(he),he.material.set("diffuseMap",le),h.getZr().refresh()}),z.get("show")?this.groupGL.add(he):this.groupGL.remove(he)}},this);var f=this._earthMesh.material;f.define("fragment","LAYER_DIFFUSEMAP_COUNT",B.length),f.define("fragment","LAYER_EMISSIVEMAP_COUNT",N.length),f.set("layerDiffuseMap",B),f.set("layerDiffuseIntensity",O),f.set("layerEmissiveMap",N),f.set("layerEmissionIntensity",c);var p=w.getModel("debug.wireframe");if(p.get("show")){f.define("both","WIREFRAME_TRIANGLE");var U=y.a.parseColor(p.get("lineStyle.color")||"rgba(0,0,0,0.5)"),k=g.a.firstNotNull(p.get("lineStyle.width"),1);f.set("wireframeLineWidth",k),f.set("wireframeLineColor",U)}else f.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(w,h){var A=w.coordinateSystem,C=w.getModel("viewControl"),M=A.viewGL.camera,B=this;function O(){return{type:"globeChangeCamera",alpha:N.getAlpha(),beta:N.getBeta(),distance:N.getDistance()-A.radius,center:N.getCenter(),from:B.uid,globeId:w.id}}var N=this._control;N.setViewGL(A.viewGL);var c=C.get("targetCoord"),f,p;c!=null&&(p=c[0]+90,f=c[1]),N.setFromViewControlModel(C,{baseDistance:A.radius,alpha:f,beta:p}),N.off("update"),N.on("update",function(){h.dispatchAction(O())})},_displaceVertices:function(w,h){var A=w.get("displacementQuality"),C=w.get("debug.wireframe.show"),M=w.coordinateSystem;if(!(!w.isDisplacementChanged()&&A===this._displacementQuality&&C===this._showDebugWireframe)){this._displacementQuality=A,this._showDebugWireframe=C;var B=this._sphereGeometry,O={low:100,medium:200,high:400,ultra:800}[A]||200,N=O/2;(B.widthSegments!==O||C)&&(B.widthSegments=O,B.heightSegments=N,B.build()),this._doDisplaceVertices(B,M),C&&B.generateBarycentric()}},_doDisplaceVertices:function(w,h){var A=w.attributes.position.value,C=w.attributes.texcoord0.value,M=w.__originalPosition;(!M||M.length!==A.length)&&(M=new Float32Array(A.length),M.set(A),w.__originalPosition=M);for(var B=h.displacementWidth,O=h.displacementHeight,N=h.displacementData,c=0;c<w.vertexCount;c++){var f=c*3,p=c*2,U=M[f+1],k=M[f+2],K=M[f+3],z=C[p++],Y=C[p++],q=Math.round(z*(B-1)),se=Math.round(Y*(O-1)),ne=se*B+q,pe=N?N[ne]:0;A[f+1]=U+U*pe,A[f+2]=k+k*pe,A[f+3]=K+K*pe}w.generateVertexNormals(),w.dirty(),w.updateBoundingBox()},_updateLight:function(w,h){var A=this._earthMesh;this._sceneHelper.updateLight(w);var C=this._sceneHelper.mainLight,M=w.get("light.main.time")||new Date,B=v.a.getPosition(P.a.number.parseDate(M),0,0),O=Math.cos(B.altitude);C.position.y=-O*Math.cos(B.azimuth),C.position.x=Math.sin(B.altitude),C.position.z=O*Math.sin(B.azimuth),C.lookAt(A.getWorldPosition())},dispose:function(w,h){this.groupGL.removeAll(),this._control.dispose()}})},function(ee,j,T){"use strict";var Q=Math.PI,P=Math.sin,y=Math.cos,x=Math.tan,S=Math.asin,v=Math.atan2,g=Q/180,m=1e3*60*60*24,w=2440588,h=2451545;function A(z){return z.valueOf()/m-.5+w}function C(z){return A(z)-h}var M=g*23.4397;function B(z,Y){return v(P(z)*y(M)-x(Y)*P(M),y(z))}function O(z,Y){return S(P(Y)*y(M)+y(Y)*P(M)*P(z))}function N(z,Y,q){return v(P(z),y(z)*P(Y)-x(q)*y(Y))}function c(z,Y,q){return S(P(Y)*P(q)+y(Y)*y(q)*y(z))}function f(z,Y){return g*(280.16+360.9856235*z)-Y}function p(z){return g*(357.5291+.98560028*z)}function U(z){var Y=g*(1.9148*P(z)+.02*P(2*z)+3e-4*P(3*z)),q=g*102.9372;return z+Y+q+Q}function k(z){var Y=p(z),q=U(Y);return{dec:O(q,0),ra:B(q,0)}}var K={};K.getPosition=function(z,Y,q){var se=g*-q,ne=g*Y,pe=C(z),he=k(pe),ie=f(pe,se)-he.ra;return{azimuth:N(ie,ne,he.dec),altitude:c(ie,ne,he.dec)}},j.a=K},function(ee,j,T){"use strict";var Q=T(194),P=T(0),y=T.n(P),x=T(41),S=T.n(x),v=T(20),g=T(3),m=T(2);function w(B,O){var N=document.createElement("canvas"),c=N.getContext("2d"),f=B.width,p=B.height;N.width=f,N.height=p,c.drawImage(B,0,0,f,p);for(var U=c.getImageData(0,0,f,p).data,k=new Float32Array(U.length/4),K=0;K<U.length/4;K++){var z=U[K*4];k[K]=z/255*O}return{data:k,width:f,height:p}}function h(B,O){var N=B.getBoxLayoutParams(),c=S.a.getLayoutRect(N,{width:O.getWidth(),height:O.getHeight()});c.y=O.getHeight()-c.y-c.height,this.viewGL.setViewport(c.x,c.y,c.width,c.height,O.getDevicePixelRatio()),this.radius=B.get("globeRadius");var f=B.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,f-this.radius)}function A(B,O){var N=[1/0,-1/0];if(B.eachSeries(function(f){if(f.coordinateSystem===this){var p=f.getData(),U=f.coordDimToDataDim("alt")[0];if(U){var k=p.getDataExtent(U,!0);N[0]=Math.min(N[0],k[0]),N[1]=Math.max(N[1],k[1])}}},this),N&&isFinite(N[1]-N[0])){var c=y.a.helper.createScale(N,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new y.a.Axis("altitude",c),this.resize(this.model,O)}}var C={dimensions:Q.a.prototype.dimensions,create:function(B,O){var N=[];return B.eachComponent("globe",function(c){c.__viewGL=c.__viewGL||new v.a;var f=new Q.a;f.viewGL=c.__viewGL,c.coordinateSystem=f,f.model=c,N.push(f),f.resize=h,f.resize(c,O),f.update=A}),B.eachSeries(function(c){if(c.get("coordinateSystem")==="globe"){var f=c.getReferringComponents("globe")[0];if(f||(f=B.getComponent("globe")),!f)throw new Error('globe "'+g.a.firstNotNull(c.get("globe3DIndex"),c.get("globe3DId"),0)+'" not found');var p=f.coordinateSystem;c.coordinateSystem=p}}),B.eachComponent("globe",function(c,f){var p=c.coordinateSystem,U=c.getDisplacementTexture(),k=c.getDisplacemenScale();if(c.isDisplacementChanged()){if(c.hasDisplacement()){var K=!0;m.a.loadTexture(U,O,function(z){var Y=z.image,q=w(Y,k);c.setDisplacementData(q.data,q.width,q.height),K||O.dispatchAction({type:"globeUpdateDisplacment"})}),K=!1}else p.setDisplacementData(null,0,0);p.setDisplacementData(c.displacementData,c.displacementWidth,c.displacementHeight)}}),N}};y.a.registerCoordinateSystem("globe",C);var M=C},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.vec3;function x(S){this.radius=S,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}x.prototype={constructor:x,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(S,v,g){this.displacementData=S,this.displacementWidth=v,this.displacementHeight=g},_getDisplacementScale:function(S,v){var g=(S+180)/360*(this.displacementWidth-1),m=(90-v)/180*(this.displacementHeight-1),w=Math.round(g)+Math.round(m)*this.displacementWidth;return this.displacementData[w]},dataToPoint:function(S,v){var g=S[0],m=S[1],w=S[2]||0,h=this.radius;this.displacementData&&(h*=1+this._getDisplacementScale(g,m)),this.altitudeAxis&&(h+=this.altitudeAxis.dataToCoord(w)),g=g*Math.PI/180,m=m*Math.PI/180;var A=Math.cos(m)*h;return v=v||[],v[0]=-A*Math.cos(g+Math.PI),v[1]=Math.sin(m)*h,v[2]=A*Math.sin(g+Math.PI),v},pointToData:function(S,v){var g=S[0],m=S[1],w=S[2],h=y.len(S);g/=h,m/=h,w/=h;var A=Math.asin(m),C=Math.atan2(w,-g);C<0&&(C=Math.PI*2+C);var M=A*180/Math.PI,B=C*180/Math.PI-180;return v=v||[],v[0]=B,v[1]=M,v[2]=h-this.radius,this.altitudeAxis&&(v[2]=this.altitudeAxis.coordToData(v[2])),v}},j.a=x},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(196),x=T(198),S=T(199);P.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(v,g){g.eachComponent({mainType:"mapbox3D",query:v},function(m){m.setMapboxCameraOption(v)})})},function(ee,j,T){"use strict";var Q=T(197),P=T(0),y=T.n(P),x=T(3),S=T(2),v=T(20);function g(A,C){var M=C.getWidth(),B=C.getHeight(),O=C.getDevicePixelRatio();this.viewGL.setViewport(0,0,M,B,O),this.width=M,this.height=B,this.altitudeScale=A.get("altitudeScale"),this.boxHeight=A.get("boxHeight")}function m(A,C){if(this.model.get("boxHeight")!=="auto"){var M=[1/0,-1/0];A.eachSeries(function(B){if(B.coordinateSystem===this){var O=B.getData(),N=B.coordDimToDataDim("alt")[0];if(N){var c=O.getDataExtent(N,!0);M[0]=Math.min(M[0],c[0]),M[1]=Math.max(M[1],c[1])}}},this),M&&isFinite(M[1]-M[0])&&(this.altitudeExtent=M)}}var w={dimensions:Q.a.prototype.dimensions,create:function(A,C){var M=[];return A.eachComponent("mapbox3D",function(B){var O=B.__viewGL;O||(O=B.__viewGL=new v.a,O.setRootNode(new S.a.Node));var N=new Q.a;N.viewGL=B.__viewGL,N.resize=g,N.resize(B,C),M.push(N),B.coordinateSystem=N,N.model=B,N.setCameraOption(B.getMapboxCameraOption()),N.update=m}),A.eachSeries(function(B){if(B.get("coordinateSystem")==="mapbox3D"){var O=B.getReferringComponents("mapbox3D")[0];if(O||(O=A.getComponent("mapbox3D")),!O)throw new Error('mapbox3D "'+x.a.firstNotNull(B.get("mapbox3DIndex"),B.get("mapbox3DId"),0)+'" not found');B.coordinateSystem=O.coordinateSystem}}),M}};y.a.registerCoordinateSystem("mapbox3D",w);var h=w},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.mat4,x=512,S=.6435011087932844,v=Math.PI,g=1/10;function m(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}m.prototype={constructor:m,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(w){this.bearing=w.bearing,this.pitch=w.pitch,this.center=w.center,this.zoom=w.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,x)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var w=.5/Math.tan(S/2)*this.height*g,h=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,A=S/2,C=Math.PI/2+h,M=Math.sin(A)*w/Math.sin(Math.PI-C-A),B=Math.cos(Math.PI/2-h)*M+w,O=B*1.1,N=new Float64Array(16);y.perspective(N,S,this.width/this.height,1,O),this.viewGL.camera.projectionMatrix.setArray(N),this.viewGL.camera.decomposeProjectionMatrix();var N=y.identity(new Float64Array(16)),c=this.dataToPoint(this.center);y.scale(N,N,[1,-1,1]),y.translate(N,N,[0,0,-w]),y.rotateX(N,N,h),y.rotateZ(N,N,-this.bearing/180*Math.PI),y.translate(N,N,[-c[0]*this.getScale()*g,-c[1]*this.getScale()*g,0]),this.viewGL.camera.viewMatrix.array=N;var f=new Float64Array(16);y.invert(f,N),this.viewGL.camera.worldTransform.array=f,this.viewGL.camera.decomposeWorldTransform();var p=x*this.getScale(),U;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var k=this.altitudeExtent[1]-this.altitudeExtent[0];U=this.boxHeight/k*this.getScale()/Math.pow(2,this._initialZoom)}else U=p/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*g;this.viewGL.rootNode.scale.set(this.getScale()*g,this.getScale()*g,U)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(w,h){return this.projectOnTileWithScale(w,this.getScale()*x,h)},projectOnTileWithScale:function(w,h,A){var C=w[0],M=w[1],B=C*v/180,O=M*v/180,N=h*(B+v)/(2*v),c=h*(v-Math.log(Math.tan(v/4+O*.5)))/(2*v);return A=A||[],A[0]=N,A[1]=c,A},unprojectFromTile:function(w,h){return this.unprojectOnTileWithScale(w,this.getScale()*x,h)},unprojectOnTileWithScale:function(w,h,A){var C=w[0],M=w[1],B=C/h*(2*v)-v,O=2*(Math.atan(Math.exp(v-M/h*(2*v)))-v/4);return A=A||[],A[0]=B*180/v,A[1]=O*180/v,A},dataToPoint:function(w,h){return h=this.projectOnTileWithScale(w,x,h),h[0]-=this._origin[0],h[1]-=this._origin[1],h[2]=isNaN(w[2])?0:w[2],isNaN(w[2])||(h[2]=w[2],this.altitudeExtent&&(h[2]-=this.altitudeExtent[0])),h}},j.a=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(31),x=T(32),S=["zoom","center","pitch","bearing"],v=P.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var m=this;return S.reduce(function(w,h){return w[h]=m.get(h),w},{})},setMapboxCameraOption:function(m){m!=null&&S.forEach(function(w){m[w]!=null&&(this.option[w]=m[w])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(m){this._mapbox=m}});P.a.util.merge(v.prototype,y.a),P.a.util.merge(v.prototype,x.a);var g=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(200),x=T(34),S=T(2),v=T(201);S.a.Shader.import(v.a);var g=512,m=P.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(w,h){var A=h.getZr();this._zrLayer=new y.a("mapbox3D",A),A.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new S.a.Node,this._sceneHelper=new x.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var C=this._zrLayer.getMapbox(),M=this._dispatchInteractAction.bind(this,h,C);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(B){C.on(B,M)}),this._groundMesh=new S.a.Mesh({geometry:new S.a.PlaneGeometry,material:new S.a.Material({shader:new S.a.Shader({vertex:S.a.Shader.source("ecgl.displayShadow.vertex"),fragment:S.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(w,h,A){var C=this._zrLayer.getMapbox(),M=w.get("style"),B=JSON.stringify(M);B!==this._oldStyleStr&&M&&C.setStyle(M),this._oldStyleStr=B,C.setCenter(w.get("center")),C.setZoom(w.get("zoom")),C.setPitch(w.get("pitch")),C.setBearing(w.get("bearing")),w.setMapbox(C);var O=w.coordinateSystem;O.viewGL.scene.add(this._lightRoot),O.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(O.viewGL.scene),this._sceneHelper.updateLight(w),O.viewGL.setPostEffect(w.getModel("postEffect"),A),O.viewGL.setTemporalSuperSampling(w.getModel("temporalSuperSampling")),this._mapbox3DModel=w},afterRender:function(w,h,A,C){var M=C.renderer;this._sceneHelper.updateAmbientCubemap(M,w,A),this._sceneHelper.updateSkybox(M,w,A),w.coordinateSystem.viewGL.scene.traverse(function(B){B.material&&(B.material.define("fragment","NORMAL_UP_AXIS",2),B.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(w,h,A,C){w.coordinateSystem.setCameraOption(C),this._updateGroundMesh(),A.getZr().refresh()},_dispatchInteractAction:function(w,h,A){w.dispatchAction({type:"mapbox3DChangeCamera",pitch:h.getPitch(),zoom:h.getZoom(),center:h.getCenter().toArray(),bearing:h.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var w=this._mapbox3DModel.coordinateSystem,h=w.dataToPoint(w.center);this._groundMesh.position.set(h[0],h[1],-.001);var A=new S.a.Plane(new S.a.Vector3(0,0,1),0),C=w.viewGL.camera.castRay(new S.a.Vector2(-1,-1)),M=w.viewGL.camera.castRay(new S.a.Vector2(1,1)),B=C.intersectPlane(A),O=M.intersectPlane(A),N=B.dist(O)/w.viewGL.rootNode.scale.x;this._groundMesh.scale.set(N,N,1)}},dispose:function(w,h){h.getZr().delLayer(-1e3)}})},function(ee,j,T){"use strict";function Q(y,x){if(this.id=y,this.zr=x,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}Q.prototype.resize=function(){this._mapbox.resize()},Q.prototype.getMapbox=function(){return this._mapbox},Q.prototype.clear=function(){},Q.prototype.refresh=function(){this._mapbox.resize()};var P=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];Q.prototype._initEvents=function(){var y=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(x){return x.preventDefault(),!1}},P.forEach(function(x){this._handlers[x]=function(S){var v={};for(var g in S)v[g]=S[g];v.bubbles=!1;var m=new S.constructor(S.type,v);y.dispatchEvent(m)},this.zr.dom.addEventListener(x,this._handlers[x])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Q.prototype.dispose=function(){P.forEach(function(y){this.zr.dom.removeEventListener(y,this._handlers[y])},this)},j.a=Q},function(ee,j,T){"use strict";j.a=`
|
|
|
@export ecgl.displayShadow.vertex
|
|
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import ecgl.common.uv.main
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.displayShadow.fragment
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform float roughness: 0.2;
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
@import clay.header.directional_light
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
float shadow = 1.0;
|
|
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
|
|
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
|
if(shadowEnabled)
|
|
|
{
|
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
|
}
|
|
|
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
|
|
|
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
shadow *= 0.5 + ao * 0.5;
|
|
|
shadow = clamp(shadow, 0.0, 1.0);
|
|
|
|
|
|
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(203),x=T(206),S=T(208),v=T(16);P.a.registerVisual(Object(v.a)("bar3D")),P.a.registerProcessor(function(g,m){g.eachSeriesByType("bar3d",function(w){var h=w.getData();h.filterSelf(function(A){return h.hasValue(A)})})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(4),x=T(1),S=T.n(x),v=T(204),g=T(205),m=S.a.vec3;function w(C,M){var B=C.getData(),O=C.get("minHeight")||0,N=C.get("barSize"),c=["lng","lat","alt"].map(function(U){return C.coordDimToDataDim(U)[0]});if(N==null){var f=M.radius*Math.PI,p=Object(g.a)(B,c[0],c[1]);N=[f/Math.sqrt(B.count()/p),f/Math.sqrt(B.count()/p)]}else P.a.util.isArray(N)||(N=[N,N]);B.each(c,function(U,k,K,z){var Y=B.get(c[2],z,!0),q=B.stackedOn?Y-K:M.altitudeAxis.scale.getExtent()[0],se=Math.max(M.altitudeAxis.dataToCoord(K),O),ne=M.dataToPoint([U,k,q]),pe=M.dataToPoint([U,k,Y]),he=m.sub([],pe,ne);m.normalize(he,he);var ie=[N[0],se,N[1]];B.setItemLayout(z,[ne,he,ie])}),B.setLayout("orient",y.a.UP.array)}function h(C,M){var B=C.getData(),O=C.get("barSize"),N=C.get("minHeight")||0,c=["lng","lat","alt"].map(function(k){return C.coordDimToDataDim(k)[0]});if(O==null){var f=Math.min(M.size[0],M.size[2]),p=Object(g.a)(B,c[0],c[1]);O=[f/Math.sqrt(B.count()/p),f/Math.sqrt(B.count()/p)]}else P.a.util.isArray(O)||(O=[O,O]);var U=[0,1,0];B.each(c,function(k,K,z,Y){var q=B.get(c[2],Y,!0),se=B.stackedOn?q-z:M.altitudeAxis.scale.getExtent()[0],ne=Math.max(M.altitudeAxis.dataToCoord(z),N),pe=M.dataToPoint([k,K,se]),he=[O[0],ne,O[1]];B.setItemLayout(Y,[pe,U,he])}),B.setLayout("orient",[1,0,0])}function A(C,M){var B=C.getData(),O=C.coordDimToDataDim("lng")[0],N=C.coordDimToDataDim("lat")[0],c=C.coordDimToDataDim("alt")[0],f=C.get("barSize"),p=C.get("minHeight")||0;if(f==null){var U=B.getDataExtent(O),k=B.getDataExtent(N),K=M.dataToPoint([U[0],k[0]]),z=M.dataToPoint([U[1],k[1]]),Y=Math.min(Math.abs(K[0]-z[0]),Math.abs(K[1]-z[1]))||1,q=Object(g.a)(B,O,N);f=[Y/Math.sqrt(B.count()/q),Y/Math.sqrt(B.count()/q)]}else P.a.util.isArray(f)||(f=[f,f]),f[0]/=M.getScale()/16,f[1]/=M.getScale()/16;var se=[0,0,1];B.each([O,N,c],function(ne,pe,he,ie){var ye=B.get(c,ie,!0),de=B.stackedOn?ye-he:0,me=M.dataToPoint([ne,pe,de]),le=M.dataToPoint([ne,pe,ye]),Ee=Math.max(le[2]-me[2],p),Te=[f[0],Ee,f[1]];B.setItemLayout(ie,[me,se,Te])}),B.setLayout("orient",[1,0,0])}P.a.registerLayout(function(C,M){C.eachSeriesByType("bar3D",function(B){var O=B.coordinateSystem,N=O&&O.type;if(N==="globe")w(B,O);else if(N==="cartesian3D")Object(v.a)(B,O);else if(N==="geo3D")h(B,O);else if(N==="mapbox3D")A(B,O);else throw O?new Error("bar3D doesn't support coordinate system "+O.type):new Error("bar3D doesn't have coordinate system.")})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(1),x=T.n(y),S=x.a.vec3;function v(m){var w=m[0],h=m[1];return!(w>0&&h>0||w<0&&h<0)}function g(m,w){var h=m.getData(),A=m.get("barSize");if(A==null){var C=w.size,M,B,O=w.getAxis("x"),N=w.getAxis("y");O.type==="category"?M=O.getBandWidth()*.7:M=Math.round(C[0]/Math.sqrt(h.count()))*.6,N.type==="category"?B=N.getBandWidth()*.7:B=Math.round(C[1]/Math.sqrt(h.count()))*.6,A=[M,B]}else P.a.util.isArray(A)||(A=[A,A]);var c=w.getAxis("z").scale.getExtent(),f=v(c),p=["x","y","z"].map(function(U){return m.coordDimToDataDim(U)[0]});h.each(p,function(U,k,K,z){var Y=h.get(p[2],z,!0),q=h.stackedOn?Y-K:f?0:c[0],se=w.dataToPoint([U,k,q]),ne=w.dataToPoint([U,k,Y]),pe=S.dist(se,ne),he=[0,ne[1]<se[1]?-1:1,0];Math.abs(pe)===0&&(pe=.1);var ie=[A[0],pe,A[1]];h.setItemLayout(z,[se,he,ie])}),h.setLayout("orient",[1,0,0])}j.a=g},function(ee,j,T){"use strict";j.a=function(Q,P,y){for(var x=Q.getDataExtent(P),S=Q.getDataExtent(y),v=x[1]-x[0]||x[0],g=S[1]-S[0]||S[0],m=50,w=new Uint8Array(m*m),h=0;h<Q.count();h++){var A=Q.get(P,h),C=Q.get(y,h),M=Math.floor((A-x[0])/v*(m-1)),B=Math.floor((C-S[0])/g*(m-1)),O=B*m+M;w[O]=w[O]||1}for(var N=0,h=0;h<w.length;h++)w[h]&&N++;return N/w.length}},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(27),v=T(207),g=T(61),m=T(1),w=T.n(m),h=w.a.vec3,A=P.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(C,M){this.groupGL=new y.a.Node,this._api=M,this._labelsBuilder=new g.a(256,256,M);var B=this;this._labelsBuilder.getLabelPosition=function(O,N,c){if(B._data){var f=B._data.getItemLayout(O),p=f[0],U=f[1],k=f[2][1];return h.scaleAndAdd([],p,U,c+k)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(C,M,B){var O=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=O,this._barMesh||(this._barMesh=new y.a.Mesh({geometry:new v.a,shadowDepthMaterial:new y.a.Material({shader:new y.a.Shader(y.a.Shader.source("ecgl.sm.depth.vertex"),y.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:C.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var N=C.coordinateSystem;if(this._doRender(C,B),N&&N.viewGL){N.viewGL.add(this.groupGL);var c=N.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[c]("fragment","SRGB_DECODE")}this._data=C.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(C)},_updateAnimation:function(C){y.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,C)},_doRender:function(C,M){var B=C.getData(),O=C.get("shading"),N=O!=="color",c=this,f=this._barMesh,p="ecgl."+O;(!f.material||f.material.shader.name!==p)&&(f.material=y.a.createMaterial(p,["VERTEX_COLOR"])),y.a.setMaterialFromModel(O,f.material,C,M),f.geometry.enableNormal=N,f.geometry.resetOffset();var U=C.get("bevelSize"),k=C.get("bevelSmoothness");f.geometry.bevelSegments=k,f.geometry.bevelSize=U;var K=[],z=new Float32Array(B.count()*4),Y=0,pe=0,q=!1;B.each(function(ie){if(B.hasValue(ie)){var ye=B.getItemVisual(ie,"color"),de=B.getItemVisual(ie,"opacity");de==null&&(de=1),y.a.parseColor(ye,K),K[3]*=de,z[Y++]=K[0],z[Y++]=K[1],z[Y++]=K[2],z[Y++]=K[3],K[3]>0&&(pe++,K[3]<.99&&(q=!0))}}),f.geometry.setBarCount(pe);var se=B.getLayout("orient"),ne=this._barIndexOfData=new Int32Array(B.count()),pe=0;B.each(function(ie){if(!B.hasValue(ie)){ne[ie]=-1;return}var ye=B.getItemLayout(ie),de=ye[0],me=ye[1],le=ye[2],Ee=ie*4;K[0]=z[Ee++],K[1]=z[Ee++],K[2]=z[Ee++],K[3]=z[Ee++],K[3]>0&&(c._barMesh.geometry.addBar(de,me,se,le,K,ie),ne[ie]=pe++)}),f.geometry.dirty(),f.geometry.updateBoundingBox();var he=f.material;he.transparent=q,he.depthMask=!q,f.geometry.sortTriangles=q,this._initHandler(C,M)},_initHandler:function(C,M){var B=C.getData(),O=this._barMesh,N=C.coordinateSystem.type==="cartesian3D";O.seriesIndex=C.seriesIndex;var c=-1;O.off("mousemove"),O.off("mouseout"),O.on("mousemove",function(f){var p=O.geometry.getDataIndexOfVertex(f.triangle[0]);p!==c&&(this._downplay(c),this._highlight(p),this._labelsBuilder.updateLabels([p]),N&&M.dispatchAction({type:"grid3DShowAxisPointer",value:[B.get("x",p),B.get("y",p),B.get("z",p,!0)]})),c=p,O.dataIndex=p},this),O.on("mouseout",function(f){this._downplay(c),this._labelsBuilder.updateLabels(),c=-1,O.dataIndex=-1,N&&M.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(C){var M=this._data;if(M){var B=this._barIndexOfData[C];if(!(B<0)){var O=M.getItemModel(C),N=O.getModel("emphasis.itemStyle"),c=N.get("color"),f=N.get("opacity");if(c==null){var p=M.getItemVisual(C,"color");c=P.a.color.lift(p,-.4)}f==null&&(f=M.getItemVisual(C,"opacity"));var U=y.a.parseColor(c);U[3]*=f,this._barMesh.geometry.setColor(B,U),this._api.getZr().refresh()}}},_downplay:function(C){var M=this._data;if(M){var B=this._barIndexOfData[C];if(!(B<0)){var O=M.getItemVisual(C,"color"),N=M.getItemVisual(C,"opacity"),c=y.a.parseColor(O);c[3]*=N,this._barMesh.geometry.setColor(B,c),this._api.getZr().refresh()}}},highlight:function(C,M,B,O){this._toggleStatus("highlight",C,M,B,O)},downplay:function(C,M,B,O){this._toggleStatus("downplay",C,M,B,O)},_toggleStatus:function(C,M,B,O,N){var c=M.getData(),f=x.a.queryDataIndex(c,N),p=this;f!=null?P.a.util.each(S.a.normalizeToArray(f),function(U){C==="highlight"?this._highlight(U):this._downplay(U)},this):c.each(function(U){C==="highlight"?p._highlight(U):p._downplay(U)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(33),x=T(60),S=T(13),v=T(1),g=T.n(v),m=g.a.vec3,w=g.a.mat3,h=S.a.extend(function(){return{attributes:{position:new S.a.Attribute("position","float",3,"POSITION"),normal:new S.a.Attribute("normal","float",3,"NORMAL"),color:new S.a.Attribute("color","float",4,"COLOR"),prevPosition:new S.a.Attribute("prevPosition","float",3),prevNormal:new S.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(A){var C=this.enableNormal,M=this.getBarVertexCount()*A,B=this.getBarTriangleCount()*A;this.vertexCount!==M&&(this.attributes.position.init(M),C?this.attributes.normal.init(M):this.attributes.normal.value=null,this.attributes.color.init(M)),this.triangleCount!==B&&(this.indices=M>65535?new Uint32Array(B*3):new Uint16Array(B*3),this._dataIndices=new Uint32Array(M))},getBarVertexCount:function(){var A=this.bevelSize>0?this.bevelSegments:0;return A>0?this._getBevelBarVertexCount(A):this.enableNormal?24:8},getBarTriangleCount:function(){var A=this.bevelSize>0?this.bevelSegments:0;return A>0?this._getBevelBarTriangleCount(A):12},_getBevelBarVertexCount:function(A){return(A+1)*4*(A+1)*2},_getBevelBarTriangleCount:function(A){var C=A*4+3,M=A*2+1;return(C+1)*M*2+4},setColor:function(A,C){for(var M=this.getBarVertexCount(),B=M*A,O=M*(A+1),N=B;N<O;N++)this.attributes.color.set(N,C);this.dirtyAttribute("color")},getDataIndexOfVertex:function(A){return this._dataIndices?this._dataIndices[A]:null},addBar:function(){for(var A=m.create,C=m.scaleAndAdd,M=A(),B=A(),O=A(),N=A(),c=A(),f=A(),p=A(),U=[],k=[],K=0;K<8;K++)U[K]=A();for(var z=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],Y=[0,1,2,0,2,3],q=[],K=0;K<z.length;K++)for(var se=z[K],ne=0;ne<2;ne++){for(var pe=[],he=0;he<3;he++)pe.push(se[Y[ne*3+he]]);q.push(pe)}return function(ie,ye,de,me,le,Ee){var Te=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(ie,ye,de,me,this.bevelSize,this.bevelSegments,le);else{m.copy(O,ye),m.normalize(O,O),m.cross(N,de,O),m.normalize(N,N),m.cross(B,O,N),m.normalize(N,N),m.negate(c,B),m.negate(f,O),m.negate(p,N),C(U[0],ie,B,me[0]/2),C(U[0],U[0],N,me[2]/2),C(U[1],ie,B,me[0]/2),C(U[1],U[1],p,me[2]/2),C(U[2],ie,c,me[0]/2),C(U[2],U[2],p,me[2]/2),C(U[3],ie,c,me[0]/2),C(U[3],U[3],N,me[2]/2),C(M,ie,O,me[1]),C(U[4],M,B,me[0]/2),C(U[4],U[4],N,me[2]/2),C(U[5],M,B,me[0]/2),C(U[5],U[5],p,me[2]/2),C(U[6],M,c,me[0]/2),C(U[6],U[6],p,me[2]/2),C(U[7],M,c,me[0]/2),C(U[7],U[7],N,me[2]/2);var Me=this.attributes;if(this.enableNormal){k[0]=B,k[1]=c,k[2]=O,k[3]=f,k[4]=N,k[5]=p;for(var Re=this._vertexOffset,Ue=0;Ue<z.length;Ue++){for(var lt=this._triangleOffset*3,It=0;It<6;It++)this.indices[lt++]=Re+Y[It];Re+=4,this._triangleOffset+=2}for(var Ue=0;Ue<z.length;Ue++)for(var zt=k[Ue],It=0;It<4;It++){var tn=z[Ue][It];Me.position.set(this._vertexOffset,U[tn]),Me.normal.set(this._vertexOffset,zt),Me.color.set(this._vertexOffset++,le)}}else{for(var Ue=0;Ue<q.length;Ue++){for(var lt=this._triangleOffset*3,It=0;It<3;It++)this.indices[lt+It]=q[Ue][It]+this._vertexOffset;this._triangleOffset++}for(var Ue=0;Ue<U.length;Ue++)Me.position.set(this._vertexOffset,U[Ue]),Me.color.set(this._vertexOffset++,le)}}for(var Vt=this._vertexOffset,Ue=Te;Ue<Vt;Ue++)this._dataIndices[Ue]=Ee}}(),_addBevelBar:function(){var A=m.create(),C=m.create(),M=m.create(),B=w.create(),O=[],N=[1,-1,-1,1],c=[1,1,-1,-1],f=[2,0];return function(p,U,k,K,z,Y,q){m.copy(C,U),m.normalize(C,C),m.cross(M,k,C),m.normalize(M,M),m.cross(A,C,M),m.normalize(M,M),B[0]=A[0],B[1]=A[1],B[2]=A[2],B[3]=C[0],B[4]=C[1],B[5]=C[2],B[6]=M[0],B[7]=M[1],B[8]=M[2],z=Math.min(K[0],K[2])/2*z;for(var se=0;se<3;se++)O[se]=Math.max(K[se]-z*2,0);for(var ne=(K[0]-O[0])/2,pe=(K[1]-O[1])/2,he=(K[2]-O[2])/2,ie=[],ye=[],de=this._vertexOffset,me=[],se=0;se<2;se++){me[se]=me[se]=[];for(var le=0;le<=Y;le++)for(var Ee=0;Ee<4;Ee++){(le===0&&se===0||se===1&&le===Y)&&me[se].push(de);for(var Te=0;Te<=Y;Te++){var Me=Te/Y*Math.PI/2+Math.PI/2*Ee,Re=le/Y*Math.PI/2+Math.PI/2*se;ye[0]=ne*Math.cos(Me)*Math.sin(Re),ye[1]=pe*Math.cos(Re),ye[2]=he*Math.sin(Me)*Math.sin(Re),ie[0]=ye[0]+N[Ee]*O[0]/2,ie[1]=ye[1]+pe+f[se]*O[1]/2,ie[2]=ye[2]+c[Ee]*O[2]/2,Math.abs(ne-pe)<1e-6&&Math.abs(pe-he)<1e-6||(ye[0]/=ne*ne,ye[1]/=pe*pe,ye[2]/=he*he),m.normalize(ye,ye),m.transformMat3(ie,ie,B),m.transformMat3(ye,ye,B),m.add(ie,ie,p),this.attributes.position.set(de,ie),this.enableNormal&&this.attributes.normal.set(de,ye),this.attributes.color.set(de,q),de++}}}for(var Ue=Y*4+3,lt=Y*2+1,It=Ue+1,Ee=0;Ee<lt;Ee++)for(var se=0;se<=Ue;se++){var zt=Ee*It+se+this._vertexOffset,tn=Ee*It+(se+1)%It+this._vertexOffset,Vt=(Ee+1)*It+(se+1)%It+this._vertexOffset,Gt=(Ee+1)*It+se+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Vt,zt,tn]),this.setTriangleIndices(this._triangleOffset++,[Vt,Gt,zt])}this.setTriangleIndices(this._triangleOffset++,[me[0][0],me[0][2],me[0][1]]),this.setTriangleIndices(this._triangleOffset++,[me[0][0],me[0][3],me[0][2]]),this.setTriangleIndices(this._triangleOffset++,[me[1][0],me[1][1],me[1][2]]),this.setTriangleIndices(this._triangleOffset++,[me[1][0],me[1][2],me[1][3]]),this._vertexOffset=de}}()});P.a.util.defaults(h.prototype,y.a),P.a.util.defaults(h.prototype,x.a),j.a=h},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(26),x=T(27),S=T(35),v=T(44),g=P.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(w,h){return Object(v.a)(this)},getFormattedLabel:function(w,h,A,C){var M=x.a.getFormattedLabel(this,w,h,A,C);return M==null&&(M=this.getData().get("z",w)),M},formatTooltip:function(w){return Object(S.a)(this,w)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});P.a.util.merge(g.prototype,y.a);var m=g},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(210),x=T(211),S=T(45),v=T.n(S),g=T(16);P.a.registerVisual(v()("line3D","circle",null)),P.a.registerVisual(Object(g.a)("line3D")),P.a.registerLayout(function(m,w){m.eachSeriesByType("line3D",function(h){var A=h.getData(),C=h.coordinateSystem;if(C){if(C.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var M=new Float32Array(A.count()*3),B=[],O=[],N=C.dimensions,c=N.map(function(f){return h.coordDimToDataDim(f)[0]});C&&A.each(c,function(f,p,U,k){B[0]=f,B[1]=p,B[2]=U,C.dataToPoint(B,O),M[k*3]=O[0],M[k*3+1]=O[1],M[k*3+2]=O[2]}),A.setLayout("points",M)}})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(35),x=T(44),S=P.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(g,m){return Object(x.a)(this)},formatTooltip:function(g){return Object(y.a)(this,g)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),v=S},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(22),v=T(9),g=T(4),m=T(212),w=T.n(m),h=T(1),A=T.n(h),C=T(40),M=A.a.vec3;y.a.Shader.import(C.a);var B=P.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(O,N){this.groupGL=new y.a.Node,this._api=N},render:function(O,N,c){var f=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=f,this._line3DMesh||(this._line3DMesh=new y.a.Mesh({geometry:new S.a({useNativeLine:!1,sortTriangles:!0}),material:new y.a.Material({shader:y.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var p=O.coordinateSystem;if(p&&p.viewGL){p.viewGL.add(this.groupGL);var U=p.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[U]("fragment","SRGB_DECODE")}this._doRender(O,c),this._data=O.getData(),this._camera=p.viewGL.camera,this.updateCamera(),this._updateAnimation(O)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(O,N){var c=O.getData(),f=this._line3DMesh;f.geometry.resetOffset();var p=c.getLayout("points"),U=[],k=new Float32Array(p.length/3*4),K=0,z=!1;c.each(function(se){var ne=c.getItemVisual(se,"color"),pe=c.getItemVisual(se,"opacity");pe==null&&(pe=1),y.a.parseColor(ne,U),U[3]*=pe,k[K++]=U[0],k[K++]=U[1],k[K++]=U[2],k[K++]=U[3],U[3]<.99&&(z=!0)}),f.geometry.setVertexCount(f.geometry.getPolylineVertexCount(p)),f.geometry.setTriangleCount(f.geometry.getPolylineTriangleCount(p)),f.geometry.addPolyline(p,k,x.a.firstNotNull(O.get("lineStyle.width"),1)),f.geometry.dirty(),f.geometry.updateBoundingBox();var Y=f.material;Y.transparent=z,Y.depthMask=!z;var q=O.getModel("debug.wireframe");q.get("show")?(f.geometry.createAttribute("barycentric","float",3),f.geometry.generateBarycentric(),f.material.set("both","WIREFRAME_TRIANGLE"),f.material.set("wireframeLineColor",y.a.parseColor(q.get("lineStyle.color")||"rgba(0,0,0,0.5)")),f.material.set("wireframeLineWidth",x.a.firstNotNull(q.get("lineStyle.width"),1))):f.material.set("both","WIREFRAME_TRIANGLE"),this._points=p,this._initHandler(O,N)},_updateAnimation:function(O){y.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,O)},_initHandler:function(O,N){var c=O.getData(),f=O.coordinateSystem,p=this._line3DMesh,U=-1;p.seriesIndex=O.seriesIndex,p.off("mousemove"),p.off("mouseout"),p.on("mousemove",function(k){var K=f.pointToData(k.point.array),z=c.indicesOfNearest("x",K[0])[0];z!==U&&(N.dispatchAction({type:"grid3DShowAxisPointer",value:[c.get("x",z),c.get("y",z),c.get("z",z)]}),p.dataIndex=z),U=z},this),p.on("mouseout",function(k){U=-1,p.dataIndex=-1,N.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var O=new v.a,N=this._camera;v.a.multiply(O,N.projectionMatrix,N.viewMatrix);var c=this._positionNDC,f=this._points,p=f.length/3;(!c||c.length/2!==p)&&(c=this._positionNDC=new Float32Array(p*2));for(var U=[],k=0;k<p;k++){var K=k*3,z=k*2;U[0]=f[K],U[1]=f[K+1],U[2]=f[K+2],U[3]=1,M.transformMat4(U,U,O.array),c[z]=U[0]/U[3],c[z+1]=U[1]/U[3]}},_pick:function(O,N,c,f,p,U){var k=this._positionNDC,K=this._data.hostModel,z=K.get("lineStyle.width"),Y=-1,q=c.viewport.width,se=c.viewport.height,ne=q*.5,pe=se*.5;O=(O+1)*ne,N=(N+1)*pe;for(var he=1;he<k.length/2;he++){var ie=(k[(he-1)*2]+1)*ne,ye=(k[(he-1)*2+1]+1)*pe,de=(k[he*2]+1)*ne,me=(k[he*2+1]+1)*pe;if(w.a.containStroke(ie,ye,de,me,z,O,N)){var le=(ie-O)*(ie-O)+(ye-N)*(ye-N),Ee=(de-O)*(de-O)+(me-N)*(me-N);Y=le<Ee?he-1:he}}if(Y>=0){var Te=Y*3,Me=new g.a(this._points[Te],this._points[Te+1],this._points[Te+2]);U.push({dataIndex:Y,point:Me,pointWorld:Me.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Me)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j){function T(Q,P,y,x,S,v,g){if(S===0)return!1;var m=S,w=0,h=Q;if(g>P+m&&g>x+m||g<P-m&&g<x-m||v>Q+m&&v>y+m||v<Q-m&&v<y-m)return!1;if(Q!==y)w=(P-x)/(Q-y),h=(Q*x-y*P)/(Q-y);else return Math.abs(v-Q)<=m/2;var A=w*v-g+h,C=A*A/(w*w+1);return C<=m/2*m/2}j.containStroke=T},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(214),x=T(215),S=T(45),v=T.n(S),g=T(16);P.a.registerVisual(v()("scatter3D","circle",null)),P.a.registerVisual(Object(g.a)("scatter3D")),P.a.registerLayout({seriesType:"scatter3D",reset:function(m){var w=m.coordinateSystem;if(w){var h=w.dimensions;if(h.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var A=h.map(function(B){return m.coordDimToDataDim(B)[0]}),C=[],M=[];return{progress:function(B,O){for(var N=new Float32Array((B.end-B.start)*3),c=B.start;c<B.end;c++){var f=(c-B.start)*3;C[0]=O.get(A[0],c),C[1]=O.get(A[1],c),C[2]=O.get(A[2],c),w.dataToPoint(C,M),N[f]=M[0],N[f+1]=M[1],N[f+2]=M[2]}O.setLayout("points",N)}}}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(27),x=T(35),S=T(44);P.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(v,g){return Object(S.a)(this)},getFormattedLabel:function(v,g,m,w){var h=y.a.getFormattedLabel(this,v,g,m,w);if(h==null){var A=this.getData(),C=A.dimensions[A.dimensions.length-1];h=A.get(C,v)}return h},formatTooltip:function(v){return Object(x.a)(this,v)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(27),v=T(62);P.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(g,m){this.groupGL=new y.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(g,m,w){if(this.groupGL.removeAll(),!!g.getData().count()){var h=g.coordinateSystem;if(h&&h.viewGL){h.viewGL.add(this.groupGL),this._camera=h.viewGL.camera;var A=this._pointsBuilderList[0];A||(A=this._pointsBuilderList[0]=new v.a(!1,w)),this._pointsBuilderList.length=1,this.groupGL.add(A.rootNode),A.update(g,m,w),A.updateView(h.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(g,m,w){var h=g.coordinateSystem;if(h&&h.viewGL)h.viewGL.add(this.groupGL),this._camera=h.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(g,m,w,h){if(!(g.end<=g.start)){var A=this._pointsBuilderList[this._currentStep];A||(A=new v.a(!1,h),this._pointsBuilderList[this._currentStep]=A),this.groupGL.add(A.rootNode),A.update(m,w,h,g.start,g.end),A.updateView(m.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(g){g.updateView(this._camera)},this)},highlight:function(g,m,w,h){this._toggleStatus("highlight",g,m,w,h)},downplay:function(g,m,w,h){this._toggleStatus("downplay",g,m,w,h)},_toggleStatus:function(g,m,w,h,A){var C=m.getData(),M=x.a.queryDataIndex(C,A),B=g==="highlight";M!=null?P.a.util.each(S.a.normalizeToArray(M),function(O){for(var N=0;N<this._pointsBuilderList.length;N++){var c=this._pointsBuilderList[N];B?c.highlight(C,O):c.downplay(C,O)}},this):C.each(function(O){for(var N=0;N<this._pointsBuilderList.length;N++){var c=this._pointsBuilderList[N];B?c.highlight(C,O):c.downplay(C,O)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);function y(g,h,w){var h=h||document.createElement("canvas");h.width=g,h.height=g;var A=h.getContext("2d");return w&&w(A),h}function x(g,m,w,h){P.a.util.isArray(m)||(m=[m,m]);var A=v.getMarginByStyle(w,h),C=m[0]+A.left+A.right,M=m[1]+A.top+A.bottom,B=P.a.helper.createSymbol(g,0,0,m[0],m[1]),O=Math.max(C,M);B.position=[A.left,A.top],C>M?B.position[1]+=(O-M)/2:B.position[0]+=(O-C)/2;var N=B.getBoundingRect();return B.position[0]-=N.x,B.position[1]-=N.y,B.setStyle(w),B.update(),B.__size=O,B}function S(g,m,w){var h=m.width,A=m.height,C=g.canvas.width,M=g.canvas.height,B=h/C,O=A/M;function N(Y){return Y<128?1:-1}function c(Y,q){var se=1/0;Y=Math.floor(Y*B),q=Math.floor(q*O);for(var ne=q*h+Y,pe=m.data[ne*4],he=N(pe),ie=Math.max(q-w,0);ie<Math.min(q+w,A);ie++)for(var ye=Math.max(Y-w,0);ye<Math.min(Y+w,h);ye++){var ne=ie*h+ye,de=m.data[ne*4],me=N(de),le=ye-Y,Ee=ie-q;if(he!==me){var Te=le*le+Ee*Ee;Te<se&&(se=Te)}}return he*Math.sqrt(se)}for(var f=g.createImageData(C,M),p=0;p<M;p++)for(var U=0;U<C;U++){var k=c(U,p),K=k/w*.5+.5,z=(p*C+U)*4;f.data[z++]=(1-K)*255,f.data[z++]=(1-K)*255,f.data[z++]=(1-K)*255,f.data[z++]=255}return f}var v={getMarginByStyle:function(g){var m=g.minMargin||0,w=0;g.stroke&&g.stroke!=="none"&&(w=g.lineWidth==null?1:g.lineWidth);var h=g.shadowBlur||0,A=g.shadowOffsetX||0,C=g.shadowOffsetY||0,M={};return M.left=Math.max(w/2,-A+h,m),M.right=Math.max(w/2,A+h,m),M.top=Math.max(w/2,-C+h,m),M.bottom=Math.max(w/2,C+h,m),M},createSymbolSprite:function(g,m,w,h){var A=x(g,m,w),C=v.getMarginByStyle(w);return{image:y(A.__size,h,function(M){A.brush(M)}),margin:C}},createSDFFromCanvas:function(g,m,w,h){return y(m,h,function(A){var C=g.getContext("2d"),M=C.getImageData(0,0,g.width,g.height);A.putImageData(S(A,M,w),0,0)})},createSimpleSprite:function(g,m){return y(g,m,function(w){var h=g/2;w.beginPath(),w.arc(h,h,60,0,Math.PI*2,!1),w.closePath();var A=w.createRadialGradient(h,h,0,h,h,h);A.addColorStop(0,"rgba(255, 255, 255, 1)"),A.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),A.addColorStop(1,"rgba(255, 255, 255, 0)"),w.fillStyle=A,w.fill()})}};j.a=v},function(ee,j,T){"use strict";var Q=T(2),P=T(218),y=T(0),x=T.n(y),S=T(1),v=T.n(S),g=T(219),m=v.a.vec4;Q.a.Shader.import(g.a);var w=Q.a.Mesh.extend(function(){var h=new Q.a.Geometry({dynamic:!0,attributes:{color:new Q.a.Geometry.Attribute("color","float",4,"COLOR"),position:new Q.a.Geometry.Attribute("position","float",3,"POSITION"),size:new Q.a.Geometry.Attribute("size","float",1),prevPosition:new Q.a.Geometry.Attribute("prevPosition","float",3),prevSize:new Q.a.Geometry.Attribute("prevSize","float",1)}});x.a.util.extend(h,P.a);var A=new Q.a.Material({shader:Q.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});A.enableTexture("sprite"),A.define("both","VERTEX_COLOR"),A.define("both","VERTEX_SIZE");var C=new Q.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return A.set("sprite",C),h.pick=this._pick.bind(this),{geometry:h,material:A,mode:Q.a.Mesh.POINTS,sizeScale:1}},{_pick:function(h,A,C,M,B,O){var N=this._positionNDC;if(N)for(var c=C.viewport,f=2/c.width,p=2/c.height,U=this.geometry.vertexCount-1;U>=0;U--){var k;this.geometry.indices?k=this.geometry.indices[U]:k=U;var K=N[k*2],z=N[k*2+1],Y=this.geometry.attributes.size.get(k)/this.sizeScale,q=Y/2;if(h>K-q*f&&h<K+q*f&&A>z-q*p&&A<z+q*p){var se=new Q.a.Vector3,ne=new Q.a.Vector3;this.geometry.attributes.position.get(k,se.array),Q.a.Vector3.transformMat4(ne,se,this.worldTransform),O.push({vertexIndex:k,point:se,pointWorld:ne,target:this,distance:ne.distance(M.getWorldPosition())})}}},updateNDCPosition:function(h,A,C){var M=this._positionNDC,B=this.geometry;(!M||M.length/2!==B.vertexCount)&&(M=this._positionNDC=new Float32Array(B.vertexCount*2));for(var O=m.create(),N=0;N<B.vertexCount;N++)B.attributes.position.get(N,O),O[3]=1,m.transformMat4(O,O,h.array),m.scale(O,O,1/O[3]),M[N*2]=O[0],M[N*2+1]=O[1]}});j.a=w},function(ee,j,T){"use strict";var Q=T(81),P=T(1),y=T.n(P),x=y.a.vec3;j.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(S,v){var g=this.indices,m=x.create();if(!g){g=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var w=0;w<g.length;w++)g[w]=w}if(v===0){var h=this.attributes.position,S=S.array,A=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var C,w=0;w<this.vertexCount;w++){h.get(w,m);var M=x.sqrDist(m,S);isNaN(M)&&(M=1e7,A++),w===0?(C=M,M=0):M=M-C,this._zList[w]=M}this._noneCount=A}if(this.vertexCount<2e4)v===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var w=0;w<3;w++)this._progressiveQuickSort(v*3+w);this.dirtyIndices()},_simpleSort:function(S){var v=this._zList,g=this.indices;function m(w,h){return v[h]-v[w]}S?Array.prototype.sort.call(g,m):Q.a.sort(g,m,0,g.length-1)},_progressiveQuickSort:function(S){var v=this._zList,g=this.indices;this._quickSort=this._quickSort||new Q.a,this._quickSort.step(g,function(m,w){return v[w]-v[m]},S)}}},function(ee,j,T){"use strict";j.a=`@export ecgl.sdfSprite.vertex
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform float elapsedTime : 0;
|
|
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
|
|
#ifdef VERTEX_SIZE
|
|
|
attribute float size;
|
|
|
#else
|
|
|
uniform float u_Size;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_FillColor: COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
attribute vec3 prevPosition;
|
|
|
attribute float prevSize;
|
|
|
uniform float percent : 1.0;
|
|
|
#endif
|
|
|
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
|
uniform sampler2D positionTexture;
|
|
|
#endif
|
|
|
|
|
|
varying float v_Size;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
|
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
|
|
|
#else
|
|
|
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
vec3 pos = mix(prevPosition, position, percent);
|
|
|
#else
|
|
|
vec3 pos = position;
|
|
|
#endif
|
|
|
gl_Position = worldViewProjection * vec4(pos, 1.0);
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_SIZE
|
|
|
#ifdef VERTEX_ANIMATION
|
|
|
v_Size = mix(prevSize, size, percent);
|
|
|
#else
|
|
|
v_Size = size;
|
|
|
#endif
|
|
|
#else
|
|
|
v_Size = u_Size;
|
|
|
#endif
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_FillColor;
|
|
|
#endif
|
|
|
|
|
|
gl_PointSize = v_Size;
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.sdfSprite.fragment
|
|
|
|
|
|
uniform vec4 color: [1, 1, 1, 1];
|
|
|
uniform vec4 strokeColor: [1, 1, 1, 1];
|
|
|
uniform float smoothing: 0.07;
|
|
|
|
|
|
uniform float lineWidth: 0.0;
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
varying float v_Size;
|
|
|
|
|
|
uniform sampler2D sprite;
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = color;
|
|
|
|
|
|
vec4 _strokeColor = strokeColor;
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
|
|
|
#ifdef SPRITE_ENABLED
|
|
|
float d = texture2D(sprite, gl_PointCoord).r;
|
|
|
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
|
|
|
|
|
|
if (lineWidth > 0.0) {
|
|
|
float sLineWidth = lineWidth / 2.0;
|
|
|
|
|
|
float outlineMaxValue0 = 0.5 + sLineWidth;
|
|
|
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
|
|
|
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
|
|
|
float outlineMinValue1 = 0.5 - sLineWidth;
|
|
|
|
|
|
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
|
|
|
float a = _strokeColor.a;
|
|
|
if (d <= outlineMinValue1) {
|
|
|
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
|
|
|
}
|
|
|
else {
|
|
|
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
|
|
|
}
|
|
|
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
|
|
|
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
|
|
|
}
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(gl_FragColor);
|
|
|
#endif
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(221),x=T(222),S=T(225),v=T(16);P.a.registerVisual(Object(v.a)("lines3D")),P.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),P.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),P.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(1),x=T.n(y),S=x.a.vec3,v=x.a.vec2,g=S.normalize,m=S.cross,w=S.sub,h=S.add,A=S.create,C=A(),M=A(),B=A(),O=A(),N=[],c=[];function f(Y,q){v.copy(N,Y[0]),v.copy(c,Y[1]);var se=[],ne=se[0]=A(),pe=se[1]=A(),he=se[2]=A(),ie=se[3]=A();q.dataToPoint(N,ne),q.dataToPoint(c,ie),g(C,ne),w(M,ie,ne),g(M,M),m(B,M,C),g(B,B),m(M,C,B),h(pe,C,M),g(pe,pe),g(C,ie),w(M,ne,ie),g(M,M),m(B,M,C),g(B,B),m(M,C,B),h(he,C,M),g(he,he),h(O,ne,ie),g(O,O);var ye=S.dot(ne,O),de=S.dot(O,pe),me=(Math.max(S.len(ne),S.len(ie))-ye)/de*2;return S.scaleAndAdd(pe,ne,pe,me),S.scaleAndAdd(he,ie,he,me),se}function p(Y,q,se){var ne=[],pe=ne[0]=S.create(),he=ne[1]=S.create(),ie=ne[2]=S.create(),ye=ne[3]=S.create();q.dataToPoint(Y[0],pe),q.dataToPoint(Y[1],ye);var de=S.dist(pe,ye);return S.lerp(he,pe,ye,.3),S.lerp(ie,pe,ye,.3),S.scaleAndAdd(he,he,se,Math.min(de*.1,10)),S.scaleAndAdd(ie,ie,se,Math.min(de*.1,10)),ne}function U(Y,q){for(var se=new Float32Array(Y.length*3),ne=0,pe=[],he=0;he<Y.length;he++)q.dataToPoint(Y[he],pe),se[ne++]=pe[0],se[ne++]=pe[1],se[ne++]=pe[2];return se}function k(Y){var q=[];return Y.each(function(se){var ne=Y.getItemModel(se),pe=ne.option instanceof Array?ne.option:ne.getShallow("coords",!0);if(!(pe instanceof Array&&pe.length>0&&pe[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(pe)+". Lines must have 2d coords array in data item.");q.push(pe)}),{coordsList:q}}function K(Y,q){var se=Y.getData(),ne=Y.get("polyline");se.setLayout("lineType",ne?"polyline":"cubicBezier");var pe=k(se);se.each(function(he){var ie=pe.coordsList[he],ye=ne?U:f;se.setItemLayout(he,ye(ie,q))})}function z(Y,q,se){var ne=Y.getData(),pe=Y.get("polyline"),he=k(ne);ne.setLayout("lineType",pe?"polyline":"cubicBezier"),ne.each(function(ie){var ye=he.coordsList[ie],de=pe?U(ye,q):p(ye,q,se);ne.setItemLayout(ie,de)})}P.a.registerLayout(function(Y,q){Y.eachSeriesByType("lines3D",function(se){var ne=se.coordinateSystem;ne.type==="globe"?K(se,ne):ne.type==="geo3D"?z(se,ne,[0,1,0]):ne.type==="mapbox3D"&&z(se,ne,[0,0,1])})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(22),S=T(223),v=T(40);y.a.Shader.import(v.a);function g(w){return w.radius!=null?w.radius:w.size!=null?Math.max(w.size[0],w.size[1],w.size[2]):100}var m=P.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(w,h){this.groupGL=new y.a.Node,this._meshLinesMaterial=new y.a.Material({shader:y.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new y.a.Mesh({geometry:new x.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new S.a},render:function(w,h,A){this.groupGL.add(this._linesMesh);var C=w.coordinateSystem,M=w.getData();if(C&&C.viewGL){var B=C.viewGL;B.add(this.groupGL),this._updateLines(w,h,A);var O=C.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[O]("fragment","SRGB_DECODE"),this._trailMesh.material[O]("fragment","SRGB_DECODE")}var N=this._trailMesh;if(N.stopAnimation(),w.get("effect.show")){this.groupGL.add(N),N.updateData(M,A,this._linesMesh.geometry),N.__time=N.__time||0;var c=3600*1e3;this._curveEffectsAnimator=N.animate("",{loop:!0}).when(c,{__time:c}).during(function(){N.setAnimationTime(N.__time)}).start()}else this.groupGL.remove(N),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=w.get("blendMode")==="lighter"?y.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var w=this._curveEffectsAnimator;w&&(w.isPaused()?w.resume():w.pause())},_updateLines:function(w,h,A){var C=w.getData(),M=w.coordinateSystem,B=this._linesMesh.geometry,O=w.get("polyline");B.expandLine=!0;var N=g(M);B.segmentScale=N/20;var c="lineStyle.width".split("."),f=A.getDevicePixelRatio(),p=0;C.each(function(z){var Y=C.getItemModel(z),q=Y.get(c);q==null&&(q=1),C.setItemVisual(z,"lineWidth",q),p=Math.max(q,p)}),B.useNativeLine=!1;var U=0,k=0;C.each(function(z){var Y=C.getItemLayout(z);O?(U+=B.getPolylineVertexCount(Y),k+=B.getPolylineTriangleCount(Y)):(U+=B.getCubicCurveVertexCount(Y[0],Y[1],Y[2],Y[3]),k+=B.getCubicCurveTriangleCount(Y[0],Y[1],Y[2],Y[3]))}),B.setVertexCount(U),B.setTriangleCount(k),B.resetOffset();var K=[];C.each(function(z){var Y=C.getItemLayout(z),q=C.getItemVisual(z,"color"),se=C.getItemVisual(z,"opacity"),ne=C.getItemVisual(z,"lineWidth")*f;se==null&&(se=1),K=y.a.parseColor(q,K),K[3]*=se,O?B.addPolyline(Y,K,ne):B.addCubicCurve(Y[0],Y[1],Y[2],Y[3],K,ne)}),B.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(1),S=T.n(x),v=T(22),g=T(224),m=S.a.vec3;function w(h){return h>0?1:-1}y.a.Shader.import(g.a),j.a=y.a.Mesh.extend(function(){var h=new y.a.Material({shader:new y.a.Shader(y.a.Shader.source("ecgl.trail2.vertex"),y.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),A=new v.a({dynamic:!0});return A.createAttribute("dist","float",1),A.createAttribute("distAll","float",1),A.createAttribute("start","float",1),{geometry:A,material:h,culling:!1,$ignorePicking:!0}},{updateData:function(h,A,C){var M=h.hostModel,B=this.geometry,O=M.getModel("effect"),N=O.get("trailWidth")*A.getDevicePixelRatio(),c=O.get("trailLength"),f=M.get("effect.constantSpeed"),p=M.get("effect.period")*1e3,U=f!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),U?this.material.set("speed",f/1e3):this.material.set("period",p),this.material[U?"define":"undefine"]("vertex","CONSTANT_SPEED");var k=M.get("polyline");B.trailLength=c,this.material.set("trailLength",c),B.resetOffset(),["position","positionPrev","positionNext"].forEach(function(me){B.attributes[me].value=C.attributes[me].value});var K=["dist","distAll","start","offset","color"];K.forEach(function(me){B.attributes[me].init(B.vertexCount)}),B.indices=C.indices;var z=[],Y=O.get("trailColor"),q=O.get("trailOpacity"),se=Y!=null,ne=q!=null;this.updateWorldTransform();var pe=this.worldTransform.x.len(),he=this.worldTransform.y.len(),ie=this.worldTransform.z.len(),ye=0,de=0;h.each(function(me){var le=h.getItemLayout(me),Ee=ne?q:h.getItemVisual(me,"opacity"),Te=h.getItemVisual(me,"color");Ee==null&&(Ee=1),z=y.a.parseColor(se?Y:Te,z),z[3]*=Ee;for(var Me=k?C.getPolylineVertexCount(le):C.getCubicCurveVertexCount(le[0],le[1],le[2],le[3]),Re=0,Ue=[],lt=[],It=ye;It<ye+Me;It++)B.attributes.position.get(It,Ue),Ue[0]*=pe,Ue[1]*=he,Ue[2]*=ie,It>ye&&(Re+=m.dist(Ue,lt)),B.attributes.dist.set(It,Re),m.copy(lt,Ue);de=Math.max(de,Re);for(var zt=Math.random()*(U?Re:p),It=ye;It<ye+Me;It++)B.attributes.distAll.set(It,Re),B.attributes.start.set(It,zt),B.attributes.offset.set(It,w(C.attributes.offset.get(It))*N/2),B.attributes.color.set(It,z);ye+=Me}),this.material.set("spotSize",de*.1*c),this.material.set("spotIntensity",O.get("spotIntensity")),B.dirty()},setAnimationTime:function(h){this.material.set("time",h)}})},function(ee,j,T){"use strict";j.a=`@export ecgl.trail2.vertex
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec3 positionPrev;
|
|
|
attribute vec3 positionNext;
|
|
|
attribute float offset;
|
|
|
attribute float dist;
|
|
|
attribute float distAll;
|
|
|
attribute float start;
|
|
|
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
uniform float near : NEAR;
|
|
|
|
|
|
uniform float speed : 0;
|
|
|
uniform float trailLength: 0.3;
|
|
|
uniform float time;
|
|
|
uniform float period: 1000;
|
|
|
|
|
|
uniform float spotSize: 1;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Percent;
|
|
|
varying float v_SpotPercent;
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexHeader
|
|
|
|
|
|
@import ecgl.lines3D.clipNear
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import ecgl.lines3D.expandLine
|
|
|
|
|
|
gl_Position = currProj;
|
|
|
|
|
|
v_Color = a_Color;
|
|
|
|
|
|
@import ecgl.common.wireframe.vertexMain
|
|
|
|
|
|
#ifdef CONSTANT_SPEED
|
|
|
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
|
|
|
#else
|
|
|
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
|
|
|
#endif
|
|
|
|
|
|
float trailLen = distAll * trailLength;
|
|
|
|
|
|
v_Percent = (dist - t * distAll) / trailLen;
|
|
|
|
|
|
v_SpotPercent = spotSize / distAll;
|
|
|
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.trail2.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
uniform float spotIntensity: 5;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Percent;
|
|
|
varying float v_SpotPercent;
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
if (v_Percent > 1.0 || v_Percent < 0.0) {
|
|
|
discard;
|
|
|
}
|
|
|
|
|
|
float fade = v_Percent;
|
|
|
|
|
|
#ifdef SRGB_DECODE
|
|
|
gl_FragColor = sRGBToLinear(color * v_Color);
|
|
|
#else
|
|
|
gl_FragColor = color * v_Color;
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentMain
|
|
|
|
|
|
if (v_Percent > (1.0 - v_SpotPercent)) {
|
|
|
gl_FragColor.rgb *= spotIntensity;
|
|
|
}
|
|
|
|
|
|
gl_FragColor.a *= fade;
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(y,x){var S=new P.a.List(["value"],this);return S.hasItemOption=!1,S.initData(y.data,[],function(v,g,m,w){if(v instanceof Array)return NaN;S.hasItemOption=!0;var h=v.value;if(h!=null)return h instanceof Array?h[w]:h}),S},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(227),x=T(228),S=T(16);P.a.registerVisual(Object(S.a)("polygons3D"))},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(26);function x(g,m){for(var w=[],h=0;h<m.length;h++)w.push(g.dataToPoint(m[h]));return w}var S=P.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(g){return this.getData().getItemModel(g)},getRegionPolygonCoords:function(g){var m=this.coordinateSystem,w=this.getData().getItemModel(g),h=w.option instanceof Array?w.option:w.getShallow("coords");w.get("multiPolygon")||(h=[h]);for(var A=[],C=0;C<h.length;C++){for(var M=[],B=1;B<h[C].length;B++)M.push(x(m,h[C][B]));A.push({exterior:x(m,h[C][0]),interiors:M})}return A},getInitialData:function(g){var m=new P.a.List(["value"],this);return m.hasItemOption=!1,m.initData(g.data,[],function(w,h,A,C){if(w instanceof Array)return NaN;m.hasItemOption=!0;var M=w.value;if(M!=null)return M instanceof Array?M[C]:M}),m},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});P.a.util.merge(S.prototype,y.a);var v=S},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(59),x=T(2);P.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(S,v){this.groupGL=new x.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(S,v,g){this.groupGL.removeAll();var m=S.coordinateSystem;m&&m.viewGL&&m.viewGL.add(this.groupGL);var w=this._geo3DBuilderList[0];w||(w=new y.a(g),w.extrudeY=m.type!=="mapbox3D",this._geo3DBuilderList[0]=w),this._updateShaderDefines(m,w),w.update(S,v,g),this._geo3DBuilderList.length=1,this.groupGL.add(w.rootNode)},incrementalPrepareRender:function(S,v,g){this.groupGL.removeAll();var m=S.coordinateSystem;m&&m.viewGL&&m.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(S,v,g,m){var w=this._geo3DBuilderList[this._currentStep],h=v.coordinateSystem;w||(w=new y.a(m),w.extrudeY=h.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=w),w.update(v,g,m,S.start,S.end),this.groupGL.add(w.rootNode),this._updateShaderDefines(h,w),this._currentStep++},_updateShaderDefines:function(S,v){var g=S.viewGL.isLinearSpace()?"define":"undefine";v.rootNode.traverse(function(m){m.material&&(m.material[g]("fragment","SRGB_DECODE"),S.type==="mapbox3D"&&(m.material.define("fragment","NORMAL_UP_AXIS",2),m.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(230),x=T(231),S=T(232),v=T(16);P.a.registerVisual(Object(v.a)("surface"))},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(26),x=T(35),S=T(44),v=P.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(m){return Object(x.a)(this,m)},getInitialData:function(m,w){var h=m.data;function A(le){return!(isNaN(le.min)||isNaN(le.max)||isNaN(le.step))}function C(le){var Ee=P.a.number.getPrecisionSafe;return Math.max(Ee(le.min),Ee(le.max),Ee(le.step))+1}if(!h)if(h=[],m.parametric){var z=m.parametricEquation||{},Y=z.u||{},q=z.v||{};["u","v"].forEach(function(le){if(!A(z[le])){console.error("Invalid parametricEquation.%s",le);return}}),["x","y","z"].forEach(function(le){if(typeof z[le]!="function"){console.error("parametricEquation.%s needs to be function",le);return}});for(var se=C(Y),ne=C(q),pe=q.min;pe<q.max+q.step*.999;pe+=q.step)for(var he=Y.min;he<Y.max+Y.step*.999;he+=Y.step){var ie=P.a.number.round(Math.min(he,Y.max),se),ye=P.a.number.round(Math.min(pe,q.max),ne),p=z.x(ie,ye),f=z.y(ie,ye),K=z.z(ie,ye);h.push([p,f,K,ie,ye])}}else{var M=m.equation||{},B=M.x||{},O=M.y||{};if(["x","y"].forEach(function(le){if(!A(M[le])){console.error("Invalid equation.%s",le);return}}),typeof M.z!="function"){console.error("equation.z needs to be function");return}for(var N=C(B),c=C(O),f=O.min;f<O.max+O.step*.999;f+=O.step)for(var p=B.min;p<B.max+B.step*.999;p+=B.step){var U=P.a.number.round(Math.min(p,B.max),N),k=P.a.number.round(Math.min(f,O.max),c),K=M.z(U,k);h.push([U,k,K])}}var de=["x","y","z"];m.parametric&&de.push("u","v");var me=Object(S.a)(this,de,m.data||h);return me},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});P.a.util.merge(v.prototype,y.a);var g=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(1),v=T.n(S),g=T(60),m=v.a.vec3;function w(h){return isNaN(h[0])||isNaN(h[1])||isNaN(h[2])}P.a.extendChartView({type:"surface",__ecgl__:!0,init:function(h,A){this.groupGL=new y.a.Node},render:function(h,A,C){var M=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=M,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var B=h.coordinateSystem,O=h.get("shading"),N=h.getData(),c="ecgl."+O;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==c)&&(this._surfaceMesh.material=y.a.createMaterial(c,["VERTEX_COLOR","DOUBLE_SIDED"])),y.a.setMaterialFromModel(O,this._surfaceMesh.material,h,C),B&&B.viewGL){B.viewGL.add(this.groupGL);var f=B.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[f]("fragment","SRGB_DECODE")}var p=h.get("parametric"),U=this._getDataShape(N,p),k=h.getModel("wireframe"),K=k.get("lineStyle.width"),z=k.get("show")&&K>0;this._updateSurfaceMesh(this._surfaceMesh,h,U,z);var Y=this._surfaceMesh.material;z?(Y.define("WIREFRAME_QUAD"),Y.set("wireframeLineWidth",K),Y.set("wireframeLineColor",y.a.parseColor(k.get("lineStyle.color")))):Y.undefine("WIREFRAME_QUAD"),this._initHandler(h,C),this._updateAnimation(h)},_updateAnimation:function(h){y.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,h)},_createSurfaceMesh:function(){var h=new y.a.Mesh({geometry:new y.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new y.a.Material({shader:new y.a.Shader(y.a.Shader.source("ecgl.sm.depth.vertex"),y.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return h.geometry.createAttribute("barycentric","float",4),h.geometry.createAttribute("prevPosition","float",3),h.geometry.createAttribute("prevNormal","float",3),P.a.util.extend(h.geometry,g.a),h},_initHandler:function(h,A){var C=h.getData(),M=this._surfaceMesh,B=h.coordinateSystem;function O(c,f){for(var p=1/0,U=-1,k=[],K=0;K<c.length;K++){M.geometry.attributes.position.get(c[K],k);var z=m.dist(f.array,k);z<p&&(p=z,U=c[K])}return U}M.seriesIndex=h.seriesIndex;var N=-1;M.off("mousemove"),M.off("mouseout"),M.on("mousemove",function(c){var f=O(c.triangle,c.point);if(f>=0){var p=[];M.geometry.attributes.position.get(f,p);for(var U=B.pointToData(p),k=1/0,K=-1,z=[],Y=0;Y<C.count();Y++){z[0]=C.get("x",Y),z[1]=C.get("y",Y),z[2]=C.get("z",Y);var q=m.squaredDistance(z,U);q<k&&(K=Y,k=q)}K!==N&&A.dispatchAction({type:"grid3DShowAxisPointer",value:U}),N=K,M.dataIndex=K}else M.dataIndex=-1},this),M.on("mouseout",function(c){N=-1,M.dataIndex=-1,A.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(h,A,C,M){var B=h.geometry,O=A.getData(),N=O.getLayout("points"),c=0;O.each(function(Ge){O.hasValue(Ge)||c++});var f=c||M,p=B.attributes.position,U=B.attributes.normal,k=B.attributes.texcoord0,K=B.attributes.barycentric,z=B.attributes.color,Y=C.row,q=C.column,se=A.get("shading"),ne=se!=="color";if(f){var pe=(Y-1)*(q-1)*4;p.init(pe),M&&K.init(pe)}else p.value=new Float32Array(N);z.init(B.vertexCount),k.init(B.vertexCount);var he=[0,3,1,1,3,2],ie=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],ye=B.indices=new(B.vertexCount>65535?Uint32Array:Uint16Array)((Y-1)*(q-1)*6),de=function(Ge,Ot,ln){ln[1]=Ge*q+Ot,ln[0]=Ge*q+Ot+1,ln[3]=(Ge+1)*q+Ot+1,ln[2]=(Ge+1)*q+Ot},me=!1;if(f){var le=[],Ee=[],Te=0;ne?U.init(B.vertexCount):U.value=null;for(var Me=[[],[],[]],Re=[],Ue=[],lt=m.create(),It=function(Ge,Ot,ln){var Tt=Ot*3;return ln[0]=Ge[Tt],ln[1]=Ge[Tt+1],ln[2]=Ge[Tt+2],ln},zt=new Float32Array(N.length),tn=new Float32Array(N.length/3*4),Vt=0;Vt<O.count();Vt++)if(O.hasValue(Vt)){var He=y.a.parseColor(O.getItemVisual(Vt,"color")),Gt=O.getItemVisual(Vt,"opacity");He[3]*=Gt,He[3]<.99&&(me=!0);for(var xt=0;xt<4;xt++)tn[Vt*4+xt]=He[xt]}for(var Nt=[1e7,1e7,1e7],Vt=0;Vt<Y-1;Vt++)for(var Jt=0;Jt<q-1;Jt++){var wt=Vt*(q-1)+Jt,Ct=wt*4;de(Vt,Jt,le);for(var et=!1,xt=0;xt<4;xt++)It(N,le[xt],Ee),w(Ee)&&(et=!0);for(var xt=0;xt<4;xt++)et?p.set(Ct+xt,Nt):(It(N,le[xt],Ee),p.set(Ct+xt,Ee)),M&&K.set(Ct+xt,ie[xt]);for(var xt=0;xt<6;xt++)ye[Te++]=he[xt]+Ct;if(ne&&!et)for(var xt=0;xt<2;xt++){for(var ze=xt*3,je=0;je<3;je++){var st=le[he[ze]+je];It(N,st,Me[je])}m.sub(Re,Me[0],Me[1]),m.sub(Ue,Me[1],Me[2]),m.cross(lt,Re,Ue);for(var je=0;je<3;je++){var Fe=le[he[ze]+je]*3;zt[Fe]=zt[Fe]+lt[0],zt[Fe+1]=zt[Fe+1]+lt[1],zt[Fe+2]=zt[Fe+2]+lt[2]}}}if(ne)for(var Vt=0;Vt<zt.length/3;Vt++)It(zt,Vt,lt),m.normalize(lt,lt),zt[Vt*3]=lt[0],zt[Vt*3+1]=lt[1],zt[Vt*3+2]=lt[2];for(var He=[],bt=[],Vt=0;Vt<Y-1;Vt++)for(var Jt=0;Jt<q-1;Jt++){var wt=Vt*(q-1)+Jt,Ct=wt*4;de(Vt,Jt,le);for(var xt=0;xt<4;xt++){for(var je=0;je<4;je++)He[je]=tn[le[xt]*4+je];z.set(Ct+xt,He),ne&&(It(zt,le[xt],lt),U.set(Ct+xt,lt));var st=le[xt];bt[0]=st%q/(q-1),bt[1]=Math.floor(st/q)/(Y-1),k.set(Ct+xt,bt)}wt++}}else{for(var bt=[],Vt=0;Vt<O.count();Vt++){bt[0]=Vt%q/(q-1),bt[1]=Math.floor(Vt/q)/(Y-1);var He=y.a.parseColor(O.getItemVisual(Vt,"color")),Gt=O.getItemVisual(Vt,"opacity");He[3]*=Gt,He[3]<.99&&(me=!0),z.set(Vt,He),k.set(Vt,bt)}for(var le=[],Xe=0,Vt=0;Vt<Y-1;Vt++)for(var Jt=0;Jt<q-1;Jt++){de(Vt,Jt,le);for(var xt=0;xt<6;xt++)ye[Xe++]=le[he[xt]]}ne?B.generateVertexNormals():U.value=null}h.material.get("normalMap")&&B.generateTangents(),B.updateBoundingBox(),B.dirty(),h.material.transparent=me,h.material.depthMask=!me},_getDataShape:function(h,A){for(var C=-1/0,M=0,B=0,O=0,N=A?"u":"x",c=0;c<h.count();c++){var f=h.get(N,c);if(f<C){if(O&&O!==B)throw new Error("Invalid data. data should be a row major 2d array.");O=B,B=0,M++}C=f,B++}return{row:M+1,column:B}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.registerLayout(function(y,x){y.eachSeriesByType("surface",function(S){var v=S.coordinateSystem;(!v||v.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var g=S.getData(),m=new Float32Array(3*g.count()),w=[NaN,NaN,NaN];if(v&&v.type==="cartesian3D"){var h=v.dimensions,A=h.map(function(C){return S.coordDimToDataDim(C)[0]});g.each(A,function(C,M,B,O){var N;g.hasValue(O)?N=v.dataToPoint([C,M,B]):N=w,m[O*3]=N[0],m[O*3+1]=N[1],m[O*3+2]=N[2]})}g.setLayout("points",m)})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(83),x=T(234),S=T(235),v=T(16);P.a.registerVisual(Object(v.a)("map3D")),P.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(g,m){m.eachComponent({mainType:"series",subType:"map3D",query:g},function(w){w.setView(g)})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=T(26),g=T(80),m=T(27),w=T(35),h=T(82);function A(B,O){for(var N=[],c=0;c<O.length;c++)N.push(B.dataToPoint(O[c]));return N}var C=P.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(B){B=B||{};var O=this.get("coordinateSystem");if(!(O==null||O==="geo3D")){var N=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],c=[];N.forEach(function(f){B[f]!=null&&c.push(f)}),c.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",c.join(", "),O),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(B){B.data=this.getFilledRegions(B.data,B.map);var O=P.a.helper.completeDimensions(["value"],B.data),N=new P.a.List(O,this);N.initData(B.data);var c={};return N.each(function(f){var p=N.getName(f),U=N.getItemModel(f);c[p]=U}),this._regionModelMap=c,N},formatTooltip:function(B){return Object(w.a)(this,B)},getRegionModel:function(B){var O=this.getData().getName(B);return this._regionModelMap[O]||new P.a.Model(null,this)},getRegionPolygonCoords:function(B){var O=this.coordinateSystem,N=this.getData().getName(B);if(O.transform){var c=O.getRegion(N);return c?c.geometries:[]}else{this._geo||(this._geo=h.a.createGeo3D(this));for(var c=this._geo.getRegion(N),f=[],p=0;p<c.geometries.length;p++){var U=c.geometries[p],k=[],K=A(O,U.exterior);if(k&&k.length)for(var z=0;z<U.interiors.length;z++)k.push(A(O,k[z]));f.push({interiors:k,exterior:K})}return f}},getFormattedLabel:function(B,O){var N=m.a.getFormattedLabel(this,B,O);return N==null&&(N=this.getData().getName(B)),N},defaultOption:{coordinateSystem:"geo3D",data:null}});P.a.util.merge(C.prototype,g.a),P.a.util.merge(C.prototype,y.a),P.a.util.merge(C.prototype,x.a),P.a.util.merge(C.prototype,S.a),P.a.util.merge(C.prototype,v.a);var M=C},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(39),S=T(34),v=T(59),g=P.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(m,w){this._geo3DBuilder=new v.a(w),this.groupGL=new y.a.Node},render:function(m,w,h){var A=m.coordinateSystem;if(!(!A||!A.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),A.viewGL.add(this.groupGL);var C;if(A.type==="geo3D"){C=A,this._sceneHelper||(this._sceneHelper=new S.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(A.viewGL.scene),this._sceneHelper.updateLight(m),A.viewGL.setPostEffect(m.getModel("postEffect"),h),A.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling"));var M=this._control;M||(M=this._control=new x.a({zr:h.getZr()}),this._control.init());var B=m.getModel("viewControl");M.setViewGL(A.viewGL),M.setFromViewControlModel(B,0),M.off("update"),M.on("update",function(){h.dispatchAction({type:"map3DChangeCamera",alpha:M.getAlpha(),beta:M.getBeta(),distance:M.getDistance(),from:this.uid,map3DId:m.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),C=m.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(m,w,h,0,m.getData().count());var O=A.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(N){N.material&&N.material[O]("fragment","SRGB_DECODE")})}},afterRender:function(m,w,h,A){var C=A.renderer,M=m.coordinateSystem;M&&M.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(C,m,h),this._sceneHelper.updateSkybox(C,m,h))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(237),x=T(238),S=T(45),v=T.n(S),g=T(16);P.a.registerVisual(v()("scatterGL","circle",null)),P.a.registerVisual(Object(g.a)("scatterGL")),P.a.registerLayout({seriesType:"scatterGL",reset:function(m){var w=m.coordinateSystem,h;if(w){var A=w.dimensions,C=[];A.length===1?h=function(M,B){for(var O=new Float32Array((M.end-M.start)*2),N=M.start;N<M.end;N++){var c=(N-M.start)*2,f=B.get(A[0],N),p=w.dataToPoint(f);O[c]=p[0],O[c+1]=p[1]}B.setLayout("points",O)}:A.length===2&&(h=function(M,B){for(var O=new Float32Array((M.end-M.start)*2),N=M.start;N<M.end;N++){var c=(N-M.start)*2,f=B.get(A[0],N),p=B.get(A[1],N);C[0]=f,C[1]=p,C=w.dataToPoint(C),O[c]=C[0],O[c+1]=C[1]}B.setLayout("points",O)})}return{progress:h}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return P.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(20),S=T(62),v=T(84),g=T(3);P.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(m,w){this.groupGL=new y.a.Node,this.viewGL=new x.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new v.a(this.viewGL)},render:function(m,w,h){if(this.groupGL.removeAll(),this._glViewHelper.reset(m,h),!!m.getData().count()){var A=this._pointsBuilderList[0];A||(A=this._pointsBuilderList[0]=new S.a(!0,h)),this._pointsBuilderList.length=1,this.groupGL.add(A.rootNode),this._removeTransformInPoints(m.getData().getLayout("points")),A.update(m,w,h),this.viewGL.setPostEffect(m.getModel("postEffect"),h)}},incrementalPrepareRender:function(m,w,h){this.groupGL.removeAll(),this._glViewHelper.reset(m,h),this._currentStep=0,this.viewGL.setPostEffect(m.getModel("postEffect"),h)},incrementalRender:function(m,w,h,A){if(!(m.end<=m.start)){var C=this._pointsBuilderList[this._currentStep];C||(C=new S.a(!0,A),this._pointsBuilderList[this._currentStep]=C),this.groupGL.add(C.rootNode),this._removeTransformInPoints(w.getData().getLayout("points")),C.setSizeScale(this._sizeScale),C.update(w,h,A,m.start,m.end),A.getZr().refresh(),this._currentStep++}},updateTransform:function(m,w,h){if(m.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(m,h);var A=this._glViewHelper.getZoom(),C=Math.max((m.get("zoomScale")||0)*(A-1)+1,0);this._sizeScale=C,this._pointsBuilderList.forEach(function(M){M.setSizeScale(C)})}},_removeTransformInPoints:function(m){if(m)for(var w=[],h=0;h<m.length;h+=2)w[0]=m[h],w[1]=m[h+1],this._glViewHelper.removeTransformInPoint(w),m[h]=w[0],m[h+1]=w[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(240),x=T(246),S=T(45),v=T.n(S),g=T(16);P.a.registerVisual(v()("graphGL","circle",null)),P.a.registerVisual(Object(g.a)("graphGL")),P.a.registerVisual(function(w){var h={};w.eachSeriesByType("graphGL",function(A){var C=A.getCategoriesData(),M=A.getData(),B={};C.each(function(O){var N=C.getName(O);B[N]=O;var c=C.getItemModel(O),f=c.get("itemStyle.color")||A.getColorFromPalette(N,h);C.setItemVisual(O,"color",f)}),C.count()&&M.each(function(O){var N=M.getItemModel(O),c=N.getShallow("category");c!=null&&(typeof c=="string"&&(c=B[c]),M.getItemVisual(O,"color",!0)||M.setItemVisual(O,"color",C.getItemVisual(c,"color")))})})}),P.a.registerVisual(function(w){w.eachSeriesByType("graphGL",function(h){var A=h.getGraph(),C=h.getEdgeData(),M="lineStyle.color".split("."),B="lineStyle.opacity".split(".");C.setVisual("color",h.get(M)),C.setVisual("opacity",h.get(B)),C.each(function(O){var N=C.getItemModel(O),c=A.getEdgeByIndex(O),f=N.get(M),p=N.get(B);switch(f){case"source":f=c.node1.getVisual("color");break;case"target":f=c.node2.getVisual("color");break}c.setVisual("color",f),c.setVisual("opacity",p)})})}),P.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(w,h){h.eachComponent({mainType:"series",query:w},function(A){A.setView(w)})});function m(){}P.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},m),P.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},m),P.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},m),P.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},m)},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(241),x=T(27),S=P.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(g){S.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(g){S.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(g,m,w,h){var A=x.a.getFormattedLabel(this,g,m,w,h);if(A==null){var C=this.getData(),M=C.dimensions[C.dimensions.length-1];A=C.get(M,g)}return A},getInitialData:function(g,m){var w=g.edges||g.links||[],h=g.data||g.nodes||[],A=this;if(h&&w)return Object(y.a)(h,w,this,!0,C).data;function C(M,B){M.wrapMethod("getItemModel",function(f){var p=A._categoriesModels,U=f.getShallow("category"),k=p[U];return k&&(k.parentModel=f.parentModel,f.parentModel=k),f});var O=A.getModel("edgeLabel"),N=new P.a.Model({label:O.option},O.parentModel,m);B.wrapMethod("getItemModel",function(f){return f.customizeGetParent(c),f});function c(f){return f=this.parsePath(f),f&&f[0]==="label"?N:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(g,m,w){if(w==="edge"){var h=this.getData(),A=this.getDataParams(g,w),C=h.graph.getEdgeByIndex(g),M=h.getName(C.node1.dataIndex),B=h.getName(C.node2.dataIndex),O=[];return M!=null&&O.push(M),B!=null&&O.push(B),O=P.a.format.encodeHTML(O.join(" > ")),A.value&&(O+=" : "+P.a.format.encodeHTML(A.value)),O}else return S.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var g=(this.option.categories||[]).map(function(w){return w.value!=null?w:P.a.util.extend({value:0},w)}),m=new P.a.List(["value"],this);m.initData(g),this._categoriesData=m,this._categoriesModels=m.mapArray(function(w){return m.getItemModel(w,!0)})},setView:function(g){g.zoom!=null&&(this.option.zoom=g.zoom),g.offset!=null&&(this.option.offset=g.offset)},setNodePosition:function(g){for(var m=0;m<g.length/2;m++){var w=g[m*2],h=g[m*2+1],A=this.getData().getRawDataItem(m);A.x=w,A.y=h}},isAnimationEnabled:function(){return S.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),v=S},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(242),x=T.n(y),S=T(245),v=T.n(S),g=T(3);j.a=function(m,w,h,A,C){for(var M=new x.a(A),B=0;B<m.length;B++)M.addNode(g.a.firstNotNull(m[B].id,m[B].name,B),B);for(var O=[],N=[],c=0,B=0;B<w.length;B++){var f=w[B],p=f.source,U=f.target;M.addEdge(p,U,c)&&(N.push(f),O.push(g.a.firstNotNull(f.id,p+" > "+U)),c++)}var k,K=P.a.helper.completeDimensions(["value"],m);k=new P.a.List(K,h),k.initData(m);var z=new P.a.List(["value"],h);return z.initData(N,O),C&&C(k,z),v()({mainData:k,struct:M,structAttr:"graph",datas:{node:k,edge:z},datasAttr:{node:"data",edge:"edgeData"}}),M.update(),M}},function(ee,j,T){var Q=T(85),P=Q.__DEV__,y=T(12),x=T(244),S=x.enableClassCheck;function v(M){return"_EC_"+M}var g=function(M){this._directed=M||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},m=g.prototype;m.type="graph",m.isDirected=function(){return this._directed},m.addNode=function(M,B){M=M||""+B;var O=this._nodesMap;if(!O[v(M)]){var N=new w(M,B);return N.hostGraph=this,this.nodes.push(N),O[v(M)]=N,N}},m.getNodeByIndex=function(M){var B=this.data.getRawIndex(M);return this.nodes[B]},m.getNodeById=function(M){return this._nodesMap[v(M)]},m.addEdge=function(M,B,O){var N=this._nodesMap,c=this._edgesMap;if(typeof M=="number"&&(M=this.nodes[M]),typeof B=="number"&&(B=this.nodes[B]),w.isInstance(M)||(M=N[v(M)]),w.isInstance(B)||(B=N[v(B)]),!(!M||!B)){var f=M.id+"-"+B.id;if(!c[f]){var p=new h(M,B,O);return p.hostGraph=this,this._directed&&(M.outEdges.push(p),B.inEdges.push(p)),M.edges.push(p),M!==B&&B.edges.push(p),this.edges.push(p),c[f]=p,p}}},m.getEdgeByIndex=function(M){var B=this.edgeData.getRawIndex(M);return this.edges[B]},m.getEdge=function(M,B){w.isInstance(M)&&(M=M.id),w.isInstance(B)&&(B=B.id);var O=this._edgesMap;return this._directed?O[M+"-"+B]:O[M+"-"+B]||O[B+"-"+M]},m.eachNode=function(M,B){for(var O=this.nodes,N=O.length,c=0;c<N;c++)O[c].dataIndex>=0&&M.call(B,O[c],c)},m.eachEdge=function(M,B){for(var O=this.edges,N=O.length,c=0;c<N;c++)O[c].dataIndex>=0&&O[c].node1.dataIndex>=0&&O[c].node2.dataIndex>=0&&M.call(B,O[c],c)},m.breadthFirstTraverse=function(M,B,O,N){if(w.isInstance(B)||(B=this._nodesMap[v(B)]),!!B){for(var c=O==="out"?"outEdges":O==="in"?"inEdges":"edges",f=0;f<this.nodes.length;f++)this.nodes[f].__visited=!1;if(!M.call(N,B,null))for(var p=[B];p.length;)for(var U=p.shift(),k=U[c],f=0;f<k.length;f++){var K=k[f],z=K.node1===U?K.node2:K.node1;if(!z.__visited){if(M.call(N,z,U))return;p.push(z),z.__visited=!0}}}},m.update=function(){for(var M=this.data,B=this.edgeData,O=this.nodes,N=this.edges,c=0,f=O.length;c<f;c++)O[c].dataIndex=-1;for(var c=0,f=M.count();c<f;c++)O[M.getRawIndex(c)].dataIndex=c;B.filterSelf(function(p){var U=N[B.getRawIndex(p)];return U.node1.dataIndex>=0&&U.node2.dataIndex>=0});for(var c=0,f=N.length;c<f;c++)N[c].dataIndex=-1;for(var c=0,f=B.count();c<f;c++)N[B.getRawIndex(c)].dataIndex=c},m.clone=function(){for(var M=new g(this._directed),B=this.nodes,O=this.edges,N=0;N<B.length;N++)M.addNode(B[N].id,B[N].dataIndex);for(var N=0;N<O.length;N++){var c=O[N];M.addEdge(c.node1.id,c.node2.id,c.dataIndex)}return M};function w(M,B){this.id=M==null?"":M,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=B==null?-1:B}w.prototype={constructor:w,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(M){if(!(this.dataIndex<0)){var B=this.hostGraph,O=B.data.getItemModel(this.dataIndex);return O.getModel(M)}}};function h(M,B,O){this.node1=M,this.node2=B,this.dataIndex=O==null?-1:O}h.prototype.getModel=function(M){if(!(this.dataIndex<0)){var B=this.hostGraph,O=B.edgeData.getItemModel(this.dataIndex);return O.getModel(M)}};var A=function(M,B){return{getValue:function(O){var N=this[M][B];return N.get(N.getDimension(O||"value"),this.dataIndex)},setVisual:function(O,N){this.dataIndex>=0&&this[M][B].setItemVisual(this.dataIndex,O,N)},getVisual:function(O,N){return this[M][B].getItemVisual(this.dataIndex,O,N)},setLayout:function(O,N){this.dataIndex>=0&&this[M][B].setItemLayout(this.dataIndex,O,N)},getLayout:function(){return this[M][B].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[M][B].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[M][B].getRawIndex(this.dataIndex)}}};y.mixin(w,A("hostGraph","data")),y.mixin(h,A("hostGraph","edgeData")),g.Node=w,g.Edge=h,S(w),S(h);var C=g;ee.exports=C},function(ee,j){var T;T=function(){return this}();try{T=T||Function("return this")()||(0,eval)("this")}catch(Q){typeof window=="object"&&(T=window)}ee.exports=T},function(ee,j,T){var Q=T(85),P=Q.__DEV__,y=T(12),x=".",S="___EC__COMPONENT__CONTAINER___";function v(O){var N={main:"",sub:""};return O&&(O=O.split(x),N.main=O[0]||"",N.sub=O[1]||""),N}function g(O){y.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(O),'componentType "'+O+'" illegal')}function m(O,N){O.$constructor=O,O.extend=function(c){var f=this,p=function(){c.$constructor?c.$constructor.apply(this,arguments):f.apply(this,arguments)};return y.extend(p.prototype,c),p.extend=this.extend,p.superCall=A,p.superApply=C,y.inherits(p,this),p.superClass=f,p}}var w=0;function h(O){var N=["__\0is_clz",w++,Math.random().toFixed(3)].join("_");O.prototype[N]=!0,O.isInstance=function(c){return!!(c&&c[N])}}function A(O,N){var c=y.slice(arguments,2);return this.superClass.prototype[N].apply(O,c)}function C(O,N,c){return this.superClass.prototype[N].apply(O,c)}function M(O,N){N=N||{};var c={};O.registerClass=function(U,k){if(k){if(g(k),k=v(k),!k.sub)c[k.main]=U;else if(k.sub!==S){var K=f(k);K[k.sub]=U}}return U},O.getClass=function(U,k,K){var z=c[U];if(z&&z[S]&&(z=k?z[k]:null),K&&!z)throw new Error(k?"Component "+U+"."+(k||"")+" not exists. Load it first.":U+".type should be specified.");return z},O.getClassesByMainType=function(U){U=v(U);var k=[],K=c[U.main];return K&&K[S]?y.each(K,function(z,Y){Y!==S&&k.push(z)}):k.push(K),k},O.hasClass=function(U){return U=v(U),!!c[U.main]},O.getAllClassMainTypes=function(){var U=[];return y.each(c,function(k,K){U.push(K)}),U},O.hasSubTypes=function(U){U=v(U);var k=c[U.main];return k&&k[S]},O.parseClassType=v;function f(U){var k=c[U.main];return(!k||!k[S])&&(k=c[U.main]={},k[S]=!0),k}if(N.registerWhenExtend){var p=O.extend;p&&(O.extend=function(U){var k=p.call(this,U);return O.registerClass(k,U.type)})}return O}function B(O,N){}j.parseClassType=v,j.enableClassExtend=m,j.enableClassCheck=h,j.enableClassManagement=M,j.setReadOnly=B},function(ee,j,T){var Q=T(12),P=Q.each,y="\0__link_datas",x="\0__link_mainData";function S(B){var O=B.mainData,N=B.datas;N||(N={main:O},B.datasAttr={main:"data"}),B.datas=B.mainData=null,A(O,N,B),P(N,function(c){P(O.TRANSFERABLE_METHODS,function(f){c.wrapMethod(f,Q.curry(v,B))})}),O.wrapMethod("cloneShallow",Q.curry(m,B)),P(O.CHANGABLE_METHODS,function(c){O.wrapMethod(c,Q.curry(g,B))}),Q.assert(N[O.dataType]===O)}function v(B,O){if(h(this)){var N=Q.extend({},this[y]);N[this.dataType]=O,A(O,N,B)}else C(O,this.dataType,this[x],B);return O}function g(B,O){return B.struct&&B.struct.update(this),O}function m(B,O){return P(O[y],function(N,c){N!==O&&C(N.cloneShallow(),c,O,B)}),O}function w(B){var O=this[x];return B==null||O==null?O:O[y][B]}function h(B){return B[x]===B}function A(B,O,N){B[y]={},P(O,function(c,f){C(c,f,B,N)})}function C(B,O,N,c){N[y][O]=B,B[x]=N,B.dataType=O,c.struct&&(B[c.structAttr]=c.struct,c.struct[c.datasAttr[O]]=B),B.getLinkedData=w}var M=S;ee.exports=M},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(41),x=T.n(y),S=T(2),v=T(20),g=T(86),m=T(3),w=T(247),h=T(249),A=T(65),C=T.n(A),M=T(1),B=T.n(M),O=T(251),N=T(62),c=T(252),f=B.a.vec2;S.a.Shader.import(c.a);var p=1;P.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(U,k){this.groupGL=new S.a.Node,this.viewGL=new v.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new N.a(!0,k),this._forceEdgesMesh=new S.a.Mesh({material:new S.a.Material({shader:S.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new S.a.Geometry({attributes:{node:new S.a.Geometry.Attribute("node","float",2),color:new S.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:S.a.Mesh.LINES}),this._edgesMesh=new S.a.Mesh({material:new S.a.Material({shader:S.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new g.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new O.a({zr:k.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(U,k,K){this.groupGL.add(this._pointsBuilder.rootNode),this._model=U,this._api=K,this._initLayout(U,k,K),this._pointsBuilder.update(U,k,K),this._forceLayoutInstance instanceof w.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(U,K),this._control.off("update"),this._control.on("update",function(){K.dispatchAction({type:"graphGLRoam",seriesId:U.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(m.a.firstNotNull(U.get("zoom"),1)),this._control.setOffset(U.get("offset")||[0,0]);var z=this._pointsBuilder.getPointsMesh();if(z.off("mousemove",this._mousemoveHandler),z.off("mouseout",this._mouseOutHandler,this),K.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,U.get("focusNodeAdjacency")){var Y=U.get("focusNodeAdjacencyOn");Y==="click"?K.getZr().on("click",this._clickHandler):Y==="mouseover"?(z.on("mousemove",this._mousemoveHandler,this),z.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Y)}this._lastMouseOverDataIndex=-1},_clickHandler:function(U){if(!this._layouting){var k=this._pointsBuilder.getPointsMesh().dataIndex;k>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:k}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(U){if(!this._layouting){var k=this._pointsBuilder.getPointsMesh().dataIndex;k>=0?k!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:k}):this._mouseOutHandler(U),this._lastMouseOverDataIndex=k}},_mouseOutHandler:function(U){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(U,k){var K=this._forceEdgesMesh.geometry,z=k.getEdgeData(),Y=0,q=this._forceLayoutInstance,se=z.count()*2;K.attributes.node.init(se),K.attributes.color.init(se),z.each(function(ne){var pe=U[ne];K.attributes.node.set(Y,q.getNodeUV(pe.node1)),K.attributes.node.set(Y+1,q.getNodeUV(pe.node2));var he=z.getItemVisual(pe.dataIndex,"color"),ie=S.a.parseColor(he);ie[3]*=m.a.firstNotNull(z.getItemVisual(pe.dataIndex,"opacity"),1),K.attributes.color.set(Y,ie),K.attributes.color.set(Y+1,ie),Y+=2}),K.dirty()},_updateMeshLinesGeometry:function(){var k=this._model.getEdgeData(),U=this._edgesMesh.geometry,k=this._model.getEdgeData(),K=this._model.getData().getLayout("points");U.resetOffset(),U.setVertexCount(k.count()*U.getLineVertexCount()),U.setTriangleCount(k.count()*U.getLineTriangleCount());var z=[],Y=[],q=["lineStyle","width"];this._originalEdgeColors=new Float32Array(k.count()*4),this._edgeIndicesMap=new Float32Array(k.count()),k.each(function(se){var ne=k.graph.getEdgeByIndex(se),pe=ne.node1.dataIndex*2,he=ne.node2.dataIndex*2;z[0]=K[pe],z[1]=K[pe+1],Y[0]=K[he],Y[1]=K[he+1];var ie=k.getItemVisual(ne.dataIndex,"color"),ye=S.a.parseColor(ie);ye[3]*=m.a.firstNotNull(k.getItemVisual(ne.dataIndex,"opacity"),1);var de=k.getItemModel(ne.dataIndex),me=m.a.firstNotNull(de.get(q),1)*this._api.getDevicePixelRatio();U.addLine(z,Y,ye,me);for(var le=0;le<4;le++)this._originalEdgeColors[ne.dataIndex*4+le]=ye[le];this._edgeIndicesMap[ne.dataIndex]=se},!1,this),U.dirty()},_updateForceNodesGeometry:function(U){for(var k=this._pointsBuilder.getPointsMesh(),K=[],z=0;z<U.count();z++)this._forceLayoutInstance.getNodeUV(z,K),k.geometry.attributes.position.set(z,K);k.geometry.dirty("position")},_initLayout:function(U,k,K){var z=U.get("layout"),Y=U.getGraph(),q=U.getBoxLayoutParams(),se=x.a.getLayoutRect(q,{width:K.getWidth(),height:K.getHeight()});z==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),z="forceAtlas2"),this.stopLayout(U,k,K,{beforeLayout:!0});var ne=U.getData(),pe=U.getData();if(z==="forceAtlas2"){var he=U.getModel("forceAtlas2"),ie=this._forceLayoutInstance,ye=[],de=[],me=ne.getDataExtent("value"),le=pe.getDataExtent("value"),Ee=m.a.firstNotNull(he.get("edgeWeight"),1),Te=m.a.firstNotNull(he.get("nodeWeight"),1);typeof Ee=="number"&&(Ee=[Ee,Ee]),typeof Te=="number"&&(Te=[Te,Te]);var Me=0,Re={},Ue=new Float32Array(ne.count()*2);if(Y.eachNode(function(It){var zt=It.dataIndex,tn=ne.get("value",zt),Vt,Gt;if(ne.hasItemOption){var xt=ne.getItemModel(zt);Vt=xt.get("x"),Gt=xt.get("y")}Vt==null&&(Vt=se.x+Math.random()*se.width,Gt=se.y+Math.random()*se.height),Ue[Me*2]=Vt,Ue[Me*2+1]=Gt,Re[It.id]=Me++;var Nt=P.a.number.linearMap(tn,me,Te);isNaN(Nt)&&(isNaN(Te[0])?Nt=1:Nt=Te[0]),ye.push({x:Vt,y:Gt,mass:Nt,size:ne.getItemVisual(zt,"symbolSize")})}),ne.setLayout("points",Ue),Y.eachEdge(function(It){var zt=It.dataIndex,tn=ne.get("value",zt),Vt=P.a.number.linearMap(tn,le,Ee);isNaN(Vt)&&(isNaN(Ee[0])?Vt=1:Vt=Ee[0]),de.push({node1:Re[It.node1.id],node2:Re[It.node2.id],weight:Vt,dataIndex:zt})}),!ie){var lt=he.get("GPU");this._forceLayoutInstance&&(lt&&!(this._forceLayoutInstance instanceof w.a)||!lt&&!(this._forceLayoutInstance instanceof h.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),ie=this._forceLayoutInstance=lt?new w.a:new h.a}ie.initData(ye,de),ie.updateOption(he.option),this._updateForceEdgesGeometry(ie.getEdges(),U),this._updatePositionTexture(),K.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var Ue=new Float32Array(ne.count()*2),Me=0;Y.eachNode(function(tn){var Vt=tn.dataIndex,Gt,xt;if(ne.hasItemOption){var Nt=ne.getItemModel(Vt);Gt=Nt.get("x"),xt=Nt.get("y")}Ue[Me++]=Gt,Ue[Me++]=xt}),ne.setLayout("points",Ue),this._updateAfterLayout(U,k,K)}},_updatePositionTexture:function(){var U=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(U),this._forceEdgesMesh.material.set("positionTex",U)},startLayout:function(U,k,q,z){if(!(z&&z.from!=null&&z.from!==this.uid)){var Y=this.viewGL,q=this._api,se=this._forceLayoutInstance,ne=this._model.getData(),pe=this._model.getModel("forceAtlas2");if(!se){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(U.getData()),this._pointsBuilder.hideLabels();var he=this,ie=this._layoutId=p++,ye=pe.getShallow("maxSteps"),de=pe.getShallow("steps"),me=0,le=Math.max(de*2,20),Ee=function(Te){if(Te===he._layoutId){if(se.isFinished(ye)){q.dispatchAction({type:"graphGLStopLayout",from:he.uid}),q.dispatchAction({type:"graphGLFinishLayout",points:ne.getLayout("points"),from:he.uid});return}se.update(Y.layer.renderer,de,function(){he._updatePositionTexture(),me+=de,me>=le&&(he._syncNodePosition(U),me=0),q.getZr().refresh(),C()(function(){Ee(Te)})})}};C()(function(){he._forceLayoutInstanceToDispose&&(he._forceLayoutInstanceToDispose.dispose(Y.layer.renderer),he._forceLayoutInstanceToDispose=null),Ee(ie)}),this._layouting=!0}}},stopLayout:function(U,k,K,z){z&&z.from!=null&&z.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(z&&z.beforeLayout||(this._syncNodePosition(U),this._updateAfterLayout(U,k,K)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(U){var k=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);U.getData().setLayout("points",k),U.setNodePosition(k)},_updateAfterLayout:function(U,k,K){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(U,k,K),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(U,k,K,z){var Y=this._model.getData();this._downplayAll();var q=z.dataIndex,se=Y.graph,ne=[],pe=se.getNodeByIndex(q);ne.push(pe),pe.edges.forEach(function(ie){ie.dataIndex<0||(ie.node1!==pe&&ne.push(ie.node1),ie.node2!==pe&&ne.push(ie.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),ne.forEach(function(ie){this._pointsBuilder.highlight(Y,ie.dataIndex)},this),this._pointsBuilder.updateLabels(ne.map(function(ie){return ie.dataIndex}));var he=[];pe.edges.forEach(function(ie){ie.dataIndex>=0&&(this._highlightEdge(ie.dataIndex),he.push(ie))},this),this._focusNodes=ne,this._focusEdges=he},unfocusNodeAdjacency:function(U,k,K,z){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(U){var k=this._model.getEdgeData().getItemModel(U),K=S.a.parseColor(k.get("emphasis.lineStyle.color")||k.get("lineStyle.color")),z=m.a.firstNotNull(k.get("emphasis.lineStyle.opacity"),k.get("lineStyle.opacity"),1);K[3]*=z,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[U],K)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(U){this._pointsBuilder.downplay(this._model.getData(),U.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(U){this._downplayEdge(U.dataIndex)},this)},_downplayEdge:function(U){var k=this._getColor(U,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[U],k)},_setEdgeFade:function(){var U=[];return function(k,K){this._getColor(k,U),U[3]*=K,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[k],U)}}(),_getColor:function(U,k){for(var K=0;K<4;K++)k[K]=this._originalEdgeColors[U*4+K];return k},_fadeOutEdgesAll:function(U){var k=this._model.getData().graph;k.eachEdge(function(K){this._setEdgeFade(K.dataIndex,U)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(U,k){this.viewGL.setViewport(0,0,k.getWidth(),k.getHeight(),k.getDevicePixelRatio());for(var K=this.viewGL.camera,z=U.getData(),Y=z.getLayout("points"),q=f.create(1/0,1/0),se=f.create(-1/0,-1/0),ne=[],pe=0;pe<Y.length;)ne[0]=Y[pe++],ne[1]=Y[pe++],f.min(q,q,ne),f.max(se,se,ne);var he=(se[1]+q[1])/2,ie=(se[0]+q[0])/2;if(!(ie>K.left&&ie<K.right&&he<K.bottom&&he>K.top)){var ye=Math.max(se[0]-q[0],10),de=ye/k.getWidth()*k.getHeight();ye*=1.4,de*=1.4,q[0]-=ye*.2,K.left=q[0],K.top=he-de/2,K.bottom=he+de/2,K.right=ye+q[0],K.near=0,K.far=100}},dispose:function(){var U=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(U),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(14),S=T(10),v=T(248);y.a.Shader.import(v.a);var g={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function m(w){var h={type:y.a.Texture.FLOAT,minFilter:y.a.Texture.NEAREST,magFilter:y.a.Texture.NEAREST};this._positionSourceTex=new y.a.Texture2D(h),this._positionSourceTex.flipY=!1,this._positionTex=new y.a.Texture2D(h),this._positionPrevTex=new y.a.Texture2D(h),this._forceTex=new y.a.Texture2D(h),this._forcePrevTex=new y.a.Texture2D(h),this._weightedSumTex=new y.a.Texture2D(h),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new y.a.Texture2D(h),this._globalSpeedPrevTex=new y.a.Texture2D(h),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new x.a({fragment:y.a.Shader.source("clay.compositor.output")});var A=function(C){C.blendEquation(C.FUNC_ADD),C.blendFunc(C.ONE,C.ONE)};this._edgeForceMesh=new y.a.Mesh({geometry:new y.a.Geometry({attributes:{node1:new y.a.Geometry.Attribute("node1","float",2),node2:new y.a.Geometry.Attribute("node2","float",2),weight:new y.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new y.a.Material({transparent:!0,shader:y.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:A,depthMask:!1,depthText:!1}),mode:y.a.Mesh.POINTS}),this._weightedSumMesh=new y.a.Mesh({geometry:new y.a.Geometry({attributes:{node:new y.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new y.a.Material({transparent:!0,shader:y.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:A,depthMask:!1,depthText:!1}),mode:y.a.Mesh.POINTS}),this._framebuffer=new S.a({depthBuffer:!1}),this._dummyCamera=new y.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}m.prototype.updateOption=function(w){for(var h in g)this[h]=g[h];var A=this._nodes.length;if(A>5e4?this.jitterTolerence=10:A>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,A>100?this.scaling=2:this.scaling=10,w)for(var h in g)w[h]!=null&&(this[h]=w[h]);if(this.repulsionByDegree)for(var C=this._positionSourceTex.pixels,M=0;M<this._nodes.length;M++)C[M*4+2]=(this._nodes[M].degree||0)+1},m.prototype._updateGravityCenter=function(w){var h=this._nodes,A=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var C=[1/0,1/0],M=[-1/0,-1/0],B=0;B<h.length;B++)C[0]=Math.min(h[B].x,C[0]),C[1]=Math.min(h[B].y,C[1]),M[0]=Math.max(h[B].x,M[0]),M[1]=Math.max(h[B].y,M[1]);this._gravityCenter=[(C[0]+M[0])*.5,(C[1]+M[1])*.5]}for(var B=0;B<A.length;B++){var O=A[B].node1,N=A[B].node2;h[O].degree=(h[O].degree||0)+1,h[N].degree=(h[N].degree||0)+1}},m.prototype.initData=function(w,h){this._nodes=w,this._edges=h,this._updateGravityCenter();var A=Math.ceil(Math.sqrt(w.length)),C=A,M=new Float32Array(A*C*4);this._resize(A,C);for(var B=0,O=0;O<w.length;O++){var N=w[O];M[B++]=N.x||0,M[B++]=N.y||0,M[B++]=N.mass||1,M[B++]=N.size||1}this._positionSourceTex.pixels=M;var c=this._edgeForceMesh.geometry,f=h.length;c.attributes.node1.init(f*2),c.attributes.node2.init(f*2),c.attributes.weight.init(f*2);for(var p=[],O=0;O<h.length;O++){var U=c.attributes,k=h[O].weight;k==null&&(k=1),U.node1.set(O,this.getNodeUV(h[O].node1,p)),U.node2.set(O,this.getNodeUV(h[O].node2,p)),U.weight.set(O,k),U.node1.set(O+f,this.getNodeUV(h[O].node2,p)),U.node2.set(O+f,this.getNodeUV(h[O].node1,p)),U.weight.set(O+f,k)}var K=this._weightedSumMesh.geometry;K.attributes.node.init(w.length);for(var O=0;O<w.length;O++)K.attributes.node.set(O,this.getNodeUV(O,p));c.dirty(),K.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",w.length),this._nodeRepulsionPass.material.setUniform("textureSize",[A,C]),this._inited=!1,this._frame=0},m.prototype.getNodes=function(){return this._nodes},m.prototype.getEdges=function(){return this._edges},m.prototype.step=function(w){this._inited||(this._initFromSource(w),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(w);var h=this._nodeRepulsionPass;h.setUniform("strongGravityMode",this.strongGravityMode),h.setUniform("gravity",this.gravity),h.setUniform("gravityCenter",this._gravityCenter),h.setUniform("scaling",this.scaling),h.setUniform("preventOverlap",this.preventOverlap),h.setUniform("positionTex",this._positionPrevTex),h.render(w);var A=this._edgeForceMesh;A.material.set("linLogMode",this.linLogMode),A.material.set("edgeWeightInfluence",this.edgeWeightInfluence),A.material.set("preventOverlap",this.preventOverlap),A.material.set("positionTex",this._positionPrevTex),w.gl.enable(w.gl.BLEND),w.renderPass([A],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),w.gl.clearColor(0,0,0,0),w.gl.clear(w.gl.COLOR_BUFFER_BIT),w.gl.enable(w.gl.BLEND);var C=this._weightedSumMesh;C.material.set("positionTex",this._positionPrevTex),C.material.set("forceTex",this._forceTex),C.material.set("forcePrevTex",this._forcePrevTex),w.renderPass([C],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var M=this._globalSpeedPass;M.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),M.setUniform("weightedSumTex",this._weightedSumTex),M.setUniform("jitterTolerence",this.jitterTolerence),w.gl.disable(w.gl.BLEND),M.render(w);var B=this._positionPass;this._framebuffer.attach(this._positionTex),B.setUniform("globalSpeedTex",this._globalSpeedTex),B.setUniform("positionTex",this._positionPrevTex),B.setUniform("forceTex",this._forceTex),B.setUniform("forcePrevTex",this._forcePrevTex),B.render(w),this._framebuffer.unbind(w),this._swapTexture()},m.prototype.update=function(w,h,A){h==null&&(h=1),h=Math.max(h,1);for(var C=0;C<h;C++)this.step(w);A&&A()},m.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},m.prototype.getNodeUV=function(w,h){h=h||[];var A=this._positionTex.width,C=this._positionTex.height;return h[0]=w%A/(A-1),h[1]=Math.floor(w/A)/(C-1)||0,h},m.prototype.getNodePosition=function(w,h){var A=this._positionArr,C=this._positionTex.width,M=this._positionTex.height,B=C*M;(!A||A.length!==B*4)&&(A=this._positionArr=new Float32Array(B*4)),this._framebuffer.bind(w),this._framebuffer.attach(this._positionPrevTex),w.gl.readPixels(0,0,C,M,w.gl.RGBA,w.gl.FLOAT,A),this._framebuffer.unbind(w),h||(h=new Float32Array(this._nodes.length*2));for(var O=0;O<this._nodes.length;O++)h[O*2]=A[O*4],h[O*2+1]=A[O*4+1];return h},m.prototype.getTextureData=function(w,h){var A=this["_"+h+"Tex"],C=A.width,M=A.height;this._framebuffer.bind(w),this._framebuffer.attach(A);var B=new Float32Array(C*M*4);return w.gl.readPixels(0,0,C,M,w.gl.RGBA,w.gl.FLOAT,B),this._framebuffer.unbind(w),B},m.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},m.prototype.isFinished=function(w){return this._frame>w},m.prototype._swapTexture=function(){var w=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=w;var w=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=w;var w=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=w},m.prototype._initFromSource=function(w){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(w),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(w),w.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),w.gl.clear(w.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),w.gl.clear(w.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(w)},m.prototype._resize=function(w,h){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(A){this[A].width=w,this[A].height=h,this[A].dirty()},this)},m.prototype.dispose=function(w){this._framebuffer.dispose(w),this._copyPass.dispose(w),this._nodeRepulsionPass.dispose(w),this._positionPass.dispose(w),this._globalSpeedPass.dispose(w),this._edgeForceMesh.geometry.dispose(w),this._weightedSumMesh.geometry.dispose(w),this._positionSourceTex.dispose(w),this._positionTex.dispose(w),this._positionPrevTex.dispose(w),this._forceTex.dispose(w),this._forcePrevTex.dispose(w),this._weightedSumTex.dispose(w),this._globalSpeedTex.dispose(w),this._globalSpeedPrevTex.dispose(w)},P.a.ForceAtlas2GPU=m,j.a=m},function(ee,j,T){"use strict";j.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
|
|
|
|
|
|
#define NODE_COUNT 0
|
|
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
|
|
uniform vec2 textureSize;
|
|
|
uniform float gravity;
|
|
|
uniform float scaling;
|
|
|
uniform vec2 gravityCenter;
|
|
|
|
|
|
uniform bool strongGravityMode;
|
|
|
uniform bool preventOverlap;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main() {
|
|
|
|
|
|
vec4 n0 = texture2D(positionTex, v_Texcoord);
|
|
|
|
|
|
vec2 force = vec2(0.0);
|
|
|
for (int i = 0; i < NODE_COUNT; i++) {
|
|
|
vec2 uv = vec2(
|
|
|
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
|
|
|
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
|
|
|
);
|
|
|
vec4 n1 = texture2D(positionTex, uv);
|
|
|
|
|
|
vec2 dir = n0.xy - n1.xy;
|
|
|
float d2 = dot(dir, dir);
|
|
|
|
|
|
if (d2 > 0.0) {
|
|
|
float factor = 0.0;
|
|
|
if (preventOverlap) {
|
|
|
float d = sqrt(d2);
|
|
|
d = d - n0.w - n1.w;
|
|
|
if (d > 0.0) {
|
|
|
factor = scaling * n0.z * n1.z / (d * d);
|
|
|
}
|
|
|
else if (d < 0.0) {
|
|
|
factor = scaling * 100.0 * n0.z * n1.z;
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
factor = scaling * n0.z * n1.z / d2;
|
|
|
}
|
|
|
force += dir * factor;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
vec2 dir = gravityCenter - n0.xy;
|
|
|
float d = 1.0;
|
|
|
if (!strongGravityMode) {
|
|
|
d = length(dir);
|
|
|
}
|
|
|
|
|
|
force += dir * n0.z * gravity / (d + 1.0);
|
|
|
|
|
|
gl_FragColor = vec4(force, 0.0, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
|
|
|
|
|
|
attribute vec2 node1;
|
|
|
attribute vec2 node2;
|
|
|
attribute float weight;
|
|
|
|
|
|
uniform sampler2D positionTex;
|
|
|
uniform float edgeWeightInfluence;
|
|
|
uniform bool preventOverlap;
|
|
|
uniform bool linLogMode;
|
|
|
|
|
|
uniform vec2 windowSize: WINDOW_SIZE;
|
|
|
|
|
|
varying vec2 v_Force;
|
|
|
|
|
|
void main() {
|
|
|
|
|
|
vec4 n0 = texture2D(positionTex, node1);
|
|
|
vec4 n1 = texture2D(positionTex, node2);
|
|
|
|
|
|
vec2 dir = n1.xy - n0.xy;
|
|
|
float d = length(dir);
|
|
|
float w;
|
|
|
if (edgeWeightInfluence == 0.0) {
|
|
|
w = 1.0;
|
|
|
}
|
|
|
else if (edgeWeightInfluence == 1.0) {
|
|
|
w = weight;
|
|
|
}
|
|
|
else {
|
|
|
w = pow(weight, edgeWeightInfluence);
|
|
|
}
|
|
|
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
|
|
|
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
|
|
|
vec2 pos = node1 * scale * 2.0 - 1.0;
|
|
|
gl_Position = vec4(pos + offset, 0.0, 1.0);
|
|
|
gl_PointSize = 1.0;
|
|
|
|
|
|
float factor;
|
|
|
if (preventOverlap) {
|
|
|
d = d - n1.w - n0.w;
|
|
|
}
|
|
|
if (d <= 0.0) {
|
|
|
v_Force = vec2(0.0);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (linLogMode) {
|
|
|
factor = w * log(d) / d;
|
|
|
}
|
|
|
else {
|
|
|
factor = w;
|
|
|
}
|
|
|
v_Force = dir * factor;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
|
|
|
|
|
|
varying vec2 v_Force;
|
|
|
|
|
|
void main() {
|
|
|
gl_FragColor = vec4(v_Force, 0.0, 0.0);
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.vertex
|
|
|
|
|
|
attribute vec2 node;
|
|
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
|
|
void main() {
|
|
|
|
|
|
v_NodeUv = node;
|
|
|
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
|
|
|
gl_PointSize = 1.0;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.calcWeightedSum.fragment
|
|
|
|
|
|
varying vec2 v_NodeUv;
|
|
|
|
|
|
uniform sampler2D positionTex;
|
|
|
uniform sampler2D forceTex;
|
|
|
uniform sampler2D forcePrevTex;
|
|
|
|
|
|
void main() {
|
|
|
vec2 force = texture2D(forceTex, v_NodeUv).rg;
|
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
|
|
|
|
|
|
float mass = texture2D(positionTex, v_NodeUv).z;
|
|
|
float swing = length(force - forcePrev) * mass;
|
|
|
float traction = length(force + forcePrev) * 0.5 * mass;
|
|
|
|
|
|
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.calcGlobalSpeed
|
|
|
|
|
|
uniform sampler2D globalSpeedPrevTex;
|
|
|
uniform sampler2D weightedSumTex;
|
|
|
uniform float jitterTolerence;
|
|
|
|
|
|
void main() {
|
|
|
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
|
|
|
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
|
|
|
float globalSpeed = jitterTolerence * jitterTolerence
|
|
|
* weightedSum.y / weightedSum.x;
|
|
|
if (prevGlobalSpeed > 0.0) {
|
|
|
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
|
|
|
}
|
|
|
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.updatePosition
|
|
|
|
|
|
uniform sampler2D forceTex;
|
|
|
uniform sampler2D forcePrevTex;
|
|
|
uniform sampler2D positionTex;
|
|
|
uniform sampler2D globalSpeedTex;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main() {
|
|
|
vec2 force = texture2D(forceTex, v_Texcoord).xy;
|
|
|
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
|
|
|
vec4 node = texture2D(positionTex, v_Texcoord);
|
|
|
|
|
|
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
|
|
|
float swing = length(force - forcePrev);
|
|
|
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
|
|
|
|
|
|
float df = length(force);
|
|
|
if (df > 0.0) {
|
|
|
speed = min(df * speed, 10.0) / df;
|
|
|
|
|
|
gl_FragColor = vec4(node.xy + speed * force, node.zw);
|
|
|
}
|
|
|
else {
|
|
|
gl_FragColor = node;
|
|
|
}
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.edges.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
attribute vec2 node;
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
uniform sampler2D positionTex;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_Position = worldViewProjection * vec4(
|
|
|
texture2D(positionTex, node).xy, -10.0, 1.0
|
|
|
);
|
|
|
v_Color = a_Color;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.forceAtlas2.edges.fragment
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
varying vec4 v_Color;
|
|
|
void main() {
|
|
|
gl_FragColor = color * v_Color;
|
|
|
}
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(5),P=T(6),y=T(250),x=y.a.toString();x=x.slice(x.indexOf("{")+1,x.lastIndexOf("}"));var S={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},v=function(g){for(var m in S)this[m]=S[m];if(g)for(var m in g)this[m]=g[m];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Q.a({type:P.a.FLOAT,flipY:!1,minFilter:P.a.NEAREST,magFilter:P.a.NEAREST})};v.prototype.initData=function(g,m){var w=new Blob([x]),h=window.URL.createObjectURL(w);this._worker=new Worker(h),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=g,this._edges=m,this._frame=0;for(var A=g.length,C=m.length,M=new Float32Array(A*2),B=new Float32Array(A),O=new Float32Array(A),N=new Float32Array(C*2),c=new Float32Array(C),f=0;f<g.length;f++){var p=g[f];M[f*2]=p.x,M[f*2+1]=p.y,B[f]=p.mass==null?1:p.mass,O[f]=p.size==null?1:p.size}for(var f=0;f<m.length;f++){var U=m[f],k=U.node1,K=U.node2;N[f*2]=k,N[f*2+1]=K,c[f]=U.weight==null?1:U.weight}var z=Math.ceil(Math.sqrt(g.length)),Y=z,q=new Float32Array(z*Y*4),se=this._positionTex;se.width=z,se.height=Y,se.pixels=q,this._worker.postMessage({cmd:"init",nodesPosition:M,nodesMass:B,nodesSize:O,edges:N,edgesWeight:c}),this._globalSpeed=1/0},v.prototype.updateOption=function(g){var m={};for(var w in S)m[w]=S[w];var h=this._nodes,A=this._edges,C=h.length;if(C>5e4?m.jitterTolerence=10:C>5e3?m.jitterTolerence=1:m.jitterTolerence=.1,C>100?m.scaling=2:m.scaling=10,C>1e3?m.barnesHutOptimize=!0:m.barnesHutOptimize=!1,g)for(var w in S)g[w]!=null&&(m[w]=g[w]);if(!m.gravityCenter){for(var M=[1/0,1/0],B=[-1/0,-1/0],O=0;O<h.length;O++)M[0]=Math.min(h[O].x,M[0]),M[1]=Math.min(h[O].y,M[1]),B[0]=Math.max(h[O].x,B[0]),B[1]=Math.max(h[O].y,B[1]);m.gravityCenter=[(M[0]+B[0])*.5,(M[1]+B[1])*.5]}for(var O=0;O<A.length;O++){var N=A[O].node1,c=A[O].node2;h[N].degree=(h[N].degree||0)+1,h[c].degree=(h[c].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:m})},v.prototype.update=function(g,m,w){m==null&&(m=1),m=Math.max(m,1),this._frame+=m,this._onupdate=w,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(m)})},v.prototype._$onupdate=function(g){if(!this._disposed){var m=new Float32Array(g.data.buffer);this._globalSpeed=g.data.globalSpeed,this._positionArr=m,this._updateTexture(m),this._onupdate&&this._onupdate()}},v.prototype.getNodePositionTexture=function(){return this._positionTex},v.prototype.getNodeUV=function(g,m){m=m||[];var w=this._positionTex.width,h=this._positionTex.height;return m[0]=g%w/(w-1),m[1]=Math.floor(g/w)/(h-1),m},v.prototype.getNodes=function(){return this._nodes},v.prototype.getEdges=function(){return this._edges},v.prototype.isFinished=function(g){return this._frame>g},v.prototype.getNodePosition=function(g,m){if(m||(m=new Float32Array(this._nodes.length*2)),this._positionArr)for(var w=0;w<this._positionArr.length;w++)m[w]=this._positionArr[w];return m},v.prototype._updateTexture=function(g){for(var m=this._positionTex.pixels,w=0,h=0;h<g.length;)m[w++]=g[h++],m[w++]=g[h++],m[w++]=1,m[w++]=1;this._positionTex.dirty()},v.prototype.dispose=function(g){this._disposed=!0,this._worker=null},j.a=v},function(ee,j,T){"use strict";function Q(){var P={create:function(){return new Float32Array(2)},dist:function(h,A){var C=A[0]-h[0],M=A[1]-h[1];return Math.sqrt(C*C+M*M)},len:function(h){var A=h[0],C=h[1];return Math.sqrt(A*A+C*C)},scaleAndAdd:function(h,A,C,M){return h[0]=A[0]+C[0]*M,h[1]=A[1]+C[1]*M,h},scale:function(h,A,C){return h[0]=A[0]*C,h[1]=A[1]*C,h},add:function(h,A,C){return h[0]=A[0]+C[0],h[1]=A[1]+C[1],h},sub:function(h,A,C){return h[0]=A[0]-C[0],h[1]=A[1]-C[1],h},normalize:function(h,A){var C=A[0],M=A[1],B=C*C+M*M;return B>0&&(B=1/Math.sqrt(B),h[0]=A[0]*B,h[1]=A[1]*B),h},negate:function(h,A){return h[0]=-A[0],h[1]=-A[1],h},copy:function(h,A){return h[0]=A[0],h[1]=A[1],h},set:function(h,A,C){return h[0]=A,h[1]=C,h}};function y(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var x=y.prototype;x.beforeUpdate=function(){for(var h=0;h<this.nSubRegions;h++)this.subRegions[h].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},x.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var h=0;h<this.nSubRegions;h++)this.subRegions[h].afterUpdate()},x.addNode=function(h){if(this.nSubRegions===0)if(this.node==null){this.node=h;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(h),this._updateCenterOfMass(h)},x.findSubRegion=function(h,A){for(var C=0;C<this.nSubRegions;C++){var M=this.subRegions[C];if(M.contain(h,A))return M}},x.contain=function(h,A){return this.bbox[0]<=h&&this.bbox[2]>=h&&this.bbox[1]<=A&&this.bbox[3]>=A},x.setBBox=function(h,A,C,M){this.bbox[0]=h,this.bbox[1]=A,this.bbox[2]=C,this.bbox[3]=M,this.size=(C-h+M-A)/2},x._newSubRegion=function(){var h=this.subRegions[this.nSubRegions];return h||(h=new y,this.subRegions[this.nSubRegions]=h),this.nSubRegions++,h},x._addNodeToSubRegion=function(h){var A=this.findSubRegion(h.position[0],h.position[1]),C=this.bbox;if(!A){var M=(C[0]+C[2])/2,B=(C[1]+C[3])/2,O=(C[2]-C[0])/2,N=(C[3]-C[1])/2,c=h.position[0]>=M?1:0,f=h.position[1]>=B?1:0,A=this._newSubRegion();A.setBBox(c*O+C[0],f*N+C[1],(c+1)*O+C[0],(f+1)*N+C[1])}A.addNode(h)},x._updateCenterOfMass=function(h){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var A=this.centerOfMass[0]*this.mass,C=this.centerOfMass[1]*this.mass;A+=h.position[0]*h.mass,C+=h.position[1]*h.mass,this.mass+=h.mass,this.centerOfMass[0]=A/this.mass,this.centerOfMass[1]=C/this.mass};function S(){this.position=new Float32Array(2),this.force=P.create(),this.forcePrev=P.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function v(h,A){this.source=h,this.target=A,this.weight=1}function g(){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 y,this.rootRegion.centerOfMass=P.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 m=g.prototype;m.initNodes=function(h,A,C){var M=A.length;this.nodes.length=0;for(var B=typeof C!="undefined",O=0;O<M;O++){var N=new S;N.position[0]=h[O*2],N.position[1]=h[O*2+1],N.mass=A[O],B&&(N.size=C[O]),this.nodes.push(N)}this._massArr=A,this._swingingArr=new Float32Array(M),B&&(this._sizeArr=C)},m.initEdges=function(h,A){var C=h.length/2;this.edges.length=0;for(var M=0;M<C;M++){var B=h[M*2],O=h[M*2+1],N=this.nodes[B],c=this.nodes[O];if(!N||!c){console.error("Node not exists, try initNodes before initEdges");return}N.outDegree++,c.inDegree++;var f=new v(N,c);A&&(f.weight=A[M]),this.edges.push(f)}},m.updateSettings=function(){if(this.repulsionByDegree)for(var h=0;h<this.nodes.length;h++){var A=this.nodes[h];A.mass=A.inDegree+A.outDegree+1}else for(var h=0;h<this.nodes.length;h++){var A=this.nodes[h];A.mass=this._massArr[h]}},m.update=function(){var h=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var A=0;A<h;A++)this.rootRegion.addNode(this.nodes[A]);this.rootRegion.afterUpdate()}for(var A=0;A<h;A++){var C=this.nodes[A];P.copy(C.forcePrev,C.force),P.set(C.force,0,0)}for(var A=0;A<h;A++){var M=this.nodes[A];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,M);else for(var B=A+1;B<h;B++){var O=this.nodes[B];this.applyNodeToNodeRepulsion(M,O,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(M):this.applyNodeGravity(M))}for(var A=0;A<this.edges.length;A++)this.applyEdgeAttraction(this.edges[A]);for(var N=0,c=0,f=P.create(),A=0;A<h;A++){var C=this.nodes[A],p=P.dist(C.force,C.forcePrev);N+=p*C.mass,P.add(f,C.force,C.forcePrev);var U=P.len(f)*.5;c+=U*C.mass,this._swingingArr[A]=p}var k=this.jitterTolerence*this.jitterTolerence*c/N;this._globalSpeed>0&&(k=Math.min(k/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=k;for(var A=0;A<h;A++){var C=this.nodes[A],p=this._swingingArr[A],K=.1*k/(1+k*Math.sqrt(p)),z=P.len(C.force);z>0&&(K=Math.min(z*K,10)/z,P.scaleAndAdd(C.position,C.position,C.force,K))}},m.applyRegionToNodeRepulsion=function(){var h=P.create();return function(C,M){if(C.node)this.applyNodeToNodeRepulsion(C.node,M,!0);else{P.sub(h,M.position,C.centerOfMass);var B=h[0]*h[0]+h[1]*h[1];if(B>this.barnesHutTheta*C.size*C.size){var O=this.scaling*M.mass*C.mass/B;P.scaleAndAdd(M.force,M.force,h,O)}else for(var N=0;N<C.nSubRegions;N++)this.applyRegionToNodeRepulsion(C.subRegions[N],M)}}}(),m.applyNodeToNodeRepulsion=function(){var h=P.create();return function(C,M,B){if(C!=M){P.sub(h,C.position,M.position);var O=h[0]*h[0]+h[1]*h[1];if(O!==0){var N;if(this.preventOverlap){var c=Math.sqrt(O);if(c=c-C.size-M.size,c>0)N=this.scaling*C.mass*M.mass/(c*c);else if(c<0)N=this.scaling*100*C.mass*M.mass;else return}else N=this.scaling*C.mass*M.mass/O;P.scaleAndAdd(C.force,C.force,h,N),P.scaleAndAdd(M.force,M.force,h,-N)}}}}(),m.applyEdgeAttraction=function(){var h=P.create();return function(C){var M=C.source,B=C.target;P.sub(h,M.position,B.position);var O=P.len(h),N;this.edgeWeightInfluence===0?N=1:this.edgeWeightInfluence===1?N=C.weight:N=Math.pow(C.weight,this.edgeWeightInfluence);var c;this.preventOverlap&&(O=O-M.size-B.size,O<=0)||(this.linLogMode?c=-N*Math.log(O+1)/(O+1):c=-N,P.scaleAndAdd(M.force,M.force,h,c),P.scaleAndAdd(B.force,B.force,h,-c))}}(),m.applyNodeGravity=function(){var h=P.create();return function(A){P.sub(h,this.gravityCenter,A.position);var C=P.len(h);P.scaleAndAdd(A.force,A.force,h,this.gravity*A.mass/(C+1))}}(),m.applyNodeStrongGravity=function(){var h=P.create();return function(A){P.sub(h,this.gravityCenter,A.position),P.scaleAndAdd(A.force,A.force,h,this.gravity*A.mass)}}(),m.updateBBox=function(){for(var h=1/0,A=1/0,C=-1/0,M=-1/0,B=0;B<this.nodes.length;B++){var O=this.nodes[B].position;h=Math.min(h,O[0]),A=Math.min(A,O[1]),C=Math.max(C,O[0]),M=Math.max(M,O[1])}this.bbox[0]=h,this.bbox[1]=A,this.bbox[2]=C,this.bbox[3]=M},m.getGlobalSpeed=function(){return this._globalSpeed};var w=null;self.onmessage=function(h){switch(h.data.cmd){case"init":w=new g,w.initNodes(h.data.nodesPosition,h.data.nodesMass,h.data.nodesSize),w.initEdges(h.data.edges,h.data.edgesWeight);break;case"updateConfig":if(w)for(var A in h.data.config)w[A]=h.data.config[A];break;case"update":var C=h.data.steps;if(w){for(var M=0;M<C;M++)w.update();for(var B=w.nodes.length,O=new Float32Array(B*2),M=0;M<B;M++){var N=w.nodes[M];O[M*2]=N.position[0],O[M*2+1]=N.position[1]}self.postMessage({buffer:O.buffer,globalSpeed:w.getGlobalSpeed()},[O.buffer])}else{var c=new Float32Array;self.postMessage({buffer:c.buffer,globalSpeed:w.getGlobalSpeed()},[c.buffer])}break}}}j.a=Q},function(ee,j,T){"use strict";var Q=T(8),P=T(3),y=Q.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var x=this.zr;x.on("mousedown",this._mouseDownHandler),x.on("mousewheel",this._mouseWheelHandler),x.on("globalout",this._mouseUpHandler),x.animation.on("frame",this._update)},setTarget:function(x){this._target=x},setZoom:function(x){this._zoom=Math.max(Math.min(x,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(x){this._dx=x[0],this._dy=x[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var x=this._target,S=this._zoom;x.position.x=this._dx,x.position.y=this._dy,x.scale.set(S,S,S),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(x){if(!x.target){var S=x.offsetX,v=x.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(S,v))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var g=this._convertPos(S,v);this._x=g.x,this._y=g.y}}},_convertPos:function(x,S){var v=this.viewGL.camera,g=this.viewGL.viewport;return{x:(x-g.x)/g.width*(v.right-v.left)+v.left,y:(S-g.y)/g.height*(v.bottom-v.top)+v.top}},_mouseMoveHandler:function(x){var S=this._convertPos(x.offsetX,x.offsetY);this._dx+=S.x-this._x,this._dy+=S.y-this._y,this._x=S.x,this._y=S.y,this._needsUpdate=!0},_mouseUpHandler:function(x){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(x){x=x.event;var S=x.wheelDelta||-x.detail;if(S!==0){var v=x.offsetX,g=x.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(v,g))){var m=S>0?1.1:.9,w=Math.max(Math.min(this._zoom*m,this.maxZoom),this.minZoom);m=w/this._zoom;var h=this._convertPos(v,g),A=(h.x-this._dx)*(m-1),C=(h.y-this._dy)*(m-1);this._dx-=A,this._dy-=C,this._zoom=w,this._needsUpdate=!0}}},dispose:function(){var x=this.zr;x.off("mousedown",this._mouseDownHandler),x.off("mousemove",this._mouseMoveHandler),x.off("mouseup",this._mouseUpHandler),x.off("mousewheel",this._mouseWheelHandler),x.off("globalout",this._mouseUpHandler),x.animation.off("frame",this._update)}});j.a=y},function(ee,j,T){"use strict";j.a=`@export ecgl.lines2D.vertex
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
attribute vec2 position: POSITION;
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
#ifdef POSITIONTEXTURE_ENABLED
|
|
|
uniform sampler2D positionTexture;
|
|
|
#endif
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
|
|
v_Color = a_Color;
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.lines2D.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = color * v_Color;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.meshLines2D.vertex
|
|
|
|
|
|
attribute vec2 position: POSITION;
|
|
|
attribute vec2 normal;
|
|
|
attribute float offset;
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Miter;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
|
|
|
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
|
|
|
|
|
|
p2.xy /= p2.w;
|
|
|
gl_Position.xy /= gl_Position.w;
|
|
|
|
|
|
vec2 N = normalize(p2.xy - gl_Position.xy);
|
|
|
gl_Position.xy += N * offset / viewport.zw * 2.0;
|
|
|
|
|
|
gl_Position.xy *= gl_Position.w;
|
|
|
|
|
|
v_Color = a_Color;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.meshLines2D.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Miter;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = color * v_Color;
|
|
|
}
|
|
|
|
|
|
@end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(254),x=T(258)},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(20),v=T(255);P.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(g,m){this.viewGL=new S.a("orthographic"),this.groupGL=new y.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new v.a;var w=new y.a.Mesh({geometry:new y.a.PlaneGeometry,material:new y.a.Material({shader:new y.a.Shader({vertex:y.a.Shader.source("ecgl.color.vertex"),fragment:y.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});w.material.enableTexture("diffuseMap"),this.groupGL.add(w),this._planeMesh=w},render:function(g,m,w){var h=this._particleSurface;h.setParticleType(g.get("particleType")),h.setSupersampling(g.get("supersampling")),this._updateData(g,w),this._updateCamera(w.getWidth(),w.getHeight(),w.getDevicePixelRatio());var A=x.a.firstNotNull(g.get("particleDensity"),128);h.setParticleDensity(A,A);var C=this._planeMesh,M=+new Date,B=this,O=!0;C.__percent=0,C.stopAnimation(),C.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var f=+new Date,p=Math.min(f-M,20);M=M+p,B._renderer&&(h.update(B._renderer,w,p/1e3,O),C.material.set("diffuseMap",h.getSurfaceTexture())),O=!1}).start();var N=g.getModel("itemStyle"),c=y.a.parseColor(N.get("color"));c[3]*=x.a.firstNotNull(N.get("opacity"),1),C.material.set("color",c),h.setColorTextureImage(g.get("colorTexture"),w),h.setParticleSize(g.get("particleSize")),h.particleSpeedScaling=g.get("particleSpeed"),h.motionBlurFactor=1-Math.pow(.1,g.get("particleTrail"))},updateTransform:function(g,m,w){this._updateData(g,w)},afterRender:function(g,m,w,h){var A=h.renderer;this._renderer=A},_updateData:function(g,m){var w=g.coordinateSystem,h=w.dimensions.map(function(q){return g.coordDimToDataDim(q)[0]}),A=g.getData(),C=A.getDataExtent(h[0]),M=A.getDataExtent(h[1]),B=g.get("gridWidth"),O=g.get("gridHeight");if(B==null||B==="auto"){var N=(C[1]-C[0])/(M[1]-M[0]);B=Math.round(Math.sqrt(N*A.count()))}(O==null||O==="auto")&&(O=Math.ceil(A.count()/B));var c=this._particleSurface.vectorFieldTexture,f=c.pixels;if(!f||f.length!==O*B*4)f=c.pixels=new Float32Array(B*O*4);else for(var p=0;p<f.length;p++)f[p]=0;var U=0,k=1/0,K=new Float32Array(A.count()*2),z=0,Y=[[1/0,1/0],[-1/0,-1/0]];A.each([h[0],h[1],"vx","vy"],function(q,se,ne,pe){var he=w.dataToPoint([q,se]);K[z++]=he[0],K[z++]=he[1],Y[0][0]=Math.min(he[0],Y[0][0]),Y[0][1]=Math.min(he[1],Y[0][1]),Y[1][0]=Math.max(he[0],Y[1][0]),Y[1][1]=Math.max(he[1],Y[1][1]);var ie=Math.sqrt(ne*ne+pe*pe);U=Math.max(U,ie),k=Math.min(k,ie)}),A.each(["vx","vy"],function(q,se,ne){var pe=Math.round((K[ne*2]-Y[0][0])/(Y[1][0]-Y[0][0])*(B-1)),he=O-1-Math.round((K[ne*2+1]-Y[0][1])/(Y[1][1]-Y[0][1])*(O-1)),ie=(he*B+pe)*4;f[ie]=q/U*.5+.5,f[ie+1]=se/U*.5+.5,f[ie+3]=1}),c.width=B,c.height=O,g.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(c),c.dirty(),this._updatePlanePosition(Y[0],Y[1],g,m),this._updateGradientTexture(A.getVisual("visualMeta"),[k,U])},_fillEmptyPixels:function(g){var m=g.pixels,w=g.width,h=g.height;function A(K,z,Y){K=Math.max(Math.min(K,w-1),0),z=Math.max(Math.min(z,h-1),0);var q=(z*(w-1)+K)*4;return m[q+3]===0?!1:(Y[0]=m[q],Y[1]=m[q+1],!0)}function C(K,z,Y){Y[0]=K[0]+z[0],Y[1]=K[1]+z[1]}for(var M=[],B=[],O=[],N=[],c=[],f=0,p=0;p<h;p++)for(var U=0;U<w;U++){var k=(p*(w-1)+U)*4;m[k+3]===0&&(f=M[0]=M[1]=0,A(U-1,p,B)&&(f++,C(B,M,M)),A(U+1,p,O)&&(f++,C(O,M,M)),A(U,p-1,N)&&(f++,C(N,M,M)),A(U,p+1,c)&&(f++,C(c,M,M)),M[0]/=f,M[1]/=f,m[k]=M[0],m[k+1]=M[1]),m[k+3]=1}},_updateGradientTexture:function(g,m){if(!g||!g.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new y.a.Texture2D({image:document.createElement("canvas")});var w=this._gradientTexture,h=w.image;h.width=200,h.height=1;var A=h.getContext("2d"),C=A.createLinearGradient(0,.5,h.width,.5);g[0].stops.forEach(function(M){var B;m[1]===m[0]?B=0:(B=M.value/m[1],B=Math.min(Math.max(B,0),1)),C.addColorStop(B,M.color)}),A.fillStyle=C,A.fillRect(0,0,h.width,h.height),w.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(g,m,w,h){var A=this._limitInViewportAndFullFill(g,m,w,h);g=A.leftTop,m=A.rightBottom,this._particleSurface.setRegion(A.region),this._planeMesh.position.set((g[0]+m[0])/2,h.getHeight()-(g[1]+m[1])/2,0);var C=m[0]-g[0],M=m[1]-g[1];this._planeMesh.scale.set(C/2,M/2,1),this._particleSurface.resize(Math.max(Math.min(C,2048),1),Math.max(Math.min(M,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(g,m,w,h){var A=[Math.max(g[0],0),Math.max(g[1],0)],C=[Math.min(m[0],h.getWidth()),Math.min(m[1],h.getHeight())];if(w.get("coordinateSystem")==="bmap"){var M=w.getData().getDataExtent(w.coordDimToDataDim("lng")[0]),B=Math.floor(M[1]-M[0])>=359;B&&(A[0]>0&&(A[0]=0),C[0]<h.getWidth()&&(C[0]=h.getWidth()))}var O=m[0]-g[0],N=m[1]-g[1],c=C[0]-A[0],f=C[1]-A[1],p=[(A[0]-g[0])/O,1-f/N-(A[1]-g[1])/N,c/O,f/N];return{leftTop:A,rightBottom:C,region:p}},_updateCamera:function(g,m,w){this.viewGL.setViewport(0,0,g,m,w);var h=this.viewGL.camera;h.left=h.bottom=0,h.top=m,h.right=g,h.near=0,h.far=100,h.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(14),P=T(13),y=T(24),x=T(17),S=T(7),v=T(5),g=T(6),m=T(30),w=T(37),h=T(10),A=T(256),C=T(257);S.a.import(C.a);function M(O){var N=document.createElement("canvas");N.width=N.height=O;var c=N.getContext("2d");return c.fillStyle="#fff",c.arc(O/2,O/2,O/2,0,Math.PI*2),c.fill(),N}var B=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new v.a({type:g.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};B.prototype={constructor:B,init:function(){var O={type:g.a.FLOAT,minFilter:g.a.NEAREST,magFilter:g.a.NEAREST,useMipmap:!1};this._spawnTexture=new v.a(O),this._particleTexture0=new v.a(O),this._particleTexture1=new v.a(O),this._frameBuffer=new h.a({depthBuffer:!1}),this._particlePass=new Q.a({fragment:S.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new Q.a({fragment:S.a.source("clay.compositor.downsample")});var N=new y.a({renderOrder:10,material:new x.a({shader:new S.a(S.a.source("ecgl.vfParticle.renderPoints.vertex"),S.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:y.a.POINTS,geometry:new P.a({dynamic:!0,mainAttribute:"texcoord0"})}),c=new y.a({renderOrder:10,material:new x.a({shader:new S.a(S.a.source("ecgl.vfParticle.renderLines.vertex"),S.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new A.a,culling:!1}),f=new y.a({material:new x.a({shader:new S.a(S.a.source("ecgl.color.vertex"),S.a.source("ecgl.color.fragment"))}),geometry:new w.a});f.material.enableTexture("diffuseMap"),this._particlePointsMesh=N,this._particleLinesMesh=c,this._lastFrameFullQuadMesh=f,this._camera=new m.a,this._thisFrameTexture=new v.a,this._lastFrameTexture=new v.a},setParticleDensity:function(O,N){for(var c=O*N,f=new Float32Array(c*4),p=0,U=this.particleLife,k=0;k<O;k++)for(var K=0;K<N;K++,p++){f[p*4]=Math.random(),f[p*4+1]=Math.random(),f[p*4+2]=Math.random();var z=(U[1]-U[0])*Math.random()+U[0];f[p*4+3]=z}this._particleType==="line"?this._setLineGeometry(O,N):this._setPointsGeometry(O,N),this._spawnTexture.width=O,this._spawnTexture.height=N,this._spawnTexture.pixels=f,this._particleTexture0.width=this._particleTexture1.width=O,this._particleTexture0.height=this._particleTexture1.height=N,this._particlePass.setUniform("textureSize",[O,N])},_setPointsGeometry:function(O,N){var c=O*N,f=this._particlePointsMesh.geometry,p=f.attributes;p.texcoord0.init(c);for(var U=0,k=0;k<O;k++)for(var K=0;K<N;K++,U++)p.texcoord0.value[U*2]=k/O,p.texcoord0.value[U*2+1]=K/N;f.dirty()},_setLineGeometry:function(O,N){var c=O*N,f=this._getParticleMesh().geometry;f.setLineCount(c),f.resetOffset();for(var p=0;p<O;p++)for(var U=0;U<N;U++)f.addLine([p/O,U/N]);f.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(O,N,c,f){var p=this._getParticleMesh(),U=this._frameBuffer,k=this._particlePass;f&&this._updateDownsampleTextures(O,N),p.material.set("size",this._particleSize*this._supersampling),p.material.set("color",this.particleColor),k.setUniform("speedScaling",this.particleSpeedScaling),U.attach(this._particleTexture1),k.setUniform("firstFrameTime",f?(this.particleLife[1]+this.particleLife[0])/2:0),k.setUniform("particleTexture",this._particleTexture0),k.setUniform("deltaTime",c),k.setUniform("elapsedTime",this._elapsedTime),k.render(O,U),p.material.set("particleTexture",this._particleTexture1),p.material.set("prevParticleTexture",this._particleTexture0),U.attach(this._thisFrameTexture),U.bind(O),O.gl.clear(O.gl.DEPTH_BUFFER_BIT|O.gl.COLOR_BUFFER_BIT);var K=this._lastFrameFullQuadMesh;K.material.set("diffuseMap",this._lastFrameTexture),K.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),O.renderPass([K,p],this._camera),U.unbind(O),this._downsample(O),this._swapTexture(),this._elapsedTime+=c},_downsample:function(O){var N=this._downsampleTextures;if(N.length!==0)for(var c=0,f=this._thisFrameTexture,p=N[c];p;)this._frameBuffer.attach(p),this._downsamplePass.setUniform("texture",f),this._downsamplePass.setUniform("textureSize",[f.width,f.height]),this._downsamplePass.render(O,this._frameBuffer),f=p,p=N[++c]},getSurfaceTexture:function(){var O=this._downsampleTextures;return O.length>0?O[O.length-1]:this._lastFrameTexture},setRegion:function(O){this._particlePass.setUniform("region",O)},resize:function(O,N){this._lastFrameTexture.width=O*this._supersampling,this._lastFrameTexture.height=N*this._supersampling,this._thisFrameTexture.width=O*this._supersampling,this._thisFrameTexture.height=N*this._supersampling,this._width=O,this._height=N},setParticleSize:function(O){var N=this._getParticleMesh();if(O<=2){N.material.disableTexture("spriteTexture"),N.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new v.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==O)&&(this._spriteTexture.image=M(O),this._spriteTexture.dirty()),N.material.transparent=!0,N.material.enableTexture("spriteTexture"),N.material.set("spriteTexture",this._spriteTexture),this._particleSize=O},setGradientTexture:function(O){var N=this._getParticleMesh().material;N[O?"enableTexture":"disableTexture"]("gradientTexture"),N.setUniform("gradientTexture",O)},setColorTextureImage:function(O,N){var c=this._getParticleMesh().material;c.setTextureImage("colorTexture",O,N,{flipY:!0})},setParticleType:function(O){this._particleType=O},clearFrame:function(O){var N=this._frameBuffer;N.attach(this._lastFrameTexture),N.bind(O),O.gl.clear(O.gl.DEPTH_BUFFER_BIT|O.gl.COLOR_BUFFER_BIT),N.unbind(O)},setSupersampling:function(O){this._supersampling=O,this.resize(this._width,this._height)},_updateDownsampleTextures:function(O,N){for(var c=this._downsampleTextures,f=Math.max(Math.floor(Math.log(this._supersampling/N.getDevicePixelRatio())/Math.log(2)),0),p=2,U=this._width*this._supersampling,k=this._height*this._supersampling,K=0;K<f;K++)c[K]=c[K]||new v.a,c[K].width=U/p,c[K].height=k/p,p*=2;for(;K<c.length;K++)c[K].dispose(O);c.length=f},_swapTexture:function(){var O=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=O;var O=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=O},dispose:function(O){O.disposeFrameBuffer(this._frameBuffer),O.disposeTexture(this.vectorFieldTexture),O.disposeTexture(this._spawnTexture),O.disposeTexture(this._particleTexture0),O.disposeTexture(this._particleTexture1),O.disposeTexture(this._thisFrameTexture),O.disposeTexture(this._lastFrameTexture),O.disposeGeometry(this._particleLinesMesh.geometry),O.disposeGeometry(this._particlePointsMesh.geometry),O.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&O.disposeTexture(this._spriteTexture),this._particlePass.dispose(O),this._downsamplePass.dispose(O),this._downsampleTextures.forEach(function(N){N.dispose(O)})}},j.a=B},function(ee,j,T){"use strict";var Q=T(13),P=T(0),y=T.n(P),x=Q.a.extend(function(){return{dynamic:!0,attributes:{position:new Q.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(S){var v=this.attributes,g=4*S,m=2*S;this.vertexCount!==g&&v.position.init(g),this.triangleCount!==m&&(m===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(m*3):new Uint16Array(m*3))},addLine:function(S){var v=this._vertexOffset;this.attributes.position.set(v,[S[0],S[1],1]),this.attributes.position.set(v+1,[S[0],S[1],-1]),this.attributes.position.set(v+2,[S[0],S[1],2]),this.attributes.position.set(v+3,[S[0],S[1],-2]),this.setTriangleIndices(this._faceOffset++,[v,v+1,v+2]),this.setTriangleIndices(this._faceOffset++,[v+1,v+2,v+3]),this._vertexOffset+=4}});j.a=x},function(ee,j,T){"use strict";j.a=`@export ecgl.vfParticle.particle.fragment
|
|
|
|
|
|
uniform sampler2D particleTexture;
|
|
|
uniform sampler2D spawnTexture;
|
|
|
uniform sampler2D velocityTexture;
|
|
|
|
|
|
uniform float deltaTime;
|
|
|
uniform float elapsedTime;
|
|
|
|
|
|
uniform float speedScaling : 1.0;
|
|
|
|
|
|
uniform vec2 textureSize;
|
|
|
uniform vec4 region : [0, 0, 1, 1];
|
|
|
uniform float firstFrameTime;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 p = texture2D(particleTexture, v_Texcoord);
|
|
|
bool spawn = false;
|
|
|
if (p.w <= 0.0) {
|
|
|
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
|
|
|
p.w -= firstFrameTime;
|
|
|
spawn = true;
|
|
|
}
|
|
|
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
|
|
|
v = (v - 0.5) * 2.0;
|
|
|
p.z = length(v);
|
|
|
p.xy += v * deltaTime / 10.0 * speedScaling;
|
|
|
p.w -= deltaTime;
|
|
|
|
|
|
if (spawn || p.xy != fract(p.xy)) {
|
|
|
p.z = 0.0;
|
|
|
}
|
|
|
p.xy = fract(p.xy);
|
|
|
|
|
|
gl_FragColor = p;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
@export ecgl.vfParticle.renderPoints.vertex
|
|
|
|
|
|
#define PI 3.1415926
|
|
|
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
|
|
|
uniform sampler2D particleTexture;
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
uniform float size : 1.0;
|
|
|
|
|
|
varying float v_Mag;
|
|
|
varying vec2 v_Uv;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 p = texture2D(particleTexture, texcoord);
|
|
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
|
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
|
|
|
}
|
|
|
else {
|
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
|
}
|
|
|
|
|
|
v_Mag = p.z;
|
|
|
v_Uv = p.xy;
|
|
|
|
|
|
gl_PointSize = size;
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.vfParticle.renderPoints.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
uniform sampler2D gradientTexture;
|
|
|
uniform sampler2D colorTexture;
|
|
|
uniform sampler2D spriteTexture;
|
|
|
|
|
|
varying float v_Mag;
|
|
|
varying vec2 v_Uv;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = color;
|
|
|
#ifdef SPRITETEXTURE_ENABLED
|
|
|
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
|
|
|
if (color.a == 0.0) {
|
|
|
discard;
|
|
|
}
|
|
|
#endif
|
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
|
#endif
|
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.vfParticle.renderLines.vertex
|
|
|
|
|
|
#define PI 3.1415926
|
|
|
|
|
|
attribute vec3 position : POSITION;
|
|
|
|
|
|
uniform sampler2D particleTexture;
|
|
|
uniform sampler2D prevParticleTexture;
|
|
|
|
|
|
uniform float size : 1.0;
|
|
|
uniform vec4 vp: VIEWPORT;
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
|
|
|
varying float v_Mag;
|
|
|
varying vec2 v_Uv;
|
|
|
|
|
|
@import clay.util.rand
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 p = texture2D(particleTexture, position.xy);
|
|
|
vec4 p2 = texture2D(prevParticleTexture, position.xy);
|
|
|
|
|
|
p.xy = p.xy * 2.0 - 1.0;
|
|
|
p2.xy = p2.xy * 2.0 - 1.0;
|
|
|
|
|
|
if (p.w > 0.0 && p.z > 1e-5) {
|
|
|
vec2 dir = normalize(p.xy - p2.xy);
|
|
|
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
|
|
|
if (abs(position.z) == 2.0) {
|
|
|
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
|
|
|
v_Uv = p.xy;
|
|
|
v_Mag = p.z;
|
|
|
}
|
|
|
else {
|
|
|
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
|
|
|
v_Mag = p2.z;
|
|
|
v_Uv = p2.xy;
|
|
|
}
|
|
|
gl_Position = worldViewProjection * gl_Position;
|
|
|
}
|
|
|
else {
|
|
|
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
@export ecgl.vfParticle.renderLines.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
uniform sampler2D gradientTexture;
|
|
|
uniform sampler2D colorTexture;
|
|
|
|
|
|
varying float v_Mag;
|
|
|
varying vec2 v_Uv;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = color;
|
|
|
#ifdef GRADIENTTEXTURE_ENABLED
|
|
|
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
|
|
|
#endif
|
|
|
#ifdef COLORTEXTURE_ENABLED
|
|
|
gl_FragColor *= texture2D(colorTexture, v_Uv);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(y,x){var S=P.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(S.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");S.push("vx","vy");var v=P.a.helper.completeDimensions(S,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),g=new P.a.List(v,this);return g.initData(this.getSource()),g},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(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(260),x=T(261),S=T(16);P.a.registerVisual(Object(S.a)("linesGL"))},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(12),x=T.n(y),S=P.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(v){var g=this._processFlatCoordsArray(v.data);this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset,g.flatCoords&&(v.data=new Float32Array(g.count)),S.superApply(this,"init",arguments)},mergeOption:function(v){var g=this._processFlatCoordsArray(v.data);this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset,g.flatCoords&&(v.data=new Float32Array(g.count)),S.superApply(this,"mergeOption",arguments)},appendData:function(v){var g=this._processFlatCoordsArray(v.data);g.flatCoords&&(this._flatCoords?(this._flatCoords=Object(y.concatArray)(this._flatCoords,g.flatCoords),this._flatCoordsOffset=Object(y.concatArray)(this._flatCoordsOffset,g.flatCoordsOffset)):(this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset),v.data=new Float32Array(g.count)),this.getRawData().appendData(v.data)},_getCoordsFromItemModel:function(v){var g=this.getData().getItemModel(v),m=g.option instanceof Array?g.option:g.getShallow("coords");if(!(m instanceof Array&&m.length>0&&m[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(m)+". Lines must have 2d coords array in data item.");return m},getLineCoordsCount:function(v){return this._flatCoordsOffset?this._flatCoordsOffset[v*2+1]:this._getCoordsFromItemModel(v).length},getLineCoords:function(v,g){if(this._flatCoordsOffset){for(var m=this._flatCoordsOffset[v*2],w=this._flatCoordsOffset[v*2+1],h=0;h<w;h++)g[h]=g[h]||[],g[h][0]=this._flatCoords[m+h*2],g[h][1]=this._flatCoords[m+h*2+1];return w}else{for(var A=this._getCoordsFromItemModel(v),h=0;h<A.length;h++)g[h]=g[h]||[],g[h][0]=A[h][0],g[h][1]=A[h][1];return A.length}},_processFlatCoordsArray:function(v){var g=0;if(this._flatCoords&&(g=this._flatCoords.length),typeof v[0]=="number"){for(var m=v.length,w=new Uint32Array(m),h=new Float64Array(m),A=0,C=0,M=0,B=0;B<m;){M++;var O=v[B++];w[C++]=A+g,w[C++]=O;for(var N=0;N<O;N++){var c=v[B++],f=v[B++];if(h[A++]=c,h[A++]=f,B>m)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(w.buffer,0,C),flatCoords:h,count:M}}return{flatCoordsOffset:null,flatCoords:null,count:v.length}},getInitialData:function(v,g){var m=new P.a.List(["value"],this);return m.hasItemOption=!1,m.initData(v.data,[],function(w,h,A,C){if(w instanceof Array)return NaN;m.hasItemOption=!0;var M=w.value;if(M!=null)return M instanceof Array?M[C]:M}),m},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(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(20),S=T(86),v=T(84),g=T(3);P.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(m,w){this.groupGL=new y.a.Node,this.viewGL=new x.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new v.a(this.viewGL),this._nativeLinesShader=y.a.createShader("ecgl.lines3D"),this._meshLinesShader=y.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(m,w,h){this.groupGL.removeAll(),this._glViewHelper.reset(m,h);var A=this._linesMeshes[0];A||(A=this._linesMeshes[0]=this._createLinesMesh(m)),this._linesMeshes.length=1,this.groupGL.add(A),this._updateLinesMesh(m,A,0,m.getData().count()),this.viewGL.setPostEffect(m.getModel("postEffect"),h)},incrementalPrepareRender:function(m,w,h){this.groupGL.removeAll(),this._glViewHelper.reset(m,h),this._currentStep=0,this.viewGL.setPostEffect(m.getModel("postEffect"),h)},incrementalRender:function(m,w,h,A){var C=this._linesMeshes[this._currentStep];C||(C=this._createLinesMesh(w),this._linesMeshes[this._currentStep]=C),this._updateLinesMesh(w,C,m.start,m.end),this.groupGL.add(C),A.getZr().refresh(),this._currentStep++},updateTransform:function(m,w,h){m.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(m,h)},_createLinesMesh:function(m){var w=new y.a.Mesh({$ignorePicking:!0,material:new y.a.Material({shader:y.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new S.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:y.a.Mesh.LINES,culling:!1});return w},_updateLinesMesh:function(m,w,h,A){var C=m.getData();w.material.blend=m.get("blendMode")==="lighter"?y.a.additiveBlend:null;var M=m.get("lineStyle.curveness")||0,B=m.get("polyline"),O=w.geometry,N=m.coordinateSystem,c=g.a.firstNotNull(m.get("lineStyle.width"),1);c>1?(w.material.shader!==this._meshLinesShader&&w.material.attachShader(this._meshLinesShader),w.mode=y.a.Mesh.TRIANGLES):(w.material.shader!==this._nativeLinesShader&&w.material.attachShader(this._nativeLinesShader),w.mode=y.a.Mesh.LINES),h=h||0,A=A||C.count(),O.resetOffset();var f=0,p=0,U=[],k=[],K=[],z=[],Y=[],q=.3,se=.7;function ne(){k[0]=U[0]*se+z[0]*q-(U[1]-z[1])*M,k[1]=U[1]*se+z[1]*q-(z[0]-U[0])*M,K[0]=U[0]*q+z[0]*se-(U[1]-z[1])*M,K[1]=U[1]*q+z[1]*se-(z[0]-U[0])*M}if(B||M!==0)for(var pe=h;pe<A;pe++)if(B){var he=m.getLineCoordsCount(pe);f+=O.getPolylineVertexCount(he),p+=O.getPolylineTriangleCount(he)}else m.getLineCoords(pe,Y),this._glViewHelper.dataToPoint(N,Y[0],U),this._glViewHelper.dataToPoint(N,Y[1],z),ne(),f+=O.getCubicCurveVertexCount(U,k,K,z),p+=O.getCubicCurveTriangleCount(U,k,K,z);else{var ie=A-h;f+=ie*O.getLineVertexCount(),p+=ie*O.getLineVertexCount()}O.setVertexCount(f),O.setTriangleCount(p);for(var ye=h,de=[],pe=h;pe<A;pe++){y.a.parseColor(C.getItemVisual(ye,"color"),de);var me=g.a.firstNotNull(C.getItemVisual(ye,"opacity"),1);de[3]*=me;for(var he=m.getLineCoords(pe,Y),le=0;le<he;le++)this._glViewHelper.dataToPoint(N,Y[le],Y[le]);B?O.addPolyline(Y,de,c,0,he):M!==0?(U=Y[0],z=Y[1],ne(),O.addCubicCurve(U,k,K,z,de,c)):O.addPolyline(Y,de,c,0,2),ye++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(yt,at,I){var G=I(97671);(function(ee,j){yt.exports=j()})(this,function(){"use strict";function ee(Fe){var He=typeof Fe;return Fe!==null&&(He==="object"||He==="function")}function j(Fe){return typeof Fe=="function"}var T=void 0;Array.isArray?T=Array.isArray:T=function(Fe){return Object.prototype.toString.call(Fe)==="[object Array]"};var Q=T,P=0,y=void 0,x=void 0,S=function(He,bt){f[P]=He,f[P+1]=bt,P+=2,P===2&&(x?x(p):k())};function v(Fe){x=Fe}function g(Fe){S=Fe}var m=typeof window!="undefined"?window:void 0,w=m||{},h=w.MutationObserver||w.WebKitMutationObserver,A=typeof self=="undefined"&&typeof G!="undefined"&&{}.toString.call(G)==="[object process]",C=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function M(){return function(){return G.nextTick(p)}}function B(){return typeof y!="undefined"?function(){y(p)}:c()}function O(){var Fe=0,He=new h(p),bt=document.createTextNode("");return He.observe(bt,{characterData:!0}),function(){bt.data=Fe=++Fe%2}}function N(){var Fe=new MessageChannel;return Fe.port1.onmessage=p,function(){return Fe.port2.postMessage(0)}}function c(){var Fe=setTimeout;return function(){return Fe(p,1)}}var f=new Array(1e3);function p(){for(var Fe=0;Fe<P;Fe+=2){var He=f[Fe],bt=f[Fe+1];He(bt),f[Fe]=void 0,f[Fe+1]=void 0}P=0}function U(){try{var Fe=Function("return this")().require("vertx");return y=Fe.runOnLoop||Fe.runOnContext,B()}catch(He){return c()}}var k=void 0;A?k=M():h?k=O():C?k=N():m===void 0?k=U():k=c();function K(Fe,He){var bt=this,Xe=new this.constructor(q);Xe[Y]===void 0&&Gt(Xe);var Ge=bt._state;if(Ge){var Ot=arguments[Ge-1];S(function(){return It(Ge,Xe,Ot,bt._result)})}else Ue(bt,Xe,Fe,He);return Xe}function z(Fe){var He=this;if(Fe&&typeof Fe=="object"&&Fe.constructor===He)return Fe;var bt=new He(q);return Ee(bt,Fe),bt}var Y=Math.random().toString(36).substring(2);function q(){}var se=void 0,ne=1,pe=2;function he(){return new TypeError("You cannot resolve a promise with itself")}function ie(){return new TypeError("A promises callback cannot return that same promise.")}function ye(Fe,He,bt,Xe){try{Fe.call(He,bt,Xe)}catch(Ge){return Ge}}function de(Fe,He,bt){S(function(Xe){var Ge=!1,Ot=ye(bt,He,function(ln){Ge||(Ge=!0,He!==ln?Ee(Xe,ln):Me(Xe,ln))},function(ln){Ge||(Ge=!0,Re(Xe,ln))},"Settle: "+(Xe._label||" unknown promise"));!Ge&&Ot&&(Ge=!0,Re(Xe,Ot))},Fe)}function me(Fe,He){He._state===ne?Me(Fe,He._result):He._state===pe?Re(Fe,He._result):Ue(He,void 0,function(bt){return Ee(Fe,bt)},function(bt){return Re(Fe,bt)})}function le(Fe,He,bt){He.constructor===Fe.constructor&&bt===K&&He.constructor.resolve===z?me(Fe,He):bt===void 0?Me(Fe,He):j(bt)?de(Fe,He,bt):Me(Fe,He)}function Ee(Fe,He){if(Fe===He)Re(Fe,he());else if(ee(He)){var bt=void 0;try{bt=He.then}catch(Xe){Re(Fe,Xe);return}le(Fe,He,bt)}else Me(Fe,He)}function Te(Fe){Fe._onerror&&Fe._onerror(Fe._result),lt(Fe)}function Me(Fe,He){Fe._state===se&&(Fe._result=He,Fe._state=ne,Fe._subscribers.length!==0&&S(lt,Fe))}function Re(Fe,He){Fe._state===se&&(Fe._state=pe,Fe._result=He,S(Te,Fe))}function Ue(Fe,He,bt,Xe){var Ge=Fe._subscribers,Ot=Ge.length;Fe._onerror=null,Ge[Ot]=He,Ge[Ot+ne]=bt,Ge[Ot+pe]=Xe,Ot===0&&Fe._state&&S(lt,Fe)}function lt(Fe){var He=Fe._subscribers,bt=Fe._state;if(He.length!==0){for(var Xe=void 0,Ge=void 0,Ot=Fe._result,ln=0;ln<He.length;ln+=3)Xe=He[ln],Ge=He[ln+bt],Xe?It(bt,Xe,Ge,Ot):Ge(Ot);Fe._subscribers.length=0}}function It(Fe,He,bt,Xe){var Ge=j(bt),Ot=void 0,ln=void 0,Tt=!0;if(Ge){try{Ot=bt(Xe)}catch(Qt){Tt=!1,ln=Qt}if(He===Ot){Re(He,ie());return}}else Ot=Xe;He._state!==se||(Ge&&Tt?Ee(He,Ot):Tt===!1?Re(He,ln):Fe===ne?Me(He,Ot):Fe===pe&&Re(He,Ot))}function zt(Fe,He){try{He(function(Xe){Ee(Fe,Xe)},function(Xe){Re(Fe,Xe)})}catch(bt){Re(Fe,bt)}}var tn=0;function Vt(){return tn++}function Gt(Fe){Fe[Y]=tn++,Fe._state=void 0,Fe._result=void 0,Fe._subscribers=[]}function xt(){return new Error("Array Methods must be provided an Array")}var Nt=function(){function Fe(He,bt){this._instanceConstructor=He,this.promise=new He(q),this.promise[Y]||Gt(this.promise),Q(bt)?(this.length=bt.length,this._remaining=bt.length,this._result=new Array(this.length),this.length===0?Me(this.promise,this._result):(this.length=this.length||0,this._enumerate(bt),this._remaining===0&&Me(this.promise,this._result))):Re(this.promise,xt())}return Fe.prototype._enumerate=function(bt){for(var Xe=0;this._state===se&&Xe<bt.length;Xe++)this._eachEntry(bt[Xe],Xe)},Fe.prototype._eachEntry=function(bt,Xe){var Ge=this._instanceConstructor,Ot=Ge.resolve;if(Ot===z){var ln=void 0,Tt=void 0,Qt=!1;try{ln=bt.then}catch(ht){Qt=!0,Tt=ht}if(ln===K&&bt._state!==se)this._settledAt(bt._state,Xe,bt._result);else if(typeof ln!="function")this._remaining--,this._result[Xe]=bt;else if(Ge===je){var Zt=new Ge(q);Qt?Re(Zt,Tt):le(Zt,bt,ln),this._willSettleAt(Zt,Xe)}else this._willSettleAt(new Ge(function(ht){return ht(bt)}),Xe)}else this._willSettleAt(Ot(bt),Xe)},Fe.prototype._settledAt=function(bt,Xe,Ge){var Ot=this.promise;Ot._state===se&&(this._remaining--,bt===pe?Re(Ot,Ge):this._result[Xe]=Ge),this._remaining===0&&Me(Ot,this._result)},Fe.prototype._willSettleAt=function(bt,Xe){var Ge=this;Ue(bt,void 0,function(Ot){return Ge._settledAt(ne,Xe,Ot)},function(Ot){return Ge._settledAt(pe,Xe,Ot)})},Fe}();function Jt(Fe){return new Nt(this,Fe).promise}function wt(Fe){var He=this;return Q(Fe)?new He(function(bt,Xe){for(var Ge=Fe.length,Ot=0;Ot<Ge;Ot++)He.resolve(Fe[Ot]).then(bt,Xe)}):new He(function(bt,Xe){return Xe(new TypeError("You must pass an array to race."))})}function Ct(Fe){var He=this,bt=new He(q);return Re(bt,Fe),bt}function et(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ze(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var je=function(){function Fe(He){this[Y]=Vt(),this._result=this._state=void 0,this._subscribers=[],q!==He&&(typeof He!="function"&&et(),this instanceof Fe?zt(this,He):ze())}return Fe.prototype.catch=function(bt){return this.then(null,bt)},Fe.prototype.finally=function(bt){var Xe=this,Ge=Xe.constructor;return j(bt)?Xe.then(function(Ot){return Ge.resolve(bt()).then(function(){return Ot})},function(Ot){return Ge.resolve(bt()).then(function(){throw Ot})}):Xe.then(bt,bt)},Fe}();je.prototype.then=K,je.all=Jt,je.race=wt,je.resolve=z,je.reject=Ct,je._setScheduler=v,je._setAsap=g,je._asap=S;function st(){var Fe=void 0;if(typeof I.g!="undefined")Fe=I.g;else if(typeof self!="undefined")Fe=self;else try{Fe=Function("return this")()}catch(Xe){throw new Error("polyfill failed because global object is unavailable in this environment")}var He=Fe.Promise;if(He){var bt=null;try{bt=Object.prototype.toString.call(He.resolve())}catch(Xe){}if(bt==="[object Promise]"&&!He.cast)return}Fe.Promise=je}return je.polyfill=st,je.Promise=je,je})},37271:function(yt){"use strict";var at=Object.prototype.hasOwnProperty,I="~";function G(){}Object.create&&(G.prototype=Object.create(null),new G().__proto__||(I=!1));function ee(P,y,x){this.fn=P,this.context=y,this.once=x||!1}function j(P,y,x,S,v){if(typeof x!="function")throw new TypeError("The listener must be a function");var g=new ee(x,S||P,v),m=I?I+y:y;return P._events[m]?P._events[m].fn?P._events[m]=[P._events[m],g]:P._events[m].push(g):(P._events[m]=g,P._eventsCount++),P}function T(P,y){--P._eventsCount===0?P._events=new G:delete P._events[y]}function Q(){this._events=new G,this._eventsCount=0}Q.prototype.eventNames=function(){var y=[],x,S;if(this._eventsCount===0)return y;for(S in x=this._events)at.call(x,S)&&y.push(I?S.slice(1):S);return Object.getOwnPropertySymbols?y.concat(Object.getOwnPropertySymbols(x)):y},Q.prototype.listeners=function(y){var x=I?I+y:y,S=this._events[x];if(!S)return[];if(S.fn)return[S.fn];for(var v=0,g=S.length,m=new Array(g);v<g;v++)m[v]=S[v].fn;return m},Q.prototype.listenerCount=function(y){var x=I?I+y:y,S=this._events[x];return S?S.fn?1:S.length:0},Q.prototype.emit=function(y,x,S,v,g,m){var w=I?I+y:y;if(!this._events[w])return!1;var h=this._events[w],A=arguments.length,C,M;if(h.fn){switch(h.once&&this.removeListener(y,h.fn,void 0,!0),A){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,x),!0;case 3:return h.fn.call(h.context,x,S),!0;case 4:return h.fn.call(h.context,x,S,v),!0;case 5:return h.fn.call(h.context,x,S,v,g),!0;case 6:return h.fn.call(h.context,x,S,v,g,m),!0}for(M=1,C=new Array(A-1);M<A;M++)C[M-1]=arguments[M];h.fn.apply(h.context,C)}else{var B=h.length,O;for(M=0;M<B;M++)switch(h[M].once&&this.removeListener(y,h[M].fn,void 0,!0),A){case 1:h[M].fn.call(h[M].context);break;case 2:h[M].fn.call(h[M].context,x);break;case 3:h[M].fn.call(h[M].context,x,S);break;case 4:h[M].fn.call(h[M].context,x,S,v);break;default:if(!C)for(O=1,C=new Array(A-1);O<A;O++)C[O-1]=arguments[O];h[M].fn.apply(h[M].context,C)}}return!0},Q.prototype.on=function(y,x,S){return j(this,y,x,S,!1)},Q.prototype.once=function(y,x,S){return j(this,y,x,S,!0)},Q.prototype.removeListener=function(y,x,S,v){var g=I?I+y:y;if(!this._events[g])return this;if(!x)return T(this,g),this;var m=this._events[g];if(m.fn)m.fn===x&&(!v||m.once)&&(!S||m.context===S)&&T(this,g);else{for(var w=0,h=[],A=m.length;w<A;w++)(m[w].fn!==x||v&&!m[w].once||S&&m[w].context!==S)&&h.push(m[w]);h.length?this._events[g]=h.length===1?h[0]:h:T(this,g)}return this},Q.prototype.removeAllListeners=function(y){var x;return y?(x=I?I+y:y,this._events[x]&&T(this,x)):(this._events=new G,this._eventsCount=0),this},Q.prototype.off=Q.prototype.removeListener,Q.prototype.addListener=Q.prototype.on,Q.prefixed=I,Q.EventEmitter=Q,yt.exports=Q},86204:function(yt){"use strict";var at=typeof Reflect=="object"?Reflect:null,I=at&&typeof at.apply=="function"?at.apply:function(N,c,f){return Function.prototype.apply.call(N,c,f)},G;at&&typeof at.ownKeys=="function"?G=at.ownKeys:Object.getOwnPropertySymbols?G=function(N){return Object.getOwnPropertyNames(N).concat(Object.getOwnPropertySymbols(N))}:G=function(N){return Object.getOwnPropertyNames(N)};function ee(O){console&&console.warn&&console.warn(O)}var j=Number.isNaN||function(N){return N!==N};function T(){T.init.call(this)}yt.exports=T,yt.exports.once=C,T.EventEmitter=T,T.prototype._events=void 0,T.prototype._eventsCount=0,T.prototype._maxListeners=void 0;var Q=10;function P(O){if(typeof O!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof O)}Object.defineProperty(T,"defaultMaxListeners",{enumerable:!0,get:function(){return Q},set:function(O){if(typeof O!="number"||O<0||j(O))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+O+".");Q=O}}),T.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},T.prototype.setMaxListeners=function(N){if(typeof N!="number"||N<0||j(N))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+N+".");return this._maxListeners=N,this};function y(O){return O._maxListeners===void 0?T.defaultMaxListeners:O._maxListeners}T.prototype.getMaxListeners=function(){return y(this)},T.prototype.emit=function(N){for(var c=[],f=1;f<arguments.length;f++)c.push(arguments[f]);var p=N==="error",U=this._events;if(U!==void 0)p=p&&U.error===void 0;else if(!p)return!1;if(p){var k;if(c.length>0&&(k=c[0]),k instanceof Error)throw k;var K=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw K.context=k,K}var z=U[N];if(z===void 0)return!1;if(typeof z=="function")I(z,this,c);else for(var Y=z.length,q=w(z,Y),f=0;f<Y;++f)I(q[f],this,c);return!0};function x(O,N,c,f){var p,U,k;if(P(c),U=O._events,U===void 0?(U=O._events=Object.create(null),O._eventsCount=0):(U.newListener!==void 0&&(O.emit("newListener",N,c.listener?c.listener:c),U=O._events),k=U[N]),k===void 0)k=U[N]=c,++O._eventsCount;else if(typeof k=="function"?k=U[N]=f?[c,k]:[k,c]:f?k.unshift(c):k.push(c),p=y(O),p>0&&k.length>p&&!k.warned){k.warned=!0;var K=new Error("Possible EventEmitter memory leak detected. "+k.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");K.name="MaxListenersExceededWarning",K.emitter=O,K.type=N,K.count=k.length,ee(K)}return O}T.prototype.addListener=function(N,c){return x(this,N,c,!1)},T.prototype.on=T.prototype.addListener,T.prototype.prependListener=function(N,c){return x(this,N,c,!0)};function S(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function v(O,N,c){var f={fired:!1,wrapFn:void 0,target:O,type:N,listener:c},p=S.bind(f);return p.listener=c,f.wrapFn=p,p}T.prototype.once=function(N,c){return P(c),this.on(N,v(this,N,c)),this},T.prototype.prependOnceListener=function(N,c){return P(c),this.prependListener(N,v(this,N,c)),this},T.prototype.removeListener=function(N,c){var f,p,U,k,K;if(P(c),p=this._events,p===void 0)return this;if(f=p[N],f===void 0)return this;if(f===c||f.listener===c)--this._eventsCount===0?this._events=Object.create(null):(delete p[N],p.removeListener&&this.emit("removeListener",N,f.listener||c));else if(typeof f!="function"){for(U=-1,k=f.length-1;k>=0;k--)if(f[k]===c||f[k].listener===c){K=f[k].listener,U=k;break}if(U<0)return this;U===0?f.shift():h(f,U),f.length===1&&(p[N]=f[0]),p.removeListener!==void 0&&this.emit("removeListener",N,K||c)}return this},T.prototype.off=T.prototype.removeListener,T.prototype.removeAllListeners=function(N){var c,f,p;if(f=this._events,f===void 0)return this;if(f.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):f[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete f[N]),this;if(arguments.length===0){var U=Object.keys(f),k;for(p=0;p<U.length;++p)k=U[p],k!=="removeListener"&&this.removeAllListeners(k);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(c=f[N],typeof c=="function")this.removeListener(N,c);else if(c!==void 0)for(p=c.length-1;p>=0;p--)this.removeListener(N,c[p]);return this};function g(O,N,c){var f=O._events;if(f===void 0)return[];var p=f[N];return p===void 0?[]:typeof p=="function"?c?[p.listener||p]:[p]:c?A(p):w(p,p.length)}T.prototype.listeners=function(N){return g(this,N,!0)},T.prototype.rawListeners=function(N){return g(this,N,!1)},T.listenerCount=function(O,N){return typeof O.listenerCount=="function"?O.listenerCount(N):m.call(O,N)},T.prototype.listenerCount=m;function m(O){var N=this._events;if(N!==void 0){var c=N[O];if(typeof c=="function")return 1;if(c!==void 0)return c.length}return 0}T.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function w(O,N){for(var c=new Array(N),f=0;f<N;++f)c[f]=O[f];return c}function h(O,N){for(;N+1<O.length;N++)O[N]=O[N+1];O.pop()}function A(O){for(var N=new Array(O.length),c=0;c<N.length;++c)N[c]=O[c].listener||O[c];return N}function C(O,N){return new Promise(function(c,f){function p(k){O.removeListener(N,U),f(k)}function U(){typeof O.removeListener=="function"&&O.removeListener("error",p),c([].slice.call(arguments))}B(O,N,U,{once:!0}),N!=="error"&&M(O,p,{once:!0})})}function M(O,N,c){typeof O.on=="function"&&B(O,"error",N,c)}function B(O,N,c,f){if(typeof O.on=="function")f.once?O.once(N,c):O.on(N,c);else if(typeof O.addEventListener=="function")O.addEventListener(N,function p(U){f.once&&O.removeEventListener(N,p),c(U)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof O)}},53291:function(yt){"use strict";var at=Array.isArray,I=Object.keys,G=Object.prototype.hasOwnProperty;yt.exports=function ee(j,T){if(j===T)return!0;if(j&&T&&typeof j=="object"&&typeof T=="object"){var Q=at(j),P=at(T),y,x,S;if(Q&&P){if(x=j.length,x!=T.length)return!1;for(y=x;y--!==0;)if(!ee(j[y],T[y]))return!1;return!0}if(Q!=P)return!1;var v=j instanceof Date,g=T instanceof Date;if(v!=g)return!1;if(v&&g)return j.getTime()==T.getTime();var m=j instanceof RegExp,w=T instanceof RegExp;if(m!=w)return!1;if(m&&w)return j.toString()==T.toString();var h=I(j);if(x=h.length,x!==I(T).length)return!1;for(y=x;y--!==0;)if(!G.call(T,h[y]))return!1;for(y=x;y--!==0;)if(S=h[y],!ee(j[S],T[S]))return!1;return!0}return j!==j&&T!==T}},75172:function(yt,at,I){var G=I(89224);yt.exports={Graph:G.Graph,json:I(17401),alg:I(54613),version:G.version}},91606:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(j){var T={},Q=[],P;function y(x){G.has(T,x)||(T[x]=!0,P.push(x),G.each(j.successors(x),y),G.each(j.predecessors(x),y))}return G.each(j.nodes(),function(x){P=[],y(x),P.length&&Q.push(P)}),Q}},21482:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(T,Q,P){G.isArray(Q)||(Q=[Q]);var y=(T.isDirected()?T.successors:T.neighbors).bind(T),x=[],S={};return G.each(Q,function(v){if(!T.hasNode(v))throw new Error("Graph does not have node: "+v);j(T,v,P==="post",S,y,x)}),x}function j(T,Q,P,y,x,S){G.has(y,Q)||(y[Q]=!0,P||S.push(Q),G.each(x(Q),function(v){j(T,v,P,y,x,S)}),P&&S.push(Q))}},40845:function(yt,at,I){var G=I(13746),ee=I(95329);yt.exports=j;function j(T,Q,P){return ee.transform(T.nodes(),function(y,x){y[x]=G(T,x,Q,P)},{})}},13746:function(yt,at,I){var G=I(95329),ee=I(36614);yt.exports=T;var j=G.constant(1);function T(P,y,x,S){return Q(P,String(y),x||j,S||function(v){return P.outEdges(v)})}function Q(P,y,x,S){var v={},g=new ee,m,w,h=function(A){var C=A.v!==m?A.v:A.w,M=v[C],B=x(A),O=w.distance+B;if(B<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+A+" Weight: "+B);O<M.distance&&(M.distance=O,M.predecessor=m,g.decrease(C,O))};for(P.nodes().forEach(function(A){var C=A===y?0:Number.POSITIVE_INFINITY;v[A]={distance:C},g.add(A,C)});g.size()>0&&(m=g.removeMin(),w=v[m],w.distance!==Number.POSITIVE_INFINITY);)S(m).forEach(h);return v}},59324:function(yt,at,I){var G=I(95329),ee=I(94558);yt.exports=j;function j(T){return G.filter(ee(T),function(Q){return Q.length>1||Q.length===1&&T.hasEdge(Q[0],Q[0])})}},22893:function(yt,at,I){var G=I(95329);yt.exports=j;var ee=G.constant(1);function j(Q,P,y){return T(Q,P||ee,y||function(x){return Q.outEdges(x)})}function T(Q,P,y){var x={},S=Q.nodes();return S.forEach(function(v){x[v]={},x[v][v]={distance:0},S.forEach(function(g){v!==g&&(x[v][g]={distance:Number.POSITIVE_INFINITY})}),y(v).forEach(function(g){var m=g.v===v?g.w:g.v,w=P(g);x[v][m]={distance:w,predecessor:v}})}),S.forEach(function(v){var g=x[v];S.forEach(function(m){var w=x[m];S.forEach(function(h){var A=w[v],C=g[h],M=w[h],B=A.distance+C.distance;B<M.distance&&(M.distance=B,M.predecessor=C.predecessor)})})}),x}},54613:function(yt,at,I){yt.exports={components:I(91606),dijkstra:I(13746),dijkstraAll:I(40845),findCycles:I(59324),floydWarshall:I(22893),isAcyclic:I(588),postorder:I(98049),preorder:I(67158),prim:I(66058),tarjan:I(94558),topsort:I(7793)}},588:function(yt,at,I){var G=I(7793);yt.exports=ee;function ee(j){try{G(j)}catch(T){if(T instanceof G.CycleException)return!1;throw T}return!0}},98049:function(yt,at,I){var G=I(21482);yt.exports=ee;function ee(j,T){return G(j,T,"post")}},67158:function(yt,at,I){var G=I(21482);yt.exports=ee;function ee(j,T){return G(j,T,"pre")}},66058:function(yt,at,I){var G=I(95329),ee=I(6349),j=I(36614);yt.exports=T;function T(Q,P){var y=new ee,x={},S=new j,v;function g(w){var h=w.v===v?w.w:w.v,A=S.priority(h);if(A!==void 0){var C=P(w);C<A&&(x[h]=v,S.decrease(h,C))}}if(Q.nodeCount()===0)return y;G.each(Q.nodes(),function(w){S.add(w,Number.POSITIVE_INFINITY),y.setNode(w)}),S.decrease(Q.nodes()[0],0);for(var m=!1;S.size()>0;){if(v=S.removeMin(),G.has(x,v))y.setEdge(v,x[v]);else{if(m)throw new Error("Input graph is not connected: "+Q);m=!0}Q.nodeEdges(v).forEach(g)}return y}},94558:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(j){var T=0,Q=[],P={},y=[];function x(S){var v=P[S]={onStack:!0,lowlink:T,index:T++};if(Q.push(S),j.successors(S).forEach(function(w){G.has(P,w)?P[w].onStack&&(v.lowlink=Math.min(v.lowlink,P[w].index)):(x(w),v.lowlink=Math.min(v.lowlink,P[w].lowlink))}),v.lowlink===v.index){var g=[],m;do m=Q.pop(),P[m].onStack=!1,g.push(m);while(S!==m);y.push(g)}}return j.nodes().forEach(function(S){G.has(P,S)||x(S)}),y}},7793:function(yt,at,I){var G=I(95329);yt.exports=ee,ee.CycleException=j;function ee(T){var Q={},P={},y=[];function x(S){if(G.has(P,S))throw new j;G.has(Q,S)||(P[S]=!0,Q[S]=!0,G.each(T.predecessors(S),x),delete P[S],y.push(S))}if(G.each(T.sinks(),x),G.size(Q)!==T.nodeCount())throw new j;return y}function j(){}j.prototype=new Error},36614:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(){this._arr=[],this._keyIndices={}}ee.prototype.size=function(){return this._arr.length},ee.prototype.keys=function(){return this._arr.map(function(j){return j.key})},ee.prototype.has=function(j){return G.has(this._keyIndices,j)},ee.prototype.priority=function(j){var T=this._keyIndices[j];if(T!==void 0)return this._arr[T].priority},ee.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},ee.prototype.add=function(j,T){var Q=this._keyIndices;if(j=String(j),!G.has(Q,j)){var P=this._arr,y=P.length;return Q[j]=y,P.push({key:j,priority:T}),this._decrease(y),!0}return!1},ee.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var j=this._arr.pop();return delete this._keyIndices[j.key],this._heapify(0),j.key},ee.prototype.decrease=function(j,T){var Q=this._keyIndices[j];if(T>this._arr[Q].priority)throw new Error("New priority is greater than current priority. Key: "+j+" Old: "+this._arr[Q].priority+" New: "+T);this._arr[Q].priority=T,this._decrease(Q)},ee.prototype._heapify=function(j){var T=this._arr,Q=2*j,P=Q+1,y=j;Q<T.length&&(y=T[Q].priority<T[y].priority?Q:y,P<T.length&&(y=T[P].priority<T[y].priority?P:y),y!==j&&(this._swap(j,y),this._heapify(y)))},ee.prototype._decrease=function(j){for(var T=this._arr,Q=T[j].priority,P;j!==0&&(P=j>>1,!(T[P].priority<Q));)this._swap(j,P),j=P},ee.prototype._swap=function(j,T){var Q=this._arr,P=this._keyIndices,y=Q[j],x=Q[T];Q[j]=x,Q[T]=y,P[x.key]=j,P[y.key]=T}},6349:function(yt,at,I){"use strict";var G=I(95329);yt.exports=Q;var ee="\0",j="\0",T="";function Q(g){this._isDirected=G.has(g,"directed")?g.directed:!0,this._isMultigraph=G.has(g,"multigraph")?g.multigraph:!1,this._isCompound=G.has(g,"compound")?g.compound:!1,this._label=void 0,this._defaultNodeLabelFn=G.constant(void 0),this._defaultEdgeLabelFn=G.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[j]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}Q.prototype._nodeCount=0,Q.prototype._edgeCount=0,Q.prototype.isDirected=function(){return this._isDirected},Q.prototype.isMultigraph=function(){return this._isMultigraph},Q.prototype.isCompound=function(){return this._isCompound},Q.prototype.setGraph=function(g){return this._label=g,this},Q.prototype.graph=function(){return this._label},Q.prototype.setDefaultNodeLabel=function(g){return G.isFunction(g)||(g=G.constant(g)),this._defaultNodeLabelFn=g,this},Q.prototype.nodeCount=function(){return this._nodeCount},Q.prototype.nodes=function(){return G.keys(this._nodes)},Q.prototype.sources=function(){var g=this;return G.filter(this.nodes(),function(m){return G.isEmpty(g._in[m])})},Q.prototype.sinks=function(){var g=this;return G.filter(this.nodes(),function(m){return G.isEmpty(g._out[m])})},Q.prototype.setNodes=function(g,m){var w=arguments,h=this;return G.each(g,function(A){w.length>1?h.setNode(A,m):h.setNode(A)}),this},Q.prototype.setNode=function(g,m){return G.has(this._nodes,g)?(arguments.length>1&&(this._nodes[g]=m),this):(this._nodes[g]=arguments.length>1?m:this._defaultNodeLabelFn(g),this._isCompound&&(this._parent[g]=j,this._children[g]={},this._children[j][g]=!0),this._in[g]={},this._preds[g]={},this._out[g]={},this._sucs[g]={},++this._nodeCount,this)},Q.prototype.node=function(g){return this._nodes[g]},Q.prototype.hasNode=function(g){return G.has(this._nodes,g)},Q.prototype.removeNode=function(g){var m=this;if(G.has(this._nodes,g)){var w=function(h){m.removeEdge(m._edgeObjs[h])};delete this._nodes[g],this._isCompound&&(this._removeFromParentsChildList(g),delete this._parent[g],G.each(this.children(g),function(h){m.setParent(h)}),delete this._children[g]),G.each(G.keys(this._in[g]),w),delete this._in[g],delete this._preds[g],G.each(G.keys(this._out[g]),w),delete this._out[g],delete this._sucs[g],--this._nodeCount}return this},Q.prototype.setParent=function(g,m){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(G.isUndefined(m))m=j;else{m+="";for(var w=m;!G.isUndefined(w);w=this.parent(w))if(w===g)throw new Error("Setting "+m+" as parent of "+g+" would create a cycle");this.setNode(m)}return this.setNode(g),this._removeFromParentsChildList(g),this._parent[g]=m,this._children[m][g]=!0,this},Q.prototype._removeFromParentsChildList=function(g){delete this._children[this._parent[g]][g]},Q.prototype.parent=function(g){if(this._isCompound){var m=this._parent[g];if(m!==j)return m}},Q.prototype.children=function(g){if(G.isUndefined(g)&&(g=j),this._isCompound){var m=this._children[g];if(m)return G.keys(m)}else{if(g===j)return this.nodes();if(this.hasNode(g))return[]}},Q.prototype.predecessors=function(g){var m=this._preds[g];if(m)return G.keys(m)},Q.prototype.successors=function(g){var m=this._sucs[g];if(m)return G.keys(m)},Q.prototype.neighbors=function(g){var m=this.predecessors(g);if(m)return G.union(m,this.successors(g))},Q.prototype.isLeaf=function(g){var m;return this.isDirected()?m=this.successors(g):m=this.neighbors(g),m.length===0},Q.prototype.filterNodes=function(g){var m=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});m.setGraph(this.graph());var w=this;G.each(this._nodes,function(C,M){g(M)&&m.setNode(M,C)}),G.each(this._edgeObjs,function(C){m.hasNode(C.v)&&m.hasNode(C.w)&&m.setEdge(C,w.edge(C))});var h={};function A(C){var M=w.parent(C);return M===void 0||m.hasNode(M)?(h[C]=M,M):M in h?h[M]:A(M)}return this._isCompound&&G.each(m.nodes(),function(C){m.setParent(C,A(C))}),m},Q.prototype.setDefaultEdgeLabel=function(g){return G.isFunction(g)||(g=G.constant(g)),this._defaultEdgeLabelFn=g,this},Q.prototype.edgeCount=function(){return this._edgeCount},Q.prototype.edges=function(){return G.values(this._edgeObjs)},Q.prototype.setPath=function(g,m){var w=this,h=arguments;return G.reduce(g,function(A,C){return h.length>1?w.setEdge(A,C,m):w.setEdge(A,C),C}),this},Q.prototype.setEdge=function(){var g,m,w,h,A=!1,C=arguments[0];typeof C=="object"&&C!==null&&"v"in C?(g=C.v,m=C.w,w=C.name,arguments.length===2&&(h=arguments[1],A=!0)):(g=C,m=arguments[1],w=arguments[3],arguments.length>2&&(h=arguments[2],A=!0)),g=""+g,m=""+m,G.isUndefined(w)||(w=""+w);var M=x(this._isDirected,g,m,w);if(G.has(this._edgeLabels,M))return A&&(this._edgeLabels[M]=h),this;if(!G.isUndefined(w)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(g),this.setNode(m),this._edgeLabels[M]=A?h:this._defaultEdgeLabelFn(g,m,w);var B=S(this._isDirected,g,m,w);return g=B.v,m=B.w,Object.freeze(B),this._edgeObjs[M]=B,P(this._preds[m],g),P(this._sucs[g],m),this._in[m][M]=B,this._out[g][M]=B,this._edgeCount++,this},Q.prototype.edge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w);return this._edgeLabels[h]},Q.prototype.hasEdge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w);return G.has(this._edgeLabels,h)},Q.prototype.removeEdge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w),A=this._edgeObjs[h];return A&&(g=A.v,m=A.w,delete this._edgeLabels[h],delete this._edgeObjs[h],y(this._preds[m],g),y(this._sucs[g],m),delete this._in[m][h],delete this._out[g][h],this._edgeCount--),this},Q.prototype.inEdges=function(g,m){var w=this._in[g];if(w){var h=G.values(w);return m?G.filter(h,function(A){return A.v===m}):h}},Q.prototype.outEdges=function(g,m){var w=this._out[g];if(w){var h=G.values(w);return m?G.filter(h,function(A){return A.w===m}):h}},Q.prototype.nodeEdges=function(g,m){var w=this.inEdges(g,m);if(w)return w.concat(this.outEdges(g,m))};function P(g,m){g[m]?g[m]++:g[m]=1}function y(g,m){--g[m]||delete g[m]}function x(g,m,w,h){var A=""+m,C=""+w;if(!g&&A>C){var M=A;A=C,C=M}return A+T+C+T+(G.isUndefined(h)?ee:h)}function S(g,m,w,h){var A=""+m,C=""+w;if(!g&&A>C){var M=A;A=C,C=M}var B={v:A,w:C};return h&&(B.name=h),B}function v(g,m){return x(g,m.v,m.w,m.name)}},89224:function(yt,at,I){yt.exports={Graph:I(6349),version:I(16544)}},17401:function(yt,at,I){var G=I(95329),ee=I(6349);yt.exports={write:j,read:P};function j(y){var x={options:{directed:y.isDirected(),multigraph:y.isMultigraph(),compound:y.isCompound()},nodes:T(y),edges:Q(y)};return G.isUndefined(y.graph())||(x.value=G.clone(y.graph())),x}function T(y){return G.map(y.nodes(),function(x){var S=y.node(x),v=y.parent(x),g={v:x};return G.isUndefined(S)||(g.value=S),G.isUndefined(v)||(g.parent=v),g})}function Q(y){return G.map(y.edges(),function(x){var S=y.edge(x),v={v:x.v,w:x.w};return G.isUndefined(x.name)||(v.name=x.name),G.isUndefined(S)||(v.value=S),v})}function P(y){var x=new ee(y.options).setGraph(y.value);return G.each(y.nodes,function(S){x.setNode(S.v,S.value),S.parent&&x.setParent(S.v,S.parent)}),G.each(y.edges,function(S){x.setEdge({v:S.v,w:S.w,name:S.name},S.value)}),x}},95329:function(yt,at,I){var G;try{G={clone:I(76833),constant:I(13503),each:I(76934),filter:I(64725),has:I(99946),isArray:I(80744),isEmpty:I(61627),isFunction:I(9363),isUndefined:I(16513),keys:I(55451),map:I(9924),reduce:I(16473),size:I(40617),transform:I(91116),union:I(44065),values:I(81229)}}catch(ee){}G||(G=window._),yt.exports=G},16544:function(yt){yt.exports="2.1.8"},64270:function(yt){(function(at,I){yt.exports=I()})(this,function(){"use strict";var at=function(ve,ce){return at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,we){Ce.__proto__=we}||function(Ce,we){for(var rt in we)Object.prototype.hasOwnProperty.call(we,rt)&&(Ce[rt]=we[rt])},at(ve,ce)};function I(ve,ce){if(typeof ce!="function"&&ce!==null)throw new TypeError("Class extends value "+String(ce)+" is not a constructor or null");at(ve,ce);function Ce(){this.constructor=ve}ve.prototype=ce===null?Object.create(ce):(Ce.prototype=ce.prototype,new Ce)}var G=function(){return G=Object.assign||function(ce){for(var Ce,we=1,rt=arguments.length;we<rt;we++){Ce=arguments[we];for(var Ut in Ce)Object.prototype.hasOwnProperty.call(Ce,Ut)&&(ce[Ut]=Ce[Ut])}return ce},G.apply(this,arguments)};function ee(ve,ce,Ce,we){function rt(Ut){return Ut instanceof Ce?Ut:new Ce(function(yn){yn(Ut)})}return new(Ce||(Ce=Promise))(function(Ut,yn){function Yn(ai){try{Zr(we.next(ai))}catch(hi){yn(hi)}}function Zn(ai){try{Zr(we.throw(ai))}catch(hi){yn(hi)}}function Zr(ai){ai.done?Ut(ai.value):rt(ai.value).then(Yn,Zn)}Zr((we=we.apply(ve,ce||[])).next())})}function j(ve,ce){var Ce={label:0,sent:function(){if(Ut[0]&1)throw Ut[1];return Ut[1]},trys:[],ops:[]},we,rt,Ut,yn;return yn={next:Yn(0),throw:Yn(1),return:Yn(2)},typeof Symbol=="function"&&(yn[Symbol.iterator]=function(){return this}),yn;function Yn(Zr){return function(ai){return Zn([Zr,ai])}}function Zn(Zr){if(we)throw new TypeError("Generator is already executing.");for(;Ce;)try{if(we=1,rt&&(Ut=Zr[0]&2?rt.return:Zr[0]?rt.throw||((Ut=rt.return)&&Ut.call(rt),0):rt.next)&&!(Ut=Ut.call(rt,Zr[1])).done)return Ut;switch(rt=0,Ut&&(Zr=[Zr[0]&2,Ut.value]),Zr[0]){case 0:case 1:Ut=Zr;break;case 4:return Ce.label++,{value:Zr[1],done:!1};case 5:Ce.label++,rt=Zr[1],Zr=[0];continue;case 7:Zr=Ce.ops.pop(),Ce.trys.pop();continue;default:if(Ut=Ce.trys,!(Ut=Ut.length>0&&Ut[Ut.length-1])&&(Zr[0]===6||Zr[0]===2)){Ce=0;continue}if(Zr[0]===3&&(!Ut||Zr[1]>Ut[0]&&Zr[1]<Ut[3])){Ce.label=Zr[1];break}if(Zr[0]===6&&Ce.label<Ut[1]){Ce.label=Ut[1],Ut=Zr;break}if(Ut&&Ce.label<Ut[2]){Ce.label=Ut[2],Ce.ops.push(Zr);break}Ut[2]&&Ce.ops.pop(),Ce.trys.pop();continue}Zr=ce.call(ve,Ce)}catch(ai){Zr=[6,ai],rt=0}finally{we=Ut=0}if(Zr[0]&5)throw Zr[1];return{value:Zr[0]?Zr[1]:void 0,done:!0}}}function T(ve,ce,Ce){if(Ce||arguments.length===2)for(var we=0,rt=ce.length,Ut;we<rt;we++)(Ut||!(we in ce))&&(Ut||(Ut=Array.prototype.slice.call(ce,0,we)),Ut[we]=ce[we]);return ve.concat(Ut||ce)}for(var Q=function(){function ve(ce,Ce,we,rt){this.left=ce,this.top=Ce,this.width=we,this.height=rt}return ve.prototype.add=function(ce,Ce,we,rt){return new ve(this.left+ce,this.top+Ce,this.width+we,this.height+rt)},ve.fromClientRect=function(ce,Ce){return new ve(Ce.left+ce.windowBounds.left,Ce.top+ce.windowBounds.top,Ce.width,Ce.height)},ve.fromDOMRectList=function(ce,Ce){var we=Array.from(Ce).find(function(rt){return rt.width!==0});return we?new ve(we.left+ce.windowBounds.left,we.top+ce.windowBounds.top,we.width,we.height):ve.EMPTY},ve.EMPTY=new ve(0,0,0,0),ve}(),P=function(ve,ce){return Q.fromClientRect(ve,ce.getBoundingClientRect())},y=function(ve){var ce=ve.body,Ce=ve.documentElement;if(!ce||!Ce)throw new Error("Unable to get document size");var we=Math.max(Math.max(ce.scrollWidth,Ce.scrollWidth),Math.max(ce.offsetWidth,Ce.offsetWidth),Math.max(ce.clientWidth,Ce.clientWidth)),rt=Math.max(Math.max(ce.scrollHeight,Ce.scrollHeight),Math.max(ce.offsetHeight,Ce.offsetHeight),Math.max(ce.clientHeight,Ce.clientHeight));return new Q(0,0,we,rt)},x=function(ve){for(var ce=[],Ce=0,we=ve.length;Ce<we;){var rt=ve.charCodeAt(Ce++);if(rt>=55296&&rt<=56319&&Ce<we){var Ut=ve.charCodeAt(Ce++);(Ut&64512)===56320?ce.push(((rt&1023)<<10)+(Ut&1023)+65536):(ce.push(rt),Ce--)}else ce.push(rt)}return ce},S=function(){for(var ve=[],ce=0;ce<arguments.length;ce++)ve[ce]=arguments[ce];if(String.fromCodePoint)return String.fromCodePoint.apply(String,ve);var Ce=ve.length;if(!Ce)return"";for(var we=[],rt=-1,Ut="";++rt<Ce;){var yn=ve[rt];yn<=65535?we.push(yn):(yn-=65536,we.push((yn>>10)+55296,yn%1024+56320)),(rt+1===Ce||we.length>16384)&&(Ut+=String.fromCharCode.apply(String,we),we.length=0)}return Ut},v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),m=0;m<v.length;m++)g[v.charCodeAt(m)]=m;for(var w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),A=0;A<w.length;A++)h[w.charCodeAt(A)]=A;for(var C=function(ve){var ce=ve.length*.75,Ce=ve.length,we,rt=0,Ut,yn,Yn,Zn;ve[ve.length-1]==="="&&(ce--,ve[ve.length-2]==="="&&ce--);var Zr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(ce):new Array(ce),ai=Array.isArray(Zr)?Zr:new Uint8Array(Zr);for(we=0;we<Ce;we+=4)Ut=h[ve.charCodeAt(we)],yn=h[ve.charCodeAt(we+1)],Yn=h[ve.charCodeAt(we+2)],Zn=h[ve.charCodeAt(we+3)],ai[rt++]=Ut<<2|yn>>4,ai[rt++]=(yn&15)<<4|Yn>>2,ai[rt++]=(Yn&3)<<6|Zn&63;return Zr},M=function(ve){for(var ce=ve.length,Ce=[],we=0;we<ce;we+=2)Ce.push(ve[we+1]<<8|ve[we]);return Ce},B=function(ve){for(var ce=ve.length,Ce=[],we=0;we<ce;we+=4)Ce.push(ve[we+3]<<24|ve[we+2]<<16|ve[we+1]<<8|ve[we]);return Ce},O=5,N=11,c=2,f=N-O,p=65536>>O,U=1<<O,k=U-1,K=1024>>O,z=p+K,Y=z,q=32,se=Y+q,ne=65536>>N,pe=1<<f,he=pe-1,ie=function(ve,ce,Ce){return ve.slice?ve.slice(ce,Ce):new Uint16Array(Array.prototype.slice.call(ve,ce,Ce))},ye=function(ve,ce,Ce){return ve.slice?ve.slice(ce,Ce):new Uint32Array(Array.prototype.slice.call(ve,ce,Ce))},de=function(ve,ce){var Ce=C(ve),we=Array.isArray(Ce)?B(Ce):new Uint32Array(Ce),rt=Array.isArray(Ce)?M(Ce):new Uint16Array(Ce),Ut=24,yn=ie(rt,Ut/2,we[4]/2),Yn=we[5]===2?ie(rt,(Ut+we[4])/2):ye(we,Math.ceil((Ut+we[4])/4));return new me(we[0],we[1],we[2],we[3],yn,Yn)},me=function(){function ve(ce,Ce,we,rt,Ut,yn){this.initialValue=ce,this.errorValue=Ce,this.highStart=we,this.highValueIndex=rt,this.index=Ut,this.data=yn}return ve.prototype.get=function(ce){var Ce;if(ce>=0){if(ce<55296||ce>56319&&ce<=65535)return Ce=this.index[ce>>O],Ce=(Ce<<c)+(ce&k),this.data[Ce];if(ce<=65535)return Ce=this.index[p+(ce-55296>>O)],Ce=(Ce<<c)+(ce&k),this.data[Ce];if(ce<this.highStart)return Ce=se-ne+(ce>>N),Ce=this.index[Ce],Ce+=ce>>O&he,Ce=this.index[Ce],Ce=(Ce<<c)+(ce&k),this.data[Ce];if(ce<=1114111)return this.data[this.highValueIndex]}return this.errorValue},ve}(),le="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ee=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Te=0;Te<le.length;Te++)Ee[le.charCodeAt(Te)]=Te;var Me="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Re=50,Ue=1,lt=2,It=3,zt=4,tn=5,Vt=7,Gt=8,xt=9,Nt=10,Jt=11,wt=12,Ct=13,et=14,ze=15,je=16,st=17,Fe=18,He=19,bt=20,Xe=21,Ge=22,Ot=23,ln=24,Tt=25,Qt=26,Zt=27,ht=28,We=29,vt=30,rn=31,nn=32,Un=33,br=34,er=35,xr=36,Hr=37,Tr=38,Ar=39,jr=40,pi=41,ea=42,Pr=43,zi=[9001,65288],sa="!",kn="\xD7",ir="\xF7",Si=de(Me),vn=[vt,xr],dr=[Ue,lt,It,tn],Mr=[Nt,Gt],Nr=[Zt,Qt],Bi=dr.concat(Mr),Ye=[Tr,Ar,jr,br,er],R=[ze,Ct],V=function(ve,ce){ce===void 0&&(ce="strict");var Ce=[],we=[],rt=[];return ve.forEach(function(Ut,yn){var Yn=Si.get(Ut);if(Yn>Re?(rt.push(!0),Yn-=Re):rt.push(!1),["normal","auto","loose"].indexOf(ce)!==-1&&[8208,8211,12316,12448].indexOf(Ut)!==-1)return we.push(yn),Ce.push(je);if(Yn===zt||Yn===Jt){if(yn===0)return we.push(yn),Ce.push(vt);var Zn=Ce[yn-1];return Bi.indexOf(Zn)===-1?(we.push(we[yn-1]),Ce.push(Zn)):(we.push(yn),Ce.push(vt))}if(we.push(yn),Yn===rn)return Ce.push(ce==="strict"?Xe:Hr);if(Yn===ea||Yn===We)return Ce.push(vt);if(Yn===Pr)return Ut>=131072&&Ut<=196605||Ut>=196608&&Ut<=262141?Ce.push(Hr):Ce.push(vt);Ce.push(Yn)}),[we,Ce,rt]},_=function(ve,ce,Ce,we){var rt=we[Ce];if(Array.isArray(ve)?ve.indexOf(rt)!==-1:ve===rt)for(var Ut=Ce;Ut<=we.length;){Ut++;var yn=we[Ut];if(yn===ce)return!0;if(yn!==Nt)break}if(rt===Nt)for(var Ut=Ce;Ut>0;){Ut--;var Yn=we[Ut];if(Array.isArray(ve)?ve.indexOf(Yn)!==-1:ve===Yn)for(var Zn=Ce;Zn<=we.length;){Zn++;var yn=we[Zn];if(yn===ce)return!0;if(yn!==Nt)break}if(Yn!==Nt)break}return!1},W=function(ve,ce){for(var Ce=ve;Ce>=0;){var we=ce[Ce];if(we===Nt)Ce--;else return we}return 0},$=function(ve,ce,Ce,we,rt){if(Ce[we]===0)return kn;var Ut=we-1;if(Array.isArray(rt)&&rt[Ut]===!0)return kn;var yn=Ut-1,Yn=Ut+1,Zn=ce[Ut],Zr=yn>=0?ce[yn]:0,ai=ce[Yn];if(Zn===lt&&ai===It)return kn;if(dr.indexOf(Zn)!==-1)return sa;if(dr.indexOf(ai)!==-1||Mr.indexOf(ai)!==-1)return kn;if(W(Ut,ce)===Gt)return ir;if(Si.get(ve[Ut])===Jt||(Zn===nn||Zn===Un)&&Si.get(ve[Yn])===Jt||Zn===Vt||ai===Vt||Zn===xt||[Nt,Ct,ze].indexOf(Zn)===-1&&ai===xt||[st,Fe,He,ln,ht].indexOf(ai)!==-1||W(Ut,ce)===Ge||_(Ot,Ge,Ut,ce)||_([st,Fe],Xe,Ut,ce)||_(wt,wt,Ut,ce))return kn;if(Zn===Nt)return ir;if(Zn===Ot||ai===Ot)return kn;if(ai===je||Zn===je)return ir;if([Ct,ze,Xe].indexOf(ai)!==-1||Zn===et||Zr===xr&&R.indexOf(Zn)!==-1||Zn===ht&&ai===xr||ai===bt||vn.indexOf(ai)!==-1&&Zn===Tt||vn.indexOf(Zn)!==-1&&ai===Tt||Zn===Zt&&[Hr,nn,Un].indexOf(ai)!==-1||[Hr,nn,Un].indexOf(Zn)!==-1&&ai===Qt||vn.indexOf(Zn)!==-1&&Nr.indexOf(ai)!==-1||Nr.indexOf(Zn)!==-1&&vn.indexOf(ai)!==-1||[Zt,Qt].indexOf(Zn)!==-1&&(ai===Tt||[Ge,ze].indexOf(ai)!==-1&&ce[Yn+1]===Tt)||[Ge,ze].indexOf(Zn)!==-1&&ai===Tt||Zn===Tt&&[Tt,ht,ln].indexOf(ai)!==-1)return kn;if([Tt,ht,ln,st,Fe].indexOf(ai)!==-1)for(var hi=Ut;hi>=0;){var ga=ce[hi];if(ga===Tt)return kn;if([ht,ln].indexOf(ga)!==-1)hi--;else break}if([Zt,Qt].indexOf(ai)!==-1)for(var hi=[st,Fe].indexOf(Zn)!==-1?yn:Ut;hi>=0;){var ga=ce[hi];if(ga===Tt)return kn;if([ht,ln].indexOf(ga)!==-1)hi--;else break}if(Tr===Zn&&[Tr,Ar,br,er].indexOf(ai)!==-1||[Ar,br].indexOf(Zn)!==-1&&[Ar,jr].indexOf(ai)!==-1||[jr,er].indexOf(Zn)!==-1&&ai===jr||Ye.indexOf(Zn)!==-1&&[bt,Qt].indexOf(ai)!==-1||Ye.indexOf(ai)!==-1&&Zn===Zt||vn.indexOf(Zn)!==-1&&vn.indexOf(ai)!==-1||Zn===ln&&vn.indexOf(ai)!==-1||vn.concat(Tt).indexOf(Zn)!==-1&&ai===Ge&&zi.indexOf(ve[Yn])===-1||vn.concat(Tt).indexOf(ai)!==-1&&Zn===Fe)return kn;if(Zn===pi&&ai===pi){for(var us=Ce[Ut],ho=1;us>0&&(us--,ce[us]===pi);)ho++;if(ho%2!==0)return kn}return Zn===nn&&ai===Un?kn:ir},xe=function(ve,ce){ce||(ce={lineBreak:"normal",wordBreak:"normal"});var Ce=V(ve,ce.lineBreak),we=Ce[0],rt=Ce[1],Ut=Ce[2];(ce.wordBreak==="break-all"||ce.wordBreak==="break-word")&&(rt=rt.map(function(Yn){return[Tt,vt,ea].indexOf(Yn)!==-1?Hr:Yn}));var yn=ce.wordBreak==="keep-all"?Ut.map(function(Yn,Zn){return Yn&&ve[Zn]>=19968&&ve[Zn]<=40959}):void 0;return[we,rt,yn]},Se=function(){function ve(ce,Ce,we,rt){this.codePoints=ce,this.required=Ce===sa,this.start=we,this.end=rt}return ve.prototype.slice=function(){return S.apply(void 0,this.codePoints.slice(this.start,this.end))},ve}(),qe=function(ve,ce){var Ce=x(ve),we=xe(Ce,ce),rt=we[0],Ut=we[1],yn=we[2],Yn=Ce.length,Zn=0,Zr=0;return{next:function(){if(Zr>=Yn)return{done:!0,value:null};for(var ai=kn;Zr<Yn&&(ai=$(Ce,Ut,rt,++Zr,yn))===kn;);if(ai!==kn||Zr===Yn){var hi=new Se(Ce,ai,Zn,Zr);return Zn=Zr,{value:hi,done:!1}}return{done:!0,value:null}}}},Ve=1,Rt=2,Pt=4,qt=8,pn=10,Ht=47,An=92,Bn=9,Kt=32,Mt=34,$t=61,fn=35,gn=36,Xn=37,wn=39,Wt=40,gt=41,tt=95,_t=45,hn=33,dn=60,Vn=62,tr=64,fr=91,Kr=93,Vr=61,ei=123,Qr=63,Ai=125,Gi=124,Ur=126,Wi=128,la=65533,Vi=42,Qi=43,Oa=44,Na=58,ri=59,Ga=46,Oo=0,Ma=8,mi=11,Ii=14,_a=31,Qa=127,Ka=-1,fo=48,lo=97,qa=101,xo=102,Xo=117,wa=122,Ca=65,Ao=69,Wo=70,ps=85,ks=90,Jo=function(ve){return ve>=fo&&ve<=57},Cs=function(ve){return ve>=55296&&ve<=57343},yl=function(ve){return Jo(ve)||ve>=Ca&&ve<=Wo||ve>=lo&&ve<=xo},_l=function(ve){return ve>=lo&&ve<=wa},Yl=function(ve){return ve>=Ca&&ve<=ks},Hu=function(ve){return _l(ve)||Yl(ve)},ms=function(ve){return ve>=Wi},Ss=function(ve){return ve===pn||ve===Bn||ve===Kt},As=function(ve){return Hu(ve)||ms(ve)||ve===tt},el=function(ve){return As(ve)||Jo(ve)||ve===_t},ol=function(ve){return ve>=Oo&&ve<=Ma||ve===mi||ve>=Ii&&ve<=_a||ve===Qa},tl=function(ve,ce){return ve!==An?!1:ce!==pn},Ol=function(ve,ce,Ce){return ve===_t?As(ce)||tl(ce,Ce):As(ve)?!0:!!(ve===An&&tl(ve,ce))},rc=function(ve,ce,Ce){return ve===Qi||ve===_t?Jo(ce)?!0:ce===Ga&&Jo(Ce):Jo(ve===Ga?ce:ve)},Yu=function(ve){var ce=0,Ce=1;(ve[ce]===Qi||ve[ce]===_t)&&(ve[ce]===_t&&(Ce=-1),ce++);for(var we=[];Jo(ve[ce]);)we.push(ve[ce++]);var rt=we.length?parseInt(S.apply(void 0,we),10):0;ve[ce]===Ga&&ce++;for(var Ut=[];Jo(ve[ce]);)Ut.push(ve[ce++]);var yn=Ut.length,Yn=yn?parseInt(S.apply(void 0,Ut),10):0;(ve[ce]===Ao||ve[ce]===qa)&&ce++;var Zn=1;(ve[ce]===Qi||ve[ce]===_t)&&(ve[ce]===_t&&(Zn=-1),ce++);for(var Zr=[];Jo(ve[ce]);)Zr.push(ve[ce++]);var ai=Zr.length?parseInt(S.apply(void 0,Zr),10):0;return Ce*(rt+Yn*Math.pow(10,-yn))*Math.pow(10,Zn*ai)},Gc={type:2},jc={type:3},cs={type:4},Bs={type:13},Wl={type:8},mo={type:21},vl={type:9},Xl={type:10},Vl={type:11},vo={type:12},ts={type:14},rs={type:23},Os={type:1},fl={type:25},Ul={type:24},Sc={type:26},Xu={type:27},ys={type:28},Vu={type:29},Gl={type:31},sl={type:32},Gu=function(){function ve(){this._value=[]}return ve.prototype.write=function(ce){this._value=this._value.concat(x(ce))},ve.prototype.read=function(){for(var ce=[],Ce=this.consumeToken();Ce!==sl;)ce.push(Ce),Ce=this.consumeToken();return ce},ve.prototype.consumeToken=function(){var ce=this.consumeCodePoint();switch(ce){case Mt:return this.consumeStringToken(Mt);case fn:var Ce=this.peekCodePoint(0),we=this.peekCodePoint(1),rt=this.peekCodePoint(2);if(el(Ce)||tl(we,rt)){var Ut=Ol(Ce,we,rt)?Rt:Ve,yn=this.consumeName();return{type:5,value:yn,flags:Ut}}break;case gn:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Bs;break;case wn:return this.consumeStringToken(wn);case Wt:return Gc;case gt:return jc;case Vi:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),ts;break;case Qi:if(rc(ce,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ce),this.consumeNumericToken();break;case Oa:return cs;case _t:var Yn=ce,Zn=this.peekCodePoint(0),Zr=this.peekCodePoint(1);if(rc(Yn,Zn,Zr))return this.reconsumeCodePoint(ce),this.consumeNumericToken();if(Ol(Yn,Zn,Zr))return this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();if(Zn===_t&&Zr===Vn)return this.consumeCodePoint(),this.consumeCodePoint(),Ul;break;case Ga:if(rc(ce,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ce),this.consumeNumericToken();break;case Ht:if(this.peekCodePoint(0)===Vi)for(this.consumeCodePoint();;){var ai=this.consumeCodePoint();if(ai===Vi&&(ai=this.consumeCodePoint(),ai===Ht))return this.consumeToken();if(ai===Ka)return this.consumeToken()}break;case Na:return Sc;case ri:return Xu;case dn:if(this.peekCodePoint(0)===hn&&this.peekCodePoint(1)===_t&&this.peekCodePoint(2)===_t)return this.consumeCodePoint(),this.consumeCodePoint(),fl;break;case tr:var hi=this.peekCodePoint(0),ga=this.peekCodePoint(1),us=this.peekCodePoint(2);if(Ol(hi,ga,us)){var yn=this.consumeName();return{type:7,value:yn}}break;case fr:return ys;case An:if(tl(ce,this.peekCodePoint(0)))return this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();break;case Kr:return Vu;case Vr:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Wl;break;case ei:return Vl;case Ai:return vo;case Xo:case ps:var ho=this.peekCodePoint(0),zo=this.peekCodePoint(1);return ho===Qi&&(yl(zo)||zo===Qr)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();case Gi:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),vl;if(this.peekCodePoint(0)===Gi)return this.consumeCodePoint(),mo;break;case Ur:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Xl;break;case Ka:return sl}return Ss(ce)?(this.consumeWhiteSpace(),Gl):Jo(ce)?(this.reconsumeCodePoint(ce),this.consumeNumericToken()):As(ce)?(this.reconsumeCodePoint(ce),this.consumeIdentLikeToken()):{type:6,value:S(ce)}},ve.prototype.consumeCodePoint=function(){var ce=this._value.shift();return typeof ce=="undefined"?-1:ce},ve.prototype.reconsumeCodePoint=function(ce){this._value.unshift(ce)},ve.prototype.peekCodePoint=function(ce){return ce>=this._value.length?-1:this._value[ce]},ve.prototype.consumeUnicodeRangeToken=function(){for(var ce=[],Ce=this.consumeCodePoint();yl(Ce)&&ce.length<6;)ce.push(Ce),Ce=this.consumeCodePoint();for(var we=!1;Ce===Qr&&ce.length<6;)ce.push(Ce),Ce=this.consumeCodePoint(),we=!0;if(we){var rt=parseInt(S.apply(void 0,ce.map(function(Zn){return Zn===Qr?fo:Zn})),16),Ut=parseInt(S.apply(void 0,ce.map(function(Zn){return Zn===Qr?Wo:Zn})),16);return{type:30,start:rt,end:Ut}}var yn=parseInt(S.apply(void 0,ce),16);if(this.peekCodePoint(0)===_t&&yl(this.peekCodePoint(1))){this.consumeCodePoint(),Ce=this.consumeCodePoint();for(var Yn=[];yl(Ce)&&Yn.length<6;)Yn.push(Ce),Ce=this.consumeCodePoint();var Ut=parseInt(S.apply(void 0,Yn),16);return{type:30,start:yn,end:Ut}}else return{type:30,start:yn,end:yn}},ve.prototype.consumeIdentLikeToken=function(){var ce=this.consumeName();return ce.toLowerCase()==="url"&&this.peekCodePoint(0)===Wt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Wt?(this.consumeCodePoint(),{type:19,value:ce}):{type:20,value:ce}},ve.prototype.consumeUrlToken=function(){var ce=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka)return{type:22,value:""};var Ce=this.peekCodePoint(0);if(Ce===wn||Ce===Mt){var we=this.consumeStringToken(this.consumeCodePoint());return we.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka||this.peekCodePoint(0)===gt)?(this.consumeCodePoint(),{type:22,value:we.value}):(this.consumeBadUrlRemnants(),rs)}for(;;){var rt=this.consumeCodePoint();if(rt===Ka||rt===gt)return{type:22,value:S.apply(void 0,ce)};if(Ss(rt))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka||this.peekCodePoint(0)===gt?(this.consumeCodePoint(),{type:22,value:S.apply(void 0,ce)}):(this.consumeBadUrlRemnants(),rs);if(rt===Mt||rt===wn||rt===Wt||ol(rt))return this.consumeBadUrlRemnants(),rs;if(rt===An)if(tl(rt,this.peekCodePoint(0)))ce.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),rs;else ce.push(rt)}},ve.prototype.consumeWhiteSpace=function(){for(;Ss(this.peekCodePoint(0));)this.consumeCodePoint()},ve.prototype.consumeBadUrlRemnants=function(){for(;;){var ce=this.consumeCodePoint();if(ce===gt||ce===Ka)return;tl(ce,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},ve.prototype.consumeStringSlice=function(ce){for(var Ce=5e4,we="";ce>0;){var rt=Math.min(Ce,ce);we+=S.apply(void 0,this._value.splice(0,rt)),ce-=rt}return this._value.shift(),we},ve.prototype.consumeStringToken=function(ce){var Ce="",we=0;do{var rt=this._value[we];if(rt===Ka||rt===void 0||rt===ce)return Ce+=this.consumeStringSlice(we),{type:0,value:Ce};if(rt===pn)return this._value.splice(0,we),Os;if(rt===An){var Ut=this._value[we+1];Ut!==Ka&&Ut!==void 0&&(Ut===pn?(Ce+=this.consumeStringSlice(we),we=-1,this._value.shift()):tl(rt,Ut)&&(Ce+=this.consumeStringSlice(we),Ce+=S(this.consumeEscapedCodePoint()),we=-1))}we++}while(!0)},ve.prototype.consumeNumber=function(){var ce=[],Ce=Pt,we=this.peekCodePoint(0);for((we===Qi||we===_t)&&ce.push(this.consumeCodePoint());Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());we=this.peekCodePoint(0);var rt=this.peekCodePoint(1);if(we===Ga&&Jo(rt))for(ce.push(this.consumeCodePoint(),this.consumeCodePoint()),Ce=qt;Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());we=this.peekCodePoint(0),rt=this.peekCodePoint(1);var Ut=this.peekCodePoint(2);if((we===Ao||we===qa)&&((rt===Qi||rt===_t)&&Jo(Ut)||Jo(rt)))for(ce.push(this.consumeCodePoint(),this.consumeCodePoint()),Ce=qt;Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());return[Yu(ce),Ce]},ve.prototype.consumeNumericToken=function(){var ce=this.consumeNumber(),Ce=ce[0],we=ce[1],rt=this.peekCodePoint(0),Ut=this.peekCodePoint(1),yn=this.peekCodePoint(2);if(Ol(rt,Ut,yn)){var Yn=this.consumeName();return{type:15,number:Ce,flags:we,unit:Yn}}return rt===Xn?(this.consumeCodePoint(),{type:16,number:Ce,flags:we}):{type:17,number:Ce,flags:we}},ve.prototype.consumeEscapedCodePoint=function(){var ce=this.consumeCodePoint();if(yl(ce)){for(var Ce=S(ce);yl(this.peekCodePoint(0))&&Ce.length<6;)Ce+=S(this.consumeCodePoint());Ss(this.peekCodePoint(0))&&this.consumeCodePoint();var we=parseInt(Ce,16);return we===0||Cs(we)||we>1114111?la:we}return ce===Ka?la:ce},ve.prototype.consumeName=function(){for(var ce="";;){var Ce=this.consumeCodePoint();if(el(Ce))ce+=S(Ce);else if(tl(Ce,this.peekCodePoint(0)))ce+=S(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(Ce),ce}},ve}(),Ru=function(){function ve(ce){this._tokens=ce}return ve.create=function(ce){var Ce=new Gu;return Ce.write(ce),new ve(Ce.read())},ve.parseValue=function(ce){return ve.create(ce).parseComponentValue()},ve.parseValues=function(ce){return ve.create(ce).parseComponentValues()},ve.prototype.parseComponentValue=function(){for(var ce=this.consumeToken();ce.type===31;)ce=this.consumeToken();if(ce.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(ce);var Ce=this.consumeComponentValue();do ce=this.consumeToken();while(ce.type===31);if(ce.type===32)return Ce;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},ve.prototype.parseComponentValues=function(){for(var ce=[];;){var Ce=this.consumeComponentValue();if(Ce.type===32)return ce;ce.push(Ce),ce.push()}},ve.prototype.consumeComponentValue=function(){var ce=this.consumeToken();switch(ce.type){case 11:case 28:case 2:return this.consumeSimpleBlock(ce.type);case 19:return this.consumeFunction(ce)}return ce},ve.prototype.consumeSimpleBlock=function(ce){for(var Ce={type:ce,values:[]},we=this.consumeToken();;){if(we.type===32||Mh(we,ce))return Ce;this.reconsumeToken(we),Ce.values.push(this.consumeComponentValue()),we=this.consumeToken()}},ve.prototype.consumeFunction=function(ce){for(var Ce={name:ce.value,values:[],type:18};;){var we=this.consumeToken();if(we.type===32||we.type===3)return Ce;this.reconsumeToken(we),Ce.values.push(this.consumeComponentValue())}},ve.prototype.consumeToken=function(){var ce=this._tokens.shift();return typeof ce=="undefined"?sl:ce},ve.prototype.reconsumeToken=function(ce){this._tokens.unshift(ce)},ve}(),su=function(ve){return ve.type===15},yu=function(ve){return ve.type===17},gl=function(ve){return ve.type===20},Sf=function(ve){return ve.type===0},Ih=function(ve,ce){return gl(ve)&&ve.value===ce},ud=function(ve){return ve.type!==31},Yd=function(ve){return ve.type!==31&&ve.type!==4},Bc=function(ve){var ce=[],Ce=[];return ve.forEach(function(we){if(we.type===4){if(Ce.length===0)throw new Error("Error parsing function args, zero tokens for arg");ce.push(Ce),Ce=[];return}we.type!==31&&Ce.push(we)}),Ce.length&&ce.push(Ce),ce},Mh=function(ve,ce){return ce===11&&ve.type===12||ce===28&&ve.type===29?!0:ce===2&&ve.type===3},yi=function(ve){return ve.type===17||ve.type===15},dc=function(ve){return ve.type===16||yi(ve)},lh=function(ve){return ve.length>1?[ve[0],ve[1]]:[ve[0]]},Jl={type:17,number:0,flags:Pt},Af={type:16,number:50,flags:Pt},Xd={type:16,number:100,flags:Pt},Bd=function(ve,ce,Ce){var we=ve[0],rt=ve[1];return[nl(we,ce),nl(typeof rt!="undefined"?rt:we,Ce)]},nl=function(ve,ce){if(ve.type===16)return ve.number/100*ce;if(su(ve))switch(ve.unit){case"rem":case"em":return 16*ve.number;case"px":default:return ve.number}return ve.number},Zc="deg",Hc="grad",Lu="rad",kl="turn",Ws={name:"angle",parse:function(ve,ce){if(ce.type===15)switch(ce.unit){case Zc:return Math.PI*ce.number/180;case Hc:return Math.PI/200*ce.number;case Lu:return ce.number;case kl:return Math.PI*2*ce.number}throw new Error("Unsupported angle type")}},_s=function(ve){return ve.type===15&&(ve.unit===Zc||ve.unit===Hc||ve.unit===Lu||ve.unit===kl)},zc=function(ve){var ce=ve.filter(gl).map(function(Ce){return Ce.value}).join(" ");switch(ce){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Jl,Jl];case"to top":case"bottom":return Sl(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Jl,Xd];case"to right":case"left":return Sl(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Xd,Xd];case"to bottom":case"top":return Sl(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Xd,Jl];case"to left":case"right":return Sl(270)}return 0},Sl=function(ve){return Math.PI*ve/180},Is={name:"color",parse:function(ve,ce){if(ce.type===18){var Ce=hu[ce.name];if(typeof Ce=="undefined")throw new Error('Attempting to parse an unsupported color function "'+ce.name+'"');return Ce(ve,ce.values)}if(ce.type===5){if(ce.value.length===3){var we=ce.value.substring(0,1),rt=ce.value.substring(1,2),Ut=ce.value.substring(2,3);return Ju(parseInt(we+we,16),parseInt(rt+rt,16),parseInt(Ut+Ut,16),1)}if(ce.value.length===4){var we=ce.value.substring(0,1),rt=ce.value.substring(1,2),Ut=ce.value.substring(2,3),yn=ce.value.substring(3,4);return Ju(parseInt(we+we,16),parseInt(rt+rt,16),parseInt(Ut+Ut,16),parseInt(yn+yn,16)/255)}if(ce.value.length===6){var we=ce.value.substring(0,2),rt=ce.value.substring(2,4),Ut=ce.value.substring(4,6);return Ju(parseInt(we,16),parseInt(rt,16),parseInt(Ut,16),1)}if(ce.value.length===8){var we=ce.value.substring(0,2),rt=ce.value.substring(2,4),Ut=ce.value.substring(4,6),yn=ce.value.substring(6,8);return Ju(parseInt(we,16),parseInt(rt,16),parseInt(Ut,16),parseInt(yn,16)/255)}}if(ce.type===20){var Yn=Oc[ce.value.toUpperCase()];if(typeof Yn!="undefined")return Yn}return Oc.TRANSPARENT}},ql=function(ve){return(255&ve)===0},pl=function(ve){var ce=255&ve,Ce=255&ve>>8,we=255&ve>>16,rt=255&ve>>24;return ce<255?"rgba("+rt+","+we+","+Ce+","+ce/255+")":"rgb("+rt+","+we+","+Ce+")"},Ju=function(ve,ce,Ce,we){return(ve<<24|ce<<16|Ce<<8|Math.round(we*255)<<0)>>>0},Id=function(ve,ce){if(ve.type===17)return ve.number;if(ve.type===16){var Ce=ce===3?1:255;return ce===3?ve.number/100*Ce:Math.round(ve.number/100*Ce)}return 0},Kf=function(ve,ce){var Ce=ce.filter(Yd);if(Ce.length===3){var we=Ce.map(Id),rt=we[0],Ut=we[1],yn=we[2];return Ju(rt,Ut,yn,1)}if(Ce.length===4){var Yn=Ce.map(Id),rt=Yn[0],Ut=Yn[1],yn=Yn[2],Zn=Yn[3];return Ju(rt,Ut,yn,Zn)}return 0};function jl(ve,ce,Ce){return Ce<0&&(Ce+=1),Ce>=1&&(Ce-=1),Ce<1/6?(ce-ve)*Ce*6+ve:Ce<1/2?ce:Ce<2/3?(ce-ve)*6*(2/3-Ce)+ve:ve}var uh=function(ve,ce){var Ce=ce.filter(Yd),we=Ce[0],rt=Ce[1],Ut=Ce[2],yn=Ce[3],Yn=(we.type===17?Sl(we.number):Ws.parse(ve,we))/(Math.PI*2),Zn=dc(rt)?rt.number/100:0,Zr=dc(Ut)?Ut.number/100:0,ai=typeof yn!="undefined"&&dc(yn)?nl(yn,1):1;if(Zn===0)return Ju(Zr*255,Zr*255,Zr*255,1);var hi=Zr<=.5?Zr*(Zn+1):Zr+Zn-Zr*Zn,ga=Zr*2-hi,us=jl(ga,hi,Yn+1/3),ho=jl(ga,hi,Yn),zo=jl(ga,hi,Yn-1/3);return Ju(us*255,ho*255,zo*255,ai)},hu={hsl:uh,hsla:uh,rgb:Kf,rgba:Kf},td=function(ve,ce){return Is.parse(ve,Ru.create(ce).parseComponentValue())},Oc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Wf={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(ve,ce){return ce.map(function(Ce){if(gl(Ce))switch(Ce.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Yc={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Jd=function(ve,ce){var Ce=Is.parse(ve,ce[0]),we=ce[1];return we&&dc(we)?{color:Ce,stop:we}:{color:Ce,stop:null}},Ad=function(ve,ce){var Ce=ve[0],we=ve[ve.length-1];Ce.stop===null&&(Ce.stop=Jl),we.stop===null&&(we.stop=Xd);for(var rt=[],Ut=0,yn=0;yn<ve.length;yn++){var Yn=ve[yn].stop;if(Yn!==null){var Zn=nl(Yn,ce);Zn>Ut?rt.push(Zn):rt.push(Ut),Ut=Zn}else rt.push(null)}for(var Zr=null,yn=0;yn<rt.length;yn++){var ai=rt[yn];if(ai===null)Zr===null&&(Zr=yn);else if(Zr!==null){for(var hi=yn-Zr,ga=rt[Zr-1],us=(ai-ga)/(hi+1),ho=1;ho<=hi;ho++)rt[Zr+ho-1]=us*ho;Zr=null}}return ve.map(function(zo,Hl){var Es=zo.color;return{color:Es,stop:Math.max(Math.min(1,rt[Hl]/ce),0)}})},Xc=function(ve,ce,Ce){var we=ce/2,rt=Ce/2,Ut=nl(ve[0],ce)-we,yn=rt-nl(ve[1],Ce);return(Math.atan2(yn,Ut)+Math.PI*2)%(Math.PI*2)},Dh=function(ve,ce,Ce){var we=typeof ve=="number"?ve:Xc(ve,ce,Ce),rt=Math.abs(ce*Math.sin(we))+Math.abs(Ce*Math.cos(we)),Ut=ce/2,yn=Ce/2,Yn=rt/2,Zn=Math.sin(we-Math.PI/2)*Yn,Zr=Math.cos(we-Math.PI/2)*Yn;return[rt,Ut-Zr,Ut+Zr,yn-Zn,yn+Zn]},vd=function(ve,ce){return Math.sqrt(ve*ve+ce*ce)},Ph=function(ve,ce,Ce,we,rt){var Ut=[[0,0],[0,ce],[ve,0],[ve,ce]];return Ut.reduce(function(yn,Yn){var Zn=Yn[0],Zr=Yn[1],ai=vd(Ce-Zn,we-Zr);return(rt?ai<yn.optimumDistance:ai>yn.optimumDistance)?{optimumCorner:Yn,optimumDistance:ai}:yn},{optimumDistance:rt?1/0:-1/0,optimumCorner:null}).optimumCorner},ic=function(ve,ce,Ce,we,rt){var Ut=0,yn=0;switch(ve.size){case 0:ve.shape===0?Ut=yn=Math.min(Math.abs(ce),Math.abs(ce-we),Math.abs(Ce),Math.abs(Ce-rt)):ve.shape===1&&(Ut=Math.min(Math.abs(ce),Math.abs(ce-we)),yn=Math.min(Math.abs(Ce),Math.abs(Ce-rt)));break;case 2:if(ve.shape===0)Ut=yn=Math.min(vd(ce,Ce),vd(ce,Ce-rt),vd(ce-we,Ce),vd(ce-we,Ce-rt));else if(ve.shape===1){var Yn=Math.min(Math.abs(Ce),Math.abs(Ce-rt))/Math.min(Math.abs(ce),Math.abs(ce-we)),Zn=Ph(we,rt,ce,Ce,!0),Zr=Zn[0],ai=Zn[1];Ut=vd(Zr-ce,(ai-Ce)/Yn),yn=Yn*Ut}break;case 1:ve.shape===0?Ut=yn=Math.max(Math.abs(ce),Math.abs(ce-we),Math.abs(Ce),Math.abs(Ce-rt)):ve.shape===1&&(Ut=Math.max(Math.abs(ce),Math.abs(ce-we)),yn=Math.max(Math.abs(Ce),Math.abs(Ce-rt)));break;case 3:if(ve.shape===0)Ut=yn=Math.max(vd(ce,Ce),vd(ce,Ce-rt),vd(ce-we,Ce),vd(ce-we,Ce-rt));else if(ve.shape===1){var Yn=Math.max(Math.abs(Ce),Math.abs(Ce-rt))/Math.max(Math.abs(ce),Math.abs(ce-we)),hi=Ph(we,rt,ce,Ce,!1),Zr=hi[0],ai=hi[1];Ut=vd(Zr-ce,(ai-Ce)/Yn),yn=Yn*Ut}break}return Array.isArray(ve.size)&&(Ut=nl(ve.size[0],we),yn=ve.size.length===2?nl(ve.size[1],rt):Ut),[Ut,yn]},Ns=function(ve,ce){var Ce=Sl(180),we=[];return Bc(ce).forEach(function(rt,Ut){if(Ut===0){var yn=rt[0];if(yn.type===20&&yn.value==="to"){Ce=zc(rt);return}else if(_s(yn)){Ce=Ws.parse(ve,yn);return}}var Yn=Jd(ve,rt);we.push(Yn)}),{angle:Ce,stops:we,type:1}},Zu=function(ve,ce){var Ce=Sl(180),we=[];return Bc(ce).forEach(function(rt,Ut){if(Ut===0){var yn=rt[0];if(yn.type===20&&["top","left","right","bottom"].indexOf(yn.value)!==-1){Ce=zc(rt);return}else if(_s(yn)){Ce=(Ws.parse(ve,yn)+Sl(270))%Sl(360);return}}var Yn=Jd(ve,rt);we.push(Yn)}),{angle:Ce,stops:we,type:1}},Td=function(ve,ce){var Ce=Sl(180),we=[],rt=1,Ut=0,yn=3,Yn=[];return Bc(ce).forEach(function(Zn,Zr){var ai=Zn[0];if(Zr===0){if(gl(ai)&&ai.value==="linear"){rt=1;return}else if(gl(ai)&&ai.value==="radial"){rt=2;return}}if(ai.type===18){if(ai.name==="from"){var hi=Is.parse(ve,ai.values[0]);we.push({stop:Jl,color:hi})}else if(ai.name==="to"){var hi=Is.parse(ve,ai.values[0]);we.push({stop:Xd,color:hi})}else if(ai.name==="color-stop"){var ga=ai.values.filter(Yd);if(ga.length===2){var hi=Is.parse(ve,ga[1]),us=ga[0];yu(us)&&we.push({stop:{type:16,number:us.number*100,flags:us.flags},color:hi})}}}}),rt===1?{angle:(Ce+Sl(180))%Sl(360),stops:we,type:rt}:{size:yn,shape:Ut,stops:we,position:Yn,type:rt}},gd="closest-side",vf="farthest-side",Vf="closest-corner",gf="farthest-corner",yA="circle",Gh="ellipse",$e="cover",mt="contain",pt=function(ve,ce){var Ce=0,we=3,rt=[],Ut=[];return Bc(ce).forEach(function(yn,Yn){var Zn=!0;if(Yn===0){var Zr=!1;Zn=yn.reduce(function(hi,ga){if(Zr)if(gl(ga))switch(ga.value){case"center":return Ut.push(Af),hi;case"top":case"left":return Ut.push(Jl),hi;case"right":case"bottom":return Ut.push(Xd),hi}else(dc(ga)||yi(ga))&&Ut.push(ga);else if(gl(ga))switch(ga.value){case yA:return Ce=0,!1;case Gh:return Ce=1,!1;case"at":return Zr=!0,!1;case gd:return we=0,!1;case $e:case vf:return we=1,!1;case mt:case Vf:return we=2,!1;case gf:return we=3,!1}else if(yi(ga)||dc(ga))return Array.isArray(we)||(we=[]),we.push(ga),!1;return hi},Zn)}if(Zn){var ai=Jd(ve,yn);rt.push(ai)}}),{size:we,shape:Ce,stops:rt,position:Ut,type:2}},In=function(ve,ce){var Ce=0,we=3,rt=[],Ut=[];return Bc(ce).forEach(function(yn,Yn){var Zn=!0;if(Yn===0?Zn=yn.reduce(function(ai,hi){if(gl(hi))switch(hi.value){case"center":return Ut.push(Af),!1;case"top":case"left":return Ut.push(Jl),!1;case"right":case"bottom":return Ut.push(Xd),!1}else if(dc(hi)||yi(hi))return Ut.push(hi),!1;return ai},Zn):Yn===1&&(Zn=yn.reduce(function(ai,hi){if(gl(hi))switch(hi.value){case yA:return Ce=0,!1;case Gh:return Ce=1,!1;case mt:case gd:return we=0,!1;case vf:return we=1,!1;case Vf:return we=2,!1;case $e:case gf:return we=3,!1}else if(yi(hi)||dc(hi))return Array.isArray(we)||(we=[]),we.push(hi),!1;return ai},Zn)),Zn){var Zr=Jd(ve,yn);rt.push(Zr)}}),{size:we,shape:Ce,stops:rt,position:Ut,type:2}},on=function(ve){return ve.type===1},Sr=function(ve){return ve.type===2},mr={name:"image",parse:function(ve,ce){if(ce.type===22){var Ce={url:ce.value,type:0};return ve.cache.addImage(ce.value),Ce}if(ce.type===18){var we=ii[ce.name];if(typeof we=="undefined")throw new Error('Attempting to parse an unsupported image function "'+ce.name+'"');return we(ve,ce.values)}throw new Error("Unsupported image type "+ce.type)}};function ui(ve){return!(ve.type===20&&ve.value==="none")&&(ve.type!==18||!!ii[ve.name])}var ii={"linear-gradient":Ns,"-moz-linear-gradient":Zu,"-ms-linear-gradient":Zu,"-o-linear-gradient":Zu,"-webkit-linear-gradient":Zu,"radial-gradient":pt,"-moz-radial-gradient":In,"-ms-radial-gradient":In,"-o-radial-gradient":In,"-webkit-radial-gradient":In,"-webkit-gradient":Td},Li={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){if(ce.length===0)return[];var Ce=ce[0];return Ce.type===20&&Ce.value==="none"?[]:ce.filter(function(we){return Yd(we)&&ui(we)}).map(function(we){return mr.parse(ve,we)})}},za={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(ve,ce){return ce.map(function(Ce){if(gl(Ce))switch(Ce.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ki={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(dc)}).map(lh)}},ji={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(gl).map(function(we){return we.value}).join(" ")}).map(fa)}},fa=function(ve){switch(ve){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Zi;(function(ve){ve.AUTO="auto",ve.CONTAIN="contain",ve.COVER="cover"})(Zi||(Zi={}));var si={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(bi)})}},bi=function(ve){return gl(ve)||dc(ve)},da=function(ve){return{name:"border-"+ve+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},To=da("top"),ro=da("right"),Po=da("bottom"),Bo=da("left"),wo=function(ve){return{name:"border-radius-"+ve,initialValue:"0 0",prefix:!1,type:1,parse:function(ce,Ce){return lh(Ce.filter(dc))}}},oo=wo("top-left"),Qs=wo("top-right"),Vo=wo("bottom-right"),Rs=wo("bottom-left"),ta=function(ve){return{name:"border-"+ve+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(ce,Ce){switch(Ce){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Zl=ta("top"),Eu=ta("right"),ac=ta("bottom"),Bl=ta("left"),Ys=function(ve){return{name:"border-"+ve+"-width",initialValue:"0",type:0,prefix:!1,parse:function(ce,Ce){return su(Ce)?Ce.number:0}}},Il=Ys("top"),hl=Ys("right"),Au=Ys("bottom"),$l=Ys("left"),js={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},oc={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"rtl":return 1;case"ltr":default:return 0}}},mc={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(gl).reduce(function(Ce,we){return Ce|Et(we.value)},0)}},Et=function(ve){switch(ve){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Dt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},an={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(ve,ce){return ce.type===20&&ce.value==="normal"?0:ce.type===17||ce.type===15?ce.number:0}},Dn;(function(ve){ve.NORMAL="normal",ve.STRICT="strict"})(Dn||(Dn={}));var Hn={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"strict":return Dn.STRICT;case"normal":default:return Dn.NORMAL}}},Gn={name:"line-height",initialValue:"normal",prefix:!1,type:4},Dr=function(ve,ce){return gl(ve)&&ve.value==="normal"?1.2*ce:ve.type===17?ce*ve.number:dc(ve)?nl(ve,ce):ce},Br={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(ve,ce){return ce.type===20&&ce.value==="none"?null:mr.parse(ve,ce)}},wr={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"inside":return 0;case"outside":default:return 1}}},qr={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},zr=function(ve){return{name:"margin-"+ve,initialValue:"0",prefix:!1,type:4}},Yr=zr("top"),Ui=zr("right"),Mi=zr("bottom"),wi=zr("left"),Fi={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(gl).map(function(Ce){switch(Ce.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},ca={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"break-word":return"break-word";case"normal":default:return"normal"}}},ja=function(ve){return{name:"padding-"+ve,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},La=ja("top"),Ua=ja("right"),Uo=ja("bottom"),Ho=ja("left"),Co={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},ko={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},os={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){return ce.length===1&&Ih(ce[0],"none")?[]:Bc(ce).map(function(Ce){for(var we={color:Oc.TRANSPARENT,offsetX:Jl,offsetY:Jl,blur:Jl},rt=0,Ut=0;Ut<Ce.length;Ut++){var yn=Ce[Ut];yi(yn)?(rt===0?we.offsetX=yn:rt===1?we.offsetY=yn:we.blur=yn,rt++):we.color=Is.parse(ve,yn)}return we})}},eo={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},Lo={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(ve,ce){if(ce.type===20&&ce.value==="none")return null;if(ce.type===18){var Ce=_r[ce.name];if(typeof Ce=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+ce.name+'"');return Ce(ce.values)}return null}},ia=function(ve){var ce=ve.filter(function(Ce){return Ce.type===17}).map(function(Ce){return Ce.number});return ce.length===6?ce:null},Fr=function(ve){var ce=ve.filter(function(Zn){return Zn.type===17}).map(function(Zn){return Zn.number}),Ce=ce[0],we=ce[1];ce[2],ce[3];var rt=ce[4],Ut=ce[5];ce[6],ce[7],ce[8],ce[9],ce[10],ce[11];var yn=ce[12],Yn=ce[13];return ce[14],ce[15],ce.length===16?[Ce,we,rt,Ut,yn,Yn]:null},_r={matrix:ia,matrix3d:Fr},Da={type:16,number:50,flags:Pt},Ms=[Da,Da],ds={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(ve,ce){var Ce=ce.filter(dc);return Ce.length!==2?Ms:[Ce[0],Ce[1]]}},_o={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},re;(function(ve){ve.NORMAL="normal",ve.BREAK_ALL="break-all",ve.KEEP_ALL="keep-all"})(re||(re={}));for(var be={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"break-all":return re.BREAK_ALL;case"keep-all":return re.KEEP_ALL;case"normal":default:return re.NORMAL}}},Ie={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(ve,ce){if(ce.type===20)return{auto:!0,order:0};if(yu(ce))return{auto:!1,order:ce.number};throw new Error("Invalid z-index number parsed")}},Qe={name:"time",parse:function(ve,ce){if(ce.type===15)switch(ce.unit.toLowerCase()){case"s":return 1e3*ce.number;case"ms":return ce.number}throw new Error("Unsupported time type")}},ut={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(ve,ce){return yu(ce)?ce.number:1}},ot={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},St={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(gl).map(function(Ce){switch(Ce.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(Ce){return Ce!==0})}},Bt={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(ve,ce){var Ce=[],we=[];return ce.forEach(function(rt){switch(rt.type){case 20:case 0:Ce.push(rt.value);break;case 17:Ce.push(rt.number.toString());break;case 4:we.push(Ce.join(" ")),Ce.length=0;break}}),Ce.length&&we.push(Ce.join(" ")),we.map(function(rt){return rt.indexOf(" ")===-1?rt:"'"+rt+"'"})}},Yt={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},kt={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(ve,ce){if(yu(ce))return ce.number;if(gl(ce))switch(ce.value){case"bold":return 700;case"normal":default:return 400}return 400}},sn={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){return ce.filter(gl).map(function(Ce){return Ce.value})}},_n={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Cn=function(ve,ce){return(ve&ce)!==0},ar={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){if(ce.length===0)return[];var Ce=ce[0];return Ce.type===20&&Ce.value==="none"?[]:ce}},qn={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(ve,ce){if(ce.length===0)return null;var Ce=ce[0];if(Ce.type===20&&Ce.value==="none")return null;for(var we=[],rt=ce.filter(ud),Ut=0;Ut<rt.length;Ut++){var yn=rt[Ut],Yn=rt[Ut+1];if(yn.type===20){var Zn=Yn&&yu(Yn)?Yn.number:1;we.push({counter:yn.value,increment:Zn})}}return we}},Qn={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(ve,ce){if(ce.length===0)return[];for(var Ce=[],we=ce.filter(ud),rt=0;rt<we.length;rt++){var Ut=we[rt],yn=we[rt+1];if(gl(Ut)&&Ut.value!=="none"){var Yn=yn&&yu(yn)?yn.number:0;Ce.push({counter:Ut.value,reset:Yn})}}return Ce}},Ln={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(su).map(function(Ce){return Qe.parse(ve,Ce)})}},jn={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(ve,ce){if(ce.length===0)return null;var Ce=ce[0];if(Ce.type===20&&Ce.value==="none")return null;var we=[],rt=ce.filter(Sf);if(rt.length%2!==0)return null;for(var Ut=0;Ut<rt.length;Ut+=2){var yn=rt[Ut].value,Yn=rt[Ut+1].value;we.push({open:yn,close:Yn})}return we}},Jn=function(ve,ce,Ce){if(!ve)return"";var we=ve[Math.min(ce,ve.length-1)];return we?Ce?we.open:we.close:""},Ir={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){return ce.length===1&&Ih(ce[0],"none")?[]:Bc(ce).map(function(Ce){for(var we={color:255,offsetX:Jl,offsetY:Jl,blur:Jl,spread:Jl,inset:!1},rt=0,Ut=0;Ut<Ce.length;Ut++){var yn=Ce[Ut];Ih(yn,"inset")?we.inset=!0:yi(yn)?(rt===0?we.offsetX=yn:rt===1?we.offsetY=yn:rt===2?we.blur=yn:we.spread=yn,rt++):we.color=Is.parse(ve,yn)}return we})}},fi={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(ve,ce){var Ce=[0,1,2],we=[];return ce.filter(gl).forEach(function(rt){switch(rt.value){case"stroke":we.push(1);break;case"fill":we.push(0);break;case"markers":we.push(2);break}}),Ce.forEach(function(rt){we.indexOf(rt)===-1&&we.push(rt)}),we}},Sa={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Ei={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(ve,ce){return su(ce)?ce.number:0}},Xa=function(){function ve(ce,Ce){var we,rt;this.animationDuration=cr(ce,Ln,Ce.animationDuration),this.backgroundClip=cr(ce,Wf,Ce.backgroundClip),this.backgroundColor=cr(ce,Yc,Ce.backgroundColor),this.backgroundImage=cr(ce,Li,Ce.backgroundImage),this.backgroundOrigin=cr(ce,za,Ce.backgroundOrigin),this.backgroundPosition=cr(ce,Ki,Ce.backgroundPosition),this.backgroundRepeat=cr(ce,ji,Ce.backgroundRepeat),this.backgroundSize=cr(ce,si,Ce.backgroundSize),this.borderTopColor=cr(ce,To,Ce.borderTopColor),this.borderRightColor=cr(ce,ro,Ce.borderRightColor),this.borderBottomColor=cr(ce,Po,Ce.borderBottomColor),this.borderLeftColor=cr(ce,Bo,Ce.borderLeftColor),this.borderTopLeftRadius=cr(ce,oo,Ce.borderTopLeftRadius),this.borderTopRightRadius=cr(ce,Qs,Ce.borderTopRightRadius),this.borderBottomRightRadius=cr(ce,Vo,Ce.borderBottomRightRadius),this.borderBottomLeftRadius=cr(ce,Rs,Ce.borderBottomLeftRadius),this.borderTopStyle=cr(ce,Zl,Ce.borderTopStyle),this.borderRightStyle=cr(ce,Eu,Ce.borderRightStyle),this.borderBottomStyle=cr(ce,ac,Ce.borderBottomStyle),this.borderLeftStyle=cr(ce,Bl,Ce.borderLeftStyle),this.borderTopWidth=cr(ce,Il,Ce.borderTopWidth),this.borderRightWidth=cr(ce,hl,Ce.borderRightWidth),this.borderBottomWidth=cr(ce,Au,Ce.borderBottomWidth),this.borderLeftWidth=cr(ce,$l,Ce.borderLeftWidth),this.boxShadow=cr(ce,Ir,Ce.boxShadow),this.color=cr(ce,js,Ce.color),this.direction=cr(ce,oc,Ce.direction),this.display=cr(ce,mc,Ce.display),this.float=cr(ce,Dt,Ce.cssFloat),this.fontFamily=cr(ce,Bt,Ce.fontFamily),this.fontSize=cr(ce,Yt,Ce.fontSize),this.fontStyle=cr(ce,_n,Ce.fontStyle),this.fontVariant=cr(ce,sn,Ce.fontVariant),this.fontWeight=cr(ce,kt,Ce.fontWeight),this.letterSpacing=cr(ce,an,Ce.letterSpacing),this.lineBreak=cr(ce,Hn,Ce.lineBreak),this.lineHeight=cr(ce,Gn,Ce.lineHeight),this.listStyleImage=cr(ce,Br,Ce.listStyleImage),this.listStylePosition=cr(ce,wr,Ce.listStylePosition),this.listStyleType=cr(ce,qr,Ce.listStyleType),this.marginTop=cr(ce,Yr,Ce.marginTop),this.marginRight=cr(ce,Ui,Ce.marginRight),this.marginBottom=cr(ce,Mi,Ce.marginBottom),this.marginLeft=cr(ce,wi,Ce.marginLeft),this.opacity=cr(ce,ut,Ce.opacity);var Ut=cr(ce,Fi,Ce.overflow);this.overflowX=Ut[0],this.overflowY=Ut[Ut.length>1?1:0],this.overflowWrap=cr(ce,ca,Ce.overflowWrap),this.paddingTop=cr(ce,La,Ce.paddingTop),this.paddingRight=cr(ce,Ua,Ce.paddingRight),this.paddingBottom=cr(ce,Uo,Ce.paddingBottom),this.paddingLeft=cr(ce,Ho,Ce.paddingLeft),this.paintOrder=cr(ce,fi,Ce.paintOrder),this.position=cr(ce,ko,Ce.position),this.textAlign=cr(ce,Co,Ce.textAlign),this.textDecorationColor=cr(ce,ot,(we=Ce.textDecorationColor)!==null&&we!==void 0?we:Ce.color),this.textDecorationLine=cr(ce,St,(rt=Ce.textDecorationLine)!==null&&rt!==void 0?rt:Ce.textDecoration),this.textShadow=cr(ce,os,Ce.textShadow),this.textTransform=cr(ce,eo,Ce.textTransform),this.transform=cr(ce,Lo,Ce.transform),this.transformOrigin=cr(ce,ds,Ce.transformOrigin),this.visibility=cr(ce,_o,Ce.visibility),this.webkitTextStrokeColor=cr(ce,Sa,Ce.webkitTextStrokeColor),this.webkitTextStrokeWidth=cr(ce,Ei,Ce.webkitTextStrokeWidth),this.wordBreak=cr(ce,be,Ce.wordBreak),this.zIndex=cr(ce,Ie,Ce.zIndex)}return ve.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},ve.prototype.isTransparent=function(){return ql(this.backgroundColor)},ve.prototype.isTransformed=function(){return this.transform!==null},ve.prototype.isPositioned=function(){return this.position!==0},ve.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},ve.prototype.isFloating=function(){return this.float!==0},ve.prototype.isInlineLevel=function(){return Cn(this.display,4)||Cn(this.display,33554432)||Cn(this.display,268435456)||Cn(this.display,536870912)||Cn(this.display,67108864)||Cn(this.display,134217728)},ve}(),io=function(){function ve(ce,Ce){this.content=cr(ce,ar,Ce.content),this.quotes=cr(ce,jn,Ce.quotes)}return ve}(),to=function(){function ve(ce,Ce){this.counterIncrement=cr(ce,qn,Ce.counterIncrement),this.counterReset=cr(ce,Qn,Ce.counterReset)}return ve}(),cr=function(ve,ce,Ce){var we=new Gu,rt=Ce!==null&&typeof Ce!="undefined"?Ce.toString():ce.initialValue;we.write(rt);var Ut=new Ru(we.read());switch(ce.type){case 2:var yn=Ut.parseComponentValue();return ce.parse(ve,gl(yn)?yn.value:ce.initialValue);case 0:return ce.parse(ve,Ut.parseComponentValue());case 1:return ce.parse(ve,Ut.parseComponentValues());case 4:return Ut.parseComponentValue();case 3:switch(ce.format){case"angle":return Ws.parse(ve,Ut.parseComponentValue());case"color":return Is.parse(ve,Ut.parseComponentValue());case"image":return mr.parse(ve,Ut.parseComponentValue());case"length":var Yn=Ut.parseComponentValue();return yi(Yn)?Yn:Jl;case"length-percentage":var Zn=Ut.parseComponentValue();return dc(Zn)?Zn:Jl;case"time":return Qe.parse(ve,Ut.parseComponentValue())}break}},Yi="data-html2canvas-debug",co=function(ve){var ce=ve.getAttribute(Yi);switch(ce){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},vr=function(ve,ce){var Ce=co(ve);return Ce===1||ce===Ce},ti=function(){function ve(ce,Ce){if(this.context=ce,this.textNodes=[],this.elements=[],this.flags=0,vr(Ce,3))debugger;this.styles=new Xa(ce,window.getComputedStyle(Ce,null)),Jh(Ce)&&(this.styles.animationDuration.some(function(we){return we>0})&&(Ce.style.animationDuration="0s"),this.styles.transform!==null&&(Ce.style.transform="none")),this.bounds=P(this.context,Ce),vr(Ce,4)&&(this.flags|=16)}return ve}(),Xi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",ra="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ya=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ji=0;Ji<ra.length;Ji++)ya[ra.charCodeAt(Ji)]=Ji;for(var Ha=function(ve){var ce=ve.length*.75,Ce=ve.length,we,rt=0,Ut,yn,Yn,Zn;ve[ve.length-1]==="="&&(ce--,ve[ve.length-2]==="="&&ce--);var Zr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(ce):new Array(ce),ai=Array.isArray(Zr)?Zr:new Uint8Array(Zr);for(we=0;we<Ce;we+=4)Ut=ya[ve.charCodeAt(we)],yn=ya[ve.charCodeAt(we+1)],Yn=ya[ve.charCodeAt(we+2)],Zn=ya[ve.charCodeAt(we+3)],ai[rt++]=Ut<<2|yn>>4,ai[rt++]=(yn&15)<<4|Yn>>2,ai[rt++]=(Yn&3)<<6|Zn&63;return Zr},No=function(ve){for(var ce=ve.length,Ce=[],we=0;we<ce;we+=2)Ce.push(ve[we+1]<<8|ve[we]);return Ce},Ro=function(ve){for(var ce=ve.length,Ce=[],we=0;we<ce;we+=4)Ce.push(ve[we+3]<<24|ve[we+2]<<16|ve[we+1]<<8|ve[we]);return Ce},Di=5,Go=11,vs=2,vu=Go-Di,gu=65536>>Di,Tl=1<<Di,yc=Tl-1,fc=1024>>Di,bl=gu+fc,ch=bl,dh=32,fh=ch+dh,Oh=65536>>Go,Lv=1<<vu,eg=Lv-1,Ll=function(ve,ce,Ce){return ve.slice?ve.slice(ce,Ce):new Uint16Array(Array.prototype.slice.call(ve,ce,Ce))},Fu=function(ve,ce,Ce){return ve.slice?ve.slice(ce,Ce):new Uint32Array(Array.prototype.slice.call(ve,ce,Ce))},pd=function(ve,ce){var Ce=Ha(ve),we=Array.isArray(Ce)?Ro(Ce):new Uint32Array(Ce),rt=Array.isArray(Ce)?No(Ce):new Uint16Array(Ce),Ut=24,yn=Ll(rt,Ut/2,we[4]/2),Yn=we[5]===2?Ll(rt,(Ut+we[4])/2):Fu(we,Math.ceil((Ut+we[4])/4));return new _u(we[0],we[1],we[2],we[3],yn,Yn)},_u=function(){function ve(ce,Ce,we,rt,Ut,yn){this.initialValue=ce,this.errorValue=Ce,this.highStart=we,this.highValueIndex=rt,this.index=Ut,this.data=yn}return ve.prototype.get=function(ce){var Ce;if(ce>=0){if(ce<55296||ce>56319&&ce<=65535)return Ce=this.index[ce>>Di],Ce=(Ce<<vs)+(ce&yc),this.data[Ce];if(ce<=65535)return Ce=this.index[gu+(ce-55296>>Di)],Ce=(Ce<<vs)+(ce&yc),this.data[Ce];if(ce<this.highStart)return Ce=fh-Oh+(ce>>Go),Ce=this.index[Ce],Ce+=ce>>Di&eg,Ce=this.index[Ce],Ce=(Ce<<vs)+(ce&yc),this.data[Ce];if(ce<=1114111)return this.data[this.highValueIndex]}return this.errorValue},ve}(),md="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yd=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),hc=0;hc<md.length;hc++)yd[md.charCodeAt(hc)]=hc;var Bf=1,Nv=2,fv=3,c0=4,Hg=5,Gf=7,hv=8,qd=9,Zf=10,d0=11,f0=12,h0=13,A0=14,Av=15,Rv=function(ve){for(var ce=[],Ce=0,we=ve.length;Ce<we;){var rt=ve.charCodeAt(Ce++);if(rt>=55296&&rt<=56319&&Ce<we){var Ut=ve.charCodeAt(Ce++);(Ut&64512)===56320?ce.push(((rt&1023)<<10)+(Ut&1023)+65536):(ce.push(rt),Ce--)}else ce.push(rt)}return ce},Sp=function(){for(var ve=[],ce=0;ce<arguments.length;ce++)ve[ce]=arguments[ce];if(String.fromCodePoint)return String.fromCodePoint.apply(String,ve);var Ce=ve.length;if(!Ce)return"";for(var we=[],rt=-1,Ut="";++rt<Ce;){var yn=ve[rt];yn<=65535?we.push(yn):(yn-=65536,we.push((yn>>10)+55296,yn%1024+56320)),(rt+1===Ce||we.length>16384)&&(Ut+=String.fromCharCode.apply(String,we),we.length=0)}return Ut},v0=pd(Xi),bu="\xD7",tg="\xF7",g0=function(ve){return v0.get(ve)},gm=function(ve,ce,Ce){var we=Ce-2,rt=ce[we],Ut=ce[Ce-1],yn=ce[Ce];if(Ut===Nv&&yn===fv)return bu;if(Ut===Nv||Ut===fv||Ut===c0||yn===Nv||yn===fv||yn===c0)return tg;if(Ut===hv&&[hv,qd,d0,f0].indexOf(yn)!==-1||(Ut===d0||Ut===qd)&&(yn===qd||yn===Zf)||(Ut===f0||Ut===Zf)&&yn===Zf||yn===h0||yn===Hg||yn===Gf||Ut===Bf)return bu;if(Ut===h0&&yn===A0){for(;rt===Hg;)rt=ce[--we];if(rt===A0)return bu}if(Ut===Av&&yn===Av){for(var Yn=0;rt===Av;)Yn++,rt=ce[--we];if(Yn%2===0)return bu}return tg},Bp=function(ve){var ce=Rv(ve),Ce=ce.length,we=0,rt=0,Ut=ce.map(g0);return{next:function(){if(we>=Ce)return{done:!0,value:null};for(var yn=bu;we<Ce&&(yn=gm(ce,Ut,++we))===bu;);if(yn!==bu||we===Ce){var Yn=Sp.apply(null,ce.slice(rt,we));return rt=we,{value:Yn,done:!1}}return{done:!0,value:null}}}},zg=function(ve){for(var ce=Bp(ve),Ce=[],we;!(we=ce.next()).done;)we.value&&Ce.push(we.value.slice());return Ce},p0=function(ve){var ce=123;if(ve.createRange){var Ce=ve.createRange();if(Ce.getBoundingClientRect){var we=ve.createElement("boundtest");we.style.height=ce+"px",we.style.display="block",ve.body.appendChild(we),Ce.selectNode(we);var rt=Ce.getBoundingClientRect(),Ut=Math.round(rt.height);if(ve.body.removeChild(we),Ut===ce)return!0}}return!1},m0=function(ve){var ce=ve.createElement("boundtest");ce.style.width="50px",ce.style.display="block",ce.style.fontSize="12px",ce.style.letterSpacing="0px",ce.style.wordSpacing="0px",ve.body.appendChild(ce);var Ce=ve.createRange();ce.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var we=ce.firstChild,rt=x(we.data).map(function(Zn){return S(Zn)}),Ut=0,yn={},Yn=rt.every(function(Zn,Zr){Ce.setStart(we,Ut),Ce.setEnd(we,Ut+Zn.length);var ai=Ce.getBoundingClientRect();Ut+=Zn.length;var hi=ai.x>yn.x||ai.y>yn.y;return yn=ai,Zr===0?!0:hi});return ve.body.removeChild(ce),Yn},Ip=function(){return typeof new Image().crossOrigin!="undefined"},YA=function(){return typeof new XMLHttpRequest().responseType=="string"},y0=function(ve){var ce=new Image,Ce=ve.createElement("canvas"),we=Ce.getContext("2d");if(!we)return!1;ce.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{we.drawImage(ce,0,0),Ce.toDataURL()}catch(rt){return!1}return!0},Fv=function(ve){return ve[0]===0&&ve[1]===255&&ve[2]===0&&ve[3]===255},Mp=function(ve){var ce=ve.createElement("canvas"),Ce=100;ce.width=Ce,ce.height=Ce;var we=ce.getContext("2d");if(!we)return Promise.reject(!1);we.fillStyle="rgb(0, 255, 0)",we.fillRect(0,0,Ce,Ce);var rt=new Image,Ut=ce.toDataURL();rt.src=Ut;var yn=vv(Ce,Ce,0,0,rt);return we.fillStyle="red",we.fillRect(0,0,Ce,Ce),ng(yn).then(function(Yn){we.drawImage(Yn,0,0);var Zn=we.getImageData(0,0,Ce,Ce).data;we.fillStyle="red",we.fillRect(0,0,Ce,Ce);var Zr=ve.createElement("div");return Zr.style.backgroundImage="url("+Ut+")",Zr.style.height=Ce+"px",Fv(Zn)?ng(vv(Ce,Ce,0,0,Zr)):Promise.reject(!1)}).then(function(Yn){return we.drawImage(Yn,0,0),Fv(we.getImageData(0,0,Ce,Ce).data)}).catch(function(){return!1})},vv=function(ve,ce,Ce,we,rt){var Ut="http://www.w3.org/2000/svg",yn=document.createElementNS(Ut,"svg"),Yn=document.createElementNS(Ut,"foreignObject");return yn.setAttributeNS(null,"width",ve.toString()),yn.setAttributeNS(null,"height",ce.toString()),Yn.setAttributeNS(null,"width","100%"),Yn.setAttributeNS(null,"height","100%"),Yn.setAttributeNS(null,"x",Ce.toString()),Yn.setAttributeNS(null,"y",we.toString()),Yn.setAttributeNS(null,"externalResourcesRequired","true"),yn.appendChild(Yn),Yn.appendChild(rt),yn},ng=function(ve){return new Promise(function(ce,Ce){var we=new Image;we.onload=function(){return ce(we)},we.onerror=Ce,we.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(ve))})},Ac={get SUPPORT_RANGE_BOUNDS(){var ve=p0(document);return Object.defineProperty(Ac,"SUPPORT_RANGE_BOUNDS",{value:ve}),ve},get SUPPORT_WORD_BREAKING(){var ve=Ac.SUPPORT_RANGE_BOUNDS&&m0(document);return Object.defineProperty(Ac,"SUPPORT_WORD_BREAKING",{value:ve}),ve},get SUPPORT_SVG_DRAWING(){var ve=y0(document);return Object.defineProperty(Ac,"SUPPORT_SVG_DRAWING",{value:ve}),ve},get SUPPORT_FOREIGNOBJECT_DRAWING(){var ve=typeof Array.from=="function"&&typeof window.fetch=="function"?Mp(document):Promise.resolve(!1);return Object.defineProperty(Ac,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:ve}),ve},get SUPPORT_CORS_IMAGES(){var ve=Ip();return Object.defineProperty(Ac,"SUPPORT_CORS_IMAGES",{value:ve}),ve},get SUPPORT_RESPONSE_TYPE(){var ve=YA();return Object.defineProperty(Ac,"SUPPORT_RESPONSE_TYPE",{value:ve}),ve},get SUPPORT_CORS_XHR(){var ve="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ac,"SUPPORT_CORS_XHR",{value:ve}),ve},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var ve=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(Ac,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:ve}),ve}},Zh=function(){function ve(ce,Ce){this.text=ce,this.bounds=Ce}return ve}(),E0=function(ve,ce,Ce,we){var rt=EA(ce,Ce),Ut=[],yn=0;return rt.forEach(function(Yn){if(Ce.textDecorationLine.length||Yn.trim().length>0)if(Ac.SUPPORT_RANGE_BOUNDS){var Zn=lu(we,yn,Yn.length).getClientRects();if(Zn.length>1){var Zr=sc(Yn),ai=0;Zr.forEach(function(ga){Ut.push(new Zh(ga,Q.fromDOMRectList(ve,lu(we,ai+yn,ga.length).getClientRects()))),ai+=ga.length})}else Ut.push(new Zh(Yn,Q.fromDOMRectList(ve,Zn)))}else{var hi=we.splitText(Yn.length);Ut.push(new Zh(Yn,pm(ve,we))),we=hi}else Ac.SUPPORT_RANGE_BOUNDS||(we=we.splitText(Yn.length));yn+=Yn.length}),Ut},pm=function(ve,ce){var Ce=ce.ownerDocument;if(Ce){var we=Ce.createElement("html2canvaswrapper");we.appendChild(ce.cloneNode(!0));var rt=ce.parentNode;if(rt){rt.replaceChild(we,ce);var Ut=P(ve,we);return we.firstChild&&rt.replaceChild(we.firstChild,we),Ut}}return Q.EMPTY},lu=function(ve,ce,Ce){var we=ve.ownerDocument;if(!we)throw new Error("Node has no owner document");var rt=we.createRange();return rt.setStart(ve,ce),rt.setEnd(ve,ce+Ce),rt},sc=function(ve){if(Ac.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ce=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(ce.segment(ve)).map(function(Ce){return Ce.segment})}return zg(ve)},Yf=function(ve,ce){if(Ac.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Ce=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(Ce.segment(ve)).map(function(we){return we.segment})}return Dp(ve,ce)},EA=function(ve,ce){return ce.letterSpacing!==0?sc(ve):Yf(ve,ce)},bA=[32,160,4961,65792,65793,4153,4241],Dp=function(ve,ce){for(var Ce=qe(ve,{lineBreak:ce.lineBreak,wordBreak:ce.overflowWrap==="break-word"?"break-word":ce.wordBreak}),we=[],rt,Ut=function(){if(rt.value){var yn=rt.value.slice(),Yn=x(yn),Zn="";Yn.forEach(function(Zr){bA.indexOf(Zr)===-1?Zn+=S(Zr):(Zn.length&&we.push(Zn),we.push(S(Zr)),Zn="")}),Zn.length&&we.push(Zn)}};!(rt=Ce.next()).done;)Ut();return we},Qg=function(){function ve(ce,Ce,we){this.text=Kg(Ce.data,we.textTransform),this.textBounds=E0(ce,this.text,we,Ce)}return ve}(),Kg=function(ve,ce){switch(ce){case 1:return ve.toLowerCase();case 3:return ve.replace(Wg,b0);case 2:return ve.toUpperCase();default:return ve}},Wg=/(^|\s|:|-|\(|\))([a-z])/g,b0=function(ve,ce,Ce){return ve.length>0?ce+Ce.toUpperCase():ve},Ec=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.src=we.currentSrc||we.src,rt.intrinsicWidth=we.naturalWidth,rt.intrinsicHeight=we.naturalHeight,rt.context.cache.addImage(rt.src),rt}return ce}(ti),Pp=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.canvas=we,rt.intrinsicWidth=we.width,rt.intrinsicHeight=we.height,rt}return ce}(ti),XA=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this,Ut=new XMLSerializer,yn=P(Ce,we);return we.setAttribute("width",yn.width+"px"),we.setAttribute("height",yn.height+"px"),rt.svg="data:image/svg+xml,"+encodeURIComponent(Ut.serializeToString(we)),rt.intrinsicWidth=we.width.baseVal.value,rt.intrinsicHeight=we.height.baseVal.value,rt.context.cache.addImage(rt.svg),rt}return ce}(ti),xA=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.value=we.value,rt}return ce}(ti),x0=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.start=we.start,rt.reversed=typeof we.reversed=="boolean"&&we.reversed===!0,rt}return ce}(ti),pf=[{type:15,flags:0,unit:"px",number:3}],Op=[{type:16,flags:0,number:50}],Yh=function(ve){return ve.width>ve.height?new Q(ve.left+(ve.width-ve.height)/2,ve.top,ve.height,ve.height):ve.width<ve.height?new Q(ve.left,ve.top+(ve.height-ve.width)/2,ve.width,ve.width):ve},mm=function(ve){var ce=ve.type===Xh?new Array(ve.value.length+1).join("\u2022"):ve.value;return ce.length===0?ve.placeholder||"":ce},rg="checkbox",Ld="radio",Xh="password",ig=707406591,ag=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;switch(rt.type=we.type.toLowerCase(),rt.checked=we.checked,rt.value=mm(we),(rt.type===rg||rt.type===Ld)&&(rt.styles.backgroundColor=3739148031,rt.styles.borderTopColor=rt.styles.borderRightColor=rt.styles.borderBottomColor=rt.styles.borderLeftColor=2779096575,rt.styles.borderTopWidth=rt.styles.borderRightWidth=rt.styles.borderBottomWidth=rt.styles.borderLeftWidth=1,rt.styles.borderTopStyle=rt.styles.borderRightStyle=rt.styles.borderBottomStyle=rt.styles.borderLeftStyle=1,rt.styles.backgroundClip=[0],rt.styles.backgroundOrigin=[0],rt.bounds=Yh(rt.bounds)),rt.type){case rg:rt.styles.borderTopRightRadius=rt.styles.borderTopLeftRadius=rt.styles.borderBottomRightRadius=rt.styles.borderBottomLeftRadius=pf;break;case Ld:rt.styles.borderTopRightRadius=rt.styles.borderTopLeftRadius=rt.styles.borderBottomRightRadius=rt.styles.borderBottomLeftRadius=Op;break}return rt}return ce}(ti),Tp=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this,Ut=we.options[we.selectedIndex||0];return rt.value=Ut&&Ut.text||"",rt}return ce}(ti),og=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.value=we.value,rt}return ce}(ti),Vg=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;rt.src=we.src,rt.width=parseInt(we.width,10)||0,rt.height=parseInt(we.height,10)||0,rt.backgroundColor=rt.styles.backgroundColor;try{if(we.contentWindow&&we.contentWindow.document&&we.contentWindow.document.documentElement){rt.tree=xu(Ce,we.contentWindow.document.documentElement);var Ut=we.contentWindow.document.documentElement?td(Ce,getComputedStyle(we.contentWindow.document.documentElement).backgroundColor):Oc.TRANSPARENT,yn=we.contentWindow.document.body?td(Ce,getComputedStyle(we.contentWindow.document.body).backgroundColor):Oc.TRANSPARENT;rt.backgroundColor=ql(Ut)?ql(yn)?rt.styles.backgroundColor:yn:Ut}}catch(Yn){}return rt}return ce}(ti),Xf=["OL","UL","MENU"],Th=function(ve,ce,Ce,we){for(var rt=ce.firstChild,Ut=void 0;rt;rt=Ut)if(Ut=rt.nextSibling,Du(rt)&&rt.data.trim().length>0)Ce.textNodes.push(new Qg(ve,rt,Ce.styles));else if(vc(rt))if(k1(rt)&&rt.assignedNodes)rt.assignedNodes().forEach(function(Yn){return Th(ve,Yn,Ce,we)});else{var yn=Lp(ve,rt);yn.styles.isVisible()&&(ss(rt,yn,we)?yn.flags|=4:Vs(yn.styles)&&(yn.flags|=2),Xf.indexOf(rt.tagName)!==-1&&(yn.flags|=8),Ce.elements.push(yn),rt.slot,rt.shadowRoot?Th(ve,rt.shadowRoot,yn,we):!Gg(rt)&&!Jf(rt)&&!Np(rt)&&Th(ve,rt,yn,we))}},Lp=function(ve,ce){return My(ce)?new Ec(ve,ce):Iy(ce)?new Pp(ve,ce):Jf(ce)?new XA(ve,ce):qh(ce)?new xA(ve,ce):gv(ce)?new x0(ve,ce):sg(ce)?new ag(ve,ce):Np(ce)?new Tp(ve,ce):Gg(ce)?new og(ve,ce):U1(ce)?new Vg(ve,ce):new ti(ve,ce)},xu=function(ve,ce){var Ce=Lp(ve,ce);return Ce.flags|=4,Th(ve,ce,Ce,Ce),Ce},ss=function(ve,ce,Ce){return ce.styles.isPositionedWithZIndex()||ce.styles.opacity<1||ce.styles.isTransformed()||By(ve)&&Ce.styles.isTransparent()},Vs=function(ve){return ve.isPositioned()||ve.isFloating()},Du=function(ve){return ve.nodeType===Node.TEXT_NODE},vc=function(ve){return ve.nodeType===Node.ELEMENT_NODE},Jh=function(ve){return vc(ve)&&typeof ve.style!="undefined"&&!Nd(ve)},Nd=function(ve){return typeof ve.className=="object"},qh=function(ve){return ve.tagName==="LI"},gv=function(ve){return ve.tagName==="OL"},sg=function(ve){return ve.tagName==="INPUT"},$h=function(ve){return ve.tagName==="HTML"},Jf=function(ve){return ve.tagName==="svg"},By=function(ve){return ve.tagName==="BODY"},Iy=function(ve){return ve.tagName==="CANVAS"},_1=function(ve){return ve.tagName==="VIDEO"},My=function(ve){return ve.tagName==="IMG"},U1=function(ve){return ve.tagName==="IFRAME"},Dy=function(ve){return ve.tagName==="STYLE"},ym=function(ve){return ve.tagName==="SCRIPT"},Gg=function(ve){return ve.tagName==="TEXTAREA"},Np=function(ve){return ve.tagName==="SELECT"},k1=function(ve){return ve.tagName==="SLOT"},j1=function(ve){return ve.tagName.indexOf("-")>0},e2=function(){function ve(){this.counters={}}return ve.prototype.getCounterValue=function(ce){var Ce=this.counters[ce];return Ce&&Ce.length?Ce[Ce.length-1]:1},ve.prototype.getCounterValues=function(ce){var Ce=this.counters[ce];return Ce||[]},ve.prototype.pop=function(ce){var Ce=this;ce.forEach(function(we){return Ce.counters[we].pop()})},ve.prototype.parse=function(ce){var Ce=this,we=ce.counterIncrement,rt=ce.counterReset,Ut=!0;we!==null&&we.forEach(function(Yn){var Zn=Ce.counters[Yn.counter];Zn&&Yn.increment!==0&&(Ut=!1,Zn.length||Zn.push(1),Zn[Math.max(0,Zn.length-1)]+=Yn.increment)});var yn=[];return Ut&&rt.forEach(function(Yn){var Zn=Ce.counters[Yn.counter];yn.push(Yn.counter),Zn||(Zn=Ce.counters[Yn.counter]=[]),Zn.push(Yn.reset)}),yn},ve}(),Py={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Em={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},ub={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},H1={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},_v=function(ve,ce,Ce,we,rt,Ut){return ve<ce||ve>Ce?xm(ve,rt,Ut.length>0):we.integers.reduce(function(yn,Yn,Zn){for(;ve>=Yn;)ve-=Yn,yn+=we.values[Zn];return yn},"")+Ut},cb=function(ve,ce,Ce,we){var rt="";do Ce||ve--,rt=we(ve)+rt,ve/=ce;while(ve*ce>=ce);return rt},Ed=function(ve,ce,Ce,we,rt){var Ut=Ce-ce+1;return(ve<0?"-":"")+(cb(Math.abs(ve),Ut,we,function(yn){return S(Math.floor(yn%Ut)+ce)})+rt)},w0=function(ve,ce,Ce){Ce===void 0&&(Ce=". ");var we=ce.length;return cb(Math.abs(ve),we,!1,function(rt){return ce[Math.floor(rt%we)]})+Ce},C0=1,Uv=2,S0=4,bm=8,kv=function(ve,ce,Ce,we,rt,Ut){if(ve<-9999||ve>9999)return xm(ve,4,rt.length>0);var yn=Math.abs(ve),Yn=rt;if(yn===0)return ce[0]+Yn;for(var Zn=0;yn>0&&Zn<=4;Zn++){var Zr=yn%10;Zr===0&&Cn(Ut,C0)&&Yn!==""?Yn=ce[Zr]+Yn:Zr>1||Zr===1&&Zn===0||Zr===1&&Zn===1&&Cn(Ut,Uv)||Zr===1&&Zn===1&&Cn(Ut,S0)&&ve>100||Zr===1&&Zn>1&&Cn(Ut,bm)?Yn=ce[Zr]+(Zn>0?Ce[Zn-1]:"")+Yn:Zr===1&&Zn>0&&(Yn=Ce[Zn-1]+Yn),yn=Math.floor(yn/10)}return(ve<0?we:"")+Yn},db="\u5341\u767E\u5343\u842C",t2="\u62FE\u4F70\u4EDF\u842C",fb="\u30DE\u30A4\u30CA\u30B9",z1="\uB9C8\uC774\uB108\uC2A4",xm=function(ve,ce,Ce){var we=Ce?". ":"",rt=Ce?"\u3001":"",Ut=Ce?", ":"",yn=Ce?" ":"";switch(ce){case 0:return"\u2022"+yn;case 1:return"\u25E6"+yn;case 2:return"\u25FE"+yn;case 5:var Yn=Ed(ve,48,57,!0,we);return Yn.length<4?"0"+Yn:Yn;case 4:return w0(ve,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",rt);case 6:return _v(ve,1,3999,Py,3,we).toLowerCase();case 7:return _v(ve,1,3999,Py,3,we);case 8:return Ed(ve,945,969,!1,we);case 9:return Ed(ve,97,122,!1,we);case 10:return Ed(ve,65,90,!1,we);case 11:return Ed(ve,1632,1641,!0,we);case 12:case 49:return _v(ve,1,9999,Em,3,we);case 35:return _v(ve,1,9999,Em,3,we).toLowerCase();case 13:return Ed(ve,2534,2543,!0,we);case 14:case 30:return Ed(ve,6112,6121,!0,we);case 15:return w0(ve,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",rt);case 16:return w0(ve,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",rt);case 17:case 48:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",db,"\u8CA0",rt,Uv|S0|bm);case 47:return kv(ve,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",t2,"\u8CA0",rt,C0|Uv|S0|bm);case 42:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",db,"\u8D1F",rt,Uv|S0|bm);case 41:return kv(ve,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",t2,"\u8D1F",rt,C0|Uv|S0|bm);case 26:return kv(ve,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",fb,rt,0);case 25:return kv(ve,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",fb,rt,C0|Uv|S0);case 31:return kv(ve,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",z1,Ut,C0|Uv|S0);case 33:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",z1,Ut,0);case 32:return kv(ve,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",z1,Ut,C0|Uv|S0);case 18:return Ed(ve,2406,2415,!0,we);case 20:return _v(ve,1,19999,H1,3,we);case 21:return Ed(ve,2790,2799,!0,we);case 22:return Ed(ve,2662,2671,!0,we);case 22:return _v(ve,1,10999,ub,3,we);case 23:return w0(ve,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return w0(ve,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return Ed(ve,3302,3311,!0,we);case 28:return w0(ve,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",rt);case 29:return w0(ve,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",rt);case 34:return Ed(ve,3792,3801,!0,we);case 37:return Ed(ve,6160,6169,!0,we);case 38:return Ed(ve,4160,4169,!0,we);case 39:return Ed(ve,2918,2927,!0,we);case 40:return Ed(ve,1776,1785,!0,we);case 43:return Ed(ve,3046,3055,!0,we);case 44:return Ed(ve,3174,3183,!0,we);case 45:return Ed(ve,3664,3673,!0,we);case 46:return Ed(ve,3872,3881,!0,we);case 3:default:return Ed(ve,48,57,!0,we)}},hb="data-html2canvas-ignore",n2=function(){function ve(ce,Ce,we){if(this.context=ce,this.options=we,this.scrolledElements=[],this.referenceElement=Ce,this.counters=new e2,this.quoteDepth=0,!Ce.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(Ce.ownerDocument.documentElement,!1)}return ve.prototype.toIFrame=function(ce,Ce){var we=this,rt=r2(ce,Ce);if(!rt.contentWindow)return Promise.reject("Unable to find iframe window");var Ut=ce.defaultView.pageXOffset,yn=ce.defaultView.pageYOffset,Yn=rt.contentWindow,Zn=Yn.document,Zr=Cm(rt).then(function(){return ee(we,void 0,void 0,function(){var ai,hi;return j(this,function(ga){switch(ga.label){case 0:return this.scrolledElements.forEach(gb),Yn&&(Yn.scrollTo(Ce.left,Ce.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Yn.scrollY!==Ce.top||Yn.scrollX!==Ce.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Yn.scrollX-Ce.left,Yn.scrollY-Ce.top,0,0))),ai=this.options.onclone,hi=this.clonedReferenceElement,typeof hi=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Zn.fonts&&Zn.fonts.ready?[4,Zn.fonts.ready]:[3,2];case 1:ga.sent(),ga.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,i2(Zn)]:[3,4];case 3:ga.sent(),ga.label=4;case 4:return typeof ai=="function"?[2,Promise.resolve().then(function(){return ai(Zn,hi)}).then(function(){return rt})]:[2,rt]}})})});return Zn.open(),Zn.write(a2(document.doctype)+"<html></html>"),vb(this.referenceElement.ownerDocument,Ut,yn),Zn.replaceChild(Zn.adoptNode(this.documentElement),Zn.documentElement),Zn.close(),Zr},ve.prototype.createElementClone=function(ce){if(vr(ce,2))debugger;if(Iy(ce))return this.createCanvasClone(ce);if(_1(ce))return this.createVideoClone(ce);if(Dy(ce))return this.createStyleClone(ce);var Ce=ce.cloneNode(!1);return My(Ce)&&(My(ce)&&ce.currentSrc&&ce.currentSrc!==ce.src&&(Ce.src=ce.currentSrc,Ce.srcset=""),Ce.loading==="lazy"&&(Ce.loading="eager")),j1(Ce)?this.createCustomElementClone(Ce):Ce},ve.prototype.createCustomElementClone=function(ce){var Ce=document.createElement("html2canvascustomelement");return Oy(ce.style,Ce),Ce},ve.prototype.createStyleClone=function(ce){try{var Ce=ce.sheet;if(Ce&&Ce.cssRules){var we=[].slice.call(Ce.cssRules,0).reduce(function(Ut,yn){return yn&&typeof yn.cssText=="string"?Ut+yn.cssText:Ut},""),rt=ce.cloneNode(!1);return rt.textContent=we,rt}}catch(Ut){if(this.context.logger.error("Unable to access cssRules property",Ut),Ut.name!=="SecurityError")throw Ut}return ce.cloneNode(!1)},ve.prototype.createCanvasClone=function(ce){var Ce;if(this.options.inlineImages&&ce.ownerDocument){var we=ce.ownerDocument.createElement("img");try{return we.src=ce.toDataURL(),we}catch(Zr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",ce)}}var rt=ce.cloneNode(!1);try{rt.width=ce.width,rt.height=ce.height;var Ut=ce.getContext("2d"),yn=rt.getContext("2d");if(yn)if(!this.options.allowTaint&&Ut)yn.putImageData(Ut.getImageData(0,0,ce.width,ce.height),0,0);else{var Yn=(Ce=ce.getContext("webgl2"))!==null&&Ce!==void 0?Ce:ce.getContext("webgl");if(Yn){var Zn=Yn.getContextAttributes();(Zn==null?void 0:Zn.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",ce)}yn.drawImage(ce,0,0)}return rt}catch(Zr){this.context.logger.info("Unable to clone canvas as it is tainted",ce)}return rt},ve.prototype.createVideoClone=function(ce){var Ce=ce.ownerDocument.createElement("canvas");Ce.width=ce.offsetWidth,Ce.height=ce.offsetHeight;var we=Ce.getContext("2d");try{return we&&(we.drawImage(ce,0,0,Ce.width,Ce.height),this.options.allowTaint||we.getImageData(0,0,Ce.width,Ce.height)),Ce}catch(Ut){this.context.logger.info("Unable to clone video as it is tainted",ce)}var rt=ce.ownerDocument.createElement("canvas");return rt.width=ce.offsetWidth,rt.height=ce.offsetHeight,rt},ve.prototype.appendChildNode=function(ce,Ce,we){(!vc(Ce)||!ym(Ce)&&!Ce.hasAttribute(hb)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(Ce)))&&(!this.options.copyStyles||!vc(Ce)||!Dy(Ce))&&ce.appendChild(this.cloneNode(Ce,we))},ve.prototype.cloneChildNodes=function(ce,Ce,we){for(var rt=this,Ut=ce.shadowRoot?ce.shadowRoot.firstChild:ce.firstChild;Ut;Ut=Ut.nextSibling)if(vc(Ut)&&k1(Ut)&&typeof Ut.assignedNodes=="function"){var yn=Ut.assignedNodes();yn.length&&yn.forEach(function(Yn){return rt.appendChildNode(Ce,Yn,we)})}else this.appendChildNode(Ce,Ut,we)},ve.prototype.cloneNode=function(ce,Ce){if(Du(ce))return document.createTextNode(ce.data);if(!ce.ownerDocument)return ce.cloneNode(!1);var we=ce.ownerDocument.defaultView;if(we&&vc(ce)&&(Jh(ce)||Nd(ce))){var rt=this.createElementClone(ce);rt.style.transitionProperty="none";var Ut=we.getComputedStyle(ce),yn=we.getComputedStyle(ce,":before"),Yn=we.getComputedStyle(ce,":after");this.referenceElement===ce&&Jh(rt)&&(this.clonedReferenceElement=rt),By(rt)&&cB(rt);var Zn=this.counters.parse(new to(this.context,Ut)),Zr=this.resolvePseudoContent(ce,rt,yn,wm.BEFORE);j1(ce)&&(Ce=!0),_1(ce)||this.cloneChildNodes(ce,rt,Ce),Zr&&rt.insertBefore(Zr,rt.firstChild);var ai=this.resolvePseudoContent(ce,rt,Yn,wm.AFTER);return ai&&rt.appendChild(ai),this.counters.pop(Zn),(Ut&&(this.options.copyStyles||Nd(ce))&&!U1(ce)||Ce)&&Oy(Ut,rt),(ce.scrollTop!==0||ce.scrollLeft!==0)&&this.scrolledElements.push([rt,ce.scrollLeft,ce.scrollTop]),(Gg(ce)||Np(ce))&&(Gg(rt)||Np(rt))&&(rt.value=ce.value),rt}return ce.cloneNode(!1)},ve.prototype.resolvePseudoContent=function(ce,Ce,we,rt){var Ut=this;if(we){var yn=we.content,Yn=Ce.ownerDocument;if(!(!Yn||!yn||yn==="none"||yn==="-moz-alt-content"||we.display==="none")){this.counters.parse(new to(this.context,we));var Zn=new io(this.context,we),Zr=Yn.createElement("html2canvaspseudoelement");Oy(we,Zr),Zn.content.forEach(function(hi){if(hi.type===0)Zr.appendChild(Yn.createTextNode(hi.value));else if(hi.type===22){var ga=Yn.createElement("img");ga.src=hi.value,ga.style.opacity="1",Zr.appendChild(ga)}else if(hi.type===18){if(hi.name==="attr"){var us=hi.values.filter(gl);us.length&&Zr.appendChild(Yn.createTextNode(ce.getAttribute(us[0].value)||""))}else if(hi.name==="counter"){var ho=hi.values.filter(Yd),zo=ho[0],Hl=ho[1];if(zo&&gl(zo)){var Es=Ut.counters.getCounterValue(zo.value),gs=Hl&&gl(Hl)?qr.parse(Ut.context,Hl.value):3;Zr.appendChild(Yn.createTextNode(xm(Es,gs,!1)))}}else if(hi.name==="counters"){var xl=hi.values.filter(Yd),zo=xl[0],ru=xl[1],Hl=xl[2];if(zo&&gl(zo)){var Aa=Ut.counters.getCounterValues(zo.value),Fo=Hl&&gl(Hl)?qr.parse(Ut.context,Hl.value):3,yo=ru&&ru.type===0?ru.value:"",qo=Aa.map(function(At){return xm(At,Fo,!1)}).join(yo);Zr.appendChild(Yn.createTextNode(qo))}}}else if(hi.type===20)switch(hi.value){case"open-quote":Zr.appendChild(Yn.createTextNode(Jn(Zn.quotes,Ut.quoteDepth++,!0)));break;case"close-quote":Zr.appendChild(Yn.createTextNode(Jn(Zn.quotes,--Ut.quoteDepth,!1)));break;default:Zr.appendChild(Yn.createTextNode(hi.value))}}),Zr.className=Q1+" "+Ty;var ai=rt===wm.BEFORE?" "+Q1:" "+Ty;return Nd(Ce)?Ce.className.baseValue+=ai:Ce.className+=ai,Zr}}},ve.destroy=function(ce){return ce.parentNode?(ce.parentNode.removeChild(ce),!0):!1},ve}(),wm;(function(ve){ve[ve.BEFORE=0]="BEFORE",ve[ve.AFTER=1]="AFTER"})(wm||(wm={}));var r2=function(ve,ce){var Ce=ve.createElement("iframe");return Ce.className="html2canvas-container",Ce.style.visibility="hidden",Ce.style.position="fixed",Ce.style.left="-10000px",Ce.style.top="0px",Ce.style.border="0",Ce.width=ce.width.toString(),Ce.height=ce.height.toString(),Ce.scrolling="no",Ce.setAttribute(hb,"true"),ve.body.appendChild(Ce),Ce},Ab=function(ve){return new Promise(function(ce){if(ve.complete){ce();return}if(!ve.src){ce();return}ve.onload=ce,ve.onerror=ce})},i2=function(ve){return Promise.all([].slice.call(ve.images,0).map(Ab))},Cm=function(ve){return new Promise(function(ce,Ce){var we=ve.contentWindow;if(!we)return Ce("No window assigned for iframe");var rt=we.document;we.onload=ve.onload=function(){we.onload=ve.onload=null;var Ut=setInterval(function(){rt.body.childNodes.length>0&&rt.readyState==="complete"&&(clearInterval(Ut),ce(ve))},50)}})},uB=["all","d","content"],Oy=function(ve,ce){for(var Ce=ve.length-1;Ce>=0;Ce--){var we=ve.item(Ce);uB.indexOf(we)===-1&&ce.style.setProperty(we,ve.getPropertyValue(we))}return ce},a2=function(ve){var ce="";return ve&&(ce+="<!DOCTYPE ",ve.name&&(ce+=ve.name),ve.internalSubset&&(ce+=ve.internalSubset),ve.publicId&&(ce+='"'+ve.publicId+'"'),ve.systemId&&(ce+='"'+ve.systemId+'"'),ce+=">"),ce},vb=function(ve,ce,Ce){ve&&ve.defaultView&&(ce!==ve.defaultView.pageXOffset||Ce!==ve.defaultView.pageYOffset)&&ve.defaultView.scrollTo(ce,Ce)},gb=function(ve){var ce=ve[0],Ce=ve[1],we=ve[2];ce.scrollLeft=Ce,ce.scrollTop=we},pb=":before",mb=":after",Q1="___html2canvas___pseudoelement_before",Ty="___html2canvas___pseudoelement_after",yb=`{
|
|
|
content: "" !important;
|
|
|
display: none !important;
|
|
|
}`,cB=function(ve){Eb(ve,"."+Q1+pb+yb+`
|
|
|
.`+Ty+mb+yb)},Eb=function(ve,ce){var Ce=ve.ownerDocument;if(Ce){var we=Ce.createElement("style");we.textContent=ce,ve.appendChild(we)}},bb=function(){function ve(){}return ve.getOrigin=function(ce){var Ce=ve._link;return Ce?(Ce.href=ce,Ce.href=Ce.href,Ce.protocol+Ce.hostname+Ce.port):"about:blank"},ve.isSameOrigin=function(ce){return ve.getOrigin(ce)===ve._origin},ve.setContext=function(ce){ve._link=ce.document.createElement("a"),ve._origin=ve.getOrigin(ce.location.href)},ve._origin="about:blank",ve}(),wA=function(){function ve(ce,Ce){this.context=ce,this._options=Ce,this._cache={}}return ve.prototype.addImage=function(ce){var Ce=Promise.resolve();return this.has(ce)||(pv(ce)||JA(ce))&&(this._cache[ce]=this.loadImage(ce)).catch(function(){}),Ce},ve.prototype.match=function(ce){return this._cache[ce]},ve.prototype.loadImage=function(ce){return ee(this,void 0,void 0,function(){var Ce,we,rt,Ut,yn=this;return j(this,function(Yn){switch(Yn.label){case 0:return Ce=bb.isSameOrigin(ce),we=!Sm(ce)&&this._options.useCORS===!0&&Ac.SUPPORT_CORS_IMAGES&&!Ce,rt=!Sm(ce)&&!Ce&&!pv(ce)&&typeof this._options.proxy=="string"&&Ac.SUPPORT_CORS_XHR&&!we,!Ce&&this._options.allowTaint===!1&&!Sm(ce)&&!pv(ce)&&!rt&&!we?[2]:(Ut=ce,rt?[4,this.proxy(Ut)]:[3,2]);case 1:Ut=Yn.sent(),Yn.label=2;case 2:return this.context.logger.debug("Added image "+ce.substring(0,256)),[4,new Promise(function(Zn,Zr){var ai=new Image;ai.onload=function(){return Zn(ai)},ai.onerror=Zr,(o2(Ut)||we)&&(ai.crossOrigin="anonymous"),ai.src=Ut,ai.complete===!0&&setTimeout(function(){return Zn(ai)},500),yn._options.imageTimeout>0&&setTimeout(function(){return Zr("Timed out ("+yn._options.imageTimeout+"ms) loading image")},yn._options.imageTimeout)})];case 3:return[2,Yn.sent()]}})})},ve.prototype.has=function(ce){return typeof this._cache[ce]!="undefined"},ve.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},ve.prototype.proxy=function(ce){var Ce=this,we=this._options.proxy;if(!we)throw new Error("No proxy defined");var rt=ce.substring(0,256);return new Promise(function(Ut,yn){var Yn=Ac.SUPPORT_RESPONSE_TYPE?"blob":"text",Zn=new XMLHttpRequest;Zn.onload=function(){if(Zn.status===200)if(Yn==="text")Ut(Zn.response);else{var hi=new FileReader;hi.addEventListener("load",function(){return Ut(hi.result)},!1),hi.addEventListener("error",function(ga){return yn(ga)},!1),hi.readAsDataURL(Zn.response)}else yn("Failed to proxy resource "+rt+" with status code "+Zn.status)},Zn.onerror=yn;var Zr=we.indexOf("?")>-1?"&":"?";if(Zn.open("GET",""+we+Zr+"url="+encodeURIComponent(ce)+"&responseType="+Yn),Yn!=="text"&&Zn instanceof XMLHttpRequest&&(Zn.responseType=Yn),Ce._options.imageTimeout){var ai=Ce._options.imageTimeout;Zn.timeout=ai,Zn.ontimeout=function(){return yn("Timed out ("+ai+"ms) proxying "+rt)}}Zn.send()})},ve}(),K1=/^data:image\/svg\+xml/i,Rd=/^data:image\/.*;base64,/i,W1=/^data:image\/.*/i,JA=function(ve){return Ac.SUPPORT_SVG_DRAWING||!s2(ve)},Sm=function(ve){return W1.test(ve)},o2=function(ve){return Rd.test(ve)},pv=function(ve){return ve.substr(0,4)==="blob"},s2=function(ve){return ve.substr(-3).toLowerCase()==="svg"||K1.test(ve)},ls=function(){function ve(ce,Ce){this.type=0,this.x=ce,this.y=Ce}return ve.prototype.add=function(ce,Ce){return new ve(this.x+ce,this.y+Ce)},ve}(),Zg=function(ve,ce,Ce){return new ls(ve.x+(ce.x-ve.x)*Ce,ve.y+(ce.y-ve.y)*Ce)},Ly=function(){function ve(ce,Ce,we,rt){this.type=1,this.start=ce,this.startControl=Ce,this.endControl=we,this.end=rt}return ve.prototype.subdivide=function(ce,Ce){var we=Zg(this.start,this.startControl,ce),rt=Zg(this.startControl,this.endControl,ce),Ut=Zg(this.endControl,this.end,ce),yn=Zg(we,rt,ce),Yn=Zg(rt,Ut,ce),Zn=Zg(yn,Yn,ce);return Ce?new ve(this.start,we,yn,Zn):new ve(Zn,Yn,Ut,this.end)},ve.prototype.add=function(ce,Ce){return new ve(this.start.add(ce,Ce),this.startControl.add(ce,Ce),this.endControl.add(ce,Ce),this.end.add(ce,Ce))},ve.prototype.reverse=function(){return new ve(this.end,this.endControl,this.startControl,this.start)},ve}(),CA=function(ve){return ve.type===1},xb=function(){function ve(ce){var Ce=ce.styles,we=ce.bounds,rt=Bd(Ce.borderTopLeftRadius,we.width,we.height),Ut=rt[0],yn=rt[1],Yn=Bd(Ce.borderTopRightRadius,we.width,we.height),Zn=Yn[0],Zr=Yn[1],ai=Bd(Ce.borderBottomRightRadius,we.width,we.height),hi=ai[0],ga=ai[1],us=Bd(Ce.borderBottomLeftRadius,we.width,we.height),ho=us[0],zo=us[1],Hl=[];Hl.push((Ut+Zn)/we.width),Hl.push((ho+hi)/we.width),Hl.push((yn+zo)/we.height),Hl.push((Zr+ga)/we.height);var Es=Math.max.apply(Math,Hl);Es>1&&(Ut/=Es,yn/=Es,Zn/=Es,Zr/=Es,hi/=Es,ga/=Es,ho/=Es,zo/=Es);var gs=we.width-Zn,xl=we.height-ga,ru=we.width-hi,Aa=we.height-zo,Fo=Ce.borderTopWidth,yo=Ce.borderRightWidth,qo=Ce.borderBottomWidth,El=Ce.borderLeftWidth,$a=nl(Ce.paddingTop,ce.bounds.width),At=nl(Ce.paddingRight,ce.bounds.width),If=nl(Ce.paddingBottom,ce.bounds.width),Ic=nl(Ce.paddingLeft,ce.bounds.width);this.topLeftBorderDoubleOuterBox=Ut>0||yn>0?Qc(we.left+El/3,we.top+Fo/3,Ut-El/3,yn-Fo/3,Tc.TOP_LEFT):new ls(we.left+El/3,we.top+Fo/3),this.topRightBorderDoubleOuterBox=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo/3,Zn-yo/3,Zr-Fo/3,Tc.TOP_RIGHT):new ls(we.left+we.width-yo/3,we.top+Fo/3),this.bottomRightBorderDoubleOuterBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo/3,ga-qo/3,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo/3,we.top+we.height-qo/3),this.bottomLeftBorderDoubleOuterBox=ho>0||zo>0?Qc(we.left+El/3,we.top+Aa,ho-El/3,zo-qo/3,Tc.BOTTOM_LEFT):new ls(we.left+El/3,we.top+we.height-qo/3),this.topLeftBorderDoubleInnerBox=Ut>0||yn>0?Qc(we.left+El*2/3,we.top+Fo*2/3,Ut-El*2/3,yn-Fo*2/3,Tc.TOP_LEFT):new ls(we.left+El*2/3,we.top+Fo*2/3),this.topRightBorderDoubleInnerBox=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo*2/3,Zn-yo*2/3,Zr-Fo*2/3,Tc.TOP_RIGHT):new ls(we.left+we.width-yo*2/3,we.top+Fo*2/3),this.bottomRightBorderDoubleInnerBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo*2/3,ga-qo*2/3,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo*2/3,we.top+we.height-qo*2/3),this.bottomLeftBorderDoubleInnerBox=ho>0||zo>0?Qc(we.left+El*2/3,we.top+Aa,ho-El*2/3,zo-qo*2/3,Tc.BOTTOM_LEFT):new ls(we.left+El*2/3,we.top+we.height-qo*2/3),this.topLeftBorderStroke=Ut>0||yn>0?Qc(we.left+El/2,we.top+Fo/2,Ut-El/2,yn-Fo/2,Tc.TOP_LEFT):new ls(we.left+El/2,we.top+Fo/2),this.topRightBorderStroke=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo/2,Zn-yo/2,Zr-Fo/2,Tc.TOP_RIGHT):new ls(we.left+we.width-yo/2,we.top+Fo/2),this.bottomRightBorderStroke=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo/2,ga-qo/2,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo/2,we.top+we.height-qo/2),this.bottomLeftBorderStroke=ho>0||zo>0?Qc(we.left+El/2,we.top+Aa,ho-El/2,zo-qo/2,Tc.BOTTOM_LEFT):new ls(we.left+El/2,we.top+we.height-qo/2),this.topLeftBorderBox=Ut>0||yn>0?Qc(we.left,we.top,Ut,yn,Tc.TOP_LEFT):new ls(we.left,we.top),this.topRightBorderBox=Zn>0||Zr>0?Qc(we.left+gs,we.top,Zn,Zr,Tc.TOP_RIGHT):new ls(we.left+we.width,we.top),this.bottomRightBorderBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi,ga,Tc.BOTTOM_RIGHT):new ls(we.left+we.width,we.top+we.height),this.bottomLeftBorderBox=ho>0||zo>0?Qc(we.left,we.top+Aa,ho,zo,Tc.BOTTOM_LEFT):new ls(we.left,we.top+we.height),this.topLeftPaddingBox=Ut>0||yn>0?Qc(we.left+El,we.top+Fo,Math.max(0,Ut-El),Math.max(0,yn-Fo),Tc.TOP_LEFT):new ls(we.left+El,we.top+Fo),this.topRightPaddingBox=Zn>0||Zr>0?Qc(we.left+Math.min(gs,we.width-yo),we.top+Fo,gs>we.width+yo?0:Math.max(0,Zn-yo),Math.max(0,Zr-Fo),Tc.TOP_RIGHT):new ls(we.left+we.width-yo,we.top+Fo),this.bottomRightPaddingBox=hi>0||ga>0?Qc(we.left+Math.min(ru,we.width-El),we.top+Math.min(xl,we.height-qo),Math.max(0,hi-yo),Math.max(0,ga-qo),Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo,we.top+we.height-qo),this.bottomLeftPaddingBox=ho>0||zo>0?Qc(we.left+El,we.top+Math.min(Aa,we.height-qo),Math.max(0,ho-El),Math.max(0,zo-qo),Tc.BOTTOM_LEFT):new ls(we.left+El,we.top+we.height-qo),this.topLeftContentBox=Ut>0||yn>0?Qc(we.left+El+Ic,we.top+Fo+$a,Math.max(0,Ut-(El+Ic)),Math.max(0,yn-(Fo+$a)),Tc.TOP_LEFT):new ls(we.left+El+Ic,we.top+Fo+$a),this.topRightContentBox=Zn>0||Zr>0?Qc(we.left+Math.min(gs,we.width+El+Ic),we.top+Fo+$a,gs>we.width+El+Ic?0:Zn-El+Ic,Zr-(Fo+$a),Tc.TOP_RIGHT):new ls(we.left+we.width-(yo+At),we.top+Fo+$a),this.bottomRightContentBox=hi>0||ga>0?Qc(we.left+Math.min(ru,we.width-(El+Ic)),we.top+Math.min(xl,we.height+Fo+$a),Math.max(0,hi-(yo+At)),ga-(qo+If),Tc.BOTTOM_RIGHT):new ls(we.left+we.width-(yo+At),we.top+we.height-(qo+If)),this.bottomLeftContentBox=ho>0||zo>0?Qc(we.left+El+Ic,we.top+Aa,Math.max(0,ho-(El+Ic)),zo-(qo+If),Tc.BOTTOM_LEFT):new ls(we.left+El+Ic,we.top+we.height-(qo+If))}return ve}(),Tc;(function(ve){ve[ve.TOP_LEFT=0]="TOP_LEFT",ve[ve.TOP_RIGHT=1]="TOP_RIGHT",ve[ve.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",ve[ve.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Tc||(Tc={}));var Qc=function(ve,ce,Ce,we,rt){var Ut=4*((Math.sqrt(2)-1)/3),yn=Ce*Ut,Yn=we*Ut,Zn=ve+Ce,Zr=ce+we;switch(rt){case Tc.TOP_LEFT:return new Ly(new ls(ve,Zr),new ls(ve,Zr-Yn),new ls(Zn-yn,ce),new ls(Zn,ce));case Tc.TOP_RIGHT:return new Ly(new ls(ve,ce),new ls(ve+yn,ce),new ls(Zn,Zr-Yn),new ls(Zn,Zr));case Tc.BOTTOM_RIGHT:return new Ly(new ls(Zn,ce),new ls(Zn,ce+Yn),new ls(ve+yn,Zr),new ls(ve,Zr));case Tc.BOTTOM_LEFT:default:return new Ly(new ls(Zn,Zr),new ls(Zn-yn,Zr),new ls(ve,ce+Yn),new ls(ve,ce))}},Ny=function(ve){return[ve.topLeftBorderBox,ve.topRightBorderBox,ve.bottomRightBorderBox,ve.bottomLeftBorderBox]},V1=function(ve){return[ve.topLeftContentBox,ve.topRightContentBox,ve.bottomRightContentBox,ve.bottomLeftContentBox]},G1=function(ve){return[ve.topLeftPaddingBox,ve.topRightPaddingBox,ve.bottomRightPaddingBox,ve.bottomLeftPaddingBox]},Nl=function(){function ve(ce,Ce,we){this.offsetX=ce,this.offsetY=Ce,this.matrix=we,this.type=0,this.target=6}return ve}(),jv=function(){function ve(ce,Ce){this.path=ce,this.target=Ce,this.type=1}return ve}(),Jc=function(){function ve(ce){this.opacity=ce,this.type=2,this.target=6}return ve}(),Z1=function(ve){return ve.type===0},Ry=function(ve){return ve.type===1},lg=function(ve){return ve.type===2},Hv=function(ve,ce){return ve.length===ce.length?ve.some(function(Ce,we){return Ce===ce[we]}):!1},wb=function(ve,ce,Ce,we,rt){return ve.map(function(Ut,yn){switch(yn){case 0:return Ut.add(ce,Ce);case 1:return Ut.add(ce+we,Ce);case 2:return Ut.add(ce+we,Ce+rt);case 3:return Ut.add(ce,Ce+rt)}return Ut})},Yg=function(){function ve(ce){this.element=ce,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return ve}(),Fy=function(){function ve(ce,Ce){if(this.container=ce,this.parent=Ce,this.effects=[],this.curves=new xb(this.container),this.container.styles.opacity<1&&this.effects.push(new Jc(this.container.styles.opacity)),this.container.styles.transform!==null){var we=this.container.bounds.left+this.container.styles.transformOrigin[0].number,rt=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Ut=this.container.styles.transform;this.effects.push(new Nl(we,rt,Ut))}if(this.container.styles.overflowX!==0){var yn=Ny(this.curves),Yn=G1(this.curves);Hv(yn,Yn)?this.effects.push(new jv(yn,6)):(this.effects.push(new jv(yn,2)),this.effects.push(new jv(Yn,4)))}}return ve.prototype.getEffects=function(ce){for(var Ce=[2,3].indexOf(this.container.styles.position)===-1,we=this.parent,rt=this.effects.slice(0);we;){var Ut=we.effects.filter(function(Zn){return!Ry(Zn)});if(Ce||we.container.styles.position!==0||!we.parent){if(rt.unshift.apply(rt,Ut),Ce=[2,3].indexOf(we.container.styles.position)===-1,we.container.styles.overflowX!==0){var yn=Ny(we.curves),Yn=G1(we.curves);Hv(yn,Yn)||rt.unshift(new jv(Yn,6))}}else rt.unshift.apply(rt,Ut);we=we.parent}return rt.filter(function(Zn){return Cn(Zn.target,ce)})},ve}(),Rp=function(ve,ce,Ce,we){ve.container.elements.forEach(function(rt){var Ut=Cn(rt.flags,4),yn=Cn(rt.flags,2),Yn=new Fy(rt,ve);Cn(rt.styles.display,2048)&&we.push(Yn);var Zn=Cn(rt.flags,8)?[]:we;if(Ut||yn){var Zr=Ut||rt.styles.isPositioned()?Ce:ce,ai=new Yg(Yn);if(rt.styles.isPositioned()||rt.styles.opacity<1||rt.styles.isTransformed()){var hi=rt.styles.zIndex.order;if(hi<0){var ga=0;Zr.negativeZIndex.some(function(ho,zo){return hi>ho.element.container.styles.zIndex.order?(ga=zo,!1):ga>0}),Zr.negativeZIndex.splice(ga,0,ai)}else if(hi>0){var us=0;Zr.positiveZIndex.some(function(ho,zo){return hi>=ho.element.container.styles.zIndex.order?(us=zo+1,!1):us>0}),Zr.positiveZIndex.splice(us,0,ai)}else Zr.zeroOrAutoZIndexOrTransformedOrOpacity.push(ai)}else rt.styles.isFloating()?Zr.nonPositionedFloats.push(ai):Zr.nonPositionedInlineLevel.push(ai);Rp(Yn,ai,Ut?ai:Ce,Zn)}else rt.styles.isInlineLevel()?ce.inlineLevel.push(Yn):ce.nonInlineLevel.push(Yn),Rp(Yn,ce,Ce,Zn);Cn(rt.flags,8)&&Bm(rt,Zn)})},Bm=function(ve,ce){for(var Ce=ve instanceof x0?ve.start:1,we=ve instanceof x0?ve.reversed:!1,rt=0;rt<ce.length;rt++){var Ut=ce[rt];Ut.container instanceof xA&&typeof Ut.container.value=="number"&&Ut.container.value!==0&&(Ce=Ut.container.value),Ut.listValue=xm(Ce,Ut.container.styles.listStyleType,!0),Ce+=we?-1:1}},hh=function(ve){var ce=new Fy(ve,null),Ce=new Yg(ce),we=[];return Rp(ce,Ce,Ce,we),Bm(ce.container,we),Ce},qf=function(ve,ce){switch(ce){case 0:return SA(ve.topLeftBorderBox,ve.topLeftPaddingBox,ve.topRightBorderBox,ve.topRightPaddingBox);case 1:return SA(ve.topRightBorderBox,ve.topRightPaddingBox,ve.bottomRightBorderBox,ve.bottomRightPaddingBox);case 2:return SA(ve.bottomRightBorderBox,ve.bottomRightPaddingBox,ve.bottomLeftBorderBox,ve.bottomLeftPaddingBox);case 3:default:return SA(ve.bottomLeftBorderBox,ve.bottomLeftPaddingBox,ve.topLeftBorderBox,ve.topLeftPaddingBox)}},Ah=function(ve,ce){switch(ce){case 0:return SA(ve.topLeftBorderBox,ve.topLeftBorderDoubleOuterBox,ve.topRightBorderBox,ve.topRightBorderDoubleOuterBox);case 1:return SA(ve.topRightBorderBox,ve.topRightBorderDoubleOuterBox,ve.bottomRightBorderBox,ve.bottomRightBorderDoubleOuterBox);case 2:return SA(ve.bottomRightBorderBox,ve.bottomRightBorderDoubleOuterBox,ve.bottomLeftBorderBox,ve.bottomLeftBorderDoubleOuterBox);case 3:default:return SA(ve.bottomLeftBorderBox,ve.bottomLeftBorderDoubleOuterBox,ve.topLeftBorderBox,ve.topLeftBorderDoubleOuterBox)}},vh=function(ve,ce){switch(ce){case 0:return SA(ve.topLeftBorderDoubleInnerBox,ve.topLeftPaddingBox,ve.topRightBorderDoubleInnerBox,ve.topRightPaddingBox);case 1:return SA(ve.topRightBorderDoubleInnerBox,ve.topRightPaddingBox,ve.bottomRightBorderDoubleInnerBox,ve.bottomRightPaddingBox);case 2:return SA(ve.bottomRightBorderDoubleInnerBox,ve.bottomRightPaddingBox,ve.bottomLeftBorderDoubleInnerBox,ve.bottomLeftPaddingBox);case 3:default:return SA(ve.bottomLeftBorderDoubleInnerBox,ve.bottomLeftPaddingBox,ve.topLeftBorderDoubleInnerBox,ve.topLeftPaddingBox)}},Fp=function(ve,ce){switch(ce){case 0:return _y(ve.topLeftBorderStroke,ve.topRightBorderStroke);case 1:return _y(ve.topRightBorderStroke,ve.bottomRightBorderStroke);case 2:return _y(ve.bottomRightBorderStroke,ve.bottomLeftBorderStroke);case 3:default:return _y(ve.bottomLeftBorderStroke,ve.topLeftBorderStroke)}},_y=function(ve,ce){var Ce=[];return CA(ve)?Ce.push(ve.subdivide(.5,!1)):Ce.push(ve),CA(ce)?Ce.push(ce.subdivide(.5,!0)):Ce.push(ce),Ce},SA=function(ve,ce,Ce,we){var rt=[];return CA(ve)?rt.push(ve.subdivide(.5,!1)):rt.push(ve),CA(Ce)?rt.push(Ce.subdivide(.5,!0)):rt.push(Ce),CA(we)?rt.push(we.subdivide(.5,!0).reverse()):rt.push(we),CA(ce)?rt.push(ce.subdivide(.5,!1).reverse()):rt.push(ce),rt},Cb=function(ve){var ce=ve.bounds,Ce=ve.styles;return ce.add(Ce.borderLeftWidth,Ce.borderTopWidth,-(Ce.borderRightWidth+Ce.borderLeftWidth),-(Ce.borderTopWidth+Ce.borderBottomWidth))},Uy=function(ve){var ce=ve.styles,Ce=ve.bounds,we=nl(ce.paddingLeft,Ce.width),rt=nl(ce.paddingRight,Ce.width),Ut=nl(ce.paddingTop,Ce.width),yn=nl(ce.paddingBottom,Ce.width);return Ce.add(we+ce.borderLeftWidth,Ut+ce.borderTopWidth,-(ce.borderRightWidth+ce.borderLeftWidth+we+rt),-(ce.borderTopWidth+ce.borderBottomWidth+Ut+yn))},Y1=function(ve,ce){return ve===0?ce.bounds:ve===2?Uy(ce):Cb(ce)},ky=function(ve,ce){return ve===0?ce.bounds:ve===2?Uy(ce):Cb(ce)},zv=function(ve,ce,Ce){var we=Y1(mv(ve.styles.backgroundOrigin,ce),ve),rt=ky(mv(ve.styles.backgroundClip,ce),ve),Ut=Xg(mv(ve.styles.backgroundSize,ce),Ce,we),yn=Ut[0],Yn=Ut[1],Zn=Bd(mv(ve.styles.backgroundPosition,ce),we.width-yn,we.height-Yn),Zr=Sb(mv(ve.styles.backgroundRepeat,ce),Zn,Ut,we,rt),ai=Math.round(we.left+Zn[0]),hi=Math.round(we.top+Zn[1]);return[Zr,ai,hi,yn,Yn]},ug=function(ve){return gl(ve)&&ve.value===Zi.AUTO},_p=function(ve){return typeof ve=="number"},Xg=function(ve,ce,Ce){var we=ce[0],rt=ce[1],Ut=ce[2],yn=ve[0],Yn=ve[1];if(!yn)return[0,0];if(dc(yn)&&Yn&&dc(Yn))return[nl(yn,Ce.width),nl(Yn,Ce.height)];var Zn=_p(Ut);if(gl(yn)&&(yn.value===Zi.CONTAIN||yn.value===Zi.COVER)){if(_p(Ut)){var Zr=Ce.width/Ce.height;return Zr<Ut!=(yn.value===Zi.COVER)?[Ce.width,Ce.width/Ut]:[Ce.height*Ut,Ce.height]}return[Ce.width,Ce.height]}var ai=_p(we),hi=_p(rt),ga=ai||hi;if(ug(yn)&&(!Yn||ug(Yn))){if(ai&&hi)return[we,rt];if(!Zn&&!ga)return[Ce.width,Ce.height];if(ga&&Zn){var us=ai?we:rt*Ut,ho=hi?rt:we/Ut;return[us,ho]}var zo=ai?we:Ce.width,Hl=hi?rt:Ce.height;return[zo,Hl]}if(Zn){var Es=0,gs=0;return dc(yn)?Es=nl(yn,Ce.width):dc(Yn)&&(gs=nl(Yn,Ce.height)),ug(yn)?Es=gs*Ut:(!Yn||ug(Yn))&&(gs=Es/Ut),[Es,gs]}var xl=null,ru=null;if(dc(yn)?xl=nl(yn,Ce.width):Yn&&dc(Yn)&&(ru=nl(Yn,Ce.height)),xl!==null&&(!Yn||ug(Yn))&&(ru=ai&&hi?xl/we*rt:Ce.height),ru!==null&&ug(yn)&&(xl=ai&&hi?ru/rt*we:Ce.width),xl!==null&&ru!==null)return[xl,ru];throw new Error("Unable to calculate background-size for element")},mv=function(ve,ce){var Ce=ve[ce];return typeof Ce=="undefined"?ve[0]:Ce},Sb=function(ve,ce,Ce,we,rt){var Ut=ce[0],yn=ce[1],Yn=Ce[0],Zn=Ce[1];switch(ve){case 2:return[new ls(Math.round(we.left),Math.round(we.top+yn)),new ls(Math.round(we.left+we.width),Math.round(we.top+yn)),new ls(Math.round(we.left+we.width),Math.round(Zn+we.top+yn)),new ls(Math.round(we.left),Math.round(Zn+we.top+yn))];case 3:return[new ls(Math.round(we.left+Ut),Math.round(we.top)),new ls(Math.round(we.left+Ut+Yn),Math.round(we.top)),new ls(Math.round(we.left+Ut+Yn),Math.round(we.height+we.top)),new ls(Math.round(we.left+Ut),Math.round(we.height+we.top))];case 1:return[new ls(Math.round(we.left+Ut),Math.round(we.top+yn)),new ls(Math.round(we.left+Ut+Yn),Math.round(we.top+yn)),new ls(Math.round(we.left+Ut+Yn),Math.round(we.top+yn+Zn)),new ls(Math.round(we.left+Ut),Math.round(we.top+yn+Zn))];default:return[new ls(Math.round(rt.left),Math.round(rt.top)),new ls(Math.round(rt.left+rt.width),Math.round(rt.top)),new ls(Math.round(rt.left+rt.width),Math.round(rt.height+rt.top)),new ls(Math.round(rt.left),Math.round(rt.height+rt.top))]}},Im="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",X1="Hidden Text",cg=function(){function ve(ce){this._data={},this._document=ce}return ve.prototype.parseMetrics=function(ce,Ce){var we=this._document.createElement("div"),rt=this._document.createElement("img"),Ut=this._document.createElement("span"),yn=this._document.body;we.style.visibility="hidden",we.style.fontFamily=ce,we.style.fontSize=Ce,we.style.margin="0",we.style.padding="0",we.style.whiteSpace="nowrap",yn.appendChild(we),rt.src=Im,rt.width=1,rt.height=1,rt.style.margin="0",rt.style.padding="0",rt.style.verticalAlign="baseline",Ut.style.fontFamily=ce,Ut.style.fontSize=Ce,Ut.style.margin="0",Ut.style.padding="0",Ut.appendChild(this._document.createTextNode(X1)),we.appendChild(Ut),we.appendChild(rt);var Yn=rt.offsetTop-Ut.offsetTop+2;we.removeChild(Ut),we.appendChild(this._document.createTextNode(X1)),we.style.lineHeight="normal",rt.style.verticalAlign="super";var Zn=rt.offsetTop-we.offsetTop+2;return yn.removeChild(we),{baseline:Yn,middle:Zn}},ve.prototype.getMetrics=function(ce,Ce){var we=ce+" "+Ce;return typeof this._data[we]=="undefined"&&(this._data[we]=this.parseMetrics(ce,Ce)),this._data[we]},ve}(),dg=function(){function ve(ce,Ce){this.context=ce,this.options=Ce}return ve}(),Gs=1e4,Fd=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt._activeEffects=[],rt.canvas=we.canvas?we.canvas:document.createElement("canvas"),rt.ctx=rt.canvas.getContext("2d"),we.canvas||(rt.canvas.width=Math.floor(we.width*we.scale),rt.canvas.height=Math.floor(we.height*we.scale),rt.canvas.style.width=we.width+"px",rt.canvas.style.height=we.height+"px"),rt.fontMetrics=new cg(document),rt.ctx.scale(rt.options.scale,rt.options.scale),rt.ctx.translate(-we.x,-we.y),rt.ctx.textBaseline="bottom",rt._activeEffects=[],rt.context.logger.debug("Canvas renderer initialized ("+we.width+"x"+we.height+") with scale "+we.scale),rt}return ce.prototype.applyEffects=function(Ce){for(var we=this;this._activeEffects.length;)this.popEffect();Ce.forEach(function(rt){return we.applyEffect(rt)})},ce.prototype.applyEffect=function(Ce){this.ctx.save(),lg(Ce)&&(this.ctx.globalAlpha=Ce.opacity),Z1(Ce)&&(this.ctx.translate(Ce.offsetX,Ce.offsetY),this.ctx.transform(Ce.matrix[0],Ce.matrix[1],Ce.matrix[2],Ce.matrix[3],Ce.matrix[4],Ce.matrix[5]),this.ctx.translate(-Ce.offsetX,-Ce.offsetY)),Ry(Ce)&&(this.path(Ce.path),this.ctx.clip()),this._activeEffects.push(Ce)},ce.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},ce.prototype.renderStack=function(Ce){return ee(this,void 0,void 0,function(){var we;return j(this,function(rt){switch(rt.label){case 0:return we=Ce.element.container.styles,we.isVisible()?[4,this.renderStackContent(Ce)]:[3,2];case 1:rt.sent(),rt.label=2;case 2:return[2]}})})},ce.prototype.renderNode=function(Ce){return ee(this,void 0,void 0,function(){return j(this,function(we){switch(we.label){case 0:if(Cn(Ce.container.flags,16))debugger;return Ce.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(Ce)]:[3,3];case 1:return we.sent(),[4,this.renderNodeContent(Ce)];case 2:we.sent(),we.label=3;case 3:return[2]}})})},ce.prototype.renderTextWithLetterSpacing=function(Ce,we,rt){var Ut=this;if(we===0)this.ctx.fillText(Ce.text,Ce.bounds.left,Ce.bounds.top+rt);else{var yn=sc(Ce.text);yn.reduce(function(Yn,Zn){return Ut.ctx.fillText(Zn,Yn,Ce.bounds.top+rt),Yn+Ut.ctx.measureText(Zn).width},Ce.bounds.left)}},ce.prototype.createFontStyle=function(Ce){var we=Ce.fontVariant.filter(function(yn){return yn==="normal"||yn==="small-caps"}).join(""),rt=fg(Ce.fontFamily).join(", "),Ut=su(Ce.fontSize)?""+Ce.fontSize.number+Ce.fontSize.unit:Ce.fontSize.number+"px";return[[Ce.fontStyle,we,Ce.fontWeight,Ut,rt].join(" "),rt,Ut]},ce.prototype.renderTextNode=function(Ce,we){return ee(this,void 0,void 0,function(){var rt,Ut,yn,Yn,Zn,Zr,ai,hi,ga=this;return j(this,function(us){return rt=this.createFontStyle(we),Ut=rt[0],yn=rt[1],Yn=rt[2],this.ctx.font=Ut,this.ctx.direction=we.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Zn=this.fontMetrics.getMetrics(yn,Yn),Zr=Zn.baseline,ai=Zn.middle,hi=we.paintOrder,Ce.textBounds.forEach(function(ho){hi.forEach(function(zo){switch(zo){case 0:ga.ctx.fillStyle=pl(we.color),ga.renderTextWithLetterSpacing(ho,we.letterSpacing,Zr);var Hl=we.textShadow;Hl.length&&ho.text.trim().length&&(Hl.slice(0).reverse().forEach(function(Es){ga.ctx.shadowColor=pl(Es.color),ga.ctx.shadowOffsetX=Es.offsetX.number*ga.options.scale,ga.ctx.shadowOffsetY=Es.offsetY.number*ga.options.scale,ga.ctx.shadowBlur=Es.blur.number,ga.renderTextWithLetterSpacing(ho,we.letterSpacing,Zr)}),ga.ctx.shadowColor="",ga.ctx.shadowOffsetX=0,ga.ctx.shadowOffsetY=0,ga.ctx.shadowBlur=0),we.textDecorationLine.length&&(ga.ctx.fillStyle=pl(we.textDecorationColor||we.color),we.textDecorationLine.forEach(function(Es){switch(Es){case 1:ga.ctx.fillRect(ho.bounds.left,Math.round(ho.bounds.top+Zr),ho.bounds.width,1);break;case 2:ga.ctx.fillRect(ho.bounds.left,Math.round(ho.bounds.top),ho.bounds.width,1);break;case 3:ga.ctx.fillRect(ho.bounds.left,Math.ceil(ho.bounds.top+ai),ho.bounds.width,1);break}}));break;case 1:we.webkitTextStrokeWidth&&ho.text.trim().length&&(ga.ctx.strokeStyle=pl(we.webkitTextStrokeColor),ga.ctx.lineWidth=we.webkitTextStrokeWidth,ga.ctx.lineJoin=window.chrome?"miter":"round",ga.ctx.strokeText(ho.text,ho.bounds.left,ho.bounds.top+Zr)),ga.ctx.strokeStyle="",ga.ctx.lineWidth=0,ga.ctx.lineJoin="miter";break}})}),[2]})})},ce.prototype.renderReplacedElement=function(Ce,we,rt){if(rt&&Ce.intrinsicWidth>0&&Ce.intrinsicHeight>0){var Ut=Uy(Ce),yn=G1(we);this.path(yn),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(rt,0,0,Ce.intrinsicWidth,Ce.intrinsicHeight,Ut.left,Ut.top,Ut.width,Ut.height),this.ctx.restore()}},ce.prototype.renderNodeContent=function(Ce){return ee(this,void 0,void 0,function(){var we,rt,Ut,yn,Yn,Zn,gs,gs,Zr,ai,hi,ga,ru,us,ho,Aa,zo,Hl,Es,gs,xl,ru,Aa;return j(this,function(Fo){switch(Fo.label){case 0:this.applyEffects(Ce.getEffects(4)),we=Ce.container,rt=Ce.curves,Ut=we.styles,yn=0,Yn=we.textNodes,Fo.label=1;case 1:return yn<Yn.length?(Zn=Yn[yn],[4,this.renderTextNode(Zn,Ut)]):[3,4];case 2:Fo.sent(),Fo.label=3;case 3:return yn++,[3,1];case 4:if(!(we instanceof Ec))return[3,8];Fo.label=5;case 5:return Fo.trys.push([5,7,,8]),[4,this.context.cache.match(we.src)];case 6:return gs=Fo.sent(),this.renderReplacedElement(we,rt,gs),[3,8];case 7:return Fo.sent(),this.context.logger.error("Error loading image "+we.src),[3,8];case 8:if(we instanceof Pp&&this.renderReplacedElement(we,rt,we.canvas),!(we instanceof XA))return[3,12];Fo.label=9;case 9:return Fo.trys.push([9,11,,12]),[4,this.context.cache.match(we.svg)];case 10:return gs=Fo.sent(),this.renderReplacedElement(we,rt,gs),[3,12];case 11:return Fo.sent(),this.context.logger.error("Error loading svg "+we.svg.substring(0,255)),[3,12];case 12:return we instanceof Vg&&we.tree?(Zr=new ce(this.context,{scale:this.options.scale,backgroundColor:we.backgroundColor,x:0,y:0,width:we.width,height:we.height}),[4,Zr.render(we.tree)]):[3,14];case 13:ai=Fo.sent(),we.width&&we.height&&this.ctx.drawImage(ai,0,0,we.width,we.height,we.bounds.left,we.bounds.top,we.bounds.width,we.bounds.height),Fo.label=14;case 14:if(we instanceof ag&&(hi=Math.min(we.bounds.width,we.bounds.height),we.type===rg?we.checked&&(this.ctx.save(),this.path([new ls(we.bounds.left+hi*.39363,we.bounds.top+hi*.79),new ls(we.bounds.left+hi*.16,we.bounds.top+hi*.5549),new ls(we.bounds.left+hi*.27347,we.bounds.top+hi*.44071),new ls(we.bounds.left+hi*.39694,we.bounds.top+hi*.5649),new ls(we.bounds.left+hi*.72983,we.bounds.top+hi*.23),new ls(we.bounds.left+hi*.84,we.bounds.top+hi*.34085),new ls(we.bounds.left+hi*.39363,we.bounds.top+hi*.79)]),this.ctx.fillStyle=pl(ig),this.ctx.fill(),this.ctx.restore()):we.type===Ld&&we.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(we.bounds.left+hi/2,we.bounds.top+hi/2,hi/4,0,Math.PI*2,!0),this.ctx.fillStyle=pl(ig),this.ctx.fill(),this.ctx.restore())),J1(we)&&we.value.length){switch(ga=this.createFontStyle(Ut),ru=ga[0],us=ga[1],ho=this.fontMetrics.getMetrics(ru,us).baseline,this.ctx.font=ru,this.ctx.fillStyle=pl(Ut.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Up(we.styles.textAlign),Aa=Uy(we),zo=0,we.styles.textAlign){case 1:zo+=Aa.width/2;break;case 2:zo+=Aa.width;break}Hl=Aa.add(zo,0,0,-Aa.height/2+1),this.ctx.save(),this.path([new ls(Aa.left,Aa.top),new ls(Aa.left+Aa.width,Aa.top),new ls(Aa.left+Aa.width,Aa.top+Aa.height),new ls(Aa.left,Aa.top+Aa.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Zh(we.value,Hl),Ut.letterSpacing,ho),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Cn(we.styles.display,2048))return[3,20];if(we.styles.listStyleImage===null)return[3,19];if(Es=we.styles.listStyleImage,Es.type!==0)return[3,18];gs=void 0,xl=Es.url,Fo.label=15;case 15:return Fo.trys.push([15,17,,18]),[4,this.context.cache.match(xl)];case 16:return gs=Fo.sent(),this.ctx.drawImage(gs,we.bounds.left-(gs.width+10),we.bounds.top),[3,18];case 17:return Fo.sent(),this.context.logger.error("Error loading list-style-image "+xl),[3,18];case 18:return[3,20];case 19:Ce.listValue&&we.styles.listStyleType!==-1&&(ru=this.createFontStyle(Ut)[0],this.ctx.font=ru,this.ctx.fillStyle=pl(Ut.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Aa=new Q(we.bounds.left,we.bounds.top+nl(we.styles.paddingTop,we.bounds.width),we.bounds.width,Dr(Ut.lineHeight,Ut.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Zh(Ce.listValue,Aa),Ut.letterSpacing,Dr(Ut.lineHeight,Ut.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),Fo.label=20;case 20:return[2]}})})},ce.prototype.renderStackContent=function(Ce){return ee(this,void 0,void 0,function(){var we,rt,Es,Ut,yn,Es,Yn,Zn,Es,Zr,ai,Es,hi,ga,Es,us,ho,Es,zo,Hl,Es;return j(this,function(gs){switch(gs.label){case 0:if(Cn(Ce.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(Ce.element)];case 1:gs.sent(),we=0,rt=Ce.negativeZIndex,gs.label=2;case 2:return we<rt.length?(Es=rt[we],[4,this.renderStack(Es)]):[3,5];case 3:gs.sent(),gs.label=4;case 4:return we++,[3,2];case 5:return[4,this.renderNodeContent(Ce.element)];case 6:gs.sent(),Ut=0,yn=Ce.nonInlineLevel,gs.label=7;case 7:return Ut<yn.length?(Es=yn[Ut],[4,this.renderNode(Es)]):[3,10];case 8:gs.sent(),gs.label=9;case 9:return Ut++,[3,7];case 10:Yn=0,Zn=Ce.nonPositionedFloats,gs.label=11;case 11:return Yn<Zn.length?(Es=Zn[Yn],[4,this.renderStack(Es)]):[3,14];case 12:gs.sent(),gs.label=13;case 13:return Yn++,[3,11];case 14:Zr=0,ai=Ce.nonPositionedInlineLevel,gs.label=15;case 15:return Zr<ai.length?(Es=ai[Zr],[4,this.renderStack(Es)]):[3,18];case 16:gs.sent(),gs.label=17;case 17:return Zr++,[3,15];case 18:hi=0,ga=Ce.inlineLevel,gs.label=19;case 19:return hi<ga.length?(Es=ga[hi],[4,this.renderNode(Es)]):[3,22];case 20:gs.sent(),gs.label=21;case 21:return hi++,[3,19];case 22:us=0,ho=Ce.zeroOrAutoZIndexOrTransformedOrOpacity,gs.label=23;case 23:return us<ho.length?(Es=ho[us],[4,this.renderStack(Es)]):[3,26];case 24:gs.sent(),gs.label=25;case 25:return us++,[3,23];case 26:zo=0,Hl=Ce.positiveZIndex,gs.label=27;case 27:return zo<Hl.length?(Es=Hl[zo],[4,this.renderStack(Es)]):[3,30];case 28:gs.sent(),gs.label=29;case 29:return zo++,[3,27];case 30:return[2]}})})},ce.prototype.mask=function(Ce){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(Ce.slice(0).reverse()),this.ctx.closePath()},ce.prototype.path=function(Ce){this.ctx.beginPath(),this.formatPath(Ce),this.ctx.closePath()},ce.prototype.formatPath=function(Ce){var we=this;Ce.forEach(function(rt,Ut){var yn=CA(rt)?rt.start:rt;Ut===0?we.ctx.moveTo(yn.x,yn.y):we.ctx.lineTo(yn.x,yn.y),CA(rt)&&we.ctx.bezierCurveTo(rt.startControl.x,rt.startControl.y,rt.endControl.x,rt.endControl.y,rt.end.x,rt.end.y)})},ce.prototype.renderRepeat=function(Ce,we,rt,Ut){this.path(Ce),this.ctx.fillStyle=we,this.ctx.translate(rt,Ut),this.ctx.fill(),this.ctx.translate(-rt,-Ut)},ce.prototype.resizeImage=function(Ce,we,rt){var Ut;if(Ce.width===we&&Ce.height===rt)return Ce;var yn=(Ut=this.canvas.ownerDocument)!==null&&Ut!==void 0?Ut:document,Yn=yn.createElement("canvas");Yn.width=Math.max(1,we),Yn.height=Math.max(1,rt);var Zn=Yn.getContext("2d");return Zn.drawImage(Ce,0,0,Ce.width,Ce.height,0,0,we,rt),Yn},ce.prototype.renderBackgroundImage=function(Ce){return ee(this,void 0,void 0,function(){var we,rt,Ut,yn,Yn,Zn;return j(this,function(Zr){switch(Zr.label){case 0:we=Ce.styles.backgroundImage.length-1,rt=function(ai){var hi,ga,us,$a,Mf,$f,Ic,of,qo,ho,$a,Mf,$f,Ic,of,zo,Hl,Es,gs,xl,ru,Aa,Fo,yo,qo,El,$a,At,If,Ic,of,yv,Mf,$f,hg,BA,Lh,Ag,B0,tA,I0,Kv;return j(this,function(qg){switch(qg.label){case 0:if(ai.type!==0)return[3,5];hi=void 0,ga=ai.url,qg.label=1;case 1:return qg.trys.push([1,3,,4]),[4,Ut.context.cache.match(ga)];case 2:return hi=qg.sent(),[3,4];case 3:return qg.sent(),Ut.context.logger.error("Error loading background-image "+ga),[3,4];case 4:return hi&&(us=zv(Ce,we,[hi.width,hi.height,hi.width/hi.height]),$a=us[0],Mf=us[1],$f=us[2],Ic=us[3],of=us[4],qo=Ut.ctx.createPattern(Ut.resizeImage(hi,Ic,of),"repeat"),Ut.renderRepeat($a,qo,Mf,$f)),[3,6];case 5:on(ai)?(ho=zv(Ce,we,[null,null,null]),$a=ho[0],Mf=ho[1],$f=ho[2],Ic=ho[3],of=ho[4],zo=Dh(ai.angle,Ic,of),Hl=zo[0],Es=zo[1],gs=zo[2],xl=zo[3],ru=zo[4],Aa=document.createElement("canvas"),Aa.width=Ic,Aa.height=of,Fo=Aa.getContext("2d"),yo=Fo.createLinearGradient(Es,xl,gs,ru),Ad(ai.stops,Hl).forEach(function(M0){return yo.addColorStop(M0.stop,pl(M0.color))}),Fo.fillStyle=yo,Fo.fillRect(0,0,Ic,of),Ic>0&&of>0&&(qo=Ut.ctx.createPattern(Aa,"repeat"),Ut.renderRepeat($a,qo,Mf,$f))):Sr(ai)&&(El=zv(Ce,we,[null,null,null]),$a=El[0],At=El[1],If=El[2],Ic=El[3],of=El[4],yv=ai.position.length===0?[Af]:ai.position,Mf=nl(yv[0],Ic),$f=nl(yv[yv.length-1],of),hg=ic(ai,Mf,$f,Ic,of),BA=hg[0],Lh=hg[1],BA>0&&Lh>0&&(Ag=Ut.ctx.createRadialGradient(At+Mf,If+$f,0,At+Mf,If+$f,BA),Ad(ai.stops,BA*2).forEach(function(M0){return Ag.addColorStop(M0.stop,pl(M0.color))}),Ut.path($a),Ut.ctx.fillStyle=Ag,BA!==Lh?(B0=Ce.bounds.left+.5*Ce.bounds.width,tA=Ce.bounds.top+.5*Ce.bounds.height,I0=Lh/BA,Kv=1/I0,Ut.ctx.save(),Ut.ctx.translate(B0,tA),Ut.ctx.transform(1,0,0,I0,0,0),Ut.ctx.translate(-B0,-tA),Ut.ctx.fillRect(At,Kv*(If-tA)+tA,Ic,of*Kv),Ut.ctx.restore()):Ut.ctx.fill())),qg.label=6;case 6:return we--,[2]}})},Ut=this,yn=0,Yn=Ce.styles.backgroundImage.slice(0).reverse(),Zr.label=1;case 1:return yn<Yn.length?(Zn=Yn[yn],[5,rt(Zn)]):[3,4];case 2:Zr.sent(),Zr.label=3;case 3:return yn++,[3,1];case 4:return[2]}})})},ce.prototype.renderSolidBorder=function(Ce,we,rt){return ee(this,void 0,void 0,function(){return j(this,function(Ut){return this.path(qf(rt,we)),this.ctx.fillStyle=pl(Ce),this.ctx.fill(),[2]})})},ce.prototype.renderDoubleBorder=function(Ce,we,rt,Ut){return ee(this,void 0,void 0,function(){var yn,Yn;return j(this,function(Zn){switch(Zn.label){case 0:return we<3?[4,this.renderSolidBorder(Ce,rt,Ut)]:[3,2];case 1:return Zn.sent(),[2];case 2:return yn=Ah(Ut,rt),this.path(yn),this.ctx.fillStyle=pl(Ce),this.ctx.fill(),Yn=vh(Ut,rt),this.path(Yn),this.ctx.fill(),[2]}})})},ce.prototype.renderNodeBackgroundAndBorders=function(Ce){return ee(this,void 0,void 0,function(){var we,rt,Ut,yn,Yn,Zn,Zr,ai,hi=this;return j(this,function(ga){switch(ga.label){case 0:return this.applyEffects(Ce.getEffects(2)),we=Ce.container.styles,rt=!ql(we.backgroundColor)||we.backgroundImage.length,Ut=[{style:we.borderTopStyle,color:we.borderTopColor,width:we.borderTopWidth},{style:we.borderRightStyle,color:we.borderRightColor,width:we.borderRightWidth},{style:we.borderBottomStyle,color:we.borderBottomColor,width:we.borderBottomWidth},{style:we.borderLeftStyle,color:we.borderLeftColor,width:we.borderLeftWidth}],yn=Jg(mv(we.backgroundClip,0),Ce.curves),rt||we.boxShadow.length?(this.ctx.save(),this.path(yn),this.ctx.clip(),ql(we.backgroundColor)||(this.ctx.fillStyle=pl(we.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(Ce.container)]):[3,2];case 1:ga.sent(),this.ctx.restore(),we.boxShadow.slice(0).reverse().forEach(function(us){hi.ctx.save();var ho=Ny(Ce.curves),zo=us.inset?0:Gs,Hl=wb(ho,-zo+(us.inset?1:-1)*us.spread.number,(us.inset?1:-1)*us.spread.number,us.spread.number*(us.inset?-2:2),us.spread.number*(us.inset?-2:2));us.inset?(hi.path(ho),hi.ctx.clip(),hi.mask(Hl)):(hi.mask(ho),hi.ctx.clip(),hi.path(Hl)),hi.ctx.shadowOffsetX=us.offsetX.number+zo,hi.ctx.shadowOffsetY=us.offsetY.number,hi.ctx.shadowColor=pl(us.color),hi.ctx.shadowBlur=us.blur.number,hi.ctx.fillStyle=us.inset?pl(us.color):"rgba(0,0,0,1)",hi.ctx.fill(),hi.ctx.restore()}),ga.label=2;case 2:Yn=0,Zn=0,Zr=Ut,ga.label=3;case 3:return Zn<Zr.length?(ai=Zr[Zn],ai.style!==0&&!ql(ai.color)&&ai.width>0?ai.style!==2?[3,5]:[4,this.renderDashedDottedBorder(ai.color,ai.width,Yn,Ce.curves,2)]:[3,11]):[3,13];case 4:return ga.sent(),[3,11];case 5:return ai.style!==3?[3,7]:[4,this.renderDashedDottedBorder(ai.color,ai.width,Yn,Ce.curves,3)];case 6:return ga.sent(),[3,11];case 7:return ai.style!==4?[3,9]:[4,this.renderDoubleBorder(ai.color,ai.width,Yn,Ce.curves)];case 8:return ga.sent(),[3,11];case 9:return[4,this.renderSolidBorder(ai.color,Yn,Ce.curves)];case 10:ga.sent(),ga.label=11;case 11:Yn++,ga.label=12;case 12:return Zn++,[3,3];case 13:return[2]}})})},ce.prototype.renderDashedDottedBorder=function(Ce,we,rt,Ut,yn){return ee(this,void 0,void 0,function(){var Yn,Zn,Zr,ai,hi,ga,us,ho,zo,Hl,Es,gs,xl,ru,Aa,Fo,Aa,Fo;return j(this,function(yo){return this.ctx.save(),Yn=Fp(Ut,rt),Zn=qf(Ut,rt),yn===2&&(this.path(Zn),this.ctx.clip()),CA(Zn[0])?(Zr=Zn[0].start.x,ai=Zn[0].start.y):(Zr=Zn[0].x,ai=Zn[0].y),CA(Zn[1])?(hi=Zn[1].end.x,ga=Zn[1].end.y):(hi=Zn[1].x,ga=Zn[1].y),rt===0||rt===2?us=Math.abs(Zr-hi):us=Math.abs(ai-ga),this.ctx.beginPath(),yn===3?this.formatPath(Yn):this.formatPath(Zn.slice(0,2)),ho=we<3?we*3:we*2,zo=we<3?we*2:we,yn===3&&(ho=we,zo=we),Hl=!0,us<=ho*2?Hl=!1:us<=ho*2+zo?(Es=us/(2*ho+zo),ho*=Es,zo*=Es):(gs=Math.floor((us+zo)/(ho+zo)),xl=(us-gs*ho)/(gs-1),ru=(us-(gs+1)*ho)/gs,zo=ru<=0||Math.abs(zo-xl)<Math.abs(zo-ru)?xl:ru),Hl&&(yn===3?this.ctx.setLineDash([0,ho+zo]):this.ctx.setLineDash([ho,zo])),yn===3?(this.ctx.lineCap="round",this.ctx.lineWidth=we):this.ctx.lineWidth=we*2+1.1,this.ctx.strokeStyle=pl(Ce),this.ctx.stroke(),this.ctx.setLineDash([]),yn===2&&(CA(Zn[0])&&(Aa=Zn[3],Fo=Zn[0],this.ctx.beginPath(),this.formatPath([new ls(Aa.end.x,Aa.end.y),new ls(Fo.start.x,Fo.start.y)]),this.ctx.stroke()),CA(Zn[1])&&(Aa=Zn[1],Fo=Zn[2],this.ctx.beginPath(),this.formatPath([new ls(Aa.end.x,Aa.end.y),new ls(Fo.start.x,Fo.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},ce.prototype.render=function(Ce){return ee(this,void 0,void 0,function(){var we;return j(this,function(rt){switch(rt.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=pl(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),we=hh(Ce),[4,this.renderStack(we)];case 1:return rt.sent(),this.applyEffects([]),[2,this.canvas]}})})},ce}(dg),J1=function(ve){return ve instanceof og||ve instanceof Tp?!0:ve instanceof ag&&ve.type!==Ld&&ve.type!==rg},Jg=function(ve,ce){switch(ve){case 0:return Ny(ce);case 2:return V1(ce);case 1:default:return G1(ce)}},Up=function(ve){switch(ve){case 1:return"center";case 2:return"right";case 0:default:return"left"}},nu=["-apple-system","system-ui"],fg=function(ve){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?ve.filter(function(ce){return nu.indexOf(ce)===-1}):ve},eA=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.canvas=we.canvas?we.canvas:document.createElement("canvas"),rt.ctx=rt.canvas.getContext("2d"),rt.options=we,rt.canvas.width=Math.floor(we.width*we.scale),rt.canvas.height=Math.floor(we.height*we.scale),rt.canvas.style.width=we.width+"px",rt.canvas.style.height=we.height+"px",rt.ctx.scale(rt.options.scale,rt.options.scale),rt.ctx.translate(-we.x,-we.y),rt.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+we.width+"x"+we.height+" at "+we.x+","+we.y+") with scale "+we.scale),rt}return ce.prototype.render=function(Ce){return ee(this,void 0,void 0,function(){var we,rt;return j(this,function(Ut){switch(Ut.label){case 0:return we=vv(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,Ce),[4,Bb(we)];case 1:return rt=Ut.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=pl(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(rt,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},ce}(dg),Bb=function(ve){return new Promise(function(ce,Ce){var we=new Image;we.onload=function(){ce(we)},we.onerror=Ce,we.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(ve))})},Qv=function(){function ve(ce){var Ce=ce.id,we=ce.enabled;this.id=Ce,this.enabled=we,this.start=Date.now()}return ve.prototype.debug=function(){for(var ce=[],Ce=0;Ce<arguments.length;Ce++)ce[Ce]=arguments[Ce];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,T([this.id,this.getTime()+"ms"],ce)):this.info.apply(this,ce))},ve.prototype.getTime=function(){return Date.now()-this.start},ve.prototype.info=function(){for(var ce=[],Ce=0;Ce<arguments.length;Ce++)ce[Ce]=arguments[Ce];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,T([this.id,this.getTime()+"ms"],ce))},ve.prototype.warn=function(){for(var ce=[],Ce=0;Ce<arguments.length;Ce++)ce[Ce]=arguments[Ce];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,T([this.id,this.getTime()+"ms"],ce)):this.info.apply(this,ce))},ve.prototype.error=function(){for(var ce=[],Ce=0;Ce<arguments.length;Ce++)ce[Ce]=arguments[Ce];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,T([this.id,this.getTime()+"ms"],ce)):this.info.apply(this,ce))},ve.instances={},ve}(),l2=function(){function ve(ce,Ce){var we;this.windowBounds=Ce,this.instanceName="#"+ve.instanceCount++,this.logger=new Qv({id:this.instanceName,enabled:ce.logging}),this.cache=(we=ce.cache)!==null&&we!==void 0?we:new wA(this,ce)}return ve.instanceCount=1,ve}(),Ib=function(ve,ce){return ce===void 0&&(ce={}),Mb(ve,ce)};typeof window!="undefined"&&bb.setContext(window);var Mb=function(ve,ce){return ee(void 0,void 0,void 0,function(){var Ce,we,rt,Ut,yn,Yn,Zn,Zr,ai,hi,ga,us,ho,zo,Hl,Es,gs,xl,ru,Aa,yo,Fo,yo,qo,El,$a,At,If,Ic,of,yv,Mf,$f,hg,BA,Lh,Ag,B0,tA,I0;return j(this,function(Kv){switch(Kv.label){case 0:if(!ve||typeof ve!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(Ce=ve.ownerDocument,!Ce)throw new Error("Element is not attached to a Document");if(we=Ce.defaultView,!we)throw new Error("Document is not attached to a Window");return rt={allowTaint:(qo=ce.allowTaint)!==null&&qo!==void 0?qo:!1,imageTimeout:(El=ce.imageTimeout)!==null&&El!==void 0?El:15e3,proxy:ce.proxy,useCORS:($a=ce.useCORS)!==null&&$a!==void 0?$a:!1},Ut=G({logging:(At=ce.logging)!==null&&At!==void 0?At:!0,cache:ce.cache},rt),yn={windowWidth:(If=ce.windowWidth)!==null&&If!==void 0?If:we.innerWidth,windowHeight:(Ic=ce.windowHeight)!==null&&Ic!==void 0?Ic:we.innerHeight,scrollX:(of=ce.scrollX)!==null&&of!==void 0?of:we.pageXOffset,scrollY:(yv=ce.scrollY)!==null&&yv!==void 0?yv:we.pageYOffset},Yn=new Q(yn.scrollX,yn.scrollY,yn.windowWidth,yn.windowHeight),Zn=new l2(Ut,Yn),Zr=(Mf=ce.foreignObjectRendering)!==null&&Mf!==void 0?Mf:!1,ai={allowTaint:($f=ce.allowTaint)!==null&&$f!==void 0?$f:!1,onclone:ce.onclone,ignoreElements:ce.ignoreElements,inlineImages:Zr,copyStyles:Zr},Zn.logger.debug("Starting document clone with size "+Yn.width+"x"+Yn.height+" scrolled to "+-Yn.left+","+-Yn.top),hi=new n2(Zn,ve,ai),ga=hi.clonedReferenceElement,ga?[4,hi.toIFrame(Ce,Yn)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return us=Kv.sent(),ho=By(ga)||$h(ga)?y(ga.ownerDocument):P(Zn,ga),zo=ho.width,Hl=ho.height,Es=ho.left,gs=ho.top,xl=$d(Zn,ga,ce.backgroundColor),ru={canvas:ce.canvas,backgroundColor:xl,scale:(BA=(hg=ce.scale)!==null&&hg!==void 0?hg:we.devicePixelRatio)!==null&&BA!==void 0?BA:1,x:((Lh=ce.x)!==null&&Lh!==void 0?Lh:0)+Es,y:((Ag=ce.y)!==null&&Ag!==void 0?Ag:0)+gs,width:(B0=ce.width)!==null&&B0!==void 0?B0:Math.ceil(zo),height:(tA=ce.height)!==null&&tA!==void 0?tA:Math.ceil(Hl)},Zr?(Zn.logger.debug("Document cloned, using foreign object rendering"),yo=new eA(Zn,ru),[4,yo.render(ga)]):[3,3];case 2:return Aa=Kv.sent(),[3,5];case 3:return Zn.logger.debug("Document cloned, element located at "+Es+","+gs+" with size "+zo+"x"+Hl+" using computed rendering"),Zn.logger.debug("Starting DOM parsing"),Fo=xu(Zn,ga),xl===Fo.styles.backgroundColor&&(Fo.styles.backgroundColor=Oc.TRANSPARENT),Zn.logger.debug("Starting renderer for element at "+ru.x+","+ru.y+" with size "+ru.width+"x"+ru.height),yo=new Fd(Zn,ru),[4,yo.render(Fo)];case 4:Aa=Kv.sent(),Kv.label=5;case 5:return(!((I0=ce.removeContainer)!==null&&I0!==void 0)||I0)&&(n2.destroy(us)||Zn.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Zn.logger.debug("Finished rendering"),[2,Aa]}})})},$d=function(ve,ce,Ce){var we=ce.ownerDocument,rt=we.documentElement?td(ve,getComputedStyle(we.documentElement).backgroundColor):Oc.TRANSPARENT,Ut=we.body?td(ve,getComputedStyle(we.body).backgroundColor):Oc.TRANSPARENT,yn=typeof Ce=="string"?td(ve,Ce):Ce===null?Oc.TRANSPARENT:4294967295;return ce===we.documentElement?ql(rt)?ql(Ut)?yn:Ut:rt:yn};return Ib})},44164:function(yt,at,I){var G=I(97671);(function(j,T){yt.exports=T(I(92042),I(64270))})(self,function(ee,j){return function(){var T={"./src/plugin/hyperlinks.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/web.dom-collections.for-each.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.string.link.js"),h=v.n(w),A=v("./src/worker.js"),C=v("./src/utils.js"),M=[],B={toContainer:A.default.prototype.toContainer,toPdf:A.default.prototype.toPdf};A.default.prototype.toContainer=function(){return B.toContainer.call(this).then(function(){if(this.opt.enableLinks){var c=this.prop.container,f=c.querySelectorAll("a"),p=(0,C.unitConvert)(c.getBoundingClientRect(),this.prop.pageSize.k);M=[],Array.prototype.forEach.call(f,function(U){for(var k=U.getClientRects(),K=0;K<k.length;K++){var z=(0,C.unitConvert)(k[K],this.prop.pageSize.k);z.left-=p.left,z.top-=p.top;var Y=Math.floor(z.top/this.prop.pageSize.inner.height)+1,q=this.opt.margin[0]+z.top%this.prop.pageSize.inner.height,se=this.opt.margin[1]+z.left;M.push({page:Y,top:q,left:se,clientRect:z,link:U})}},this)}})},A.default.prototype.toPdf=function(){return B.toPdf.call(this).then(function(){if(this.opt.enableLinks){M.forEach(function(f){this.prop.pdf.setPage(f.page),this.prop.pdf.link(f.left,f.top,f.clientRect.width,f.clientRect.height,{url:f.link.href})},this);var c=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(c)}})}},"./src/plugin/jspdf-plugin.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/es.symbol.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.symbol.description.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.object.to-string.js"),C=v.n(A),M=v("./node_modules/core-js/modules/es.symbol.iterator.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.array.iterator.js"),N=v.n(O),c=v("./node_modules/core-js/modules/es.string.iterator.js"),f=v.n(c),p=v("./node_modules/core-js/modules/web.dom-collections.iterator.js"),U=v.n(p),k=v("jspdf"),K=v.n(k);function z(Y){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z=function(se){return typeof se}:z=function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},z(Y)}k.jsPDF.getPageSize=function(Y,q,se){if(z(Y)==="object"){var ne=Y;Y=ne.orientation,q=ne.unit||q,se=ne.format||se}q=q||"mm",se=se||"a4",Y=(""+(Y||"P")).toLowerCase();var pe=(""+se).toLowerCase(),he={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(q){case"pt":var ie=1;break;case"mm":var ie=72/25.4;break;case"cm":var ie=72/2.54;break;case"in":var ie=72;break;case"px":var ie=72/96;break;case"pc":var ie=12;break;case"em":var ie=12;break;case"ex":var ie=6;break;default:throw"Invalid unit: "+q}if(he.hasOwnProperty(pe))var ye=he[pe][1]/ie,de=he[pe][0]/ie;else try{var ye=se[1],de=se[0]}catch(Ee){throw new Error("Invalid format: "+se)}if(Y==="p"||Y==="portrait"){if(Y="p",de>ye){var me=de;de=ye,ye=me}}else if(Y==="l"||Y==="landscape"){if(Y="l",ye>de){var me=de;de=ye,ye=me}}else throw"Invalid orientation: "+Y;var le={width:de,height:ye,unit:q,k:ie};return le},S.default=k.jsPDF},"./src/plugin/pagebreaks.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/es.array.concat.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.array.slice.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.array.join.js"),C=v.n(A),M=v("./node_modules/core-js/modules/web.dom-collections.for-each.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.object.keys.js"),N=v.n(O),c=v("./src/worker.js"),f=v("./src/utils.js"),p={toContainer:c.default.prototype.toContainer};c.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},c.default.prototype.toContainer=function(){return p.toContainer.call(this).then(function(){var K=this.prop.container,z=this.prop.pageSize.inner.px.height,Y=[].concat(this.opt.pagebreak.mode),q={avoidAll:Y.indexOf("avoid-all")!==-1,css:Y.indexOf("css")!==-1,legacy:Y.indexOf("legacy")!==-1},se={},ne=this;["before","after","avoid"].forEach(function(ie){var ye=q.avoidAll&&ie==="avoid";se[ie]=ye?[]:[].concat(ne.opt.pagebreak[ie]||[]),se[ie].length>0&&(se[ie]=Array.prototype.slice.call(K.querySelectorAll(se[ie].join(", "))))});var pe=K.querySelectorAll(".html2pdf__page-break");pe=Array.prototype.slice.call(pe);var he=K.querySelectorAll("*");Array.prototype.forEach.call(he,function(ye){var de={before:!1,after:q.legacy&&pe.indexOf(ye)!==-1,avoid:q.avoidAll};if(q.css){var me=window.getComputedStyle(ye),le=["always","page","left","right"],Ee=["avoid","avoid-page"];de={before:de.before||le.indexOf(me.breakBefore||me.pageBreakBefore)!==-1,after:de.after||le.indexOf(me.breakAfter||me.pageBreakAfter)!==-1,avoid:de.avoid||Ee.indexOf(me.breakInside||me.pageBreakInside)!==-1}}Object.keys(de).forEach(function(It){de[It]=de[It]||se[It].indexOf(ye)!==-1});var Te=ye.getBoundingClientRect();if(de.avoid&&!de.before){var Me=Math.floor(Te.top/z),Re=Math.floor(Te.bottom/z),Ue=Math.abs(Te.bottom-Te.top)/z;Re!==Me&&Ue<=1&&(de.before=!0)}if(de.before){var lt=(0,f.createElement)("div",{style:{display:"block",height:z-Te.top%z+"px"}});ye.parentNode.insertBefore(lt,ye)}if(de.after){var lt=(0,f.createElement)("div",{style:{display:"block",height:z-Te.bottom%z+"px"}});ye.parentNode.insertBefore(lt,ye.nextSibling)}})})}},"./src/utils.js":function(x,S,v){"use strict";v.r(S),v.d(S,{objType:function(){return Y},createElement:function(){return q},cloneNode:function(){return se},unitConvert:function(){return ne},toPx:function(){return pe}});var g=v("./node_modules/core-js/modules/es.number.constructor.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.symbol.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.symbol.description.js"),C=v.n(A),M=v("./node_modules/core-js/modules/es.object.to-string.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.symbol.iterator.js"),N=v.n(O),c=v("./node_modules/core-js/modules/es.array.iterator.js"),f=v.n(c),p=v("./node_modules/core-js/modules/es.string.iterator.js"),U=v.n(p),k=v("./node_modules/core-js/modules/web.dom-collections.iterator.js"),K=v.n(k);function z(he){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z=function(ye){return typeof ye}:z=function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},z(he)}var Y=function(ie){var ye=z(ie);return ye==="undefined"?"undefined":ye==="string"||ie instanceof String?"string":ye==="number"||ie instanceof Number?"number":ye==="function"||ie instanceof Function?"function":ie&&ie.constructor===Array?"array":ie&&ie.nodeType===1?"element":ye==="object"?"object":"unknown"},q=function(ie,ye){var de=document.createElement(ie);if(ye.className&&(de.className=ye.className),ye.innerHTML){de.innerHTML=ye.innerHTML;for(var me=de.getElementsByTagName("script"),le=me.length;le-- >0;null)me[le].parentNode.removeChild(me[le])}for(var Ee in ye.style)de.style[Ee]=ye.style[Ee];return de},se=function he(ie,ye){for(var de=ie.nodeType===3?document.createTextNode(ie.nodeValue):ie.cloneNode(!1),me=ie.firstChild;me;me=me.nextSibling)(ye===!0||me.nodeType!==1||me.nodeName!=="SCRIPT")&&de.appendChild(he(me,ye));return ie.nodeType===1&&(ie.nodeName==="CANVAS"?(de.width=ie.width,de.height=ie.height,de.getContext("2d").drawImage(ie,0,0)):(ie.nodeName==="TEXTAREA"||ie.nodeName==="SELECT")&&(de.value=ie.value),de.addEventListener("load",function(){de.scrollTop=ie.scrollTop,de.scrollLeft=ie.scrollLeft},!0)),de},ne=function(ie,ye){if(Y(ie)==="number")return ie*72/96/ye;var de={};for(var me in ie)de[me]=ie[me]*72/96/ye;return de},pe=function(ie,ye){return Math.floor(ie*ye/72*96)}},"./src/worker.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/es.object.assign.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.array.map.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.object.keys.js"),C=v.n(A),M=v("./node_modules/core-js/modules/es.array.concat.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.object.to-string.js"),N=v.n(O),c=v("./node_modules/core-js/modules/es.regexp.to-string.js"),f=v.n(c),p=v("./node_modules/core-js/modules/es.function.name.js"),U=v.n(p),k=v("./node_modules/core-js/modules/web.dom-collections.for-each.js"),K=v.n(k),z=v("jspdf"),Y=v.n(z),q=v("html2canvas"),se=v.n(q),ne=v("./src/utils.js"),pe=v("./node_modules/es6-promise/dist/es6-promise.js"),he=v.n(pe),ie=he().Promise,ye=function de(me){var le=Object.assign(de.convert(ie.resolve()),JSON.parse(JSON.stringify(de.template))),Ee=de.convert(ie.resolve(),le);return Ee=Ee.setProgress(1,de,1,[de]),Ee=Ee.set(me),Ee};ye.prototype=Object.create(ie.prototype),ye.prototype.constructor=ye,ye.convert=function(me,le){return me.__proto__=le||ye.prototype,me},ye.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},ye.prototype.from=function(me,le){function Ee(Te){switch((0,ne.objType)(Te)){case"string":return"string";case"element":return Te.nodeName.toLowerCase&&Te.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch(le=le||Ee(me),le){case"string":return this.set({src:(0,ne.createElement)("div",{innerHTML:me})});case"element":return this.set({src:me});case"canvas":return this.set({canvas:me});case"img":return this.set({img:me});default:return this.error("Unknown source type.")}})},ye.prototype.to=function(me){switch(me){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},ye.prototype.toContainer=function(){var me=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(me).then(function(){var Ee={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},Te={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};Ee.opacity=0;var Me=(0,ne.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,ne.createElement)("div",{className:"html2pdf__overlay",style:Ee}),this.prop.container=(0,ne.createElement)("div",{className:"html2pdf__container",style:Te}),this.prop.container.appendChild(Me),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},ye.prototype.toCanvas=function(){var me=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(me).then(function(){var Ee=Object.assign({},this.opt.html2canvas);return delete Ee.onrendered,q(this.prop.container,Ee)}).then(function(Ee){var Te=this.opt.html2canvas.onrendered||function(){};Te(Ee),this.prop.canvas=Ee,document.body.removeChild(this.prop.overlay)})},ye.prototype.toImg=function(){var me=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(me).then(function(){var Ee=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=Ee})},ye.prototype.toPdf=function(){var me=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(me).then(function(){var Ee=this.prop.canvas,Te=this.opt,Me=Ee.height,Re=Math.floor(Ee.width*this.prop.pageSize.inner.ratio),Ue=Math.ceil(Me/Re),lt=this.prop.pageSize.inner.height,It=document.createElement("canvas"),zt=It.getContext("2d");It.width=Ee.width,It.height=Re,this.prop.pdf=this.prop.pdf||new z.jsPDF(Te.jsPDF);for(var tn=0;tn<Ue;tn++){tn===Ue-1&&Me%Re!==0&&(It.height=Me%Re,lt=It.height*this.prop.pageSize.inner.width/It.width);var Vt=It.width,Gt=It.height;zt.fillStyle="white",zt.fillRect(0,0,Vt,Gt),zt.drawImage(Ee,0,tn*Re,Vt,Gt,0,0,Vt,Gt),tn&&this.prop.pdf.addPage();var xt=It.toDataURL("image/"+Te.image.type,Te.image.quality);this.prop.pdf.addImage(xt,Te.image.type,Te.margin[1],Te.margin[0],this.prop.pageSize.inner.width,lt)}})},ye.prototype.output=function(me,le,Ee){return Ee=Ee||"pdf",Ee.toLowerCase()==="img"||Ee.toLowerCase()==="image"?this.outputImg(me,le):this.outputPdf(me,le)},ye.prototype.outputPdf=function(me,le){var Ee=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(Ee).then(function(){return this.prop.pdf.output(me,le)})},ye.prototype.outputImg=function(me,le){var Ee=[function(){return this.prop.img||this.toImg()}];return this.thenList(Ee).then(function(){switch(me){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+me+'" is not supported.'}})},ye.prototype.save=function(me){var le=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(le).set(me?{filename:me}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},ye.prototype.set=function(me){if((0,ne.objType)(me)!=="object")return this;var le=Object.keys(me||{}).map(function(Ee){switch(Ee){case"margin":return this.setMargin.bind(this,me.margin);case"jsPDF":return function(){return this.opt.jsPDF=me.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,me.pageSize);default:return Ee in ye.template.prop?function(){this.prop[Ee]=me[Ee]}:function(){this.opt[Ee]=me[Ee]}}},this);return this.then(function(){return this.thenList(le)})},ye.prototype.get=function(me,le){return this.then(function(){var Te=me in ye.template.prop?this.prop[me]:this.opt[me];return le?le(Te):Te})},ye.prototype.setMargin=function(me){return this.then(function(){switch((0,ne.objType)(me)){case"number":me=[me,me,me,me];case"array":if(me.length===2&&(me=[me[0],me[1],me[0],me[1]]),me.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=me}).then(this.setPageSize)},ye.prototype.setPageSize=function(me){return this.then(function(){me=me||z.jsPDF.getPageSize(this.opt.jsPDF),me.hasOwnProperty("inner")||(me.inner={width:me.width-this.opt.margin[1]-this.opt.margin[3],height:me.height-this.opt.margin[0]-this.opt.margin[2]},me.inner.px={width:(0,ne.toPx)(me.inner.width,me.k),height:(0,ne.toPx)(me.inner.height,me.k)},me.inner.ratio=me.inner.height/me.inner.width),this.prop.pageSize=me})},ye.prototype.setProgress=function(me,le,Ee,Te){return me!=null&&(this.progress.val=me),le!=null&&(this.progress.state=le),Ee!=null&&(this.progress.n=Ee),Te!=null&&(this.progress.stack=Te),this.progress.ratio=this.progress.val/this.progress.state,this},ye.prototype.updateProgress=function(me,le,Ee,Te){return this.setProgress(me?this.progress.val+me:null,le||null,Ee?this.progress.n+Ee:null,Te?this.progress.stack.concat(Te):null)},ye.prototype.then=function(me,le){var Ee=this;return this.thenCore(me,le,function(Me,Re){return Ee.updateProgress(null,null,1,[Me]),ie.prototype.then.call(this,function(lt){return Ee.updateProgress(null,Me),lt}).then(Me,Re).then(function(lt){return Ee.updateProgress(1),lt})})},ye.prototype.thenCore=function(me,le,Ee){Ee=Ee||ie.prototype.then;var Te=this;me&&(me=me.bind(Te)),le&&(le=le.bind(Te));var Me=ie.toString().indexOf("[native code]")!==-1&&ie.name==="Promise",Re=Me?Te:ye.convert(Object.assign({},Te),ie.prototype),Ue=Ee.call(Re,me,le);return ye.convert(Ue,Te.__proto__)},ye.prototype.thenExternal=function(me,le){return ie.prototype.then.call(this,me,le)},ye.prototype.thenList=function(me){var le=this;return me.forEach(function(Te){le=le.thenCore(Te)}),le},ye.prototype.catch=function(de){de&&(de=de.bind(this));var me=ie.prototype.catch.call(this,de);return ye.convert(me,this)},ye.prototype.catchExternal=function(me){return ie.prototype.catch.call(this,me)},ye.prototype.error=function(me){return this.then(function(){throw new Error(me)})},ye.prototype.using=ye.prototype.set,ye.prototype.saveAs=ye.prototype.save,ye.prototype.export=ye.prototype.output,ye.prototype.run=ye.prototype.then,S.default=ye},"./node_modules/core-js/internals/a-function.js":function(x){x.exports=function(S){if(typeof S!="function")throw TypeError(String(S)+" is not a function");return S}},"./node_modules/core-js/internals/a-possible-prototype.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js");x.exports=function(m){if(!g(m)&&m!==null)throw TypeError("Can't set "+String(m)+" as a prototype");return m}},"./node_modules/core-js/internals/add-to-unscopables.js":function(x,S,v){var g=v("./node_modules/core-js/internals/well-known-symbol.js"),m=v("./node_modules/core-js/internals/object-create.js"),w=v("./node_modules/core-js/internals/object-define-property.js"),h=g("unscopables"),A=Array.prototype;A[h]==null&&w.f(A,h,{configurable:!0,value:m(null)}),x.exports=function(C){A[h][C]=!0}},"./node_modules/core-js/internals/an-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js");x.exports=function(m){if(!g(m))throw TypeError(String(m)+" is not an object");return m}},"./node_modules/core-js/internals/array-for-each.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/array-iteration.js").forEach,m=v("./node_modules/core-js/internals/array-method-is-strict.js"),w=m("forEach");x.exports=w?[].forEach:function(A){return g(this,A,arguments.length>1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/to-length.js"),w=v("./node_modules/core-js/internals/to-absolute-index.js"),h=function(A){return function(C,M,B){var O=g(C),N=m(O.length),c=w(B,N),f;if(A&&M!=M){for(;N>c;)if(f=O[c++],f!=f)return!0}else for(;N>c;c++)if((A||c in O)&&O[c]===M)return A||c||0;return!A&&-1}};x.exports={includes:h(!0),indexOf:h(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(x,S,v){var g=v("./node_modules/core-js/internals/function-bind-context.js"),m=v("./node_modules/core-js/internals/indexed-object.js"),w=v("./node_modules/core-js/internals/to-object.js"),h=v("./node_modules/core-js/internals/to-length.js"),A=v("./node_modules/core-js/internals/array-species-create.js"),C=[].push,M=function(B){var O=B==1,N=B==2,c=B==3,f=B==4,p=B==6,U=B==7,k=B==5||p;return function(K,z,Y,q){for(var se=w(K),ne=m(se),pe=g(z,Y,3),he=h(ne.length),ie=0,ye=q||A,de=O?ye(K,he):N||U?ye(K,0):void 0,me,le;he>ie;ie++)if((k||ie in ne)&&(me=ne[ie],le=pe(me,ie,se),B))if(O)de[ie]=le;else if(le)switch(B){case 3:return!0;case 5:return me;case 6:return ie;case 2:C.call(de,me)}else switch(B){case 4:return!1;case 7:C.call(de,me)}return p?-1:c||f?f:de}};x.exports={forEach:M(0),map:M(1),filter:M(2),some:M(3),every:M(4),find:M(5),findIndex:M(6),filterReject:M(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/well-known-symbol.js"),w=v("./node_modules/core-js/internals/engine-v8-version.js"),h=m("species");x.exports=function(A){return w>=51||!g(function(){var C=[],M=C.constructor={};return M[h]=function(){return{foo:1}},C[A](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/fails.js");x.exports=function(m,w){var h=[][m];return!!h&&g(function(){h.call(null,w||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/is-array.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("species");x.exports=function(A){var C;return m(A)&&(C=A.constructor,typeof C=="function"&&(C===Array||m(C.prototype))?C=void 0:g(C)&&(C=C[h],C===null&&(C=void 0))),C===void 0?Array:C}},"./node_modules/core-js/internals/array-species-create.js":function(x,S,v){var g=v("./node_modules/core-js/internals/array-species-constructor.js");x.exports=function(m,w){return new(g(m))(w===0?0:w)}},"./node_modules/core-js/internals/classof-raw.js":function(x){var S={}.toString;x.exports=function(v){return S.call(v).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/classof-raw.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("toStringTag"),A=m(function(){return arguments}())=="Arguments",C=function(M,B){try{return M[B]}catch(O){}};x.exports=g?m:function(M){var B,O,N;return M===void 0?"Undefined":M===null?"Null":typeof(O=C(B=Object(M),h))=="string"?O:A?m(B):(N=m(B))=="Object"&&typeof B.callee=="function"?"Arguments":N}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/own-keys.js"),w=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),h=v("./node_modules/core-js/internals/object-define-property.js");x.exports=function(A,C){for(var M=m(C),B=h.f,O=w.f,N=0;N<M.length;N++){var c=M[N];g(A,c)||B(A,c,O(C,c))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js");x.exports=!g(function(){function m(){}return m.prototype.constructor=null,Object.getPrototypeOf(new m)!==m.prototype})},"./node_modules/core-js/internals/create-html.js":function(x,S,v){var g=v("./node_modules/core-js/internals/require-object-coercible.js"),m=v("./node_modules/core-js/internals/to-string.js"),w=/"/g;x.exports=function(h,A,C,M){var B=m(g(h)),O="<"+A;return C!==""&&(O+=" "+C+'="'+m(M).replace(w,""")+'"'),O+">"+B+"</"+A+">"}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,m=v("./node_modules/core-js/internals/object-create.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js"),h=v("./node_modules/core-js/internals/set-to-string-tag.js"),A=v("./node_modules/core-js/internals/iterators.js"),C=function(){return this};x.exports=function(M,B,O){var N=B+" Iterator";return M.prototype=m(g,{next:w(1,O)}),h(M,N,!1,!0),A[N]=C,M}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js");x.exports=g?function(h,A,C){return m.f(h,A,w(1,C))}:function(h,A,C){return h[A]=C,h}},"./node_modules/core-js/internals/create-property-descriptor.js":function(x){x.exports=function(S,v){return{enumerable:!(S&1),configurable:!(S&2),writable:!(S&4),value:v}}},"./node_modules/core-js/internals/create-property.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-property-key.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js");x.exports=function(h,A,C){var M=g(A);M in h?m.f(h,M,w(0,C)):h[M]=C}},"./node_modules/core-js/internals/define-iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/create-iterator-constructor.js"),w=v("./node_modules/core-js/internals/object-get-prototype-of.js"),h=v("./node_modules/core-js/internals/object-set-prototype-of.js"),A=v("./node_modules/core-js/internals/set-to-string-tag.js"),C=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),M=v("./node_modules/core-js/internals/redefine.js"),B=v("./node_modules/core-js/internals/well-known-symbol.js"),O=v("./node_modules/core-js/internals/is-pure.js"),N=v("./node_modules/core-js/internals/iterators.js"),c=v("./node_modules/core-js/internals/iterators-core.js"),f=c.IteratorPrototype,p=c.BUGGY_SAFARI_ITERATORS,U=B("iterator"),k="keys",K="values",z="entries",Y=function(){return this};x.exports=function(q,se,ne,pe,he,ie,ye){m(ne,se,pe);var de=function(zt){if(zt===he&&Me)return Me;if(!p&&zt in Ee)return Ee[zt];switch(zt){case k:return function(){return new ne(this,zt)};case K:return function(){return new ne(this,zt)};case z:return function(){return new ne(this,zt)}}return function(){return new ne(this)}},me=se+" Iterator",le=!1,Ee=q.prototype,Te=Ee[U]||Ee["@@iterator"]||he&&Ee[he],Me=!p&&Te||de(he),Re=se=="Array"&&Ee.entries||Te,Ue,lt,It;if(Re&&(Ue=w(Re.call(new q)),f!==Object.prototype&&Ue.next&&(!O&&w(Ue)!==f&&(h?h(Ue,f):typeof Ue[U]!="function"&&C(Ue,U,Y)),A(Ue,me,!0,!0),O&&(N[me]=Y))),he==K&&Te&&Te.name!==K&&(le=!0,Me=function(){return Te.call(this)}),(!O||ye)&&Ee[U]!==Me&&C(Ee,U,Me),N[se]=Me,he)if(lt={values:de(K),keys:ie?Me:de(k),entries:de(z)},ye)for(It in lt)(p||le||!(It in Ee))&&M(Ee,It,lt[It]);else g({target:se,proto:!0,forced:p||le},lt);return lt}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/path.js"),m=v("./node_modules/core-js/internals/has.js"),w=v("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),h=v("./node_modules/core-js/internals/object-define-property.js").f;x.exports=function(A){var C=g.Symbol||(g.Symbol={});m(C,A)||h(C,A,{value:w.f(A)})}},"./node_modules/core-js/internals/descriptors.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js");x.exports=!g(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/is-object.js"),w=g.document,h=m(w)&&m(w.createElement);x.exports=function(A){return h?w.createElement(A):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(x){x.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js");x.exports=g("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/engine-user-agent.js"),w=g.process,h=g.Deno,A=w&&w.versions||h&&h.version,C=A&&A.v8,M,B;C?(M=C.split("."),B=M[0]<4?1:M[0]+M[1]):m&&(M=m.match(/Edge\/(\d+)/),(!M||M[1]>=74)&&(M=m.match(/Chrome\/(\d+)/),M&&(B=M[1]))),x.exports=B&&+B},"./node_modules/core-js/internals/enum-bug-keys.js":function(x){x.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,w=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=v("./node_modules/core-js/internals/redefine.js"),A=v("./node_modules/core-js/internals/set-global.js"),C=v("./node_modules/core-js/internals/copy-constructor-properties.js"),M=v("./node_modules/core-js/internals/is-forced.js");x.exports=function(B,O){var N=B.target,c=B.global,f=B.stat,p,U,k,K,z,Y;if(c?U=g:f?U=g[N]||A(N,{}):U=(g[N]||{}).prototype,U)for(k in O){if(z=O[k],B.noTargetGet?(Y=m(U,k),K=Y&&Y.value):K=U[k],p=M(c?k:N+(f?".":"#")+k,B.forced),!p&&K!==void 0){if(typeof z==typeof K)continue;C(z,K)}(B.sham||K&&K.sham)&&w(z,"sham",!0),h(U,k,z,B)}}},"./node_modules/core-js/internals/fails.js":function(x){x.exports=function(S){try{return!!S()}catch(v){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(x,S,v){var g=v("./node_modules/core-js/internals/a-function.js");x.exports=function(m,w,h){if(g(m),w===void 0)return m;switch(h){case 0:return function(){return m.call(w)};case 1:return function(A){return m.call(w,A)};case 2:return function(A,C){return m.call(w,A,C)};case 3:return function(A,C,M){return m.call(w,A,C,M)}}return function(){return m.apply(w,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=function(w){return typeof w=="function"?w:void 0};x.exports=function(w,h){return arguments.length<2?m(g[w]):g[w]&&g[w][h]}},"./node_modules/core-js/internals/global.js":function(x){var S=function(v){return v&&v.Math==Math&&v};x.exports=S(typeof globalThis=="object"&&globalThis)||S(typeof window=="object"&&window)||S(typeof self=="object"&&self)||S(typeof I.g=="object"&&I.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-object.js"),m={}.hasOwnProperty;x.exports=Object.hasOwn||function(h,A){return m.call(g(h),A)}},"./node_modules/core-js/internals/hidden-keys.js":function(x){x.exports={}},"./node_modules/core-js/internals/html.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js");x.exports=g("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/document-create-element.js");x.exports=!g&&!m(function(){return Object.defineProperty(w("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/classof-raw.js"),w="".split;x.exports=g(function(){return!Object("z").propertyIsEnumerable(0)})?function(h){return m(h)=="String"?w.call(h,""):Object(h)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/object-set-prototype-of.js");x.exports=function(w,h,A){var C,M;return m&&typeof(C=h.constructor)=="function"&&C!==A&&g(M=C.prototype)&&M!==A.prototype&&m(w,M),w}},"./node_modules/core-js/internals/inspect-source.js":function(x,S,v){var g=v("./node_modules/core-js/internals/shared-store.js"),m=Function.toString;typeof g.inspectSource!="function"&&(g.inspectSource=function(w){return m.call(w)}),x.exports=g.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(x,S,v){var g=v("./node_modules/core-js/internals/native-weak-map.js"),m=v("./node_modules/core-js/internals/global.js"),w=v("./node_modules/core-js/internals/is-object.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),A=v("./node_modules/core-js/internals/has.js"),C=v("./node_modules/core-js/internals/shared-store.js"),M=v("./node_modules/core-js/internals/shared-key.js"),B=v("./node_modules/core-js/internals/hidden-keys.js"),O="Object already initialized",N=m.WeakMap,c,f,p,U=function(ne){return p(ne)?f(ne):c(ne,{})},k=function(ne){return function(pe){var he;if(!w(pe)||(he=f(pe)).type!==ne)throw TypeError("Incompatible receiver, "+ne+" required");return he}};if(g||C.state){var K=C.state||(C.state=new N),z=K.get,Y=K.has,q=K.set;c=function(ne,pe){if(Y.call(K,ne))throw new TypeError(O);return pe.facade=ne,q.call(K,ne,pe),pe},f=function(ne){return z.call(K,ne)||{}},p=function(ne){return Y.call(K,ne)}}else{var se=M("state");B[se]=!0,c=function(ne,pe){if(A(ne,se))throw new TypeError(O);return pe.facade=ne,h(ne,se,pe),pe},f=function(ne){return A(ne,se)?ne[se]:{}},p=function(ne){return A(ne,se)}}x.exports={set:c,get:f,has:p,enforce:U,getterFor:k}},"./node_modules/core-js/internals/is-array.js":function(x,S,v){var g=v("./node_modules/core-js/internals/classof-raw.js");x.exports=Array.isArray||function(w){return g(w)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=/#|\.prototype\./,w=function(B,O){var N=A[h(B)];return N==M?!0:N==C?!1:typeof O=="function"?g(O):!!O},h=w.normalize=function(B){return String(B).replace(m,".").toLowerCase()},A=w.data={},C=w.NATIVE="N",M=w.POLYFILL="P";x.exports=w},"./node_modules/core-js/internals/is-object.js":function(x){x.exports=function(S){return typeof S=="object"?S!==null:typeof S=="function"}},"./node_modules/core-js/internals/is-pure.js":function(x){x.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js"),m=v("./node_modules/core-js/internals/use-symbol-as-uid.js");x.exports=m?function(w){return typeof w=="symbol"}:function(w){var h=g("Symbol");return typeof h=="function"&&Object(w)instanceof h}},"./node_modules/core-js/internals/iterators-core.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/object-get-prototype-of.js"),w=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=v("./node_modules/core-js/internals/has.js"),A=v("./node_modules/core-js/internals/well-known-symbol.js"),C=v("./node_modules/core-js/internals/is-pure.js"),M=A("iterator"),B=!1,O=function(){return this},N,c,f;[].keys&&(f=[].keys(),"next"in f?(c=m(m(f)),c!==Object.prototype&&(N=c)):B=!0);var p=N==null||g(function(){var U={};return N[M].call(U)!==U});p&&(N={}),(!C||p)&&!h(N,M)&&w(N,M,O),x.exports={IteratorPrototype:N,BUGGY_SAFARI_ITERATORS:B}},"./node_modules/core-js/internals/iterators.js":function(x){x.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/engine-v8-version.js"),m=v("./node_modules/core-js/internals/fails.js");x.exports=!!Object.getOwnPropertySymbols&&!m(function(){var w=Symbol();return!String(w)||!(Object(w)instanceof Symbol)||!Symbol.sham&&g&&g<41})},"./node_modules/core-js/internals/native-weak-map.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/inspect-source.js"),w=g.WeakMap;x.exports=typeof w=="function"&&/native code/.test(m(w))},"./node_modules/core-js/internals/object-assign.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/object-keys.js"),h=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),A=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),C=v("./node_modules/core-js/internals/to-object.js"),M=v("./node_modules/core-js/internals/indexed-object.js"),B=Object.assign,O=Object.defineProperty;x.exports=!B||m(function(){if(g&&B({b:1},B(O({},"a",{enumerable:!0,get:function(){O(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var N={},c={},f=Symbol(),p="abcdefghijklmnopqrst";return N[f]=7,p.split("").forEach(function(U){c[U]=U}),B({},N)[f]!=7||w(B({},c)).join("")!=p})?function(c,f){for(var p=C(c),U=arguments.length,k=1,K=h.f,z=A.f;U>k;)for(var Y=M(arguments[k++]),q=K?w(Y).concat(K(Y)):w(Y),se=q.length,ne=0,pe;se>ne;)pe=q[ne++],(!g||z.call(Y,pe))&&(p[pe]=Y[pe]);return p}:B},"./node_modules/core-js/internals/object-create.js":function(x,S,v){var g=v("./node_modules/core-js/internals/an-object.js"),m=v("./node_modules/core-js/internals/object-define-properties.js"),w=v("./node_modules/core-js/internals/enum-bug-keys.js"),h=v("./node_modules/core-js/internals/hidden-keys.js"),A=v("./node_modules/core-js/internals/html.js"),C=v("./node_modules/core-js/internals/document-create-element.js"),M=v("./node_modules/core-js/internals/shared-key.js"),B=">",O="<",N="prototype",c="script",f=M("IE_PROTO"),p=function(){},U=function(q){return O+c+B+q+O+"/"+c+B},k=function(q){q.write(U("")),q.close();var se=q.parentWindow.Object;return q=null,se},K=function(){var q=C("iframe"),se="java"+c+":",ne;if(q.style)return q.style.display="none",A.appendChild(q),q.src=String(se),ne=q.contentWindow.document,ne.open(),ne.write(U("document.F=Object")),ne.close(),ne.F},z,Y=function(){try{z=new ActiveXObject("htmlfile")}catch(se){}Y=document.domain&&z?k(z):K()||k(z);for(var q=w.length;q--;)delete Y[N][w[q]];return Y()};h[f]=!0,x.exports=Object.create||function(se,ne){var pe;return se!==null?(p[N]=g(se),pe=new p,p[N]=null,pe[f]=se):pe=Y(),ne===void 0?pe:m(pe,ne)}},"./node_modules/core-js/internals/object-define-properties.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/an-object.js"),h=v("./node_modules/core-js/internals/object-keys.js");x.exports=g?Object.defineProperties:function(C,M){w(C);for(var B=h(M),O=B.length,N=0,c;O>N;)m.f(C,c=B[N++],M[c]);return C}},"./node_modules/core-js/internals/object-define-property.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/ie8-dom-define.js"),w=v("./node_modules/core-js/internals/an-object.js"),h=v("./node_modules/core-js/internals/to-property-key.js"),A=Object.defineProperty;S.f=g?A:function(M,B,O){if(w(M),B=h(B),w(O),m)try{return A(M,B,O)}catch(N){}if("get"in O||"set"in O)throw TypeError("Accessors not supported");return"value"in O&&(M[B]=O.value),M}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js"),h=v("./node_modules/core-js/internals/to-indexed-object.js"),A=v("./node_modules/core-js/internals/to-property-key.js"),C=v("./node_modules/core-js/internals/has.js"),M=v("./node_modules/core-js/internals/ie8-dom-define.js"),B=Object.getOwnPropertyDescriptor;S.f=g?B:function(N,c){if(N=h(N),c=A(c),M)try{return B(N,c)}catch(f){}if(C(N,c))return w(!m.f.call(N,c),N[c])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/object-get-own-property-names.js").f,w={}.toString,h=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],A=function(C){try{return m(C)}catch(M){return h.slice()}};x.exports.f=function(M){return h&&w.call(M)=="[object Window]"?A(M):m(g(M))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-keys-internal.js"),m=v("./node_modules/core-js/internals/enum-bug-keys.js"),w=m.concat("length","prototype");S.f=Object.getOwnPropertyNames||function(A){return g(A,w)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(x,S){S.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/to-object.js"),w=v("./node_modules/core-js/internals/shared-key.js"),h=v("./node_modules/core-js/internals/correct-prototype-getter.js"),A=w("IE_PROTO"),C=Object.prototype;x.exports=h?Object.getPrototypeOf:function(M){return M=m(M),g(M,A)?M[A]:typeof M.constructor=="function"&&M instanceof M.constructor?M.constructor.prototype:M instanceof Object?C:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/to-indexed-object.js"),w=v("./node_modules/core-js/internals/array-includes.js").indexOf,h=v("./node_modules/core-js/internals/hidden-keys.js");x.exports=function(A,C){var M=m(A),B=0,O=[],N;for(N in M)!g(h,N)&&g(M,N)&&O.push(N);for(;C.length>B;)g(M,N=C[B++])&&(~w(O,N)||O.push(N));return O}},"./node_modules/core-js/internals/object-keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-keys-internal.js"),m=v("./node_modules/core-js/internals/enum-bug-keys.js");x.exports=Object.keys||function(h){return g(h,m)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(x,S){"use strict";var v={}.propertyIsEnumerable,g=Object.getOwnPropertyDescriptor,m=g&&!v.call({1:2},1);S.f=m?function(h){var A=g(this,h);return!!A&&A.enumerable}:v},"./node_modules/core-js/internals/object-set-prototype-of.js":function(x,S,v){var g=v("./node_modules/core-js/internals/an-object.js"),m=v("./node_modules/core-js/internals/a-possible-prototype.js");x.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var w=!1,h={},A;try{A=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,A.call(h,[]),w=h instanceof Array}catch(C){}return function(M,B){return g(M),m(B),w?A.call(M,B):M.__proto__=B,M}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/classof.js");x.exports=g?{}.toString:function(){return"[object "+m(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js");x.exports=function(m,w){var h,A;if(w==="string"&&typeof(h=m.toString)=="function"&&!g(A=h.call(m))||typeof(h=m.valueOf)=="function"&&!g(A=h.call(m))||w!=="string"&&typeof(h=m.toString)=="function"&&!g(A=h.call(m)))return A;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js"),m=v("./node_modules/core-js/internals/object-get-own-property-names.js"),w=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),h=v("./node_modules/core-js/internals/an-object.js");x.exports=g("Reflect","ownKeys")||function(C){var M=m.f(h(C)),B=w.f;return B?M.concat(B(C)):M}},"./node_modules/core-js/internals/path.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js");x.exports=g},"./node_modules/core-js/internals/redefine.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),w=v("./node_modules/core-js/internals/has.js"),h=v("./node_modules/core-js/internals/set-global.js"),A=v("./node_modules/core-js/internals/inspect-source.js"),C=v("./node_modules/core-js/internals/internal-state.js"),M=C.get,B=C.enforce,O=String(String).split("String");(x.exports=function(N,c,f,p){var U=p?!!p.unsafe:!1,k=p?!!p.enumerable:!1,K=p?!!p.noTargetGet:!1,z;if(typeof f=="function"&&(typeof c=="string"&&!w(f,"name")&&m(f,"name",c),z=B(f),z.source||(z.source=O.join(typeof c=="string"?c:""))),N===g){k?N[c]=f:h(c,f);return}else U?!K&&N[c]&&(k=!0):delete N[c];k?N[c]=f:m(N,c,f)})(Function.prototype,"toString",function(){return typeof this=="function"&&M(this).source||A(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/an-object.js");x.exports=function(){var m=g(this),w="";return m.global&&(w+="g"),m.ignoreCase&&(w+="i"),m.multiline&&(w+="m"),m.dotAll&&(w+="s"),m.unicode&&(w+="u"),m.sticky&&(w+="y"),w}},"./node_modules/core-js/internals/require-object-coercible.js":function(x){x.exports=function(S){if(S==null)throw TypeError("Can't call method on "+S);return S}},"./node_modules/core-js/internals/set-global.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js");x.exports=function(m,w){try{Object.defineProperty(g,m,{value:w,configurable:!0,writable:!0})}catch(h){g[m]=w}return w}},"./node_modules/core-js/internals/set-to-string-tag.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-define-property.js").f,m=v("./node_modules/core-js/internals/has.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("toStringTag");x.exports=function(A,C,M){A&&!m(A=M?A:A.prototype,h)&&g(A,h,{configurable:!0,value:C})}},"./node_modules/core-js/internals/shared-key.js":function(x,S,v){var g=v("./node_modules/core-js/internals/shared.js"),m=v("./node_modules/core-js/internals/uid.js"),w=g("keys");x.exports=function(h){return w[h]||(w[h]=m(h))}},"./node_modules/core-js/internals/shared-store.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/set-global.js"),w="__core-js_shared__",h=g[w]||m(w,{});x.exports=h},"./node_modules/core-js/internals/shared.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-pure.js"),m=v("./node_modules/core-js/internals/shared-store.js");(x.exports=function(w,h){return m[w]||(m[w]=h!==void 0?h:{})})("versions",[]).push({version:"3.16.0",mode:g?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js");x.exports=function(m){return g(function(){var w=""[m]('"');return w!==w.toLowerCase()||w.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/require-object-coercible.js"),h=function(A){return function(C,M){var B=m(w(C)),O=g(M),N=B.length,c,f;return O<0||O>=N?A?"":void 0:(c=B.charCodeAt(O),c<55296||c>56319||O+1===N||(f=B.charCodeAt(O+1))<56320||f>57343?A?B.charAt(O):c:A?B.slice(O,O+2):(c-55296<<10)+(f-56320)+65536)}};x.exports={codeAt:h(!1),charAt:h(!0)}},"./node_modules/core-js/internals/string-trim.js":function(x,S,v){var g=v("./node_modules/core-js/internals/require-object-coercible.js"),m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/whitespaces.js"),h="["+w+"]",A=RegExp("^"+h+h+"*"),C=RegExp(h+h+"*$"),M=function(B){return function(O){var N=m(g(O));return B&1&&(N=N.replace(A,"")),B&2&&(N=N.replace(C,"")),N}};x.exports={start:M(1),end:M(2),trim:M(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=Math.max,w=Math.min;x.exports=function(h,A){var C=g(h);return C<0?m(C+A,0):w(C,A)}},"./node_modules/core-js/internals/to-indexed-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/indexed-object.js"),m=v("./node_modules/core-js/internals/require-object-coercible.js");x.exports=function(w){return g(m(w))}},"./node_modules/core-js/internals/to-integer.js":function(x){var S=Math.ceil,v=Math.floor;x.exports=function(g){return isNaN(g=+g)?0:(g>0?v:S)(g)}},"./node_modules/core-js/internals/to-length.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=Math.min;x.exports=function(w){return w>0?m(g(w),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/require-object-coercible.js");x.exports=function(m){return Object(g(m))}},"./node_modules/core-js/internals/to-primitive.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/is-symbol.js"),w=v("./node_modules/core-js/internals/ordinary-to-primitive.js"),h=v("./node_modules/core-js/internals/well-known-symbol.js"),A=h("toPrimitive");x.exports=function(C,M){if(!g(C)||m(C))return C;var B=C[A],O;if(B!==void 0){if(M===void 0&&(M="default"),O=B.call(C,M),!g(O)||m(O))return O;throw TypeError("Can't convert object to primitive value")}return M===void 0&&(M="number"),w(C,M)}},"./node_modules/core-js/internals/to-property-key.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-primitive.js"),m=v("./node_modules/core-js/internals/is-symbol.js");x.exports=function(w){var h=g(w,"string");return m(h)?h:String(h)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(x,S,v){var g=v("./node_modules/core-js/internals/well-known-symbol.js"),m=g("toStringTag"),w={};w[m]="z",x.exports=String(w)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-symbol.js");x.exports=function(m){if(g(m))throw TypeError("Cannot convert a Symbol value to a string");return String(m)}},"./node_modules/core-js/internals/uid.js":function(x){var S=0,v=Math.random();x.exports=function(g){return"Symbol("+String(g===void 0?"":g)+")_"+(++S+v).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(x,S,v){var g=v("./node_modules/core-js/internals/native-symbol.js");x.exports=g&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(x,S,v){var g=v("./node_modules/core-js/internals/well-known-symbol.js");S.f=g},"./node_modules/core-js/internals/well-known-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/shared.js"),w=v("./node_modules/core-js/internals/has.js"),h=v("./node_modules/core-js/internals/uid.js"),A=v("./node_modules/core-js/internals/native-symbol.js"),C=v("./node_modules/core-js/internals/use-symbol-as-uid.js"),M=m("wks"),B=g.Symbol,O=C?B:B&&B.withoutSetter||h;x.exports=function(N){return(!w(M,N)||!(A||typeof M[N]=="string"))&&(A&&w(B,N)?M[N]=B[N]:M[N]=O("Symbol."+N)),M[N]}},"./node_modules/core-js/internals/whitespaces.js":function(x){x.exports=`
|
|
|
\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/is-array.js"),h=v("./node_modules/core-js/internals/is-object.js"),A=v("./node_modules/core-js/internals/to-object.js"),C=v("./node_modules/core-js/internals/to-length.js"),M=v("./node_modules/core-js/internals/create-property.js"),B=v("./node_modules/core-js/internals/array-species-create.js"),O=v("./node_modules/core-js/internals/array-method-has-species-support.js"),N=v("./node_modules/core-js/internals/well-known-symbol.js"),c=v("./node_modules/core-js/internals/engine-v8-version.js"),f=N("isConcatSpreadable"),p=9007199254740991,U="Maximum allowed index exceeded",k=c>=51||!m(function(){var q=[];return q[f]=!1,q.concat()[0]!==q}),K=O("concat"),z=function(q){if(!h(q))return!1;var se=q[f];return se!==void 0?!!se:w(q)},Y=!k||!K;g({target:"Array",proto:!0,forced:Y},{concat:function(se){var ne=A(this),pe=B(ne,0),he=0,ie,ye,de,me,le;for(ie=-1,de=arguments.length;ie<de;ie++)if(le=ie===-1?ne:arguments[ie],z(le)){if(me=C(le.length),he+me>p)throw TypeError(U);for(ye=0;ye<me;ye++,he++)ye in le&&M(pe,he,le[ye])}else{if(he>=p)throw TypeError(U);M(pe,he++,le)}return pe.length=he,pe}})},"./node_modules/core-js/modules/es.array.iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/add-to-unscopables.js"),w=v("./node_modules/core-js/internals/iterators.js"),h=v("./node_modules/core-js/internals/internal-state.js"),A=v("./node_modules/core-js/internals/define-iterator.js"),C="Array Iterator",M=h.set,B=h.getterFor(C);x.exports=A(Array,"Array",function(O,N){M(this,{type:C,target:g(O),index:0,kind:N})},function(){var O=B(this),N=O.target,c=O.kind,f=O.index++;return!N||f>=N.length?(O.target=void 0,{value:void 0,done:!0}):c=="keys"?{value:f,done:!1}:c=="values"?{value:N[f],done:!1}:{value:[f,N[f]],done:!1}},"values"),w.Arguments=w.Array,m("keys"),m("values"),m("entries")},"./node_modules/core-js/modules/es.array.join.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/indexed-object.js"),w=v("./node_modules/core-js/internals/to-indexed-object.js"),h=v("./node_modules/core-js/internals/array-method-is-strict.js"),A=[].join,C=m!=Object,M=h("join",",");g({target:"Array",proto:!0,forced:C||!M},{join:function(O){return A.call(w(this),O===void 0?",":O)}})},"./node_modules/core-js/modules/es.array.map.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/array-iteration.js").map,w=v("./node_modules/core-js/internals/array-method-has-species-support.js"),h=w("map");g({target:"Array",proto:!0,forced:!h},{map:function(C){return m(this,C,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/is-object.js"),w=v("./node_modules/core-js/internals/is-array.js"),h=v("./node_modules/core-js/internals/to-absolute-index.js"),A=v("./node_modules/core-js/internals/to-length.js"),C=v("./node_modules/core-js/internals/to-indexed-object.js"),M=v("./node_modules/core-js/internals/create-property.js"),B=v("./node_modules/core-js/internals/well-known-symbol.js"),O=v("./node_modules/core-js/internals/array-method-has-species-support.js"),N=O("slice"),c=B("species"),f=[].slice,p=Math.max;g({target:"Array",proto:!0,forced:!N},{slice:function(k,K){var z=C(this),Y=A(z.length),q=h(k,Y),se=h(K===void 0?Y:K,Y),ne,pe,he;if(w(z)&&(ne=z.constructor,typeof ne=="function"&&(ne===Array||w(ne.prototype))?ne=void 0:m(ne)&&(ne=ne[c],ne===null&&(ne=void 0)),ne===Array||ne===void 0))return f.call(z,q,se);for(pe=new(ne===void 0?Array:ne)(p(se-q,0)),he=0;q<se;q++,he++)q in z&&M(pe,he,z[q]);return pe.length=he,pe}})},"./node_modules/core-js/modules/es.function.name.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-define-property.js").f,w=Function.prototype,h=w.toString,A=/^\s*function ([^ (]*)/,C="name";g&&!(C in w)&&m(w,C,{configurable:!0,get:function(){try{return h.call(this).match(A)[1]}catch(M){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/global.js"),w=v("./node_modules/core-js/internals/is-forced.js"),h=v("./node_modules/core-js/internals/redefine.js"),A=v("./node_modules/core-js/internals/has.js"),C=v("./node_modules/core-js/internals/classof-raw.js"),M=v("./node_modules/core-js/internals/inherit-if-required.js"),B=v("./node_modules/core-js/internals/is-symbol.js"),O=v("./node_modules/core-js/internals/to-primitive.js"),N=v("./node_modules/core-js/internals/fails.js"),c=v("./node_modules/core-js/internals/object-create.js"),f=v("./node_modules/core-js/internals/object-get-own-property-names.js").f,p=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,U=v("./node_modules/core-js/internals/object-define-property.js").f,k=v("./node_modules/core-js/internals/string-trim.js").trim,K="Number",z=m[K],Y=z.prototype,q=C(c(Y))==K,se=function(ye){if(B(ye))throw TypeError("Cannot convert a Symbol value to a number");var de=O(ye,"number"),me,le,Ee,Te,Me,Re,Ue,lt;if(typeof de=="string"&&de.length>2){if(de=k(de),me=de.charCodeAt(0),me===43||me===45){if(le=de.charCodeAt(2),le===88||le===120)return NaN}else if(me===48){switch(de.charCodeAt(1)){case 66:case 98:Ee=2,Te=49;break;case 79:case 111:Ee=8,Te=55;break;default:return+de}for(Me=de.slice(2),Re=Me.length,Ue=0;Ue<Re;Ue++)if(lt=Me.charCodeAt(Ue),lt<48||lt>Te)return NaN;return parseInt(Me,Ee)}}return+de};if(w(K,!z(" 0o1")||!z("0b1")||z("+0x1"))){for(var ne=function(de){var me=arguments.length<1?0:de,le=this;return le instanceof ne&&(q?N(function(){Y.valueOf.call(le)}):C(le)!=K)?M(new z(se(me)),le,ne):se(me)},pe=g?f(z):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),he=0,ie;pe.length>he;he++)A(z,ie=pe[he])&&!A(ne,ie)&&U(ne,ie,p(z,ie));ne.prototype=Y,Y.constructor=ne,h(m,K,ne)}},"./node_modules/core-js/modules/es.object.assign.js":function(x,S,v){var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/object-assign.js");g({target:"Object",stat:!0,forced:Object.assign!==m},{assign:m})},"./node_modules/core-js/modules/es.object.keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/to-object.js"),w=v("./node_modules/core-js/internals/object-keys.js"),h=v("./node_modules/core-js/internals/fails.js"),A=h(function(){w(1)});g({target:"Object",stat:!0,forced:A},{keys:function(M){return w(m(M))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/redefine.js"),w=v("./node_modules/core-js/internals/object-to-string.js");g||m(Object.prototype,"toString",w,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/redefine.js"),m=v("./node_modules/core-js/internals/an-object.js"),w=v("./node_modules/core-js/internals/to-string.js"),h=v("./node_modules/core-js/internals/fails.js"),A=v("./node_modules/core-js/internals/regexp-flags.js"),C="toString",M=RegExp.prototype,B=M[C],O=h(function(){return B.call({source:"a",flags:"b"})!="/a/b"}),N=B.name!=C;(O||N)&&g(RegExp.prototype,C,function(){var f=m(this),p=w(f.source),U=f.flags,k=w(U===void 0&&f instanceof RegExp&&!("flags"in M)?A.call(f):U);return"/"+p+"/"+k},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/string-multibyte.js").charAt,m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/internal-state.js"),h=v("./node_modules/core-js/internals/define-iterator.js"),A="String Iterator",C=w.set,M=w.getterFor(A);h(String,"String",function(B){C(this,{type:A,string:m(B),index:0})},function(){var O=M(this),N=O.string,c=O.index,f;return c>=N.length?{value:void 0,done:!0}:(f=g(N,c),O.index+=f.length,{value:f,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/create-html.js"),w=v("./node_modules/core-js/internals/string-html-forced.js");g({target:"String",proto:!0,forced:w("link")},{link:function(A){return m(this,"a","href",A)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/descriptors.js"),w=v("./node_modules/core-js/internals/global.js"),h=v("./node_modules/core-js/internals/has.js"),A=v("./node_modules/core-js/internals/is-object.js"),C=v("./node_modules/core-js/internals/object-define-property.js").f,M=v("./node_modules/core-js/internals/copy-constructor-properties.js"),B=w.Symbol;if(m&&typeof B=="function"&&(!("description"in B.prototype)||B().description!==void 0)){var O={},N=function(){var K=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),z=this instanceof N?new B(K):K===void 0?B():B(K);return K===""&&(O[z]=!0),z};M(N,B);var c=N.prototype=B.prototype;c.constructor=N;var f=c.toString,p=String(B("test"))=="Symbol(test)",U=/^Symbol\((.*)\)[^)]+$/;C(c,"description",{configurable:!0,get:function(){var K=A(this)?this.valueOf():this,z=f.call(K);if(h(O,K))return"";var Y=p?z.slice(7,-1):z.replace(U,"$1");return Y===""?void 0:Y}}),g({global:!0,forced:!0},{Symbol:N})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(x,S,v){var g=v("./node_modules/core-js/internals/define-well-known-symbol.js");g("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/global.js"),w=v("./node_modules/core-js/internals/get-built-in.js"),h=v("./node_modules/core-js/internals/is-pure.js"),A=v("./node_modules/core-js/internals/descriptors.js"),C=v("./node_modules/core-js/internals/native-symbol.js"),M=v("./node_modules/core-js/internals/fails.js"),B=v("./node_modules/core-js/internals/has.js"),O=v("./node_modules/core-js/internals/is-array.js"),N=v("./node_modules/core-js/internals/is-object.js"),c=v("./node_modules/core-js/internals/is-symbol.js"),f=v("./node_modules/core-js/internals/an-object.js"),p=v("./node_modules/core-js/internals/to-object.js"),U=v("./node_modules/core-js/internals/to-indexed-object.js"),k=v("./node_modules/core-js/internals/to-property-key.js"),K=v("./node_modules/core-js/internals/to-string.js"),z=v("./node_modules/core-js/internals/create-property-descriptor.js"),Y=v("./node_modules/core-js/internals/object-create.js"),q=v("./node_modules/core-js/internals/object-keys.js"),se=v("./node_modules/core-js/internals/object-get-own-property-names.js"),ne=v("./node_modules/core-js/internals/object-get-own-property-names-external.js"),pe=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),he=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),ie=v("./node_modules/core-js/internals/object-define-property.js"),ye=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),de=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),me=v("./node_modules/core-js/internals/redefine.js"),le=v("./node_modules/core-js/internals/shared.js"),Ee=v("./node_modules/core-js/internals/shared-key.js"),Te=v("./node_modules/core-js/internals/hidden-keys.js"),Me=v("./node_modules/core-js/internals/uid.js"),Re=v("./node_modules/core-js/internals/well-known-symbol.js"),Ue=v("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),lt=v("./node_modules/core-js/internals/define-well-known-symbol.js"),It=v("./node_modules/core-js/internals/set-to-string-tag.js"),zt=v("./node_modules/core-js/internals/internal-state.js"),tn=v("./node_modules/core-js/internals/array-iteration.js").forEach,Vt=Ee("hidden"),Gt="Symbol",xt="prototype",Nt=Re("toPrimitive"),Jt=zt.set,wt=zt.getterFor(Gt),Ct=Object[xt],et=m.Symbol,ze=w("JSON","stringify"),je=he.f,st=ie.f,Fe=ne.f,He=ye.f,bt=le("symbols"),Xe=le("op-symbols"),Ge=le("string-to-symbol-registry"),Ot=le("symbol-to-string-registry"),ln=le("wks"),Tt=m.QObject,Qt=!Tt||!Tt[xt]||!Tt[xt].findChild,Zt=A&&M(function(){return Y(st({},"a",{get:function(){return st(this,"a",{value:7}).a}})).a!=7})?function(Hr,Tr,Ar){var jr=je(Ct,Tr);jr&&delete Ct[Tr],st(Hr,Tr,Ar),jr&&Hr!==Ct&&st(Ct,Tr,jr)}:st,ht=function(Hr,Tr){var Ar=bt[Hr]=Y(et[xt]);return Jt(Ar,{type:Gt,tag:Hr,description:Tr}),A||(Ar.description=Tr),Ar},We=function(Tr,Ar,jr){Tr===Ct&&We(Xe,Ar,jr),f(Tr);var pi=k(Ar);return f(jr),B(bt,pi)?(jr.enumerable?(B(Tr,Vt)&&Tr[Vt][pi]&&(Tr[Vt][pi]=!1),jr=Y(jr,{enumerable:z(0,!1)})):(B(Tr,Vt)||st(Tr,Vt,z(1,{})),Tr[Vt][pi]=!0),Zt(Tr,pi,jr)):st(Tr,pi,jr)},vt=function(Tr,Ar){f(Tr);var jr=U(Ar),pi=q(jr).concat(er(jr));return tn(pi,function(ea){(!A||nn.call(jr,ea))&&We(Tr,ea,jr[ea])}),Tr},rn=function(Tr,Ar){return Ar===void 0?Y(Tr):vt(Y(Tr),Ar)},nn=function(Tr){var Ar=k(Tr),jr=He.call(this,Ar);return this===Ct&&B(bt,Ar)&&!B(Xe,Ar)?!1:jr||!B(this,Ar)||!B(bt,Ar)||B(this,Vt)&&this[Vt][Ar]?jr:!0},Un=function(Tr,Ar){var jr=U(Tr),pi=k(Ar);if(!(jr===Ct&&B(bt,pi)&&!B(Xe,pi))){var ea=je(jr,pi);return ea&&B(bt,pi)&&!(B(jr,Vt)&&jr[Vt][pi])&&(ea.enumerable=!0),ea}},br=function(Tr){var Ar=Fe(U(Tr)),jr=[];return tn(Ar,function(pi){!B(bt,pi)&&!B(Te,pi)&&jr.push(pi)}),jr},er=function(Tr){var Ar=Tr===Ct,jr=Fe(Ar?Xe:U(Tr)),pi=[];return tn(jr,function(ea){B(bt,ea)&&(!Ar||B(Ct,ea))&&pi.push(bt[ea])}),pi};if(C||(et=function(){if(this instanceof et)throw TypeError("Symbol is not a constructor");var Tr=!arguments.length||arguments[0]===void 0?void 0:K(arguments[0]),Ar=Me(Tr),jr=function(pi){this===Ct&&jr.call(Xe,pi),B(this,Vt)&&B(this[Vt],Ar)&&(this[Vt][Ar]=!1),Zt(this,Ar,z(1,pi))};return A&&Qt&&Zt(Ct,Ar,{configurable:!0,set:jr}),ht(Ar,Tr)},me(et[xt],"toString",function(){return wt(this).tag}),me(et,"withoutSetter",function(Hr){return ht(Me(Hr),Hr)}),ye.f=nn,ie.f=We,he.f=Un,se.f=ne.f=br,pe.f=er,Ue.f=function(Hr){return ht(Re(Hr),Hr)},A&&(st(et[xt],"description",{configurable:!0,get:function(){return wt(this).description}}),h||me(Ct,"propertyIsEnumerable",nn,{unsafe:!0}))),g({global:!0,wrap:!0,forced:!C,sham:!C},{Symbol:et}),tn(q(ln),function(Hr){lt(Hr)}),g({target:Gt,stat:!0,forced:!C},{for:function(Hr){var Tr=K(Hr);if(B(Ge,Tr))return Ge[Tr];var Ar=et(Tr);return Ge[Tr]=Ar,Ot[Ar]=Tr,Ar},keyFor:function(Tr){if(!c(Tr))throw TypeError(Tr+" is not a symbol");if(B(Ot,Tr))return Ot[Tr]},useSetter:function(){Qt=!0},useSimple:function(){Qt=!1}}),g({target:"Object",stat:!0,forced:!C,sham:!A},{create:rn,defineProperty:We,defineProperties:vt,getOwnPropertyDescriptor:Un}),g({target:"Object",stat:!0,forced:!C},{getOwnPropertyNames:br,getOwnPropertySymbols:er}),g({target:"Object",stat:!0,forced:M(function(){pe.f(1)})},{getOwnPropertySymbols:function(Tr){return pe.f(p(Tr))}}),ze){var xr=!C||M(function(){var Hr=et();return ze([Hr])!="[null]"||ze({a:Hr})!="{}"||ze(Object(Hr))!="{}"});g({target:"JSON",stat:!0,forced:xr},{stringify:function(Tr,Ar,jr){for(var pi=[Tr],ea=1,Pr;arguments.length>ea;)pi.push(arguments[ea++]);if(Pr=Ar,!(!N(Ar)&&Tr===void 0||c(Tr)))return O(Ar)||(Ar=function(zi,sa){if(typeof Pr=="function"&&(sa=Pr.call(this,zi,sa)),!c(sa))return sa}),pi[1]=Ar,ze.apply(null,pi)}})}et[xt][Nt]||de(et[xt],Nt,et[xt].valueOf),It(et,Gt),Te[Vt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/dom-iterables.js"),w=v("./node_modules/core-js/internals/array-for-each.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var A in m){var C=g[A],M=C&&C.prototype;if(M&&M.forEach!==w)try{h(M,"forEach",w)}catch(B){M.forEach=w}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/dom-iterables.js"),w=v("./node_modules/core-js/modules/es.array.iterator.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),A=v("./node_modules/core-js/internals/well-known-symbol.js"),C=A("iterator"),M=A("toStringTag"),B=w.values;for(var O in m){var N=g[O],c=N&&N.prototype;if(c){if(c[C]!==B)try{h(c,C,B)}catch(p){c[C]=B}if(c[M]||h(c,M,O),m[O]){for(var f in w)if(c[f]!==w[f])try{h(c,f,w[f])}catch(p){c[f]=w[f]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(x){(function(S,v){x.exports=v()})(this,function(){"use strict";function S(Tt){var Qt=typeof Tt;return Tt!==null&&(Qt==="object"||Qt==="function")}function v(Tt){return typeof Tt=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(Tt){return Object.prototype.toString.call(Tt)==="[object Array]"};var m=g,w=0,h=void 0,A=void 0,C=function(Qt,Zt){q[w]=Qt,q[w+1]=Zt,w+=2,w===2&&(A?A(se):pe())};function M(Tt){A=Tt}function B(Tt){C=Tt}var O=typeof window!="undefined"?window:void 0,N=O||{},c=N.MutationObserver||N.WebKitMutationObserver,f=typeof self=="undefined"&&typeof G!="undefined"&&{}.toString.call(G)==="[object process]",p=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function U(){return function(){return G.nextTick(se)}}function k(){return typeof h!="undefined"?function(){h(se)}:Y()}function K(){var Tt=0,Qt=new c(se),Zt=document.createTextNode("");return Qt.observe(Zt,{characterData:!0}),function(){Zt.data=Tt=++Tt%2}}function z(){var Tt=new MessageChannel;return Tt.port1.onmessage=se,function(){return Tt.port2.postMessage(0)}}function Y(){var Tt=setTimeout;return function(){return Tt(se,1)}}var q=new Array(1e3);function se(){for(var Tt=0;Tt<w;Tt+=2){var Qt=q[Tt],Zt=q[Tt+1];Qt(Zt),q[Tt]=void 0,q[Tt+1]=void 0}w=0}function ne(){try{var Tt=Function("return this")().require("vertx");return h=Tt.runOnLoop||Tt.runOnContext,k()}catch(Qt){return Y()}}var pe=void 0;f?pe=U():c?pe=K():p?pe=z():O===void 0?pe=ne():pe=Y();function he(Tt,Qt){var Zt=this,ht=new this.constructor(de);ht[ye]===void 0&&ze(ht);var We=Zt._state;if(We){var vt=arguments[We-1];C(function(){return Jt(We,ht,vt,Zt._result)})}else xt(Zt,ht,Tt,Qt);return ht}function ie(Tt){var Qt=this;if(Tt&&typeof Tt=="object"&&Tt.constructor===Qt)return Tt;var Zt=new Qt(de);return zt(Zt,Tt),Zt}var ye=Math.random().toString(36).substring(2);function de(){}var me=void 0,le=1,Ee=2;function Te(){return new TypeError("You cannot resolve a promise with itself")}function Me(){return new TypeError("A promises callback cannot return that same promise.")}function Re(Tt,Qt,Zt,ht){try{Tt.call(Qt,Zt,ht)}catch(We){return We}}function Ue(Tt,Qt,Zt){C(function(ht){var We=!1,vt=Re(Zt,Qt,function(rn){We||(We=!0,Qt!==rn?zt(ht,rn):Vt(ht,rn))},function(rn){We||(We=!0,Gt(ht,rn))},"Settle: "+(ht._label||" unknown promise"));!We&&vt&&(We=!0,Gt(ht,vt))},Tt)}function lt(Tt,Qt){Qt._state===le?Vt(Tt,Qt._result):Qt._state===Ee?Gt(Tt,Qt._result):xt(Qt,void 0,function(Zt){return zt(Tt,Zt)},function(Zt){return Gt(Tt,Zt)})}function It(Tt,Qt,Zt){Qt.constructor===Tt.constructor&&Zt===he&&Qt.constructor.resolve===ie?lt(Tt,Qt):Zt===void 0?Vt(Tt,Qt):v(Zt)?Ue(Tt,Qt,Zt):Vt(Tt,Qt)}function zt(Tt,Qt){if(Tt===Qt)Gt(Tt,Te());else if(S(Qt)){var Zt=void 0;try{Zt=Qt.then}catch(ht){Gt(Tt,ht);return}It(Tt,Qt,Zt)}else Vt(Tt,Qt)}function tn(Tt){Tt._onerror&&Tt._onerror(Tt._result),Nt(Tt)}function Vt(Tt,Qt){Tt._state===me&&(Tt._result=Qt,Tt._state=le,Tt._subscribers.length!==0&&C(Nt,Tt))}function Gt(Tt,Qt){Tt._state===me&&(Tt._state=Ee,Tt._result=Qt,C(tn,Tt))}function xt(Tt,Qt,Zt,ht){var We=Tt._subscribers,vt=We.length;Tt._onerror=null,We[vt]=Qt,We[vt+le]=Zt,We[vt+Ee]=ht,vt===0&&Tt._state&&C(Nt,Tt)}function Nt(Tt){var Qt=Tt._subscribers,Zt=Tt._state;if(Qt.length!==0){for(var ht=void 0,We=void 0,vt=Tt._result,rn=0;rn<Qt.length;rn+=3)ht=Qt[rn],We=Qt[rn+Zt],ht?Jt(Zt,ht,We,vt):We(vt);Tt._subscribers.length=0}}function Jt(Tt,Qt,Zt,ht){var We=v(Zt),vt=void 0,rn=void 0,nn=!0;if(We){try{vt=Zt(ht)}catch(Un){nn=!1,rn=Un}if(Qt===vt){Gt(Qt,Me());return}}else vt=ht;Qt._state!==me||(We&&nn?zt(Qt,vt):nn===!1?Gt(Qt,rn):Tt===le?Vt(Qt,vt):Tt===Ee&&Gt(Qt,vt))}function wt(Tt,Qt){try{Qt(function(ht){zt(Tt,ht)},function(ht){Gt(Tt,ht)})}catch(Zt){Gt(Tt,Zt)}}var Ct=0;function et(){return Ct++}function ze(Tt){Tt[ye]=Ct++,Tt._state=void 0,Tt._result=void 0,Tt._subscribers=[]}function je(){return new Error("Array Methods must be provided an Array")}var st=function(){function Tt(Qt,Zt){this._instanceConstructor=Qt,this.promise=new Qt(de),this.promise[ye]||ze(this.promise),m(Zt)?(this.length=Zt.length,this._remaining=Zt.length,this._result=new Array(this.length),this.length===0?Vt(this.promise,this._result):(this.length=this.length||0,this._enumerate(Zt),this._remaining===0&&Vt(this.promise,this._result))):Gt(this.promise,je())}return Tt.prototype._enumerate=function(Zt){for(var ht=0;this._state===me&&ht<Zt.length;ht++)this._eachEntry(Zt[ht],ht)},Tt.prototype._eachEntry=function(Zt,ht){var We=this._instanceConstructor,vt=We.resolve;if(vt===ie){var rn=void 0,nn=void 0,Un=!1;try{rn=Zt.then}catch(er){Un=!0,nn=er}if(rn===he&&Zt._state!==me)this._settledAt(Zt._state,ht,Zt._result);else if(typeof rn!="function")this._remaining--,this._result[ht]=Zt;else if(We===Ot){var br=new We(de);Un?Gt(br,nn):It(br,Zt,rn),this._willSettleAt(br,ht)}else this._willSettleAt(new We(function(er){return er(Zt)}),ht)}else this._willSettleAt(vt(Zt),ht)},Tt.prototype._settledAt=function(Zt,ht,We){var vt=this.promise;vt._state===me&&(this._remaining--,Zt===Ee?Gt(vt,We):this._result[ht]=We),this._remaining===0&&Vt(vt,this._result)},Tt.prototype._willSettleAt=function(Zt,ht){var We=this;xt(Zt,void 0,function(vt){return We._settledAt(le,ht,vt)},function(vt){return We._settledAt(Ee,ht,vt)})},Tt}();function Fe(Tt){return new st(this,Tt).promise}function He(Tt){var Qt=this;return m(Tt)?new Qt(function(Zt,ht){for(var We=Tt.length,vt=0;vt<We;vt++)Qt.resolve(Tt[vt]).then(Zt,ht)}):new Qt(function(Zt,ht){return ht(new TypeError("You must pass an array to race."))})}function bt(Tt){var Qt=this,Zt=new Qt(de);return Gt(Zt,Tt),Zt}function Xe(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ge(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Ot=function(){function Tt(Qt){this[ye]=et(),this._result=this._state=void 0,this._subscribers=[],de!==Qt&&(typeof Qt!="function"&&Xe(),this instanceof Tt?wt(this,Qt):Ge())}return Tt.prototype.catch=function(Zt){return this.then(null,Zt)},Tt.prototype.finally=function(Zt){var ht=this,We=ht.constructor;return v(Zt)?ht.then(function(vt){return We.resolve(Zt()).then(function(){return vt})},function(vt){return We.resolve(Zt()).then(function(){throw vt})}):ht.then(Zt,Zt)},Tt}();Ot.prototype.then=he,Ot.all=Fe,Ot.race=He,Ot.resolve=ie,Ot.reject=bt,Ot._setScheduler=M,Ot._setAsap=B,Ot._asap=C;function ln(){var Tt=void 0;if(typeof I.g!="undefined")Tt=I.g;else if(typeof self!="undefined")Tt=self;else try{Tt=Function("return this")()}catch(ht){throw new Error("polyfill failed because global object is unavailable in this environment")}var Qt=Tt.Promise;if(Qt){var Zt=null;try{Zt=Object.prototype.toString.call(Qt.resolve())}catch(ht){}if(Zt==="[object Promise]"&&!Qt.cast)return}Tt.Promise=Ot}return Ot.polyfill=ln,Ot.Promise=Ot,Ot})},html2canvas:function(x){"use strict";x.exports=j},jspdf:function(x){"use strict";x.exports=ee}},Q={};function P(x){var S=Q[x];if(S!==void 0)return S.exports;var v=Q[x]={exports:{}};return T[x].call(v.exports,v,v.exports,P),v.exports}(function(){P.n=function(x){var S=x&&x.__esModule?function(){return x.default}:function(){return x};return P.d(S,{a:S}),S}})(),function(){P.d=function(x,S){for(var v in S)P.o(S,v)&&!P.o(x,v)&&Object.defineProperty(x,v,{enumerable:!0,get:S[v]})}}(),function(){P.o=function(x,S){return Object.prototype.hasOwnProperty.call(x,S)}}(),function(){P.r=function(x){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})}}();var y={};return function(){"use strict";P.r(y);var x=P("./src/worker.js"),S=P("./src/plugin/jspdf-plugin.js"),v=P("./src/plugin/pagebreaks.js"),g=P("./src/plugin/hyperlinks.js"),m=function w(h,A){var C=new w.Worker(A);return h?C.from(h).save():C};m.Worker=x.default,y.default=m}(),y=y.default,y}()})},34634:function(yt,at,I){"use strict";I.r(at),I.d(at,{isAnyArray:function(){return ee}});const G=Object.prototype.toString;function ee(j){const T=G.call(j);return T.endsWith("Array]")&&!T.includes("Big")}},55973:function(yt){yt.exports=function(I){return!I||typeof I=="string"?!1:I instanceof Array||Array.isArray(I)||I.length>=0&&(I.splice instanceof Function||Object.getOwnPropertyDescriptor(I,I.length-1)&&I.constructor.name!=="String")}},92042:function(yt,at,I){"use strict";I.r(at),I.d(at,{AcroForm:function(){return If},AcroFormAppearance:function(){return $a},AcroFormButton:function(){return xl},AcroFormCheckBox:function(){return yo},AcroFormChoiceField:function(){return zo},AcroFormComboBox:function(){return Es},AcroFormEditBox:function(){return gs},AcroFormListBox:function(){return Hl},AcroFormPasswordField:function(){return El},AcroFormPushButton:function(){return ru},AcroFormRadioButton:function(){return Aa},AcroFormTextField:function(){return qo},GState:function(){return Im},ShadingPattern:function(){return cg},TilingPattern:function(){return dg},default:function(){return Gs},jsPDF:function(){return Gs}});var G=I(76190),ee={},j=function(b,F,L,J,ae){var fe=new Worker(ee[F]||(ee[F]=URL.createObjectURL(new Blob([b+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return fe.onmessage=function(_e){var Le=_e.data,Ke=Le.$e$;if(Ke){var Je=new Error(Ke[0]);Je.code=Ke[1],Je.stack=Ke[2],ae(Je,null)}else ae(null,Le)},fe.postMessage(L,J),fe},T=Uint8Array,Q=Uint16Array,P=Int32Array,y=new T([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),x=new T([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),S=new T([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),v=function(b,F){for(var L=new Q(31),J=0;J<31;++J)L[J]=F+=1<<b[J-1];for(var ae=new P(L[30]),J=1;J<30;++J)for(var fe=L[J];fe<L[J+1];++fe)ae[fe]=fe-L[J]<<5|J;return{b:L,r:ae}},g=v(y,2),m=g.b,w=g.r;m[28]=258,w[258]=28;for(var h=v(x,0),A=h.b,C=h.r,M=new Q(32768),B=0;B<32768;++B){var O=(B&43690)>>1|(B&21845)<<1;O=(O&52428)>>2|(O&13107)<<2,O=(O&61680)>>4|(O&3855)<<4,M[B]=((O&65280)>>8|(O&255)<<8)>>1}for(var N=function(b,F,L){for(var J=b.length,ae=0,fe=new Q(F);ae<J;++ae)b[ae]&&++fe[b[ae]-1];var _e=new Q(F);for(ae=1;ae<F;++ae)_e[ae]=_e[ae-1]+fe[ae-1]<<1;var Le;if(L){Le=new Q(1<<F);var Ke=15-F;for(ae=0;ae<J;++ae)if(b[ae])for(var Je=ae<<4|b[ae],dt=F-b[ae],en=_e[b[ae]-1]++<<dt,En=en|(1<<dt)-1;en<=En;++en)Le[M[en]>>Ke]=Je}else for(Le=new Q(J),ae=0;ae<J;++ae)b[ae]&&(Le[ae]=M[_e[b[ae]-1]++]>>15-b[ae]);return Le},c=new T(288),B=0;B<144;++B)c[B]=8;for(var B=144;B<256;++B)c[B]=9;for(var B=256;B<280;++B)c[B]=7;for(var B=280;B<288;++B)c[B]=8;for(var f=new T(32),B=0;B<32;++B)f[B]=5;var p=N(c,9,0),U=null,k=N(f,5,0),K=null,z=function(b){for(var F=b[0],L=1;L<b.length;++L)b[L]>F&&(F=b[L]);return F},Y=function(b,F,L){var J=F/8|0;return(b[J]|b[J+1]<<8)>>(F&7)&L},q=function(b,F){var L=F/8|0;return(b[L]|b[L+1]<<8|b[L+2]<<16)>>(F&7)},se=function(b){return(b+7)/8|0},ne=function(b,F,L){return(F==null||F<0)&&(F=0),(L==null||L>b.length)&&(L=b.length),new T(b.subarray(F,L))},pe={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},he=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ie=function(b,F,L){var J=new Error(F||he[b]);if(J.code=b,Error.captureStackTrace&&Error.captureStackTrace(J,ie),!L)throw J;return J},ye=function(b,F,L,J){var ae=b.length,fe=J?J.length:0;if(!ae||F.f&&!F.l)return L||new T(0);var _e=!L,Le=_e||F.i!=2,Ke=F.i;_e&&(L=new T(ae*3));var Je=function(bo){var $o=L.length;if(bo>$o){var ns=new T(Math.max($o*2,bo));ns.set(L),L=ns}},dt=F.f||0,en=F.p||0,En=F.b||0,ft=F.l,$n=F.d,Kn=F.m,nr=F.n,Nn=ae*8;do{if(!ft){dt=Y(b,en,1);var Wr=Y(b,en+1,3);if(en+=3,Wr)if(Wr==1)ft=U,$n=K,Kn=9,nr=5;else if(Wr==2){var Ba=Y(b,en,31)+257,$i=Y(b,en+10,15)+4,ni=Ba+Y(b,en+5,31)+1;en+=14;for(var Er=new T(ni),Ci=new T(19),On=0;On<$i;++On)Ci[S[On]]=Y(b,en+On*3,7);en+=$i*3;for(var rr=z(Ci),Xr=(1<<rr)-1,kr=N(Ci,rr,1),On=0;On<ni;){var na=kr[Y(b,en,Xr)];en+=na&15;var Or=na>>4;if(Or<16)Er[On++]=Or;else{var aa=0,pa=0;for(Or==16?(pa=3+Y(b,en,3),en+=2,aa=Er[On-1]):Or==17?(pa=3+Y(b,en,7),en+=3):Or==18&&(pa=11+Y(b,en,127),en+=7);pa--;)Er[On++]=aa}}var _i=Er.subarray(0,Ba),ha=Er.subarray(Ba);Kn=z(_i),nr=z(ha),ft=N(_i,Kn,1),$n=N(ha,nr,1)}else ie(1);else{var Or=se(en)+4,pr=b[Or-4]|b[Or-3]<<8,qi=Or+pr;if(qi>ae){Ke&&ie(0);break}Le&&Je(En+pr),L.set(b.subarray(Or,qi),En),F.b=En+=pr,F.p=en=qi*8,F.f=dt;continue}if(en>Nn){Ke&&ie(0);break}}Le&&Je(En+131072);for(var Eo=(1<<Kn)-1,ao=(1<<nr)-1,Pn=en;;Pn=en){var aa=ft[q(b,en)&Eo],hr=aa>>4;if(en+=aa&15,en>Nn){Ke&&ie(0);break}if(aa||ie(2),hr<256)L[En++]=hr;else if(hr==256){Pn=en,ft=null;break}else{var Cr=hr-254;if(hr>264){var On=hr-257,Jr=y[On];Cr=Y(b,en,(1<<Jr)-1)+m[On],en+=Jr}var di=$n[q(b,en)&ao],Pi=di>>4;di||ie(3),en+=di&15;var ha=A[Pi];if(Pi>3){var Jr=x[Pi];ha+=q(b,en)&(1<<Jr)-1,en+=Jr}if(en>Nn){Ke&&ie(0);break}Le&&Je(En+131072);var ma=En+Cr;if(En<ha){var ua=fe-ha,Za=Math.min(ha,ma);for(ua+En<0&&ie(3);En<Za;++En)L[En]=J[ua+En]}for(;En<ma;++En)L[En]=L[En-ha]}}F.l=ft,F.p=Pn,F.b=En,F.f=dt,ft&&(dt=1,F.m=Kn,F.d=$n,F.n=nr)}while(!dt);return En!=L.length&&_e?ne(L,0,En):L.subarray(0,En)},de=function(b,F,L){L<<=F&7;var J=F/8|0;b[J]|=L,b[J+1]|=L>>8},me=function(b,F,L){L<<=F&7;var J=F/8|0;b[J]|=L,b[J+1]|=L>>8,b[J+2]|=L>>16},le=function(b,F){for(var L=[],J=0;J<b.length;++J)b[J]&&L.push({s:J,f:b[J]});var ae=L.length,fe=L.slice();if(!ae)return{t:It,l:0};if(ae==1){var _e=new T(L[0].s+1);return _e[L[0].s]=1,{t:_e,l:1}}L.sort(function(qi,Ba){return qi.f-Ba.f}),L.push({s:-1,f:25001});var Le=L[0],Ke=L[1],Je=0,dt=1,en=2;for(L[0]={s:-1,f:Le.f+Ke.f,l:Le,r:Ke};dt!=ae-1;)Le=L[L[Je].f<L[en].f?Je++:en++],Ke=L[Je!=dt&&L[Je].f<L[en].f?Je++:en++],L[dt++]={s:-1,f:Le.f+Ke.f,l:Le,r:Ke};for(var En=fe[0].s,J=1;J<ae;++J)fe[J].s>En&&(En=fe[J].s);var ft=new Q(En+1),$n=Ee(L[dt-1],ft,0);if($n>F){var J=0,Kn=0,nr=$n-F,Nn=1<<nr;for(fe.sort(function(Ba,$i){return ft[$i.s]-ft[Ba.s]||Ba.f-$i.f});J<ae;++J){var Wr=fe[J].s;if(ft[Wr]>F)Kn+=Nn-(1<<$n-ft[Wr]),ft[Wr]=F;else break}for(Kn>>=nr;Kn>0;){var Or=fe[J].s;ft[Or]<F?Kn-=1<<F-ft[Or]++-1:++J}for(;J>=0&&Kn;--J){var pr=fe[J].s;ft[pr]==F&&(--ft[pr],++Kn)}$n=F}return{t:new T(ft),l:$n}},Ee=function(b,F,L){return b.s==-1?Math.max(Ee(b.l,F,L+1),Ee(b.r,F,L+1)):F[b.s]=L},Te=function(b){for(var F=b.length;F&&!b[--F];);for(var L=new Q(++F),J=0,ae=b[0],fe=1,_e=function(Ke){L[J++]=Ke},Le=1;Le<=F;++Le)if(b[Le]==ae&&Le!=F)++fe;else{if(!ae&&fe>2){for(;fe>138;fe-=138)_e(32754);fe>2&&(_e(fe>10?fe-11<<5|28690:fe-3<<5|12305),fe=0)}else if(fe>3){for(_e(ae),--fe;fe>6;fe-=6)_e(8304);fe>2&&(_e(fe-3<<5|8208),fe=0)}for(;fe--;)_e(ae);fe=1,ae=b[Le]}return{c:L.subarray(0,J),n:F}},Me=function(b,F){for(var L=0,J=0;J<F.length;++J)L+=b[J]*F[J];return L},Re=function(b,F,L){var J=L.length,ae=se(F+2);b[ae]=J&255,b[ae+1]=J>>8,b[ae+2]=b[ae]^255,b[ae+3]=b[ae+1]^255;for(var fe=0;fe<J;++fe)b[ae+fe+4]=L[fe];return(ae+4+J)*8},Ue=function(b,F,L,J,ae,fe,_e,Le,Ke,Je,dt){de(F,dt++,L),++ae[256];for(var en=le(ae,15),En=en.t,ft=en.l,$n=le(fe,15),Kn=$n.t,nr=$n.l,Nn=Te(En),Wr=Nn.c,Or=Nn.n,pr=Te(Kn),qi=pr.c,Ba=pr.n,$i=new Q(19),ni=0;ni<Wr.length;++ni)++$i[Wr[ni]&31];for(var ni=0;ni<qi.length;++ni)++$i[qi[ni]&31];for(var Er=le($i,7),Ci=Er.t,On=Er.l,rr=19;rr>4&&!Ci[S[rr-1]];--rr);var Xr=Je+5<<3,kr=Me(ae,c)+Me(fe,f)+_e,na=Me(ae,En)+Me(fe,Kn)+_e+14+3*rr+Me($i,Ci)+2*$i[16]+3*$i[17]+7*$i[18];if(Ke>=0&&Xr<=kr&&Xr<=na)return Re(F,dt,b.subarray(Ke,Ke+Je));var aa,pa,_i,ha;if(de(F,dt,1+(na<kr)),dt+=2,na<kr){aa=N(En,ft,0),pa=En,_i=N(Kn,nr,0),ha=Kn;var Eo=N(Ci,On,0);de(F,dt,Or-257),de(F,dt+5,Ba-1),de(F,dt+10,rr-4),dt+=14;for(var ni=0;ni<rr;++ni)de(F,dt+3*ni,Ci[S[ni]]);dt+=3*rr;for(var ao=[Wr,qi],Pn=0;Pn<2;++Pn)for(var hr=ao[Pn],ni=0;ni<hr.length;++ni){var Cr=hr[ni]&31;de(F,dt,Eo[Cr]),dt+=Ci[Cr],Cr>15&&(de(F,dt,hr[ni]>>5&127),dt+=hr[ni]>>12)}}else aa=p,pa=c,_i=k,ha=f;for(var ni=0;ni<Le;++ni){var Jr=J[ni];if(Jr>255){var Cr=Jr>>18&31;me(F,dt,aa[Cr+257]),dt+=pa[Cr+257],Cr>7&&(de(F,dt,Jr>>23&31),dt+=y[Cr]);var di=Jr&31;me(F,dt,_i[di]),dt+=ha[di],di>3&&(me(F,dt,Jr>>5&8191),dt+=x[di])}else me(F,dt,aa[Jr]),dt+=pa[Jr]}return me(F,dt,aa[256]),dt+pa[256]},lt=new P([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),It=new T(0),zt=function(b,F,L,J,ae,fe){var _e=fe.z||b.length,Le=new T(J+_e+5*(1+Math.ceil(_e/7e3))+ae),Ke=Le.subarray(J,Le.length-ae),Je=fe.l,dt=(fe.r||0)&7;if(F){dt&&(Ke[0]=fe.r>>3);for(var en=lt[F-1],En=en>>13,ft=en&8191,$n=(1<<L)-1,Kn=fe.p||new Q(32768),nr=fe.h||new Q($n+1),Nn=Math.ceil(L/3),Wr=2*Nn,Or=function(ba){return(b[ba]^b[ba+1]<<Nn^b[ba+2]<<Wr)&$n},pr=new P(25e3),qi=new Q(288),Ba=new Q(32),$i=0,ni=0,Er=fe.i||0,Ci=0,On=fe.w||0,rr=0;Er+2<_e;++Er){var Xr=Or(Er),kr=Er&32767,na=nr[Xr];if(Kn[kr]=na,nr[Xr]=kr,On<=Er){var aa=_e-Er;if(($i>7e3||Ci>24576)&&(aa>423||!Je)){dt=Ue(b,Ke,0,pr,qi,Ba,ni,Ci,rr,Er-rr,dt),Ci=$i=ni=0,rr=Er;for(var pa=0;pa<286;++pa)qi[pa]=0;for(var pa=0;pa<30;++pa)Ba[pa]=0}var _i=2,ha=0,Eo=ft,ao=kr-na&32767;if(aa>2&&Xr==Or(Er-ao))for(var Pn=Math.min(En,aa)-1,hr=Math.min(32767,Er),Cr=Math.min(258,aa);ao<=hr&&--Eo&&kr!=na;){if(b[Er+_i]==b[Er+_i-ao]){for(var Jr=0;Jr<Cr&&b[Er+Jr]==b[Er+Jr-ao];++Jr);if(Jr>_i){if(_i=Jr,ha=ao,Jr>Pn)break;for(var di=Math.min(ao,Jr-2),Pi=0,pa=0;pa<di;++pa){var ma=Er-ao+pa&32767,ua=Kn[ma],Za=ma-ua&32767;Za>Pi&&(Pi=Za,na=ma)}}}kr=na,na=Kn[kr],ao+=kr-na&32767}if(ha){pr[Ci++]=268435456|w[_i]<<18|C[ha];var bo=w[_i]&31,$o=C[ha]&31;ni+=y[bo]+x[$o],++qi[257+bo],++Ba[$o],On=Er+_i,++$i}else pr[Ci++]=b[Er],++qi[b[Er]]}}for(Er=Math.max(Er,On);Er<_e;++Er)pr[Ci++]=b[Er],++qi[b[Er]];dt=Ue(b,Ke,Je,pr,qi,Ba,ni,Ci,rr,Er-rr,dt),Je||(fe.r=dt&7|Ke[dt/8|0]<<3,dt-=7,fe.h=nr,fe.p=Kn,fe.i=Er,fe.w=On)}else{for(var Er=fe.w||0;Er<_e+Je;Er+=65535){var ns=Er+65535;ns>=_e&&(Ke[dt/8|0]=Je,ns=_e),dt=Re(Ke,dt+1,b.subarray(Er,ns))}fe.i=_e}return ne(Le,0,J+se(dt)+ae)},tn=null,Vt=function(){var b=-1;return{p:function(F){for(var L=b,J=0;J<F.length;++J)L=tn[L&255^F[J]]^L>>>8;b=L},d:function(){return~b}}},Gt=function(){var b=1,F=0;return{p:function(L){for(var J=b,ae=F,fe=L.length|0,_e=0;_e!=fe;){for(var Le=Math.min(_e+2655,fe);_e<Le;++_e)ae+=J+=L[_e];J=(J&65535)+15*(J>>16),ae=(ae&65535)+15*(ae>>16)}b=J,F=ae},d:function(){return b%=65521,F%=65521,(b&255)<<24|(b&65280)<<8|(F&255)<<8|F>>8}}},xt=function(b,F,L,J,ae){if(!ae&&(ae={l:1},F.dictionary)){var fe=F.dictionary.subarray(-32768),_e=new T(fe.length+b.length);_e.set(fe),_e.set(b,fe.length),b=_e,ae.w=fe.length}return zt(b,F.level==null?6:F.level,F.mem==null?ae.l?Math.ceil(Math.max(8,Math.min(13,Math.log(b.length)))*1.5):20:12+F.mem,L,J,ae)},Nt=function(b,F){var L={};for(var J in b)L[J]=b[J];for(var J in F)L[J]=F[J];return L},Jt=function(b,F,L){for(var J=b(),ae=b.toString(),fe=ae.slice(ae.indexOf("[")+1,ae.lastIndexOf("]")).replace(/\s+/g,"").split(","),_e=0;_e<J.length;++_e){var Le=J[_e],Ke=fe[_e];if(typeof Le=="function"){F+=";"+Ke+"=";var Je=Le.toString();if(Le.prototype)if(Je.indexOf("[native code]")!=-1){var dt=Je.indexOf(" ",8)+1;F+=Je.slice(dt,Je.indexOf("(",dt))}else{F+=Je;for(var en in Le.prototype)F+=";"+Ke+".prototype."+en+"="+Le.prototype[en].toString()}else F+=Je}else L[Ke]=Le}return F},wt=null,Ct=function(b){var F=[];for(var L in b)b[L].buffer&&F.push((b[L]=new b[L].constructor(b[L])).buffer);return F},et=function(b,F,L,J){if(!wt[L]){for(var ae="",fe={},_e=b.length-1,Le=0;Le<_e;++Le)ae=Jt(b[Le],ae,fe);wt[L]={c:Jt(b[_e],ae,fe),e:fe}}var Ke=Nt({},wt[L].e);return j(wt[L].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+F.toString()+"}",L,Ke,Ct(Ke),J)},ze=function(){return[T,Q,P,y,x,S,m,A,U,K,M,he,N,z,Y,q,se,ne,ie,ye,zi,Xe,Ge]},je=function(){return[T,Q,P,y,x,S,w,C,p,c,k,f,M,lt,It,N,de,me,le,Ee,Te,Me,Re,Ue,se,ne,zt,xt,jr,Xe]},st=function(){return[vt,Un,We,Vt,tn]},Fe=function(){return[rn,nn]},He=function(){return[br,We,Gt]},bt=function(){return[er]},Xe=function(b){return postMessage(b,[b.buffer])},Ge=function(b){return b&&{out:b.size&&new T(b.size),dictionary:b.dictionary}},Ot=function(b,F,L,J,ae,fe){var _e=et(L,J,ae,function(Le,Ke){_e.terminate(),fe(Le,Ke)});return _e.postMessage([b,F],F.consume?[b.buffer]:[]),function(){_e.terminate()}},ln=function(b){return b.ondata=function(F,L){return postMessage([F,L],[F.buffer])},function(F){F.data.length?(b.push(F.data[0],F.data[1]),postMessage([F.data[0].length])):b.flush()}},Tt=function(b,F,L,J,ae,fe,_e){var Le,Ke=et(b,J,ae,function(Je,dt){Je?(Ke.terminate(),F.ondata.call(F,Je)):Array.isArray(dt)?dt.length==1?(F.queuedSize-=dt[0],F.ondrain&&F.ondrain(dt[0])):(dt[1]&&Ke.terminate(),F.ondata.call(F,Je,dt[0],dt[1])):_e(dt)});Ke.postMessage(L),F.queuedSize=0,F.push=function(Je,dt){F.ondata||ie(5),Le&&F.ondata(ie(4,0,1),null,!!dt),F.queuedSize+=Je.length,Ke.postMessage([Je,Le=dt],[Je.buffer])},F.terminate=function(){Ke.terminate()},fe&&(F.flush=function(){Ke.postMessage([])})},Qt=function(b,F){return b[F]|b[F+1]<<8},Zt=function(b,F){return(b[F]|b[F+1]<<8|b[F+2]<<16|b[F+3]<<24)>>>0},ht=function(b,F){return Zt(b,F)+Zt(b,F+4)*4294967296},We=function(b,F,L){for(;L;++F)b[F]=L,L>>>=8},vt=function(b,F){var L=F.filename;if(b[0]=31,b[1]=139,b[2]=8,b[8]=F.level<2?4:F.level==9?2:0,b[9]=3,F.mtime!=0&&We(b,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),L){b[3]=8;for(var J=0;J<=L.length;++J)b[J+10]=L.charCodeAt(J)}},rn=function(b){(b[0]!=31||b[1]!=139||b[2]!=8)&&ie(6,"invalid gzip data");var F=b[3],L=10;F&4&&(L+=(b[10]|b[11]<<8)+2);for(var J=(F>>3&1)+(F>>4&1);J>0;J-=!b[L++]);return L+(F&2)},nn=function(b){var F=b.length;return(b[F-4]|b[F-3]<<8|b[F-2]<<16|b[F-1]<<24)>>>0},Un=function(b){return 10+(b.filename?b.filename.length+1:0)},br=function(b,F){var L=F.level,J=L==0?0:L<6?1:L==9?3:2;if(b[0]=120,b[1]=J<<6|(F.dictionary&&32),b[1]|=31-(b[0]<<8|b[1])%31,F.dictionary){var ae=Gt();ae.p(F.dictionary),We(b,2,ae.d())}},er=function(b,F){return((b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31)&&ie(6,"invalid zlib data"),(b[1]>>5&1)==+!F&&ie(6,"invalid zlib data: "+(b[1]&32?"need":"unexpected")+" dictionary"),(b[1]>>3&4)+2};function xr(b,F){return typeof b=="function"&&(F=b,b={}),this.ondata=F,b}var Hr=null,Tr=null;function Ar(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je],function(J){return Xe(jr(J.data[0],J.data[1]))},0,L)}function jr(b,F){return xt(b,F||{},0,0)}var pi=null,ea=null;function Pr(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze],function(J){return Xe(zi(J.data[0],Ge(J.data[1])))},1,L)}function zi(b,F){return ye(b,{i:2},F&&F.out,F&&F.dictionary)}var sa=null,kn=null;function ir(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je,st,function(){return[Si]}],function(J){return Xe(Si(J.data[0],J.data[1]))},2,L)}function Si(b,F){F||(F={});var L=Vt(),J=b.length;L.p(b);var ae=xt(b,F,Un(F),8),fe=ae.length;return vt(ae,F),We(ae,fe-8,L.d()),We(ae,fe-4,J),ae}var vn=null,dr=null;function Mr(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze,Fe,function(){return[Nr]}],function(J){return Xe(Nr(J.data[0],J.data[1]))},3,L)}function Nr(b,F){var L=rn(b);return L+8>b.length&&ie(6,"invalid gzip data"),ye(b.subarray(L,-8),{i:2},F&&F.out||new T(nn(b)),F&&F.dictionary)}var Bi=null,Ye=null;function R(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je,He,function(){return[V]}],function(J){return Xe(V(J.data[0],J.data[1]))},4,L)}function V(b,F){F||(F={});var L=Gt();L.p(b);var J=xt(b,F,F.dictionary?6:2,4);return br(J,F),We(J,J.length-4,L.d()),J}var _=null,W=null;function $(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze,bt,function(){return[xe]}],function(J){return Xe(xe(J.data[0],Ge(J.data[1])))},5,L)}function xe(b,F){return ye(b.subarray(er(b,F&&F.dictionary),-4),{i:2},F&&F.out,F&&F.dictionary)}var Se=null,qe=null;function Ve(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),b[0]==31&&b[1]==139&&b[2]==8?Mr(b,F,L):(b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31?Pr(b,F,L):$(b,F,L)}function Rt(b,F){return b[0]==31&&b[1]==139&&b[2]==8?Nr(b,F):(b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31?zi(b,F):xe(b,F)}var Pt=function(b,F,L,J){for(var ae in b){var fe=b[ae],_e=F+ae,Le=J;Array.isArray(fe)&&(Le=Nt(J,fe[1]),fe=fe[0]),fe instanceof T?L[_e]=[fe,Le]:(L[_e+="/"]=[new T(0),Le],Pt(fe,_e,L,J))}},qt=typeof TextEncoder!="undefined"&&new TextEncoder,pn=typeof TextDecoder!="undefined"&&new TextDecoder,Ht=0;try{pn.decode(It,{stream:!0}),Ht=1}catch(b){}var An=function(b){for(var F="",L=0;;){var J=b[L++],ae=(J>127)+(J>223)+(J>239);if(L+ae>b.length)return{s:F,r:ne(b,L-1)};ae?ae==3?(J=((J&15)<<18|(b[L++]&63)<<12|(b[L++]&63)<<6|b[L++]&63)-65536,F+=String.fromCharCode(55296|J>>10,56320|J&1023)):ae&1?F+=String.fromCharCode((J&31)<<6|b[L++]&63):F+=String.fromCharCode((J&15)<<12|(b[L++]&63)<<6|b[L++]&63):F+=String.fromCharCode(J)}},Bn=null,Kt=null;function Mt(b,F){if(F){for(var L=new T(b.length),J=0;J<b.length;++J)L[J]=b.charCodeAt(J);return L}if(qt)return qt.encode(b);for(var ae=b.length,fe=new T(b.length+(b.length>>1)),_e=0,Le=function(dt){fe[_e++]=dt},J=0;J<ae;++J){if(_e+5>fe.length){var Ke=new T(_e+8+(ae-J<<1));Ke.set(fe),fe=Ke}var Je=b.charCodeAt(J);Je<128||F?Le(Je):Je<2048?(Le(192|Je>>6),Le(128|Je&63)):Je>55295&&Je<57344?(Je=65536+(Je&1047552)|b.charCodeAt(++J)&1023,Le(240|Je>>18),Le(128|Je>>12&63),Le(128|Je>>6&63),Le(128|Je&63)):(Le(224|Je>>12),Le(128|Je>>6&63),Le(128|Je&63))}return ne(fe,0,_e)}function $t(b,F){if(F){for(var L="",J=0;J<b.length;J+=16384)L+=String.fromCharCode.apply(null,b.subarray(J,J+16384));return L}else{if(pn)return pn.decode(b);var ae=An(b),fe=ae.s,L=ae.r;return L.length&&ie(8),fe}}var fn=function(b){return b==1?3:b<6?2:b==9?1:0},gn=function(b,F){return F+30+Qt(b,F+26)+Qt(b,F+28)},Xn=function(b,F,L){var J=Qt(b,F+28),ae=$t(b.subarray(F+46,F+46+J),!(Qt(b,F+8)&2048)),fe=F+46+J,_e=Zt(b,F+20),Le=L&&_e==4294967295?wn(b,fe):[_e,Zt(b,F+24),Zt(b,F+42)],Ke=Le[0],Je=Le[1],dt=Le[2];return[Qt(b,F+10),Ke,Je,ae,fe+Qt(b,F+30)+Qt(b,F+32),dt]},wn=function(b,F){for(;Qt(b,F)!=1;F+=4+Qt(b,F+2));return[ht(b,F+12),ht(b,F+4),ht(b,F+20)]},Wt=function(b){var F=0;if(b)for(var L in b){var J=b[L].length;J>65535&&ie(9),F+=J+4}return F},gt=function(b,F,L,J,ae,fe,_e,Le){var Ke=J.length,Je=L.extra,dt=Le&&Le.length,en=Wt(Je);We(b,F,_e!=null?33639248:67324752),F+=4,_e!=null&&(b[F++]=20,b[F++]=L.os),b[F]=20,F+=2,b[F++]=L.flag<<1|(fe<0&&8),b[F++]=ae&&8,b[F++]=L.compression&255,b[F++]=L.compression>>8;var En=new Date(L.mtime==null?Date.now():L.mtime),ft=En.getFullYear()-1980;if((ft<0||ft>119)&&ie(10),We(b,F,ft<<25|En.getMonth()+1<<21|En.getDate()<<16|En.getHours()<<11|En.getMinutes()<<5|En.getSeconds()>>1),F+=4,fe!=-1&&(We(b,F,L.crc),We(b,F+4,fe<0?-fe-2:fe),We(b,F+8,L.size)),We(b,F+12,Ke),We(b,F+14,en),F+=16,_e!=null&&(We(b,F,dt),We(b,F+6,L.attrs),We(b,F+10,_e),F+=14),b.set(J,F),F+=Ke,en)for(var $n in Je){var Kn=Je[$n],nr=Kn.length;We(b,F,+$n),We(b,F+2,nr),b.set(Kn,F+4),F+=4+nr}return dt&&(b.set(Le,F),F+=dt),F},tt=function(b,F,L,J,ae){We(b,F,101010256),We(b,F+8,L),We(b,F+10,L),We(b,F+12,J),We(b,F+16,ae)},_t=null,hn=null,dn=null,Vn=null;function tr(b,F,L){L||(L=F,F={}),typeof L!="function"&&ie(7);var J={};Pt(b,"",J,F);var ae=Object.keys(J),fe=ae.length,_e=0,Le=0,Ke=fe,Je=new Array(fe),dt=[],en=function(){for(var nr=0;nr<dt.length;++nr)dt[nr]()},En=function(nr,Nn){Ai(function(){L(nr,Nn)})};Ai(function(){En=L});var ft=function(){var nr=new T(Le+22),Nn=_e,Wr=Le-_e;Le=0;for(var Or=0;Or<Ke;++Or){var pr=Je[Or];try{var qi=pr.c.length;gt(nr,Le,pr,pr.f,pr.u,qi);var Ba=30+pr.f.length+Wt(pr.extra),$i=Le+Ba;nr.set(pr.c,$i),gt(nr,_e,pr,pr.f,pr.u,qi,Le,pr.m),_e+=16+Ba+(pr.m?pr.m.length:0),Le=$i+qi}catch(ni){return En(ni,null)}}tt(nr,_e,Je.length,Wr,Nn),En(null,nr)};fe||ft();for(var $n=function(nr){var Nn=ae[nr],Wr=J[Nn],Or=Wr[0],pr=Wr[1],qi=Vt(),Ba=Or.length;qi.p(Or);var $i=Mt(Nn),ni=$i.length,Er=pr.comment,Ci=Er&&Mt(Er),On=Ci&&Ci.length,rr=Wt(pr.extra),Xr=pr.level==0?0:8,kr=function(na,aa){if(na)en(),En(na,null);else{var pa=aa.length;Je[nr]=Nt(pr,{size:Ba,crc:qi.d(),c:aa,f:$i,m:Ci,u:ni!=Nn.length||Ci&&Er.length!=On,compression:Xr}),_e+=30+ni+rr+pa,Le+=76+2*(ni+rr)+(On||0)+pa,--fe||ft()}};if(ni>65535&&kr(ie(11,0,1),null),!Xr)kr(null,Or);else if(Ba<16e4)try{kr(null,jr(Or,pr))}catch(na){kr(na,null)}else dt.push(Ar(Or,pr,kr))},Kn=0;Kn<Ke;++Kn)$n(Kn);return en}function fr(b,F){F||(F={});var L={},J=[];Pt(b,"",L,F);var ae=0,fe=0;for(var _e in L){var Le=L[_e],Ke=Le[0],Je=Le[1],dt=Je.level==0?0:8,en=Mt(_e),En=en.length,ft=Je.comment,$n=ft&&Mt(ft),Kn=$n&&$n.length,nr=Wt(Je.extra);En>65535&&ie(11);var Nn=dt?jr(Ke,Je):Ke,Wr=Nn.length,Or=Vt();Or.p(Ke),J.push(Nt(Je,{size:Ke.length,crc:Or.d(),c:Nn,f:en,m:$n,u:En!=_e.length||$n&&ft.length!=Kn,o:ae,compression:dt})),ae+=30+En+nr+Wr,fe+=76+2*(En+nr)+(Kn||0)+Wr}for(var pr=new T(fe+22),qi=ae,Ba=fe-ae,$i=0;$i<J.length;++$i){var en=J[$i];gt(pr,en.o,en,en.f,en.u,en.c.length);var ni=30+en.f.length+Wt(en.extra);pr.set(en.c,en.o+ni),gt(pr,ae,en,en.f,en.u,en.c.length,en.o,en.m),ae+=16+ni+(en.m?en.m.length:0)}return tt(pr,ae,J.length,Ba,qi),pr}var Kr=null,Vr=null,ei=null,Qr=null,Ai=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(b){b()};function Gi(b,F,L){L||(L=F,F={}),typeof L!="function"&&ie(7);var J=[],ae=function(){for(var nr=0;nr<J.length;++nr)J[nr]()},fe={},_e=function(nr,Nn){Ai(function(){L(nr,Nn)})};Ai(function(){_e=L});for(var Le=b.length-22;Zt(b,Le)!=101010256;--Le)if(!Le||b.length-Le>65558)return _e(ie(13,0,1),null),ae;var Ke=Qt(b,Le+8);if(Ke){var Je=Ke,dt=Zt(b,Le+16),en=dt==4294967295||Je==65535;if(en){var En=Zt(b,Le-12);en=Zt(b,En)==101075792,en&&(Je=Ke=Zt(b,En+32),dt=Zt(b,En+48))}for(var ft=F&&F.filter,$n=function(nr){var Nn=Xn(b,dt,en),Wr=Nn[0],Or=Nn[1],pr=Nn[2],qi=Nn[3],Ba=Nn[4],$i=Nn[5],ni=gn(b,$i);dt=Ba;var Er=function(On,rr){On?(ae(),_e(On,null)):(rr&&(fe[qi]=rr),--Ke||_e(null,fe))};if(!ft||ft({name:qi,size:Or,originalSize:pr,compression:Wr}))if(!Wr)Er(null,ne(b,ni,ni+Or));else if(Wr==8){var Ci=b.subarray(ni,ni+Or);if(pr<524288||Or>.8*pr)try{Er(null,zi(Ci,{out:new T(pr)}))}catch(On){Er(On,null)}else J.push(Pr(Ci,{size:pr},Er))}else Er(ie(14,"unknown compression type "+Wr,1),null);else Er(null,null)},Kn=0;Kn<Je;++Kn)$n(Kn)}else _e(null,{});return ae}function Ur(b,F){for(var L={},J=b.length-22;Zt(b,J)!=101010256;--J)(!J||b.length-J>65558)&&ie(13);var ae=Qt(b,J+8);if(!ae)return{};var fe=Zt(b,J+16),_e=fe==4294967295||ae==65535;if(_e){var Le=Zt(b,J-12);_e=Zt(b,Le)==101075792,_e&&(ae=Zt(b,Le+32),fe=Zt(b,Le+48))}for(var Ke=F&&F.filter,Je=0;Je<ae;++Je){var dt=Xn(b,fe,_e),en=dt[0],En=dt[1],ft=dt[2],$n=dt[3],Kn=dt[4],nr=dt[5],Nn=gn(b,nr);fe=Kn,(!Ke||Ke({name:$n,size:En,originalSize:ft,compression:en}))&&(en?en==8?L[$n]=zi(b.subarray(Nn,Nn+En),{out:new T(ft)}):ie(14,"unknown compression type "+en):L[$n]=ne(b,Nn,Nn+En))}return L}var Wi=I(42978);function la(b,F="utf8"){return new TextDecoder(F).decode(b)}const Vi=new TextEncoder;function Qi(b){return Vi.encode(b)}const Oa=1024*8,Na=(()=>{const b=new Uint8Array(4),F=new Uint32Array(b.buffer);return!((F[0]=1)&b[0])})(),ri={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Ga{constructor(F=Oa,L={}){Al(this,"buffer");Al(this,"byteLength");Al(this,"byteOffset");Al(this,"length");Al(this,"offset");Al(this,"lastWrittenByte");Al(this,"littleEndian");Al(this,"_data");Al(this,"_mark");Al(this,"_marks");let J=!1;typeof F=="number"?F=new ArrayBuffer(F):(J=!0,this.lastWrittenByte=F.byteLength);const ae=L.offset?L.offset>>>0:0,fe=F.byteLength-ae;let _e=ae;(ArrayBuffer.isView(F)||F instanceof Ga)&&(F.byteLength!==F.buffer.byteLength&&(_e=F.byteOffset+ae),F=F.buffer),J?this.lastWrittenByte=fe:this.lastWrittenByte=0,this.buffer=F,this.length=fe,this.byteLength=fe,this.byteOffset=_e,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,_e,fe),this._mark=0,this._marks=[]}available(F=1){return this.offset+F<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(F=1){return this.offset+=F,this}back(F=1){return this.offset-=F,this}seek(F){return this.offset=F,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const F=this._marks.pop();if(F===void 0)throw new Error("Mark stack empty");return this.seek(F),this}rewind(){return this.offset=0,this}ensureAvailable(F=1){if(!this.available(F)){const J=(this.offset+F)*2,ae=new Uint8Array(J);ae.set(new Uint8Array(this.buffer)),this.buffer=ae.buffer,this.length=J,this.byteLength=J,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(F=1){return this.readArray(F,"uint8")}readArray(F,L){const J=ri[L].BYTES_PER_ELEMENT*F,ae=this.byteOffset+this.offset,fe=this.buffer.slice(ae,ae+J);if(this.littleEndian===Na&&L!=="uint8"&&L!=="int8"){const Le=new Uint8Array(this.buffer.slice(ae,ae+J));Le.reverse();const Ke=new ri[L](Le.buffer);return this.offset+=J,Ke.reverse(),Ke}const _e=new ri[L](fe);return this.offset+=J,_e}readInt16(){const F=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,F}readUint16(){const F=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,F}readInt32(){const F=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,F}readUint32(){const F=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,F}readFloat32(){const F=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,F}readFloat64(){const F=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,F}readBigInt64(){const F=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,F}readBigUint64(){const F=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,F}readChar(){return String.fromCharCode(this.readInt8())}readChars(F=1){let L="";for(let J=0;J<F;J++)L+=this.readChar();return L}readUtf8(F=1){return la(this.readBytes(F))}decodeText(F=1,L="utf8"){return la(this.readBytes(F),L)}writeBoolean(F){return this.writeUint8(F?255:0),this}writeInt8(F){return this.ensureAvailable(1),this._data.setInt8(this.offset++,F),this._updateLastWrittenByte(),this}writeUint8(F){return this.ensureAvailable(1),this._data.setUint8(this.offset++,F),this._updateLastWrittenByte(),this}writeByte(F){return this.writeUint8(F)}writeBytes(F){this.ensureAvailable(F.length);for(let L=0;L<F.length;L++)this._data.setUint8(this.offset++,F[L]);return this._updateLastWrittenByte(),this}writeInt16(F){return this.ensureAvailable(2),this._data.setInt16(this.offset,F,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(F){return this.ensureAvailable(2),this._data.setUint16(this.offset,F,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(F){return this.ensureAvailable(4),this._data.setInt32(this.offset,F,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(F){return this.ensureAvailable(4),this._data.setUint32(this.offset,F,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(F){return this.ensureAvailable(4),this._data.setFloat32(this.offset,F,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(F){return this.ensureAvailable(8),this._data.setFloat64(this.offset,F,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(F){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,F,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(F){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,F,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(F){return this.writeUint8(F.charCodeAt(0))}writeChars(F){for(let L=0;L<F.length;L++)this.writeUint8(F.charCodeAt(L));return this}writeUtf8(F){return this.writeBytes(Qi(F))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}const Oo=4,Ma=0,mi=1,Ii=2;function _a(b){let F=b.length;for(;--F>=0;)b[F]=0}const Qa=0,Ka=1,fo=2,lo=3,qa=258,xo=29,Xo=256,wa=Xo+1+xo,Ca=30,Ao=19,Wo=2*wa+1,ps=15,ks=16,Jo=7,Cs=256,yl=16,_l=17,Yl=18,Hu=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ms=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Ss=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),As=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),el=512,ol=new Array((wa+2)*2);_a(ol);const tl=new Array(Ca*2);_a(tl);const Ol=new Array(el);_a(Ol);const rc=new Array(qa-lo+1);_a(rc);const Yu=new Array(xo);_a(Yu);const Gc=new Array(Ca);_a(Gc);function jc(b,F,L,J,ae){this.static_tree=b,this.extra_bits=F,this.extra_base=L,this.elems=J,this.max_length=ae,this.has_stree=b&&b.length}let cs,Bs,Wl;function mo(b,F){this.dyn_tree=b,this.max_code=0,this.stat_desc=F}const vl=b=>b<256?Ol[b]:Ol[256+(b>>>7)],Xl=(b,F)=>{b.pending_buf[b.pending++]=F&255,b.pending_buf[b.pending++]=F>>>8&255},Vl=(b,F,L)=>{b.bi_valid>ks-L?(b.bi_buf|=F<<b.bi_valid&65535,Xl(b,b.bi_buf),b.bi_buf=F>>ks-b.bi_valid,b.bi_valid+=L-ks):(b.bi_buf|=F<<b.bi_valid&65535,b.bi_valid+=L)},vo=(b,F,L)=>{Vl(b,L[F*2],L[F*2+1])},ts=(b,F)=>{let L=0;do L|=b&1,b>>>=1,L<<=1;while(--F>0);return L>>>1},rs=b=>{b.bi_valid===16?(Xl(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):b.bi_valid>=8&&(b.pending_buf[b.pending++]=b.bi_buf&255,b.bi_buf>>=8,b.bi_valid-=8)},Os=(b,F)=>{const L=F.dyn_tree,J=F.max_code,ae=F.stat_desc.static_tree,fe=F.stat_desc.has_stree,_e=F.stat_desc.extra_bits,Le=F.stat_desc.extra_base,Ke=F.stat_desc.max_length;let Je,dt,en,En,ft,$n,Kn=0;for(En=0;En<=ps;En++)b.bl_count[En]=0;for(L[b.heap[b.heap_max]*2+1]=0,Je=b.heap_max+1;Je<Wo;Je++)dt=b.heap[Je],En=L[L[dt*2+1]*2+1]+1,En>Ke&&(En=Ke,Kn++),L[dt*2+1]=En,!(dt>J)&&(b.bl_count[En]++,ft=0,dt>=Le&&(ft=_e[dt-Le]),$n=L[dt*2],b.opt_len+=$n*(En+ft),fe&&(b.static_len+=$n*(ae[dt*2+1]+ft)));if(Kn!==0){do{for(En=Ke-1;b.bl_count[En]===0;)En--;b.bl_count[En]--,b.bl_count[En+1]+=2,b.bl_count[Ke]--,Kn-=2}while(Kn>0);for(En=Ke;En!==0;En--)for(dt=b.bl_count[En];dt!==0;)en=b.heap[--Je],!(en>J)&&(L[en*2+1]!==En&&(b.opt_len+=(En-L[en*2+1])*L[en*2],L[en*2+1]=En),dt--)}},fl=(b,F,L)=>{const J=new Array(ps+1);let ae=0,fe,_e;for(fe=1;fe<=ps;fe++)ae=ae+L[fe-1]<<1,J[fe]=ae;for(_e=0;_e<=F;_e++){let Le=b[_e*2+1];Le!==0&&(b[_e*2]=ts(J[Le]++,Le))}},Ul=()=>{let b,F,L,J,ae;const fe=new Array(ps+1);for(L=0,J=0;J<xo-1;J++)for(Yu[J]=L,b=0;b<1<<Hu[J];b++)rc[L++]=J;for(rc[L-1]=J,ae=0,J=0;J<16;J++)for(Gc[J]=ae,b=0;b<1<<ms[J];b++)Ol[ae++]=J;for(ae>>=7;J<Ca;J++)for(Gc[J]=ae<<7,b=0;b<1<<ms[J]-7;b++)Ol[256+ae++]=J;for(F=0;F<=ps;F++)fe[F]=0;for(b=0;b<=143;)ol[b*2+1]=8,b++,fe[8]++;for(;b<=255;)ol[b*2+1]=9,b++,fe[9]++;for(;b<=279;)ol[b*2+1]=7,b++,fe[7]++;for(;b<=287;)ol[b*2+1]=8,b++,fe[8]++;for(fl(ol,wa+1,fe),b=0;b<Ca;b++)tl[b*2+1]=5,tl[b*2]=ts(b,5);cs=new jc(ol,Hu,Xo+1,wa,ps),Bs=new jc(tl,ms,0,Ca,ps),Wl=new jc(new Array(0),Ss,0,Ao,Jo)},Sc=b=>{let F;for(F=0;F<wa;F++)b.dyn_ltree[F*2]=0;for(F=0;F<Ca;F++)b.dyn_dtree[F*2]=0;for(F=0;F<Ao;F++)b.bl_tree[F*2]=0;b.dyn_ltree[Cs*2]=1,b.opt_len=b.static_len=0,b.sym_next=b.matches=0},Xu=b=>{b.bi_valid>8?Xl(b,b.bi_buf):b.bi_valid>0&&(b.pending_buf[b.pending++]=b.bi_buf),b.bi_buf=0,b.bi_valid=0},ys=(b,F,L,J)=>{const ae=F*2,fe=L*2;return b[ae]<b[fe]||b[ae]===b[fe]&&J[F]<=J[L]},Vu=(b,F,L)=>{const J=b.heap[L];let ae=L<<1;for(;ae<=b.heap_len&&(ae<b.heap_len&&ys(F,b.heap[ae+1],b.heap[ae],b.depth)&&ae++,!ys(F,J,b.heap[ae],b.depth));)b.heap[L]=b.heap[ae],L=ae,ae<<=1;b.heap[L]=J},Gl=(b,F,L)=>{let J,ae,fe=0,_e,Le;if(b.sym_next!==0)do J=b.pending_buf[b.sym_buf+fe++]&255,J+=(b.pending_buf[b.sym_buf+fe++]&255)<<8,ae=b.pending_buf[b.sym_buf+fe++],J===0?vo(b,ae,F):(_e=rc[ae],vo(b,_e+Xo+1,F),Le=Hu[_e],Le!==0&&(ae-=Yu[_e],Vl(b,ae,Le)),J--,_e=vl(J),vo(b,_e,L),Le=ms[_e],Le!==0&&(J-=Gc[_e],Vl(b,J,Le)));while(fe<b.sym_next);vo(b,Cs,F)},sl=(b,F)=>{const L=F.dyn_tree,J=F.stat_desc.static_tree,ae=F.stat_desc.has_stree,fe=F.stat_desc.elems;let _e,Le,Ke=-1,Je;for(b.heap_len=0,b.heap_max=Wo,_e=0;_e<fe;_e++)L[_e*2]!==0?(b.heap[++b.heap_len]=Ke=_e,b.depth[_e]=0):L[_e*2+1]=0;for(;b.heap_len<2;)Je=b.heap[++b.heap_len]=Ke<2?++Ke:0,L[Je*2]=1,b.depth[Je]=0,b.opt_len--,ae&&(b.static_len-=J[Je*2+1]);for(F.max_code=Ke,_e=b.heap_len>>1;_e>=1;_e--)Vu(b,L,_e);Je=fe;do _e=b.heap[1],b.heap[1]=b.heap[b.heap_len--],Vu(b,L,1),Le=b.heap[1],b.heap[--b.heap_max]=_e,b.heap[--b.heap_max]=Le,L[Je*2]=L[_e*2]+L[Le*2],b.depth[Je]=(b.depth[_e]>=b.depth[Le]?b.depth[_e]:b.depth[Le])+1,L[_e*2+1]=L[Le*2+1]=Je,b.heap[1]=Je++,Vu(b,L,1);while(b.heap_len>=2);b.heap[--b.heap_max]=b.heap[1],Os(b,F),fl(L,Ke,b.bl_count)},Gu=(b,F,L)=>{let J,ae=-1,fe,_e=F[0*2+1],Le=0,Ke=7,Je=4;for(_e===0&&(Ke=138,Je=3),F[(L+1)*2+1]=65535,J=0;J<=L;J++)fe=_e,_e=F[(J+1)*2+1],!(++Le<Ke&&fe===_e)&&(Le<Je?b.bl_tree[fe*2]+=Le:fe!==0?(fe!==ae&&b.bl_tree[fe*2]++,b.bl_tree[yl*2]++):Le<=10?b.bl_tree[_l*2]++:b.bl_tree[Yl*2]++,Le=0,ae=fe,_e===0?(Ke=138,Je=3):fe===_e?(Ke=6,Je=3):(Ke=7,Je=4))},Ru=(b,F,L)=>{let J,ae=-1,fe,_e=F[0*2+1],Le=0,Ke=7,Je=4;for(_e===0&&(Ke=138,Je=3),J=0;J<=L;J++)if(fe=_e,_e=F[(J+1)*2+1],!(++Le<Ke&&fe===_e)){if(Le<Je)do vo(b,fe,b.bl_tree);while(--Le!==0);else fe!==0?(fe!==ae&&(vo(b,fe,b.bl_tree),Le--),vo(b,yl,b.bl_tree),Vl(b,Le-3,2)):Le<=10?(vo(b,_l,b.bl_tree),Vl(b,Le-3,3)):(vo(b,Yl,b.bl_tree),Vl(b,Le-11,7));Le=0,ae=fe,_e===0?(Ke=138,Je=3):fe===_e?(Ke=6,Je=3):(Ke=7,Je=4)}},su=b=>{let F;for(Gu(b,b.dyn_ltree,b.l_desc.max_code),Gu(b,b.dyn_dtree,b.d_desc.max_code),sl(b,b.bl_desc),F=Ao-1;F>=3&&b.bl_tree[As[F]*2+1]===0;F--);return b.opt_len+=3*(F+1)+5+5+4,F},yu=(b,F,L,J)=>{let ae;for(Vl(b,F-257,5),Vl(b,L-1,5),Vl(b,J-4,4),ae=0;ae<J;ae++)Vl(b,b.bl_tree[As[ae]*2+1],3);Ru(b,b.dyn_ltree,F-1),Ru(b,b.dyn_dtree,L-1)},gl=b=>{let F=4093624447,L;for(L=0;L<=31;L++,F>>>=1)if(F&1&&b.dyn_ltree[L*2]!==0)return Ma;if(b.dyn_ltree[9*2]!==0||b.dyn_ltree[10*2]!==0||b.dyn_ltree[13*2]!==0)return mi;for(L=32;L<Xo;L++)if(b.dyn_ltree[L*2]!==0)return mi;return Ma};let Sf=!1;const Ih=b=>{Sf||(Ul(),Sf=!0),b.l_desc=new mo(b.dyn_ltree,cs),b.d_desc=new mo(b.dyn_dtree,Bs),b.bl_desc=new mo(b.bl_tree,Wl),b.bi_buf=0,b.bi_valid=0,Sc(b)},ud=(b,F,L,J)=>{Vl(b,(Qa<<1)+(J?1:0),3),Xu(b),Xl(b,L),Xl(b,~L),L&&b.pending_buf.set(b.window.subarray(F,F+L),b.pending),b.pending+=L},Yd=b=>{Vl(b,Ka<<1,3),vo(b,Cs,ol),rs(b)},Bc=(b,F,L,J)=>{let ae,fe,_e=0;b.level>0?(b.strm.data_type===Ii&&(b.strm.data_type=gl(b)),sl(b,b.l_desc),sl(b,b.d_desc),_e=su(b),ae=b.opt_len+3+7>>>3,fe=b.static_len+3+7>>>3,fe<=ae&&(ae=fe)):ae=fe=L+5,L+4<=ae&&F!==-1?ud(b,F,L,J):b.strategy===Oo||fe===ae?(Vl(b,(Ka<<1)+(J?1:0),3),Gl(b,ol,tl)):(Vl(b,(fo<<1)+(J?1:0),3),yu(b,b.l_desc.max_code+1,b.d_desc.max_code+1,_e+1),Gl(b,b.dyn_ltree,b.dyn_dtree)),Sc(b),J&&Xu(b)},Mh=(b,F,L)=>(b.pending_buf[b.sym_buf+b.sym_next++]=F,b.pending_buf[b.sym_buf+b.sym_next++]=F>>8,b.pending_buf[b.sym_buf+b.sym_next++]=L,F===0?b.dyn_ltree[L*2]++:(b.matches++,F--,b.dyn_ltree[(rc[L]+Xo+1)*2]++,b.dyn_dtree[vl(F)*2]++),b.sym_next===b.sym_end);var yi=Ih,dc=ud,lh=Bc,Jl=Mh,Af=Yd,Xd={_tr_init:yi,_tr_stored_block:dc,_tr_flush_block:lh,_tr_tally:Jl,_tr_align:Af},nl=(b,F,L,J)=>{let ae=b&65535|0,fe=b>>>16&65535|0,_e=0;for(;L!==0;){_e=L>2e3?2e3:L,L-=_e;do ae=ae+F[J++]|0,fe=fe+ae|0;while(--_e);ae%=65521,fe%=65521}return ae|fe<<16|0};const Zc=()=>{let b,F=[];for(var L=0;L<256;L++){b=L;for(var J=0;J<8;J++)b=b&1?3988292384^b>>>1:b>>>1;F[L]=b}return F},Hc=new Uint32Array(Zc());var kl=(b,F,L,J)=>{const ae=Hc,fe=J+L;b^=-1;for(let _e=J;_e<fe;_e++)b=b>>>8^ae[(b^F[_e])&255];return b^-1},Ws={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},_s={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:zc,_tr_stored_block:Sl,_tr_flush_block:Is,_tr_tally:ql,_tr_align:pl}=Xd,{Z_NO_FLUSH:Ju,Z_PARTIAL_FLUSH:Id,Z_FULL_FLUSH:Kf,Z_FINISH:jl,Z_BLOCK:uh,Z_OK:hu,Z_STREAM_END:td,Z_STREAM_ERROR:Oc,Z_DATA_ERROR:Wf,Z_BUF_ERROR:Yc,Z_DEFAULT_COMPRESSION:Jd,Z_FILTERED:Ad,Z_HUFFMAN_ONLY:Xc,Z_RLE:Dh,Z_FIXED:vd,Z_DEFAULT_STRATEGY:Ph,Z_UNKNOWN:ic,Z_DEFLATED:Ns}=_s,Zu=9,Td=15,gd=8,gf=256+1+29,yA=30,Gh=19,$e=2*gf+1,mt=15,pt=3,In=258,on=In+pt+1,Sr=32,mr=42,ui=57,ii=69,Li=73,za=91,Ki=103,ji=113,fa=666,Zi=1,si=2,bi=3,da=4,To=3,ro=(b,F)=>(b.msg=Ws[F],F),Po=b=>b*2-(b>4?9:0),Bo=b=>{let F=b.length;for(;--F>=0;)b[F]=0},wo=b=>{let F,L,J,ae=b.w_size;F=b.hash_size,J=F;do L=b.head[--J],b.head[J]=L>=ae?L-ae:0;while(--F);F=ae,J=F;do L=b.prev[--J],b.prev[J]=L>=ae?L-ae:0;while(--F)};let Qs=(b,F,L)=>(F<<b.hash_shift^L)&b.hash_mask;const Vo=b=>{const F=b.state;let L=F.pending;L>b.avail_out&&(L=b.avail_out),L!==0&&(b.output.set(F.pending_buf.subarray(F.pending_out,F.pending_out+L),b.next_out),b.next_out+=L,F.pending_out+=L,b.total_out+=L,b.avail_out-=L,F.pending-=L,F.pending===0&&(F.pending_out=0))},Rs=(b,F)=>{Is(b,b.block_start>=0?b.block_start:-1,b.strstart-b.block_start,F),b.block_start=b.strstart,Vo(b.strm)},ta=(b,F)=>{b.pending_buf[b.pending++]=F},Zl=(b,F)=>{b.pending_buf[b.pending++]=F>>>8&255,b.pending_buf[b.pending++]=F&255},Eu=(b,F,L,J)=>{let ae=b.avail_in;return ae>J&&(ae=J),ae===0?0:(b.avail_in-=ae,F.set(b.input.subarray(b.next_in,b.next_in+ae),L),b.state.wrap===1?b.adler=nl(b.adler,F,ae,L):b.state.wrap===2&&(b.adler=kl(b.adler,F,ae,L)),b.next_in+=ae,b.total_in+=ae,ae)},ac=(b,F)=>{let L=b.max_chain_length,J=b.strstart,ae,fe,_e=b.prev_length,Le=b.nice_match;const Ke=b.strstart>b.w_size-on?b.strstart-(b.w_size-on):0,Je=b.window,dt=b.w_mask,en=b.prev,En=b.strstart+In;let ft=Je[J+_e-1],$n=Je[J+_e];b.prev_length>=b.good_match&&(L>>=2),Le>b.lookahead&&(Le=b.lookahead);do if(ae=F,!(Je[ae+_e]!==$n||Je[ae+_e-1]!==ft||Je[ae]!==Je[J]||Je[++ae]!==Je[J+1])){J+=2,ae++;do;while(Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&J<En);if(fe=In-(En-J),J=En-In,fe>_e){if(b.match_start=F,_e=fe,fe>=Le)break;ft=Je[J+_e-1],$n=Je[J+_e]}}while((F=en[F&dt])>Ke&&--L!==0);return _e<=b.lookahead?_e:b.lookahead},Bl=b=>{const F=b.w_size;let L,J,ae;do{if(J=b.window_size-b.lookahead-b.strstart,b.strstart>=F+(F-on)&&(b.window.set(b.window.subarray(F,F+F-J),0),b.match_start-=F,b.strstart-=F,b.block_start-=F,b.insert>b.strstart&&(b.insert=b.strstart),wo(b),J+=F),b.strm.avail_in===0)break;if(L=Eu(b.strm,b.window,b.strstart+b.lookahead,J),b.lookahead+=L,b.lookahead+b.insert>=pt)for(ae=b.strstart-b.insert,b.ins_h=b.window[ae],b.ins_h=Qs(b,b.ins_h,b.window[ae+1]);b.insert&&(b.ins_h=Qs(b,b.ins_h,b.window[ae+pt-1]),b.prev[ae&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=ae,ae++,b.insert--,!(b.lookahead+b.insert<pt)););}while(b.lookahead<on&&b.strm.avail_in!==0)},Ys=(b,F)=>{let L=b.pending_buf_size-5>b.w_size?b.w_size:b.pending_buf_size-5,J,ae,fe,_e=0,Le=b.strm.avail_in;do{if(J=65535,fe=b.bi_valid+42>>3,b.strm.avail_out<fe||(fe=b.strm.avail_out-fe,ae=b.strstart-b.block_start,J>ae+b.strm.avail_in&&(J=ae+b.strm.avail_in),J>fe&&(J=fe),J<L&&(J===0&&F!==jl||F===Ju||J!==ae+b.strm.avail_in)))break;_e=F===jl&&J===ae+b.strm.avail_in?1:0,Sl(b,0,0,_e),b.pending_buf[b.pending-4]=J,b.pending_buf[b.pending-3]=J>>8,b.pending_buf[b.pending-2]=~J,b.pending_buf[b.pending-1]=~J>>8,Vo(b.strm),ae&&(ae>J&&(ae=J),b.strm.output.set(b.window.subarray(b.block_start,b.block_start+ae),b.strm.next_out),b.strm.next_out+=ae,b.strm.avail_out-=ae,b.strm.total_out+=ae,b.block_start+=ae,J-=ae),J&&(Eu(b.strm,b.strm.output,b.strm.next_out,J),b.strm.next_out+=J,b.strm.avail_out-=J,b.strm.total_out+=J)}while(_e===0);return Le-=b.strm.avail_in,Le&&(Le>=b.w_size?(b.matches=2,b.window.set(b.strm.input.subarray(b.strm.next_in-b.w_size,b.strm.next_in),0),b.strstart=b.w_size,b.insert=b.strstart):(b.window_size-b.strstart<=Le&&(b.strstart-=b.w_size,b.window.set(b.window.subarray(b.w_size,b.w_size+b.strstart),0),b.matches<2&&b.matches++,b.insert>b.strstart&&(b.insert=b.strstart)),b.window.set(b.strm.input.subarray(b.strm.next_in-Le,b.strm.next_in),b.strstart),b.strstart+=Le,b.insert+=Le>b.w_size-b.insert?b.w_size-b.insert:Le),b.block_start=b.strstart),b.high_water<b.strstart&&(b.high_water=b.strstart),_e?da:F!==Ju&&F!==jl&&b.strm.avail_in===0&&b.strstart===b.block_start?si:(fe=b.window_size-b.strstart,b.strm.avail_in>fe&&b.block_start>=b.w_size&&(b.block_start-=b.w_size,b.strstart-=b.w_size,b.window.set(b.window.subarray(b.w_size,b.w_size+b.strstart),0),b.matches<2&&b.matches++,fe+=b.w_size,b.insert>b.strstart&&(b.insert=b.strstart)),fe>b.strm.avail_in&&(fe=b.strm.avail_in),fe&&(Eu(b.strm,b.window,b.strstart,fe),b.strstart+=fe,b.insert+=fe>b.w_size-b.insert?b.w_size-b.insert:fe),b.high_water<b.strstart&&(b.high_water=b.strstart),fe=b.bi_valid+42>>3,fe=b.pending_buf_size-fe>65535?65535:b.pending_buf_size-fe,L=fe>b.w_size?b.w_size:fe,ae=b.strstart-b.block_start,(ae>=L||(ae||F===jl)&&F!==Ju&&b.strm.avail_in===0&&ae<=fe)&&(J=ae>fe?fe:ae,_e=F===jl&&b.strm.avail_in===0&&J===ae?1:0,Sl(b,b.block_start,J,_e),b.block_start+=J,Vo(b.strm)),_e?bi:Zi)},Il=(b,F)=>{let L,J;for(;;){if(b.lookahead<on){if(Bl(b),b.lookahead<on&&F===Ju)return Zi;if(b.lookahead===0)break}if(L=0,b.lookahead>=pt&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),L!==0&&b.strstart-L<=b.w_size-on&&(b.match_length=ac(b,L)),b.match_length>=pt)if(J=ql(b,b.strstart-b.match_start,b.match_length-pt),b.lookahead-=b.match_length,b.match_length<=b.max_lazy_match&&b.lookahead>=pt){b.match_length--;do b.strstart++,b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart;while(--b.match_length!==0);b.strstart++}else b.strstart+=b.match_length,b.match_length=0,b.ins_h=b.window[b.strstart],b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+1]);else J=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++;if(J&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=b.strstart<pt-1?b.strstart:pt-1,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si},hl=(b,F)=>{let L,J,ae;for(;;){if(b.lookahead<on){if(Bl(b),b.lookahead<on&&F===Ju)return Zi;if(b.lookahead===0)break}if(L=0,b.lookahead>=pt&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),b.prev_length=b.match_length,b.prev_match=b.match_start,b.match_length=pt-1,L!==0&&b.prev_length<b.max_lazy_match&&b.strstart-L<=b.w_size-on&&(b.match_length=ac(b,L),b.match_length<=5&&(b.strategy===Ad||b.match_length===pt&&b.strstart-b.match_start>4096)&&(b.match_length=pt-1)),b.prev_length>=pt&&b.match_length<=b.prev_length){ae=b.strstart+b.lookahead-pt,J=ql(b,b.strstart-1-b.prev_match,b.prev_length-pt),b.lookahead-=b.prev_length-1,b.prev_length-=2;do++b.strstart<=ae&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart);while(--b.prev_length!==0);if(b.match_available=0,b.match_length=pt-1,b.strstart++,J&&(Rs(b,!1),b.strm.avail_out===0))return Zi}else if(b.match_available){if(J=ql(b,0,b.window[b.strstart-1]),J&&Rs(b,!1),b.strstart++,b.lookahead--,b.strm.avail_out===0)return Zi}else b.match_available=1,b.strstart++,b.lookahead--}return b.match_available&&(J=ql(b,0,b.window[b.strstart-1]),b.match_available=0),b.insert=b.strstart<pt-1?b.strstart:pt-1,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si},Au=(b,F)=>{let L,J,ae,fe;const _e=b.window;for(;;){if(b.lookahead<=In){if(Bl(b),b.lookahead<=In&&F===Ju)return Zi;if(b.lookahead===0)break}if(b.match_length=0,b.lookahead>=pt&&b.strstart>0&&(ae=b.strstart-1,J=_e[ae],J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae])){fe=b.strstart+In;do;while(J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&ae<fe);b.match_length=In-(fe-ae),b.match_length>b.lookahead&&(b.match_length=b.lookahead)}if(b.match_length>=pt?(L=ql(b,1,b.match_length-pt),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(L=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++),L&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=0,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si},$l=(b,F)=>{let L;for(;;){if(b.lookahead===0&&(Bl(b),b.lookahead===0)){if(F===Ju)return Zi;break}if(b.match_length=0,L=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++,L&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=0,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si};function js(b,F,L,J,ae){this.good_length=b,this.max_lazy=F,this.nice_length=L,this.max_chain=J,this.func=ae}const oc=[new js(0,0,0,0,Ys),new js(4,4,8,4,Il),new js(4,5,16,8,Il),new js(4,6,32,32,Il),new js(4,4,16,16,hl),new js(8,16,32,32,hl),new js(8,16,128,128,hl),new js(8,32,128,256,hl),new js(32,128,258,1024,hl),new js(32,258,258,4096,hl)],mc=b=>{b.window_size=2*b.w_size,Bo(b.head),b.max_lazy_match=oc[b.level].max_lazy,b.good_match=oc[b.level].good_length,b.nice_match=oc[b.level].nice_length,b.max_chain_length=oc[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length=b.prev_length=pt-1,b.match_available=0,b.ins_h=0};function Et(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Ns,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array($e*2),this.dyn_dtree=new Uint16Array((2*yA+1)*2),this.bl_tree=new Uint16Array((2*Gh+1)*2),Bo(this.dyn_ltree),Bo(this.dyn_dtree),Bo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(mt+1),this.heap=new Uint16Array(2*gf+1),Bo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*gf+1),Bo(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Dt=b=>{if(!b)return 1;const F=b.state;return!F||F.strm!==b||F.status!==mr&&F.status!==ui&&F.status!==ii&&F.status!==Li&&F.status!==za&&F.status!==Ki&&F.status!==ji&&F.status!==fa?1:0},an=b=>{if(Dt(b))return ro(b,Oc);b.total_in=b.total_out=0,b.data_type=ic;const F=b.state;return F.pending=0,F.pending_out=0,F.wrap<0&&(F.wrap=-F.wrap),F.status=F.wrap===2?ui:F.wrap?mr:ji,b.adler=F.wrap===2?0:1,F.last_flush=-2,zc(F),hu},Dn=b=>{const F=an(b);return F===hu&&mc(b.state),F},Hn=(b,F)=>Dt(b)||b.state.wrap!==2?Oc:(b.state.gzhead=F,hu),Gn=(b,F,L,J,ae,fe)=>{if(!b)return Oc;let _e=1;if(F===Jd&&(F=6),J<0?(_e=0,J=-J):J>15&&(_e=2,J-=16),ae<1||ae>Zu||L!==Ns||J<8||J>15||F<0||F>9||fe<0||fe>vd||J===8&&_e!==1)return ro(b,Oc);J===8&&(J=9);const Le=new Et;return b.state=Le,Le.strm=b,Le.status=mr,Le.wrap=_e,Le.gzhead=null,Le.w_bits=J,Le.w_size=1<<Le.w_bits,Le.w_mask=Le.w_size-1,Le.hash_bits=ae+7,Le.hash_size=1<<Le.hash_bits,Le.hash_mask=Le.hash_size-1,Le.hash_shift=~~((Le.hash_bits+pt-1)/pt),Le.window=new Uint8Array(Le.w_size*2),Le.head=new Uint16Array(Le.hash_size),Le.prev=new Uint16Array(Le.w_size),Le.lit_bufsize=1<<ae+6,Le.pending_buf_size=Le.lit_bufsize*4,Le.pending_buf=new Uint8Array(Le.pending_buf_size),Le.sym_buf=Le.lit_bufsize,Le.sym_end=(Le.lit_bufsize-1)*3,Le.level=F,Le.strategy=fe,Le.method=L,Dn(b)},Dr=(b,F)=>Gn(b,F,Ns,Td,gd,Ph),Br=(b,F)=>{if(Dt(b)||F>uh||F<0)return b?ro(b,Oc):Oc;const L=b.state;if(!b.output||b.avail_in!==0&&!b.input||L.status===fa&&F!==jl)return ro(b,b.avail_out===0?Yc:Oc);const J=L.last_flush;if(L.last_flush=F,L.pending!==0){if(Vo(b),b.avail_out===0)return L.last_flush=-1,hu}else if(b.avail_in===0&&Po(F)<=Po(J)&&F!==jl)return ro(b,Yc);if(L.status===fa&&b.avail_in!==0)return ro(b,Yc);if(L.status===mr&&L.wrap===0&&(L.status=ji),L.status===mr){let ae=Ns+(L.w_bits-8<<4)<<8,fe=-1;if(L.strategy>=Xc||L.level<2?fe=0:L.level<6?fe=1:L.level===6?fe=2:fe=3,ae|=fe<<6,L.strstart!==0&&(ae|=Sr),ae+=31-ae%31,Zl(L,ae),L.strstart!==0&&(Zl(L,b.adler>>>16),Zl(L,b.adler&65535)),b.adler=1,L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(L.status===ui){if(b.adler=0,ta(L,31),ta(L,139),ta(L,8),L.gzhead)ta(L,(L.gzhead.text?1:0)+(L.gzhead.hcrc?2:0)+(L.gzhead.extra?4:0)+(L.gzhead.name?8:0)+(L.gzhead.comment?16:0)),ta(L,L.gzhead.time&255),ta(L,L.gzhead.time>>8&255),ta(L,L.gzhead.time>>16&255),ta(L,L.gzhead.time>>24&255),ta(L,L.level===9?2:L.strategy>=Xc||L.level<2?4:0),ta(L,L.gzhead.os&255),L.gzhead.extra&&L.gzhead.extra.length&&(ta(L,L.gzhead.extra.length&255),ta(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(b.adler=kl(b.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=ii;else if(ta(L,0),ta(L,0),ta(L,0),ta(L,0),ta(L,0),ta(L,L.level===9?2:L.strategy>=Xc||L.level<2?4:0),ta(L,To),L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(L.status===ii){if(L.gzhead.extra){let ae=L.pending,fe=(L.gzhead.extra.length&65535)-L.gzindex;for(;L.pending+fe>L.pending_buf_size;){let Le=L.pending_buf_size-L.pending;if(L.pending_buf.set(L.gzhead.extra.subarray(L.gzindex,L.gzindex+Le),L.pending),L.pending=L.pending_buf_size,L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex+=Le,Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0,fe-=Le}let _e=new Uint8Array(L.gzhead.extra);L.pending_buf.set(_e.subarray(L.gzindex,L.gzindex+fe),L.pending),L.pending+=fe,L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex=0}L.status=Li}if(L.status===Li){if(L.gzhead.name){let ae=L.pending,fe;do{if(L.pending===L.pending_buf_size){if(L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0}L.gzindex<L.gzhead.name.length?fe=L.gzhead.name.charCodeAt(L.gzindex++)&255:fe=0,ta(L,fe)}while(fe!==0);L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex=0}L.status=za}if(L.status===za){if(L.gzhead.comment){let ae=L.pending,fe;do{if(L.pending===L.pending_buf_size){if(L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0}L.gzindex<L.gzhead.comment.length?fe=L.gzhead.comment.charCodeAt(L.gzindex++)&255:fe=0,ta(L,fe)}while(fe!==0);L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae))}L.status=Ki}if(L.status===Ki){if(L.gzhead.hcrc){if(L.pending+2>L.pending_buf_size&&(Vo(b),L.pending!==0))return L.last_flush=-1,hu;ta(L,b.adler&255),ta(L,b.adler>>8&255),b.adler=0}if(L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(b.avail_in!==0||L.lookahead!==0||F!==Ju&&L.status!==fa){let ae=L.level===0?Ys(L,F):L.strategy===Xc?$l(L,F):L.strategy===Dh?Au(L,F):oc[L.level].func(L,F);if((ae===bi||ae===da)&&(L.status=fa),ae===Zi||ae===bi)return b.avail_out===0&&(L.last_flush=-1),hu;if(ae===si&&(F===Id?pl(L):F!==uh&&(Sl(L,0,0,!1),F===Kf&&(Bo(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),Vo(b),b.avail_out===0))return L.last_flush=-1,hu}return F!==jl?hu:L.wrap<=0?td:(L.wrap===2?(ta(L,b.adler&255),ta(L,b.adler>>8&255),ta(L,b.adler>>16&255),ta(L,b.adler>>24&255),ta(L,b.total_in&255),ta(L,b.total_in>>8&255),ta(L,b.total_in>>16&255),ta(L,b.total_in>>24&255)):(Zl(L,b.adler>>>16),Zl(L,b.adler&65535)),Vo(b),L.wrap>0&&(L.wrap=-L.wrap),L.pending!==0?hu:td)},wr=b=>{if(Dt(b))return Oc;const F=b.state.status;return b.state=null,F===ji?ro(b,Wf):hu},qr=(b,F)=>{let L=F.length;if(Dt(b))return Oc;const J=b.state,ae=J.wrap;if(ae===2||ae===1&&J.status!==mr||J.lookahead)return Oc;if(ae===1&&(b.adler=nl(b.adler,F,L,0)),J.wrap=0,L>=J.w_size){ae===0&&(Bo(J.head),J.strstart=0,J.block_start=0,J.insert=0);let Ke=new Uint8Array(J.w_size);Ke.set(F.subarray(L-J.w_size,L),0),F=Ke,L=J.w_size}const fe=b.avail_in,_e=b.next_in,Le=b.input;for(b.avail_in=L,b.next_in=0,b.input=F,Bl(J);J.lookahead>=pt;){let Ke=J.strstart,Je=J.lookahead-(pt-1);do J.ins_h=Qs(J,J.ins_h,J.window[Ke+pt-1]),J.prev[Ke&J.w_mask]=J.head[J.ins_h],J.head[J.ins_h]=Ke,Ke++;while(--Je);J.strstart=Ke,J.lookahead=pt-1,Bl(J)}return J.strstart+=J.lookahead,J.block_start=J.strstart,J.insert=J.lookahead,J.lookahead=0,J.match_length=J.prev_length=pt-1,J.match_available=0,b.next_in=_e,b.input=Le,b.avail_in=fe,J.wrap=ae,hu};var zr=Dr,Yr=Gn,Ui=Dn,Mi=an,wi=Hn,Fi=Br,ca=wr,ja=qr,La="pako deflate (from Nodeca project)",Ua={deflateInit:zr,deflateInit2:Yr,deflateReset:Ui,deflateResetKeep:Mi,deflateSetHeader:wi,deflate:Fi,deflateEnd:ca,deflateSetDictionary:ja,deflateInfo:La};const Uo=(b,F)=>Object.prototype.hasOwnProperty.call(b,F);var Ho=function(b){const F=Array.prototype.slice.call(arguments,1);for(;F.length;){const L=F.shift();if(L){if(typeof L!="object")throw new TypeError(L+"must be non-object");for(const J in L)Uo(L,J)&&(b[J]=L[J])}}return b},Co=b=>{let F=0;for(let J=0,ae=b.length;J<ae;J++)F+=b[J].length;const L=new Uint8Array(F);for(let J=0,ae=0,fe=b.length;J<fe;J++){let _e=b[J];L.set(_e,ae),ae+=_e.length}return L},ko={assign:Ho,flattenChunks:Co};let os=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(b){os=!1}const eo=new Uint8Array(256);for(let b=0;b<256;b++)eo[b]=b>=252?6:b>=248?5:b>=240?4:b>=224?3:b>=192?2:1;eo[254]=eo[254]=1;var Lo=b=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(b);let F,L,J,ae,fe,_e=b.length,Le=0;for(ae=0;ae<_e;ae++)L=b.charCodeAt(ae),(L&64512)===55296&&ae+1<_e&&(J=b.charCodeAt(ae+1),(J&64512)===56320&&(L=65536+(L-55296<<10)+(J-56320),ae++)),Le+=L<128?1:L<2048?2:L<65536?3:4;for(F=new Uint8Array(Le),fe=0,ae=0;fe<Le;ae++)L=b.charCodeAt(ae),(L&64512)===55296&&ae+1<_e&&(J=b.charCodeAt(ae+1),(J&64512)===56320&&(L=65536+(L-55296<<10)+(J-56320),ae++)),L<128?F[fe++]=L:L<2048?(F[fe++]=192|L>>>6,F[fe++]=128|L&63):L<65536?(F[fe++]=224|L>>>12,F[fe++]=128|L>>>6&63,F[fe++]=128|L&63):(F[fe++]=240|L>>>18,F[fe++]=128|L>>>12&63,F[fe++]=128|L>>>6&63,F[fe++]=128|L&63);return F};const ia=(b,F)=>{if(F<65534&&b.subarray&&os)return String.fromCharCode.apply(null,b.length===F?b:b.subarray(0,F));let L="";for(let J=0;J<F;J++)L+=String.fromCharCode(b[J]);return L};var Fr=(b,F)=>{const L=F||b.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(b.subarray(0,F));let J,ae;const fe=new Array(L*2);for(ae=0,J=0;J<L;){let _e=b[J++];if(_e<128){fe[ae++]=_e;continue}let Le=eo[_e];if(Le>4){fe[ae++]=65533,J+=Le-1;continue}for(_e&=Le===2?31:Le===3?15:7;Le>1&&J<L;)_e=_e<<6|b[J++]&63,Le--;if(Le>1){fe[ae++]=65533;continue}_e<65536?fe[ae++]=_e:(_e-=65536,fe[ae++]=55296|_e>>10&1023,fe[ae++]=56320|_e&1023)}return ia(fe,ae)},_r=(b,F)=>{F=F||b.length,F>b.length&&(F=b.length);let L=F-1;for(;L>=0&&(b[L]&192)===128;)L--;return L<0||L===0?F:L+eo[b[L]]>F?L:F},Da={string2buf:Lo,buf2string:Fr,utf8border:_r};function Ms(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var ds=Ms;const _o=Object.prototype.toString,{Z_NO_FLUSH:re,Z_SYNC_FLUSH:be,Z_FULL_FLUSH:Ie,Z_FINISH:Qe,Z_OK:ut,Z_STREAM_END:ot,Z_DEFAULT_COMPRESSION:St,Z_DEFAULT_STRATEGY:Bt,Z_DEFLATED:Yt}=_s;function kt(b){this.options=ko.assign({level:St,method:Yt,chunkSize:16384,windowBits:15,memLevel:8,strategy:Bt},b||{});let F=this.options;F.raw&&F.windowBits>0?F.windowBits=-F.windowBits:F.gzip&&F.windowBits>0&&F.windowBits<16&&(F.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ds,this.strm.avail_out=0;let L=Ua.deflateInit2(this.strm,F.level,F.method,F.windowBits,F.memLevel,F.strategy);if(L!==ut)throw new Error(Ws[L]);if(F.header&&Ua.deflateSetHeader(this.strm,F.header),F.dictionary){let J;if(typeof F.dictionary=="string"?J=Da.string2buf(F.dictionary):_o.call(F.dictionary)==="[object ArrayBuffer]"?J=new Uint8Array(F.dictionary):J=F.dictionary,L=Ua.deflateSetDictionary(this.strm,J),L!==ut)throw new Error(Ws[L]);this._dict_set=!0}}kt.prototype.push=function(b,F){const L=this.strm,J=this.options.chunkSize;let ae,fe;if(this.ended)return!1;for(F===~~F?fe=F:fe=F===!0?Qe:re,typeof b=="string"?L.input=Da.string2buf(b):_o.call(b)==="[object ArrayBuffer]"?L.input=new Uint8Array(b):L.input=b,L.next_in=0,L.avail_in=L.input.length;;){if(L.avail_out===0&&(L.output=new Uint8Array(J),L.next_out=0,L.avail_out=J),(fe===be||fe===Ie)&&L.avail_out<=6){this.onData(L.output.subarray(0,L.next_out)),L.avail_out=0;continue}if(ae=Ua.deflate(L,fe),ae===ot)return L.next_out>0&&this.onData(L.output.subarray(0,L.next_out)),ae=Ua.deflateEnd(this.strm),this.onEnd(ae),this.ended=!0,ae===ut;if(L.avail_out===0){this.onData(L.output);continue}if(fe>0&&L.next_out>0){this.onData(L.output.subarray(0,L.next_out)),L.avail_out=0;continue}if(L.avail_in===0)break}return!0},kt.prototype.onData=function(b){this.chunks.push(b)},kt.prototype.onEnd=function(b){b===ut&&(this.result=ko.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg};function sn(b,F){const L=new kt(F);if(L.push(b,!0),L.err)throw L.msg||Ws[L.err];return L.result}function _n(b,F){return F=F||{},F.raw=!0,sn(b,F)}function Cn(b,F){return F=F||{},F.gzip=!0,sn(b,F)}var ar=kt,qn=sn,Qn=_n,Ln=Cn,jn=_s,Jn={Deflate:ar,deflate:qn,deflateRaw:Qn,gzip:Ln,constants:jn};const Ir=16209,fi=16191;var Sa=function(F,L){let J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr,Nn,Wr,Or,pr,qi,Ba,$i,ni,Er,Ci;const On=F.state;J=F.next_in,Er=F.input,ae=J+(F.avail_in-5),fe=F.next_out,Ci=F.output,_e=fe-(L-F.avail_out),Le=fe+(F.avail_out-257),Ke=On.dmax,Je=On.wsize,dt=On.whave,en=On.wnext,En=On.window,ft=On.hold,$n=On.bits,Kn=On.lencode,nr=On.distcode,Nn=(1<<On.lenbits)-1,Wr=(1<<On.distbits)-1;e:do{$n<15&&(ft+=Er[J++]<<$n,$n+=8,ft+=Er[J++]<<$n,$n+=8),Or=Kn[ft&Nn];t:for(;;){if(pr=Or>>>24,ft>>>=pr,$n-=pr,pr=Or>>>16&255,pr===0)Ci[fe++]=Or&65535;else if(pr&16){qi=Or&65535,pr&=15,pr&&($n<pr&&(ft+=Er[J++]<<$n,$n+=8),qi+=ft&(1<<pr)-1,ft>>>=pr,$n-=pr),$n<15&&(ft+=Er[J++]<<$n,$n+=8,ft+=Er[J++]<<$n,$n+=8),Or=nr[ft&Wr];n:for(;;){if(pr=Or>>>24,ft>>>=pr,$n-=pr,pr=Or>>>16&255,pr&16){if(Ba=Or&65535,pr&=15,$n<pr&&(ft+=Er[J++]<<$n,$n+=8,$n<pr&&(ft+=Er[J++]<<$n,$n+=8)),Ba+=ft&(1<<pr)-1,Ba>Ke){F.msg="invalid distance too far back",On.mode=Ir;break e}if(ft>>>=pr,$n-=pr,pr=fe-_e,Ba>pr){if(pr=Ba-pr,pr>dt&&On.sane){F.msg="invalid distance too far back",On.mode=Ir;break e}if($i=0,ni=En,en===0){if($i+=Je-pr,pr<qi){qi-=pr;do Ci[fe++]=En[$i++];while(--pr);$i=fe-Ba,ni=Ci}}else if(en<pr){if($i+=Je+en-pr,pr-=en,pr<qi){qi-=pr;do Ci[fe++]=En[$i++];while(--pr);if($i=0,en<qi){pr=en,qi-=pr;do Ci[fe++]=En[$i++];while(--pr);$i=fe-Ba,ni=Ci}}}else if($i+=en-pr,pr<qi){qi-=pr;do Ci[fe++]=En[$i++];while(--pr);$i=fe-Ba,ni=Ci}for(;qi>2;)Ci[fe++]=ni[$i++],Ci[fe++]=ni[$i++],Ci[fe++]=ni[$i++],qi-=3;qi&&(Ci[fe++]=ni[$i++],qi>1&&(Ci[fe++]=ni[$i++]))}else{$i=fe-Ba;do Ci[fe++]=Ci[$i++],Ci[fe++]=Ci[$i++],Ci[fe++]=Ci[$i++],qi-=3;while(qi>2);qi&&(Ci[fe++]=Ci[$i++],qi>1&&(Ci[fe++]=Ci[$i++]))}}else if(pr&64){F.msg="invalid distance code",On.mode=Ir;break e}else{Or=nr[(Or&65535)+(ft&(1<<pr)-1)];continue n}break}}else if(pr&64)if(pr&32){On.mode=fi;break e}else{F.msg="invalid literal/length code",On.mode=Ir;break e}else{Or=Kn[(Or&65535)+(ft&(1<<pr)-1)];continue t}break}}while(J<ae&&fe<Le);qi=$n>>3,J-=qi,$n-=qi<<3,ft&=(1<<$n)-1,F.next_in=J,F.next_out=fe,F.avail_in=J<ae?5+(ae-J):5-(J-ae),F.avail_out=fe<Le?257+(Le-fe):257-(fe-Le),On.hold=ft,On.bits=$n};const Ei=15,Xa=852,io=592,to=0,cr=1,Yi=2,co=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),vr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),ti=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Xi=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var ya=(b,F,L,J,ae,fe,_e,Le)=>{const Ke=Le.bits;let Je=0,dt=0,en=0,En=0,ft=0,$n=0,Kn=0,nr=0,Nn=0,Wr=0,Or,pr,qi,Ba,$i,ni=null,Er;const Ci=new Uint16Array(Ei+1),On=new Uint16Array(Ei+1);let rr=null,Xr,kr,na;for(Je=0;Je<=Ei;Je++)Ci[Je]=0;for(dt=0;dt<J;dt++)Ci[F[L+dt]]++;for(ft=Ke,En=Ei;En>=1&&Ci[En]===0;En--);if(ft>En&&(ft=En),En===0)return ae[fe++]=1<<24|64<<16|0,ae[fe++]=1<<24|64<<16|0,Le.bits=1,0;for(en=1;en<En&&Ci[en]===0;en++);for(ft<en&&(ft=en),nr=1,Je=1;Je<=Ei;Je++)if(nr<<=1,nr-=Ci[Je],nr<0)return-1;if(nr>0&&(b===to||En!==1))return-1;for(On[1]=0,Je=1;Je<Ei;Je++)On[Je+1]=On[Je]+Ci[Je];for(dt=0;dt<J;dt++)F[L+dt]!==0&&(_e[On[F[L+dt]]++]=dt);if(b===to?(ni=rr=_e,Er=20):b===cr?(ni=co,rr=vr,Er=257):(ni=ti,rr=Xi,Er=0),Wr=0,dt=0,Je=en,$i=fe,$n=ft,Kn=0,qi=-1,Nn=1<<ft,Ba=Nn-1,b===cr&&Nn>Xa||b===Yi&&Nn>io)return 1;for(;;){Xr=Je-Kn,_e[dt]+1<Er?(kr=0,na=_e[dt]):_e[dt]>=Er?(kr=rr[_e[dt]-Er],na=ni[_e[dt]-Er]):(kr=96,na=0),Or=1<<Je-Kn,pr=1<<$n,en=pr;do pr-=Or,ae[$i+(Wr>>Kn)+pr]=Xr<<24|kr<<16|na|0;while(pr!==0);for(Or=1<<Je-1;Wr⩔)Or>>=1;if(Or!==0?(Wr&=Or-1,Wr+=Or):Wr=0,dt++,--Ci[Je]===0){if(Je===En)break;Je=F[L+_e[dt]]}if(Je>ft&&(Wr&Ba)!==qi){for(Kn===0&&(Kn=ft),$i+=en,$n=Je-Kn,nr=1<<$n;$n+Kn<En&&(nr-=Ci[$n+Kn],!(nr<=0));)$n++,nr<<=1;if(Nn+=1<<$n,b===cr&&Nn>Xa||b===Yi&&Nn>io)return 1;qi=Wr&Ba,ae[qi]=ft<<24|$n<<16|$i-fe|0}}return Wr!==0&&(ae[$i+Wr]=Je-Kn<<24|64<<16|0),Le.bits=ft,0};const Ji=0,Ha=1,No=2,{Z_FINISH:Ro,Z_BLOCK:Di,Z_TREES:Go,Z_OK:vs,Z_STREAM_END:vu,Z_NEED_DICT:gu,Z_STREAM_ERROR:Tl,Z_DATA_ERROR:yc,Z_MEM_ERROR:fc,Z_BUF_ERROR:bl,Z_DEFLATED:ch}=_s,dh=16180,fh=16181,Oh=16182,Lv=16183,eg=16184,Ll=16185,Fu=16186,pd=16187,_u=16188,md=16189,yd=16190,hc=16191,Bf=16192,Nv=16193,fv=16194,c0=16195,Hg=16196,Gf=16197,hv=16198,qd=16199,Zf=16200,d0=16201,f0=16202,h0=16203,A0=16204,Av=16205,Rv=16206,Sp=16207,v0=16208,bu=16209,tg=16210,g0=16211,gm=852,Bp=592,p0=15,m0=b=>(b>>>24&255)+(b>>>8&65280)+((b&65280)<<8)+((b&255)<<24);function Ip(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const YA=b=>{if(!b)return 1;const F=b.state;return!F||F.strm!==b||F.mode<dh||F.mode>g0?1:0},y0=b=>{if(YA(b))return Tl;const F=b.state;return b.total_in=b.total_out=F.total=0,b.msg="",F.wrap&&(b.adler=F.wrap&1),F.mode=dh,F.last=0,F.havedict=0,F.flags=-1,F.dmax=32768,F.head=null,F.hold=0,F.bits=0,F.lencode=F.lendyn=new Int32Array(gm),F.distcode=F.distdyn=new Int32Array(Bp),F.sane=1,F.back=-1,vs},Fv=b=>{if(YA(b))return Tl;const F=b.state;return F.wsize=0,F.whave=0,F.wnext=0,y0(b)},Mp=(b,F)=>{let L;if(YA(b))return Tl;const J=b.state;return F<0?(L=0,F=-F):(L=(F>>4)+5,F<48&&(F&=15)),F&&(F<8||F>15)?Tl:(J.window!==null&&J.wbits!==F&&(J.window=null),J.wrap=L,J.wbits=F,Fv(b))},vv=(b,F)=>{if(!b)return Tl;const L=new Ip;b.state=L,L.strm=b,L.window=null,L.mode=dh;const J=Mp(b,F);return J!==vs&&(b.state=null),J},ng=b=>vv(b,p0);let Ac=!0,Zh,E0;const pm=b=>{if(Ac){Zh=new Int32Array(512),E0=new Int32Array(32);let F=0;for(;F<144;)b.lens[F++]=8;for(;F<256;)b.lens[F++]=9;for(;F<280;)b.lens[F++]=7;for(;F<288;)b.lens[F++]=8;for(ya(Ha,b.lens,0,288,Zh,0,b.work,{bits:9}),F=0;F<32;)b.lens[F++]=5;ya(No,b.lens,0,32,E0,0,b.work,{bits:5}),Ac=!1}b.lencode=Zh,b.lenbits=9,b.distcode=E0,b.distbits=5},lu=(b,F,L,J)=>{let ae;const fe=b.state;return fe.window===null&&(fe.wsize=1<<fe.wbits,fe.wnext=0,fe.whave=0,fe.window=new Uint8Array(fe.wsize)),J>=fe.wsize?(fe.window.set(F.subarray(L-fe.wsize,L),0),fe.wnext=0,fe.whave=fe.wsize):(ae=fe.wsize-fe.wnext,ae>J&&(ae=J),fe.window.set(F.subarray(L-J,L-J+ae),fe.wnext),J-=ae,J?(fe.window.set(F.subarray(L-J,L),0),fe.wnext=J,fe.whave=fe.wsize):(fe.wnext+=ae,fe.wnext===fe.wsize&&(fe.wnext=0),fe.whave<fe.wsize&&(fe.whave+=ae))),0},sc=(b,F)=>{let L,J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr=0,Nn,Wr,Or,pr,qi,Ba,$i,ni;const Er=new Uint8Array(4);let Ci,On;const rr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(YA(b)||!b.output||!b.input&&b.avail_in!==0)return Tl;L=b.state,L.mode===hc&&(L.mode=Bf),_e=b.next_out,ae=b.output,Ke=b.avail_out,fe=b.next_in,J=b.input,Le=b.avail_in,Je=L.hold,dt=L.bits,en=Le,En=Ke,ni=vs;e:for(;;)switch(L.mode){case dh:if(L.wrap===0){L.mode=Bf;break}for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(L.wrap&2&&Je===35615){L.wbits===0&&(L.wbits=15),L.check=0,Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0),Je=0,dt=0,L.mode=fh;break}if(L.head&&(L.head.done=!1),!(L.wrap&1)||(((Je&255)<<8)+(Je>>8))%31){b.msg="incorrect header check",L.mode=bu;break}if((Je&15)!==ch){b.msg="unknown compression method",L.mode=bu;break}if(Je>>>=4,dt-=4,$i=(Je&15)+8,L.wbits===0&&(L.wbits=$i),$i>15||$i>L.wbits){b.msg="invalid window size",L.mode=bu;break}L.dmax=1<<L.wbits,L.flags=0,b.adler=L.check=1,L.mode=Je&512?md:hc,Je=0,dt=0;break;case fh:for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(L.flags=Je,(L.flags&255)!==ch){b.msg="unknown compression method",L.mode=bu;break}if(L.flags&57344){b.msg="unknown header flags set",L.mode=bu;break}L.head&&(L.head.text=Je>>8&1),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0,L.mode=Oh;case Oh:for(;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.head&&(L.head.time=Je),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,Er[2]=Je>>>16&255,Er[3]=Je>>>24&255,L.check=kl(L.check,Er,4,0)),Je=0,dt=0,L.mode=Lv;case Lv:for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.head&&(L.head.xflags=Je&255,L.head.os=Je>>8),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0,L.mode=eg;case eg:if(L.flags&1024){for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.length=Je,L.head&&(L.head.extra_len=Je),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0}else L.head&&(L.head.extra=null);L.mode=Ll;case Ll:if(L.flags&1024&&(ft=L.length,ft>Le&&(ft=Le),ft&&(L.head&&($i=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Uint8Array(L.head.extra_len)),L.head.extra.set(J.subarray(fe,fe+ft),$i)),L.flags&512&&L.wrap&4&&(L.check=kl(L.check,J,ft,fe)),Le-=ft,fe+=ft,L.length-=ft),L.length))break e;L.length=0,L.mode=Fu;case Fu:if(L.flags&2048){if(Le===0)break e;ft=0;do $i=J[fe+ft++],L.head&&$i&&L.length<65536&&(L.head.name+=String.fromCharCode($i));while($i&&ft<Le);if(L.flags&512&&L.wrap&4&&(L.check=kl(L.check,J,ft,fe)),Le-=ft,fe+=ft,$i)break e}else L.head&&(L.head.name=null);L.length=0,L.mode=pd;case pd:if(L.flags&4096){if(Le===0)break e;ft=0;do $i=J[fe+ft++],L.head&&$i&&L.length<65536&&(L.head.comment+=String.fromCharCode($i));while($i&&ft<Le);if(L.flags&512&&L.wrap&4&&(L.check=kl(L.check,J,ft,fe)),Le-=ft,fe+=ft,$i)break e}else L.head&&(L.head.comment=null);L.mode=_u;case _u:if(L.flags&512){for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(L.wrap&4&&Je!==(L.check&65535)){b.msg="header crc mismatch",L.mode=bu;break}Je=0,dt=0}L.head&&(L.head.hcrc=L.flags>>9&1,L.head.done=!0),b.adler=L.check=0,L.mode=hc;break;case md:for(;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}b.adler=L.check=m0(Je),Je=0,dt=0,L.mode=yd;case yd:if(L.havedict===0)return b.next_out=_e,b.avail_out=Ke,b.next_in=fe,b.avail_in=Le,L.hold=Je,L.bits=dt,gu;b.adler=L.check=1,L.mode=hc;case hc:if(F===Di||F===Go)break e;case Bf:if(L.last){Je>>>=dt&7,dt-=dt&7,L.mode=Rv;break}for(;dt<3;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}switch(L.last=Je&1,Je>>>=1,dt-=1,Je&3){case 0:L.mode=Nv;break;case 1:if(pm(L),L.mode=qd,F===Go){Je>>>=2,dt-=2;break e}break;case 2:L.mode=Hg;break;case 3:b.msg="invalid block type",L.mode=bu}Je>>>=2,dt-=2;break;case Nv:for(Je>>>=dt&7,dt-=dt&7;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if((Je&65535)!==(Je>>>16^65535)){b.msg="invalid stored block lengths",L.mode=bu;break}if(L.length=Je&65535,Je=0,dt=0,L.mode=fv,F===Go)break e;case fv:L.mode=c0;case c0:if(ft=L.length,ft){if(ft>Le&&(ft=Le),ft>Ke&&(ft=Ke),ft===0)break e;ae.set(J.subarray(fe,fe+ft),_e),Le-=ft,fe+=ft,Ke-=ft,_e+=ft,L.length-=ft;break}L.mode=hc;break;case Hg:for(;dt<14;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(L.nlen=(Je&31)+257,Je>>>=5,dt-=5,L.ndist=(Je&31)+1,Je>>>=5,dt-=5,L.ncode=(Je&15)+4,Je>>>=4,dt-=4,L.nlen>286||L.ndist>30){b.msg="too many length or distance symbols",L.mode=bu;break}L.have=0,L.mode=Gf;case Gf:for(;L.have<L.ncode;){for(;dt<3;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.lens[rr[L.have++]]=Je&7,Je>>>=3,dt-=3}for(;L.have<19;)L.lens[rr[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,Ci={bits:L.lenbits},ni=ya(Ji,L.lens,0,19,L.lencode,0,L.work,Ci),L.lenbits=Ci.bits,ni){b.msg="invalid code lengths set",L.mode=bu;break}L.have=0,L.mode=hv;case hv:for(;L.have<L.nlen+L.ndist;){for(;nr=L.lencode[Je&(1<<L.lenbits)-1],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(Or<16)Je>>>=Nn,dt-=Nn,L.lens[L.have++]=Or;else{if(Or===16){for(On=Nn+2;dt<On;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(Je>>>=Nn,dt-=Nn,L.have===0){b.msg="invalid bit length repeat",L.mode=bu;break}$i=L.lens[L.have-1],ft=3+(Je&3),Je>>>=2,dt-=2}else if(Or===17){for(On=Nn+3;dt<On;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}Je>>>=Nn,dt-=Nn,$i=0,ft=3+(Je&7),Je>>>=3,dt-=3}else{for(On=Nn+7;dt<On;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}Je>>>=Nn,dt-=Nn,$i=0,ft=11+(Je&127),Je>>>=7,dt-=7}if(L.have+ft>L.nlen+L.ndist){b.msg="invalid bit length repeat",L.mode=bu;break}for(;ft--;)L.lens[L.have++]=$i}}if(L.mode===bu)break;if(L.lens[256]===0){b.msg="invalid code -- missing end-of-block",L.mode=bu;break}if(L.lenbits=9,Ci={bits:L.lenbits},ni=ya(Ha,L.lens,0,L.nlen,L.lencode,0,L.work,Ci),L.lenbits=Ci.bits,ni){b.msg="invalid literal/lengths set",L.mode=bu;break}if(L.distbits=6,L.distcode=L.distdyn,Ci={bits:L.distbits},ni=ya(No,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,Ci),L.distbits=Ci.bits,ni){b.msg="invalid distances set",L.mode=bu;break}if(L.mode=qd,F===Go)break e;case qd:L.mode=Zf;case Zf:if(Le>=6&&Ke>=258){b.next_out=_e,b.avail_out=Ke,b.next_in=fe,b.avail_in=Le,L.hold=Je,L.bits=dt,Sa(b,En),_e=b.next_out,ae=b.output,Ke=b.avail_out,fe=b.next_in,J=b.input,Le=b.avail_in,Je=L.hold,dt=L.bits,L.mode===hc&&(L.back=-1);break}for(L.back=0;nr=L.lencode[Je&(1<<L.lenbits)-1],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(Wr&&!(Wr&240)){for(pr=Nn,qi=Wr,Ba=Or;nr=L.lencode[Ba+((Je&(1<<pr+qi)-1)>>pr)],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(pr+Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}Je>>>=pr,dt-=pr,L.back+=pr}if(Je>>>=Nn,dt-=Nn,L.back+=Nn,L.length=Or,Wr===0){L.mode=Av;break}if(Wr&32){L.back=-1,L.mode=hc;break}if(Wr&64){b.msg="invalid literal/length code",L.mode=bu;break}L.extra=Wr&15,L.mode=d0;case d0:if(L.extra){for(On=L.extra;dt<On;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.length+=Je&(1<<L.extra)-1,Je>>>=L.extra,dt-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=f0;case f0:for(;nr=L.distcode[Je&(1<<L.distbits)-1],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(!(Wr&240)){for(pr=Nn,qi=Wr,Ba=Or;nr=L.distcode[Ba+((Je&(1<<pr+qi)-1)>>pr)],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(pr+Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}Je>>>=pr,dt-=pr,L.back+=pr}if(Je>>>=Nn,dt-=Nn,L.back+=Nn,Wr&64){b.msg="invalid distance code",L.mode=bu;break}L.offset=Or,L.extra=Wr&15,L.mode=h0;case h0:if(L.extra){for(On=L.extra;dt<On;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}L.offset+=Je&(1<<L.extra)-1,Je>>>=L.extra,dt-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){b.msg="invalid distance too far back",L.mode=bu;break}L.mode=A0;case A0:if(Ke===0)break e;if(ft=En-Ke,L.offset>ft){if(ft=L.offset-ft,ft>L.whave&&L.sane){b.msg="invalid distance too far back",L.mode=bu;break}ft>L.wnext?(ft-=L.wnext,$n=L.wsize-ft):$n=L.wnext-ft,ft>L.length&&(ft=L.length),Kn=L.window}else Kn=ae,$n=_e-L.offset,ft=L.length;ft>Ke&&(ft=Ke),Ke-=ft,L.length-=ft;do ae[_e++]=Kn[$n++];while(--ft);L.length===0&&(L.mode=Zf);break;case Av:if(Ke===0)break e;ae[_e++]=L.length,Ke--,L.mode=Zf;break;case Rv:if(L.wrap){for(;dt<32;){if(Le===0)break e;Le--,Je|=J[fe++]<<dt,dt+=8}if(En-=Ke,b.total_out+=En,L.total+=En,L.wrap&4&&En&&(b.adler=L.check=L.flags?kl(L.check,ae,En,_e-En):nl(L.check,ae,En,_e-En)),En=Ke,L.wrap&4&&(L.flags?Je:m0(Je))!==L.check){b.msg="incorrect data check",L.mode=bu;break}Je=0,dt=0}L.mode=Sp;case Sp:if(L.wrap&&L.flags){for(;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<<dt,dt+=8}if(L.wrap&4&&Je!==(L.total&4294967295)){b.msg="incorrect length check",L.mode=bu;break}Je=0,dt=0}L.mode=v0;case v0:ni=vu;break e;case bu:ni=yc;break e;case tg:return fc;case g0:default:return Tl}return b.next_out=_e,b.avail_out=Ke,b.next_in=fe,b.avail_in=Le,L.hold=Je,L.bits=dt,(L.wsize||En!==b.avail_out&&L.mode<bu&&(L.mode<Rv||F!==Ro))&&lu(b,b.output,b.next_out,En-b.avail_out),en-=b.avail_in,En-=b.avail_out,b.total_in+=en,b.total_out+=En,L.total+=En,L.wrap&4&&En&&(b.adler=L.check=L.flags?kl(L.check,ae,En,b.next_out-En):nl(L.check,ae,En,b.next_out-En)),b.data_type=L.bits+(L.last?64:0)+(L.mode===hc?128:0)+(L.mode===qd||L.mode===fv?256:0),(en===0&&En===0||F===Ro)&&ni===vs&&(ni=bl),ni},Yf=b=>{if(YA(b))return Tl;let F=b.state;return F.window&&(F.window=null),b.state=null,vs},EA=(b,F)=>{if(YA(b))return Tl;const L=b.state;return L.wrap&2?(L.head=F,F.done=!1,vs):Tl},bA=(b,F)=>{const L=F.length;let J,ae,fe;return YA(b)||(J=b.state,J.wrap!==0&&J.mode!==yd)?Tl:J.mode===yd&&(ae=1,ae=nl(ae,F,L,0),ae!==J.check)?yc:(fe=lu(b,F,L,L),fe?(J.mode=tg,fc):(J.havedict=1,vs))};var Dp=Fv,Qg=Mp,Kg=y0,Wg=ng,b0=vv,Ec=sc,Pp=Yf,XA=EA,xA=bA,x0="pako inflate (from Nodeca project)",pf={inflateReset:Dp,inflateReset2:Qg,inflateResetKeep:Kg,inflateInit:Wg,inflateInit2:b0,inflate:Ec,inflateEnd:Pp,inflateGetHeader:XA,inflateSetDictionary:xA,inflateInfo:x0};function Op(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Yh=Op;const mm=Object.prototype.toString,{Z_NO_FLUSH:rg,Z_FINISH:Ld,Z_OK:Xh,Z_STREAM_END:ig,Z_NEED_DICT:ag,Z_STREAM_ERROR:Tp,Z_DATA_ERROR:og,Z_MEM_ERROR:Vg}=_s;function Xf(b){this.options=ko.assign({chunkSize:1024*64,windowBits:15,to:""},b||{});const F=this.options;F.raw&&F.windowBits>=0&&F.windowBits<16&&(F.windowBits=-F.windowBits,F.windowBits===0&&(F.windowBits=-15)),F.windowBits>=0&&F.windowBits<16&&!(b&&b.windowBits)&&(F.windowBits+=32),F.windowBits>15&&F.windowBits<48&&(F.windowBits&15||(F.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ds,this.strm.avail_out=0;let L=pf.inflateInit2(this.strm,F.windowBits);if(L!==Xh)throw new Error(Ws[L]);if(this.header=new Yh,pf.inflateGetHeader(this.strm,this.header),F.dictionary&&(typeof F.dictionary=="string"?F.dictionary=Da.string2buf(F.dictionary):mm.call(F.dictionary)==="[object ArrayBuffer]"&&(F.dictionary=new Uint8Array(F.dictionary)),F.raw&&(L=pf.inflateSetDictionary(this.strm,F.dictionary),L!==Xh)))throw new Error(Ws[L])}Xf.prototype.push=function(b,F){const L=this.strm,J=this.options.chunkSize,ae=this.options.dictionary;let fe,_e,Le;if(this.ended)return!1;for(F===~~F?_e=F:_e=F===!0?Ld:rg,mm.call(b)==="[object ArrayBuffer]"?L.input=new Uint8Array(b):L.input=b,L.next_in=0,L.avail_in=L.input.length;;){for(L.avail_out===0&&(L.output=new Uint8Array(J),L.next_out=0,L.avail_out=J),fe=pf.inflate(L,_e),fe===ag&&ae&&(fe=pf.inflateSetDictionary(L,ae),fe===Xh?fe=pf.inflate(L,_e):fe===og&&(fe=ag));L.avail_in>0&&fe===ig&&L.state.wrap>0&&b[L.next_in]!==0;)pf.inflateReset(L),fe=pf.inflate(L,_e);switch(fe){case Tp:case og:case ag:case Vg:return this.onEnd(fe),this.ended=!0,!1}if(Le=L.avail_out,L.next_out&&(L.avail_out===0||fe===ig))if(this.options.to==="string"){let Ke=Da.utf8border(L.output,L.next_out),Je=L.next_out-Ke,dt=Da.buf2string(L.output,Ke);L.next_out=Je,L.avail_out=J-Je,Je&&L.output.set(L.output.subarray(Ke,Ke+Je),0),this.onData(dt)}else this.onData(L.output.length===L.next_out?L.output:L.output.subarray(0,L.next_out));if(!(fe===Xh&&Le===0)){if(fe===ig)return fe=pf.inflateEnd(this.strm),this.onEnd(fe),this.ended=!0,!0;if(L.avail_in===0)break}}return!0},Xf.prototype.onData=function(b){this.chunks.push(b)},Xf.prototype.onEnd=function(b){b===Xh&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ko.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg};function Th(b,F){const L=new Xf(F);if(L.push(b),L.err)throw L.msg||Ws[L.err];return L.result}function Lp(b,F){return F=F||{},F.raw=!0,Th(b,F)}var xu=Xf,ss=Th,Vs=Lp,Du=Th,vc=_s,Jh={Inflate:xu,inflate:ss,inflateRaw:Vs,ungzip:Du,constants:vc};const{Deflate:Nd,deflate:qh,deflateRaw:gv,gzip:sg}=Jn,{Inflate:$h,inflate:Jf,inflateRaw:By,ungzip:Iy}=Jh;var _1=Nd,My=qh,U1=gv,Dy=sg,ym=$h,Gg=Jf,Np=By,k1=Iy,j1=_s,e2={Deflate:_1,deflate:My,deflateRaw:U1,gzip:Dy,Inflate:ym,inflate:Gg,inflateRaw:Np,ungzip:k1,constants:j1};const Py=[];for(let b=0;b<256;b++){let F=b;for(let L=0;L<8;L++)F&1?F=3988292384^F>>>1:F=F>>>1;Py[b]=F}const Em=4294967295;function ub(b,F,L){let J=b;for(let ae=0;ae<L;ae++)J=Py[(J^F[ae])&255]^J>>>8;return J}function H1(b,F){return(ub(Em,b,F)^Em)>>>0}function _v(b,F,L){const J=b.readUint32(),ae=H1(new Uint8Array(b.buffer,b.byteOffset+b.offset-F-4,F),F);if(ae!==J)throw new Error(`CRC mismatch for chunk ${L}. Expected ${J}, found ${ae}`)}function cb(b,F){b.writeUint32(H1(new Uint8Array(b.buffer,b.byteOffset+b.offset-F,F),F))}function Ed(b,F,L){for(let J=0;J<L;J++)F[J]=b[J]}function w0(b,F,L,J){let ae=0;for(;ae<J;ae++)F[ae]=b[ae];for(;ae<L;ae++)F[ae]=b[ae]+F[ae-J]&255}function C0(b,F,L,J){let ae=0;if(L.length===0)for(;ae<J;ae++)F[ae]=b[ae];else for(;ae<J;ae++)F[ae]=b[ae]+L[ae]&255}function Uv(b,F,L,J,ae){let fe=0;if(L.length===0){for(;fe<ae;fe++)F[fe]=b[fe];for(;fe<J;fe++)F[fe]=b[fe]+(F[fe-ae]>>1)&255}else{for(;fe<ae;fe++)F[fe]=b[fe]+(L[fe]>>1)&255;for(;fe<J;fe++)F[fe]=b[fe]+(F[fe-ae]+L[fe]>>1)&255}}function S0(b,F,L,J,ae){let fe=0;if(L.length===0){for(;fe<ae;fe++)F[fe]=b[fe];for(;fe<J;fe++)F[fe]=b[fe]+F[fe-ae]&255}else{for(;fe<ae;fe++)F[fe]=b[fe]+L[fe]&255;for(;fe<J;fe++)F[fe]=b[fe]+bm(F[fe-ae],L[fe],L[fe-ae])&255}}function bm(b,F,L){const J=b+F-L,ae=Math.abs(J-b),fe=Math.abs(J-F),_e=Math.abs(J-L);return ae<=fe&&ae<=_e?b:fe<=_e?F:L}function kv(b,F,L,J,ae,fe){switch(b){case 0:Ed(F,L,ae);break;case 1:w0(F,L,ae,fe);break;case 2:C0(F,L,J,ae);break;case 3:Uv(F,L,J,ae,fe);break;case 4:S0(F,L,J,ae,fe);break;default:throw new Error(`Unsupported filter: ${b}`)}}const db=new Uint16Array([255]),fb=new Uint8Array(db.buffer)[0]===255;function z1(b){const{data:F,width:L,height:J,channels:ae,depth:fe}=b,_e=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],Le=Math.ceil(fe/8)*ae,Ke=new Uint8Array(J*L*Le);let Je=0;for(let dt=0;dt<7;dt++){const en=_e[dt],En=Math.ceil((L-en.x)/en.xStep),ft=Math.ceil((J-en.y)/en.yStep);if(En<=0||ft<=0)continue;const $n=En*Le,Kn=new Uint8Array($n);for(let nr=0;nr<ft;nr++){const Nn=F[Je++],Wr=F.subarray(Je,Je+$n);Je+=$n;const Or=new Uint8Array($n);kv(Nn,Wr,Or,Kn,$n,Le),Kn.set(Or);for(let pr=0;pr<En;pr++){const qi=en.x+pr*en.xStep,Ba=en.y+nr*en.yStep;if(!(qi>=L||Ba>=J))for(let $i=0;$i<Le;$i++)Ke[(Ba*L+qi)*Le+$i]=Or[pr*Le+$i]}}}if(fe===16){const dt=new Uint16Array(Ke.buffer);if(fb)for(let en=0;en<dt.length;en++)dt[en]=xm(dt[en]);return dt}else return Ke}function xm(b){return(b&255)<<8|b>>8&255}const hb=new Uint16Array([255]),wm=new Uint8Array(hb.buffer)[0]===255,r2=new Uint8Array(0);function Ab(b){const{data:F,width:L,height:J,channels:ae,depth:fe}=b,_e=Math.ceil(fe/8)*ae,Le=Math.ceil(fe/8*ae*L),Ke=new Uint8Array(J*Le);let Je=r2,dt=0,en,En;for(let ft=0;ft<J;ft++){switch(en=F.subarray(dt+1,dt+1+Le),En=Ke.subarray(ft*Le,(ft+1)*Le),F[dt]){case 0:Ed(en,En,Le);break;case 1:w0(en,En,Le,_e);break;case 2:C0(en,En,Je,Le);break;case 3:Uv(en,En,Je,Le,_e);break;case 4:S0(en,En,Je,Le,_e);break;default:throw new Error(`Unsupported filter: ${F[dt]}`)}Je=En,dt+=Le+1}if(fe===16){const ft=new Uint16Array(Ke.buffer);if(wm)for(let $n=0;$n<ft.length;$n++)ft[$n]=i2(ft[$n]);return ft}else return Ke}function i2(b){return(b&255)<<8|b>>8&255}const Cm=Uint8Array.of(137,80,78,71,13,10,26,10);function uB(b){b.writeBytes(Cm)}function Oy(b){if(!a2(b.readBytes(Cm.length)))throw new Error("wrong PNG signature")}function a2(b){if(b.length<Cm.length)return!1;for(let F=0;F<Cm.length;F++)if(b[F]!==Cm[F])return!1;return!0}const vb="tEXt",gb=0,pb=new TextDecoder("latin1");function mb(b){if(Ty(b),b.length===0||b.length>79)throw new Error("keyword length must be between 1 and 79")}const Q1=/^[\u0000-\u00FF]*$/;function Ty(b){if(!Q1.test(b))throw new Error("invalid latin1 text")}function yb(b,F,L){const J=Eb(F);b[J]=bb(F,L-J.length-1)}function cB(b,F,L){mb(F),Ty(L);const J=F.length+1+L.length;b.writeUint32(J),b.writeChars(vb),b.writeChars(F),b.writeByte(gb),b.writeChars(L),writeCrc(b,J+4)}function Eb(b){for(b.mark();b.readByte()!==gb;);const F=b.offset;b.reset();const L=pb.decode(b.readBytes(F-b.offset-1));return b.skip(1),mb(L),L}function bb(b,F){return pb.decode(b.readBytes(F))}const wA={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},K1={UNKNOWN:-1,DEFLATE:0},Rd={UNKNOWN:-1,ADAPTIVE:0},W1={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},JA={NONE:0,BACKGROUND:1,PREVIOUS:2},Sm={SOURCE:0,OVER:1};class o2 extends Ga{constructor(L,J={}){super(L);Al(this,"_checkCrc");Al(this,"_inflator");Al(this,"_png");Al(this,"_apng");Al(this,"_end");Al(this,"_hasPalette");Al(this,"_palette");Al(this,"_hasTransparency");Al(this,"_transparency");Al(this,"_compressionMethod");Al(this,"_filterMethod");Al(this,"_interlaceMethod");Al(this,"_colorType");Al(this,"_isAnimated");Al(this,"_numberOfFrames");Al(this,"_numberOfPlays");Al(this,"_frames");Al(this,"_writingDataChunks");const{checkCrc:ae=!1}=J;this._checkCrc=ae,this._inflator=new ym,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=K1.UNKNOWN,this._filterMethod=Rd.UNKNOWN,this._interlaceMethod=W1.UNKNOWN,this._colorType=wA.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Oy(this);!this._end;){const L=this.readUint32(),J=this.readChars(4);this.decodeChunk(L,J)}return this.decodeImage(),this._png}decodeApng(){for(Oy(this);!this._end;){const L=this.readUint32(),J=this.readChars(4);this.decodeApngChunk(L,J)}return this.decodeApngImage(),this._apng}decodeChunk(L,J){const ae=this.offset;switch(J){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(L);break;case"IDAT":this.decodeIDAT(L);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(L);break;case"iCCP":this.decodeiCCP(L);break;case vb:yb(this._png.text,this,L);break;case"pHYs":this.decodepHYs();break;default:this.skip(L);break}if(this.offset-ae!==L)throw new Error(`Length mismatch while decoding chunk ${J}`);this._checkCrc?_v(this,L+4,J):this.skip(4)}decodeApngChunk(L,J){const ae=this.offset;switch(J!=="fdAT"&&J!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),J){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(L);break;default:this.decodeChunk(L,J),this.offset=ae+L;break}if(this.offset-ae!==L)throw new Error(`Length mismatch while decoding chunk ${J}`);this._checkCrc?_v(this,L+4,J):this.skip(4)}decodeIHDR(){const L=this._png;L.width=this.readUint32(),L.height=this.readUint32(),L.depth=pv(this.readUint8());const J=this.readUint8();this._colorType=J;let ae;switch(J){case wA.GREYSCALE:ae=1;break;case wA.TRUECOLOUR:ae=3;break;case wA.INDEXED_COLOUR:ae=1;break;case wA.GREYSCALE_ALPHA:ae=2;break;case wA.TRUECOLOUR_ALPHA:ae=4;break;case wA.UNKNOWN:default:throw new Error(`Unknown color type: ${J}`)}if(this._png.channels=ae,this._compressionMethod=this.readUint8(),this._compressionMethod!==K1.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const L={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(L)}decodePLTE(L){if(L%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${L}`);const J=L/3;this._hasPalette=!0;const ae=[];this._palette=ae;for(let fe=0;fe<J;fe++)ae.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(L){this._writingDataChunks=!0;const J=L,ae=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,ae,J)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(L)}decodeFDAT(L){this._writingDataChunks=!0;let J=L,ae=this.offset+this.byteOffset;if(ae+=4,J-=4,this._inflator.push(new Uint8Array(this.buffer,ae,J)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(L)}decodetRNS(L){switch(this._colorType){case wA.GREYSCALE:case wA.TRUECOLOUR:{if(L%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${L}`);if(L/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${L/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(L/2);for(let J=0;J<L/2;J++)this._transparency[J]=this.readUint16();break}case wA.INDEXED_COLOUR:{if(L>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${L} vs ${this._palette.length})`);let J=0;for(;J<L;J++){const ae=this.readByte();this._palette[J].push(ae)}for(;J<this._palette.length;J++)this._palette[J].push(255);break}case wA.UNKNOWN:case wA.GREYSCALE_ALPHA:case wA.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(L){const J=Eb(this),ae=this.readUint8();if(ae!==K1.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${ae}`);const fe=this.readBytes(L-J.length-2);this._png.iccEmbeddedProfile={name:J,profile:Gg(fe)}}decodepHYs(){const L=this.readUint32(),J=this.readUint32(),ae=this.readByte();this._png.resolution={x:L,y:J,unit:ae}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let L=0;L<this._numberOfFrames;L++){const J={sequenceNumber:this._frames[L].sequenceNumber,delayNumber:this._frames[L].delayNumber,delayDenominator:this._frames[L].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},ae=this._frames.at(L);if(ae){if(ae.data=Ab({data:ae.data,width:ae.width,height:ae.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),L===0||ae.xOffset===0&&ae.yOffset===0&&ae.width===this._png.width&&ae.height===this._png.height)J.data=ae.data;else{const fe=this._apng.frames.at(L-1);this.disposeFrame(ae,fe,J),this.addFrameDataToCanvas(J,ae)}this._apng.frames.push(J)}}return this._apng}disposeFrame(L,J,ae){switch(L.disposeOp){case JA.NONE:break;case JA.BACKGROUND:for(let fe=0;fe<this._png.height;fe++)for(let _e=0;_e<this._png.width;_e++){const Le=(fe*L.width+_e)*this._png.channels;for(let Ke=0;Ke<this._png.channels;Ke++)ae.data[Le+Ke]=0}break;case JA.PREVIOUS:ae.data.set(J.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(L,J){const ae=1<<this._png.depth,fe=(_e,Le)=>{const Ke=((_e+J.yOffset)*this._png.width+J.xOffset+Le)*this._png.channels,Je=(_e*J.width+Le)*this._png.channels;return{index:Ke,frameIndex:Je}};switch(J.blendOp){case Sm.SOURCE:for(let _e=0;_e<J.height;_e++)for(let Le=0;Le<J.width;Le++){const{index:Ke,frameIndex:Je}=fe(_e,Le);for(let dt=0;dt<this._png.channels;dt++)L.data[Ke+dt]=J.data[Je+dt]}break;case Sm.OVER:for(let _e=0;_e<J.height;_e++)for(let Le=0;Le<J.width;Le++){const{index:Ke,frameIndex:Je}=fe(_e,Le);for(let dt=0;dt<this._png.channels;dt++){const en=J.data[Je+this._png.channels-1]/ae,En=dt%(this._png.channels-1)===0?1:J.data[Je+dt],ft=Math.floor(en*En+(1-en)*L.data[Ke+dt]);L.data[Ke+dt]+=ft}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var J;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const L=this._isAnimated?((J=this._frames)==null?void 0:J.at(0)).data:this._inflator.result;if(this._filterMethod!==Rd.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===W1.NO_INTERLACE)this._png.data=Ab({data:L,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===W1.ADAM7)this._png.data=z1({data:L,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const L=this._inflator.result,J=this._frames.at(-1);J?J.data=L:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:JA.NONE,blendOp:Sm.SOURCE,data:L}),this._inflator=new ym,this._writingDataChunks=!1}}function pv(b){if(b!==1&&b!==2&&b!==4&&b!==8&&b!==16)throw new Error(`invalid bit depth: ${b}`);return b}const s2={level:3};class ls extends null{constructor(L,J={}){var ae;super();Al(this,"_png");Al(this,"_zlibOptions");Al(this,"_colorType");Al(this,"_interlaceMethod");this._colorType=ColorType.UNKNOWN,this._zlibOptions=Sy(Sy({},s2),J.zlib),this._png=this._checkData(L),this._interlaceMethod=(ae=J.interlace==="Adam7"?InterlaceMethod.ADAM7:InterlaceMethod.NO_INTERLACE)!=null?ae:InterlaceMethod.NO_INTERLACE,this.setBigEndian()}encode(){if(writeSignature(this),this.encodeIHDR(),this._png.palette&&(this.encodePLTE(),this._png.palette[0].length===4&&this.encodeTRNS()),this.encodeData(),this._png.text)for(const[L,J]of Object.entries(this._png.text))encodetEXt(this,L,J);return this.encodeIEND(),this.toArray()}encodeIHDR(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(CompressionMethod.DEFLATE),this.writeByte(FilterMethod.ADAPTIVE),this.writeByte(this._interlaceMethod),writeCrc(this,17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),writeCrc(this,4)}encodePLTE(){var J;const L=((J=this._png.palette)==null?void 0:J.length)*3;this.writeUint32(L),this.writeChars("PLTE");for(const ae of this._png.palette)this.writeByte(ae[0]),this.writeByte(ae[1]),this.writeByte(ae[2]);writeCrc(this,4+L)}encodeTRNS(){const L=this._png.palette.filter(J=>J.at(-1)!==255);this.writeUint32(L.length),this.writeChars("tRNS");for(const J of L)this.writeByte(J.at(-1));writeCrc(this,4+L.length)}encodeIDAT(L){this.writeUint32(L.length),this.writeChars("IDAT"),this.writeBytes(L),writeCrc(this,L.length+4)}encodeData(){const{width:L,height:J,channels:ae,depth:fe,data:_e}=this._png,Le=fe<=8?Math.ceil(L*fe/8)*ae:Math.ceil(L*fe/8*ae/2),Ke=new IOBuffer().setBigEndian();let Je=0;if(this._interlaceMethod===InterlaceMethod.NO_INTERLACE)for(let En=0;En<J;En++)Ke.writeByte(0),fe===16?Je=Tc(_e,Ke,Le,Je):Je=CA(_e,Ke,Le,Je);else this._interlaceMethod===InterlaceMethod.ADAM7&&(Je=xb(this._png,_e,Ke,Je));const dt=Ke.toArray(),en=deflate(dt,this._zlibOptions);this.encodeIDAT(en)}_checkData(L){const{colorType:J,channels:ae,depth:fe}=Ly(L,L.palette),_e={width:Zg(L.width,"width"),height:Zg(L.height,"height"),channels:ae,data:L.data,depth:fe,text:L.text,palette:L.palette};this._colorType=J;const Le=fe<8?Math.ceil(_e.width*fe/8)*_e.height*ae:_e.width*_e.height*ae;if(_e.data.length!==Le)throw new RangeError(`wrong data size. Found ${_e.data.length}, expected ${Le}`);return _e}}function Zg(b,F){if(Number.isInteger(b)&&b>0)return b;throw new TypeError(`${F} must be a positive integer`)}function Ly(b,F){const{channels:L=4,depth:J=8}=b;if(L!==4&&L!==3&&L!==2&&L!==1)throw new RangeError(`unsupported number of channels: ${L}`);const ae={channels:L,depth:J,colorType:ColorType.UNKNOWN};switch(L){case 4:ae.colorType=ColorType.TRUECOLOUR_ALPHA;break;case 3:ae.colorType=ColorType.TRUECOLOUR;break;case 1:F?ae.colorType=ColorType.INDEXED_COLOUR:ae.colorType=ColorType.GREYSCALE;break;case 2:ae.colorType=ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return ae}function CA(b,F,L,J){for(let ae=0;ae<L;ae++)F.writeByte(b[J++]);return J}function xb(b,F,L,J){const ae=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],{width:fe,height:_e,channels:Le,depth:Ke}=b;let Je=0;Ke===16?Je=Le*Ke/8/2:Je=Le*Ke/8;for(let dt=0;dt<7;dt++){const en=ae[dt],En=Math.floor((fe-en.x+en.xStep-1)/en.xStep),ft=Math.floor((_e-en.y+en.yStep-1)/en.yStep);if(En<=0||ft<=0)continue;const $n=En*Je;for(let Kn=0;Kn<ft;Kn++){const nr=en.y+Kn*en.yStep,Nn=Ke<=8?new Uint8Array($n):new Uint16Array($n);let Wr=0;for(let Or=0;Or<En;Or++){const pr=en.x+Or*en.xStep;if(pr<fe&&nr<_e){const qi=(nr*fe+pr)*Je;for(let Ba=0;Ba<Je;Ba++)Nn[Wr++]=F[qi+Ba]}}if(L.writeByte(0),Ke===8)L.writeBytes(Nn);else if(Ke===16)for(const Or of Nn)L.writeByte(Or>>8&255),L.writeByte(Or&255)}}return J}function Tc(b,F,L,J){for(let ae=0;ae<L;ae++)F.writeUint16(b[J++]);return J}var Qc;(function(b){b[b.UNKNOWN=0]="UNKNOWN",b[b.METRE=1]="METRE"})(Qc||(Qc={}));function Ny(b,F){return new o2(b,F).decode()}function V1(b,F){return new PngEncoder(b,F).encode()}function G1(b,F){return new PngDecoder(b,F).decodeApng()}var Nl=function(){return typeof window!="undefined"?window:typeof I.g!="undefined"?I.g:typeof self!="undefined"?self:this}();function jv(){Nl.console&&typeof Nl.console.log=="function"&&Nl.console.log.apply(Nl.console,arguments)}var Jc={log:jv,warn:function(b){Nl.console&&(typeof Nl.console.warn=="function"?Nl.console.warn.apply(Nl.console,arguments):jv.call(null,arguments))},error:function(b){Nl.console&&(typeof Nl.console.error=="function"?Nl.console.error.apply(Nl.console,arguments):jv(b))}};function Z1(b,F,L){var J=new XMLHttpRequest;J.open("GET",b),J.responseType="blob",J.onload=function(){Hv(J.response,F,L)},J.onerror=function(){Jc.error("could not download file")},J.send()}function Ry(b){var F=new XMLHttpRequest;F.open("HEAD",b,!1);try{F.send()}catch(L){}return F.status>=200&&F.status<=299}function lg(b){try{b.dispatchEvent(new MouseEvent("click"))}catch(L){var F=document.createEvent("MouseEvents");F.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),b.dispatchEvent(F)}}var Hv=Nl.saveAs||((typeof window=="undefined"?"undefined":(0,G.Z)(window))!=="object"||window!==Nl?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(b,F,L){var J=Nl.URL||Nl.webkitURL,ae=document.createElement("a");F=F||b.name||"download",ae.download=F,ae.rel="noopener",typeof b=="string"?(ae.href=b,ae.origin!==location.origin?Ry(ae.href)?Z1(b,F,L):lg(ae,ae.target="_blank"):lg(ae)):(ae.href=J.createObjectURL(b),setTimeout(function(){J.revokeObjectURL(ae.href)},4e4),setTimeout(function(){lg(ae)},0))}:"msSaveOrOpenBlob"in navigator?function(b,F,L){if(F=F||b.name||"download",typeof b=="string")if(Ry(b))Z1(b,F,L);else{var J=document.createElement("a");J.href=b,J.target="_blank",setTimeout(function(){lg(J)})}else navigator.msSaveOrOpenBlob(function(ae,fe){return fe===void 0?fe={autoBom:!1}:(0,G.Z)(fe)!=="object"&&(Jc.warn("Deprecated: Expected third argument to be a object"),fe={autoBom:!fe}),fe.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(ae.type)?new Blob(["\uFEFF",ae],{type:ae.type}):ae}(b,L),F)}:function(b,F,L,J){if((J=J||open("","_blank"))&&(J.document.title=J.document.body.innerText="downloading..."),typeof b=="string")return Z1(b,F,L);var ae=b.type==="application/octet-stream",fe=/constructor/i.test(Nl.HTMLElement)||Nl.safari,_e=/CriOS\/[\d]+/.test(navigator.userAgent);if((_e||ae&&fe)&&(typeof FileReader=="undefined"?"undefined":(0,G.Z)(FileReader))==="object"){var Le=new FileReader;Le.onloadend=function(){var dt=Le.result;dt=_e?dt:dt.replace(/^data:[^;]*;/,"data:attachment/file;"),J?J.location.href=dt:location=dt,J=null},Le.readAsDataURL(b)}else{var Ke=Nl.URL||Nl.webkitURL,Je=Ke.createObjectURL(b);J?J.location=Je:location.href=Je,J=null,setTimeout(function(){Ke.revokeObjectURL(Je)},4e4)}});function wb(b){var F;b=b||"",this.ok=!1,b.charAt(0)=="#"&&(b=b.substr(1,6)),b={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",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",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",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",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[b=(b=b.replace(/ /g,"")).toLowerCase()]||b;for(var L=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Le){return[parseInt(Le[1]),parseInt(Le[2]),parseInt(Le[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(Le){return[parseInt(Le[1],16),parseInt(Le[2],16),parseInt(Le[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(Le){return[parseInt(Le[1]+Le[1],16),parseInt(Le[2]+Le[2],16),parseInt(Le[3]+Le[3],16)]}}],J=0;J<L.length;J++){var ae=L[J].re,fe=L[J].process,_e=ae.exec(b);_e&&(F=fe(_e),this.r=F[0],this.g=F[1],this.b=F[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var Le=this.r.toString(16),Ke=this.g.toString(16),Je=this.b.toString(16);return Le.length==1&&(Le="0"+Le),Ke.length==1&&(Ke="0"+Ke),Je.length==1&&(Je="0"+Je),"#"+Le+Ke+Je}}var Yg=Nl.atob.bind(Nl),Fy=Nl.btoa.bind(Nl);function Rp(b,F){var L=b[0],J=b[1],ae=b[2],fe=b[3];L=hh(L,J,ae,fe,F[0],7,-680876936),fe=hh(fe,L,J,ae,F[1],12,-389564586),ae=hh(ae,fe,L,J,F[2],17,606105819),J=hh(J,ae,fe,L,F[3],22,-1044525330),L=hh(L,J,ae,fe,F[4],7,-176418897),fe=hh(fe,L,J,ae,F[5],12,1200080426),ae=hh(ae,fe,L,J,F[6],17,-1473231341),J=hh(J,ae,fe,L,F[7],22,-45705983),L=hh(L,J,ae,fe,F[8],7,1770035416),fe=hh(fe,L,J,ae,F[9],12,-1958414417),ae=hh(ae,fe,L,J,F[10],17,-42063),J=hh(J,ae,fe,L,F[11],22,-1990404162),L=hh(L,J,ae,fe,F[12],7,1804603682),fe=hh(fe,L,J,ae,F[13],12,-40341101),ae=hh(ae,fe,L,J,F[14],17,-1502002290),L=qf(L,J=hh(J,ae,fe,L,F[15],22,1236535329),ae,fe,F[1],5,-165796510),fe=qf(fe,L,J,ae,F[6],9,-1069501632),ae=qf(ae,fe,L,J,F[11],14,643717713),J=qf(J,ae,fe,L,F[0],20,-373897302),L=qf(L,J,ae,fe,F[5],5,-701558691),fe=qf(fe,L,J,ae,F[10],9,38016083),ae=qf(ae,fe,L,J,F[15],14,-660478335),J=qf(J,ae,fe,L,F[4],20,-405537848),L=qf(L,J,ae,fe,F[9],5,568446438),fe=qf(fe,L,J,ae,F[14],9,-1019803690),ae=qf(ae,fe,L,J,F[3],14,-187363961),J=qf(J,ae,fe,L,F[8],20,1163531501),L=qf(L,J,ae,fe,F[13],5,-1444681467),fe=qf(fe,L,J,ae,F[2],9,-51403784),ae=qf(ae,fe,L,J,F[7],14,1735328473),L=Ah(L,J=qf(J,ae,fe,L,F[12],20,-1926607734),ae,fe,F[5],4,-378558),fe=Ah(fe,L,J,ae,F[8],11,-2022574463),ae=Ah(ae,fe,L,J,F[11],16,1839030562),J=Ah(J,ae,fe,L,F[14],23,-35309556),L=Ah(L,J,ae,fe,F[1],4,-1530992060),fe=Ah(fe,L,J,ae,F[4],11,1272893353),ae=Ah(ae,fe,L,J,F[7],16,-155497632),J=Ah(J,ae,fe,L,F[10],23,-1094730640),L=Ah(L,J,ae,fe,F[13],4,681279174),fe=Ah(fe,L,J,ae,F[0],11,-358537222),ae=Ah(ae,fe,L,J,F[3],16,-722521979),J=Ah(J,ae,fe,L,F[6],23,76029189),L=Ah(L,J,ae,fe,F[9],4,-640364487),fe=Ah(fe,L,J,ae,F[12],11,-421815835),ae=Ah(ae,fe,L,J,F[15],16,530742520),L=vh(L,J=Ah(J,ae,fe,L,F[2],23,-995338651),ae,fe,F[0],6,-198630844),fe=vh(fe,L,J,ae,F[7],10,1126891415),ae=vh(ae,fe,L,J,F[14],15,-1416354905),J=vh(J,ae,fe,L,F[5],21,-57434055),L=vh(L,J,ae,fe,F[12],6,1700485571),fe=vh(fe,L,J,ae,F[3],10,-1894986606),ae=vh(ae,fe,L,J,F[10],15,-1051523),J=vh(J,ae,fe,L,F[1],21,-2054922799),L=vh(L,J,ae,fe,F[8],6,1873313359),fe=vh(fe,L,J,ae,F[15],10,-30611744),ae=vh(ae,fe,L,J,F[6],15,-1560198380),J=vh(J,ae,fe,L,F[13],21,1309151649),L=vh(L,J,ae,fe,F[4],6,-145523070),fe=vh(fe,L,J,ae,F[11],10,-1120210379),ae=vh(ae,fe,L,J,F[2],15,718787259),J=vh(J,ae,fe,L,F[9],21,-343485551),b[0]=zv(L,b[0]),b[1]=zv(J,b[1]),b[2]=zv(ae,b[2]),b[3]=zv(fe,b[3])}function Bm(b,F,L,J,ae,fe){return F=zv(zv(F,b),zv(J,fe)),zv(F<<ae|F>>>32-ae,L)}function hh(b,F,L,J,ae,fe,_e){return Bm(F&L|~F&J,b,F,ae,fe,_e)}function qf(b,F,L,J,ae,fe,_e){return Bm(F&J|L&~J,b,F,ae,fe,_e)}function Ah(b,F,L,J,ae,fe,_e){return Bm(F^L^J,b,F,ae,fe,_e)}function vh(b,F,L,J,ae,fe,_e){return Bm(L^(F|~J),b,F,ae,fe,_e)}function Fp(b){var F,L=b.length,J=[1732584193,-271733879,-1732584194,271733878];for(F=64;F<=b.length;F+=64)Rp(J,_y(b.substring(F-64,F)));b=b.substring(F-64);var ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(F=0;F<b.length;F++)ae[F>>2]|=b.charCodeAt(F)<<(F%4<<3);if(ae[F>>2]|=128<<(F%4<<3),F>55)for(Rp(J,ae),F=0;F<16;F++)ae[F]=0;return ae[14]=8*L,Rp(J,ae),J}function _y(b){var F,L=[];for(F=0;F<64;F+=4)L[F>>2]=b.charCodeAt(F)+(b.charCodeAt(F+1)<<8)+(b.charCodeAt(F+2)<<16)+(b.charCodeAt(F+3)<<24);return L}var SA="0123456789abcdef".split("");function Cb(b){for(var F="",L=0;L<4;L++)F+=SA[b>>8*L+4&15]+SA[b>>8*L&15];return F}function Uy(b){return String.fromCharCode(255&b,(65280&b)>>8,(16711680&b)>>16,(4278190080&b)>>24)}function Y1(b){return Fp(b).map(Uy).join("")}var ky=function(b){for(var F=0;F<b.length;F++)b[F]=Cb(b[F]);return b.join("")}(Fp("hello"))!="5d41402abc4b2a76b9719d911017c592";function zv(b,F){if(ky){var L=(65535&b)+(65535&F);return(b>>16)+(F>>16)+(L>>16)<<16|65535&L}return b+F&4294967295}function ug(b,F){var L,J,ae,fe;if(b!==L){for(var _e=(ae=b,fe=1+(256/b.length|0),new Array(fe+1).join(ae)),Le=[],Ke=0;Ke<256;Ke++)Le[Ke]=Ke;var Je=0;for(Ke=0;Ke<256;Ke++){var dt=Le[Ke];Je=(Je+dt+_e.charCodeAt(Ke))%256,Le[Ke]=Le[Je],Le[Je]=dt}L=b,J=Le}else Le=J;var en=F.length,En=0,ft=0,$n="";for(Ke=0;Ke<en;Ke++)ft=(ft+(dt=Le[En=(En+1)%256]))%256,Le[En]=Le[ft],Le[ft]=dt,_e=Le[(Le[En]+Le[ft])%256],$n+=String.fromCharCode(F.charCodeAt(Ke)^_e);return $n}var _p={print:4,modify:8,copy:16,"annot-forms":32};function Xg(b,F,L,J){this.v=1,this.r=2;var ae=192;b.forEach(function(Le){if(_p.perm!==void 0)throw new Error("Invalid permission: "+Le);ae+=_p[Le]}),this.padding="(\xBFN^Nu\x8AAd\0NV\xFF\xFA\b..\0\xB6\xD0h>\x80/\f\xA9\xFEdSiz";var fe=(F+this.padding).substr(0,32),_e=(L+this.padding).substr(0,32);this.O=this.processOwnerPassword(fe,_e),this.P=-(1+(255^ae)),this.encryptionKey=Y1(fe+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(J)).substr(0,5),this.U=ug(this.encryptionKey,this.padding)}function mv(b){if(/[^\u0000-\u00ff]/.test(b))throw new Error("Invalid PDF Name Object: "+b+", Only accept ASCII characters.");for(var F="",L=b.length,J=0;J<L;J++){var ae=b.charCodeAt(J);F+=ae<33||ae===35||ae===37||ae===40||ae===41||ae===47||ae===60||ae===62||ae===91||ae===93||ae===123||ae===125||ae>126?"#"+("0"+ae.toString(16)).slice(-2):b[J]}return F}function Sb(b){if((0,G.Z)(b)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var F={};this.subscribe=function(L,J,ae){if(ae=ae||!1,typeof L!="string"||typeof J!="function"||typeof ae!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");F.hasOwnProperty(L)||(F[L]={});var fe=Math.random().toString(35);return F[L][fe]=[J,!!ae],fe},this.unsubscribe=function(L){for(var J in F)if(F[J][L])return delete F[J][L],Object.keys(F[J]).length===0&&delete F[J],!0;return!1},this.publish=function(L){if(F.hasOwnProperty(L)){var J=Array.prototype.slice.call(arguments,1),ae=[];for(var fe in F[L]){var _e=F[L][fe];try{_e[0].apply(b,J)}catch(Le){Nl.console&&Jc.error("jsPDF PubSub Error",Le.message,Le)}_e[1]&&ae.push(fe)}ae.length&&ae.forEach(this.unsubscribe)}},this.getTopics=function(){return F}}function Im(b){if(!(this instanceof Im))return new Im(b);var F="opacity,stroke-opacity".split(",");for(var L in b)b.hasOwnProperty(L)&&F.indexOf(L)>=0&&(this[L]=b[L]);this.id="",this.objectNumber=-1}function X1(b,F){this.gState=b,this.matrix=F,this.id="",this.objectNumber=-1}function cg(b,F,L,J,ae){if(!(this instanceof cg))return new cg(b,F,L,J,ae);this.type=b==="axial"?2:3,this.coords=F,this.colors=L,X1.call(this,J,ae)}function dg(b,F,L,J,ae){if(!(this instanceof dg))return new dg(b,F,L,J,ae);this.boundingBox=b,this.xStep=F,this.yStep=L,this.stream="",this.cloneIndex=0,X1.call(this,J,ae)}function Gs(b){var F,L=typeof arguments[0]=="string"?arguments[0]:"p",J=arguments[1],ae=arguments[2],fe=arguments[3],_e=[],Le=1,Ke=16,Je="S",dt=null;(0,G.Z)(b=b||{})==="object"&&(L=b.orientation,J=b.unit||J,ae=b.format||ae,fe=b.compress||b.compressPdf||fe,(dt=b.encryption||null)!==null&&(dt.userPassword=dt.userPassword||"",dt.ownerPassword=dt.ownerPassword||"",dt.userPermissions=dt.userPermissions||[]),Le=typeof b.userUnit=="number"?Math.abs(b.userUnit):1,b.precision!==void 0&&(F=b.precision),b.floatPrecision!==void 0&&(Ke=b.floatPrecision),Je=b.defaultPathOperation||"S"),_e=b.filters||(fe===!0?["FlateEncode"]:_e),J=J||"mm",L=(""+(L||"P")).toLowerCase();var en=b.putOnlyUsedFonts||!1,En={},ft={internal:{},__private__:{}};ft.__private__.PubSub=Sb;var $n="1.3",Kn=ft.__private__.getPdfVersion=function(){return $n};ft.__private__.setPdfVersion=function(Ze){$n=Ze};var nr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};ft.__private__.getPageFormats=function(){return nr};var Nn=ft.__private__.getPageFormat=function(Ze){return nr[Ze]};ae=ae||"a4";var Wr="compat",Or="advanced",pr=Wr;function qi(){this.saveGraphicsState(),yr(new Dl(Rl,0,0,-Rl,0,Of()*Rl).toString()+" cm"),this.setFontSize(this.getFontSize()/Rl),Je="n",pr=Or}function Ba(){this.restoreGraphicsState(),Je="S",pr=Wr}var $i=ft.__private__.combineFontStyleAndFontWeight=function(Ze,un){if(Ze=="bold"&&un=="normal"||Ze=="bold"&&un==400||Ze=="normal"&&un=="italic"||Ze=="bold"&&un=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return un&&(Ze=un==400||un==="normal"?Ze==="italic"?"italic":"normal":un!=700&&un!=="bold"||Ze!=="normal"?(un==700?"bold":un)+""+Ze:"bold"),Ze};ft.advancedAPI=function(Ze){var un=pr===Wr;return un&&qi.call(this),typeof Ze!="function"||(Ze(this),un&&Ba.call(this)),this},ft.compatAPI=function(Ze){var un=pr===Or;return un&&Ba.call(this),typeof Ze!="function"||(Ze(this),un&&qi.call(this)),this},ft.isAdvancedAPI=function(){return pr===Or};var ni,Er=function(Ze){if(pr!==Or)throw new Error(Ze+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Ci=ft.roundToPrecision=ft.__private__.roundToPrecision=function(Ze,un){var lr=F||un;if(isNaN(Ze)||isNaN(lr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return Ze.toFixed(lr).replace(/0+$/,"")};ni=ft.hpf=ft.__private__.hpf=typeof Ke=="number"?function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,Ke)}:Ke==="smart"?function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,Ze>-1&&Ze<1?16:5)}:function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,16)};var On=ft.f2=ft.__private__.f2=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.f2");return Ci(Ze,2)},rr=ft.__private__.f3=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.f3");return Ci(Ze,3)},Xr=ft.scale=ft.__private__.scale=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.scale");return pr===Wr?Ze*Rl:pr===Or?Ze:void 0},kr=function(Ze){return Xr(function(un){return pr===Wr?Of()-un:pr===Or?un:void 0}(Ze))};ft.__private__.setPrecision=ft.setPrecision=function(Ze){typeof parseInt(Ze,10)=="number"&&(F=parseInt(Ze,10))};var na,aa="00000000000000000000000000000000",pa=ft.__private__.getFileId=function(){return aa},_i=ft.__private__.setFileId=function(Ze){return aa=Ze!==void 0&&/^[a-fA-F0-9]{32}$/.test(Ze)?Ze.toUpperCase():aa.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),dt!==null&&(kd=new Xg(dt.userPermissions,dt.userPassword,dt.ownerPassword,aa)),aa};ft.setFileId=function(Ze){return _i(Ze),this},ft.getFileId=function(){return pa()};var ha=ft.__private__.convertDateToPDFDate=function(Ze){var un=Ze.getTimezoneOffset(),lr=un<0?"+":"-",Rr=Math.floor(Math.abs(un/60)),vi=Math.abs(un%60),Ta=[lr,Cr(Rr),"'",Cr(vi),"'"].join("");return["D:",Ze.getFullYear(),Cr(Ze.getMonth()+1),Cr(Ze.getDate()),Cr(Ze.getHours()),Cr(Ze.getMinutes()),Cr(Ze.getSeconds()),Ta].join("")},Eo=ft.__private__.convertPDFDateToDate=function(Ze){var un=parseInt(Ze.substr(2,4),10),lr=parseInt(Ze.substr(6,2),10)-1,Rr=parseInt(Ze.substr(8,2),10),vi=parseInt(Ze.substr(10,2),10),Ta=parseInt(Ze.substr(12,2),10),no=parseInt(Ze.substr(14,2),10);return new Date(un,lr,Rr,vi,Ta,no,0)},ao=ft.__private__.setCreationDate=function(Ze){var un;if(Ze===void 0&&(Ze=new Date),Ze instanceof Date)un=ha(Ze);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(Ze))throw new Error("Invalid argument passed to jsPDF.setCreationDate");un=Ze}return na=un},Pn=ft.__private__.getCreationDate=function(Ze){var un=na;return Ze==="jsDate"&&(un=Eo(na)),un};ft.setCreationDate=function(Ze){return ao(Ze),this},ft.getCreationDate=function(Ze){return Pn(Ze)};var hr,Cr=ft.__private__.padd2=function(Ze){return("0"+parseInt(Ze)).slice(-2)},Jr=ft.__private__.padd2Hex=function(Ze){return("00"+(Ze=Ze.toString())).substr(Ze.length)},di=0,Pi=[],ma=[],ua=0,Za=[],bo=[],$o=!1,ns=ma;ft.__private__.setCustomOutputDestination=function(Ze){$o=!0,ns=Ze};var ba=function(Ze){$o||(ns=Ze)};ft.__private__.resetCustomOutputDestination=function(){$o=!1,ns=ma};var yr=ft.__private__.out=function(Ze){return Ze=Ze.toString(),ua+=Ze.length+1,ns.push(Ze),ns},qu=ft.__private__.write=function(Ze){return yr(arguments.length===1?Ze.toString():Array.prototype.join.call(arguments," "))},wu=ft.__private__.getArrayBuffer=function(Ze){for(var un=Ze.length,lr=new ArrayBuffer(un),Rr=new Uint8Array(lr);un--;)Rr[un]=Ze.charCodeAt(un);return lr},wl=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];ft.__private__.getStandardFonts=function(){return wl};var Io=b.fontSize||16;ft.__private__.setFontSize=ft.setFontSize=function(Ze){return Io=pr===Or?Ze/Rl:Ze,this};var ll,es=ft.__private__.getFontSize=ft.getFontSize=function(){return pr===Wr?Io:Io*Rl},Pu=b.R2L||!1;ft.__private__.setR2L=ft.setR2L=function(Ze){return Pu=Ze,this},ft.__private__.getR2L=ft.getR2L=function(){return Pu};var ml,_c=ft.__private__.setZoomMode=function(Ze){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(Ze))ll=Ze;else if(isNaN(Ze)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(Ze)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+Ze+'" is not recognized.');ll=Ze}else ll=parseInt(Ze,10)};ft.__private__.getZoomMode=function(){return ll};var Cu,Su=ft.__private__.setPageMode=function(Ze){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(Ze)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+Ze+'" is not recognized.');ml=Ze};ft.__private__.getPageMode=function(){return ml};var Mc=ft.__private__.setLayoutMode=function(Ze){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(Ze)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+Ze+'" is not recognized.');Cu=Ze};ft.__private__.getLayoutMode=function(){return Cu},ft.__private__.setDisplayMode=ft.setDisplayMode=function(Ze,un,lr){return _c(Ze),Mc(un),Su(lr),this};var pu={title:"",subject:"",author:"",keywords:"",creator:""};ft.__private__.getDocumentProperty=function(Ze){if(Object.keys(pu).indexOf(Ze)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return pu[Ze]},ft.__private__.getDocumentProperties=function(){return pu},ft.__private__.setDocumentProperties=ft.setProperties=ft.setDocumentProperties=function(Ze){for(var un in pu)pu.hasOwnProperty(un)&&Ze[un]&&(pu[un]=Ze[un]);return this},ft.__private__.setDocumentProperty=function(Ze,un){if(Object.keys(pu).indexOf(Ze)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return pu[Ze]=un};var ul,Rl,cl,bd,Lc,Xs={},Js={},gc=[],Ml={},Ou={},Fl={},sf={},mf=null,nd=0,li=[],bc=new Sb(ft),DA=b.hotfixes||[],Nh={},Vv={},nA=[],Dl=function Ze(un,lr,Rr,vi,Ta,no){if(!(this instanceof Ze))return new Ze(un,lr,Rr,vi,Ta,no);isNaN(un)&&(un=1),isNaN(lr)&&(lr=0),isNaN(Rr)&&(Rr=0),isNaN(vi)&&(vi=1),isNaN(Ta)&&(Ta=0),isNaN(no)&&(no=0),this._matrix=[un,lr,Rr,vi,Ta,no]};Object.defineProperty(Dl.prototype,"sx",{get:function(){return this._matrix[0]},set:function(Ze){this._matrix[0]=Ze}}),Object.defineProperty(Dl.prototype,"shy",{get:function(){return this._matrix[1]},set:function(Ze){this._matrix[1]=Ze}}),Object.defineProperty(Dl.prototype,"shx",{get:function(){return this._matrix[2]},set:function(Ze){this._matrix[2]=Ze}}),Object.defineProperty(Dl.prototype,"sy",{get:function(){return this._matrix[3]},set:function(Ze){this._matrix[3]=Ze}}),Object.defineProperty(Dl.prototype,"tx",{get:function(){return this._matrix[4]},set:function(Ze){this._matrix[4]=Ze}}),Object.defineProperty(Dl.prototype,"ty",{get:function(){return this._matrix[5]},set:function(Ze){this._matrix[5]=Ze}}),Object.defineProperty(Dl.prototype,"a",{get:function(){return this._matrix[0]},set:function(Ze){this._matrix[0]=Ze}}),Object.defineProperty(Dl.prototype,"b",{get:function(){return this._matrix[1]},set:function(Ze){this._matrix[1]=Ze}}),Object.defineProperty(Dl.prototype,"c",{get:function(){return this._matrix[2]},set:function(Ze){this._matrix[2]=Ze}}),Object.defineProperty(Dl.prototype,"d",{get:function(){return this._matrix[3]},set:function(Ze){this._matrix[3]=Ze}}),Object.defineProperty(Dl.prototype,"e",{get:function(){return this._matrix[4]},set:function(Ze){this._matrix[4]=Ze}}),Object.defineProperty(Dl.prototype,"f",{get:function(){return this._matrix[5]},set:function(Ze){this._matrix[5]=Ze}}),Object.defineProperty(Dl.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Dl.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Dl.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Dl.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Dl.prototype.join=function(Ze){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(ni).join(Ze)},Dl.prototype.multiply=function(Ze){var un=Ze.sx*this.sx+Ze.shy*this.shx,lr=Ze.sx*this.shy+Ze.shy*this.sy,Rr=Ze.shx*this.sx+Ze.sy*this.shx,vi=Ze.shx*this.shy+Ze.sy*this.sy,Ta=Ze.tx*this.sx+Ze.ty*this.shx+this.tx,no=Ze.tx*this.shy+Ze.ty*this.sy+this.ty;return new Dl(un,lr,Rr,vi,Ta,no)},Dl.prototype.decompose=function(){var Ze=this.sx,un=this.shy,lr=this.shx,Rr=this.sy,vi=this.tx,Ta=this.ty,no=Math.sqrt(Ze*Ze+un*un),jo=(Ze/=no)*lr+(un/=no)*Rr;lr-=Ze*jo,Rr-=un*jo;var oa=Math.sqrt(lr*lr+Rr*Rr);return jo/=oa,Ze*(Rr/=oa)<un*(lr/=oa)&&(Ze=-Ze,un=-un,jo=-jo,no=-no),{scale:new Dl(no,0,0,oa,0,0),translate:new Dl(1,0,0,1,vi,Ta),rotate:new Dl(Ze,un,-un,Ze,0,0),skew:new Dl(1,0,jo,1,0,0)}},Dl.prototype.toString=function(Ze){return this.join(" ")},Dl.prototype.inversed=function(){var Ze=this.sx,un=this.shy,lr=this.shx,Rr=this.sy,vi=this.tx,Ta=this.ty,no=1/(Ze*Rr-un*lr),jo=Rr*no,oa=-un*no,rl=-lr*no,Bu=Ze*no;return new Dl(jo,oa,rl,Bu,-jo*vi-rl*Ta,-oa*vi-Bu*Ta)},Dl.prototype.applyToPoint=function(Ze){var un=Ze.x*this.sx+Ze.y*this.shx+this.tx,lr=Ze.x*this.shy+Ze.y*this.sy+this.ty;return new Vp(un,lr)},Dl.prototype.applyToRectangle=function(Ze){var un=this.applyToPoint(Ze),lr=this.applyToPoint(new Vp(Ze.x+Ze.w,Ze.y+Ze.h));return new Gy(un.x,un.y,lr.x-un.x,lr.y-un.y)},Dl.prototype.clone=function(){var Ze=this.sx,un=this.shy,lr=this.shx,Rr=this.sy,vi=this.tx,Ta=this.ty;return new Dl(Ze,un,lr,Rr,vi,Ta)},ft.Matrix=Dl;var gg=ft.matrixMult=function(Ze,un){return un.multiply(Ze)},O0=new Dl(1,0,0,1,0,0);ft.unitMatrix=ft.identityMatrix=O0;var PA=function(Ze,un){if(!Ou[Ze]){var lr=(un instanceof cg?"Sh":"P")+(Object.keys(Ml).length+1).toString(10);un.id=lr,Ou[Ze]=lr,Ml[lr]=un,bc.publish("addPattern",un)}};ft.ShadingPattern=cg,ft.TilingPattern=dg,ft.addShadingPattern=function(Ze,un){return Er("addShadingPattern()"),PA(Ze,un),this},ft.beginTilingPattern=function(Ze){Er("beginTilingPattern()"),Um(Ze.boundingBox[0],Ze.boundingBox[1],Ze.boundingBox[2]-Ze.boundingBox[0],Ze.boundingBox[3]-Ze.boundingBox[1],Ze.matrix)},ft.endTilingPattern=function(Ze,un){Er("endTilingPattern()"),un.stream=bo[hr].join(`
|
|
|
`),PA(Ze,un),bc.publish("endTilingPattern",un),nA.pop().restore()};var zu,ef=ft.__private__.newObject=function(){var Ze=_d();return gh(Ze,!0),Ze},_d=ft.__private__.newObjectDeferred=function(){return di++,Pi[di]=function(){return ua},di},gh=function(Ze,un){return un=typeof un=="boolean"&&un,Pi[Ze]=ua,un&&yr(Ze+" 0 obj"),Ze},Ud=ft.__private__.newAdditionalObject=function(){var Ze={objId:_d(),content:""};return Za.push(Ze),Ze},qA=_d(),Uu=_d(),rA=ft.__private__.decodeColorString=function(Ze){var un=Ze.split(" ");if(un.length!==2||un[1]!=="g"&&un[1]!=="G")un.length!==5||un[4]!=="k"&&un[4]!=="K"||(un=[(1-un[0])*(1-un[3]),(1-un[1])*(1-un[3]),(1-un[2])*(1-un[3]),"r"]);else{var lr=parseFloat(un[0]);un=[lr,lr,lr,"r"]}for(var Rr="#",vi=0;vi<3;vi++)Rr+=("0"+Math.floor(255*parseFloat(un[vi])).toString(16)).slice(-2);return Rr},Gv=ft.__private__.encodeColorString=function(Ze){var un;typeof Ze=="string"&&(Ze={ch1:Ze});var lr=Ze.ch1,Rr=Ze.ch2,vi=Ze.ch3,Ta=Ze.ch4,no=Ze.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof lr=="string"&&lr.charAt(0)!=="#"){var jo=new wb(lr);if(jo.ok)lr=jo.toHex();else if(!/^\d*\.?\d*$/.test(lr))throw new Error('Invalid color "'+lr+'" passed to jsPDF.encodeColorString.')}if(typeof lr=="string"&&/^#[0-9A-Fa-f]{3}$/.test(lr)&&(lr="#"+lr[1]+lr[1]+lr[2]+lr[2]+lr[3]+lr[3]),typeof lr=="string"&&/^#[0-9A-Fa-f]{6}$/.test(lr)){var oa=parseInt(lr.substr(1),16);lr=oa>>16&255,Rr=oa>>8&255,vi=255&oa}if(Rr===void 0||Ta===void 0&&lr===Rr&&Rr===vi)un=typeof lr=="string"?lr+" "+no[0]:Ze.precision===2?On(lr/255)+" "+no[0]:rr(lr/255)+" "+no[0];else if(Ta===void 0||(0,G.Z)(Ta)==="object"){if(Ta&&!isNaN(Ta.a)&&Ta.a===0)return["1.","1.","1.",no[1]].join(" ");un=typeof lr=="string"?[lr,Rr,vi,no[1]].join(" "):Ze.precision===2?[On(lr/255),On(Rr/255),On(vi/255),no[1]].join(" "):[rr(lr/255),rr(Rr/255),rr(vi/255),no[1]].join(" ")}else un=typeof lr=="string"?[lr,Rr,vi,Ta,no[2]].join(" "):Ze.precision===2?[On(lr),On(Rr),On(vi),On(Ta),no[2]].join(" "):[rr(lr),rr(Rr),rr(vi),rr(Ta),no[2]].join(" ");return un},Rh=ft.__private__.getFilters=function(){return _e},OA=ft.__private__.putStream=function(Ze){var un=(Ze=Ze||{}).data||"",lr=Ze.filters||Rh(),Rr=Ze.alreadyAppliedFilters||[],vi=Ze.addLength1||!1,Ta=un.length,no=Ze.objectId,jo=function(Tf){return Tf};if(dt!==null&&no===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");dt!==null&&(jo=kd.encryptor(no,0));var oa={};lr===!0&&(lr=["FlateEncode"]);var rl=Ze.additionalKeyValues||[],Bu=(oa=Gs.API.processDataByFilters!==void 0?Gs.API.processDataByFilters(un,lr):{data:un,reverseChain:[]}).reverseChain+(Array.isArray(Rr)?Rr.join(" "):Rr.toString());if(oa.data.length!==0&&(rl.push({key:"Length",value:oa.data.length}),vi===!0&&rl.push({key:"Length1",value:Ta})),Bu.length!=0)if(Bu.split("/").length-1==1)rl.push({key:"Filter",value:Bu});else{rl.push({key:"Filter",value:"["+Bu+"]"});for(var Nc=0;Nc<rl.length;Nc+=1)if(rl[Nc].key==="DecodeParms"){for(var jd=[],xd=0;xd<oa.reverseChain.split("/").length-1;xd+=1)jd.push("null");jd.push(rl[Nc].value),rl[Nc].value="["+jd.join(" ")+"]"}}yr("<<");for(var qc=0;qc<rl.length;qc++)yr("/"+rl[qc].key+" "+rl[qc].value);yr(">>"),oa.data.length!==0&&(yr("stream"),yr(jo(oa.data)),yr("endstream"))},lf=ft.__private__.putPage=function(Ze){var un=Ze.number,lr=Ze.data,Rr=Ze.objId,vi=Ze.contentsObjId;gh(Rr,!0),yr("<</Type /Page"),yr("/Parent "+Ze.rootDictionaryObjId+" 0 R"),yr("/Resources "+Ze.resourceDictionaryObjId+" 0 R"),yr("/MediaBox ["+parseFloat(ni(Ze.mediaBox.bottomLeftX))+" "+parseFloat(ni(Ze.mediaBox.bottomLeftY))+" "+ni(Ze.mediaBox.topRightX)+" "+ni(Ze.mediaBox.topRightY)+"]"),Ze.cropBox!==null&&yr("/CropBox ["+ni(Ze.cropBox.bottomLeftX)+" "+ni(Ze.cropBox.bottomLeftY)+" "+ni(Ze.cropBox.topRightX)+" "+ni(Ze.cropBox.topRightY)+"]"),Ze.bleedBox!==null&&yr("/BleedBox ["+ni(Ze.bleedBox.bottomLeftX)+" "+ni(Ze.bleedBox.bottomLeftY)+" "+ni(Ze.bleedBox.topRightX)+" "+ni(Ze.bleedBox.topRightY)+"]"),Ze.trimBox!==null&&yr("/TrimBox ["+ni(Ze.trimBox.bottomLeftX)+" "+ni(Ze.trimBox.bottomLeftY)+" "+ni(Ze.trimBox.topRightX)+" "+ni(Ze.trimBox.topRightY)+"]"),Ze.artBox!==null&&yr("/ArtBox ["+ni(Ze.artBox.bottomLeftX)+" "+ni(Ze.artBox.bottomLeftY)+" "+ni(Ze.artBox.topRightX)+" "+ni(Ze.artBox.topRightY)+"]"),typeof Ze.userUnit=="number"&&Ze.userUnit!==1&&yr("/UserUnit "+Ze.userUnit),bc.publish("putPage",{objId:Rr,pageContext:li[un],pageNumber:un,page:lr}),yr("/Contents "+vi+" 0 R"),yr(">>"),yr("endobj");var Ta=lr.join(`
|
|
|
`);return pr===Or&&(Ta+=`
|
|
|
Q`),gh(vi,!0),OA({data:Ta,filters:Rh(),objectId:vi}),yr("endobj"),Rr},T0=ft.__private__.putPages=function(){var Ze,un,lr=[];for(Ze=1;Ze<=nd;Ze++)li[Ze].objId=_d(),li[Ze].contentsObjId=_d();for(Ze=1;Ze<=nd;Ze++)lr.push(lf({number:Ze,data:bo[Ze],objId:li[Ze].objId,contentsObjId:li[Ze].contentsObjId,mediaBox:li[Ze].mediaBox,cropBox:li[Ze].cropBox,bleedBox:li[Ze].bleedBox,trimBox:li[Ze].trimBox,artBox:li[Ze].artBox,userUnit:li[Ze].userUnit,rootDictionaryObjId:qA,resourceDictionaryObjId:Uu}));gh(qA,!0),yr("<</Type /Pages");var Rr="/Kids [";for(un=0;un<nd;un++)Rr+=lr[un]+" 0 R ";yr(Rr+"]"),yr("/Count "+nd),yr(">>"),yr("endobj"),bc.publish("postPutPages")},lc=function(Ze){bc.publish("putFont",{font:Ze,out:yr,newObject:ef,putStream:OA}),Ze.isAlreadyPutted!==!0&&(Ze.objectNumber=ef(),yr("<<"),yr("/Type /Font"),yr("/BaseFont /"+mv(Ze.postScriptName)),yr("/Subtype /Type1"),typeof Ze.encoding=="string"&&yr("/Encoding /"+Ze.encoding),yr("/FirstChar 32"),yr("/LastChar 255"),yr(">>"),yr("endobj"))},Pm=function(Ze){Ze.objectNumber=ef();var un=[];un.push({key:"Type",value:"/XObject"}),un.push({key:"Subtype",value:"/Form"}),un.push({key:"BBox",value:"["+[ni(Ze.x),ni(Ze.y),ni(Ze.x+Ze.width),ni(Ze.y+Ze.height)].join(" ")+"]"}),un.push({key:"Matrix",value:"["+Ze.matrix.toString()+"]"});var lr=Ze.pages[1].join(`
|
|
|
`);OA({data:lr,additionalKeyValues:un,objectId:Ze.objectNumber}),yr("endobj")},Df=function(Ze,un){un||(un=21);var lr=ef(),Rr=function(no,jo){var oa,rl=[],Bu=1/(jo-1);for(oa=0;oa<1;oa+=Bu)rl.push(oa);if(rl.push(1),no[0].offset!=0){var Nc={offset:0,color:no[0].color};no.unshift(Nc)}if(no[no.length-1].offset!=1){var jd={offset:1,color:no[no.length-1].color};no.push(jd)}for(var xd="",qc=0,Tf=0;Tf<rl.length;Tf++){for(oa=rl[Tf];oa>no[qc+1].offset;)qc++;var yf=no[qc].offset,ph=(oa-yf)/(no[qc+1].offset-yf),R0=no[qc].color,F0=no[qc+1].color;xd+=Jr(Math.round((1-ph)*R0[0]+ph*F0[0]).toString(16))+Jr(Math.round((1-ph)*R0[1]+ph*F0[1]).toString(16))+Jr(Math.round((1-ph)*R0[2]+ph*F0[2]).toString(16))}return xd.trim()}(Ze.colors,un),vi=[];vi.push({key:"FunctionType",value:"0"}),vi.push({key:"Domain",value:"[0.0 1.0]"}),vi.push({key:"Size",value:"["+un+"]"}),vi.push({key:"BitsPerSample",value:"8"}),vi.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),vi.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),OA({data:Rr,additionalKeyValues:vi,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:lr}),yr("endobj"),Ze.objectNumber=ef(),yr("<< /ShadingType "+Ze.type),yr("/ColorSpace /DeviceRGB");var Ta="/Coords ["+ni(parseFloat(Ze.coords[0]))+" "+ni(parseFloat(Ze.coords[1]))+" ";Ze.type===2?Ta+=ni(parseFloat(Ze.coords[2]))+" "+ni(parseFloat(Ze.coords[3])):Ta+=ni(parseFloat(Ze.coords[2]))+" "+ni(parseFloat(Ze.coords[3]))+" "+ni(parseFloat(Ze.coords[4]))+" "+ni(parseFloat(Ze.coords[5])),yr(Ta+="]"),Ze.matrix&&yr("/Matrix ["+Ze.matrix.toString()+"]"),yr("/Function "+lr+" 0 R"),yr("/Extend [true true]"),yr(">>"),yr("endobj")},Om=function(Ze,un){var lr=_d(),Rr=ef();un.push({resourcesOid:lr,objectOid:Rr}),Ze.objectNumber=Rr;var vi=[];vi.push({key:"Type",value:"/Pattern"}),vi.push({key:"PatternType",value:"1"}),vi.push({key:"PaintType",value:"1"}),vi.push({key:"TilingType",value:"1"}),vi.push({key:"BBox",value:"["+Ze.boundingBox.map(ni).join(" ")+"]"}),vi.push({key:"XStep",value:ni(Ze.xStep)}),vi.push({key:"YStep",value:ni(Ze.yStep)}),vi.push({key:"Resources",value:lr+" 0 R"}),Ze.matrix&&vi.push({key:"Matrix",value:"["+Ze.matrix.toString()+"]"}),OA({data:Ze.stream,additionalKeyValues:vi,objectId:Ze.objectNumber}),yr("endobj")},C2=function(Ze){for(var un in Ze.objectNumber=ef(),yr("<<"),Ze)switch(un){case"opacity":yr("/ca "+On(Ze[un]));break;case"stroke-opacity":yr("/CA "+On(Ze[un]))}yr(">>"),yr("endobj")},eE=function(Ze){gh(Ze.resourcesOid,!0),yr("<<"),yr("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var un in yr("/Font <<"),Xs)Xs.hasOwnProperty(un)&&(en===!1||en===!0&&En.hasOwnProperty(un))&&yr("/"+un+" "+Xs[un].objectNumber+" 0 R");yr(">>")}(),function(){if(Object.keys(Ml).length>0){for(var un in yr("/Shading <<"),Ml)Ml.hasOwnProperty(un)&&Ml[un]instanceof cg&&Ml[un].objectNumber>=0&&yr("/"+un+" "+Ml[un].objectNumber+" 0 R");bc.publish("putShadingPatternDict"),yr(">>")}}(),function(un){if(Object.keys(Ml).length>0){for(var lr in yr("/Pattern <<"),Ml)Ml.hasOwnProperty(lr)&&Ml[lr]instanceof ft.TilingPattern&&Ml[lr].objectNumber>=0&&Ml[lr].objectNumber<un&&yr("/"+lr+" "+Ml[lr].objectNumber+" 0 R");bc.publish("putTilingPatternDict"),yr(">>")}}(Ze.objectOid),function(){if(Object.keys(Fl).length>0){var un;for(un in yr("/ExtGState <<"),Fl)Fl.hasOwnProperty(un)&&Fl[un].objectNumber>=0&&yr("/"+un+" "+Fl[un].objectNumber+" 0 R");bc.publish("putGStateDict"),yr(">>")}}(),function(){for(var un in yr("/XObject <<"),Nh)Nh.hasOwnProperty(un)&&Nh[un].objectNumber>=0&&yr("/"+un+" "+Nh[un].objectNumber+" 0 R");bc.publish("putXobjectDict"),yr(">>")}(),yr(">>"),yr("endobj")},tE=function(Ze){Js[Ze.fontName]=Js[Ze.fontName]||{},Js[Ze.fontName][Ze.fontStyle]=Ze.id},jp=function(Ze,un,lr,Rr,vi){var Ta={id:"F"+(Object.keys(Xs).length+1).toString(10),postScriptName:Ze,fontName:un,fontStyle:lr,encoding:Rr,isStandardFont:vi||!1,metadata:{}};return bc.publish("addFont",{font:Ta,instance:this}),Xs[Ta.id]=Ta,tE(Ta),Ta.id},Ev=ft.__private__.pdfEscape=ft.pdfEscape=function(Ze,un){return function(lr,Rr){var vi,Ta,no,jo,oa,rl,Bu,Nc,jd;if(no=(Rr=Rr||{}).sourceEncoding||"Unicode",oa=Rr.outputEncoding,(Rr.autoencode||oa)&&Xs[ul].metadata&&Xs[ul].metadata[no]&&Xs[ul].metadata[no].encoding&&(jo=Xs[ul].metadata[no].encoding,!oa&&Xs[ul].encoding&&(oa=Xs[ul].encoding),!oa&&jo.codePages&&(oa=jo.codePages[0]),typeof oa=="string"&&(oa=jo[oa]),oa)){for(Bu=!1,rl=[],vi=0,Ta=lr.length;vi<Ta;vi++)(Nc=oa[lr.charCodeAt(vi)])?rl.push(String.fromCharCode(Nc)):rl.push(lr[vi]),rl[vi].charCodeAt(0)>>8&&(Bu=!0);lr=rl.join("")}for(vi=lr.length;Bu===void 0&&vi!==0;)lr.charCodeAt(vi-1)>>8&&(Bu=!0),vi--;if(!Bu)return lr;for(rl=Rr.noBOM?[]:[254,255],vi=0,Ta=lr.length;vi<Ta;vi++){if((jd=(Nc=lr.charCodeAt(vi))>>8)>>8)throw new Error("Character at position "+vi+" of string '"+lr+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");rl.push(jd),rl.push(Nc-(jd<<8))}return String.fromCharCode.apply(void 0,rl)}(Ze,un).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},zy=ft.__private__.beginPage=function(Ze){bo[++nd]=[],li[nd]={objId:0,contentsObjId:0,userUnit:Number(Le),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(Ze[0]),topRightY:Number(Ze[1])}},nE(nd),ba(bo[hr])},Tm=function(Ze,un){var lr,Rr,vi;switch(L=un||L,typeof Ze=="string"&&(lr=Nn(Ze.toLowerCase()),Array.isArray(lr)&&(Rr=lr[0],vi=lr[1])),Array.isArray(Ze)&&(Rr=Ze[0]*Rl,vi=Ze[1]*Rl),isNaN(Rr)&&(Rr=ae[0],vi=ae[1]),(Rr>14400||vi>14400)&&(Jc.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Rr=Math.min(14400,Rr),vi=Math.min(14400,vi)),ae=[Rr,vi],L.substr(0,1)){case"l":vi>Rr&&(ae=[vi,Rr]);break;case"p":Rr>vi&&(ae=[vi,Rr])}zy(ae),Wp($g),yr(Lm),tp!==0&&yr(tp+" J"),_m!==0&&yr(_m+" j"),bc.publish("addPage",{pageNumber:nd})},Qy=function(Ze){Ze>0&&Ze<=nd&&(bo.splice(Ze,1),li.splice(Ze,1),nd--,hr>nd&&(hr=nd),this.setPage(hr))},nE=function(Ze){Ze>0&&Ze<=nd&&(hr=Ze)},Ky=ft.__private__.getNumberOfPages=ft.getNumberOfPages=function(){return bo.length-1},$A=function(Ze,un,lr){var Rr,vi=void 0;return lr=lr||{},Ze=Ze!==void 0?Ze:Xs[ul].fontName,un=un!==void 0?un:Xs[ul].fontStyle,Rr=Ze.toLowerCase(),Js[Rr]!==void 0&&Js[Rr][un]!==void 0?vi=Js[Rr][un]:Js[Ze]!==void 0&&Js[Ze][un]!==void 0?vi=Js[Ze][un]:lr.disableWarning===!1&&Jc.warn("Unable to look up font label for font '"+Ze+"', '"+un+"'. Refer to getFontList() for available fonts."),vi||lr.noFallback||(vi=Js.times[un])==null&&(vi=Js.times.normal),vi},Fh=ft.__private__.putInfo=function(){var Ze=ef(),un=function(Rr){return Rr};for(var lr in dt!==null&&(un=kd.encryptor(Ze,0)),yr("<<"),yr("/Producer ("+Ev(un("jsPDF "+Gs.version))+")"),pu)pu.hasOwnProperty(lr)&&pu[lr]&&yr("/"+lr.substr(0,1).toUpperCase()+lr.substr(1)+" ("+Ev(un(pu[lr]))+")");yr("/CreationDate ("+Ev(un(na))+")"),yr(">>"),yr("endobj")},Hp=ft.__private__.putCatalog=function(Ze){var un=(Ze=Ze||{}).rootDictionaryObjId||qA;switch(ef(),yr("<<"),yr("/Type /Catalog"),yr("/Pages "+un+" 0 R"),ll||(ll="fullwidth"),ll){case"fullwidth":yr("/OpenAction [3 0 R /FitH null]");break;case"fullheight":yr("/OpenAction [3 0 R /FitV null]");break;case"fullpage":yr("/OpenAction [3 0 R /Fit]");break;case"original":yr("/OpenAction [3 0 R /XYZ null null 1]");break;default:var lr=""+ll;lr.substr(lr.length-1)==="%"&&(ll=parseInt(ll)/100),typeof ll=="number"&&yr("/OpenAction [3 0 R /XYZ null null "+On(ll)+"]")}switch(Cu||(Cu="continuous"),Cu){case"continuous":yr("/PageLayout /OneColumn");break;case"single":yr("/PageLayout /SinglePage");break;case"two":case"twoleft":yr("/PageLayout /TwoColumnLeft");break;case"tworight":yr("/PageLayout /TwoColumnRight")}ml&&yr("/PageMode /"+ml),bc.publish("putCatalog"),yr(">>"),yr("endobj")},bs=ft.__private__.putTrailer=function(){yr("trailer"),yr("<<"),yr("/Size "+(di+1)),yr("/Root "+di+" 0 R"),yr("/Info "+(di-1)+" 0 R"),dt!==null&&yr("/Encrypt "+kd.oid+" 0 R"),yr("/ID [ <"+aa+"> <"+aa+"> ]"),yr(">>")},Wy=ft.__private__.putHeader=function(){yr("%PDF-"+$n),yr("%\xBA\xDF\xAC\xE0")},rE=ft.__private__.putXRef=function(){var Ze="0000000000";yr("xref"),yr("0 "+(di+1)),yr("0000000000 65535 f ");for(var un=1;un<=di;un++)typeof Pi[un]=="function"?yr((Ze+Pi[un]()).slice(-10)+" 00000 n "):Pi[un]!==void 0?yr((Ze+Pi[un]).slice(-10)+" 00000 n "):yr("0000000000 00000 n ")},pg=ft.__private__.buildDocument=function(){var Ze;di=0,ua=0,ma=[],Pi=[],Za=[],qA=_d(),Uu=_d(),ba(ma),bc.publish("buildDocument"),Wy(),T0(),function(){bc.publish("putAdditionalObjects");for(var lr=0;lr<Za.length;lr++){var Rr=Za[lr];gh(Rr.objId,!0),yr(Rr.content),yr("endobj")}bc.publish("postPutAdditionalObjects")}(),Ze=[],function(){for(var lr in Xs)Xs.hasOwnProperty(lr)&&(en===!1||en===!0&&En.hasOwnProperty(lr))&&lc(Xs[lr])}(),function(){var lr;for(lr in Fl)Fl.hasOwnProperty(lr)&&C2(Fl[lr])}(),function(){for(var lr in Nh)Nh.hasOwnProperty(lr)&&Pm(Nh[lr])}(),function(lr){var Rr;for(Rr in Ml)Ml.hasOwnProperty(Rr)&&(Ml[Rr]instanceof cg?Df(Ml[Rr]):Ml[Rr]instanceof dg&&Om(Ml[Rr],lr))}(Ze),bc.publish("putResources"),Ze.forEach(eE),eE({resourcesOid:Uu,objectOid:Number.MAX_SAFE_INTEGER}),bc.publish("postPutResources"),dt!==null&&(kd.oid=ef(),yr("<<"),yr("/Filter /Standard"),yr("/V "+kd.v),yr("/R "+kd.r),yr("/U <"+kd.toHexString(kd.U)+">"),yr("/O <"+kd.toHexString(kd.O)+">"),yr("/P "+kd.P),yr(">>"),yr("endobj")),Fh(),Hp();var un=ua;return rE(),bs(),yr("startxref"),yr(""+un),yr("%%EOF"),ba(bo[hr]),ma.join(`
|
|
|
`)},zp=ft.__private__.getBlob=function(Ze){return new Blob([wu(Ze)],{type:"application/pdf"})},ev=ft.output=ft.__private__.output=(zu=function(Ze,un){switch(typeof(un=un||{})=="string"?un={filename:un}:un.filename=un.filename||"generated.pdf",Ze){case void 0:return pg();case"save":ft.save(un.filename);break;case"arraybuffer":return wu(pg());case"blob":return zp(pg());case"bloburi":case"bloburl":if(Nl.URL!==void 0&&typeof Nl.URL.createObjectURL=="function")return Nl.URL&&Nl.URL.createObjectURL(zp(pg()))||void 0;Jc.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var lr="",Rr=pg();try{lr=Fy(Rr)}catch(xd){lr=Fy(unescape(encodeURIComponent(Rr)))}return"data:application/pdf;filename="+un.filename+";base64,"+lr;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Nl)==="[object Window]"){var vi="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Ta=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';un.pdfObjectUrl&&(vi=un.pdfObjectUrl,Ta="");var no='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src="'+vi+'"'+Ta+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(un)+");<\/script></body></html>",jo=Nl.open();return jo!==null&&jo.document.write(no),jo}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Nl)==="[object Window]"){var oa='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id="pdfViewer" src="'+(un.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+un.filename+'" width="500px" height="400px" /></body></html>',rl=Nl.open();if(rl!==null){rl.document.write(oa);var Bu=this;rl.document.documentElement.querySelector("#pdfViewer").onload=function(){rl.document.title=un.filename,rl.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(Bu.output("bloburl"))}}return rl}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(Nl)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Nc='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src="'+this.output("datauristring",un)+'"></iframe></body></html>',jd=Nl.open();if(jd!==null&&(jd.document.write(Nc),jd.document.title=un.filename),jd||typeof safari=="undefined")return jd;break;case"datauri":case"dataurl":return Nl.document.location.href=this.output("datauristring",un);default:return null}},zu.foo=function(){try{return zu.apply(this,arguments)}catch(lr){var Ze=lr.stack||"";~Ze.indexOf(" at ")&&(Ze=Ze.split(" at ")[1]);var un="Error in function "+Ze.split(`
|
|
|
`)[0].split("<")[0]+": "+lr.message;if(!Nl.console)throw new Error(un);Nl.console.error(un,lr),Nl.alert&&alert(un)}},zu.foo.bar=zu,zu.foo),uc=function(Ze){return Array.isArray(DA)===!0&&DA.indexOf(Ze)>-1};switch(J){case"pt":Rl=1;break;case"mm":Rl=72/25.4;break;case"cm":Rl=72/2.54;break;case"in":Rl=72;break;case"px":Rl=uc("px_scaling")==1?.75:96/72;break;case"pc":case"em":Rl=12;break;case"ex":Rl=6;break;default:if(typeof J!="number")throw new Error("Invalid unit: "+J);Rl=J}var kd=null;ao(),_i();var _h=ft.__private__.getPageInfo=ft.getPageInfo=function(Ze){if(isNaN(Ze)||Ze%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:li[Ze].objId,pageNumber:Ze,pageContext:li[Ze]}},iE=ft.__private__.getPageInfoByObjId=function(Ze){if(isNaN(Ze)||Ze%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var un in li)if(li[un].objId===Ze)break;return _h(un)},aE=ft.__private__.getCurrentPageInfo=ft.getCurrentPageInfo=function(){return{objId:li[hr].objId,pageNumber:hr,pageContext:li[hr]}};ft.addPage=function(){return Tm.apply(this,arguments),this},ft.setPage=function(){return nE.apply(this,arguments),ba.call(this,bo[hr]),this},ft.insertPage=function(Ze){return this.addPage(),this.movePage(hr,Ze),this},ft.movePage=function(Ze,un){var lr,Rr;if(Ze>un){lr=bo[Ze],Rr=li[Ze];for(var vi=Ze;vi>un;vi--)bo[vi]=bo[vi-1],li[vi]=li[vi-1];bo[un]=lr,li[un]=Rr,this.setPage(un)}else if(Ze<un){lr=bo[Ze],Rr=li[Ze];for(var Ta=Ze;Ta<un;Ta++)bo[Ta]=bo[Ta+1],li[Ta]=li[Ta+1];bo[un]=lr,li[un]=Rr,this.setPage(un)}return this},ft.deletePage=function(){return Qy.apply(this,arguments),this},ft.__private__.text=ft.text=function(Ze,un,lr,Rr,vi){var Ta,no,jo,oa,rl,Bu,Nc,jd,xd,qc=(Rr=Rr||{}).scope||this;if(typeof Ze=="number"&&typeof un=="number"&&(typeof lr=="string"||Array.isArray(lr))){var Tf=lr;lr=un,un=Ze,Ze=Tf}if(arguments[3]instanceof Dl==0?(jo=arguments[4],oa=arguments[5],(0,G.Z)(Nc=arguments[3])==="object"&&Nc!==null||(typeof jo=="string"&&(oa=jo,jo=null),typeof Nc=="string"&&(oa=Nc,Nc=null),typeof Nc=="number"&&(jo=Nc,Nc=null),Rr={flags:Nc,angle:jo,align:oa})):(Er("The transform parameter of text() with a Matrix value"),xd=vi),isNaN(un)||isNaN(lr)||Ze==null)throw new Error("Invalid arguments passed to jsPDF.text");if(Ze.length===0)return qc;var yf,ph="",R0=typeof Rr.lineHeightFactor=="number"?Rr.lineHeightFactor:Zv,F0=qc.internal.scaleFactor;function jm(cd){return cd=cd.split(" ").join(Array(Rr.TabLen||9).join(" ")),Ev(cd,Nc)}function dE(cd){for(var rd,Hd=cd.concat(),tf=[],Cg=Hd.length;Cg--;)typeof(rd=Hd.shift())=="string"?tf.push(rd):Array.isArray(cd)&&(rd.length===1||rd[1]===void 0&&rd[2]===void 0)?tf.push(rd[0]):tf.push([rd[0],rd[1],rd[2]]);return tf}function TA(cd,rd){var Hd;if(typeof cd=="string")Hd=rd(cd)[0];else if(Array.isArray(cd)){for(var tf,Cg,Vm=cd.concat(),zd=[],Gm=Vm.length;Gm--;)typeof(tf=Vm.shift())=="string"?zd.push(rd(tf)[0]):Array.isArray(tf)&&typeof tf[0]=="string"&&(Cg=rd(tf[0],tf[1],tf[2]),zd.push([Cg[0],Cg[1],Cg[2]]));Hd=zd}return Hd}var LA=!1,kh=!0;if(typeof Ze=="string")LA=!0;else if(Array.isArray(Ze)){var Hm=Ze.concat();no=[];for(var _0,eu=Hm.length;eu--;)(typeof(_0=Hm.shift())!="string"||Array.isArray(_0)&&typeof _0[0]!="string")&&(kh=!1);LA=kh}if(LA===!1)throw new Error('Type of text must be string or Array. "'+Ze+'" is not recognized.');typeof Ze=="string"&&(Ze=Ze.match(/[\r?\n]/)?Ze.split(/\r\n|\r|\n/g):[Ze]);var Lf=Io/qc.internal.scaleFactor,iA=Lf*(R0-1);switch(Rr.baseline){case"bottom":lr-=iA;break;case"top":lr+=Lf-iA;break;case"hanging":lr+=Lf-2*iA;break;case"middle":lr+=Lf/2-iA}if((Bu=Rr.maxWidth||0)>0&&(typeof Ze=="string"?Ze=qc.splitTextToSize(Ze,Bu):Object.prototype.toString.call(Ze)==="[object Array]"&&(Ze=Ze.reduce(function(cd,rd){return cd.concat(qc.splitTextToSize(rd,Bu))},[]))),Ta={text:Ze,x:un,y:lr,options:Rr,mutex:{pdfEscape:Ev,activeFontKey:ul,fonts:Xs,activeFontSize:Io}},bc.publish("preProcessText",Ta),Ze=Ta.text,jo=(Rr=Ta.options).angle,xd instanceof Dl==0&&jo&&typeof jo=="number"){jo*=Math.PI/180,Rr.rotationDirection===0&&(jo=-jo),pr===Or&&(jo=-jo);var rp=Math.cos(jo),zm=Math.sin(jo);xd=new Dl(rp,zm,-zm,rp,0,0)}else jo&&jo instanceof Dl&&(xd=jo);pr!==Or||xd||(xd=O0),(rl=Rr.charSpace||Fm)!==void 0&&(ph+=ni(Xr(rl))+` Tc
|
|
|
`,this.setCharSpace(this.getCharSpace()||0)),(jd=Rr.horizontalScale)!==void 0&&(ph+=ni(100*jd)+` Tz
|
|
|
`),Rr.lang;var aA=-1,fE=Rr.renderingMode!==void 0?Rr.renderingMode:Rr.stroke,ip=qc.internal.getCurrentPageInfo().pageContext;switch(fE){case 0:case!1:case"fill":aA=0;break;case 1:case!0:case"stroke":aA=1;break;case 2:case"fillThenStroke":aA=2;break;case 3:case"invisible":aA=3;break;case 4:case"fillAndAddForClipping":aA=4;break;case 5:case"strokeAndAddPathForClipping":aA=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":aA=6;break;case 7:case"addToPathForClipping":aA=7}var hE=ip.usedRenderingMode!==void 0?ip.usedRenderingMode:-1;aA!==-1?ph+=aA+` Tr
|
|
|
`:hE!==-1&&(ph+=`0 Tr
|
|
|
`),aA!==-1&&(ip.usedRenderingMode=aA),oa=Rr.align||"left";var Ef,tv=Io*R0,Zy=qc.internal.pageSize.getWidth(),Kc=Xs[ul];rl=Rr.charSpace||Fm,Bu=Rr.maxWidth||0,Nc=Object.assign({autoencode:!0,noBOM:!0},Rr.flags);var ap=[],Qm=function(cd){return qc.getStringUnitWidth(cd,{font:Kc,charSpace:rl,fontSize:Io,doKerning:!1})*Io/F0};if(Object.prototype.toString.call(Ze)==="[object Array]"){var NA;no=dE(Ze),oa!=="left"&&(Ef=no.map(Qm));var RA,Zp=0;if(oa==="right"){un-=Ef[0],Ze=[],eu=no.length;for(var U0=0;U0<eu;U0++)U0===0?(RA=Eg(un),NA=bg(lr)):(RA=Xr(Zp-Ef[U0]),NA=-tv),Ze.push([no[U0],RA,NA]),Zp=Ef[U0]}else if(oa==="center"){un-=Ef[0]/2,Ze=[],eu=no.length;for(var op=0;op<eu;op++)op===0?(RA=Eg(un),NA=bg(lr)):(RA=Xr((Zp-Ef[op])/2),NA=-tv),Ze.push([no[op],RA,NA]),Zp=Ef[op]}else if(oa==="left"){Ze=[],eu=no.length;for(var Km=0;Km<eu;Km++)Ze.push(no[Km])}else if(oa==="justify"&&Kc.encoding==="Identity-H"){Ze=[],eu=no.length,Bu=Bu!==0?Bu:Zy;for(var sp=0,uf=0;uf<eu;uf++)if(NA=uf===0?bg(lr):-tv,RA=uf===0?Eg(un):sp,uf<eu-1){var kb=Xr((Bu-Ef[uf])/(no[uf].split(" ").length-1)),k0=no[uf].split(" ");Ze.push([k0[0]+" ",RA,NA]),sp=0;for(var j0=1;j0<k0.length;j0++){var Wm=(Qm(k0[j0-1]+" "+k0[j0])-Qm(k0[j0]))*F0+kb;j0==k0.length-1?Ze.push([k0[j0],Wm,0]):Ze.push([k0[j0]+" ",Wm,0]),sp-=Wm}}else Ze.push([no[uf],RA,NA]);Ze.push(["",sp,0])}else{if(oa!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(Ze=[],eu=no.length,Bu=Bu!==0?Bu:Zy,uf=0;uf<eu;uf++)NA=uf===0?bg(lr):-tv,RA=uf===0?Eg(un):0,uf<eu-1?ap.push(ni(Xr((Bu-Ef[uf])/(no[uf].split(" ").length-1)))):ap.push(0),Ze.push([no[uf],RA,NA])}}(typeof Rr.R2L=="boolean"?Rr.R2L:Pu)===!0&&(Ze=TA(Ze,function(cd,rd,Hd){return[cd.split("").reverse().join(""),rd,Hd]})),Ta={text:Ze,x:un,y:lr,options:Rr,mutex:{pdfEscape:Ev,activeFontKey:ul,fonts:Xs,activeFontSize:Io}},bc.publish("postProcessText",Ta),Ze=Ta.text,yf=Ta.mutex.isHex||!1;var Yy=Xs[ul].encoding;Yy!=="WinAnsiEncoding"&&Yy!=="StandardEncoding"||(Ze=TA(Ze,function(cd,rd,Hd){return[jm(cd),rd,Hd]})),no=dE(Ze),Ze=[];for(var Xy,wv,H0,Yv=Array.isArray(no[0])?1:0,xg="",wg=function(cd,rd,Hd){var tf="";return Hd instanceof Dl?(Hd=typeof Rr.angle=="number"?gg(Hd,new Dl(1,0,0,1,cd,rd)):gg(new Dl(1,0,0,1,cd,rd),Hd),pr===Or&&(Hd=gg(new Dl(1,0,0,-1,0,0),Hd)),tf=Hd.join(" ")+` Tm
|
|
|
`):tf=ni(cd)+" "+ni(rd)+` Td
|
|
|
`,tf},FA=0;FA<no.length;FA++){switch(xg="",Yv){case 1:H0=(yf?"<":"(")+no[FA][0]+(yf?">":")"),Xy=parseFloat(no[FA][1]),wv=parseFloat(no[FA][2]);break;case 0:H0=(yf?"<":"(")+no[FA]+(yf?">":")"),Xy=Eg(un),wv=bg(lr)}ap!==void 0&&ap[FA]!==void 0&&(xg=ap[FA]+` Tw
|
|
|
`),FA===0?Ze.push(xg+wg(Xy,wv,xd)+H0):Yv===0?Ze.push(xg+H0):Yv===1&&Ze.push(xg+wg(Xy,wv,xd)+H0)}Ze=Yv===0?Ze.join(` Tj
|
|
|
T* `):Ze.join(` Tj
|
|
|
`),Ze+=` Tj
|
|
|
`;var z0=`BT
|
|
|
/`;return z0+=ul+" "+Io+` Tf
|
|
|
`,z0+=ni(Io*R0)+` TL
|
|
|
`,z0+=ep+`
|
|
|
`,z0+=ph,z0+=Ze,yr(z0+="ET"),En[ul]=!0,qc};var oE=ft.__private__.clip=ft.clip=function(Ze){return yr(Ze==="evenodd"?"W*":"W"),this};ft.clipEvenOdd=function(){return oE("evenodd")},ft.__private__.discardPath=ft.discardPath=function(){return yr("n"),this};var L0=ft.__private__.isValidStyle=function(Ze){var un=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(Ze)!==-1&&(un=!0),un};ft.__private__.setDefaultPathOperation=ft.setDefaultPathOperation=function(Ze){return L0(Ze)&&(Je=Ze),this};var Qp=ft.__private__.getStyle=ft.getStyle=function(Ze){var un=Je;switch(Ze){case"D":case"S":un="S";break;case"F":un="f";break;case"FD":case"DF":un="B";break;case"f":case"f*":case"B":case"B*":un=Ze}return un},sE=ft.close=function(){return yr("h"),this};ft.stroke=function(){return yr("S"),this},ft.fill=function(Ze){return bv("f",Ze),this},ft.fillEvenOdd=function(Ze){return bv("f*",Ze),this},ft.fillStroke=function(Ze){return bv("B",Ze),this},ft.fillStrokeEvenOdd=function(Ze){return bv("B*",Ze),this};var bv=function(Ze,un){(0,G.Z)(un)==="object"?Nb(un,Ze):yr(Ze)},Vy=function(Ze){Ze===null||pr===Or&&Ze===void 0||(Ze=Qp(Ze),yr(Ze))};function lE(Ze,un,lr,Rr,vi){var Ta=new dg(un||this.boundingBox,lr||this.xStep,Rr||this.yStep,this.gState,vi||this.matrix);Ta.stream=this.stream;var no=Ze+"$$"+this.cloneIndex+++"$$";return PA(no,Ta),Ta}var Nb=function(Ze,un){var lr=Ou[Ze.key],Rr=Ml[lr];if(Rr instanceof cg)yr("q"),yr(uE(un)),Rr.gState&&ft.setGState(Rr.gState),yr(Ze.matrix.toString()+" cm"),yr("/"+lr+" sh"),yr("Q");else if(Rr instanceof dg){var vi=new Dl(1,0,0,-1,0,Of());Ze.matrix&&(vi=vi.multiply(Ze.matrix||O0),lr=lE.call(Rr,Ze.key,Ze.boundingBox,Ze.xStep,Ze.yStep,vi).id),yr("q"),yr("/Pattern cs"),yr("/"+lr+" scn"),Rr.gState&&ft.setGState(Rr.gState),yr(un),yr("Q")}},uE=function(Ze){switch(Ze){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},Mo=ft.moveTo=function(Ze,un){return yr(ni(Xr(Ze))+" "+ni(kr(un))+" m"),this},mg=ft.lineTo=function(Ze,un){return yr(ni(Xr(Ze))+" "+ni(kr(un))+" l"),this},yg=ft.curveTo=function(Ze,un,lr,Rr,vi,Ta){return yr([ni(Xr(Ze)),ni(kr(un)),ni(Xr(lr)),ni(kr(Rr)),ni(Xr(vi)),ni(kr(Ta)),"c"].join(" ")),this};ft.__private__.line=ft.line=function(Ze,un,lr,Rr,vi){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||isNaN(Rr)||!L0(vi))throw new Error("Invalid arguments passed to jsPDF.line");return pr===Wr?this.lines([[lr-Ze,Rr-un]],Ze,un,[1,1],vi||"S"):this.lines([[lr-Ze,Rr-un]],Ze,un,[1,1]).stroke()},ft.__private__.lines=ft.lines=function(Ze,un,lr,Rr,vi,Ta){var no,jo,oa,rl,Bu,Nc,jd,xd,qc,Tf,yf,ph;if(typeof Ze=="number"&&(ph=lr,lr=un,un=Ze,Ze=ph),Rr=Rr||[1,1],Ta=Ta||!1,isNaN(un)||isNaN(lr)||!Array.isArray(Ze)||!Array.isArray(Rr)||!L0(vi)||typeof Ta!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Mo(un,lr),no=Rr[0],jo=Rr[1],rl=Ze.length,Tf=un,yf=lr,oa=0;oa<rl;oa++)(Bu=Ze[oa]).length===2?(Tf=Bu[0]*no+Tf,yf=Bu[1]*jo+yf,mg(Tf,yf)):(Nc=Bu[0]*no+Tf,jd=Bu[1]*jo+yf,xd=Bu[2]*no+Tf,qc=Bu[3]*jo+yf,Tf=Bu[4]*no+Tf,yf=Bu[5]*jo+yf,yg(Nc,jd,xd,qc,Tf,yf));return Ta&&sE(),Vy(vi),this},ft.path=function(Ze){for(var un=0;un<Ze.length;un++){var lr=Ze[un],Rr=lr.c;switch(lr.op){case"m":Mo(Rr[0],Rr[1]);break;case"l":mg(Rr[0],Rr[1]);break;case"c":yg.apply(this,Rr);break;case"h":sE()}}return this},ft.__private__.rect=ft.rect=function(Ze,un,lr,Rr,vi){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||isNaN(Rr)||!L0(vi))throw new Error("Invalid arguments passed to jsPDF.rect");return pr===Wr&&(Rr=-Rr),yr([ni(Xr(Ze)),ni(kr(un)),ni(Xr(lr)),ni(Xr(Rr)),"re"].join(" ")),Vy(vi),this},ft.__private__.triangle=ft.triangle=function(Ze,un,lr,Rr,vi,Ta,no){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||isNaN(Rr)||isNaN(vi)||isNaN(Ta)||!L0(no))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[lr-Ze,Rr-un],[vi-lr,Ta-Rr],[Ze-vi,un-Ta]],Ze,un,[1,1],no,!0),this},ft.__private__.roundedRect=ft.roundedRect=function(Ze,un,lr,Rr,vi,Ta,no){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||isNaN(Rr)||isNaN(vi)||isNaN(Ta)||!L0(no))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var jo=4/3*(Math.SQRT2-1);return vi=Math.min(vi,.5*lr),Ta=Math.min(Ta,.5*Rr),this.lines([[lr-2*vi,0],[vi*jo,0,vi,Ta-Ta*jo,vi,Ta],[0,Rr-2*Ta],[0,Ta*jo,-vi*jo,Ta,-vi,Ta],[2*vi-lr,0],[-vi*jo,0,-vi,-Ta*jo,-vi,-Ta],[0,2*Ta-Rr],[0,-Ta*jo,vi*jo,-Ta,vi,-Ta]],Ze+vi,un,[1,1],no,!0),this},ft.__private__.ellipse=ft.ellipse=function(Ze,un,lr,Rr,vi){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||isNaN(Rr)||!L0(vi))throw new Error("Invalid arguments passed to jsPDF.ellipse");var Ta=4/3*(Math.SQRT2-1)*lr,no=4/3*(Math.SQRT2-1)*Rr;return Mo(Ze+lr,un),yg(Ze+lr,un-no,Ze+Ta,un-Rr,Ze,un-Rr),yg(Ze-Ta,un-Rr,Ze-lr,un-no,Ze-lr,un),yg(Ze-lr,un+no,Ze-Ta,un+Rr,Ze,un+Rr),yg(Ze+Ta,un+Rr,Ze+lr,un+no,Ze+lr,un),Vy(vi),this},ft.__private__.circle=ft.circle=function(Ze,un,lr,Rr){if(isNaN(Ze)||isNaN(un)||isNaN(lr)||!L0(Rr))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(Ze,un,lr,lr,Rr)},ft.setFont=function(Ze,un,lr){return lr&&(un=$i(un,lr)),ul=$A(Ze,un,{disableWarning:!1}),this};var Kp=ft.__private__.getFont=ft.getFont=function(){return Xs[$A.apply(ft,arguments)]};ft.__private__.getFontList=ft.getFontList=function(){var Ze,un,lr={};for(Ze in Js)if(Js.hasOwnProperty(Ze))for(un in lr[Ze]=[],Js[Ze])Js[Ze].hasOwnProperty(un)&&lr[Ze].push(un);return lr},ft.addFont=function(Ze,un,lr,Rr,vi){var Ta=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&Ta.indexOf(arguments[3])!==-1?vi=arguments[3]:arguments[3]&&Ta.indexOf(arguments[3])==-1&&(lr=$i(lr,Rr)),jp.call(this,Ze,un,lr,vi=vi||"Identity-H")};var Zv,$g=b.lineWidth||.200025,Pl=ft.__private__.getLineWidth=ft.getLineWidth=function(){return $g},Wp=ft.__private__.setLineWidth=ft.setLineWidth=function(Ze){return $g=Ze,yr(ni(Xr(Ze))+" w"),this};ft.__private__.setLineDash=Gs.API.setLineDash=Gs.API.setLineDashPattern=function(Ze,un){if(Ze=Ze||[],un=un||0,isNaN(un)||!Array.isArray(Ze))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return Ze=Ze.map(function(lr){return ni(Xr(lr))}).join(" "),un=ni(Xr(un)),yr("["+Ze+"] "+un+" d"),this};var xv=ft.__private__.getLineHeight=ft.getLineHeight=function(){return Io*Zv};ft.__private__.getLineHeight=ft.getLineHeight=function(){return Io*Zv};var Rb=ft.__private__.setLineHeightFactor=ft.setLineHeightFactor=function(Ze){return typeof(Ze=Ze||1.15)=="number"&&(Zv=Ze),this},Fb=ft.__private__.getLineHeightFactor=ft.getLineHeightFactor=function(){return Zv};Rb(b.lineHeight);var Eg=ft.__private__.getHorizontalCoordinate=function(Ze){return Xr(Ze)},bg=ft.__private__.getVerticalCoordinate=function(Ze){return pr===Or?Ze:li[hr].mediaBox.topRightY-li[hr].mediaBox.bottomLeftY-Xr(Ze)},_b=ft.__private__.getHorizontalCoordinateString=ft.getHorizontalCoordinateString=function(Ze){return ni(Eg(Ze))},Ub=ft.__private__.getVerticalCoordinateString=ft.getVerticalCoordinateString=function(Ze){return ni(bg(Ze))},Lm=b.strokeColor||"0 G";ft.__private__.getStrokeColor=ft.getDrawColor=function(){return rA(Lm)},ft.__private__.setStrokeColor=ft.setDrawColor=function(Ze,un,lr,Rr){return Lm=Gv({ch1:Ze,ch2:un,ch3:lr,ch4:Rr,pdfColorType:"draw",precision:2}),yr(Lm),this};var Nm=b.fillColor||"0 g";ft.__private__.getFillColor=ft.getFillColor=function(){return rA(Nm)},ft.__private__.setFillColor=ft.setFillColor=function(Ze,un,lr,Rr){return Nm=Gv({ch1:Ze,ch2:un,ch3:lr,ch4:Rr,pdfColorType:"fill",precision:2}),yr(Nm),this};var ep=b.textColor||"0 g",Rm=ft.__private__.getTextColor=ft.getTextColor=function(){return rA(ep)};ft.__private__.setTextColor=ft.setTextColor=function(Ze,un,lr,Rr){return ep=Gv({ch1:Ze,ch2:un,ch3:lr,ch4:Rr,pdfColorType:"text",precision:3}),this};var Fm=b.charSpace,cE=ft.__private__.getCharSpace=ft.getCharSpace=function(){return parseFloat(Fm||0)};ft.__private__.setCharSpace=ft.setCharSpace=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Fm=Ze,this};var tp=0;ft.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},ft.__private__.setLineCap=ft.setLineCap=function(Ze){var un=ft.CapJoinStyles[Ze];if(un===void 0)throw new Error("Line cap style of '"+Ze+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return tp=un,yr(un+" J"),this};var _m=0;ft.__private__.setLineJoin=ft.setLineJoin=function(Ze){var un=ft.CapJoinStyles[Ze];if(un===void 0)throw new Error("Line join style of '"+Ze+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return _m=un,yr(un+" j"),this},ft.__private__.setLineMiterLimit=ft.__private__.setMiterLimit=ft.setLineMiterLimit=ft.setMiterLimit=function(Ze){if(Ze=Ze||0,isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return yr(ni(Xr(Ze))+" M"),this},ft.GState=Im,ft.setGState=function(Ze){(Ze=typeof Ze=="string"?Fl[sf[Ze]]:N0(null,Ze)).equals(mf)||(yr("/"+Ze.id+" gs"),mf=Ze)};var N0=function(Ze,un){if(!Ze||!sf[Ze]){var lr=!1;for(var Rr in Fl)if(Fl.hasOwnProperty(Rr)&&Fl[Rr].equals(un)){lr=!0;break}if(lr)un=Fl[Rr];else{var vi="GS"+(Object.keys(Fl).length+1).toString(10);Fl[vi]=un,un.id=vi}return Ze&&(sf[Ze]=un.id),bc.publish("addGState",un),un}};ft.addGState=function(Ze,un){return N0(Ze,un),this},ft.saveGraphicsState=function(){return yr("q"),gc.push({key:ul,size:Io,color:ep}),this},ft.restoreGraphicsState=function(){yr("Q");var Ze=gc.pop();return ul=Ze.key,Io=Ze.size,ep=Ze.color,mf=null,this},ft.setCurrentTransformationMatrix=function(Ze){return yr(Ze.toString()+" cm"),this},ft.comment=function(Ze){return yr("#"+Ze),this};var Vp=function(Ze,un){var lr=Ze||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return lr},set:function(Ta){isNaN(Ta)||(lr=parseFloat(Ta))}});var Rr=un||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Rr},set:function(Ta){isNaN(Ta)||(Rr=parseFloat(Ta))}});var vi="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return vi},set:function(Ta){vi=Ta.toString()}}),this},Gy=function(Ze,un,lr,Rr){Vp.call(this,Ze,un),this.type="rect";var vi=lr||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return vi},set:function(no){isNaN(no)||(vi=parseFloat(no))}});var Ta=Rr||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return Ta},set:function(no){isNaN(no)||(Ta=parseFloat(no))}}),this},Pf=function(){this.page=nd,this.currentPage=hr,this.pages=bo.slice(0),this.pagesContext=li.slice(0),this.x=cl,this.y=bd,this.matrix=Lc,this.width=km(hr),this.height=Of(hr),this.outputDestination=ns,this.id="",this.objectNumber=-1};Pf.prototype.restore=function(){nd=this.page,hr=this.currentPage,li=this.pagesContext,bo=this.pages,cl=this.x,bd=this.y,Lc=this.matrix,np(hr,this.width),Uh(hr,this.height),ns=this.outputDestination};var Um=function(Ze,un,lr,Rr,vi){nA.push(new Pf),nd=hr=0,bo=[],cl=Ze,bd=un,Lc=vi,zy([lr,Rr])};for(var Gp in ft.beginFormObject=function(Ze,un,lr,Rr,vi){return Um(Ze,un,lr,Rr,vi),this},ft.endFormObject=function(Ze){return function(un){if(Vv[un])nA.pop().restore();else{var lr=new Pf,Rr="Xo"+(Object.keys(Nh).length+1).toString(10);lr.id=Rr,Vv[un]=Rr,Nh[Rr]=lr,bc.publish("addFormObject",lr),nA.pop().restore()}}(Ze),this},ft.doFormObject=function(Ze,un){var lr=Nh[Vv[Ze]];return yr("q"),yr(un.toString()+" cm"),yr("/"+lr.id+" Do"),yr("Q"),this},ft.getFormObject=function(Ze){var un=Nh[Vv[Ze]];return{x:un.x,y:un.y,width:un.width,height:un.height,matrix:un.matrix}},ft.save=function(Ze,un){return Ze=Ze||"generated.pdf",(un=un||{}).returnPromise=un.returnPromise||!1,un.returnPromise===!1?(Hv(zp(pg()),Ze),typeof Hv.unload=="function"&&Nl.setTimeout&&setTimeout(Hv.unload,911),this):new Promise(function(lr,Rr){try{var vi=Hv(zp(pg()),Ze);typeof Hv.unload=="function"&&Nl.setTimeout&&setTimeout(Hv.unload,911),lr(vi)}catch(Ta){Rr(Ta.message)}})},Gs.API)Gs.API.hasOwnProperty(Gp)&&(Gp==="events"&&Gs.API.events.length?function(Ze,un){var lr,Rr,vi;for(vi=un.length-1;vi!==-1;vi--)lr=un[vi][0],Rr=un[vi][1],Ze.subscribe.apply(Ze,[lr].concat(typeof Rr=="function"?[Rr]:Rr))}(bc,Gs.API.events):ft[Gp]=Gs.API[Gp]);var km=ft.getPageWidth=function(Ze){return(li[Ze=Ze||hr].mediaBox.topRightX-li[Ze].mediaBox.bottomLeftX)/Rl},np=ft.setPageWidth=function(Ze,un){li[Ze].mediaBox.topRightX=un*Rl+li[Ze].mediaBox.bottomLeftX},Of=ft.getPageHeight=function(Ze){return(li[Ze=Ze||hr].mediaBox.topRightY-li[Ze].mediaBox.bottomLeftY)/Rl},Uh=ft.setPageHeight=function(Ze,un){li[Ze].mediaBox.topRightY=un*Rl+li[Ze].mediaBox.bottomLeftY};return ft.internal={pdfEscape:Ev,getStyle:Qp,getFont:Kp,getFontSize:es,getCharSpace:cE,getTextColor:Rm,getLineHeight:xv,getLineHeightFactor:Fb,getLineWidth:Pl,write:qu,getHorizontalCoordinate:Eg,getVerticalCoordinate:bg,getCoordinateString:_b,getVerticalCoordinateString:Ub,collections:{},newObject:ef,newAdditionalObject:Ud,newObjectDeferred:_d,newObjectDeferredBegin:gh,getFilters:Rh,putStream:OA,events:bc,scaleFactor:Rl,pageSize:{getWidth:function(){return km(hr)},setWidth:function(Ze){np(hr,Ze)},getHeight:function(){return Of(hr)},setHeight:function(Ze){Uh(hr,Ze)}},encryptionOptions:dt,encryption:kd,getEncryptor:function(Ze){return dt!==null?kd.encryptor(Ze,0):function(un){return un}},output:ev,getNumberOfPages:Ky,pages:bo,out:yr,f2:On,f3:rr,getPageInfo:_h,getPageInfoByObjId:iE,getCurrentPageInfo:aE,getPDFVersion:Kn,Point:Vp,Rectangle:Gy,Matrix:Dl,hasHotfix:uc},Object.defineProperty(ft.internal.pageSize,"width",{get:function(){return km(hr)},set:function(Ze){np(hr,Ze)},enumerable:!0,configurable:!0}),Object.defineProperty(ft.internal.pageSize,"height",{get:function(){return Of(hr)},set:function(Ze){Uh(hr,Ze)},enumerable:!0,configurable:!0}),function(Ze){for(var un=0,lr=wl.length;un<lr;un++){var Rr=jp.call(this,Ze[un][0],Ze[un][1],Ze[un][2],wl[un][3],!0);en===!1&&(En[Rr]=!0);var vi=Ze[un][0].split("-");tE({id:Rr,fontName:vi[0],fontStyle:vi[1]||""})}bc.publish("addFonts",{fonts:Xs,dictionary:Js})}.call(ft,wl),ul="F1",Tm(ae,L),bc.publish("initialized"),ft}Xg.prototype.lsbFirstWord=function(b){return String.fromCharCode(255&b,b>>8&255,b>>16&255,b>>24&255)},Xg.prototype.toHexString=function(b){return b.split("").map(function(F){return("0"+(255&F.charCodeAt(0)).toString(16)).slice(-2)}).join("")},Xg.prototype.hexToBytes=function(b){for(var F=[],L=0;L<b.length;L+=2)F.push(String.fromCharCode(parseInt(b.substr(L,2),16)));return F.join("")},Xg.prototype.processOwnerPassword=function(b,F){return ug(Y1(F).substr(0,5),b)},Xg.prototype.encryptor=function(b,F){var L=Y1(this.encryptionKey+String.fromCharCode(255&b,b>>8&255,b>>16&255,255&F,F>>8&255)).substr(0,10);return function(J){return ug(L,J)}},Im.prototype.equals=function(b){var F,L="id,objectNumber,equals";if(!b||(0,G.Z)(b)!==(0,G.Z)(this))return!1;var J=0;for(F in this)if(!(L.indexOf(F)>=0)){if(this.hasOwnProperty(F)&&!b.hasOwnProperty(F)||this[F]!==b[F])return!1;J++}for(F in b)b.hasOwnProperty(F)&&L.indexOf(F)<0&&J--;return J===0},Gs.API={events:[]},Gs.version="3.0.2";var Fd=Gs.API,J1=1,Jg=function(b){return b.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Up=function(b){return b.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},nu=function(b){return b.toFixed(2)},fg=function(b){return b.toFixed(5)};Fd.__acroform__={};var eA=function(b,F){b.prototype=Object.create(F.prototype),b.prototype.constructor=b},Bb=function(b){return b*J1},Qv=function(b){var F=new ga,L=$a.internal.getHeight(b)||0,J=$a.internal.getWidth(b)||0;return F.BBox=[0,0,Number(nu(J)),Number(nu(L))],F},l2=Fd.__acroform__.setBit=function(b,F){if(b=b||0,F=F||0,isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return b|1<<F},Ib=Fd.__acroform__.clearBit=function(b,F){if(b=b||0,F=F||0,isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return b&~(1<<F)},Mb=Fd.__acroform__.getBit=function(b,F){if(isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return b&1<<F?1:0},$d=Fd.__acroform__.getBitForPdf=function(b,F){if(isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return Mb(b,F-1)},ve=Fd.__acroform__.setBitForPdf=function(b,F){if(isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return l2(b,F-1)},ce=Fd.__acroform__.clearBitForPdf=function(b,F){if(isNaN(b)||isNaN(F))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return Ib(b,F-1)},Ce=Fd.__acroform__.calculateCoordinates=function(b,F){var L=F.internal.getHorizontalCoordinate,J=F.internal.getVerticalCoordinate,ae=b[0],fe=b[1],_e=b[2],Le=b[3],Ke={};return Ke.lowerLeft_X=L(ae)||0,Ke.lowerLeft_Y=J(fe+Le)||0,Ke.upperRight_X=L(ae+_e)||0,Ke.upperRight_Y=J(fe)||0,[Number(nu(Ke.lowerLeft_X)),Number(nu(Ke.lowerLeft_Y)),Number(nu(Ke.upperRight_X)),Number(nu(Ke.upperRight_Y))]},we=function(b){if(b.appearanceStreamContent)return b.appearanceStreamContent;if(b.V||b.DV){var F=[],L=b._V||b.DV,J=rt(b,L),ae=b.scope.internal.getFont(b.fontName,b.fontStyle).id;F.push("/Tx BMC"),F.push("q"),F.push("BT"),F.push(b.scope.__private__.encodeColorString(b.color)),F.push("/"+ae+" "+nu(J.fontSize)+" Tf"),F.push("1 0 0 1 0 0 Tm"),F.push(J.text),F.push("ET"),F.push("Q"),F.push("EMC");var fe=Qv(b);return fe.scope=b.scope,fe.stream=F.join(`
|
|
|
`),fe}},rt=function(b,F){var L=b.fontSize===0?b.maxFontSize:b.fontSize,J={text:"",fontSize:""},ae=(F=(F=F.substr(0,1)=="("?F.substr(1):F).substr(F.length-1)==")"?F.substr(0,F.length-1):F).split(" ");ae=b.multiline?ae.map(function(On){return On.split(`
|
|
|
`)}):ae.map(function(On){return[On]});var fe=L,_e=$a.internal.getHeight(b)||0;_e=_e<0?-_e:_e;var Le=$a.internal.getWidth(b)||0;Le=Le<0?-Le:Le;var Ke=function(On,rr,Xr){if(On+1<ae.length){var kr=rr+" "+ae[On+1][0];return Ut(kr,b,Xr).width<=Le-4}return!1};fe++;e:for(;fe>0;){F="",fe--;var Je,dt,en=Ut("3",b,fe).height,En=b.multiline?_e-fe:(_e-en)/2,ft=En+=2,$n=0,Kn=0,nr=0;if(fe<=0){F=`(...) Tj
|
|
|
`,F+="% Width of Text: "+Ut(F,b,fe=12).width+", FieldWidth:"+Le+`
|
|
|
`;break}for(var Nn="",Wr=0,Or=0;Or<ae.length;Or++)if(ae.hasOwnProperty(Or)){var pr=!1;if(ae[Or].length!==1&&nr!==ae[Or].length-1){if((en+2)*(Wr+2)+2>_e)continue e;Nn+=ae[Or][nr],pr=!0,Kn=Or,Or--}else{Nn=(Nn+=ae[Or][nr]+" ").substr(Nn.length-1)==" "?Nn.substr(0,Nn.length-1):Nn;var qi=parseInt(Or),Ba=Ke(qi,Nn,fe),$i=Or>=ae.length-1;if(Ba&&!$i){Nn+=" ",nr=0;continue}if(Ba||$i){if($i)Kn=qi;else if(b.multiline&&(en+2)*(Wr+2)+2>_e)continue e}else{if(!b.multiline||(en+2)*(Wr+2)+2>_e)continue e;Kn=qi}}for(var ni="",Er=$n;Er<=Kn;Er++){var Ci=ae[Er];if(b.multiline){if(Er===Kn){ni+=Ci[nr]+" ",nr=(nr+1)%Ci.length;continue}if(Er===$n){ni+=Ci[Ci.length-1]+" ";continue}}ni+=Ci[0]+" "}switch(ni=ni.substr(ni.length-1)==" "?ni.substr(0,ni.length-1):ni,dt=Ut(ni,b,fe).width,b.textAlign){case"right":Je=Le-dt-2;break;case"center":Je=(Le-dt)/2;break;default:Je=2}F+=nu(Je)+" "+nu(ft)+` Td
|
|
|
`,F+="("+Jg(ni)+`) Tj
|
|
|
`,F+=-nu(Je)+` 0 Td
|
|
|
`,ft=-(fe+2),dt=0,$n=pr?Kn:Kn+1,Wr++,Nn=""}break}return J.text=F,J.fontSize=fe,J},Ut=function(b,F,L){var J=F.scope.internal.getFont(F.fontName,F.fontStyle),ae=F.scope.getStringUnitWidth(b,{font:J,fontSize:parseFloat(L),charSpace:0})*parseFloat(L);return{height:F.scope.getStringUnitWidth("3",{font:J,fontSize:parseFloat(L),charSpace:0})*parseFloat(L)*1.5,width:ae}},yn={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Yn=function(b,F){var L={type:"reference",object:b};F.internal.getPageInfo(b.page).pageContext.annotations.find(function(J){return J.type===L.type&&J.object===L.object})===void 0&&F.internal.getPageInfo(b.page).pageContext.annotations.push(L)},Zn=function(b,F){if(F.scope=b,b.internal!==void 0&&(b.internal.acroformPlugin===void 0||b.internal.acroformPlugin.isInitialized===!1)){if(ho.FieldNum=0,b.internal.acroformPlugin=JSON.parse(JSON.stringify(yn)),b.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");J1=b.internal.scaleFactor,b.internal.acroformPlugin.acroFormDictionaryRoot=new us,b.internal.acroformPlugin.acroFormDictionaryRoot.scope=b,b.internal.acroformPlugin.acroFormDictionaryRoot._eventID=b.internal.events.subscribe("postPutResources",function(){(function(L){L.internal.events.unsubscribe(L.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete L.internal.acroformPlugin.acroFormDictionaryRoot._eventID,L.internal.acroformPlugin.printedOut=!0})(b)}),b.internal.events.subscribe("buildDocument",function(){(function(L){L.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var J=L.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var ae in J)if(J.hasOwnProperty(ae)){var fe=J[ae];fe.objId=void 0,fe.hasAnnotation&&Yn(fe,L)}})(b)}),b.internal.events.subscribe("putCatalog",function(){(function(L){if(L.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");L.internal.write("/AcroForm "+L.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(b)}),b.internal.events.subscribe("postPutPages",function(L){(function(J,ae){var fe=!J;for(var _e in J||(ae.internal.newObjectDeferredBegin(ae.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),ae.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),J=J||ae.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(J.hasOwnProperty(_e)){var Le=J[_e],Ke=[],Je=Le.Rect;if(Le.Rect&&(Le.Rect=Ce(Le.Rect,ae)),ae.internal.newObjectDeferredBegin(Le.objId,!0),Le.DA=$a.createDefaultAppearanceStream(Le),(0,G.Z)(Le)==="object"&&typeof Le.getKeyValueListForStream=="function"&&(Ke=Le.getKeyValueListForStream()),Le.Rect=Je,Le.hasAppearanceStream&&!Le.appearanceStreamContent){var dt=we(Le);Ke.push({key:"AP",value:"<</N "+dt+">>"}),ae.internal.acroformPlugin.xForms.push(dt)}if(Le.appearanceStreamContent){var en="";for(var En in Le.appearanceStreamContent)if(Le.appearanceStreamContent.hasOwnProperty(En)){var ft=Le.appearanceStreamContent[En];if(en+="/"+En+" ",en+="<<",Object.keys(ft).length>=1||Array.isArray(ft)){for(var _e in ft)if(ft.hasOwnProperty(_e)){var $n=ft[_e];typeof $n=="function"&&($n=$n.call(ae,Le)),en+="/"+_e+" "+$n+" ",ae.internal.acroformPlugin.xForms.indexOf($n)>=0||ae.internal.acroformPlugin.xForms.push($n)}}else typeof($n=ft)=="function"&&($n=$n.call(ae,Le)),en+="/"+_e+" "+$n,ae.internal.acroformPlugin.xForms.indexOf($n)>=0||ae.internal.acroformPlugin.xForms.push($n);en+=">>"}Ke.push({key:"AP",value:`<<
|
|
|
`+en+">>"})}ae.internal.putStream({additionalKeyValues:Ke,objectId:Le.objId}),ae.internal.out("endobj")}fe&&function(Kn,nr){for(var Nn in Kn)if(Kn.hasOwnProperty(Nn)){var Wr=Nn,Or=Kn[Nn];nr.internal.newObjectDeferredBegin(Or.objId,!0),(0,G.Z)(Or)==="object"&&typeof Or.putStream=="function"&&Or.putStream(),delete Kn[Wr]}}(ae.internal.acroformPlugin.xForms,ae)})(L,b)}),b.internal.acroformPlugin.isInitialized=!0}},Zr=Fd.__acroform__.arrayToPdfArray=function(b,F,L){var J=function(_e){return _e};if(Array.isArray(b)){for(var ae="[",fe=0;fe<b.length;fe++)switch(fe!==0&&(ae+=" "),(0,G.Z)(b[fe])){case"boolean":case"number":case"object":ae+=b[fe].toString();break;case"string":b[fe].substr(0,1)!=="/"?(F!==void 0&&L&&(J=L.internal.getEncryptor(F)),ae+="("+Jg(J(b[fe].toString()))+")"):ae+=b[fe].toString()}return ae+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},ai=function(b,F,L){var J=function(ae){return ae};return F!==void 0&&L&&(J=L.internal.getEncryptor(F)),(b=b||"").toString(),"("+Jg(J(b))+")"},hi=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(b){this._objId=b}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};hi.prototype.toString=function(){return this.objId+" 0 R"},hi.prototype.putStream=function(){var b=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:b,objectId:this.objId}),this.scope.internal.out("endobj")},hi.prototype.getKeyValueListForStream=function(){var b=[],F=Object.getOwnPropertyNames(this).filter(function(fe){return fe!="content"&&fe!="appearanceStreamContent"&&fe!="scope"&&fe!="objId"&&fe.substring(0,1)!="_"});for(var L in F)if(Object.getOwnPropertyDescriptor(this,F[L]).configurable===!1){var J=F[L],ae=this[J];ae&&(Array.isArray(ae)?b.push({key:J,value:Zr(ae,this.objId,this.scope)}):ae instanceof hi?(ae.scope=this.scope,b.push({key:J,value:ae.objId+" 0 R"})):typeof ae!="function"&&b.push({key:J,value:ae}))}return b};var ga=function(){hi.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var b,F=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return F},set:function(L){F=L}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(L){b=L.trim()},get:function(){return b||null}})};eA(ga,hi);var us=function(){hi.call(this);var b,F=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return F.length>0?F:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return F}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(b){var L=function(J){return J};return this.scope&&(L=this.scope.internal.getEncryptor(this.objId)),"("+Jg(L(b))+")"}},set:function(L){b=L}})};eA(us,hi);var ho=function b(){hi.call(this);var F=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return F},set:function(Nn){if(isNaN(Nn))throw new Error('Invalid value "'+Nn+'" for attribute F supplied.');F=Nn}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!$d(F,3)},set:function(Nn){Nn?this.F=ve(F,3):this.F=ce(F,3)}});var L=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return L},set:function(Nn){if(isNaN(Nn))throw new Error('Invalid value "'+Nn+'" for attribute Ff supplied.');L=Nn}});var J=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(J.length!==0)return J},set:function(Nn){J=Nn!==void 0?Nn:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!J||isNaN(J[0])?0:J[0]},set:function(Nn){J[0]=Nn}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!J||isNaN(J[1])?0:J[1]},set:function(Nn){J[1]=Nn}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!J||isNaN(J[2])?0:J[2]},set:function(Nn){J[2]=Nn}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!J||isNaN(J[3])?0:J[3]},set:function(Nn){J[3]=Nn}});var ae="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return ae},set:function(Nn){switch(Nn){case"/Btn":case"/Tx":case"/Ch":case"/Sig":ae=Nn;break;default:throw new Error('Invalid value "'+Nn+'" for attribute FT supplied.')}}});var fe=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!fe||fe.length<1){if(this instanceof Fo)return;fe="FieldObject"+b.FieldNum++}var Nn=function(Wr){return Wr};return this.scope&&(Nn=this.scope.internal.getEncryptor(this.objId)),"("+Jg(Nn(fe))+")"},set:function(Nn){fe=Nn.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return fe},set:function(Nn){fe=Nn}});var _e="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return _e},set:function(Nn){_e=Nn}});var Le="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return Le},set:function(Nn){Le=Nn}});var Ke=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return Ke},set:function(Nn){Ke=Nn}});var Je=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return Je===void 0?50/J1:Je},set:function(Nn){Je=Nn}});var dt="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return dt},set:function(Nn){dt=Nn}});var en="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!en||this instanceof Fo||this instanceof qo))return ai(en,this.objId,this.scope)},set:function(Nn){Nn=Nn.toString(),en=Nn}});var En=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(En)return this instanceof xl==0?ai(En,this.objId,this.scope):En},set:function(Nn){Nn=Nn.toString(),En=this instanceof xl==0?Nn.substr(0,1)==="("?Up(Nn.substr(1,Nn.length-2)):Up(Nn):Nn}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof xl==1?Up(En.substr(1,En.length-1)):En},set:function(Nn){Nn=Nn.toString(),En=this instanceof xl==1?"/"+Nn:Nn}});var ft=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(ft)return ft},set:function(Nn){this.V=Nn}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(ft)return this instanceof xl==0?ai(ft,this.objId,this.scope):ft},set:function(Nn){Nn=Nn.toString(),ft=this instanceof xl==0?Nn.substr(0,1)==="("?Up(Nn.substr(1,Nn.length-2)):Up(Nn):Nn}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof xl==1?Up(ft.substr(1,ft.length-1)):ft},set:function(Nn){Nn=Nn.toString(),ft=this instanceof xl==1?"/"+Nn:Nn}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var $n,Kn=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Kn},set:function(Nn){Nn=!!Nn,Kn=Nn}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if($n)return $n},set:function(Nn){$n=Nn}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,1)},set:function(Nn){Nn?this.Ff=ve(this.Ff,1):this.Ff=ce(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,2)},set:function(Nn){Nn?this.Ff=ve(this.Ff,2):this.Ff=ce(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,3)},set:function(Nn){Nn?this.Ff=ve(this.Ff,3):this.Ff=ce(this.Ff,3)}});var nr=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(nr!==null)return nr},set:function(Nn){if([0,1,2].indexOf(Nn)===-1)throw new Error('Invalid value "'+Nn+'" for attribute Q supplied.');nr=Nn}}),Object.defineProperty(this,"textAlign",{get:function(){var Nn;switch(nr){case 0:default:Nn="left";break;case 1:Nn="center";break;case 2:Nn="right"}return Nn},configurable:!0,enumerable:!0,set:function(Nn){switch(Nn){case"right":case 2:nr=2;break;case"center":case 1:nr=1;break;default:nr=0}}})};eA(ho,hi);var zo=function(){ho.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var b=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return b},set:function(L){b=L}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return b},set:function(L){b=L}});var F=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return Zr(F,this.objId,this.scope)},set:function(L){var J,ae;ae=[],typeof(J=L)=="string"&&(ae=function(fe,_e,Le){Le||(Le=1);for(var Ke,Je=[];Ke=_e.exec(fe);)Je.push(Ke[Le]);return Je}(J,/\((.*?)\)/g)),F=ae}}),this.getOptions=function(){return F},this.setOptions=function(L){F=L,this.sort&&F.sort()},this.addOption=function(L){L=(L=L||"").toString(),F.push(L),this.sort&&F.sort()},this.removeOption=function(L,J){for(J=J||!1,L=(L=L||"").toString();F.indexOf(L)!==-1&&(F.splice(F.indexOf(L),1),J!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,18)},set:function(L){L?this.Ff=ve(this.Ff,18):this.Ff=ce(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,19)},set:function(L){this.combo===!0&&(L?this.Ff=ve(this.Ff,19):this.Ff=ce(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,20)},set:function(L){L?(this.Ff=ve(this.Ff,20),F.sort()):this.Ff=ce(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,22)},set:function(L){L?this.Ff=ve(this.Ff,22):this.Ff=ce(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,23)},set:function(L){L?this.Ff=ve(this.Ff,23):this.Ff=ce(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,27)},set:function(L){L?this.Ff=ve(this.Ff,27):this.Ff=ce(this.Ff,27)}}),this.hasAppearanceStream=!1};eA(zo,ho);var Hl=function(){zo.call(this),this.fontName="helvetica",this.combo=!1};eA(Hl,zo);var Es=function(){Hl.call(this),this.combo=!0};eA(Es,Hl);var gs=function(){Es.call(this),this.edit=!0};eA(gs,Es);var xl=function(){ho.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,15)},set:function(L){L?this.Ff=ve(this.Ff,15):this.Ff=ce(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,16)},set:function(L){L?this.Ff=ve(this.Ff,16):this.Ff=ce(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,17)},set:function(L){L?this.Ff=ve(this.Ff,17):this.Ff=ce(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,26)},set:function(L){L?this.Ff=ve(this.Ff,26):this.Ff=ce(this.Ff,26)}});var b,F={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var L=function(fe){return fe};if(this.scope&&(L=this.scope.internal.getEncryptor(this.objId)),Object.keys(F).length!==0){var J,ae=[];for(J in ae.push("<<"),F)ae.push("/"+J+" ("+Jg(L(F[J]))+")");return ae.push(">>"),ae.join(`
|
|
|
`)}},set:function(L){(0,G.Z)(L)==="object"&&(F=L)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return F.CA||""},set:function(L){typeof L=="string"&&(F.CA=L)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return b},set:function(L){b=L}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return b.substr(1,b.length-1)},set:function(L){b="/"+L}})};eA(xl,ho);var ru=function(){xl.call(this),this.pushButton=!0};eA(ru,xl);var Aa=function(){xl.call(this),this.radio=!0,this.pushButton=!1;var b=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return b},set:function(F){b=F!==void 0?F:[]}})};eA(Aa,xl);var Fo=function(){var b,F;ho.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return b},set:function(ae){b=ae}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return F},set:function(ae){F=ae}});var L,J={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var ae=function(Le){return Le};this.scope&&(ae=this.scope.internal.getEncryptor(this.objId));var fe,_e=[];for(fe in _e.push("<<"),J)_e.push("/"+fe+" ("+Jg(ae(J[fe]))+")");return _e.push(">>"),_e.join(`
|
|
|
`)},set:function(ae){(0,G.Z)(ae)==="object"&&(J=ae)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return J.CA||""},set:function(ae){typeof ae=="string"&&(J.CA=ae)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return L},set:function(ae){L=ae}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return L.substr(1,L.length-1)},set:function(ae){L="/"+ae}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=$a.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};eA(Fo,ho),Aa.prototype.setAppearance=function(b){if(!("createAppearanceStream"in b)||!("getCA"in b))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var F in this.Kids)if(this.Kids.hasOwnProperty(F)){var L=this.Kids[F];L.appearanceStreamContent=b.createAppearanceStream(L.optionName),L.caption=b.getCA()}},Aa.prototype.createOption=function(b){var F=new Fo;return F.Parent=this,F.optionName=b,this.Kids.push(F),At.call(this.scope,F),F};var yo=function(){xl.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=$a.CheckBox.createAppearanceStream()};eA(yo,xl);var qo=function(){ho.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,13)},set:function(F){F?this.Ff=ve(this.Ff,13):this.Ff=ce(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,21)},set:function(F){F?this.Ff=ve(this.Ff,21):this.Ff=ce(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,23)},set:function(F){F?this.Ff=ve(this.Ff,23):this.Ff=ce(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,24)},set:function(F){F?this.Ff=ve(this.Ff,24):this.Ff=ce(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,25)},set:function(F){F?this.Ff=ve(this.Ff,25):this.Ff=ce(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,26)},set:function(F){F?this.Ff=ve(this.Ff,26):this.Ff=ce(this.Ff,26)}});var b=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return b},set:function(F){b=F}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return b},set:function(F){Number.isInteger(F)&&(b=F)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};eA(qo,ho);var El=function(){qo.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!$d(this.Ff,14)},set:function(b){b?this.Ff=ve(this.Ff,14):this.Ff=ce(this.Ff,14)}}),this.password=!0};eA(El,qo);var $a={CheckBox:{createAppearanceStream:function(){return{N:{On:$a.CheckBox.YesNormal},D:{On:$a.CheckBox.YesPushDown,Off:$a.CheckBox.OffPushDown}}},YesPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=[],J=b.scope.internal.getFont(b.fontName,b.fontStyle).id,ae=b.scope.__private__.encodeColorString(b.color),fe=rt(b,b.caption);return L.push("0.749023 g"),L.push("0 0 "+nu($a.internal.getWidth(b))+" "+nu($a.internal.getHeight(b))+" re"),L.push("f"),L.push("BMC"),L.push("q"),L.push("0 0 1 rg"),L.push("/"+J+" "+nu(fe.fontSize)+" Tf "+ae),L.push("BT"),L.push(fe.text),L.push("ET"),L.push("Q"),L.push("EMC"),F.stream=L.join(`
|
|
|
`),F},YesNormal:function(b){var F=Qv(b);F.scope=b.scope;var L=b.scope.internal.getFont(b.fontName,b.fontStyle).id,J=b.scope.__private__.encodeColorString(b.color),ae=[],fe=$a.internal.getHeight(b),_e=$a.internal.getWidth(b),Le=rt(b,b.caption);return ae.push("1 g"),ae.push("0 0 "+nu(_e)+" "+nu(fe)+" re"),ae.push("f"),ae.push("q"),ae.push("0 0 1 rg"),ae.push("0 0 "+nu(_e-1)+" "+nu(fe-1)+" re"),ae.push("W"),ae.push("n"),ae.push("0 g"),ae.push("BT"),ae.push("/"+L+" "+nu(Le.fontSize)+" Tf "+J),ae.push(Le.text),ae.push("ET"),ae.push("Q"),F.stream=ae.join(`
|
|
|
`),F},OffPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=[];return L.push("0.749023 g"),L.push("0 0 "+nu($a.internal.getWidth(b))+" "+nu($a.internal.getHeight(b))+" re"),L.push("f"),F.stream=L.join(`
|
|
|
`),F}},RadioButton:{Circle:{createAppearanceStream:function(b){var F={D:{Off:$a.RadioButton.Circle.OffPushDown},N:{}};return F.N[b]=$a.RadioButton.Circle.YesNormal,F.D[b]=$a.RadioButton.Circle.YesPushDown,F},getCA:function(){return"l"},YesNormal:function(b){var F=Qv(b);F.scope=b.scope;var L=[],J=$a.internal.getWidth(b)<=$a.internal.getHeight(b)?$a.internal.getWidth(b)/4:$a.internal.getHeight(b)/4;J=Number((.9*J).toFixed(5));var ae=$a.internal.Bezier_C,fe=Number((J*ae).toFixed(5));return L.push("q"),L.push("1 0 0 1 "+fg($a.internal.getWidth(b)/2)+" "+fg($a.internal.getHeight(b)/2)+" cm"),L.push(J+" 0 m"),L.push(J+" "+fe+" "+fe+" "+J+" 0 "+J+" c"),L.push("-"+fe+" "+J+" -"+J+" "+fe+" -"+J+" 0 c"),L.push("-"+J+" -"+fe+" -"+fe+" -"+J+" 0 -"+J+" c"),L.push(fe+" -"+J+" "+J+" -"+fe+" "+J+" 0 c"),L.push("f"),L.push("Q"),F.stream=L.join(`
|
|
|
`),F},YesPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=[],J=$a.internal.getWidth(b)<=$a.internal.getHeight(b)?$a.internal.getWidth(b)/4:$a.internal.getHeight(b)/4;J=Number((.9*J).toFixed(5));var ae=Number((2*J).toFixed(5)),fe=Number((ae*$a.internal.Bezier_C).toFixed(5)),_e=Number((J*$a.internal.Bezier_C).toFixed(5));return L.push("0.749023 g"),L.push("q"),L.push("1 0 0 1 "+fg($a.internal.getWidth(b)/2)+" "+fg($a.internal.getHeight(b)/2)+" cm"),L.push(ae+" 0 m"),L.push(ae+" "+fe+" "+fe+" "+ae+" 0 "+ae+" c"),L.push("-"+fe+" "+ae+" -"+ae+" "+fe+" -"+ae+" 0 c"),L.push("-"+ae+" -"+fe+" -"+fe+" -"+ae+" 0 -"+ae+" c"),L.push(fe+" -"+ae+" "+ae+" -"+fe+" "+ae+" 0 c"),L.push("f"),L.push("Q"),L.push("0 g"),L.push("q"),L.push("1 0 0 1 "+fg($a.internal.getWidth(b)/2)+" "+fg($a.internal.getHeight(b)/2)+" cm"),L.push(J+" 0 m"),L.push(J+" "+_e+" "+_e+" "+J+" 0 "+J+" c"),L.push("-"+_e+" "+J+" -"+J+" "+_e+" -"+J+" 0 c"),L.push("-"+J+" -"+_e+" -"+_e+" -"+J+" 0 -"+J+" c"),L.push(_e+" -"+J+" "+J+" -"+_e+" "+J+" 0 c"),L.push("f"),L.push("Q"),F.stream=L.join(`
|
|
|
`),F},OffPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=[],J=$a.internal.getWidth(b)<=$a.internal.getHeight(b)?$a.internal.getWidth(b)/4:$a.internal.getHeight(b)/4;J=Number((.9*J).toFixed(5));var ae=Number((2*J).toFixed(5)),fe=Number((ae*$a.internal.Bezier_C).toFixed(5));return L.push("0.749023 g"),L.push("q"),L.push("1 0 0 1 "+fg($a.internal.getWidth(b)/2)+" "+fg($a.internal.getHeight(b)/2)+" cm"),L.push(ae+" 0 m"),L.push(ae+" "+fe+" "+fe+" "+ae+" 0 "+ae+" c"),L.push("-"+fe+" "+ae+" -"+ae+" "+fe+" -"+ae+" 0 c"),L.push("-"+ae+" -"+fe+" -"+fe+" -"+ae+" 0 -"+ae+" c"),L.push(fe+" -"+ae+" "+ae+" -"+fe+" "+ae+" 0 c"),L.push("f"),L.push("Q"),F.stream=L.join(`
|
|
|
`),F}},Cross:{createAppearanceStream:function(b){var F={D:{Off:$a.RadioButton.Cross.OffPushDown},N:{}};return F.N[b]=$a.RadioButton.Cross.YesNormal,F.D[b]=$a.RadioButton.Cross.YesPushDown,F},getCA:function(){return"8"},YesNormal:function(b){var F=Qv(b);F.scope=b.scope;var L=[],J=$a.internal.calculateCross(b);return L.push("q"),L.push("1 1 "+nu($a.internal.getWidth(b)-2)+" "+nu($a.internal.getHeight(b)-2)+" re"),L.push("W"),L.push("n"),L.push(nu(J.x1.x)+" "+nu(J.x1.y)+" m"),L.push(nu(J.x2.x)+" "+nu(J.x2.y)+" l"),L.push(nu(J.x4.x)+" "+nu(J.x4.y)+" m"),L.push(nu(J.x3.x)+" "+nu(J.x3.y)+" l"),L.push("s"),L.push("Q"),F.stream=L.join(`
|
|
|
`),F},YesPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=$a.internal.calculateCross(b),J=[];return J.push("0.749023 g"),J.push("0 0 "+nu($a.internal.getWidth(b))+" "+nu($a.internal.getHeight(b))+" re"),J.push("f"),J.push("q"),J.push("1 1 "+nu($a.internal.getWidth(b)-2)+" "+nu($a.internal.getHeight(b)-2)+" re"),J.push("W"),J.push("n"),J.push(nu(L.x1.x)+" "+nu(L.x1.y)+" m"),J.push(nu(L.x2.x)+" "+nu(L.x2.y)+" l"),J.push(nu(L.x4.x)+" "+nu(L.x4.y)+" m"),J.push(nu(L.x3.x)+" "+nu(L.x3.y)+" l"),J.push("s"),J.push("Q"),F.stream=J.join(`
|
|
|
`),F},OffPushDown:function(b){var F=Qv(b);F.scope=b.scope;var L=[];return L.push("0.749023 g"),L.push("0 0 "+nu($a.internal.getWidth(b))+" "+nu($a.internal.getHeight(b))+" re"),L.push("f"),F.stream=L.join(`
|
|
|
`),F}}},createDefaultAppearanceStream:function(b){var F=b.scope.internal.getFont(b.fontName,b.fontStyle).id,L=b.scope.__private__.encodeColorString(b.color);return"/"+F+" "+b.fontSize+" Tf "+L}};$a.internal={Bezier_C:.551915024494,calculateCross:function(b){var F=$a.internal.getWidth(b),L=$a.internal.getHeight(b),J=Math.min(F,L);return{x1:{x:(F-J)/2,y:(L-J)/2+J},x2:{x:(F-J)/2+J,y:(L-J)/2},x3:{x:(F-J)/2,y:(L-J)/2},x4:{x:(F-J)/2+J,y:(L-J)/2+J}}}},$a.internal.getWidth=function(b){var F=0;return(0,G.Z)(b)==="object"&&(F=Bb(b.Rect[2])),F},$a.internal.getHeight=function(b){var F=0;return(0,G.Z)(b)==="object"&&(F=Bb(b.Rect[3])),F};var At=Fd.addField=function(b){if(Zn(this,b),!(b instanceof ho))throw new Error("Invalid argument passed to jsPDF.addField.");var F;return(F=b).scope.internal.acroformPlugin.printedOut&&(F.scope.internal.acroformPlugin.printedOut=!1,F.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),F.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(F),b.page=b.scope.internal.getCurrentPageInfo().pageNumber,this};Fd.AcroFormChoiceField=zo,Fd.AcroFormListBox=Hl,Fd.AcroFormComboBox=Es,Fd.AcroFormEditBox=gs,Fd.AcroFormButton=xl,Fd.AcroFormPushButton=ru,Fd.AcroFormRadioButton=Aa,Fd.AcroFormCheckBox=yo,Fd.AcroFormTextField=qo,Fd.AcroFormPasswordField=El,Fd.AcroFormAppearance=$a,Fd.AcroForm={ChoiceField:zo,ListBox:Hl,ComboBox:Es,EditBox:gs,Button:xl,PushButton:ru,RadioButton:Aa,CheckBox:yo,TextField:qo,PasswordField:El,Appearance:$a},Gs.AcroForm={ChoiceField:zo,ListBox:Hl,ComboBox:Es,EditBox:gs,Button:xl,PushButton:ru,RadioButton:Aa,CheckBox:yo,TextField:qo,PasswordField:El,Appearance:$a};var If=Gs.AcroForm;function Ic(b){return b.reduce(function(F,L,J){return F[L]=J,F},{})}(function(b){var F="addImage_";b.__addimage__={};var L="UNKNOWN",J={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},ae=b.__addimage__.getImageFileTypeByImageData=function(On,rr){var Xr,kr,na,aa,pa,_i=L;if((rr=rr||L)==="RGBA"||On.data!==void 0&&On.data instanceof Uint8ClampedArray&&"height"in On&&"width"in On)return"RGBA";if(Ba(On))for(pa in J)for(na=J[pa],Xr=0;Xr<na.length;Xr+=1){for(aa=!0,kr=0;kr<na[Xr].length;kr+=1)if(na[Xr][kr]!==void 0&&na[Xr][kr]!==On[kr]){aa=!1;break}if(aa===!0){_i=pa;break}}else for(pa in J)for(na=J[pa],Xr=0;Xr<na.length;Xr+=1){for(aa=!0,kr=0;kr<na[Xr].length;kr+=1)if(na[Xr][kr]!==void 0&&na[Xr][kr]!==On.charCodeAt(kr)){aa=!1;break}if(aa===!0){_i=pa;break}}return _i===L&&rr!==L&&(_i=rr),_i},fe=function On(rr){for(var Xr=this.internal.write,kr=this.internal.putStream,na=(0,this.internal.getFilters)();na.indexOf("FlateEncode")!==-1;)na.splice(na.indexOf("FlateEncode"),1);rr.objectId=this.internal.newObject();var aa=[];if(aa.push({key:"Type",value:"/XObject"}),aa.push({key:"Subtype",value:"/Image"}),aa.push({key:"Width",value:rr.width}),aa.push({key:"Height",value:rr.height}),rr.colorSpace===Nn.INDEXED?aa.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(rr.palette.length/3-1)+" "+("sMask"in rr&&rr.sMask!==void 0?rr.objectId+2:rr.objectId+1)+" 0 R]"}):(aa.push({key:"ColorSpace",value:"/"+rr.colorSpace}),rr.colorSpace===Nn.DEVICE_CMYK&&aa.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),aa.push({key:"BitsPerComponent",value:rr.bitsPerComponent}),"decodeParameters"in rr&&rr.decodeParameters!==void 0&&aa.push({key:"DecodeParms",value:"<<"+rr.decodeParameters+">>"}),"transparency"in rr&&Array.isArray(rr.transparency)){for(var pa="",_i=0,ha=rr.transparency.length;_i<ha;_i++)pa+=rr.transparency[_i]+" "+rr.transparency[_i]+" ";aa.push({key:"Mask",value:"["+pa+"]"})}rr.sMask!==void 0&&aa.push({key:"SMask",value:rr.objectId+1+" 0 R"});var Eo=rr.filter!==void 0?["/"+rr.filter]:void 0;if(kr({data:rr.data,additionalKeyValues:aa,alreadyAppliedFilters:Eo,objectId:rr.objectId}),Xr("endobj"),"sMask"in rr&&rr.sMask!==void 0){var ao=(rr.predictor!=null?"/Predictor "+rr.predictor:"")+" /Colors 1 /BitsPerComponent 8 /Columns "+rr.width,Pn={width:rr.width,height:rr.height,colorSpace:"DeviceGray",bitsPerComponent:rr.bitsPerComponent,decodeParameters:ao,data:rr.sMask};"filter"in rr&&(Pn.filter=rr.filter),On.call(this,Pn)}if(rr.colorSpace===Nn.INDEXED){var hr=this.internal.newObject();kr({data:ni(new Uint8Array(rr.palette)),objectId:hr}),Xr("endobj")}},_e=function(){var On=this.internal.collections[F+"images"];for(var rr in On)fe.call(this,On[rr])},Le=function(){var On,rr=this.internal.collections[F+"images"],Xr=this.internal.write;for(var kr in rr)Xr("/I"+(On=rr[kr]).index,On.objectId,"0","R")},Ke=function(){this.internal.collections[F+"images"]||(this.internal.collections[F+"images"]={},this.internal.events.subscribe("putResources",_e),this.internal.events.subscribe("putXobjectDict",Le))},Je=function(){var On=this.internal.collections[F+"images"];return Ke.call(this),On},dt=function(){return Object.keys(this.internal.collections[F+"images"]).length},en=function(On){return typeof b["process"+On.toUpperCase()]=="function"},En=function(On){return(0,G.Z)(On)==="object"&&On.nodeType===1},ft=function(On,rr){if(On.nodeName==="IMG"&&On.hasAttribute("src")){var Xr=""+On.getAttribute("src");if(Xr.indexOf("data:image/")===0)return Yg(unescape(Xr).split("base64,").pop());var kr=b.loadFile(Xr,!0);if(kr!==void 0)return kr}if(On.nodeName==="CANVAS"){if(On.width===0||On.height===0)throw new Error("Given canvas must have data. Canvas width: "+On.width+", height: "+On.height);var na;switch(rr){case"PNG":na="image/png";break;case"WEBP":na="image/webp";break;default:na="image/jpeg"}return Yg(On.toDataURL(na,1).split("base64,").pop())}},$n=function(On){var rr=this.internal.collections[F+"images"];if(rr){for(var Xr in rr)if(On===rr[Xr].alias)return rr[Xr]}},Kn=function(On,rr,Xr){return On||rr||(On=-96,rr=-96),On<0&&(On=-1*Xr.width*72/On/this.internal.scaleFactor),rr<0&&(rr=-1*Xr.height*72/rr/this.internal.scaleFactor),On===0&&(On=rr*Xr.width/Xr.height),rr===0&&(rr=On*Xr.height/Xr.width),[On,rr]},nr=function(On,rr,Xr,kr,na,aa){var pa=Kn.call(this,Xr,kr,na),_i=this.internal.getCoordinateString,ha=this.internal.getVerticalCoordinateString,Eo=Je.call(this);if(Xr=pa[0],kr=pa[1],Eo[na.index]=na,aa){aa*=Math.PI/180;var ao=Math.cos(aa),Pn=Math.sin(aa),hr=function(Jr){return Jr.toFixed(4)},Cr=[hr(ao),hr(Pn),hr(-1*Pn),hr(ao),0,0,"cm"]}this.internal.write("q"),aa?(this.internal.write([1,"0","0",1,_i(On),ha(rr+kr),"cm"].join(" ")),this.internal.write(Cr.join(" ")),this.internal.write([_i(Xr),"0","0",_i(kr),"0","0","cm"].join(" "))):this.internal.write([_i(Xr),"0","0",_i(kr),_i(On),ha(rr+kr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+na.index+" Do"),this.internal.write("Q")},Nn=b.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};b.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var Wr=b.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Or=b.__addimage__.sHashCode=function(On){var rr,Xr,kr=0;if(typeof On=="string")for(Xr=On.length,rr=0;rr<Xr;rr++)kr=(kr<<5)-kr+On.charCodeAt(rr),kr|=0;else if(Ba(On))for(Xr=On.byteLength/2,rr=0;rr<Xr;rr++)kr=(kr<<5)-kr+On[rr],kr|=0;return kr},pr=b.__addimage__.validateStringAsBase64=function(On){(On=On||"").toString().trim();var rr=!0;return On.length===0&&(rr=!1),On.length%4!=0&&(rr=!1),/^[A-Za-z0-9+/]+$/.test(On.substr(0,On.length-2))===!1&&(rr=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(On.substr(-2))===!1&&(rr=!1),rr},qi=b.__addimage__.extractImageFromDataUrl=function(On){if(On==null||!(On=On.trim()).startsWith("data:"))return null;var rr=On.indexOf(",");return rr<0?null:On.substring(0,rr).trim().endsWith("base64")?On.substring(rr+1):null};b.__addimage__.isArrayBuffer=function(On){return On instanceof ArrayBuffer};var Ba=b.__addimage__.isArrayBufferView=function(On){return On instanceof Int8Array||On instanceof Uint8Array||On instanceof Uint8ClampedArray||On instanceof Int16Array||On instanceof Uint16Array||On instanceof Int32Array||On instanceof Uint32Array||On instanceof Float32Array||On instanceof Float64Array},$i=b.__addimage__.binaryStringToUint8Array=function(On){for(var rr=On.length,Xr=new Uint8Array(rr),kr=0;kr<rr;kr++)Xr[kr]=On.charCodeAt(kr);return Xr},ni=b.__addimage__.arrayBufferToBinaryString=function(On){for(var rr="",Xr=Ba(On)?On:new Uint8Array(On),kr=0;kr<Xr.length;kr+=8192)rr+=String.fromCharCode.apply(null,Xr.subarray(kr,kr+8192));return rr};b.addImage=function(){var On,rr,Xr,kr,na,aa,pa,_i,ha;if(typeof arguments[1]=="number"?(rr=L,Xr=arguments[1],kr=arguments[2],na=arguments[3],aa=arguments[4],pa=arguments[5],_i=arguments[6],ha=arguments[7]):(rr=arguments[1],Xr=arguments[2],kr=arguments[3],na=arguments[4],aa=arguments[5],pa=arguments[6],_i=arguments[7],ha=arguments[8]),(0,G.Z)(On=arguments[0])==="object"&&!En(On)&&"imageData"in On){var Eo=On;On=Eo.imageData,rr=Eo.format||rr||L,Xr=Eo.x||Xr||0,kr=Eo.y||kr||0,na=Eo.w||Eo.width||na,aa=Eo.h||Eo.height||aa,pa=Eo.alias||pa,_i=Eo.compression||_i,ha=Eo.rotation||Eo.angle||ha}var ao=this.internal.getFilters();if(_i===void 0&&ao.indexOf("FlateEncode")!==-1&&(_i="SLOW"),isNaN(Xr)||isNaN(kr))throw new Error("Invalid coordinates passed to jsPDF.addImage");Ke.call(this);var Pn=Er.call(this,On,rr,pa,_i);return nr.call(this,Xr,kr,na,aa,Pn,ha),this};var Er=function(On,rr,Xr,kr){var na,aa,pa;if(typeof On=="string"&&ae(On)===L){On=unescape(On);var _i=Ci(On,!1);(_i!==""||(_i=b.loadFile(On,!0))!==void 0)&&(On=_i)}if(En(On)&&(On=ft(On,rr)),rr=ae(On,rr),!en(rr))throw new Error("addImage does not support files of type '"+rr+"', please ensure that a plugin for '"+rr+"' support is added.");if(((pa=Xr)==null||pa.length===0)&&(Xr=function(ha){return typeof ha=="string"||Ba(ha)?Or(ha):Ba(ha.data)?Or(ha.data):null}(On)),(na=$n.call(this,Xr))||(On instanceof Uint8Array||rr==="RGBA"||(aa=On,On=$i(On)),na=this["process"+rr.toUpperCase()](On,dt.call(this),Xr,function(ha){return ha&&typeof ha=="string"&&(ha=ha.toUpperCase()),ha in b.image_compression?ha:Wr.NONE}(kr),aa)),!na)throw new Error("An unknown error occurred whilst processing the image.");return na},Ci=b.__addimage__.convertBase64ToBinaryString=function(On,rr){rr=typeof rr!="boolean"||rr;var Xr,kr="";if(typeof On=="string"){var na;Xr=(na=qi(On))!==null&&na!==void 0?na:On;try{kr=Yg(Xr)}catch(aa){if(rr)throw pr(Xr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+aa.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return kr};b.getImageProperties=function(On){var rr,Xr,kr="";if(En(On)&&(On=ft(On)),typeof On=="string"&&ae(On)===L&&((kr=Ci(On,!1))===""&&(kr=b.loadFile(On)||""),On=kr),Xr=ae(On),!en(Xr))throw new Error("addImage does not support files of type '"+Xr+"', please ensure that a plugin for '"+Xr+"' support is added.");if(On instanceof Uint8Array||(On=$i(On)),!(rr=this["process"+Xr.toUpperCase()](On)))throw new Error("An unknown error occurred whilst processing the image");return rr.fileType=Xr,rr}})(Gs.API),function(b){var F=function(L){if(L!==void 0&&L!="")return!0};Gs.API.events.push(["addPage",function(L){this.internal.getPageInfo(L.pageNumber).pageContext.annotations=[]}]),b.events.push(["putPage",function(L){for(var J,ae,fe,_e=this.internal.getCoordinateString,Le=this.internal.getVerticalCoordinateString,Ke=this.internal.getPageInfoByObjId(L.objId),Je=L.pageContext.annotations,dt=!1,en=0;en<Je.length&&!dt;en++)switch((J=Je[en]).type){case"link":(F(J.options.url)||F(J.options.pageNumber))&&(dt=!0);break;case"reference":case"text":case"freetext":dt=!0}if(dt!=0){this.internal.write("/Annots [");for(var En=0;En<Je.length;En++){J=Je[En];var ft=this.internal.pdfEscape,$n=this.internal.getEncryptor(L.objId);switch(J.type){case"reference":this.internal.write(" "+J.object.objId+" 0 R ");break;case"text":var Kn=this.internal.newAdditionalObject(),nr=this.internal.newAdditionalObject(),Nn=this.internal.getEncryptor(Kn.objId),Wr=J.title||"Note";fe="<</Type /Annot /Subtype /Text "+(ae="/Rect ["+_e(J.bounds.x)+" "+Le(J.bounds.y+J.bounds.h)+" "+_e(J.bounds.x+J.bounds.w)+" "+Le(J.bounds.y)+"] ")+"/Contents ("+ft(Nn(J.contents))+")",fe+=" /Popup "+nr.objId+" 0 R",fe+=" /P "+Ke.objId+" 0 R",fe+=" /T ("+ft(Nn(Wr))+") >>",Kn.content=fe;var Or=Kn.objId+" 0 R";fe="<</Type /Annot /Subtype /Popup "+(ae="/Rect ["+_e(J.bounds.x+30)+" "+Le(J.bounds.y+J.bounds.h)+" "+_e(J.bounds.x+J.bounds.w+30)+" "+Le(J.bounds.y)+"] ")+" /Parent "+Or,J.open&&(fe+=" /Open true"),fe+=" >>",nr.content=fe,this.internal.write(Kn.objId,"0 R",nr.objId,"0 R");break;case"freetext":ae="/Rect ["+_e(J.bounds.x)+" "+Le(J.bounds.y)+" "+_e(J.bounds.x+J.bounds.w)+" "+Le(J.bounds.y+J.bounds.h)+"] ";var pr=J.color||"#000000";fe="<</Type /Annot /Subtype /FreeText "+ae+"/Contents ("+ft($n(J.contents))+")",fe+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+pr+")",fe+=" /Border [0 0 0]",fe+=" >>",this.internal.write(fe);break;case"link":if(J.options.name){var qi=this.annotations._nameMap[J.options.name];J.options.pageNumber=qi.page,J.options.top=qi.y}else J.options.top||(J.options.top=0);if(ae="/Rect ["+J.finalBounds.x+" "+J.finalBounds.y+" "+J.finalBounds.w+" "+J.finalBounds.h+"] ",fe="",J.options.url)fe="<</Type /Annot /Subtype /Link "+ae+"/Border [0 0 0] /A <</S /URI /URI ("+ft($n(J.options.url))+") >>";else if(J.options.pageNumber)switch(fe="<</Type /Annot /Subtype /Link "+ae+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(J.options.pageNumber).objId+" 0 R",J.options.magFactor=J.options.magFactor||"XYZ",J.options.magFactor){case"Fit":fe+=" /Fit]";break;case"FitH":fe+=" /FitH "+J.options.top+"]";break;case"FitV":J.options.left=J.options.left||0,fe+=" /FitV "+J.options.left+"]";break;default:var Ba=Le(J.options.top);J.options.left=J.options.left||0,J.options.zoom===void 0&&(J.options.zoom=0),fe+=" /XYZ "+J.options.left+" "+Ba+" "+J.options.zoom+"]"}fe!=""&&(fe+=" >>",this.internal.write(fe))}}this.internal.write("]")}}]),b.createAnnotation=function(L){var J=this.internal.getCurrentPageInfo();switch(L.type){case"link":this.link(L.bounds.x,L.bounds.y,L.bounds.w,L.bounds.h,L);break;case"text":case"freetext":J.pageContext.annotations.push(L)}},b.link=function(L,J,ae,fe,_e){var Le=this.internal.getCurrentPageInfo(),Ke=this.internal.getCoordinateString,Je=this.internal.getVerticalCoordinateString;Le.pageContext.annotations.push({finalBounds:{x:Ke(L),y:Je(J),w:Ke(L+ae),h:Je(J+fe)},options:_e,type:"link"})},b.textWithLink=function(L,J,ae,fe){var _e,Le,Ke=this.getTextWidth(L),Je=this.internal.getLineHeight()/this.internal.scaleFactor;if(fe.maxWidth!==void 0){Le=fe.maxWidth;var dt=this.splitTextToSize(L,Le).length;_e=Math.ceil(Je*dt)}else Le=Ke,_e=Je;return this.text(L,J,ae,fe),ae+=.2*Je,fe.align==="center"&&(J-=Ke/2),fe.align==="right"&&(J-=Ke),this.link(J,ae-Je,Le,_e,fe),Ke},b.getTextWidth=function(L){var J=this.internal.getFontSize();return this.getStringUnitWidth(L)*J/this.internal.scaleFactor}}(Gs.API),function(b){var F={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},L={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},J={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},ae=[1570,1571,1573,1575];b.__arabicParser__={};var fe=b.__arabicParser__.isInArabicSubstitutionA=function(Kn){return F[Kn.charCodeAt(0)]!==void 0},_e=b.__arabicParser__.isArabicLetter=function(Kn){return typeof Kn=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(Kn)},Le=b.__arabicParser__.isArabicEndLetter=function(Kn){return _e(Kn)&&fe(Kn)&&F[Kn.charCodeAt(0)].length<=2},Ke=b.__arabicParser__.isArabicAlfLetter=function(Kn){return _e(Kn)&&ae.indexOf(Kn.charCodeAt(0))>=0};b.__arabicParser__.arabicLetterHasIsolatedForm=function(Kn){return _e(Kn)&&fe(Kn)&&F[Kn.charCodeAt(0)].length>=1};var Je=b.__arabicParser__.arabicLetterHasFinalForm=function(Kn){return _e(Kn)&&fe(Kn)&&F[Kn.charCodeAt(0)].length>=2};b.__arabicParser__.arabicLetterHasInitialForm=function(Kn){return _e(Kn)&&fe(Kn)&&F[Kn.charCodeAt(0)].length>=3};var dt=b.__arabicParser__.arabicLetterHasMedialForm=function(Kn){return _e(Kn)&&fe(Kn)&&F[Kn.charCodeAt(0)].length==4},en=b.__arabicParser__.resolveLigatures=function(Kn){var nr=0,Nn=L,Wr="",Or=0;for(nr=0;nr<Kn.length;nr+=1)Nn[Kn.charCodeAt(nr)]!==void 0?(Or++,typeof(Nn=Nn[Kn.charCodeAt(nr)])=="number"&&(Wr+=String.fromCharCode(Nn),Nn=L,Or=0),nr===Kn.length-1&&(Nn=L,Wr+=Kn.charAt(nr-(Or-1)),nr-=Or-1,Or=0)):(Nn=L,Wr+=Kn.charAt(nr-Or),nr-=Or,Or=0);return Wr};b.__arabicParser__.isArabicDiacritic=function(Kn){return Kn!==void 0&&J[Kn.charCodeAt(0)]!==void 0};var En=b.__arabicParser__.getCorrectForm=function(Kn,nr,Nn){return _e(Kn)?fe(Kn)===!1?-1:!Je(Kn)||!_e(nr)&&!_e(Nn)||!_e(Nn)&&Le(nr)||Le(Kn)&&!_e(nr)||Le(Kn)&&Ke(nr)||Le(Kn)&&Le(nr)?0:dt(Kn)&&_e(nr)&&!Le(nr)&&_e(Nn)&&Je(Nn)?3:Le(Kn)||!_e(Nn)?1:2:-1},ft=function(Kn){var nr=0,Nn=0,Wr=0,Or="",pr="",qi="",Ba=(Kn=Kn||"").split("\\s+"),$i=[];for(nr=0;nr<Ba.length;nr+=1){for($i.push(""),Nn=0;Nn<Ba[nr].length;Nn+=1)Or=Ba[nr][Nn],pr=Ba[nr][Nn-1],qi=Ba[nr][Nn+1],_e(Or)?(Wr=En(Or,pr,qi),$i[nr]+=Wr!==-1?String.fromCharCode(F[Or.charCodeAt(0)][Wr]):Or):$i[nr]+=Or;$i[nr]=en($i[nr])}return $i.join(" ")},$n=b.__arabicParser__.processArabic=b.processArabic=function(){var Kn,nr=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,Nn=[];if(Array.isArray(nr)){var Wr=0;for(Nn=[],Wr=0;Wr<nr.length;Wr+=1)Array.isArray(nr[Wr])?Nn.push([ft(nr[Wr][0]),nr[Wr][1],nr[Wr][2]]):Nn.push([ft(nr[Wr])]);Kn=Nn}else Kn=ft(nr);return typeof arguments[0]=="string"?Kn:(arguments[0].text=Kn,arguments[0])};b.events.push(["preProcessText",$n])}(Gs.API),Gs.API.autoPrint=function(b){var F;return(b=b||{}).variant=b.variant||"non-conform",b.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){F=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+F+" 0 R")})),this},function(b){var F=function(){var L=void 0;Object.defineProperty(this,"pdf",{get:function(){return L},set:function(Le){L=Le}});var J=150;Object.defineProperty(this,"width",{get:function(){return J},set:function(Le){J=isNaN(Le)||Number.isInteger(Le)===!1||Le<0?150:Le,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=J+1)}});var ae=300;Object.defineProperty(this,"height",{get:function(){return ae},set:function(Le){ae=isNaN(Le)||Number.isInteger(Le)===!1||Le<0?300:Le,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=ae+1)}});var fe=[];Object.defineProperty(this,"childNodes",{get:function(){return fe},set:function(Le){fe=Le}});var _e={};Object.defineProperty(this,"style",{get:function(){return _e},set:function(Le){_e=Le}}),Object.defineProperty(this,"parentNode",{})};F.prototype.getContext=function(L,J){var ae;if((L=L||"2d")!=="2d")return null;for(ae in J)this.pdf.context2d.hasOwnProperty(ae)&&(this.pdf.context2d[ae]=J[ae]);return this.pdf.context2d._canvas=this,this.pdf.context2d},F.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},b.events.push(["initialized",function(){this.canvas=new F,this.canvas.pdf=this}])}(Gs.API),function(b){var F={left:0,top:0,bottom:0,right:0},L=!1,J=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},F),this.internal.__cell__.margins.width=this.getPageWidth(),ae.call(this))},ae=function(){this.internal.__cell__.lastCell=new fe,this.internal.__cell__.pages=1},fe=function(){var Ke=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Ke},set:function(Kn){Ke=Kn}});var Je=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Je},set:function(Kn){Je=Kn}});var dt=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return dt},set:function(Kn){dt=Kn}});var en=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return en},set:function(Kn){en=Kn}});var En=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return En},set:function(Kn){En=Kn}});var ft=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return ft},set:function(Kn){ft=Kn}});var $n=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return $n},set:function(Kn){$n=Kn}}),this};fe.prototype.clone=function(){return new fe(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},fe.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},b.setHeaderFunction=function(Ke){return J.call(this),this.internal.__cell__.headerFunction=typeof Ke=="function"?Ke:void 0,this},b.getTextDimensions=function(Ke,Je){J.call(this);var dt=(Je=Je||{}).fontSize||this.getFontSize(),en=Je.font||this.getFont(),En=Je.scaleFactor||this.internal.scaleFactor,ft=0,$n=0,Kn=0,nr=this;if(!Array.isArray(Ke)&&typeof Ke!="string"){if(typeof Ke!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");Ke=String(Ke)}var Nn=Je.maxWidth;Nn>0?typeof Ke=="string"?Ke=this.splitTextToSize(Ke,Nn):Object.prototype.toString.call(Ke)==="[object Array]"&&(Ke=Ke.reduce(function(Or,pr){return Or.concat(nr.splitTextToSize(pr,Nn))},[])):Ke=Array.isArray(Ke)?Ke:[Ke];for(var Wr=0;Wr<Ke.length;Wr++)ft<(Kn=this.getStringUnitWidth(Ke[Wr],{font:en})*dt)&&(ft=Kn);return ft!==0&&($n=Ke.length),{w:ft/=En,h:Math.max(($n*dt*this.getLineHeightFactor()-dt*(this.getLineHeightFactor()-1))/En,0)}},b.cellAddPage=function(){J.call(this),this.addPage();var Ke=this.internal.__cell__.margins||F;return this.internal.__cell__.lastCell=new fe(Ke.left,Ke.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var _e=b.cell=function(){var Ke;Ke=arguments[0]instanceof fe?arguments[0]:new fe(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),J.call(this);var Je=this.internal.__cell__.lastCell,dt=this.internal.__cell__.padding,en=this.internal.__cell__.margins||F,En=this.internal.__cell__.tableHeaderRow,ft=this.internal.__cell__.printHeaders;return Je.lineNumber!==void 0&&(Je.lineNumber===Ke.lineNumber?(Ke.x=(Je.x||0)+(Je.width||0),Ke.y=Je.y||0):Je.y+Je.height+Ke.height+en.bottom>this.getPageHeight()?(this.cellAddPage(),Ke.y=en.top,ft&&En&&(this.printHeaderRow(Ke.lineNumber,!0),Ke.y+=En[0].height)):Ke.y=Je.y+Je.height||Ke.y),Ke.text[0]!==void 0&&(this.rect(Ke.x,Ke.y,Ke.width,Ke.height,L===!0?"FD":void 0),Ke.align==="right"?this.text(Ke.text,Ke.x+Ke.width-dt,Ke.y+dt,{align:"right",baseline:"top"}):Ke.align==="center"?this.text(Ke.text,Ke.x+Ke.width/2,Ke.y+dt,{align:"center",baseline:"top",maxWidth:Ke.width-dt-dt}):this.text(Ke.text,Ke.x+dt,Ke.y+dt,{align:"left",baseline:"top",maxWidth:Ke.width-dt-dt})),this.internal.__cell__.lastCell=Ke,this};b.table=function(Ke,Je,dt,en,En){if(J.call(this),!dt)throw new Error("No data for PDF table.");var ft,$n,Kn,nr,Nn=[],Wr=[],Or=[],pr={},qi={},Ba=[],$i=[],ni=(En=En||{}).autoSize||!1,Er=En.printHeaders!==!1,Ci=En.css&&En.css["font-size"]!==void 0?16*En.css["font-size"]:En.fontSize||12,On=En.margins||Object.assign({width:this.getPageWidth()},F),rr=typeof En.padding=="number"?En.padding:3,Xr=En.headerBackgroundColor||"#c8c8c8",kr=En.headerTextColor||"#000";if(ae.call(this),this.internal.__cell__.printHeaders=Er,this.internal.__cell__.margins=On,this.internal.__cell__.table_font_size=Ci,this.internal.__cell__.padding=rr,this.internal.__cell__.headerBackgroundColor=Xr,this.internal.__cell__.headerTextColor=kr,this.setFontSize(Ci),en==null)Wr=Nn=Object.keys(dt[0]),Or=Nn.map(function(){return"left"});else if(Array.isArray(en)&&(0,G.Z)(en[0])==="object")for(Nn=en.map(function(Eo){return Eo.name}),Wr=en.map(function(Eo){return Eo.prompt||Eo.name||""}),Or=en.map(function(Eo){return Eo.align||"left"}),ft=0;ft<en.length;ft+=1)qi[en[ft].name]=.7499990551181103*en[ft].width;else Array.isArray(en)&&typeof en[0]=="string"&&(Wr=Nn=en,Or=Nn.map(function(){return"left"}));if(ni||Array.isArray(en)&&typeof en[0]=="string")for(ft=0;ft<Nn.length;ft+=1){for(pr[nr=Nn[ft]]=dt.map(function(Eo){return Eo[nr]}),this.setFont(void 0,"bold"),Ba.push(this.getTextDimensions(Wr[ft],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),$n=pr[nr],this.setFont(void 0,"normal"),Kn=0;Kn<$n.length;Kn+=1)Ba.push(this.getTextDimensions($n[Kn],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);qi[nr]=Math.max.apply(null,Ba)+rr+rr,Ba=[]}if(Er){var na={};for(ft=0;ft<Nn.length;ft+=1)na[Nn[ft]]={},na[Nn[ft]].text=Wr[ft],na[Nn[ft]].align=Or[ft];var aa=Le.call(this,na,qi);$i=Nn.map(function(Eo){return new fe(Ke,Je,qi[Eo],aa,na[Eo].text,void 0,na[Eo].align)}),this.setTableHeaderRow($i),this.printHeaderRow(1,!1)}var pa=en.reduce(function(Eo,ao){return Eo[ao.name]=ao.align,Eo},{});for(ft=0;ft<dt.length;ft+=1){"rowStart"in En&&En.rowStart instanceof Function&&En.rowStart({row:ft,data:dt[ft]},this);var _i=Le.call(this,dt[ft],qi);for(Kn=0;Kn<Nn.length;Kn+=1){var ha=dt[ft][Nn[Kn]];"cellStart"in En&&En.cellStart instanceof Function&&En.cellStart({row:ft,col:Kn,data:ha},this),_e.call(this,new fe(Ke,Je,qi[Nn[Kn]],_i,ha,ft+2,pa[Nn[Kn]]))}}return this.internal.__cell__.table_x=Ke,this.internal.__cell__.table_y=Je,this};var Le=function(Ke,Je){var dt=this.internal.__cell__.padding,en=this.internal.__cell__.table_font_size,En=this.internal.scaleFactor;return Object.keys(Ke).map(function(ft){var $n=Ke[ft];return this.splitTextToSize($n.hasOwnProperty("text")?$n.text:$n,Je[ft]-dt-dt)},this).map(function(ft){return this.getLineHeightFactor()*ft.length*en/En+dt+dt},this).reduce(function(ft,$n){return Math.max(ft,$n)},0)};b.setTableHeaderRow=function(Ke){J.call(this),this.internal.__cell__.tableHeaderRow=Ke},b.printHeaderRow=function(Ke,Je){if(J.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var dt;if(L=!0,typeof this.internal.__cell__.headerFunction=="function"){var en=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new fe(en[0],en[1],en[2],en[3],void 0,-1)}this.setFont(void 0,"bold");for(var En=[],ft=0;ft<this.internal.__cell__.tableHeaderRow.length;ft+=1){dt=this.internal.__cell__.tableHeaderRow[ft].clone(),Je&&(dt.y=this.internal.__cell__.margins.top||0,En.push(dt)),dt.lineNumber=Ke;var $n=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),_e.call(this,dt),this.setTextColor($n)}En.length>0&&this.setTableHeaderRow(En),this.setFont(void 0,"normal"),L=!1}}(Gs.API);var of={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},yv=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Mf=Ic(yv),$f=[100,200,300,400,500,600,700,800,900],hg=Ic($f);function BA(b){var F=b.family.replace(/"|'/g,"").toLowerCase(),L=function(fe){return of[fe=fe||"normal"]?fe:"normal"}(b.style),J=function(fe){return fe?typeof fe=="number"?fe>=100&&fe<=900&&fe%100==0?fe:400:/^\d00$/.test(fe)?parseInt(fe):fe==="bold"?700:400:400}(b.weight),ae=function(fe){return typeof Mf[fe=fe||"normal"]=="number"?fe:"normal"}(b.stretch);return{family:F,style:L,weight:J,stretch:ae,src:b.src||[],ref:b.ref||{name:F,style:[ae,L,J].join(" ")}}}function Lh(b,F,L,J){var ae;for(ae=L;ae>=0&&ae<F.length;ae+=J)if(b[F[ae]])return b[F[ae]];for(ae=L;ae>=0&&ae<F.length;ae-=J)if(b[F[ae]])return b[F[ae]]}var Ag={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},B0={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function tA(b){return[b.stretch,b.style,b.weight,b.family].join(" ")}function I0(b){return b.trimLeft()}function Kv(b,F){for(var L=0;L<b.length;){if(b.charAt(L)===F)return[b.substring(0,L),b.substring(L+1)];L+=1}return null}function qg(b){var F=b.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return F===null?null:[F[0],b.substring(F[0].length)]}var M0,u2,c2,Mm,kp,vg,q1,Db,Pb=["times"];function d2(b,F,L,J){var ae=4,fe=f2;switch(J){case Gs.API.image_compression.FAST:ae=1,fe=Ob;break;case Gs.API.image_compression.MEDIUM:ae=6,fe=h2;break;case Gs.API.image_compression.SLOW:ae=9,fe=Tb}b=function(Le,Ke,Je,dt){for(var en,En=Le.length/Ke,ft=new Uint8Array(Le.length+En),$n=[dB,Ob,f2,h2,Tb],Kn=0;Kn<En;Kn+=1){var nr=Kn*Ke,Nn=Le.subarray(nr,nr+Ke);if(dt)ft.set(dt(Nn,Je,en),nr+Kn);else{for(var Wr=$n.length,Or=[],pr=0;pr<Wr;pr+=1)Or[pr]=$n[pr](Nn,Je,en);var qi=IA(Or.concat());ft.set(Or[qi],nr+Kn)}en=Nn}return ft}(b,F,L,fe);var _e=V(b,{level:ae});return Gs.API.__addimage__.arrayBufferToBinaryString(_e)}function dB(b){var F=Array.apply([],b);return F.unshift(0),F}function Ob(b,F){var L=b.length,J=[];J[0]=1;for(var ae=0;ae<L;ae+=1){var fe=b[ae-F]||0;J[ae+1]=b[ae]-fe+256&255}return J}function f2(b,F,L){var J=b.length,ae=[];ae[0]=2;for(var fe=0;fe<J;fe+=1){var _e=L&&L[fe]||0;ae[fe+1]=b[fe]-_e+256&255}return ae}function h2(b,F,L){var J=b.length,ae=[];ae[0]=3;for(var fe=0;fe<J;fe+=1){var _e=b[fe-F]||0,Le=L&&L[fe]||0;ae[fe+1]=b[fe]+256-(_e+Le>>>1)&255}return ae}function Tb(b,F,L){var J=b.length,ae=[];ae[0]=4;for(var fe=0;fe<J;fe+=1){var _e=fB(b[fe-F]||0,L&&L[fe]||0,L&&L[fe-F]||0);ae[fe+1]=b[fe]-_e+256&255}return ae}function fB(b,F,L){if(b===F&&F===L)return b;var J=Math.abs(F-L),ae=Math.abs(b-L),fe=Math.abs(b+F-L-L);return J<=ae&&J<=fe?b:ae<=fe?F:L}function IA(b){var F=b.map(function(L){return L.reduce(function(J,ae){return J+Math.abs(ae)},0)});return F.indexOf(Math.min.apply(null,F))}function Dm(b,F,L){var J=F*L,ae=Math.floor(J/8),fe=16-(J-8*ae+L),_e=(1<<L)-1;return A2(b,ae)>>fe&_e}function jy(b,F,L,J){var ae=L*J,fe=Math.floor(ae/8),_e=16-(ae-8*fe+J),Le=(1<<J)-1,Ke=(F&Le)<<_e;(function(Je,dt,en){if(dt+1<Je.byteLength)Je.setUint16(dt,en,!1);else{var En=en>>8&255;Je.setUint8(dt,En)}})(b,fe,A2(b,fe)&~(Le<<_e)&65535|Ke)}function A2(b,F){return F+1<b.byteLength?b.getUint16(F,!1):b.getUint8(F)<<8}function Hy(b){var F=0;if(b[F++]!==71||b[F++]!==73||b[F++]!==70||b[F++]!==56||(b[F++]+1&253)!=56||b[F++]!==97)throw new Error("Invalid GIF 87a/89a header.");var L=b[F++]|b[F++]<<8,J=b[F++]|b[F++]<<8,ae=b[F++],fe=ae>>7,_e=1<<1+(7&ae);b[F++],b[F++];var Le=null,Ke=null;fe&&(Le=F,Ke=_e,F+=3*_e);var Je=!0,dt=[],en=0,En=null,ft=0,$n=null;for(this.width=L,this.height=J;Je&&F<b.length;)switch(b[F++]){case 33:switch(b[F++]){case 255:if(b[F]!==11||b[F+1]==78&&b[F+2]==69&&b[F+3]==84&&b[F+4]==83&&b[F+5]==67&&b[F+6]==65&&b[F+7]==80&&b[F+8]==69&&b[F+9]==50&&b[F+10]==46&&b[F+11]==48&&b[F+12]==3&&b[F+13]==1&&b[F+16]==0)F+=14,$n=b[F++]|b[F++]<<8,F++;else for(F+=12;;){if(!((On=b[F++])>=0))throw Error("Invalid block size");if(On===0)break;F+=On}break;case 249:if(b[F++]!==4||b[F+4]!==0)throw new Error("Invalid graphics extension block.");var Kn=b[F++];en=b[F++]|b[F++]<<8,En=b[F++],1&Kn||(En=null),ft=Kn>>2&7,F++;break;case 254:for(;;){if(!((On=b[F++])>=0))throw Error("Invalid block size");if(On===0)break;F+=On}break;default:throw new Error("Unknown graphic control label: 0x"+b[F-1].toString(16))}break;case 44:var nr=b[F++]|b[F++]<<8,Nn=b[F++]|b[F++]<<8,Wr=b[F++]|b[F++]<<8,Or=b[F++]|b[F++]<<8,pr=b[F++],qi=pr>>6&1,Ba=1<<1+(7&pr),$i=Le,ni=Ke,Er=!1;pr>>7&&(Er=!0,$i=F,ni=Ba,F+=3*Ba);var Ci=F;for(F++;;){var On;if(!((On=b[F++])>=0))throw Error("Invalid block size");if(On===0)break;F+=On}dt.push({x:nr,y:Nn,width:Wr,height:Or,has_local_palette:Er,palette_offset:$i,palette_size:ni,data_offset:Ci,data_length:F-Ci,transparent_index:En,interlaced:!!qi,delay:en,disposal:ft});break;case 59:Je=!1;break;default:throw new Error("Unknown gif block: 0x"+b[F-1].toString(16))}this.numFrames=function(){return dt.length},this.loopCount=function(){return $n},this.frameInfo=function(rr){if(rr<0||rr>=dt.length)throw new Error("Frame index out of range.");return dt[rr]},this.decodeAndBlitFrameBGRA=function(rr,Xr){var kr=this.frameInfo(rr),na=kr.width*kr.height,aa=new Uint8Array(na);v2(b,kr.data_offset,aa,na);var pa=kr.palette_offset,_i=kr.transparent_index;_i===null&&(_i=256);var ha=kr.width,Eo=L-ha,ao=ha,Pn=4*(kr.y*L+kr.x),hr=4*((kr.y+kr.height)*L+kr.x),Cr=Pn,Jr=4*Eo;kr.interlaced===!0&&(Jr+=4*L*7);for(var di=8,Pi=0,ma=aa.length;Pi<ma;++Pi){var ua=aa[Pi];if(ao===0&&(ao=ha,(Cr+=Jr)>=hr&&(Jr=4*Eo+4*L*(di-1),Cr=Pn+(ha+Eo)*(di<<1),di>>=1)),ua===_i)Cr+=4;else{var Za=b[pa+3*ua],bo=b[pa+3*ua+1],$o=b[pa+3*ua+2];Xr[Cr++]=$o,Xr[Cr++]=bo,Xr[Cr++]=Za,Xr[Cr++]=255}--ao}},this.decodeAndBlitFrameRGBA=function(rr,Xr){var kr=this.frameInfo(rr),na=kr.width*kr.height,aa=new Uint8Array(na);v2(b,kr.data_offset,aa,na);var pa=kr.palette_offset,_i=kr.transparent_index;_i===null&&(_i=256);var ha=kr.width,Eo=L-ha,ao=ha,Pn=4*(kr.y*L+kr.x),hr=4*((kr.y+kr.height)*L+kr.x),Cr=Pn,Jr=4*Eo;kr.interlaced===!0&&(Jr+=4*L*7);for(var di=8,Pi=0,ma=aa.length;Pi<ma;++Pi){var ua=aa[Pi];if(ao===0&&(ao=ha,(Cr+=Jr)>=hr&&(Jr=4*Eo+4*L*(di-1),Cr=Pn+(ha+Eo)*(di<<1),di>>=1)),ua===_i)Cr+=4;else{var Za=b[pa+3*ua],bo=b[pa+3*ua+1],$o=b[pa+3*ua+2];Xr[Cr++]=Za,Xr[Cr++]=bo,Xr[Cr++]=$o,Xr[Cr++]=255}--ao}}}function v2(b,F,L,J){for(var ae=b[F++],fe=1<<ae,_e=fe+1,Le=_e+1,Ke=ae+1,Je=(1<<Ke)-1,dt=0,en=0,En=0,ft=b[F++],$n=new Int32Array(4096),Kn=null;;){for(;dt<16&&ft!==0;)en|=b[F++]<<dt,dt+=8,ft===1?ft=b[F++]:--ft;if(dt<Ke)break;var nr=en&Je;if(en>>=Ke,dt-=Ke,nr!==fe){if(nr===_e)break;for(var Nn=nr<Le?nr:Kn,Wr=0,Or=Nn;Or>fe;)Or=$n[Or]>>8,++Wr;var pr=Or;if(En+Wr+(Nn!==nr?1:0)>J)return void Jc.log("Warning, gif stream longer than expected.");L[En++]=pr;var qi=En+=Wr;for(Nn!==nr&&(L[En++]=pr),Or=Nn;Wr--;)Or=$n[Or],L[--qi]=255&Or,Or>>=8;Kn!==null&&Le<4096&&($n[Le++]=Kn<<8|pr,Le>=Je+1&&Ke<12&&(++Ke,Je=Je<<1|1)),Kn=nr}else Le=_e+1,Je=(1<<(Ke=ae+1))-1,Kn=null}return En!==J&&Jc.log("Warning, gif stream shorter than expected."),L}function $1(b){var F,L,J,ae,fe,_e=Math.floor,Le=new Array(64),Ke=new Array(64),Je=new Array(64),dt=new Array(64),en=new Array(65535),En=new Array(65535),ft=new Array(64),$n=new Array(64),Kn=[],nr=0,Nn=7,Wr=new Array(64),Or=new Array(64),pr=new Array(64),qi=new Array(256),Ba=new Array(2048),$i=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],ni=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Er=[0,1,2,3,4,5,6,7,8,9,10,11],Ci=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],On=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],rr=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Xr=[0,1,2,3,4,5,6,7,8,9,10,11],kr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],na=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function aa(Pn,hr){for(var Cr=0,Jr=0,di=new Array,Pi=1;Pi<=16;Pi++){for(var ma=1;ma<=Pn[Pi];ma++)di[hr[Jr]]=[],di[hr[Jr]][0]=Cr,di[hr[Jr]][1]=Pi,Jr++,Cr++;Cr*=2}return di}function pa(Pn){for(var hr=Pn[0],Cr=Pn[1]-1;Cr>=0;)hr&1<<Cr&&(nr|=1<<Nn),Cr--,--Nn<0&&(nr==255?(_i(255),_i(0)):_i(nr),Nn=7,nr=0)}function _i(Pn){Kn.push(Pn)}function ha(Pn){_i(Pn>>8&255),_i(255&Pn)}function Eo(Pn,hr,Cr,Jr,di){for(var Pi,ma=di[0],ua=di[240],Za=function(Io,ll){var es,Pu,ml,_c,Cu,Su,Mc,pu,ul,Rl,cl=0;for(ul=0;ul<8;++ul){es=Io[cl],Pu=Io[cl+1],ml=Io[cl+2],_c=Io[cl+3],Cu=Io[cl+4],Su=Io[cl+5],Mc=Io[cl+6];var bd=es+(pu=Io[cl+7]),Lc=es-pu,Xs=Pu+Mc,Js=Pu-Mc,gc=ml+Su,Ml=ml-Su,Ou=_c+Cu,Fl=_c-Cu,sf=bd+Ou,mf=bd-Ou,nd=Xs+gc,li=Xs-gc;Io[cl]=sf+nd,Io[cl+4]=sf-nd;var bc=.707106781*(li+mf);Io[cl+2]=mf+bc,Io[cl+6]=mf-bc;var DA=.382683433*((sf=Fl+Ml)-(li=Js+Lc)),Nh=.5411961*sf+DA,Vv=1.306562965*li+DA,nA=.707106781*(nd=Ml+Js),Dl=Lc+nA,gg=Lc-nA;Io[cl+5]=gg+Nh,Io[cl+3]=gg-Nh,Io[cl+1]=Dl+Vv,Io[cl+7]=Dl-Vv,cl+=8}for(cl=0,ul=0;ul<8;++ul){es=Io[cl],Pu=Io[cl+8],ml=Io[cl+16],_c=Io[cl+24],Cu=Io[cl+32],Su=Io[cl+40],Mc=Io[cl+48];var O0=es+(pu=Io[cl+56]),PA=es-pu,zu=Pu+Mc,ef=Pu-Mc,_d=ml+Su,gh=ml-Su,Ud=_c+Cu,qA=_c-Cu,Uu=O0+Ud,rA=O0-Ud,Gv=zu+_d,Rh=zu-_d;Io[cl]=Uu+Gv,Io[cl+32]=Uu-Gv;var OA=.707106781*(Rh+rA);Io[cl+16]=rA+OA,Io[cl+48]=rA-OA;var lf=.382683433*((Uu=qA+gh)-(Rh=ef+PA)),T0=.5411961*Uu+lf,lc=1.306562965*Rh+lf,Pm=.707106781*(Gv=gh+ef),Df=PA+Pm,Om=PA-Pm;Io[cl+40]=Om+T0,Io[cl+24]=Om-T0,Io[cl+8]=Df+lc,Io[cl+56]=Df-lc,cl++}for(ul=0;ul<64;++ul)Rl=Io[ul]*ll[ul],ft[ul]=Rl>0?Rl+.5|0:Rl-.5|0;return ft}(Pn,hr),bo=0;bo<64;++bo)$n[$i[bo]]=Za[bo];var $o=$n[0]-Cr;Cr=$n[0],$o==0?pa(Jr[0]):(pa(Jr[En[Pi=32767+$o]]),pa(en[Pi]));for(var ns=63;ns>0&&$n[ns]==0;)ns--;if(ns==0)return pa(ma),Cr;for(var ba,yr=1;yr<=ns;){for(var qu=yr;$n[yr]==0&&yr<=ns;)++yr;var wu=yr-qu;if(wu>=16){ba=wu>>4;for(var wl=1;wl<=ba;++wl)pa(ua);wu&=15}Pi=32767+$n[yr],pa(di[(wu<<4)+En[Pi]]),pa(en[Pi]),yr++}return ns!=63&&pa(ma),Cr}function ao(Pn){Pn=Math.min(Math.max(Pn,1),100),fe!=Pn&&(function(hr){for(var Cr=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Jr=0;Jr<64;Jr++){var di=_e((Cr[Jr]*hr+50)/100);di=Math.min(Math.max(di,1),255),Le[$i[Jr]]=di}for(var Pi=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],ma=0;ma<64;ma++){var ua=_e((Pi[ma]*hr+50)/100);ua=Math.min(Math.max(ua,1),255),Ke[$i[ma]]=ua}for(var Za=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],bo=0,$o=0;$o<8;$o++)for(var ns=0;ns<8;ns++)Je[bo]=1/(Le[$i[bo]]*Za[$o]*Za[ns]*8),dt[bo]=1/(Ke[$i[bo]]*Za[$o]*Za[ns]*8),bo++}(Pn<50?Math.floor(5e3/Pn):Math.floor(200-2*Pn)),fe=Pn)}this.encode=function(Pn,hr){hr&&ao(hr),Kn=new Array,nr=0,Nn=7,ha(65496),ha(65504),ha(16),_i(74),_i(70),_i(73),_i(70),_i(0),_i(1),_i(1),_i(0),ha(1),ha(1),_i(0),_i(0),function(){ha(65499),ha(132),_i(0);for(var Pu=0;Pu<64;Pu++)_i(Le[Pu]);_i(1);for(var ml=0;ml<64;ml++)_i(Ke[ml])}(),function(Pu,ml){ha(65472),ha(17),_i(8),ha(ml),ha(Pu),_i(3),_i(1),_i(17),_i(0),_i(2),_i(17),_i(1),_i(3),_i(17),_i(1)}(Pn.width,Pn.height),function(){ha(65476),ha(418),_i(0);for(var Pu=0;Pu<16;Pu++)_i(ni[Pu+1]);for(var ml=0;ml<=11;ml++)_i(Er[ml]);_i(16);for(var _c=0;_c<16;_c++)_i(Ci[_c+1]);for(var Cu=0;Cu<=161;Cu++)_i(On[Cu]);_i(1);for(var Su=0;Su<16;Su++)_i(rr[Su+1]);for(var Mc=0;Mc<=11;Mc++)_i(Xr[Mc]);_i(17);for(var pu=0;pu<16;pu++)_i(kr[pu+1]);for(var ul=0;ul<=161;ul++)_i(na[ul])}(),ha(65498),ha(12),_i(3),_i(1),_i(0),_i(2),_i(17),_i(3),_i(17),_i(0),_i(63),_i(0);var Cr=0,Jr=0,di=0;nr=0,Nn=7,this.encode.displayName="_encode_";for(var Pi,ma,ua,Za,bo,$o,ns,ba,yr,qu=Pn.data,wu=Pn.width,wl=Pn.height,Io=4*wu,ll=0;ll<wl;){for(Pi=0;Pi<Io;){for(bo=Io*ll+Pi,ns=-1,ba=0,yr=0;yr<64;yr++)$o=bo+(ba=yr>>3)*Io+(ns=4*(7&yr)),ll+ba>=wl&&($o-=Io*(ll+1+ba-wl)),Pi+ns>=Io&&($o-=Pi+ns-Io+4),ma=qu[$o++],ua=qu[$o++],Za=qu[$o++],Wr[yr]=(Ba[ma]+Ba[ua+256|0]+Ba[Za+512|0]>>16)-128,Or[yr]=(Ba[ma+768|0]+Ba[ua+1024|0]+Ba[Za+1280|0]>>16)-128,pr[yr]=(Ba[ma+1280|0]+Ba[ua+1536|0]+Ba[Za+1792|0]>>16)-128;Cr=Eo(Wr,Je,Cr,F,J),Jr=Eo(Or,dt,Jr,L,ae),di=Eo(pr,dt,di,L,ae),Pi+=32}ll+=8}if(Nn>=0){var es=[];es[1]=Nn+1,es[0]=(1<<Nn+1)-1,pa(es)}return ha(65497),new Uint8Array(Kn)},b=b||50,function(){for(var Pn=String.fromCharCode,hr=0;hr<256;hr++)qi[hr]=Pn(hr)}(),F=aa(ni,Er),L=aa(rr,Xr),J=aa(Ci,On),ae=aa(kr,na),function(){for(var Pn=1,hr=2,Cr=1;Cr<=15;Cr++){for(var Jr=Pn;Jr<hr;Jr++)En[32767+Jr]=Cr,en[32767+Jr]=[],en[32767+Jr][1]=Cr,en[32767+Jr][0]=Jr;for(var di=-(hr-1);di<=-Pn;di++)En[32767+di]=Cr,en[32767+di]=[],en[32767+di][1]=Cr,en[32767+di][0]=hr-1+di;Pn<<=1,hr<<=1}}(),function(){for(var Pn=0;Pn<256;Pn++)Ba[Pn]=19595*Pn,Ba[Pn+256|0]=38470*Pn,Ba[Pn+512|0]=7471*Pn+32768,Ba[Pn+768|0]=-11059*Pn,Ba[Pn+1024|0]=-21709*Pn,Ba[Pn+1280|0]=32768*Pn+8421375,Ba[Pn+1536|0]=-27439*Pn,Ba[Pn+1792|0]=-5329*Pn}(),ao(b)}function Wv(b,F){if(this.pos=0,this.buffer=b,this.datav=new DataView(b.buffer),this.is_with_alpha=!!F,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function g2(b){function F(Er){if(!Er)throw Error("assert :P")}function L(Er,Ci,On){for(var rr=0;4>rr;rr++)if(Er[Ci+rr]!=On.charCodeAt(rr))return!0;return!1}function J(Er,Ci,On,rr,Xr){for(var kr=0;kr<Xr;kr++)Er[Ci+kr]=On[rr+kr]}function ae(Er,Ci,On,rr){for(var Xr=0;Xr<rr;Xr++)Er[Ci+Xr]=On}function fe(Er){return new Int32Array(Er)}function _e(Er,Ci){for(var On=[],rr=0;rr<Er;rr++)On.push(new Ci);return On}function Le(Er,Ci){var On=[];return function rr(Xr,kr,na){for(var aa=na[kr],pa=0;pa<aa&&(Xr.push(na.length>kr+1?[]:new Ci),!(na.length<kr+1));pa++)rr(Xr[pa],kr+1,na)}(On,0,Er),On}var Ke=function(){var Er=this;function Ci(Ae,De){for(var it=1<<De-1>>>0;Ae⁢)it>>>=1;return it?(Ae&it-1)+it:Ae}function On(Ae,De,it,Lt,cn){F(!(Lt%it));do Ae[De+(Lt-=it)]=cn;while(0<Lt)}function rr(Ae,De,it,Lt,cn){if(F(2328>=cn),512>=cn)var xn=fe(512);else if((xn=fe(cn))==null)return 0;return function(Mn,Rn,zn,or,$r,Hi){var sr,oi,xi=Rn,xa=1<<zn,Oi=fe(16),Ea=fe(16);for(F($r!=0),F(or!=null),F(Mn!=null),F(0<zn),oi=0;oi<$r;++oi){if(15<or[oi])return 0;++Oi[or[oi]]}if(Oi[0]==$r)return 0;for(Ea[1]=0,sr=1;15>sr;++sr){if(Oi[sr]>1<<sr)return 0;Ea[sr+1]=Ea[sr]+Oi[sr]}for(oi=0;oi<$r;++oi)sr=or[oi],0<or[oi]&&(Hi[Ea[sr]++]=oi);if(Ea[15]==1)return(or=new Xr).g=0,or.value=Hi[0],On(Mn,xi,1,xa,or),xa;var ka,go=-1,Wa=xa-1,qs=0,Ts=1,iu=1,Hs=1<<zn;for(oi=0,sr=1,$r=2;sr<=zn;++sr,$r<<=1){if(Ts+=iu<<=1,0>(iu-=Oi[sr]))return 0;for(;0<Oi[sr];--Oi[sr])(or=new Xr).g=sr,or.value=Hi[oi++],On(Mn,xi+qs,$r,Hs,or),qs=Ci(qs,sr)}for(sr=zn+1,$r=2;15>=sr;++sr,$r<<=1){if(Ts+=iu<<=1,0>(iu-=Oi[sr]))return 0;for(;0<Oi[sr];--Oi[sr]){if(or=new Xr,(qs&Wa)!=go){for(xi+=Hs,ka=1<<(go=sr)-zn;15>go&&!(0>=(ka-=Oi[go]));)++go,ka<<=1;xa+=Hs=1<<(ka=go-zn),Mn[Rn+(go=qs&Wa)].g=ka+zn,Mn[Rn+go].value=xi-Rn-go}or.g=sr-zn,or.value=Hi[oi++],On(Mn,xi+(qs>>zn),$r,Hs,or),qs=Ci(qs,sr)}}return Ts!=2*Ea[15]-1?0:xa}(Ae,De,it,Lt,cn,xn)}function Xr(){this.value=this.g=0}function kr(){this.value=this.g=0}function na(){this.G=_e(5,Xr),this.H=fe(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=_e(U0,kr)}function aa(Ae,De,it,Lt){F(Ae!=null),F(De!=null),F(2147483648>Lt),Ae.Ca=254,Ae.I=0,Ae.b=-8,Ae.Ka=0,Ae.oa=De,Ae.pa=it,Ae.Jd=De,Ae.Yc=it+Lt,Ae.Zc=4<=Lt?it+Lt-4+1:it,ma(Ae)}function pa(Ae,De){for(var it=0;0<De--;)it|=Za(Ae,128)<<De;return it}function _i(Ae,De){var it=pa(Ae,De);return ua(Ae)?-it:it}function ha(Ae,De,it,Lt){var cn,xn=0;for(F(Ae!=null),F(De!=null),F(4294967288>Lt),Ae.Sb=Lt,Ae.Ra=0,Ae.u=0,Ae.h=0,4<Lt&&(Lt=4),cn=0;cn<Lt;++cn)xn+=De[it+cn]<<8*cn;Ae.Ra=xn,Ae.bb=Lt,Ae.oa=De,Ae.pa=it}function Eo(Ae){for(;8<=Ae.u&&Ae.bb<Ae.Sb;)Ae.Ra>>>=8,Ae.Ra+=Ae.oa[Ae.pa+Ae.bb]<<sp-8>>>0,++Ae.bb,Ae.u-=8;Jr(Ae)&&(Ae.h=1,Ae.u=0)}function ao(Ae,De){if(F(0<=De),!Ae.h&&De<=Km){var it=Cr(Ae)&op[De];return Ae.u+=De,Eo(Ae),it}return Ae.h=1,Ae.u=0}function Pn(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function hr(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function Cr(Ae){return Ae.Ra>>>(Ae.u&sp-1)>>>0}function Jr(Ae){return F(Ae.bb<=Ae.Sb),Ae.h||Ae.bb==Ae.Sb&&Ae.u>sp}function di(Ae,De){Ae.u=De,Ae.h=Jr(Ae)}function Pi(Ae){Ae.u>=uf&&(F(Ae.u>=uf),Eo(Ae))}function ma(Ae){F(Ae!=null&&Ae.oa!=null),Ae.pa<Ae.Zc?(Ae.I=(Ae.oa[Ae.pa++]|Ae.I<<8)>>>0,Ae.b+=8):(F(Ae!=null&&Ae.oa!=null),Ae.pa<Ae.Yc?(Ae.b+=8,Ae.I=Ae.oa[Ae.pa++]|Ae.I<<8):Ae.Ka?Ae.b=0:(Ae.I<<=8,Ae.b+=8,Ae.Ka=1))}function ua(Ae){return pa(Ae,1)}function Za(Ae,De){var it=Ae.Ca;0>Ae.b&&ma(Ae);var Lt=Ae.b,cn=it*De>>>8,xn=(Ae.I>>>Lt>cn)+0;for(xn?(it-=cn,Ae.I-=cn+1<<Lt>>>0):it=cn+1,Lt=it,cn=0;256<=Lt;)cn+=8,Lt>>=8;return Lt=7^cn+kb[Lt],Ae.b-=Lt,Ae.Ca=(it<<Lt)-1,xn}function bo(Ae,De,it){Ae[De+0]=it>>24&255,Ae[De+1]=it>>16&255,Ae[De+2]=it>>8&255,Ae[De+3]=255&it}function $o(Ae,De){return Ae[De+0]|Ae[De+1]<<8}function ns(Ae,De){return $o(Ae,De)|Ae[De+2]<<16}function ba(Ae,De){return $o(Ae,De)|$o(Ae,De+2)<<16}function yr(Ae,De){var it=1<<De;return F(Ae!=null),F(0<De),Ae.X=fe(it),Ae.X==null?0:(Ae.Mb=32-De,Ae.Xa=De,1)}function qu(Ae,De){F(Ae!=null),F(De!=null),F(Ae.Xa==De.Xa),J(De.X,0,Ae.X,0,1<<De.Xa)}function wu(){this.X=[],this.Xa=this.Mb=0}function wl(Ae,De,it,Lt){F(it!=null),F(Lt!=null);var cn=it[0],xn=Lt[0];return cn==0&&(cn=(Ae*xn+De/2)/De),xn==0&&(xn=(De*cn+Ae/2)/Ae),0>=cn||0>=xn?0:(it[0]=cn,Lt[0]=xn,1)}function Io(Ae,De){return Ae+(1<<De)-1>>>De}function ll(Ae,De){return((4278255360&Ae)+(4278255360&De)>>>0&4278255360)+((16711935&Ae)+(16711935&De)>>>0&16711935)>>>0}function es(Ae,De){Er[De]=function(it,Lt,cn,xn,Mn,Rn,zn){var or;for(or=0;or<Mn;++or){var $r=Er[Ae](Rn[zn+or-1],cn,xn+or);Rn[zn+or]=ll(it[Lt+or],$r)}}}function Pu(){this.ud=this.hd=this.jd=0}function ml(Ae,De){return((4278124286&(Ae^De))>>>1)+(Ae&De)>>>0}function _c(Ae){return 0<=Ae&&256>Ae?Ae:0>Ae?0:255<Ae?255:void 0}function Cu(Ae,De){return _c(Ae+(Ae-De+.5>>1))}function Su(Ae,De,it){return Math.abs(De-it)-Math.abs(Ae-it)}function Mc(Ae,De,it,Lt,cn,xn,Mn){for(Lt=xn[Mn-1],it=0;it<cn;++it)xn[Mn+it]=Lt=ll(Ae[De+it],Lt)}function pu(Ae,De,it,Lt,cn){var xn;for(xn=0;xn<it;++xn){var Mn=Ae[De+xn],Rn=Mn>>8&255,zn=16711935&(zn=(zn=16711935&Mn)+((Rn<<16)+Rn));Lt[cn+xn]=(4278255360&Mn)+zn>>>0}}function ul(Ae,De){De.jd=255&Ae,De.hd=Ae>>8&255,De.ud=Ae>>16&255}function Rl(Ae,De,it,Lt,cn,xn){var Mn;for(Mn=0;Mn<Lt;++Mn){var Rn=De[it+Mn],zn=Rn>>>8,or=Rn,$r=255&($r=($r=Rn>>>16)+((Ae.jd<<24>>24)*(zn<<24>>24)>>>5));or=255&(or=(or+=(Ae.hd<<24>>24)*(zn<<24>>24)>>>5)+((Ae.ud<<24>>24)*($r<<24>>24)>>>5)),cn[xn+Mn]=(4278255360&Rn)+($r<<16)+or}}function cl(Ae,De,it,Lt,cn){Er[De]=function(xn,Mn,Rn,zn,or,$r,Hi,sr,oi){for(zn=Hi;zn<sr;++zn)for(Hi=0;Hi<oi;++Hi)or[$r++]=cn(Rn[Lt(xn[Mn++])])},Er[Ae]=function(xn,Mn,Rn,zn,or,$r,Hi){var sr=8>>xn.b,oi=xn.Ea,xi=xn.K[0],xa=xn.w;if(8>sr)for(xn=(1<<xn.b)-1,xa=(1<<sr)-1;Mn<Rn;++Mn){var Oi,Ea=0;for(Oi=0;Oi<oi;++Oi)Oi&xn||(Ea=Lt(zn[or++])),$r[Hi++]=cn(xi[Ea&xa]),Ea>>=sr}else Er["VP8LMapColor"+it](zn,or,xi,xa,$r,Hi,Mn,Rn,oi)}}function bd(Ae,De,it,Lt,cn){for(it=De+it;De<it;){var xn=Ae[De++];Lt[cn++]=xn>>16&255,Lt[cn++]=xn>>8&255,Lt[cn++]=255&xn}}function Lc(Ae,De,it,Lt,cn){for(it=De+it;De<it;){var xn=Ae[De++];Lt[cn++]=xn>>16&255,Lt[cn++]=xn>>8&255,Lt[cn++]=255&xn,Lt[cn++]=xn>>24&255}}function Xs(Ae,De,it,Lt,cn){for(it=De+it;De<it;){var xn=(Mn=Ae[De++])>>16&240|Mn>>12&15,Mn=240&Mn|Mn>>28&15;Lt[cn++]=xn,Lt[cn++]=Mn}}function Js(Ae,De,it,Lt,cn){for(it=De+it;De<it;){var xn=(Mn=Ae[De++])>>16&248|Mn>>13&7,Mn=Mn>>5&224|Mn>>3&31;Lt[cn++]=xn,Lt[cn++]=Mn}}function gc(Ae,De,it,Lt,cn){for(it=De+it;De<it;){var xn=Ae[De++];Lt[cn++]=255&xn,Lt[cn++]=xn>>8&255,Lt[cn++]=xn>>16&255}}function Ml(Ae,De,it,Lt,cn,xn){if(xn==0)for(it=De+it;De<it;)bo(Lt,((xn=Ae[De++])[0]>>24|xn[1]>>8&65280|xn[2]<<8&16711680|xn[3]<<24)>>>0),cn+=32;else J(Lt,cn,Ae,De,it)}function Ou(Ae,De){Er[De][0]=Er[Ae+"0"],Er[De][1]=Er[Ae+"1"],Er[De][2]=Er[Ae+"2"],Er[De][3]=Er[Ae+"3"],Er[De][4]=Er[Ae+"4"],Er[De][5]=Er[Ae+"5"],Er[De][6]=Er[Ae+"6"],Er[De][7]=Er[Ae+"7"],Er[De][8]=Er[Ae+"8"],Er[De][9]=Er[Ae+"9"],Er[De][10]=Er[Ae+"10"],Er[De][11]=Er[Ae+"11"],Er[De][12]=Er[Ae+"12"],Er[De][13]=Er[Ae+"13"],Er[De][14]=Er[Ae+"0"],Er[De][15]=Er[Ae+"0"]}function Fl(Ae){return Ae==N2||Ae==R2||Ae==r1||Ae==Zb}function sf(){this.eb=[],this.size=this.A=this.fb=0}function mf(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function nd(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new sf,this.f.kb=new mf,this.sd=null}function li(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function bc(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function DA(Ae){return alert("todo:WebPSamplerProcessPlane"),Ae.T}function Nh(Ae,De){var it=Ae.T,Lt=De.ba.f.RGBA,cn=Lt.eb,xn=Lt.fb+Ae.ka*Lt.A,Mn=Cv[De.ba.S],Rn=Ae.y,zn=Ae.O,or=Ae.f,$r=Ae.N,Hi=Ae.ea,sr=Ae.W,oi=De.cc,xi=De.dc,xa=De.Mc,Oi=De.Nc,Ea=Ae.ka,ka=Ae.ka+Ae.T,go=Ae.U,Wa=go+1>>1;for(Ea==0?Mn(Rn,zn,null,null,or,$r,Hi,sr,or,$r,Hi,sr,cn,xn,null,null,go):(Mn(De.ec,De.fc,Rn,zn,oi,xi,xa,Oi,or,$r,Hi,sr,cn,xn-Lt.A,cn,xn,go),++it);Ea+2<ka;Ea+=2)oi=or,xi=$r,xa=Hi,Oi=sr,$r+=Ae.Rc,sr+=Ae.Rc,xn+=2*Lt.A,Mn(Rn,(zn+=2*Ae.fa)-Ae.fa,Rn,zn,oi,xi,xa,Oi,or,$r,Hi,sr,cn,xn-Lt.A,cn,xn,go);return zn+=Ae.fa,Ae.j+ka<Ae.o?(J(De.ec,De.fc,Rn,zn,go),J(De.cc,De.dc,or,$r,Wa),J(De.Mc,De.Nc,Hi,sr,Wa),it--):1&ka||Mn(Rn,zn,null,null,or,$r,Hi,sr,or,$r,Hi,sr,cn,xn+Lt.A,null,null,go),it}function Vv(Ae,De,it){var Lt=Ae.F,cn=[Ae.J];if(Lt!=null){var xn=Ae.U,Mn=De.ba.S,Rn=Mn==n1||Mn==r1;De=De.ba.f.RGBA;var zn=[0],or=Ae.ka;zn[0]=Ae.T,Ae.Kb&&(or==0?--zn[0]:(--or,cn[0]-=Ae.width),Ae.j+Ae.ka+Ae.T==Ae.o&&(zn[0]=Ae.o-Ae.j-or));var $r=De.eb;or=De.fb+or*De.A,Ae=P2(Lt,cn[0],Ae.width,xn,zn,$r,or+(Rn?0:3),De.A),F(it==zn),Ae&&Fl(Mn)&&Jy($r,or,Rn,xn,zn,De.A)}return 0}function nA(Ae){var De=Ae.ma,it=De.ba.S,Lt=11>it,cn=it==mE||it==yE||it==n1||it==Gb||it==12||Fl(it);if(De.memory=null,De.Ib=null,De.Jb=null,De.Nd=null,!NA(De.Oa,Ae,cn?11:12))return 0;if(cn&&Fl(it)&&kh(),Ae.da)alert("todo:use_scaling");else{if(Lt){if(De.Ib=DA,Ae.Kb){if(it=Ae.U+1>>1,De.memory=fe(Ae.U+2*it),De.memory==null)return 0;De.ec=De.memory,De.fc=0,De.cc=De.ec,De.dc=De.fc+Ae.U,De.Mc=De.cc,De.Nc=De.dc+it,De.Ib=Nh,kh()}}else alert("todo:EmitYUV");cn&&(De.Jb=Vv,Lt&&TA())}if(Lt&&!CE){for(Ae=0;256>Ae;++Ae)OB[Ae]=89858*(Ae-128)+wE>>i1,NB[Ae]=-22014*(Ae-128)+wE,LB[Ae]=-45773*(Ae-128),TB[Ae]=113618*(Ae-128)+wE>>i1;for(Ae=a1;Ae<Jb;++Ae)De=76283*(Ae-16)+wE>>i1,RB[Ae-a1]=Ef(De,255),FB[Ae-a1]=Ef(De+8>>4,15);CE=1}return 1}function Dl(Ae){var De=Ae.ma,it=Ae.U,Lt=Ae.T;return F(!(1&Ae.ka)),0>=it||0>=Lt?0:(it=De.Ib(Ae,De),De.Jb!=null&&De.Jb(Ae,De,it),De.Dc+=it,1)}function gg(Ae){Ae.ma.memory=null}function O0(Ae,De,it,Lt){return ao(Ae,8)!=47?0:(De[0]=ao(Ae,14)+1,it[0]=ao(Ae,14)+1,Lt[0]=ao(Ae,1),ao(Ae,3)!=0?0:!Ae.h)}function PA(Ae,De){if(4>Ae)return Ae+1;var it=Ae-2>>1;return(2+(1&Ae)<<it)+ao(De,it)+1}function zu(Ae,De){return 120<De?De-120:1<=(it=((it=Zm[De-1])>>4)*Ae+(8-(15&it)))?it:1;var it}function ef(Ae,De,it){var Lt=Cr(it),cn=Ae[De+=255&Lt].g-8;return 0<cn&&(di(it,it.u+8),Lt=Cr(it),De+=Ae[De].value,De+=Lt&(1<<cn)-1),di(it,it.u+Ae[De].g),Ae[De].value}function _d(Ae,De,it){return it.g+=Ae.g,it.value+=Ae.value<<De>>>0,F(8>=it.g),Ae.g}function gh(Ae,De,it){var Lt=Ae.xc;return F((De=Lt==0?0:Ae.vc[Ae.md*(it>>Lt)+(De>>Lt)])<Ae.Wb),Ae.Ya[De]}function Ud(Ae,De,it,Lt){var cn=Ae.ab,xn=Ae.c*De,Mn=Ae.C;De=Mn+De;var Rn=it,zn=Lt;for(Lt=Ae.Ta,it=Ae.Ua;0<cn--;){var or=Ae.gc[cn],$r=Mn,Hi=De,sr=Rn,oi=zn,xi=(zn=Lt,Rn=it,or.Ea);switch(F($r<Hi),F(Hi<=or.nc),or.hc){case 2:Wm(sr,oi,(Hi-$r)*xi,zn,Rn);break;case 0:var xa=$r,Oi=Hi,Ea=zn,ka=Rn,go=(Hs=or).Ea;xa==0&&(k0(sr,oi,null,null,1,Ea,ka),Mc(sr,oi+1,0,0,go-1,Ea,ka+1),oi+=go,ka+=go,++xa);for(var Wa=1<<Hs.b,qs=Wa-1,Ts=Io(go,Hs.b),iu=Hs.K,Hs=Hs.w+(xa>>Hs.b)*Ts;xa<Oi;){var cc=iu,Nf=Hs,Tu=1;for(j0(sr,oi,Ea,ka-go,1,Ea,ka);Tu<go;){var zs=(Tu&~qs)+Wa;zs>go&&(zs=go),(0,Yv[cc[Nf++]>>8&15])(sr,oi+ +Tu,Ea,ka+Tu-go,zs-Tu,Ea,ka+Tu),Tu=zs}oi+=go,ka+=go,++xa&qs||(Hs+=Ts)}Hi!=or.nc&&J(zn,Rn-xi,zn,Rn+(Hi-$r-1)*xi,xi);break;case 1:for(xi=sr,Oi=oi,go=(sr=or.Ea)-(ka=sr&~(Ea=(oi=1<<or.b)-1)),xa=Io(sr,or.b),Wa=or.K,or=or.w+($r>>or.b)*xa;$r<Hi;){for(qs=Wa,Ts=or,iu=new Pu,Hs=Oi+ka,cc=Oi+sr;Oi<Hs;)ul(qs[Ts++],iu),xg(iu,xi,Oi,oi,zn,Rn),Oi+=oi,Rn+=oi;Oi<cc&&(ul(qs[Ts++],iu),xg(iu,xi,Oi,go,zn,Rn),Oi+=go,Rn+=go),++$r&Ea||(or+=xa)}break;case 3:if(sr==zn&&oi==Rn&&0<or.b){for(Oi=zn,sr=xi=Rn+(Hi-$r)*xi-(ka=(Hi-$r)*Io(or.Ea,or.b)),oi=zn,Ea=Rn,xa=[],ka=(go=ka)-1;0<=ka;--ka)xa[ka]=oi[Ea+ka];for(ka=go-1;0<=ka;--ka)Oi[sr+ka]=xa[ka];Yy(or,$r,Hi,zn,xi,zn,Rn)}else Yy(or,$r,Hi,sr,oi,zn,Rn)}Rn=Lt,zn=it}zn!=it&&J(Lt,it,Rn,zn,xn)}function qA(Ae,De){var it=Ae.V,Lt=Ae.Ba+Ae.c*Ae.C,cn=De-Ae.C;if(F(De<=Ae.l.o),F(16>=cn),0<cn){var xn=Ae.l,Mn=Ae.Ta,Rn=Ae.Ua,zn=xn.width;if(Ud(Ae,cn,it,Lt),cn=Rn=[Rn],F((it=Ae.C)<(Lt=De)),F(xn.v<xn.va),Lt>xn.o&&(Lt=xn.o),it<xn.j){var or=xn.j-it;it=xn.j,cn[0]+=or*zn}if(it>=Lt?it=0:(cn[0]+=4*xn.v,xn.ka=it-xn.j,xn.U=xn.va-xn.v,xn.T=Lt-it,it=1),it){if(Rn=Rn[0],11>(it=Ae.ca).S){var $r=it.f.RGBA,Hi=(Lt=it.S,cn=xn.U,xn=xn.T,or=$r.eb,$r.A),sr=xn;for($r=$r.fb+Ae.Ma*$r.A;0<sr--;){var oi=Mn,xi=Rn,xa=cn,Oi=or,Ea=$r;switch(Lt){case t1:wg(oi,xi,xa,Oi,Ea);break;case mE:FA(oi,xi,xa,Oi,Ea);break;case N2:FA(oi,xi,xa,Oi,Ea),Jy(Oi,Ea,0,xa,1,0);break;case T2:rd(oi,xi,xa,Oi,Ea);break;case yE:Ml(oi,xi,xa,Oi,Ea,1);break;case R2:Ml(oi,xi,xa,Oi,Ea,1),Jy(Oi,Ea,0,xa,1,0);break;case n1:Ml(oi,xi,xa,Oi,Ea,0);break;case r1:Ml(oi,xi,xa,Oi,Ea,0),Jy(Oi,Ea,1,xa,1,0);break;case Gb:z0(oi,xi,xa,Oi,Ea);break;case Zb:z0(oi,xi,xa,Oi,Ea),D2(Oi,Ea,xa,1,0);break;case L2:cd(oi,xi,xa,Oi,Ea);break;default:F(0)}Rn+=zn,$r+=Hi}Ae.Ma+=xn}else alert("todo:EmitRescaledRowsYUVA");F(Ae.Ma<=it.height)}}Ae.C=De,F(Ae.C<=Ae.i)}function Uu(Ae){var De;if(0<Ae.ua)return 0;for(De=0;De<Ae.Wb;++De){var it=Ae.Ya[De].G,Lt=Ae.Ya[De].H;if(0<it[1][Lt[1]+0].g||0<it[2][Lt[2]+0].g||0<it[3][Lt[3]+0].g)return 0}return 1}function rA(Ae,De,it,Lt,cn,xn){if(Ae.Z!=0){var Mn=Ae.qd,Rn=Ae.rd;for(F(lp[Ae.Z]!=null);De<it;++De)lp[Ae.Z](Mn,Rn,Lt,cn,Lt,cn,xn),Mn=Lt,Rn=cn,cn+=xn;Ae.qd=Mn,Ae.rd=Rn}}function Gv(Ae,De){var it=Ae.l.ma,Lt=it.Z==0||it.Z==1?Ae.l.j:Ae.C;if(Lt=Ae.C<Lt?Lt:Ae.C,F(De<=Ae.l.o),De>Lt){var cn=Ae.l.width,xn=it.ca,Mn=it.tb+cn*Lt,Rn=Ae.V,zn=Ae.Ba+Ae.c*Lt,or=Ae.gc;F(Ae.ab==1),F(or[0].hc==3),wv(or[0],Lt,De,Rn,zn,xn,Mn),rA(it,Lt,De,xn,Mn,cn)}Ae.C=Ae.Ma=De}function Rh(Ae,De,it,Lt,cn,xn,Mn){var Rn=Ae.$/Lt,zn=Ae.$%Lt,or=Ae.m,$r=Ae.s,Hi=it+Ae.$,sr=Hi;cn=it+Lt*cn;var oi=it+Lt*xn,xi=280+$r.ua,xa=Ae.Pb?Rn:16777216,Oi=0<$r.ua?$r.Wa:null,Ea=$r.wc,ka=Hi<oi?gh($r,zn,Rn):null;F(Ae.C<xn),F(oi<=cn);var go=!1;e:for(;;){for(;go||Hi<oi;){var Wa=0;if(Rn>=xa){var qs=Hi-it;F((xa=Ae).Pb),xa.wd=xa.m,xa.xd=qs,0<xa.s.ua&&qu(xa.s.Wa,xa.s.vb),xa=Rn+Yp}if(zn&Ea||(ka=gh($r,zn,Rn)),F(ka!=null),ka.Qb&&(De[Hi]=ka.qb,go=!0),!go)if(Pi(or),ka.jc){Wa=or,qs=De;var Ts=Hi,iu=ka.pd[Cr(Wa)&U0-1];F(ka.jc),256>iu.g?(di(Wa,Wa.u+iu.g),qs[Ts]=iu.value,Wa=0):(di(Wa,Wa.u+iu.g-256),F(256<=iu.value),Wa=iu.value),Wa==0&&(go=!0)}else Wa=ef(ka.G[0],ka.H[0],or);if(or.h)break;if(go||256>Wa){if(!go)if(ka.nd)De[Hi]=(ka.qb|Wa<<8)>>>0;else{if(Pi(or),go=ef(ka.G[1],ka.H[1],or),Pi(or),qs=ef(ka.G[2],ka.H[2],or),Ts=ef(ka.G[3],ka.H[3],or),or.h)break;De[Hi]=(Ts<<24|go<<16|Wa<<8|qs)>>>0}if(go=!1,++Hi,++zn>=Lt&&(zn=0,++Rn,Mn!=null&&Rn<=xn&&!(Rn%16)&&Mn(Ae,Rn),Oi!=null))for(;sr<Hi;)Wa=De[sr++],Oi.X[(506832829*Wa&4294967295)>>>Oi.Mb]=Wa}else if(280>Wa){if(Wa=PA(Wa-256,or),qs=ef(ka.G[4],ka.H[4],or),Pi(or),qs=zu(Lt,qs=PA(qs,or)),or.h)break;if(Hi-it<qs||cn-Hi<Wa)break e;for(Ts=0;Ts<Wa;++Ts)De[Hi+Ts]=De[Hi+Ts-qs];for(Hi+=Wa,zn+=Wa;zn>=Lt;)zn-=Lt,++Rn,Mn!=null&&Rn<=xn&&!(Rn%16)&&Mn(Ae,Rn);if(F(Hi<=cn),zn&Ea&&(ka=gh($r,zn,Rn)),Oi!=null)for(;sr<Hi;)Wa=De[sr++],Oi.X[(506832829*Wa&4294967295)>>>Oi.Mb]=Wa}else{if(!(Wa<xi))break e;for(go=Wa-280,F(Oi!=null);sr<Hi;)Wa=De[sr++],Oi.X[(506832829*Wa&4294967295)>>>Oi.Mb]=Wa;Wa=Hi,F(!(go>>>(qs=Oi).Xa)),De[Wa]=qs.X[go],go=!0}go||F(or.h==Jr(or))}if(Ae.Pb&&or.h&&Hi<cn)F(Ae.m.h),Ae.a=5,Ae.m=Ae.wd,Ae.$=Ae.xd,0<Ae.s.ua&&qu(Ae.s.vb,Ae.s.Wa);else{if(or.h)break e;Mn!=null&&Mn(Ae,Rn>xn?xn:Rn),Ae.a=0,Ae.$=Hi-it}return 1}return Ae.a=3,0}function OA(Ae){F(Ae!=null),Ae.vc=null,Ae.yc=null,Ae.Ya=null;var De=Ae.Wa;De!=null&&(De.X=null),Ae.vb=null,F(Ae!=null)}function lf(){var Ae=new jd;return Ae==null?null:(Ae.a=0,Ae.xb=bE,Ou("Predictor","VP8LPredictors"),Ou("Predictor","VP8LPredictors_C"),Ou("PredictorAdd","VP8LPredictorsAdd"),Ou("PredictorAdd","VP8LPredictorsAdd_C"),Wm=pu,xg=Rl,wg=bd,FA=Lc,z0=Xs,cd=Js,rd=gc,Er.VP8LMapColor32b=Xy,Er.VP8LMapColor8b=H0,Ae)}function T0(Ae,De,it,Lt,cn){var xn=1,Mn=[Ae],Rn=[De],zn=Lt.m,or=Lt.s,$r=null,Hi=0;e:for(;;){if(it)for(;xn&&ao(zn,1);){var sr=Mn,oi=Rn,xi=Lt,xa=1,Oi=xi.m,Ea=xi.gc[xi.ab],ka=ao(Oi,2);if(xi.Oc&1<<ka)xn=0;else{switch(xi.Oc|=1<<ka,Ea.hc=ka,Ea.Ea=sr[0],Ea.nc=oi[0],Ea.K=[null],++xi.ab,F(4>=xi.ab),ka){case 0:case 1:Ea.b=ao(Oi,3)+2,xa=T0(Io(Ea.Ea,Ea.b),Io(Ea.nc,Ea.b),0,xi,Ea.K),Ea.K=Ea.K[0];break;case 3:var go,Wa=ao(Oi,8)+1,qs=16<Wa?0:4<Wa?1:2<Wa?2:3;if(sr[0]=Io(Ea.Ea,qs),Ea.b=qs,go=xa=T0(Wa,1,0,xi,Ea.K)){var Ts,iu=Wa,Hs=Ea,cc=1<<(8>>Hs.b),Nf=fe(cc);if(Nf==null)go=0;else{var Tu=Hs.K[0],zs=Hs.w;for(Nf[0]=Hs.K[0][0],Ts=1;Ts<1*iu;++Ts)Nf[Ts]=ll(Tu[zs+Ts],Nf[Ts-1]);for(;Ts<4*cc;++Ts)Nf[Ts]=0;Hs.K[0]=null,Hs.K[0]=Nf,go=1}}xa=go;break;case 2:break;default:F(0)}xn=xa}}if(Mn=Mn[0],Rn=Rn[0],xn&&ao(zn,1)&&!(xn=1<=(Hi=ao(zn,4))&&11>=Hi)){Lt.a=3;break e}var Zo;if(Zo=xn)t:{var cf,uu,$u,dd=Lt,mh=Mn,oA=Rn,ec=Hi,eh=it,sA=dd.m,Rf=dd.s,pc=[null],Uc=1,nf=0,xc=kA[ec];n:for(;;){if(eh&&ao(sA,1)){var Ff=ao(sA,3)+2,Rc=Io(mh,Ff),df=Io(oA,Ff),jA=Rc*df;if(!T0(Rc,df,0,dd,pc))break n;for(pc=pc[0],Rf.xc=Ff,cf=0;cf<jA;++cf){var id=pc[cf]>>8&65535;pc[cf]=id,id>=Uc&&(Uc=id+1)}}if(sA.h)break n;for(uu=0;5>uu;++uu){var _f=_2[uu];!uu&&0<ec&&(_f+=1<<ec),nf<_f&&(nf=_f)}var HA=_e(Uc*xc,Xr),Hh=Uc,nv=_e(Hh,na);if(nv==null)var rv=null;else F(65536>=Hh),rv=nv;var zA=fe(nf);if(rv==null||zA==null||HA==null){dd.a=1;break n}var iv=HA;for(cf=$u=0;cf<Uc;++cf){var fd=rv[cf],av=fd.G,Jv=fd.H,Jp=0,Bg=1,yh=0;for(uu=0;5>uu;++uu){_f=_2[uu],av[uu]=iv,Jv[uu]=$u,!uu&&0<ec&&(_f+=1<<ec);i:{var BE,qb=_f,$b=dd,up=zA,G2=iv,IE=$u,o1=0,ad=$b.m,Z2=ao(ad,1);if(ae(up,0,0,qb),Z2){var Md=ao(ad,1)+1,kB=ao(ad,1),Y2=ao(ad,kB==0?1:8);up[Y2]=1,Md==2&&(up[Y2=ao(ad,8)]=1);var Xm=1}else{var qp=fe(19),X2=ao(ad,4)+4;if(19<X2){$b.a=3;var ME=0;break i}for(BE=0;BE<X2;++BE)qp[Qd[BE]]=ao(ad,3);var ex=void 0,au=void 0,qv=$b,jB=qp,DE=qb,s1=up,tx=0,cp=qv.m,J2=8,dp=_e(128,Xr);r:for(;rr(dp,0,7,jB,19);){if(ao(cp,1)){var HB=2+2*ao(cp,3);if((ex=2+ao(cp,HB))>DE)break r}else ex=DE;for(au=0;au<DE&&ex--;){Pi(cp);var fp=dp[0+(127&Cr(cp))];di(cp,cp.u+fp.g);var Jm=fp.value;if(16>Jm)s1[au++]=Jm,Jm!=0&&(J2=Jm);else{var zB=Jm==16,q2=Jm-16,l1=xB[q2],hp=ao(cp,F2[q2])+l1;if(au+hp>DE)break r;for(var PE=zB?J2:0;0<hp--;)s1[au++]=PE}}tx=1;break r}tx||(qv.a=3),Xm=tx}(Xm=Xm&&!ad.h)&&(o1=rr(G2,IE,8,up,qb)),Xm&&o1!=0?ME=o1:($b.a=3,ME=0)}if(ME==0)break n;if(Bg&&wB[uu]==1&&(Bg=iv[$u].g==0),Jp+=iv[$u].g,$u+=ME,3>=uu){var qm,OE=zA[0];for(qm=1;qm<_f;++qm)zA[qm]>OE&&(OE=zA[qm]);yh+=OE}}if(fd.nd=Bg,fd.Qb=0,Bg&&(fd.qb=(av[3][Jv[3]+0].value<<24|av[1][Jv[1]+0].value<<16|av[2][Jv[2]+0].value)>>>0,Jp==0&&256>av[0][Jv[0]+0].value&&(fd.Qb=1,fd.qb+=av[0][Jv[0]+0].value<<8)),fd.jc=!fd.Qb&&6>yh,fd.jc){var $p,Sv=fd;for($p=0;$p<U0;++$p){var Ap=$p,Ig=Sv.pd[Ap],K0=Sv.G[0][Sv.H[0]+Ap];256<=K0.value?(Ig.g=K0.g+256,Ig.value=K0.value):(Ig.g=0,Ig.value=0,Ap>>=_d(K0,8,Ig),Ap>>=_d(Sv.G[1][Sv.H[1]+Ap],16,Ig),Ap>>=_d(Sv.G[2][Sv.H[2]+Ap],0,Ig),_d(Sv.G[3][Sv.H[3]+Ap],24,Ig))}}}Rf.vc=pc,Rf.Wb=Uc,Rf.Ya=rv,Rf.yc=HA,Zo=1;break t}Zo=0}if(!(xn=Zo)){Lt.a=3;break e}if(0<Hi){if(or.ua=1<<Hi,!yr(or.Wa,Hi)){Lt.a=1,xn=0;break e}}else or.ua=0;var TE=Lt,$2=Mn,QB=Rn,nx=TE.s,rx=nx.xc;if(TE.c=$2,TE.i=QB,nx.md=Io($2,rx),nx.wc=rx==0?-1:(1<<rx)-1,it){Lt.xb=Yb;break e}if(($r=fe(Mn*Rn))==null){Lt.a=1,xn=0;break e}xn=(xn=Rh(Lt,$r,0,Mn,Rn,Rn,null))&&!zn.h;break e}return xn?(cn!=null?cn[0]=$r:(F($r==null),F(it)),Lt.$=0,it||OA(or)):OA(or),xn}function lc(Ae,De){var it=Ae.c*Ae.i,Lt=it+De+16*De;return F(Ae.c<=De),Ae.V=fe(Lt),Ae.V==null?(Ae.Ta=null,Ae.Ua=0,Ae.a=1,0):(Ae.Ta=Ae.V,Ae.Ua=Ae.Ba+it+De,1)}function Pm(Ae,De){var it=Ae.C,Lt=De-it,cn=Ae.V,xn=Ae.Ba+Ae.c*it;for(F(De<=Ae.l.o);0<Lt;){var Mn=16<Lt?16:Lt,Rn=Ae.l.ma,zn=Ae.l.width,or=zn*Mn,$r=Rn.ca,Hi=Rn.tb+zn*it,sr=Ae.Ta,oi=Ae.Ua;Ud(Ae,Mn,cn,xn),qy(sr,oi,$r,Hi,or),rA(Rn,it,it+Mn,$r,Hi,zn),Lt-=Mn,cn+=Mn*Ae.c,it+=Mn}F(it==De),Ae.C=Ae.Ma=De}function Df(){this.ub=this.yd=this.td=this.Rb=0}function Om(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function C2(){this.Fb=this.Bb=this.Cb=0,this.Zb=fe(4),this.Lb=fe(4)}function eE(){this.Yb=function(){var Ae=[];return function De(it,Lt,cn){for(var xn=cn[Lt],Mn=0;Mn<xn&&(it.push(cn.length>Lt+1?[]:0),!(cn.length<Lt+1));Mn++)De(it[Mn],Lt+1,cn)}(Ae,0,[3,11]),Ae}()}function tE(){this.jb=fe(3),this.Wc=Le([4,8],eE),this.Xc=Le([4,17],eE)}function jp(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new fe(4),this.od=new fe(4)}function Ev(){this.ld=this.La=this.dd=this.tc=0}function zy(){this.Na=this.la=0}function Tm(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Qy(){this.ad=fe(384),this.Za=0,this.Ob=fe(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function nE(){this.uc=this.M=this.Nb=0,this.wa=Array(new Ev),this.Y=0,this.ya=Array(new Qy),this.aa=0,this.l=new Fh}function Ky(){this.y=fe(16),this.f=fe(8),this.ea=fe(8)}function $A(){this.cb=this.a=0,this.sc="",this.m=new Pn,this.Od=new Df,this.Kc=new Om,this.ed=new jp,this.Qa=new C2,this.Ic=this.$c=this.Aa=0,this.D=new nE,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=_e(8,Pn),this.ia=0,this.pb=_e(4,Tm),this.Pa=new tE,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ky),this.Hd=0,this.rb=Array(new zy),this.sb=0,this.wa=Array(new Ev),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Qy),this.L=this.aa=0,this.gd=Le([4,2],Ev),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Fh(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Hp(){var Ae=new $A;return Ae!=null&&(Ae.a=0,Ae.sc="OK",Ae.cb=0,Ae.Xb=0,Ym||(Ym=pg)),Ae}function bs(Ae,De,it){return Ae.a==0&&(Ae.a=De,Ae.sc=it,Ae.cb=0),0}function Wy(Ae,De,it){return 3<=it&&Ae[De+0]==157&&Ae[De+1]==1&&Ae[De+2]==42}function rE(Ae,De){if(Ae==null)return 0;if(Ae.a=0,Ae.sc="OK",De==null)return bs(Ae,2,"null VP8Io passed to VP8GetHeaders()");var it=De.data,Lt=De.w,cn=De.ha;if(4>cn)return bs(Ae,7,"Truncated header.");var xn=it[Lt+0]|it[Lt+1]<<8|it[Lt+2]<<16,Mn=Ae.Od;if(Mn.Rb=!(1&xn),Mn.td=xn>>1&7,Mn.yd=xn>>4&1,Mn.ub=xn>>5,3<Mn.td)return bs(Ae,3,"Incorrect keyframe parameters.");if(!Mn.yd)return bs(Ae,4,"Frame not displayable.");Lt+=3,cn-=3;var Rn=Ae.Kc;if(Mn.Rb){if(7>cn)return bs(Ae,7,"cannot parse picture header");if(!Wy(it,Lt,cn))return bs(Ae,3,"Bad code word");Rn.c=16383&(it[Lt+4]<<8|it[Lt+3]),Rn.Td=it[Lt+4]>>6,Rn.i=16383&(it[Lt+6]<<8|it[Lt+5]),Rn.Ud=it[Lt+6]>>6,Lt+=7,cn-=7,Ae.za=Rn.c+15>>4,Ae.Ub=Rn.i+15>>4,De.width=Rn.c,De.height=Rn.i,De.Da=0,De.j=0,De.v=0,De.va=De.width,De.o=De.height,De.da=0,De.ib=De.width,De.hb=De.height,De.U=De.width,De.T=De.height,ae((xn=Ae.Pa).jb,0,255,xn.jb.length),F((xn=Ae.Qa)!=null),xn.Cb=0,xn.Bb=0,xn.Fb=1,ae(xn.Zb,0,0,xn.Zb.length),ae(xn.Lb,0,0,xn.Lb)}if(Mn.ub>cn)return bs(Ae,7,"bad partition length");aa(xn=Ae.m,it,Lt,Mn.ub),Lt+=Mn.ub,cn-=Mn.ub,Mn.Rb&&(Rn.Ld=ua(xn),Rn.Kd=ua(xn)),Rn=Ae.Qa;var zn,or=Ae.Pa;if(F(xn!=null),F(Rn!=null),Rn.Cb=ua(xn),Rn.Cb){if(Rn.Bb=ua(xn),ua(xn)){for(Rn.Fb=ua(xn),zn=0;4>zn;++zn)Rn.Zb[zn]=ua(xn)?_i(xn,7):0;for(zn=0;4>zn;++zn)Rn.Lb[zn]=ua(xn)?_i(xn,6):0}if(Rn.Bb)for(zn=0;3>zn;++zn)or.jb[zn]=ua(xn)?pa(xn,8):255}else Rn.Bb=0;if(xn.Ka)return bs(Ae,3,"cannot parse segment header");if((Rn=Ae.ed).zd=ua(xn),Rn.Tb=pa(xn,6),Rn.wb=pa(xn,3),Rn.Pc=ua(xn),Rn.Pc&&ua(xn)){for(or=0;4>or;++or)ua(xn)&&(Rn.vd[or]=_i(xn,6));for(or=0;4>or;++or)ua(xn)&&(Rn.od[or]=_i(xn,6))}if(Ae.L=Rn.Tb==0?0:Rn.zd?1:2,xn.Ka)return bs(Ae,3,"cannot parse filter header");var $r=cn;if(cn=zn=Lt,Lt=zn+$r,Rn=$r,Ae.Xb=(1<<pa(Ae.m,2))-1,$r<3*(or=Ae.Xb))it=7;else{for(zn+=3*or,Rn-=3*or,$r=0;$r<or;++$r){var Hi=it[cn+0]|it[cn+1]<<8|it[cn+2]<<16;Hi>Rn&&(Hi=Rn),aa(Ae.Jc[+$r],it,zn,Hi),zn+=Hi,Rn-=Hi,cn+=3}aa(Ae.Jc[+or],it,zn,Rn),it=zn<Lt?0:5}if(it!=0)return bs(Ae,it,"cannot parse partitions");for(it=pa(zn=Ae.m,7),cn=ua(zn)?_i(zn,4):0,Lt=ua(zn)?_i(zn,4):0,Rn=ua(zn)?_i(zn,4):0,or=ua(zn)?_i(zn,4):0,zn=ua(zn)?_i(zn,4):0,$r=Ae.Qa,Hi=0;4>Hi;++Hi){if($r.Cb){var sr=$r.Zb[Hi];$r.Fb||(sr+=it)}else{if(0<Hi){Ae.pb[Hi]=Ae.pb[0];continue}sr=it}var oi=Ae.pb[Hi];oi.Sc[0]=Xp[Ef(sr+cn,127)],oi.Sc[1]=EE[Ef(sr+0,127)],oi.Eb[0]=2*Xp[Ef(sr+Lt,127)],oi.Eb[1]=101581*EE[Ef(sr+Rn,127)]>>16,8>oi.Eb[1]&&(oi.Eb[1]=8),oi.Qc[0]=Xp[Ef(sr+or,117)],oi.Qc[1]=EE[Ef(sr+zn,127)],oi.lc=sr+zn}if(!Mn.Rb)return bs(Ae,4,"Not a key frame.");for(ua(xn),Mn=Ae.Pa,it=0;4>it;++it){for(cn=0;8>cn;++cn)for(Lt=0;3>Lt;++Lt)for(Rn=0;11>Rn;++Rn)or=Za(xn,IB[it][cn][Lt][Rn])?pa(xn,8):BB[it][cn][Lt][Rn],Mn.Wc[it][cn].Yb[Lt][Rn]=or;for(cn=0;17>cn;++cn)Mn.Xc[it][cn]=Mn.Wc[it][MB[cn]]}return Ae.kc=ua(xn),Ae.kc&&(Ae.Bd=pa(xn,8)),Ae.cb=1}function pg(Ae,De,it,Lt,cn,xn,Mn){var Rn=De[cn].Yb[it];for(it=0;16>cn;++cn){if(!Za(Ae,Rn[it+0]))return cn;for(;!Za(Ae,Rn[it+1]);)if(Rn=De[++cn].Yb[0],it=0,cn==16)return 16;var zn=De[cn+1].Yb;if(Za(Ae,Rn[it+2])){var or=Ae,$r=0;if(Za(or,(sr=Rn)[(Hi=it)+3]))if(Za(or,sr[Hi+6])){for(Rn=0,Hi=2*($r=Za(or,sr[Hi+8]))+(sr=Za(or,sr[Hi+9+$r])),$r=0,sr=CB[Hi];sr[Rn];++Rn)$r+=$r+Za(or,sr[Rn]);$r+=3+(8<<Hi)}else Za(or,sr[Hi+7])?($r=7+2*Za(or,165),$r+=Za(or,145)):$r=5+Za(or,159);else $r=Za(or,sr[Hi+4])?3+Za(or,sr[Hi+5]):2;Rn=zn[2]}else $r=1,Rn=zn[1];zn=Mn+SB[cn],0>(or=Ae).b&&ma(or);var Hi,sr=or.b,oi=(Hi=or.Ca>>1)-(or.I>>sr)>>31;--or.b,or.Ca+=oi,or.Ca|=1,or.I-=(Hi+1&oi)<<sr,xn[zn]=(($r^oi)-oi)*Lt[(0<cn)+0]}return 16}function zp(Ae){var De=Ae.rb[Ae.sb-1];De.la=0,De.Na=0,ae(Ae.zc,0,0,Ae.zc.length),Ae.ja=0}function ev(Ae,De,it,Lt,cn){cn=Ae[De+it+32*Lt]+(cn>>3),Ae[De+it+32*Lt]=-256&cn?0>cn?0:255:cn}function uc(Ae,De,it,Lt,cn,xn){ev(Ae,De,0,it,Lt+cn),ev(Ae,De,1,it,Lt+xn),ev(Ae,De,2,it,Lt-xn),ev(Ae,De,3,it,Lt-cn)}function kd(Ae){return(20091*Ae>>16)+Ae}function _h(Ae,De,it,Lt){var cn,xn=0,Mn=fe(16);for(cn=0;4>cn;++cn){var Rn=Ae[De+0]+Ae[De+8],zn=Ae[De+0]-Ae[De+8],or=(35468*Ae[De+4]>>16)-kd(Ae[De+12]),$r=kd(Ae[De+4])+(35468*Ae[De+12]>>16);Mn[xn+0]=Rn+$r,Mn[xn+1]=zn+or,Mn[xn+2]=zn-or,Mn[xn+3]=Rn-$r,xn+=4,De++}for(cn=xn=0;4>cn;++cn)Rn=(Ae=Mn[xn+0]+4)+Mn[xn+8],zn=Ae-Mn[xn+8],or=(35468*Mn[xn+4]>>16)-kd(Mn[xn+12]),ev(it,Lt,0,0,Rn+($r=kd(Mn[xn+4])+(35468*Mn[xn+12]>>16))),ev(it,Lt,1,0,zn+or),ev(it,Lt,2,0,zn-or),ev(it,Lt,3,0,Rn-$r),xn++,Lt+=32}function iE(Ae,De,it,Lt){var cn=Ae[De+0]+4,xn=35468*Ae[De+4]>>16,Mn=kd(Ae[De+4]),Rn=35468*Ae[De+1]>>16;uc(it,Lt,0,cn+Mn,Ae=kd(Ae[De+1]),Rn),uc(it,Lt,1,cn+xn,Ae,Rn),uc(it,Lt,2,cn-xn,Ae,Rn),uc(it,Lt,3,cn-Mn,Ae,Rn)}function aE(Ae,De,it,Lt,cn){_h(Ae,De,it,Lt),cn&&_h(Ae,De+16,it,Lt+4)}function oE(Ae,De,it,Lt){tf(Ae,De+0,it,Lt,1),tf(Ae,De+32,it,Lt+128,1)}function L0(Ae,De,it,Lt){var cn;for(Ae=Ae[De+0]+4,cn=0;4>cn;++cn)for(De=0;4>De;++De)ev(it,Lt,De,cn,Ae)}function Qp(Ae,De,it,Lt){Ae[De+0]&&zd(Ae,De+0,it,Lt),Ae[De+16]&&zd(Ae,De+16,it,Lt+4),Ae[De+32]&&zd(Ae,De+32,it,Lt+128),Ae[De+48]&&zd(Ae,De+48,it,Lt+128+4)}function sE(Ae,De,it,Lt){var cn,xn=fe(16);for(cn=0;4>cn;++cn){var Mn=Ae[De+0+cn]+Ae[De+12+cn],Rn=Ae[De+4+cn]+Ae[De+8+cn],zn=Ae[De+4+cn]-Ae[De+8+cn],or=Ae[De+0+cn]-Ae[De+12+cn];xn[0+cn]=Mn+Rn,xn[8+cn]=Mn-Rn,xn[4+cn]=or+zn,xn[12+cn]=or-zn}for(cn=0;4>cn;++cn)Mn=(Ae=xn[0+4*cn]+3)+xn[3+4*cn],Rn=xn[1+4*cn]+xn[2+4*cn],zn=xn[1+4*cn]-xn[2+4*cn],or=Ae-xn[3+4*cn],it[Lt+0]=Mn+Rn>>3,it[Lt+16]=or+zn>>3,it[Lt+32]=Mn-Rn>>3,it[Lt+48]=or-zn>>3,Lt+=64}function bv(Ae,De,it){var Lt,cn=De-32,xn=jh,Mn=255-Ae[cn-1];for(Lt=0;Lt<it;++Lt){var Rn,zn=xn,or=Mn+Ae[De-1];for(Rn=0;Rn<it;++Rn)Ae[De+Rn]=zn[or+Ae[cn+Rn]];De+=32}}function Vy(Ae,De){bv(Ae,De,4)}function lE(Ae,De){bv(Ae,De,8)}function Nb(Ae,De){bv(Ae,De,16)}function uE(Ae,De){var it;for(it=0;16>it;++it)J(Ae,De+32*it,Ae,De-32,16)}function Mo(Ae,De){var it;for(it=16;0<it;--it)ae(Ae,De,Ae[De-1],16),De+=32}function mg(Ae,De,it){var Lt;for(Lt=0;16>Lt;++Lt)ae(De,it+32*Lt,Ae,16)}function yg(Ae,De){var it,Lt=16;for(it=0;16>it;++it)Lt+=Ae[De-1+32*it]+Ae[De+it-32];mg(Lt>>5,Ae,De)}function Kp(Ae,De){var it,Lt=8;for(it=0;16>it;++it)Lt+=Ae[De-1+32*it];mg(Lt>>4,Ae,De)}function Zv(Ae,De){var it,Lt=8;for(it=0;16>it;++it)Lt+=Ae[De+it-32];mg(Lt>>4,Ae,De)}function $g(Ae,De){mg(128,Ae,De)}function Pl(Ae,De,it){return Ae+2*De+it+2>>2}function Wp(Ae,De){var it,Lt=De-32;for(Lt=new Uint8Array([Pl(Ae[Lt-1],Ae[Lt+0],Ae[Lt+1]),Pl(Ae[Lt+0],Ae[Lt+1],Ae[Lt+2]),Pl(Ae[Lt+1],Ae[Lt+2],Ae[Lt+3]),Pl(Ae[Lt+2],Ae[Lt+3],Ae[Lt+4])]),it=0;4>it;++it)J(Ae,De+32*it,Lt,0,Lt.length)}function xv(Ae,De){var it=Ae[De-1],Lt=Ae[De-1+32],cn=Ae[De-1+64],xn=Ae[De-1+96];bo(Ae,De+0,16843009*Pl(Ae[De-1-32],it,Lt)),bo(Ae,De+32,16843009*Pl(it,Lt,cn)),bo(Ae,De+64,16843009*Pl(Lt,cn,xn)),bo(Ae,De+96,16843009*Pl(cn,xn,xn))}function Rb(Ae,De){var it,Lt=4;for(it=0;4>it;++it)Lt+=Ae[De+it-32]+Ae[De-1+32*it];for(Lt>>=3,it=0;4>it;++it)ae(Ae,De+32*it,Lt,4)}function Fb(Ae,De){var it=Ae[De-1+0],Lt=Ae[De-1+32],cn=Ae[De-1+64],xn=Ae[De-1-32],Mn=Ae[De+0-32],Rn=Ae[De+1-32],zn=Ae[De+2-32],or=Ae[De+3-32];Ae[De+0+96]=Pl(Lt,cn,Ae[De-1+96]),Ae[De+1+96]=Ae[De+0+64]=Pl(it,Lt,cn),Ae[De+2+96]=Ae[De+1+64]=Ae[De+0+32]=Pl(xn,it,Lt),Ae[De+3+96]=Ae[De+2+64]=Ae[De+1+32]=Ae[De+0+0]=Pl(Mn,xn,it),Ae[De+3+64]=Ae[De+2+32]=Ae[De+1+0]=Pl(Rn,Mn,xn),Ae[De+3+32]=Ae[De+2+0]=Pl(zn,Rn,Mn),Ae[De+3+0]=Pl(or,zn,Rn)}function Eg(Ae,De){var it=Ae[De+1-32],Lt=Ae[De+2-32],cn=Ae[De+3-32],xn=Ae[De+4-32],Mn=Ae[De+5-32],Rn=Ae[De+6-32],zn=Ae[De+7-32];Ae[De+0+0]=Pl(Ae[De+0-32],it,Lt),Ae[De+1+0]=Ae[De+0+32]=Pl(it,Lt,cn),Ae[De+2+0]=Ae[De+1+32]=Ae[De+0+64]=Pl(Lt,cn,xn),Ae[De+3+0]=Ae[De+2+32]=Ae[De+1+64]=Ae[De+0+96]=Pl(cn,xn,Mn),Ae[De+3+32]=Ae[De+2+64]=Ae[De+1+96]=Pl(xn,Mn,Rn),Ae[De+3+64]=Ae[De+2+96]=Pl(Mn,Rn,zn),Ae[De+3+96]=Pl(Rn,zn,zn)}function bg(Ae,De){var it=Ae[De-1+0],Lt=Ae[De-1+32],cn=Ae[De-1+64],xn=Ae[De-1-32],Mn=Ae[De+0-32],Rn=Ae[De+1-32],zn=Ae[De+2-32],or=Ae[De+3-32];Ae[De+0+0]=Ae[De+1+64]=xn+Mn+1>>1,Ae[De+1+0]=Ae[De+2+64]=Mn+Rn+1>>1,Ae[De+2+0]=Ae[De+3+64]=Rn+zn+1>>1,Ae[De+3+0]=zn+or+1>>1,Ae[De+0+96]=Pl(cn,Lt,it),Ae[De+0+64]=Pl(Lt,it,xn),Ae[De+0+32]=Ae[De+1+96]=Pl(it,xn,Mn),Ae[De+1+32]=Ae[De+2+96]=Pl(xn,Mn,Rn),Ae[De+2+32]=Ae[De+3+96]=Pl(Mn,Rn,zn),Ae[De+3+32]=Pl(Rn,zn,or)}function _b(Ae,De){var it=Ae[De+0-32],Lt=Ae[De+1-32],cn=Ae[De+2-32],xn=Ae[De+3-32],Mn=Ae[De+4-32],Rn=Ae[De+5-32],zn=Ae[De+6-32],or=Ae[De+7-32];Ae[De+0+0]=it+Lt+1>>1,Ae[De+1+0]=Ae[De+0+64]=Lt+cn+1>>1,Ae[De+2+0]=Ae[De+1+64]=cn+xn+1>>1,Ae[De+3+0]=Ae[De+2+64]=xn+Mn+1>>1,Ae[De+0+32]=Pl(it,Lt,cn),Ae[De+1+32]=Ae[De+0+96]=Pl(Lt,cn,xn),Ae[De+2+32]=Ae[De+1+96]=Pl(cn,xn,Mn),Ae[De+3+32]=Ae[De+2+96]=Pl(xn,Mn,Rn),Ae[De+3+64]=Pl(Mn,Rn,zn),Ae[De+3+96]=Pl(Rn,zn,or)}function Ub(Ae,De){var it=Ae[De-1+0],Lt=Ae[De-1+32],cn=Ae[De-1+64],xn=Ae[De-1+96];Ae[De+0+0]=it+Lt+1>>1,Ae[De+2+0]=Ae[De+0+32]=Lt+cn+1>>1,Ae[De+2+32]=Ae[De+0+64]=cn+xn+1>>1,Ae[De+1+0]=Pl(it,Lt,cn),Ae[De+3+0]=Ae[De+1+32]=Pl(Lt,cn,xn),Ae[De+3+32]=Ae[De+1+64]=Pl(cn,xn,xn),Ae[De+3+64]=Ae[De+2+64]=Ae[De+0+96]=Ae[De+1+96]=Ae[De+2+96]=Ae[De+3+96]=xn}function Lm(Ae,De){var it=Ae[De-1+0],Lt=Ae[De-1+32],cn=Ae[De-1+64],xn=Ae[De-1+96],Mn=Ae[De-1-32],Rn=Ae[De+0-32],zn=Ae[De+1-32],or=Ae[De+2-32];Ae[De+0+0]=Ae[De+2+32]=it+Mn+1>>1,Ae[De+0+32]=Ae[De+2+64]=Lt+it+1>>1,Ae[De+0+64]=Ae[De+2+96]=cn+Lt+1>>1,Ae[De+0+96]=xn+cn+1>>1,Ae[De+3+0]=Pl(Rn,zn,or),Ae[De+2+0]=Pl(Mn,Rn,zn),Ae[De+1+0]=Ae[De+3+32]=Pl(it,Mn,Rn),Ae[De+1+32]=Ae[De+3+64]=Pl(Lt,it,Mn),Ae[De+1+64]=Ae[De+3+96]=Pl(cn,Lt,it),Ae[De+1+96]=Pl(xn,cn,Lt)}function Nm(Ae,De){var it;for(it=0;8>it;++it)J(Ae,De+32*it,Ae,De-32,8)}function ep(Ae,De){var it;for(it=0;8>it;++it)ae(Ae,De,Ae[De-1],8),De+=32}function Rm(Ae,De,it){var Lt;for(Lt=0;8>Lt;++Lt)ae(De,it+32*Lt,Ae,8)}function Fm(Ae,De){var it,Lt=8;for(it=0;8>it;++it)Lt+=Ae[De+it-32]+Ae[De-1+32*it];Rm(Lt>>4,Ae,De)}function cE(Ae,De){var it,Lt=4;for(it=0;8>it;++it)Lt+=Ae[De+it-32];Rm(Lt>>3,Ae,De)}function tp(Ae,De){var it,Lt=4;for(it=0;8>it;++it)Lt+=Ae[De-1+32*it];Rm(Lt>>3,Ae,De)}function _m(Ae,De){Rm(128,Ae,De)}function N0(Ae,De,it){var Lt=Ae[De-it],cn=Ae[De+0],xn=3*(cn-Lt)+Vb[1020+Ae[De-2*it]-Ae[De+it]],Mn=e1[112+(xn+4>>3)];Ae[De-it]=jh[255+Lt+e1[112+(xn+3>>3)]],Ae[De+0]=jh[255+cn-Mn]}function Vp(Ae,De,it,Lt){var cn=Ae[De+0],xn=Ae[De+it];return UA[255+Ae[De-2*it]-Ae[De-it]]>Lt||UA[255+xn-cn]>Lt}function Gy(Ae,De,it,Lt){return 4*UA[255+Ae[De-it]-Ae[De+0]]+UA[255+Ae[De-2*it]-Ae[De+it]]<=Lt}function Pf(Ae,De,it,Lt,cn){var xn=Ae[De-3*it],Mn=Ae[De-2*it],Rn=Ae[De-it],zn=Ae[De+0],or=Ae[De+it],$r=Ae[De+2*it],Hi=Ae[De+3*it];return 4*UA[255+Rn-zn]+UA[255+Mn-or]>Lt?0:UA[255+Ae[De-4*it]-xn]<=cn&&UA[255+xn-Mn]<=cn&&UA[255+Mn-Rn]<=cn&&UA[255+Hi-$r]<=cn&&UA[255+$r-or]<=cn&&UA[255+or-zn]<=cn}function Um(Ae,De,it,Lt){var cn=2*Lt+1;for(Lt=0;16>Lt;++Lt)Gy(Ae,De+Lt,it,cn)&&N0(Ae,De+Lt,it)}function Gp(Ae,De,it,Lt){var cn=2*Lt+1;for(Lt=0;16>Lt;++Lt)Gy(Ae,De+Lt*it,1,cn)&&N0(Ae,De+Lt*it,1)}function km(Ae,De,it,Lt){var cn;for(cn=3;0<cn;--cn)Um(Ae,De+=4*it,it,Lt)}function np(Ae,De,it,Lt){var cn;for(cn=3;0<cn;--cn)Gp(Ae,De+=4,it,Lt)}function Of(Ae,De,it,Lt,cn,xn,Mn,Rn){for(xn=2*xn+1;0<cn--;){if(Pf(Ae,De,it,xn,Mn))if(Vp(Ae,De,it,Rn))N0(Ae,De,it);else{var zn=Ae,or=De,$r=it,Hi=zn[or-2*$r],sr=zn[or-$r],oi=zn[or+0],xi=zn[or+$r],xa=zn[or+2*$r],Oi=27*(ka=Vb[1020+3*(oi-sr)+Vb[1020+Hi-xi]])+63>>7,Ea=18*ka+63>>7,ka=9*ka+63>>7;zn[or-3*$r]=jh[255+zn[or-3*$r]+ka],zn[or-2*$r]=jh[255+Hi+Ea],zn[or-$r]=jh[255+sr+Oi],zn[or+0]=jh[255+oi-Oi],zn[or+$r]=jh[255+xi-Ea],zn[or+2*$r]=jh[255+xa-ka]}De+=Lt}}function Uh(Ae,De,it,Lt,cn,xn,Mn,Rn){for(xn=2*xn+1;0<cn--;){if(Pf(Ae,De,it,xn,Mn))if(Vp(Ae,De,it,Rn))N0(Ae,De,it);else{var zn=Ae,or=De,$r=it,Hi=zn[or-$r],sr=zn[or+0],oi=zn[or+$r],xi=e1[112+(4+(xa=3*(sr-Hi))>>3)],xa=e1[112+(xa+3>>3)],Oi=xi+1>>1;zn[or-2*$r]=jh[255+zn[or-2*$r]+Oi],zn[or-$r]=jh[255+Hi+xa],zn[or+0]=jh[255+sr-xi],zn[or+$r]=jh[255+oi-Oi]}De+=Lt}}function Ze(Ae,De,it,Lt,cn,xn){Of(Ae,De,it,1,16,Lt,cn,xn)}function un(Ae,De,it,Lt,cn,xn){Of(Ae,De,1,it,16,Lt,cn,xn)}function lr(Ae,De,it,Lt,cn,xn){var Mn;for(Mn=3;0<Mn;--Mn)Uh(Ae,De+=4*it,it,1,16,Lt,cn,xn)}function Rr(Ae,De,it,Lt,cn,xn){var Mn;for(Mn=3;0<Mn;--Mn)Uh(Ae,De+=4,1,it,16,Lt,cn,xn)}function vi(Ae,De,it,Lt,cn,xn,Mn,Rn){Of(Ae,De,cn,1,8,xn,Mn,Rn),Of(it,Lt,cn,1,8,xn,Mn,Rn)}function Ta(Ae,De,it,Lt,cn,xn,Mn,Rn){Of(Ae,De,1,cn,8,xn,Mn,Rn),Of(it,Lt,1,cn,8,xn,Mn,Rn)}function no(Ae,De,it,Lt,cn,xn,Mn,Rn){Uh(Ae,De+4*cn,cn,1,8,xn,Mn,Rn),Uh(it,Lt+4*cn,cn,1,8,xn,Mn,Rn)}function jo(Ae,De,it,Lt,cn,xn,Mn,Rn){Uh(Ae,De+4,1,cn,8,xn,Mn,Rn),Uh(it,Lt+4,1,cn,8,xn,Mn,Rn)}function oa(){this.ba=new nd,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new bc,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function rl(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function Bu(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function Nc(){this.ua=0,this.Wa=new wu,this.vb=new wu,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new na,this.yc=new Xr}function jd(){this.xb=this.a=0,this.l=new Fh,this.ca=new nd,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new hr,this.Pb=0,this.wd=new hr,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new Nc,this.ab=0,this.gc=_e(4,Bu),this.Oc=0}function xd(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Fh,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function qc(Ae,De,it,Lt,cn,xn,Mn){for(Ae=Ae==null?0:Ae[De+0],De=0;De<Mn;++De)cn[xn+De]=Ae+it[Lt+De]&255,Ae=cn[xn+De]}function Tf(Ae,De,it,Lt,cn,xn,Mn){var Rn;if(Ae==null)qc(null,null,it,Lt,cn,xn,Mn);else for(Rn=0;Rn<Mn;++Rn)cn[xn+Rn]=Ae[De+Rn]+it[Lt+Rn]&255}function yf(Ae,De,it,Lt,cn,xn,Mn){if(Ae==null)qc(null,null,it,Lt,cn,xn,Mn);else{var Rn,zn=Ae[De+0],or=zn,$r=zn;for(Rn=0;Rn<Mn;++Rn)or=$r+(zn=Ae[De+Rn])-or,$r=it[Lt+Rn]+(-256&or?0>or?0:255:or)&255,or=zn,cn[xn+Rn]=$r}}function ph(Ae,De,it,Lt){var cn=De.width,xn=De.o;if(F(Ae!=null&&De!=null),0>it||0>=Lt||it+Lt>xn)return null;if(!Ae.Cc){if(Ae.ga==null){var Mn;if(Ae.ga=new xd,(Mn=Ae.ga==null)||(Mn=De.width*De.o,F(Ae.Gb.length==0),Ae.Gb=fe(Mn),Ae.Uc=0,Ae.Gb==null?Mn=0:(Ae.mb=Ae.Gb,Ae.nb=Ae.Uc,Ae.rc=null,Mn=1),Mn=!Mn),!Mn){Mn=Ae.ga;var Rn=Ae.Fa,zn=Ae.P,or=Ae.qc,$r=Ae.mb,Hi=Ae.nb,sr=zn+1,oi=or-1,xi=Mn.l;if(F(Rn!=null&&$r!=null&&De!=null),lp[0]=null,lp[1]=qc,lp[2]=Tf,lp[3]=yf,Mn.ca=$r,Mn.tb=Hi,Mn.c=De.width,Mn.i=De.height,F(0<Mn.c&&0<Mn.i),1>=or)De=0;else if(Mn.$a=3&Rn[zn+0],Mn.Z=Rn[zn+0]>>2&3,Mn.Lc=Rn[zn+0]>>4&3,zn=Rn[zn+0]>>6&3,0>Mn.$a||1<Mn.$a||4<=Mn.Z||1<Mn.Lc||zn)De=0;else if(xi.put=Dl,xi.ac=nA,xi.bc=gg,xi.ma=Mn,xi.width=De.width,xi.height=De.height,xi.Da=De.Da,xi.v=De.v,xi.va=De.va,xi.j=De.j,xi.o=De.o,Mn.$a)e:{F(Mn.$a==1),De=lf();t:for(;;){if(De==null){De=0;break e}if(F(Mn!=null),Mn.mc=De,De.c=Mn.c,De.i=Mn.i,De.l=Mn.l,De.l.ma=Mn,De.l.width=Mn.c,De.l.height=Mn.i,De.a=0,ha(De.m,Rn,sr,oi),!T0(Mn.c,Mn.i,1,De,null)||(De.ab==1&&De.gc[0].hc==3&&Uu(De.s)?(Mn.ic=1,Rn=De.c*De.i,De.Ta=null,De.Ua=0,De.V=fe(Rn),De.Ba=0,De.V==null?(De.a=1,De=0):De=1):(Mn.ic=0,De=lc(De,Mn.c)),!De))break t;De=1;break e}Mn.mc=null,De=0}else De=oi>=Mn.c*Mn.i;Mn=!De}if(Mn)return null;Ae.ga.Lc!=1?Ae.Ga=0:Lt=xn-it}F(Ae.ga!=null),F(it+Lt<=xn);e:{if(De=(Rn=Ae.ga).c,xn=Rn.l.o,Rn.$a==0){if(sr=Ae.rc,oi=Ae.Vc,xi=Ae.Fa,zn=Ae.P+1+it*De,or=Ae.mb,$r=Ae.nb+it*De,F(zn<=Ae.P+Ae.qc),Rn.Z!=0)for(F(lp[Rn.Z]!=null),Mn=0;Mn<Lt;++Mn)lp[Rn.Z](sr,oi,xi,zn,or,$r,De),sr=or,oi=$r,$r+=De,zn+=De;else for(Mn=0;Mn<Lt;++Mn)J(or,$r,xi,zn,De),sr=or,oi=$r,$r+=De,zn+=De;Ae.rc=sr,Ae.Vc=oi}else{if(F(Rn.mc!=null),De=it+Lt,F((Mn=Rn.mc)!=null),F(De<=Mn.i),Mn.C>=De)De=1;else if(Rn.ic||TA(),Rn.ic){Rn=Mn.V,sr=Mn.Ba,oi=Mn.c;var xa=Mn.i,Oi=(xi=1,zn=Mn.$/oi,or=Mn.$%oi,$r=Mn.m,Hi=Mn.s,Mn.$),Ea=oi*xa,ka=oi*De,go=Hi.wc,Wa=Oi<ka?gh(Hi,or,zn):null;F(Oi<=Ea),F(De<=xa),F(Uu(Hi));t:for(;;){for(;!$r.h&&Oi<ka;){if(or&go||(Wa=gh(Hi,or,zn)),F(Wa!=null),Pi($r),256>(xa=ef(Wa.G[0],Wa.H[0],$r)))Rn[sr+Oi]=xa,++Oi,++or>=oi&&(or=0,++zn<=De&&!(zn%16)&&Gv(Mn,zn));else{if(!(280>xa)){xi=0;break t}xa=PA(xa-256,$r);var qs,Ts=ef(Wa.G[4],Wa.H[4],$r);if(Pi($r),!(Oi>=(Ts=zu(oi,Ts=PA(Ts,$r)))&&Ea-Oi>=xa)){xi=0;break t}for(qs=0;qs<xa;++qs)Rn[sr+Oi+qs]=Rn[sr+Oi+qs-Ts];for(Oi+=xa,or+=xa;or>=oi;)or-=oi,++zn<=De&&!(zn%16)&&Gv(Mn,zn);Oi<ka&&or&go&&(Wa=gh(Hi,or,zn))}F($r.h==Jr($r))}Gv(Mn,zn>De?De:zn);break t}!xi||$r.h&&Oi<Ea?(xi=0,Mn.a=$r.h?5:3):Mn.$=Oi,De=xi}else De=Rh(Mn,Mn.V,Mn.Ba,Mn.c,Mn.i,De,Pm);if(!De){Lt=0;break e}}it+Lt>=xn&&(Ae.Cc=1),Lt=1}if(!Lt)return null;if(Ae.Cc&&((Lt=Ae.ga)!=null&&(Lt.mc=null),Ae.ga=null,0<Ae.Ga))return alert("todo:WebPDequantizeLevels"),null}return Ae.nb+it*cn}function R0(Ae,De,it,Lt,cn,xn){for(;0<cn--;){var Mn,Rn=Ae,zn=De+(it?1:0),or=Ae,$r=De+(it?0:3);for(Mn=0;Mn<Lt;++Mn){var Hi=or[$r+4*Mn];Hi!=255&&(Hi*=32897,Rn[zn+4*Mn+0]=Rn[zn+4*Mn+0]*Hi>>23,Rn[zn+4*Mn+1]=Rn[zn+4*Mn+1]*Hi>>23,Rn[zn+4*Mn+2]=Rn[zn+4*Mn+2]*Hi>>23)}De+=xn}}function F0(Ae,De,it,Lt,cn){for(;0<Lt--;){var xn;for(xn=0;xn<it;++xn){var Mn=Ae[De+2*xn+0],Rn=15&(or=Ae[De+2*xn+1]),zn=4369*Rn,or=(240&or|or>>4)*zn>>16;Ae[De+2*xn+0]=(240&Mn|Mn>>4)*zn>>16&240|(15&Mn|Mn<<4)*zn>>16>>4&15,Ae[De+2*xn+1]=240&or|Rn}De+=cn}}function jm(Ae,De,it,Lt,cn,xn,Mn,Rn){var zn,or,$r=255;for(or=0;or<cn;++or){for(zn=0;zn<Lt;++zn){var Hi=Ae[De+zn];xn[Mn+4*zn]=Hi,$r&=Hi}De+=it,Mn+=Rn}return $r!=255}function dE(Ae,De,it,Lt,cn){var xn;for(xn=0;xn<cn;++xn)it[Lt+xn]=Ae[De+xn]>>8}function TA(){Jy=R0,D2=F0,P2=jm,qy=dE}function LA(Ae,De,it){Er[Ae]=function(Lt,cn,xn,Mn,Rn,zn,or,$r,Hi,sr,oi,xi,xa,Oi,Ea,ka,go){var Wa,qs=go-1>>1,Ts=Rn[zn+0]|or[$r+0]<<16,iu=Hi[sr+0]|oi[xi+0]<<16;F(Lt!=null);var Hs=3*Ts+iu+131074>>2;for(De(Lt[cn+0],255&Hs,Hs>>16,xa,Oi),xn!=null&&(Hs=3*iu+Ts+131074>>2,De(xn[Mn+0],255&Hs,Hs>>16,Ea,ka)),Wa=1;Wa<=qs;++Wa){var cc=Rn[zn+Wa]|or[$r+Wa]<<16,Nf=Hi[sr+Wa]|oi[xi+Wa]<<16,Tu=Ts+cc+iu+Nf+524296,zs=Tu+2*(cc+iu)>>3;Hs=zs+Ts>>1,Ts=(Tu=Tu+2*(Ts+Nf)>>3)+cc>>1,De(Lt[cn+2*Wa-1],255&Hs,Hs>>16,xa,Oi+(2*Wa-1)*it),De(Lt[cn+2*Wa-0],255&Ts,Ts>>16,xa,Oi+(2*Wa-0)*it),xn!=null&&(Hs=Tu+iu>>1,Ts=zs+Nf>>1,De(xn[Mn+2*Wa-1],255&Hs,Hs>>16,Ea,ka+(2*Wa-1)*it),De(xn[Mn+2*Wa+0],255&Ts,Ts>>16,Ea,ka+(2*Wa+0)*it)),Ts=cc,iu=Nf}1&go||(Hs=3*Ts+iu+131074>>2,De(Lt[cn+go-1],255&Hs,Hs>>16,xa,Oi+(go-1)*it),xn!=null&&(Hs=3*iu+Ts+131074>>2,De(xn[Mn+go-1],255&Hs,Hs>>16,Ea,ka+(go-1)*it)))}}function kh(){Cv[t1]=DB,Cv[mE]=xE,Cv[T2]=j2,Cv[yE]=H2,Cv[n1]=Xb,Cv[Gb]=z2,Cv[L2]=PB,Cv[N2]=xE,Cv[R2]=H2,Cv[r1]=Xb,Cv[Zb]=z2}function Hm(Ae){return Ae&~K2?0>Ae?0:255:Ae>>Q2}function _0(Ae,De){return Hm((19077*Ae>>8)+(26149*De>>8)-14234)}function eu(Ae,De,it){return Hm((19077*Ae>>8)-(6419*De>>8)-(13320*it>>8)+8708)}function Lf(Ae,De){return Hm((19077*Ae>>8)+(33050*De>>8)-17685)}function iA(Ae,De,it,Lt,cn){Lt[cn+0]=_0(Ae,it),Lt[cn+1]=eu(Ae,De,it),Lt[cn+2]=Lf(Ae,De)}function rp(Ae,De,it,Lt,cn){Lt[cn+0]=Lf(Ae,De),Lt[cn+1]=eu(Ae,De,it),Lt[cn+2]=_0(Ae,it)}function zm(Ae,De,it,Lt,cn){var xn=eu(Ae,De,it);De=xn<<3&224|Lf(Ae,De)>>3,Lt[cn+0]=248&_0(Ae,it)|xn>>5,Lt[cn+1]=De}function aA(Ae,De,it,Lt,cn){var xn=240&Lf(Ae,De)|15;Lt[cn+0]=240&_0(Ae,it)|eu(Ae,De,it)>>4,Lt[cn+1]=xn}function fE(Ae,De,it,Lt,cn){Lt[cn+0]=255,iA(Ae,De,it,Lt,cn+1)}function ip(Ae,De,it,Lt,cn){rp(Ae,De,it,Lt,cn),Lt[cn+3]=255}function hE(Ae,De,it,Lt,cn){iA(Ae,De,it,Lt,cn),Lt[cn+3]=255}function Ef(Ae,De){return 0>Ae?0:Ae>De?De:Ae}function tv(Ae,De,it){Er[Ae]=function(Lt,cn,xn,Mn,Rn,zn,or,$r,Hi){for(var sr=$r+(-2&Hi)*it;$r!=sr;)De(Lt[cn+0],xn[Mn+0],Rn[zn+0],or,$r),De(Lt[cn+1],xn[Mn+0],Rn[zn+0],or,$r+it),cn+=2,++Mn,++zn,$r+=2*it;1&Hi&&De(Lt[cn+0],xn[Mn+0],Rn[zn+0],or,$r)}}function Zy(Ae,De,it){return it==0?Ae==0?De==0?6:5:De==0?4:0:it}function Kc(Ae,De,it,Lt,cn){switch(Ae>>>30){case 3:tf(De,it,Lt,cn,0);break;case 2:Cg(De,it,Lt,cn);break;case 1:zd(De,it,Lt,cn)}}function ap(Ae,De){var it,Lt,cn=De.M,xn=De.Nb,Mn=Ae.oc,Rn=Ae.pc+40,zn=Ae.oc,or=Ae.pc+584,$r=Ae.oc,Hi=Ae.pc+600;for(it=0;16>it;++it)Mn[Rn+32*it-1]=129;for(it=0;8>it;++it)zn[or+32*it-1]=129,$r[Hi+32*it-1]=129;for(0<cn?Mn[Rn-1-32]=zn[or-1-32]=$r[Hi-1-32]=129:(ae(Mn,Rn-32-1,127,21),ae(zn,or-32-1,127,9),ae($r,Hi-32-1,127,9)),Lt=0;Lt<Ae.za;++Lt){var sr=De.ya[De.aa+Lt];if(0<Lt){for(it=-1;16>it;++it)J(Mn,Rn+32*it-4,Mn,Rn+32*it+12,4);for(it=-1;8>it;++it)J(zn,or+32*it-4,zn,or+32*it+4,4),J($r,Hi+32*it-4,$r,Hi+32*it+4,4)}var oi=Ae.Gd,xi=Ae.Hd+Lt,xa=sr.ad,Oi=sr.Hc;if(0<cn&&(J(Mn,Rn-32,oi[xi].y,0,16),J(zn,or-32,oi[xi].f,0,8),J($r,Hi-32,oi[xi].ea,0,8)),sr.Za){var Ea=Mn,ka=Rn-32+16;for(0<cn&&(Lt>=Ae.za-1?ae(Ea,ka,oi[xi].y[15],4):J(Ea,ka,oi[xi+1].y,0,4)),it=0;4>it;it++)Ea[ka+128+it]=Ea[ka+256+it]=Ea[ka+384+it]=Ea[ka+0+it];for(it=0;16>it;++it,Oi<<=2)Ea=Mn,ka=Rn+W2[it],Xv[sr.Ob[it]](Ea,ka),Kc(Oi,xa,16*+it,Ea,ka)}else if(Ea=Zy(Lt,cn,sr.Ob[0]),Q0[Ea](Mn,Rn),Oi!=0)for(it=0;16>it;++it,Oi<<=2)Kc(Oi,xa,16*+it,Mn,Rn+W2[it]);for(it=sr.Gc,Ea=Zy(Lt,cn,sr.Dd),Sg[Ea](zn,or),Sg[Ea]($r,Hi),Oi=xa,Ea=zn,ka=or,255&(sr=0|it)&&(170&sr?Vm(Oi,256,Ea,ka):Gm(Oi,256,Ea,ka)),sr=$r,Oi=Hi,255&(it>>=8)&&(170&it?Vm(xa,320,sr,Oi):Gm(xa,320,sr,Oi)),cn<Ae.Ub-1&&(J(oi[xi].y,0,Mn,Rn+480,16),J(oi[xi].f,0,zn,or+224,8),J(oi[xi].ea,0,$r,Hi+224,8)),it=8*xn*Ae.B,oi=Ae.sa,xi=Ae.ta+16*Lt+16*xn*Ae.R,xa=Ae.qa,sr=Ae.ra+8*Lt+it,Oi=Ae.Ha,Ea=Ae.Ia+8*Lt+it,it=0;16>it;++it)J(oi,xi+it*Ae.R,Mn,Rn+32*it,16);for(it=0;8>it;++it)J(xa,sr+it*Ae.B,zn,or+32*it,8),J(Oi,Ea+it*Ae.B,$r,Hi+32*it,8)}}function Qm(Ae,De,it,Lt,cn,xn,Mn,Rn,zn){var or=[0],$r=[0],Hi=0,sr=zn!=null?zn.kd:0,oi=zn!=null?zn:new rl;if(Ae==null||12>it)return 7;oi.data=Ae,oi.w=De,oi.ha=it,De=[De],it=[it],oi.gb=[oi.gb];e:{var xi=De,xa=it,Oi=oi.gb;if(F(Ae!=null),F(xa!=null),F(Oi!=null),Oi[0]=0,12<=xa[0]&&!L(Ae,xi[0],"RIFF")){if(L(Ae,xi[0]+8,"WEBP")){Oi=3;break e}var Ea=ba(Ae,xi[0]+4);if(12>Ea||4294967286<Ea){Oi=3;break e}if(sr&&Ea>xa[0]-8){Oi=7;break e}Oi[0]=Ea,xi[0]+=12,xa[0]-=12}Oi=0}if(Oi!=0)return Oi;for(Ea=0<oi.gb[0],it=it[0];;){e:{var ka=Ae;xa=De,Oi=it;var go=or,Wa=$r,qs=xi=[0];if((Hs=Hi=[Hi])[0]=0,8>Oi[0])Oi=7;else{if(!L(ka,xa[0],"VP8X")){if(ba(ka,xa[0]+4)!=10){Oi=3;break e}if(18>Oi[0]){Oi=7;break e}var Ts=ba(ka,xa[0]+8),iu=1+ns(ka,xa[0]+12);if(2147483648<=iu*(ka=1+ns(ka,xa[0]+15))){Oi=3;break e}qs!=null&&(qs[0]=Ts),go!=null&&(go[0]=iu),Wa!=null&&(Wa[0]=ka),xa[0]+=18,Oi[0]-=18,Hs[0]=1}Oi=0}}if(Hi=Hi[0],xi=xi[0],Oi!=0)return Oi;if(xa=!!(2&xi),!Ea&&Hi)return 3;if(xn!=null&&(xn[0]=!!(16&xi)),Mn!=null&&(Mn[0]=xa),Rn!=null&&(Rn[0]=0),Mn=or[0],xi=$r[0],Hi&&xa&&zn==null){Oi=0;break}if(4>it){Oi=7;break}if(Ea&&Hi||!Ea&&!Hi&&!L(Ae,De[0],"ALPH")){it=[it],oi.na=[oi.na],oi.P=[oi.P],oi.Sa=[oi.Sa];e:{Ts=Ae,Oi=De,Ea=it;var Hs=oi.gb;go=oi.na,Wa=oi.P,qs=oi.Sa,iu=22,F(Ts!=null),F(Ea!=null),ka=Oi[0];var cc=Ea[0];for(F(go!=null),F(qs!=null),go[0]=null,Wa[0]=null,qs[0]=0;;){if(Oi[0]=ka,Ea[0]=cc,8>cc){Oi=7;break e}var Nf=ba(Ts,ka+4);if(4294967286<Nf){Oi=3;break e}var Tu=8+Nf+1&-2;if(iu+=Tu,0<Hs&&iu>Hs){Oi=3;break e}if(!L(Ts,ka,"VP8 ")||!L(Ts,ka,"VP8L")){Oi=0;break e}if(cc[0]<Tu){Oi=7;break e}L(Ts,ka,"ALPH")||(go[0]=Ts,Wa[0]=ka+8,qs[0]=Nf),ka+=Tu,cc-=Tu}}if(it=it[0],oi.na=oi.na[0],oi.P=oi.P[0],oi.Sa=oi.Sa[0],Oi!=0)break}it=[it],oi.Ja=[oi.Ja],oi.xa=[oi.xa];e:if(Hs=Ae,Oi=De,Ea=it,go=oi.gb[0],Wa=oi.Ja,qs=oi.xa,Ts=Oi[0],ka=!L(Hs,Ts,"VP8 "),iu=!L(Hs,Ts,"VP8L"),F(Hs!=null),F(Ea!=null),F(Wa!=null),F(qs!=null),8>Ea[0])Oi=7;else{if(ka||iu){if(Hs=ba(Hs,Ts+4),12<=go&&Hs>go-12){Oi=3;break e}if(sr&&Hs>Ea[0]-8){Oi=7;break e}Wa[0]=Hs,Oi[0]+=8,Ea[0]-=8,qs[0]=iu}else qs[0]=5<=Ea[0]&&Hs[Ts+0]==47&&!(Hs[Ts+4]>>5),Wa[0]=Ea[0];Oi=0}if(it=it[0],oi.Ja=oi.Ja[0],oi.xa=oi.xa[0],De=De[0],Oi!=0)break;if(4294967286<oi.Ja)return 3;if(Rn==null||xa||(Rn[0]=oi.xa?2:1),Mn=[Mn],xi=[xi],oi.xa){if(5>it){Oi=7;break}Rn=Mn,sr=xi,xa=xn,Ae==null||5>it?Ae=0:5<=it&&Ae[De+0]==47&&!(Ae[De+4]>>5)?(Ea=[0],Hs=[0],go=[0],ha(Wa=new hr,Ae,De,it),O0(Wa,Ea,Hs,go)?(Rn!=null&&(Rn[0]=Ea[0]),sr!=null&&(sr[0]=Hs[0]),xa!=null&&(xa[0]=go[0]),Ae=1):Ae=0):Ae=0}else{if(10>it){Oi=7;break}Rn=xi,Ae==null||10>it||!Wy(Ae,De+3,it-3)?Ae=0:(sr=Ae[De+0]|Ae[De+1]<<8|Ae[De+2]<<16,xa=16383&(Ae[De+7]<<8|Ae[De+6]),Ae=16383&(Ae[De+9]<<8|Ae[De+8]),1&sr||3<(sr>>1&7)||!(sr>>4&1)||sr>>5>=oi.Ja||!xa||!Ae?Ae=0:(Mn&&(Mn[0]=xa),Rn&&(Rn[0]=Ae),Ae=1))}if(!Ae||(Mn=Mn[0],xi=xi[0],Hi&&(or[0]!=Mn||$r[0]!=xi)))return 3;zn!=null&&(zn[0]=oi,zn.offset=De-zn.w,F(4294967286>De-zn.w),F(zn.offset==zn.ha-it));break}return Oi==0||Oi==7&&Hi&&zn==null?(xn!=null&&(xn[0]|=oi.na!=null&&0<oi.na.length),Lt!=null&&(Lt[0]=Mn),cn!=null&&(cn[0]=xi),0):Oi}function NA(Ae,De,it){var Lt=De.width,cn=De.height,xn=0,Mn=0,Rn=Lt,zn=cn;if(De.Da=Ae!=null&&0<Ae.Da,De.Da&&(Rn=Ae.cd,zn=Ae.bd,xn=Ae.v,Mn=Ae.j,11>it||(xn&=-2,Mn&=-2),0>xn||0>Mn||0>=Rn||0>=zn||xn+Rn>Lt||Mn+zn>cn))return 0;if(De.v=xn,De.j=Mn,De.va=xn+Rn,De.o=Mn+zn,De.U=Rn,De.T=zn,De.da=Ae!=null&&0<Ae.da,De.da){if(!wl(Rn,zn,it=[Ae.ib],xn=[Ae.hb]))return 0;De.ib=it[0],De.hb=xn[0]}return De.ob=Ae!=null&&Ae.ob,De.Kb=Ae==null||!Ae.Sd,De.da&&(De.ob=De.ib<3*Lt/4&&De.hb<3*cn/4,De.Kb=0),1}function RA(Ae){if(Ae==null)return 2;if(11>Ae.S){var De=Ae.f.RGBA;De.fb+=(Ae.height-1)*De.A,De.A=-De.A}else De=Ae.f.kb,Ae=Ae.height,De.O+=(Ae-1)*De.fa,De.fa=-De.fa,De.N+=(Ae-1>>1)*De.Ab,De.Ab=-De.Ab,De.W+=(Ae-1>>1)*De.Db,De.Db=-De.Db,De.F!=null&&(De.J+=(Ae-1)*De.lb,De.lb=-De.lb);return 0}function Zp(Ae,De,it,Lt){if(Lt==null||0>=Ae||0>=De)return 2;if(it!=null){if(it.Da){var cn=it.cd,xn=it.bd,Mn=-2&it.v,Rn=-2&it.j;if(0>Mn||0>Rn||0>=cn||0>=xn||Mn+cn>Ae||Rn+xn>De)return 2;Ae=cn,De=xn}if(it.da){if(!wl(Ae,De,cn=[it.ib],xn=[it.hb]))return 2;Ae=cn[0],De=xn[0]}}Lt.width=Ae,Lt.height=De;e:{var zn=Lt.width,or=Lt.height;if(Ae=Lt.S,0>=zn||0>=or||!(Ae>=t1&&13>Ae))Ae=2;else{if(0>=Lt.Rd&&Lt.sd==null){Mn=xn=cn=De=0;var $r=(Rn=zn*V2[Ae])*or;if(11>Ae||(xn=(or+1)/2*(De=(zn+1)/2),Ae==12&&(Mn=(cn=zn)*or)),(or=fe($r+2*xn+Mn))==null){Ae=1;break e}Lt.sd=or,11>Ae?((zn=Lt.f.RGBA).eb=or,zn.fb=0,zn.A=Rn,zn.size=$r):((zn=Lt.f.kb).y=or,zn.O=0,zn.fa=Rn,zn.Fd=$r,zn.f=or,zn.N=0+$r,zn.Ab=De,zn.Cd=xn,zn.ea=or,zn.W=0+$r+xn,zn.Db=De,zn.Ed=xn,Ae==12&&(zn.F=or,zn.J=0+$r+2*xn),zn.Tc=Mn,zn.lb=cn)}if(De=1,cn=Lt.S,xn=Lt.width,Mn=Lt.height,cn>=t1&&13>cn)if(11>cn)Ae=Lt.f.RGBA,De&=(Rn=Math.abs(Ae.A))*(Mn-1)+xn<=Ae.size,De&=Rn>=xn*V2[cn],De&=Ae.eb!=null;else{Ae=Lt.f.kb,Rn=(xn+1)/2,$r=(Mn+1)/2,zn=Math.abs(Ae.fa),or=Math.abs(Ae.Ab);var Hi=Math.abs(Ae.Db),sr=Math.abs(Ae.lb),oi=sr*(Mn-1)+xn;De&=zn*(Mn-1)+xn<=Ae.Fd,De&=or*($r-1)+Rn<=Ae.Cd,De=(De&=Hi*($r-1)+Rn<=Ae.Ed)&zn>=xn&or>=Rn&Hi>=Rn,De&=Ae.y!=null,De&=Ae.f!=null,De&=Ae.ea!=null,cn==12&&(De&=sr>=xn,De&=oi<=Ae.Tc,De&=Ae.F!=null)}else De=0;Ae=De?0:2}}return Ae!=0||it!=null&&it.fd&&(Ae=RA(Lt)),Ae}var U0=64,op=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Km=24,sp=32,uf=8,kb=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];es("Predictor0","PredictorAdd0"),Er.Predictor0=function(){return 4278190080},Er.Predictor1=function(Ae){return Ae},Er.Predictor2=function(Ae,De,it){return De[it+0]},Er.Predictor3=function(Ae,De,it){return De[it+1]},Er.Predictor4=function(Ae,De,it){return De[it-1]},Er.Predictor5=function(Ae,De,it){return ml(ml(Ae,De[it+1]),De[it+0])},Er.Predictor6=function(Ae,De,it){return ml(Ae,De[it-1])},Er.Predictor7=function(Ae,De,it){return ml(Ae,De[it+0])},Er.Predictor8=function(Ae,De,it){return ml(De[it-1],De[it+0])},Er.Predictor9=function(Ae,De,it){return ml(De[it+0],De[it+1])},Er.Predictor10=function(Ae,De,it){return ml(ml(Ae,De[it-1]),ml(De[it+0],De[it+1]))},Er.Predictor11=function(Ae,De,it){var Lt=De[it+0];return 0>=Su(Lt>>24&255,Ae>>24&255,(De=De[it-1])>>24&255)+Su(Lt>>16&255,Ae>>16&255,De>>16&255)+Su(Lt>>8&255,Ae>>8&255,De>>8&255)+Su(255&Lt,255&Ae,255&De)?Lt:Ae},Er.Predictor12=function(Ae,De,it){var Lt=De[it+0];return(_c((Ae>>24&255)+(Lt>>24&255)-((De=De[it-1])>>24&255))<<24|_c((Ae>>16&255)+(Lt>>16&255)-(De>>16&255))<<16|_c((Ae>>8&255)+(Lt>>8&255)-(De>>8&255))<<8|_c((255&Ae)+(255&Lt)-(255&De)))>>>0},Er.Predictor13=function(Ae,De,it){var Lt=De[it-1];return(Cu((Ae=ml(Ae,De[it+0]))>>24&255,Lt>>24&255)<<24|Cu(Ae>>16&255,Lt>>16&255)<<16|Cu(Ae>>8&255,Lt>>8&255)<<8|Cu(255&Ae,255&Lt))>>>0};var k0=Er.PredictorAdd0;Er.PredictorAdd1=Mc,es("Predictor2","PredictorAdd2"),es("Predictor3","PredictorAdd3"),es("Predictor4","PredictorAdd4"),es("Predictor5","PredictorAdd5"),es("Predictor6","PredictorAdd6"),es("Predictor7","PredictorAdd7"),es("Predictor8","PredictorAdd8"),es("Predictor9","PredictorAdd9"),es("Predictor10","PredictorAdd10"),es("Predictor11","PredictorAdd11"),es("Predictor12","PredictorAdd12"),es("Predictor13","PredictorAdd13");var j0=Er.PredictorAdd2;cl("ColorIndexInverseTransform","MapARGB","32b",function(Ae){return Ae>>8&255},function(Ae){return Ae}),cl("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(Ae){return Ae},function(Ae){return Ae>>8&255});var Wm,Yy=Er.ColorIndexInverseTransform,Xy=Er.MapARGB,wv=Er.VP8LColorIndexInverseTransformAlpha,H0=Er.MapAlpha,Yv=Er.VP8LPredictorsAdd=[];Yv.length=16,(Er.VP8LPredictors=[]).length=16,(Er.VP8LPredictorsAdd_C=[]).length=16,(Er.VP8LPredictors_C=[]).length=16;var xg,wg,FA,z0,cd,rd,Hd,tf,Cg,Vm,zd,Gm,_A,S2,B2,I2,jb,Hb,AE,vE,gE,zb,pE,M2,Jy,D2,P2,qy,O2=fe(511),$y=fe(2041),Qb=fe(225),Kb=fe(767),Wb=0,Vb=$y,e1=Qb,jh=Kb,UA=O2,t1=0,mE=1,T2=2,yE=3,n1=4,Gb=5,L2=6,N2=7,R2=8,r1=9,Zb=10,F2=[2,3,7],xB=[3,3,11],_2=[280,256,256,256,40],wB=[0,1,1,1,0],Qd=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Zm=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],kA=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Yp=8,Xp=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],EE=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Ym=null,CB=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],SB=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],U2=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],BB=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],k2=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],IB=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],MB=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Q0=[],Xv=[],Sg=[],Yb=1,bE=2,lp=[],Cv=[];LA("UpsampleRgbLinePair",iA,3),LA("UpsampleBgrLinePair",rp,3),LA("UpsampleRgbaLinePair",hE,4),LA("UpsampleBgraLinePair",ip,4),LA("UpsampleArgbLinePair",fE,4),LA("UpsampleRgba4444LinePair",aA,2),LA("UpsampleRgb565LinePair",zm,2);var DB=Er.UpsampleRgbLinePair,j2=Er.UpsampleBgrLinePair,xE=Er.UpsampleRgbaLinePair,H2=Er.UpsampleBgraLinePair,Xb=Er.UpsampleArgbLinePair,z2=Er.UpsampleRgba4444LinePair,PB=Er.UpsampleRgb565LinePair,i1=16,wE=1<<i1-1,a1=-227,Jb=482,Q2=6,K2=(256<<Q2)-1,CE=0,OB=fe(256),TB=fe(256),LB=fe(256),NB=fe(256),RB=fe(Jb-a1),FB=fe(Jb-a1);tv("YuvToRgbRow",iA,3),tv("YuvToBgrRow",rp,3),tv("YuvToRgbaRow",hE,4),tv("YuvToBgraRow",ip,4),tv("YuvToArgbRow",fE,4),tv("YuvToRgba4444Row",aA,2),tv("YuvToRgb565Row",zm,2);var W2=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],SE=[0,2,8],_B=[8,7,6,4,4,2,2,2,1,1,1,1],UB=1;this.WebPDecodeRGBA=function(Ae,De,it,Lt,cn){var xn=mE,Mn=new oa,Rn=new nd;Mn.ba=Rn,Rn.S=xn,Rn.width=[Rn.width],Rn.height=[Rn.height];var zn=Rn.width,or=Rn.height,$r=new li;if($r==null||Ae==null)var Hi=2;else F($r!=null),Hi=Qm(Ae,De,it,$r.width,$r.height,$r.Pd,$r.Qd,$r.format,null);if(Hi!=0?zn=0:(zn!=null&&(zn[0]=$r.width[0]),or!=null&&(or[0]=$r.height[0]),zn=1),zn){Rn.width=Rn.width[0],Rn.height=Rn.height[0],Lt!=null&&(Lt[0]=Rn.width),cn!=null&&(cn[0]=Rn.height);e:{if(Lt=new Fh,(cn=new rl).data=Ae,cn.w=De,cn.ha=it,cn.kd=1,De=[0],F(cn!=null),((Ae=Qm(cn.data,cn.w,cn.ha,null,null,null,De,null,cn))==0||Ae==7)&&De[0]&&(Ae=4),(De=Ae)==0){if(F(Mn!=null),Lt.data=cn.data,Lt.w=cn.w+cn.offset,Lt.ha=cn.ha-cn.offset,Lt.put=Dl,Lt.ac=nA,Lt.bc=gg,Lt.ma=Mn,cn.xa){if((Ae=lf())==null){Mn=1;break e}if(function(sr,oi){var xi=[0],xa=[0],Oi=[0];t:for(;;){if(sr==null)return 0;if(oi==null)return sr.a=2,0;if(sr.l=oi,sr.a=0,ha(sr.m,oi.data,oi.w,oi.ha),!O0(sr.m,xi,xa,Oi)){sr.a=3;break t}if(sr.xb=bE,oi.width=xi[0],oi.height=xa[0],!T0(xi[0],xa[0],1,sr,null))break t;return 1}return F(sr.a!=0),0}(Ae,Lt)){if(Lt=(De=Zp(Lt.width,Lt.height,Mn.Oa,Mn.ba))==0){t:{Lt=Ae;n:for(;;){if(Lt==null){Lt=0;break t}if(F(Lt.s.yc!=null),F(Lt.s.Ya!=null),F(0<Lt.s.Wb),F((it=Lt.l)!=null),F((cn=it.ma)!=null),Lt.xb!=0){if(Lt.ca=cn.ba,Lt.tb=cn.tb,F(Lt.ca!=null),!NA(cn.Oa,it,yE)){Lt.a=2;break n}if(!lc(Lt,it.width)||it.da)break n;if((it.da||Fl(Lt.ca.S))&&TA(),11>Lt.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),Lt.ca.f.kb.F!=null&&TA()),Lt.Pb&&0<Lt.s.ua&&Lt.s.vb.X==null&&!yr(Lt.s.vb,Lt.s.Wa.Xa)){Lt.a=1;break n}Lt.xb=0}if(!Rh(Lt,Lt.V,Lt.Ba,Lt.c,Lt.i,it.o,qA))break n;cn.Dc=Lt.Ma,Lt=1;break t}F(Lt.a!=0),Lt=0}Lt=!Lt}Lt&&(De=Ae.a)}else De=Ae.a}else{if((Ae=new Hp)==null){Mn=1;break e}if(Ae.Fa=cn.na,Ae.P=cn.P,Ae.qc=cn.Sa,rE(Ae,Lt)){if((De=Zp(Lt.width,Lt.height,Mn.Oa,Mn.ba))==0){if(Ae.Aa=0,it=Mn.Oa,F((cn=Ae)!=null),it!=null){if(0<(zn=0>(zn=it.Md)?0:100<zn?255:255*zn/100)){for(or=$r=0;4>or;++or)12>(Hi=cn.pb[or]).lc&&(Hi.ia=zn*_B[0>Hi.lc?0:Hi.lc]>>3),$r|=Hi.ia;$r&&(alert("todo:VP8InitRandom"),cn.ia=1)}cn.Ga=it.Id,100<cn.Ga?cn.Ga=100:0>cn.Ga&&(cn.Ga=0)}(function(sr,oi){if(sr==null)return 0;if(oi==null)return bs(sr,2,"NULL VP8Io parameter in VP8Decode().");if(!sr.cb&&!rE(sr,oi))return 0;if(F(sr.cb),oi.ac==null||oi.ac(oi)){oi.ob&&(sr.L=0);var xi=SE[sr.L];if(sr.L==2?(sr.yb=0,sr.zb=0):(sr.yb=oi.v-xi>>4,sr.zb=oi.j-xi>>4,0>sr.yb&&(sr.yb=0),0>sr.zb&&(sr.zb=0)),sr.Va=oi.o+15+xi>>4,sr.Hb=oi.va+15+xi>>4,sr.Hb>sr.za&&(sr.Hb=sr.za),sr.Va>sr.Ub&&(sr.Va=sr.Ub),0<sr.L){var xa=sr.ed;for(xi=0;4>xi;++xi){var Oi;if(sr.Qa.Cb){var Ea=sr.Qa.Lb[xi];sr.Qa.Fb||(Ea+=xa.Tb)}else Ea=xa.Tb;for(Oi=0;1>=Oi;++Oi){var ka=sr.gd[xi][Oi],go=Ea;if(xa.Pc&&(go+=xa.vd[0],Oi&&(go+=xa.od[0])),0<(go=0>go?0:63<go?63:go)){var Wa=go;0<xa.wb&&(Wa=4<xa.wb?Wa>>2:Wa>>1)>9-xa.wb&&(Wa=9-xa.wb),1>Wa&&(Wa=1),ka.dd=Wa,ka.tc=2*go+Wa,ka.ld=40<=go?2:15<=go?1:0}else ka.tc=0;ka.La=Oi}}}xi=0}else bs(sr,6,"Frame setup failed"),xi=sr.a;if(xi=xi==0){if(xi){sr.$c=0,0<sr.Aa||(sr.Ic=UB);t:{xi=sr.Ic,xa=4*(Wa=sr.za);var qs=32*Wa,Ts=Wa+1,iu=0<sr.L?Wa*(0<sr.Aa?2:1):0,Hs=(sr.Aa==2?2:1)*Wa;if((ka=xa+832+(Oi=3*(16*xi+SE[sr.L])/2*qs)+(Ea=sr.Fa!=null&&0<sr.Fa.length?sr.Kc.c*sr.Kc.i:0))!=ka)xi=0;else{if(ka>sr.Vb){if(sr.Vb=0,sr.Ec=fe(ka),sr.Fc=0,sr.Ec==null){xi=bs(sr,1,"no memory during frame initialization.");break t}sr.Vb=ka}ka=sr.Ec,go=sr.Fc,sr.Ac=ka,sr.Bc=go,go+=xa,sr.Gd=_e(qs,Ky),sr.Hd=0,sr.rb=_e(Ts+1,zy),sr.sb=1,sr.wa=iu?_e(iu,Ev):null,sr.Y=0,sr.D.Nb=0,sr.D.wa=sr.wa,sr.D.Y=sr.Y,0<sr.Aa&&(sr.D.Y+=Wa),F(!0),sr.oc=ka,sr.pc=go,go+=832,sr.ya=_e(Hs,Qy),sr.aa=0,sr.D.ya=sr.ya,sr.D.aa=sr.aa,sr.Aa==2&&(sr.D.aa+=Wa),sr.R=16*Wa,sr.B=8*Wa,Wa=(qs=SE[sr.L])*sr.R,qs=qs/2*sr.B,sr.sa=ka,sr.ta=go+Wa,sr.qa=sr.sa,sr.ra=sr.ta+16*xi*sr.R+qs,sr.Ha=sr.qa,sr.Ia=sr.ra+8*xi*sr.B+qs,sr.$c=0,go+=Oi,sr.mb=Ea?ka:null,sr.nb=Ea?go:null,F(go+Ea<=sr.Fc+sr.Vb),zp(sr),ae(sr.Ac,sr.Bc,0,xa),xi=1}}if(xi){if(oi.ka=0,oi.y=sr.sa,oi.O=sr.ta,oi.f=sr.qa,oi.N=sr.ra,oi.ea=sr.Ha,oi.Vd=sr.Ia,oi.fa=sr.R,oi.Rc=sr.B,oi.F=null,oi.J=0,!Wb){for(xi=-255;255>=xi;++xi)O2[255+xi]=0>xi?-xi:xi;for(xi=-1020;1020>=xi;++xi)$y[1020+xi]=-128>xi?-128:127<xi?127:xi;for(xi=-112;112>=xi;++xi)Qb[112+xi]=-16>xi?-16:15<xi?15:xi;for(xi=-255;510>=xi;++xi)Kb[255+xi]=0>xi?0:255<xi?255:xi;Wb=1}Hd=sE,tf=aE,Vm=oE,zd=L0,Gm=Qp,Cg=iE,_A=Ze,S2=un,B2=vi,I2=Ta,jb=lr,Hb=Rr,AE=no,vE=jo,gE=Um,zb=Gp,pE=km,M2=np,Xv[0]=Rb,Xv[1]=Vy,Xv[2]=Wp,Xv[3]=xv,Xv[4]=Fb,Xv[5]=bg,Xv[6]=Eg,Xv[7]=_b,Xv[8]=Lm,Xv[9]=Ub,Q0[0]=yg,Q0[1]=Nb,Q0[2]=uE,Q0[3]=Mo,Q0[4]=Kp,Q0[5]=Zv,Q0[6]=$g,Sg[0]=Fm,Sg[1]=lE,Sg[2]=Nm,Sg[3]=ep,Sg[4]=tp,Sg[5]=cE,Sg[6]=_m,xi=1}else xi=0}xi&&(xi=function(cc,Nf){for(cc.M=0;cc.M<cc.Va;++cc.M){var Tu,zs=cc.Jc[cc.M&cc.Xb],Zo=cc.m,cf=cc;for(Tu=0;Tu<cf.za;++Tu){var uu=Zo,$u=cf,dd=$u.Ac,mh=$u.Bc+4*Tu,oA=$u.zc,ec=$u.ya[$u.aa+Tu];if($u.Qa.Bb?ec.$b=Za(uu,$u.Pa.jb[0])?2+Za(uu,$u.Pa.jb[2]):Za(uu,$u.Pa.jb[1]):ec.$b=0,$u.kc&&(ec.Ad=Za(uu,$u.Bd)),ec.Za=!Za(uu,145)+0,ec.Za){var eh=ec.Ob,sA=0;for($u=0;4>$u;++$u){var Rf,pc=oA[0+$u];for(Rf=0;4>Rf;++Rf){pc=k2[dd[mh+Rf]][pc];for(var Uc=U2[Za(uu,pc[0])];0<Uc;)Uc=U2[2*Uc+Za(uu,pc[Uc])];pc=-Uc,dd[mh+Rf]=pc}J(eh,sA,dd,mh,4),sA+=4,oA[0+$u]=pc}}else pc=Za(uu,156)?Za(uu,128)?1:3:Za(uu,163)?2:0,ec.Ob[0]=pc,ae(dd,mh,pc,4),ae(oA,0,pc,4);ec.Dd=Za(uu,142)?Za(uu,114)?Za(uu,183)?1:3:2:0}if(cf.m.Ka)return bs(cc,7,"Premature end-of-partition0 encountered.");for(;cc.ja<cc.za;++cc.ja){if(cf=zs,uu=(Zo=cc).rb[Zo.sb-1],dd=Zo.rb[Zo.sb+Zo.ja],Tu=Zo.ya[Zo.aa+Zo.ja],mh=Zo.kc?Tu.Ad:0)uu.la=dd.la=0,Tu.Za||(uu.Na=dd.Na=0),Tu.Hc=0,Tu.Gc=0,Tu.ia=0;else{var nf,xc;if(uu=dd,dd=cf,mh=Zo.Pa.Xc,oA=Zo.ya[Zo.aa+Zo.ja],ec=Zo.pb[oA.$b],$u=oA.ad,eh=0,sA=Zo.rb[Zo.sb-1],pc=Rf=0,ae($u,eh,0,384),oA.Za)var Ff=0,Rc=mh[3];else{Uc=fe(16);var df=uu.Na+sA.Na;if(df=Ym(dd,mh[1],df,ec.Eb,0,Uc,0),uu.Na=sA.Na=(0<df)+0,1<df)Hd(Uc,0,$u,eh);else{var jA=Uc[0]+3>>3;for(Uc=0;256>Uc;Uc+=16)$u[eh+Uc]=jA}Ff=1,Rc=mh[0]}var id=15&uu.la,_f=15&sA.la;for(Uc=0;4>Uc;++Uc){var HA=1&_f;for(jA=xc=0;4>jA;++jA)id=id>>1|(HA=(df=Ym(dd,Rc,df=HA+(1&id),ec.Sc,Ff,$u,eh))>Ff)<<7,xc=xc<<2|(3<df?3:1<df?2:$u[eh+0]!=0),eh+=16;id>>=4,_f=_f>>1|HA<<7,Rf=(Rf<<8|xc)>>>0}for(Rc=id,Ff=_f>>4,nf=0;4>nf;nf+=2){for(xc=0,id=uu.la>>4+nf,_f=sA.la>>4+nf,Uc=0;2>Uc;++Uc){for(HA=1&_f,jA=0;2>jA;++jA)df=HA+(1&id),id=id>>1|(HA=0<(df=Ym(dd,mh[2],df,ec.Qc,0,$u,eh)))<<3,xc=xc<<2|(3<df?3:1<df?2:$u[eh+0]!=0),eh+=16;id>>=2,_f=_f>>1|HA<<5}pc|=xc<<4*nf,Rc|=id<<4<<nf,Ff|=(240&_f)<<nf}uu.la=Rc,sA.la=Ff,oA.Hc=Rf,oA.Gc=pc,oA.ia=43690&pc?0:ec.ia,mh=!(Rf|pc)}if(0<Zo.L&&(Zo.wa[Zo.Y+Zo.ja]=Zo.gd[Tu.$b][Tu.Za],Zo.wa[Zo.Y+Zo.ja].La|=!mh),cf.Ka)return bs(cc,7,"Premature end-of-file encountered.")}if(zp(cc),Zo=Nf,cf=1,Tu=(zs=cc).D,uu=0<zs.L&&zs.M>=zs.zb&&zs.M<=zs.Va,zs.Aa==0)t:{if(Tu.M=zs.M,Tu.uc=uu,ap(zs,Tu),cf=1,Tu=(xc=zs.D).Nb,uu=(pc=SE[zs.L])*zs.R,dd=pc/2*zs.B,Uc=16*Tu*zs.R,jA=8*Tu*zs.B,mh=zs.sa,oA=zs.ta-uu+Uc,ec=zs.qa,$u=zs.ra-dd+jA,eh=zs.Ha,sA=zs.Ia-dd+jA,_f=(id=xc.M)==0,Rf=id>=zs.Va-1,zs.Aa==2&&ap(zs,xc),xc.uc)for(HA=(df=zs).D.M,F(df.D.uc),xc=df.yb;xc<df.Hb;++xc){Ff=xc,Rc=HA;var Hh=(nv=(yh=df).D).Nb;nf=yh.R;var nv=nv.wa[nv.Y+Ff],rv=yh.sa,zA=yh.ta+16*Hh*nf+16*Ff,iv=nv.dd,fd=nv.tc;if(fd!=0)if(F(3<=fd),yh.L==1)0<Ff&&zb(rv,zA,nf,fd+4),nv.La&&M2(rv,zA,nf,fd),0<Rc&&gE(rv,zA,nf,fd+4),nv.La&&pE(rv,zA,nf,fd);else{var av=yh.B,Jv=yh.qa,Jp=yh.ra+8*Hh*av+8*Ff,Bg=yh.Ha,yh=yh.Ia+8*Hh*av+8*Ff;Hh=nv.ld,0<Ff&&(S2(rv,zA,nf,fd+4,iv,Hh),I2(Jv,Jp,Bg,yh,av,fd+4,iv,Hh)),nv.La&&(Hb(rv,zA,nf,fd,iv,Hh),vE(Jv,Jp,Bg,yh,av,fd,iv,Hh)),0<Rc&&(_A(rv,zA,nf,fd+4,iv,Hh),B2(Jv,Jp,Bg,yh,av,fd+4,iv,Hh)),nv.La&&(jb(rv,zA,nf,fd,iv,Hh),AE(Jv,Jp,Bg,yh,av,fd,iv,Hh))}}if(zs.ia&&alert("todo:DitherRow"),Zo.put!=null){if(xc=16*id,id=16*(id+1),_f?(Zo.y=zs.sa,Zo.O=zs.ta+Uc,Zo.f=zs.qa,Zo.N=zs.ra+jA,Zo.ea=zs.Ha,Zo.W=zs.Ia+jA):(xc-=pc,Zo.y=mh,Zo.O=oA,Zo.f=ec,Zo.N=$u,Zo.ea=eh,Zo.W=sA),Rf||(id-=pc),id>Zo.o&&(id=Zo.o),Zo.F=null,Zo.J=null,zs.Fa!=null&&0<zs.Fa.length&&xc<id&&(Zo.J=ph(zs,Zo,xc,id-xc),Zo.F=zs.mb,Zo.F==null&&Zo.F.length==0)){cf=bs(zs,3,"Could not decode alpha data.");break t}xc<Zo.j&&(pc=Zo.j-xc,xc=Zo.j,F(!(1&pc)),Zo.O+=zs.R*pc,Zo.N+=zs.B*(pc>>1),Zo.W+=zs.B*(pc>>1),Zo.F!=null&&(Zo.J+=Zo.width*pc)),xc<id&&(Zo.O+=Zo.v,Zo.N+=Zo.v>>1,Zo.W+=Zo.v>>1,Zo.F!=null&&(Zo.J+=Zo.v),Zo.ka=xc-Zo.j,Zo.U=Zo.va-Zo.v,Zo.T=id-xc,cf=Zo.put(Zo))}Tu+1!=zs.Ic||Rf||(J(zs.sa,zs.ta-uu,mh,oA+16*zs.R,uu),J(zs.qa,zs.ra-dd,ec,$u+8*zs.B,dd),J(zs.Ha,zs.Ia-dd,eh,sA+8*zs.B,dd))}if(!cf)return bs(cc,6,"Output aborted.")}return 1}(sr,oi)),oi.bc!=null&&oi.bc(oi),xi&=1}return xi?(sr.cb=0,xi):0})(Ae,Lt)||(De=Ae.a)}}else De=Ae.a}De==0&&Mn.Oa!=null&&Mn.Oa.fd&&(De=RA(Mn.ba))}Mn=De}xn=Mn!=0?null:11>xn?Rn.f.RGBA.eb:Rn.f.kb.y}else xn=null;return xn};var V2=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function Je(Er,Ci){for(var On="",rr=0;rr<4;rr++)On+=String.fromCharCode(Er[Ci++]);return On}function dt(Er,Ci){return Er[Ci+0]|Er[Ci+1]<<8}function en(Er,Ci){return(Er[Ci+0]|Er[Ci+1]<<8|Er[Ci+2]<<16)>>>0}function En(Er,Ci){return(Er[Ci+0]|Er[Ci+1]<<8|Er[Ci+2]<<16|Er[Ci+3]<<24)>>>0}new Ke;var ft=[0],$n=[0],Kn=[],nr=new Ke,Nn=b,Wr=function(Er,Ci){var On={},rr=0,Xr=!1,kr=0,na=0;if(On.frames=[],!function(Pn,hr){for(var Cr=0;Cr<4;Cr++)if(Pn[hr+Cr]!="RIFF".charCodeAt(Cr))return!0;return!1}(Er,Ci)){for(En(Er,Ci+=4),Ci+=8;Ci<Er.length;){var aa=Je(Er,Ci),pa=En(Er,Ci+=4);Ci+=4;var _i=pa+(1&pa);switch(aa){case"VP8 ":case"VP8L":On.frames[rr]===void 0&&(On.frames[rr]={}),(ao=On.frames[rr]).src_off=Xr?na:Ci-8,ao.src_size=kr+pa+8,rr++,Xr&&(Xr=!1,kr=0,na=0);break;case"VP8X":(ao=On.header={}).feature_flags=Er[Ci];var ha=Ci+4;ao.canvas_width=1+en(Er,ha),ha+=3,ao.canvas_height=1+en(Er,ha),ha+=3;break;case"ALPH":Xr=!0,kr=_i+8,na=Ci-8;break;case"ANIM":(ao=On.header).bgcolor=En(Er,Ci),ha=Ci+4,ao.loop_count=dt(Er,ha),ha+=2;break;case"ANMF":var Eo,ao;(ao=On.frames[rr]={}).offset_x=2*en(Er,Ci),Ci+=3,ao.offset_y=2*en(Er,Ci),Ci+=3,ao.width=1+en(Er,Ci),Ci+=3,ao.height=1+en(Er,Ci),Ci+=3,ao.duration=en(Er,Ci),Ci+=3,Eo=Er[Ci++],ao.dispose=1&Eo,ao.blend=Eo>>1&1}aa!="ANMF"&&(Ci+=_i)}return On}}(Nn,0);Wr.response=Nn,Wr.rgbaoutput=!0,Wr.dataurl=!1;var Or=Wr.header?Wr.header:null,pr=Wr.frames?Wr.frames:null;if(Or){Or.loop_counter=Or.loop_count,ft=[Or.canvas_height],$n=[Or.canvas_width];for(var qi=0;qi<pr.length&&pr[qi].blend!=0;qi++);}var Ba=pr[0],$i=nr.WebPDecodeRGBA(Nn,Ba.src_off,Ba.src_size,$n,ft);Ba.rgba=$i,Ba.imgwidth=$n[0],Ba.imgheight=ft[0];for(var ni=0;ni<$n[0]*ft[0]*4;ni++)Kn[ni]=$i[ni];return this.width=$n,this.height=ft,this.data=Kn,this}(function(b){var F,L,J,ae,fe,_e,Le,Ke,Je,dt=function(Pn){return Pn=Pn||{},this.isStrokeTransparent=Pn.isStrokeTransparent||!1,this.strokeOpacity=Pn.strokeOpacity||1,this.strokeStyle=Pn.strokeStyle||"#000000",this.fillStyle=Pn.fillStyle||"#000000",this.isFillTransparent=Pn.isFillTransparent||!1,this.fillOpacity=Pn.fillOpacity||1,this.font=Pn.font||"10px sans-serif",this.textBaseline=Pn.textBaseline||"alphabetic",this.textAlign=Pn.textAlign||"left",this.lineWidth=Pn.lineWidth||1,this.lineJoin=Pn.lineJoin||"miter",this.lineCap=Pn.lineCap||"butt",this.path=Pn.path||[],this.transform=Pn.transform!==void 0?Pn.transform.clone():new Ke,this.globalCompositeOperation=Pn.globalCompositeOperation||"normal",this.globalAlpha=Pn.globalAlpha||1,this.clip_path=Pn.clip_path||[],this.currentPoint=Pn.currentPoint||new _e,this.miterLimit=Pn.miterLimit||10,this.lastPoint=Pn.lastPoint||new _e,this.lineDashOffset=Pn.lineDashOffset||0,this.lineDash=Pn.lineDash||[],this.margin=Pn.margin||[0,0,0,0],this.prevPageLastElemOffset=Pn.prevPageLastElemOffset||0,this.ignoreClearRect=typeof Pn.ignoreClearRect!="boolean"||Pn.ignoreClearRect,this};b.events.push(["initialized",function(){this.context2d=new en(this),F=this.internal.f2,L=this.internal.getCoordinateString,J=this.internal.getVerticalCoordinateString,ae=this.internal.getHorizontalCoordinate,fe=this.internal.getVerticalCoordinate,_e=this.internal.Point,Le=this.internal.Rectangle,Ke=this.internal.Matrix,Je=new dt}]);var en=function(Pn){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var hr=Pn;Object.defineProperty(this,"pdf",{get:function(){return hr}});var Cr=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return Cr},set:function(ba){Cr=!!ba}});var Jr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return Jr},set:function(ba){Jr=!!ba}});var di=0;Object.defineProperty(this,"posX",{get:function(){return di},set:function(ba){isNaN(ba)||(di=ba)}});var Pi=0;Object.defineProperty(this,"posY",{get:function(){return Pi},set:function(ba){isNaN(ba)||(Pi=ba)}}),Object.defineProperty(this,"margin",{get:function(){return Je.margin},set:function(ba){var yr;typeof ba=="number"?yr=[ba,ba,ba,ba]:((yr=new Array(4))[0]=ba[0],yr[1]=ba.length>=2?ba[1]:yr[0],yr[2]=ba.length>=3?ba[2]:yr[0],yr[3]=ba.length>=4?ba[3]:yr[1]),Je.margin=yr}});var ma=!1;Object.defineProperty(this,"autoPaging",{get:function(){return ma},set:function(ba){ma=ba}});var ua=0;Object.defineProperty(this,"lastBreak",{get:function(){return ua},set:function(ba){ua=ba}});var Za=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Za},set:function(ba){Za=ba}}),Object.defineProperty(this,"ctx",{get:function(){return Je},set:function(ba){ba instanceof dt&&(Je=ba)}}),Object.defineProperty(this,"path",{get:function(){return Je.path},set:function(ba){Je.path=ba}});var bo=[];Object.defineProperty(this,"ctxStack",{get:function(){return bo},set:function(ba){bo=ba}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(ba){var yr;yr=En(ba),this.ctx.fillStyle=yr.style,this.ctx.isFillTransparent=yr.a===0,this.ctx.fillOpacity=yr.a,this.pdf.setFillColor(yr.r,yr.g,yr.b,{a:yr.a}),this.pdf.setTextColor(yr.r,yr.g,yr.b,{a:yr.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(ba){var yr=En(ba);this.ctx.strokeStyle=yr.style,this.ctx.isStrokeTransparent=yr.a===0,this.ctx.strokeOpacity=yr.a,yr.a===0?this.pdf.setDrawColor(255,255,255):(yr.a,this.pdf.setDrawColor(yr.r,yr.g,yr.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(ba){["butt","round","square"].indexOf(ba)!==-1&&(this.ctx.lineCap=ba,this.pdf.setLineCap(ba))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(ba){isNaN(ba)||(this.ctx.lineWidth=ba,this.pdf.setLineWidth(ba))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(ba){["bevel","round","miter"].indexOf(ba)!==-1&&(this.ctx.lineJoin=ba,this.pdf.setLineJoin(ba))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(ba){isNaN(ba)||(this.ctx.miterLimit=ba,this.pdf.setMiterLimit(ba))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(ba){this.ctx.textBaseline=ba}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(ba){["right","end","center","left","start"].indexOf(ba)!==-1&&(this.ctx.textAlign=ba)}});var $o=null,ns=null;Object.defineProperty(this,"fontFaces",{get:function(){return ns},set:function(ba){$o=null,ns=ba}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(ba){var yr;if(this.ctx.font=ba,(yr=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(ba))!==null){var qu=yr[1];yr[2];var wu=yr[3],wl=yr[4];yr[5];var Io=yr[6],ll=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(wl)[2];wl=Math.floor(ll==="px"?parseFloat(wl)*this.pdf.internal.scaleFactor:ll==="em"?parseFloat(wl)*this.pdf.getFontSize():parseFloat(wl)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(wl);var es=function(Rl){var cl,bd,Lc=[],Xs=Rl.trim();if(Xs==="")return Pb;if(Xs in B0)return[B0[Xs]];for(;Xs!=="";){switch(bd=null,cl=(Xs=I0(Xs)).charAt(0)){case'"':case"'":bd=Kv(Xs.substring(1),cl);break;default:bd=qg(Xs)}if(bd===null||(Lc.push(bd[0]),(Xs=I0(bd[1]))!==""&&Xs.charAt(0)!==","))return Pb;Xs=Xs.replace(/^,/,"")}return Lc}(Io);if(this.fontFaces){var Pu=function(Rl,cl){if($o===null){var bd=function(Lc){var Xs=[];return Object.keys(Lc).forEach(function(Js){Lc[Js].forEach(function(gc){var Ml=null;switch(gc){case"bold":Ml={family:Js,weight:"bold"};break;case"italic":Ml={family:Js,style:"italic"};break;case"bolditalic":Ml={family:Js,weight:"bold",style:"italic"};break;case"":case"normal":Ml={family:Js}}Ml!==null&&(Ml.ref={name:Js,style:gc},Xs.push(Ml))})}),Xs}(Rl.getFontList());$o=function(Lc){for(var Xs={},Js=0;Js<Lc.length;++Js){var gc=BA(Lc[Js]),Ml=gc.family,Ou=gc.stretch,Fl=gc.style,sf=gc.weight;Xs[Ml]=Xs[Ml]||{},Xs[Ml][Ou]=Xs[Ml][Ou]||{},Xs[Ml][Ou][Fl]=Xs[Ml][Ou][Fl]||{},Xs[Ml][Ou][Fl][sf]=gc}return Xs}(bd.concat(cl))}return $o}(this.pdf,this.fontFaces),ml=es.map(function(Rl){return{family:Rl,stretch:"normal",weight:wu,style:qu}}),_c=function(Rl,cl,bd){for(var Lc=(bd=bd||{}).defaultFontFamily||"times",Xs=Object.assign({},Ag,bd.genericFontFamilies||{}),Js=null,gc=null,Ml=0;Ml<cl.length;++Ml)if(Xs[(Js=BA(cl[Ml])).family]&&(Js.family=Xs[Js.family]),Rl.hasOwnProperty(Js.family)){gc=Rl[Js.family];break}if(!(gc=gc||Rl[Lc]))throw new Error("Could not find a font-family for the rule '"+tA(Js)+"' and default family '"+Lc+"'.");if(gc=function(Ou,Fl){if(Fl[Ou])return Fl[Ou];var sf=Mf[Ou],mf=sf<=Mf.normal?-1:1,nd=Lh(Fl,yv,sf,mf);if(!nd)throw new Error("Could not find a matching font-stretch value for "+Ou);return nd}(Js.stretch,gc),gc=function(Ou,Fl){if(Fl[Ou])return Fl[Ou];for(var sf=of[Ou],mf=0;mf<sf.length;++mf)if(Fl[sf[mf]])return Fl[sf[mf]];throw new Error("Could not find a matching font-style for "+Ou)}(Js.style,gc),!(gc=function(Ou,Fl){if(Fl[Ou])return Fl[Ou];if(Ou===400&&Fl[500])return Fl[500];if(Ou===500&&Fl[400])return Fl[400];var sf=hg[Ou],mf=Lh(Fl,$f,sf,Ou<400?-1:1);if(!mf)throw new Error("Could not find a matching font-weight for value "+Ou);return mf}(Js.weight,gc)))throw new Error("Failed to resolve a font for the rule '"+tA(Js)+"'.");return gc}(Pu,ml);this.pdf.setFont(_c.ref.name,_c.ref.style)}else{var Cu="";(wu==="bold"||parseInt(wu,10)>=700||qu==="bold")&&(Cu="bold"),qu==="italic"&&(Cu+="italic"),Cu.length===0&&(Cu="normal");for(var Su="",Mc={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},pu=0;pu<es.length;pu++){if(this.pdf.internal.getFont(es[pu],Cu,{noFallback:!0,disableWarning:!0})!==void 0){Su=es[pu];break}if(Cu==="bolditalic"&&this.pdf.internal.getFont(es[pu],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Su=es[pu],Cu="bold";else if(this.pdf.internal.getFont(es[pu],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Su=es[pu],Cu="normal";break}}if(Su===""){for(var ul=0;ul<es.length;ul++)if(Mc[es[ul]]){Su=Mc[es[ul]];break}}Su=Su===""?"Times":Su,this.pdf.setFont(Su,Cu)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(ba){this.ctx.globalCompositeOperation=ba}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(ba){this.ctx.globalAlpha=ba}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(ba){this.ctx.lineDashOffset=ba,ao.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(ba){this.ctx.lineDash=ba,ao.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(ba){this.ctx.ignoreClearRect=!!ba}})};en.prototype.setLineDash=function(Pn){this.lineDash=Pn},en.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},en.prototype.fill=function(){pr.call(this,"fill",!1)},en.prototype.stroke=function(){pr.call(this,"stroke",!1)},en.prototype.beginPath=function(){this.path=[{type:"begin"}]},en.prototype.moveTo=function(Pn,hr){if(isNaN(Pn)||isNaN(hr))throw Jc.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var Cr=this.ctx.transform.applyToPoint(new _e(Pn,hr));this.path.push({type:"mt",x:Cr.x,y:Cr.y}),this.ctx.lastPoint=new _e(Pn,hr)},en.prototype.closePath=function(){var Pn=new _e(0,0),hr=0;for(hr=this.path.length-1;hr!==-1;hr--)if(this.path[hr].type==="begin"&&(0,G.Z)(this.path[hr+1])==="object"&&typeof this.path[hr+1].x=="number"){Pn=new _e(this.path[hr+1].x,this.path[hr+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new _e(Pn.x,Pn.y)},en.prototype.lineTo=function(Pn,hr){if(isNaN(Pn)||isNaN(hr))throw Jc.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var Cr=this.ctx.transform.applyToPoint(new _e(Pn,hr));this.path.push({type:"lt",x:Cr.x,y:Cr.y}),this.ctx.lastPoint=new _e(Cr.x,Cr.y)},en.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),pr.call(this,null,!0)},en.prototype.quadraticCurveTo=function(Pn,hr,Cr,Jr){if(isNaN(Cr)||isNaN(Jr)||isNaN(Pn)||isNaN(hr))throw Jc.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var di=this.ctx.transform.applyToPoint(new _e(Cr,Jr)),Pi=this.ctx.transform.applyToPoint(new _e(Pn,hr));this.path.push({type:"qct",x1:Pi.x,y1:Pi.y,x:di.x,y:di.y}),this.ctx.lastPoint=new _e(di.x,di.y)},en.prototype.bezierCurveTo=function(Pn,hr,Cr,Jr,di,Pi){if(isNaN(di)||isNaN(Pi)||isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr))throw Jc.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var ma=this.ctx.transform.applyToPoint(new _e(di,Pi)),ua=this.ctx.transform.applyToPoint(new _e(Pn,hr)),Za=this.ctx.transform.applyToPoint(new _e(Cr,Jr));this.path.push({type:"bct",x1:ua.x,y1:ua.y,x2:Za.x,y2:Za.y,x:ma.x,y:ma.y}),this.ctx.lastPoint=new _e(ma.x,ma.y)},en.prototype.arc=function(Pn,hr,Cr,Jr,di,Pi){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr)||isNaN(di))throw Jc.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Pi=!!Pi,!this.ctx.transform.isIdentity){var ma=this.ctx.transform.applyToPoint(new _e(Pn,hr));Pn=ma.x,hr=ma.y;var ua=this.ctx.transform.applyToPoint(new _e(0,Cr)),Za=this.ctx.transform.applyToPoint(new _e(0,0));Cr=Math.sqrt(Math.pow(ua.x-Za.x,2)+Math.pow(ua.y-Za.y,2))}Math.abs(di-Jr)>=2*Math.PI&&(Jr=0,di=2*Math.PI),this.path.push({type:"arc",x:Pn,y:hr,radius:Cr,startAngle:Jr,endAngle:di,counterclockwise:Pi})},en.prototype.arcTo=function(Pn,hr,Cr,Jr,di){throw new Error("arcTo not implemented.")},en.prototype.rect=function(Pn,hr,Cr,Jr){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr))throw Jc.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(Pn,hr),this.lineTo(Pn+Cr,hr),this.lineTo(Pn+Cr,hr+Jr),this.lineTo(Pn,hr+Jr),this.lineTo(Pn,hr),this.lineTo(Pn+Cr,hr),this.lineTo(Pn,hr)},en.prototype.fillRect=function(Pn,hr,Cr,Jr){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr))throw Jc.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!ft.call(this)){var di={};this.lineCap!=="butt"&&(di.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(di.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(Pn,hr,Cr,Jr),this.fill(),di.hasOwnProperty("lineCap")&&(this.lineCap=di.lineCap),di.hasOwnProperty("lineJoin")&&(this.lineJoin=di.lineJoin)}},en.prototype.strokeRect=function(Pn,hr,Cr,Jr){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr))throw Jc.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");$n.call(this)||(this.beginPath(),this.rect(Pn,hr,Cr,Jr),this.stroke())},en.prototype.clearRect=function(Pn,hr,Cr,Jr){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr))throw Jc.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(Pn,hr,Cr,Jr))},en.prototype.save=function(Pn){Pn=typeof Pn!="boolean"||Pn;for(var hr=this.pdf.internal.getCurrentPageInfo().pageNumber,Cr=0;Cr<this.pdf.internal.getNumberOfPages();Cr++)this.pdf.setPage(Cr+1),this.pdf.internal.out("q");if(this.pdf.setPage(hr),Pn){this.ctx.fontSize=this.pdf.internal.getFontSize();var Jr=new dt(this.ctx);this.ctxStack.push(this.ctx),this.ctx=Jr}},en.prototype.restore=function(Pn){Pn=typeof Pn!="boolean"||Pn;for(var hr=this.pdf.internal.getCurrentPageInfo().pageNumber,Cr=0;Cr<this.pdf.internal.getNumberOfPages();Cr++)this.pdf.setPage(Cr+1),this.pdf.internal.out("Q");this.pdf.setPage(hr),Pn&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},en.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var En=function(Pn){var hr,Cr,Jr,di;if(Pn.isCanvasGradient===!0&&(Pn=Pn.getColor()),!Pn)return{r:0,g:0,b:0,a:0,style:Pn};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(Pn))hr=0,Cr=0,Jr=0,di=0;else{var Pi=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(Pn);if(Pi!==null)hr=parseInt(Pi[1]),Cr=parseInt(Pi[2]),Jr=parseInt(Pi[3]),di=1;else if((Pi=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(Pn))!==null)hr=parseInt(Pi[1]),Cr=parseInt(Pi[2]),Jr=parseInt(Pi[3]),di=parseFloat(Pi[4]);else{if(di=1,typeof Pn=="string"&&Pn.charAt(0)!=="#"){var ma=new wb(Pn);Pn=ma.ok?ma.toHex():"#000000"}Pn.length===4?(hr=Pn.substring(1,2),hr+=hr,Cr=Pn.substring(2,3),Cr+=Cr,Jr=Pn.substring(3,4),Jr+=Jr):(hr=Pn.substring(1,3),Cr=Pn.substring(3,5),Jr=Pn.substring(5,7)),hr=parseInt(hr,16),Cr=parseInt(Cr,16),Jr=parseInt(Jr,16)}}return{r:hr,g:Cr,b:Jr,a:di,style:Pn}},ft=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},$n=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};en.prototype.fillText=function(Pn,hr,Cr,Jr){if(isNaN(hr)||isNaN(Cr)||typeof Pn!="string")throw Jc.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(Jr=isNaN(Jr)?void 0:Jr,!ft.call(this)){var di=_i(this.ctx.transform.rotation),Pi=this.ctx.transform.scaleX;rr.call(this,{text:Pn,x:hr,y:Cr,scale:Pi,angle:di,align:this.textAlign,maxWidth:Jr})}},en.prototype.strokeText=function(Pn,hr,Cr,Jr){if(isNaN(hr)||isNaN(Cr)||typeof Pn!="string")throw Jc.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!$n.call(this)){Jr=isNaN(Jr)?void 0:Jr;var di=_i(this.ctx.transform.rotation),Pi=this.ctx.transform.scaleX;rr.call(this,{text:Pn,x:hr,y:Cr,scale:Pi,renderingMode:"stroke",angle:di,align:this.textAlign,maxWidth:Jr})}},en.prototype.measureText=function(Pn){if(typeof Pn!="string")throw Jc.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var hr=this.pdf,Cr=this.pdf.internal.scaleFactor,Jr=hr.internal.getFontSize(),di=hr.getStringUnitWidth(Pn)*Jr/hr.internal.scaleFactor;return new function(Pi){var ma=(Pi=Pi||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return ma}}),this}({width:di*=Math.round(96*Cr/72*1e4)/1e4})},en.prototype.scale=function(Pn,hr){if(isNaN(Pn)||isNaN(hr))throw Jc.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var Cr=new Ke(Pn,0,0,hr,0,0);this.ctx.transform=this.ctx.transform.multiply(Cr)},en.prototype.rotate=function(Pn){if(isNaN(Pn))throw Jc.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var hr=new Ke(Math.cos(Pn),Math.sin(Pn),-Math.sin(Pn),Math.cos(Pn),0,0);this.ctx.transform=this.ctx.transform.multiply(hr)},en.prototype.translate=function(Pn,hr){if(isNaN(Pn)||isNaN(hr))throw Jc.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var Cr=new Ke(1,0,0,1,Pn,hr);this.ctx.transform=this.ctx.transform.multiply(Cr)},en.prototype.transform=function(Pn,hr,Cr,Jr,di,Pi){if(isNaN(Pn)||isNaN(hr)||isNaN(Cr)||isNaN(Jr)||isNaN(di)||isNaN(Pi))throw Jc.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var ma=new Ke(Pn,hr,Cr,Jr,di,Pi);this.ctx.transform=this.ctx.transform.multiply(ma)},en.prototype.setTransform=function(Pn,hr,Cr,Jr,di,Pi){Pn=isNaN(Pn)?1:Pn,hr=isNaN(hr)?0:hr,Cr=isNaN(Cr)?0:Cr,Jr=isNaN(Jr)?1:Jr,di=isNaN(di)?0:di,Pi=isNaN(Pi)?0:Pi,this.ctx.transform=new Ke(Pn,hr,Cr,Jr,di,Pi)};var Kn=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};en.prototype.drawImage=function(Pn,hr,Cr,Jr,di,Pi,ma,ua,Za){var bo=this.pdf.getImageProperties(Pn),$o=1,ns=1,ba=1,yr=1;Jr!==void 0&&ua!==void 0&&(ba=ua/Jr,yr=Za/di,$o=bo.width/Jr*ua/Jr,ns=bo.height/di*Za/di),Pi===void 0&&(Pi=hr,ma=Cr,hr=0,Cr=0),Jr!==void 0&&ua===void 0&&(ua=Jr,Za=di),Jr===void 0&&ua===void 0&&(ua=bo.width,Za=bo.height);for(var qu,wu=this.ctx.transform.decompose(),wl=_i(wu.rotate.shx),Io=new Ke,ll=(Io=(Io=(Io=Io.multiply(wu.translate)).multiply(wu.skew)).multiply(wu.scale)).applyToRectangle(new Le(Pi-hr*ba,ma-Cr*yr,Jr*$o,di*ns)),es=nr.call(this,ll),Pu=[],ml=0;ml<es.length;ml+=1)Pu.indexOf(es[ml])===-1&&Pu.push(es[ml]);if(Or(Pu),this.autoPaging)for(var _c=Pu[0],Cu=Pu[Pu.length-1],Su=_c;Su<Cu+1;Su++){this.pdf.setPage(Su);var Mc=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],pu=Su===1?this.posY+this.margin[0]:this.margin[0],ul=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Rl=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],cl=Su===1?0:ul+(Su-2)*Rl;if(this.ctx.clip_path.length!==0){var bd=this.path;qu=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Wr(qu,this.posX+this.margin[3],-cl+pu+this.ctx.prevPageLastElemOffset),qi.call(this,"fill",!0),this.path=bd}var Lc=JSON.parse(JSON.stringify(ll));Lc=Wr([Lc],this.posX+this.margin[3],-cl+pu+this.ctx.prevPageLastElemOffset)[0];var Xs=(Su>_c||Su<Cu)&&Kn.call(this);Xs&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Mc,Rl,null).clip().discardPath()),this.pdf.addImage(Pn,"JPEG",Lc.x,Lc.y,Lc.w,Lc.h,null,null,wl),Xs&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(Pn,"JPEG",ll.x,ll.y,ll.w,ll.h,null,null,wl)};var nr=function(Pn,hr,Cr){var Jr=[];hr=hr||this.pdf.internal.pageSize.width,Cr=Cr||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var di=this.posY+this.ctx.prevPageLastElemOffset;switch(Pn.type){default:case"mt":case"lt":Jr.push(Math.floor((Pn.y+di)/Cr)+1);break;case"arc":Jr.push(Math.floor((Pn.y+di-Pn.radius)/Cr)+1),Jr.push(Math.floor((Pn.y+di+Pn.radius)/Cr)+1);break;case"qct":var Pi=ha(this.ctx.lastPoint.x,this.ctx.lastPoint.y,Pn.x1,Pn.y1,Pn.x,Pn.y);Jr.push(Math.floor((Pi.y+di)/Cr)+1),Jr.push(Math.floor((Pi.y+Pi.h+di)/Cr)+1);break;case"bct":var ma=Eo(this.ctx.lastPoint.x,this.ctx.lastPoint.y,Pn.x1,Pn.y1,Pn.x2,Pn.y2,Pn.x,Pn.y);Jr.push(Math.floor((ma.y+di)/Cr)+1),Jr.push(Math.floor((ma.y+ma.h+di)/Cr)+1);break;case"rect":Jr.push(Math.floor((Pn.y+di)/Cr)+1),Jr.push(Math.floor((Pn.y+Pn.h+di)/Cr)+1)}for(var ua=0;ua<Jr.length;ua+=1)for(;this.pdf.internal.getNumberOfPages()<Jr[ua];)Nn.call(this);return Jr},Nn=function(){var Pn=this.fillStyle,hr=this.strokeStyle,Cr=this.font,Jr=this.lineCap,di=this.lineWidth,Pi=this.lineJoin;this.pdf.addPage(),this.fillStyle=Pn,this.strokeStyle=hr,this.font=Cr,this.lineCap=Jr,this.lineWidth=di,this.lineJoin=Pi},Wr=function(Pn,hr,Cr){for(var Jr=0;Jr<Pn.length;Jr++)switch(Pn[Jr].type){case"bct":Pn[Jr].x2+=hr,Pn[Jr].y2+=Cr;case"qct":Pn[Jr].x1+=hr,Pn[Jr].y1+=Cr;default:Pn[Jr].x+=hr,Pn[Jr].y+=Cr}return Pn},Or=function(Pn){return Pn.sort(function(hr,Cr){return hr-Cr})},pr=function(Pn,hr){for(var Cr,Jr,di=this.fillStyle,Pi=this.strokeStyle,ma=this.lineCap,ua=this.lineWidth,Za=Math.abs(ua*this.ctx.transform.scaleX),bo=this.lineJoin,$o=JSON.parse(JSON.stringify(this.path)),ns=JSON.parse(JSON.stringify(this.path)),ba=[],yr=0;yr<ns.length;yr++)if(ns[yr].x!==void 0)for(var qu=nr.call(this,ns[yr]),wu=0;wu<qu.length;wu+=1)ba.indexOf(qu[wu])===-1&&ba.push(qu[wu]);for(var wl=0;wl<ba.length;wl++)for(;this.pdf.internal.getNumberOfPages()<ba[wl];)Nn.call(this);if(Or(ba),this.autoPaging)for(var Io=ba[0],ll=ba[ba.length-1],es=Io;es<ll+1;es++){this.pdf.setPage(es),this.fillStyle=di,this.strokeStyle=Pi,this.lineCap=ma,this.lineWidth=Za,this.lineJoin=bo;var Pu=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],ml=es===1?this.posY+this.margin[0]:this.margin[0],_c=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Cu=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],Su=es===1?0:_c+(es-2)*Cu;if(this.ctx.clip_path.length!==0){var Mc=this.path;Cr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Wr(Cr,this.posX+this.margin[3],-Su+ml+this.ctx.prevPageLastElemOffset),qi.call(this,Pn,!0),this.path=Mc}if(Jr=JSON.parse(JSON.stringify($o)),this.path=Wr(Jr,this.posX+this.margin[3],-Su+ml+this.ctx.prevPageLastElemOffset),hr===!1||es===0){var pu=(es>Io||es<ll)&&Kn.call(this);pu&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Pu,Cu,null).clip().discardPath()),qi.call(this,Pn,hr),pu&&this.pdf.restoreGraphicsState()}this.lineWidth=ua}else this.lineWidth=Za,qi.call(this,Pn,hr),this.lineWidth=ua;this.path=$o},qi=function(Pn,hr){if((Pn!=="stroke"||hr||!$n.call(this))&&(Pn==="stroke"||hr||!ft.call(this))){for(var Cr,Jr,di=[],Pi=this.path,ma=0;ma<Pi.length;ma++){var ua=Pi[ma];switch(ua.type){case"begin":di.push({begin:!0});break;case"close":di.push({close:!0});break;case"mt":di.push({start:ua,deltas:[],abs:[]});break;case"lt":var Za=di.length;if(Pi[ma-1]&&!isNaN(Pi[ma-1].x)&&(Cr=[ua.x-Pi[ma-1].x,ua.y-Pi[ma-1].y],Za>0)){for(;Za>=0;Za--)if(di[Za-1].close!==!0&&di[Za-1].begin!==!0){di[Za-1].deltas.push(Cr),di[Za-1].abs.push(ua);break}}break;case"bct":Cr=[ua.x1-Pi[ma-1].x,ua.y1-Pi[ma-1].y,ua.x2-Pi[ma-1].x,ua.y2-Pi[ma-1].y,ua.x-Pi[ma-1].x,ua.y-Pi[ma-1].y],di[di.length-1].deltas.push(Cr);break;case"qct":var bo=Pi[ma-1].x+2/3*(ua.x1-Pi[ma-1].x),$o=Pi[ma-1].y+2/3*(ua.y1-Pi[ma-1].y),ns=ua.x+2/3*(ua.x1-ua.x),ba=ua.y+2/3*(ua.y1-ua.y),yr=ua.x,qu=ua.y;Cr=[bo-Pi[ma-1].x,$o-Pi[ma-1].y,ns-Pi[ma-1].x,ba-Pi[ma-1].y,yr-Pi[ma-1].x,qu-Pi[ma-1].y],di[di.length-1].deltas.push(Cr);break;case"arc":di.push({deltas:[],abs:[],arc:!0}),Array.isArray(di[di.length-1].abs)&&di[di.length-1].abs.push(ua)}}Jr=hr?null:Pn==="stroke"?"stroke":"fill";for(var wu=!1,wl=0;wl<di.length;wl++)if(di[wl].arc)for(var Io=di[wl].abs,ll=0;ll<Io.length;ll++){var es=Io[ll];es.type==="arc"?ni.call(this,es.x,es.y,es.radius,es.startAngle,es.endAngle,es.counterclockwise,void 0,hr,!wu):Xr.call(this,es.x,es.y),wu=!0}else if(di[wl].close===!0)this.pdf.internal.out("h"),wu=!1;else if(di[wl].begin!==!0){var Pu=di[wl].start.x,ml=di[wl].start.y;kr.call(this,di[wl].deltas,Pu,ml),wu=!0}Jr&&Er.call(this,Jr),hr&&Ci.call(this)}},Ba=function(Pn){var hr=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,Cr=hr*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return Pn-Cr;case"top":return Pn+hr-Cr;case"hanging":return Pn+hr-2*Cr;case"middle":return Pn+hr/2-Cr;default:return Pn}},$i=function(Pn){return Pn+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};en.prototype.createLinearGradient=function(){var Pn=function(){};return Pn.colorStops=[],Pn.addColorStop=function(hr,Cr){this.colorStops.push([hr,Cr])},Pn.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},Pn.isCanvasGradient=!0,Pn},en.prototype.createPattern=function(){return this.createLinearGradient()},en.prototype.createRadialGradient=function(){return this.createLinearGradient()};var ni=function(Pn,hr,Cr,Jr,di,Pi,ma,ua,Za){for(var bo=aa.call(this,Cr,Jr,di,Pi),$o=0;$o<bo.length;$o++){var ns=bo[$o];$o===0&&(Za?On.call(this,ns.x1+Pn,ns.y1+hr):Xr.call(this,ns.x1+Pn,ns.y1+hr)),na.call(this,Pn,hr,ns.x2,ns.y2,ns.x3,ns.y3,ns.x4,ns.y4)}ua?Ci.call(this):Er.call(this,ma)},Er=function(Pn){switch(Pn){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Ci=function(){this.pdf.clip(),this.pdf.discardPath()},On=function(Pn,hr){this.pdf.internal.out(L(Pn)+" "+J(hr)+" m")},rr=function(Pn){var hr;switch(Pn.align){case"right":case"end":hr="right";break;case"center":hr="center";break;default:hr="left"}var Cr=this.pdf.getTextDimensions(Pn.text),Jr=Ba.call(this,Pn.y),di=$i.call(this,Jr)-Cr.h,Pi=this.ctx.transform.applyToPoint(new _e(Pn.x,Jr)),ma=this.ctx.transform.decompose(),ua=new Ke;ua=(ua=(ua=ua.multiply(ma.translate)).multiply(ma.skew)).multiply(ma.scale);for(var Za,bo,$o,ns=this.ctx.transform.applyToRectangle(new Le(Pn.x,Jr,Cr.w,Cr.h)),ba=ua.applyToRectangle(new Le(Pn.x,di,Cr.w,Cr.h)),yr=nr.call(this,ba),qu=[],wu=0;wu<yr.length;wu+=1)qu.indexOf(yr[wu])===-1&&qu.push(yr[wu]);if(Or(qu),this.autoPaging)for(var wl=qu[0],Io=qu[qu.length-1],ll=wl;ll<Io+1;ll++){this.pdf.setPage(ll);var es=ll===1?this.posY+this.margin[0]:this.margin[0],Pu=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ml=this.pdf.internal.pageSize.height-this.margin[2],_c=ml-this.margin[0],Cu=this.pdf.internal.pageSize.width-this.margin[1],Su=Cu-this.margin[3],Mc=ll===1?0:Pu+(ll-2)*_c;if(this.ctx.clip_path.length!==0){var pu=this.path;Za=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Wr(Za,this.posX+this.margin[3],-1*Mc+es),qi.call(this,"fill",!0),this.path=pu}var ul=Wr([JSON.parse(JSON.stringify(ba))],this.posX+this.margin[3],-Mc+es+this.ctx.prevPageLastElemOffset)[0];Pn.scale>=.01&&(bo=this.pdf.internal.getFontSize(),this.pdf.setFontSize(bo*Pn.scale),$o=this.lineWidth,this.lineWidth=$o*Pn.scale);var Rl=this.autoPaging!=="text";if(Rl||ul.y+ul.h<=ml){if(Rl||ul.y>=es&&ul.x<=Cu){var cl=Rl?Pn.text:this.pdf.splitTextToSize(Pn.text,Pn.maxWidth||Cu-ul.x)[0],bd=Wr([JSON.parse(JSON.stringify(ns))],this.posX+this.margin[3],-Mc+es+this.ctx.prevPageLastElemOffset)[0],Lc=Rl&&(ll>wl||ll<Io)&&Kn.call(this);Lc&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Su,_c,null).clip().discardPath()),this.pdf.text(cl,bd.x,bd.y,{angle:Pn.angle,align:hr,renderingMode:Pn.renderingMode}),Lc&&this.pdf.restoreGraphicsState()}}else ul.y<ml&&(this.ctx.prevPageLastElemOffset+=ml-ul.y);Pn.scale>=.01&&(this.pdf.setFontSize(bo),this.lineWidth=$o)}else Pn.scale>=.01&&(bo=this.pdf.internal.getFontSize(),this.pdf.setFontSize(bo*Pn.scale),$o=this.lineWidth,this.lineWidth=$o*Pn.scale),this.pdf.text(Pn.text,Pi.x+this.posX,Pi.y+this.posY,{angle:Pn.angle,align:hr,renderingMode:Pn.renderingMode,maxWidth:Pn.maxWidth}),Pn.scale>=.01&&(this.pdf.setFontSize(bo),this.lineWidth=$o)},Xr=function(Pn,hr,Cr,Jr){Cr=Cr||0,Jr=Jr||0,this.pdf.internal.out(L(Pn+Cr)+" "+J(hr+Jr)+" l")},kr=function(Pn,hr,Cr){return this.pdf.lines(Pn,hr,Cr,null,null)},na=function(Pn,hr,Cr,Jr,di,Pi,ma,ua){this.pdf.internal.out([F(ae(Cr+Pn)),F(fe(Jr+hr)),F(ae(di+Pn)),F(fe(Pi+hr)),F(ae(ma+Pn)),F(fe(ua+hr)),"c"].join(" "))},aa=function(Pn,hr,Cr,Jr){for(var di=2*Math.PI,Pi=Math.PI/2;hr>Cr;)hr-=di;var ma=Math.abs(Cr-hr);ma<di&&Jr&&(ma=di-ma);for(var ua=[],Za=Jr?-1:1,bo=hr;ma>1e-5;){var $o=bo+Za*Math.min(ma,Pi);ua.push(pa.call(this,Pn,bo,$o)),ma-=Math.abs($o-bo),bo=$o}return ua},pa=function(Pn,hr,Cr){var Jr=(Cr-hr)/2,di=Pn*Math.cos(Jr),Pi=Pn*Math.sin(Jr),ma=di,ua=-Pi,Za=ma*ma+ua*ua,bo=Za+ma*di+ua*Pi,$o=4/3*(Math.sqrt(2*Za*bo)-bo)/(ma*Pi-ua*di),ns=ma-$o*ua,ba=ua+$o*ma,yr=ns,qu=-ba,wu=Jr+hr,wl=Math.cos(wu),Io=Math.sin(wu);return{x1:Pn*Math.cos(hr),y1:Pn*Math.sin(hr),x2:ns*wl-ba*Io,y2:ns*Io+ba*wl,x3:yr*wl-qu*Io,y3:yr*Io+qu*wl,x4:Pn*Math.cos(Cr),y4:Pn*Math.sin(Cr)}},_i=function(Pn){return 180*Pn/Math.PI},ha=function(Pn,hr,Cr,Jr,di,Pi){var ma=Pn+.5*(Cr-Pn),ua=hr+.5*(Jr-hr),Za=di+.5*(Cr-di),bo=Pi+.5*(Jr-Pi),$o=Math.min(Pn,di,ma,Za),ns=Math.max(Pn,di,ma,Za),ba=Math.min(hr,Pi,ua,bo),yr=Math.max(hr,Pi,ua,bo);return new Le($o,ba,ns-$o,yr-ba)},Eo=function(Pn,hr,Cr,Jr,di,Pi,ma,ua){var Za,bo,$o,ns,ba,yr,qu,wu,wl,Io,ll,es,Pu,ml,_c=Cr-Pn,Cu=Jr-hr,Su=di-Cr,Mc=Pi-Jr,pu=ma-di,ul=ua-Pi;for(bo=0;bo<41;bo++)wl=(qu=($o=Pn+(Za=bo/40)*_c)+Za*((ba=Cr+Za*Su)-$o))+Za*(ba+Za*(di+Za*pu-ba)-qu),Io=(wu=(ns=hr+Za*Cu)+Za*((yr=Jr+Za*Mc)-ns))+Za*(yr+Za*(Pi+Za*ul-yr)-wu),bo==0?(ll=wl,es=Io,Pu=wl,ml=Io):(ll=Math.min(ll,wl),es=Math.min(es,Io),Pu=Math.max(Pu,wl),ml=Math.max(ml,Io));return new Le(Math.round(ll),Math.round(es),Math.round(Pu-ll),Math.round(ml-es))},ao=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var Pn,hr,Cr=(Pn=this.ctx.lineDash,hr=this.ctx.lineDashOffset,JSON.stringify({lineDash:Pn,lineDashOffset:hr}));this.prevLineDash!==Cr&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=Cr)}}})(Gs.API),function(b){var F=function(_e){var Le,Ke,Je,dt,en,En,ft,$n,Kn,nr;for(/[^\x00-\xFF]/.test(_e),Ke=[],Je=0,dt=(_e+=Le="\0\0\0\0".slice(_e.length%4||4)).length;dt>Je;Je+=4)(en=(_e.charCodeAt(Je)<<24)+(_e.charCodeAt(Je+1)<<16)+(_e.charCodeAt(Je+2)<<8)+_e.charCodeAt(Je+3))!==0?(En=(en=((en=((en=((en=(en-(nr=en%85))/85)-(Kn=en%85))/85)-($n=en%85))/85)-(ft=en%85))/85)%85,Ke.push(En+33,ft+33,$n+33,Kn+33,nr+33)):Ke.push(122);return function(Nn,Wr){for(var Or=Wr;Or>0;Or--)Nn.pop()}(Ke,Le.length),String.fromCharCode.apply(String,Ke)+"~>"},L=function(_e){var Le,Ke,Je,dt,en,En=String,ft="length",$n=255,Kn="charCodeAt",nr="slice",Nn="replace";for(_e[nr](-2),_e=_e[nr](0,-2)[Nn](/\s/g,"")[Nn]("z","!!!!!"),Je=[],dt=0,en=(_e+=Le="uuuuu"[nr](_e[ft]%5||5))[ft];en>dt;dt+=5)Ke=52200625*(_e[Kn](dt)-33)+614125*(_e[Kn](dt+1)-33)+7225*(_e[Kn](dt+2)-33)+85*(_e[Kn](dt+3)-33)+(_e[Kn](dt+4)-33),Je.push($n&Ke>>24,$n&Ke>>16,$n&Ke>>8,$n&Ke);return function(Wr,Or){for(var pr=Or;pr>0;pr--)Wr.pop()}(Je,Le[ft]),En.fromCharCode.apply(En,Je)},J=function(_e){return _e.split("").map(function(Le){return("0"+Le.charCodeAt().toString(16)).slice(-2)}).join("")+">"},ae=function(_e){var Le=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((_e=_e.replace(/\s/g,"")).indexOf(">")!==-1&&(_e=_e.substr(0,_e.indexOf(">"))),_e.length%2&&(_e+="0"),Le.test(_e)===!1)return"";for(var Ke="",Je=0;Je<_e.length;Je+=2)Ke+=String.fromCharCode("0x"+(_e[Je]+_e[Je+1]));return Ke},fe=function(_e){for(var Le=new Uint8Array(_e.length),Ke=_e.length;Ke--;)Le[Ke]=_e.charCodeAt(Ke);return(Le=V(Le)).reduce(function(Je,dt){return Je+String.fromCharCode(dt)},"")};b.processDataByFilters=function(_e,Le){var Ke=0,Je=_e||"",dt=[];for(typeof(Le=Le||[])=="string"&&(Le=[Le]),Ke=0;Ke<Le.length;Ke+=1)switch(Le[Ke]){case"ASCII85Decode":case"/ASCII85Decode":Je=L(Je),dt.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":Je=F(Je),dt.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":Je=ae(Je),dt.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":Je=J(Je),dt.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":Je=fe(Je),dt.push("/FlateDecode");break;default:throw new Error('The filter: "'+Le[Ke]+'" is not implemented')}return{data:Je,reverseChain:dt.reverse().join(" ")}}}(Gs.API),function(b){b.loadFile=function(F,L,J){return function(ae,fe,_e){fe=fe!==!1,_e=typeof _e=="function"?_e:function(){};var Le=void 0;try{Le=function(Ke,Je,dt){var en=new XMLHttpRequest,En=0,ft=function($n){var Kn=$n.length,nr=[],Nn=String.fromCharCode;for(En=0;En<Kn;En+=1)nr.push(Nn(255&$n.charCodeAt(En)));return nr.join("")};if(en.open("GET",Ke,!Je),en.overrideMimeType("text/plain; charset=x-user-defined"),Je===!1&&(en.onload=function(){en.status===200?dt(ft(this.responseText)):dt(void 0)}),en.send(null),Je&&en.status===200)return ft(en.responseText)}(ae,fe,_e)}catch(Ke){}return Le}(F,L,J)},b.loadImageFile=b.loadFile}(Gs.API),function(b){function F(){return(Nl.html2canvas?Promise.resolve(Nl.html2canvas):Promise.resolve().then(I.t.bind(I,64270,23))).catch(function(Le){return Promise.reject(new Error("Could not load html2canvas: "+Le))}).then(function(Le){return Le.default?Le.default:Le})}function L(){return(Nl.DOMPurify?Promise.resolve(Nl.DOMPurify):I.e(2364).then(I.bind(I,12364))).catch(function(Le){return Promise.reject(new Error("Could not load dompurify: "+Le))}).then(function(Le){return Le.default?Le.default:Le})}var J=function(Le){var Ke=(0,G.Z)(Le);return Ke==="undefined"?"undefined":Ke==="string"||Le instanceof String?"string":Ke==="number"||Le instanceof Number?"number":Ke==="function"||Le instanceof Function?"function":Le&&Le.constructor===Array?"array":Le&&Le.nodeType===1?"element":Ke==="object"?"object":"unknown"},ae=function(Le,Ke){var Je=document.createElement(Le);for(var dt in Ke.className&&(Je.className=Ke.className),Ke.innerHTML&&Ke.dompurify&&(Je.innerHTML=Ke.dompurify.sanitize(Ke.innerHTML)),Ke.style)Je.style[dt]=Ke.style[dt];return Je},fe=function Le(Ke,Je){for(var dt=Ke.nodeType===3?document.createTextNode(Ke.nodeValue):Ke.cloneNode(!1),en=Ke.firstChild;en;en=en.nextSibling)Je!==!0&&en.nodeType===1&&en.nodeName==="SCRIPT"||dt.appendChild(Le(en,Je));return Ke.nodeType===1&&(Ke.nodeName==="CANVAS"?(dt.width=Ke.width,dt.height=Ke.height,dt.getContext("2d").drawImage(Ke,0,0)):Ke.nodeName!=="TEXTAREA"&&Ke.nodeName!=="SELECT"||(dt.value=Ke.value),dt.addEventListener("load",function(){dt.scrollTop=Ke.scrollTop,dt.scrollLeft=Ke.scrollLeft},!0)),dt},_e=function Le(Ke){var Je=Object.assign(Le.convert(Promise.resolve()),JSON.parse(JSON.stringify(Le.template))),dt=Le.convert(Promise.resolve(),Je);return(dt=dt.setProgress(1,Le,1,[Le])).set(Ke)};(_e.prototype=Object.create(Promise.prototype)).constructor=_e,_e.convert=function(Le,Ke){return Le.__proto__=Ke||_e.prototype,Le},_e.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},_e.prototype.from=function(Le,Ke){return this.then(function(){switch(Ke=Ke||function(Je){switch(J(Je)){case"string":return"string";case"element":return Je.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(Le),Ke){case"string":return this.then(L).then(function(Je){return this.set({src:ae("div",{innerHTML:Le,dompurify:Je})})});case"element":return this.set({src:Le});case"canvas":return this.set({canvas:Le});case"img":return this.set({img:Le});default:return this.error("Unknown source type.")}})},_e.prototype.to=function(Le){switch(Le){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},_e.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var Le={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},Ke=fe(this.prop.src,this.opt.html2canvas.javascriptEnabled);Ke.tagName==="BODY"&&(Le.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=ae("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=ae("div",{className:"html2pdf__container",style:Le}),this.prop.container.appendChild(Ke),this.prop.container.firstChild.appendChild(ae("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},_e.prototype.toCanvas=function(){var Le=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Le).then(F).then(function(Ke){var Je=Object.assign({},this.opt.html2canvas);return delete Je.onrendered,Ke(this.prop.container,Je)}).then(function(Ke){(this.opt.html2canvas.onrendered||function(){})(Ke),this.prop.canvas=Ke,document.body.removeChild(this.prop.overlay)})},_e.prototype.toContext2d=function(){var Le=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Le).then(F).then(function(Ke){var Je=this.opt.jsPDF,dt=this.opt.fontFaces,en=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,En=Object.assign({async:!0,allowTaint:!0,scale:en,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete En.onrendered,Je.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,Je.context2d.posX=this.opt.x,Je.context2d.posY=this.opt.y,Je.context2d.margin=this.opt.margin,Je.context2d.fontFaces=dt,dt)for(var ft=0;ft<dt.length;++ft){var $n=dt[ft],Kn=$n.src.find(function(nr){return nr.format==="truetype"});Kn&&Je.addFont(Kn.url,$n.ref.name,$n.ref.style)}return En.windowHeight=En.windowHeight||0,En.windowHeight=En.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):En.windowHeight,Je.context2d.save(!0),Ke(this.prop.container,En)}).then(function(Ke){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(Ke),this.prop.canvas=Ke,document.body.removeChild(this.prop.overlay)})},_e.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var Le=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=Le})},_e.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},_e.prototype.output=function(Le,Ke,Je){return(Je=Je||"pdf").toLowerCase()==="img"||Je.toLowerCase()==="image"?this.outputImg(Le,Ke):this.outputPdf(Le,Ke)},_e.prototype.outputPdf=function(Le,Ke){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(Le,Ke)})},_e.prototype.outputImg=function(Le){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(Le){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+Le+'" is not supported.'}})},_e.prototype.save=function(Le){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(Le?{filename:Le}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},_e.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},_e.prototype.set=function(Le){if(J(Le)!=="object")return this;var Ke=Object.keys(Le||{}).map(function(Je){if(Je in _e.template.prop)return function(){this.prop[Je]=Le[Je]};switch(Je){case"margin":return this.setMargin.bind(this,Le.margin);case"jsPDF":return function(){return this.opt.jsPDF=Le.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,Le.pageSize);default:return function(){this.opt[Je]=Le[Je]}}},this);return this.then(function(){return this.thenList(Ke)})},_e.prototype.get=function(Le,Ke){return this.then(function(){var Je=Le in _e.template.prop?this.prop[Le]:this.opt[Le];return Ke?Ke(Je):Je})},_e.prototype.setMargin=function(Le){return this.then(function(){switch(J(Le)){case"number":Le=[Le,Le,Le,Le];case"array":if(Le.length===2&&(Le=[Le[0],Le[1],Le[0],Le[1]]),Le.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=Le}).then(this.setPageSize)},_e.prototype.setPageSize=function(Le){function Ke(Je,dt){return Math.floor(Je*dt/72*96)}return this.then(function(){(Le=Le||Gs.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(Le.inner={width:Le.width-this.opt.margin[1]-this.opt.margin[3],height:Le.height-this.opt.margin[0]-this.opt.margin[2]},Le.inner.px={width:Ke(Le.inner.width,Le.k),height:Ke(Le.inner.height,Le.k)},Le.inner.ratio=Le.inner.height/Le.inner.width),this.prop.pageSize=Le})},_e.prototype.setProgress=function(Le,Ke,Je,dt){return Le!=null&&(this.progress.val=Le),Ke!=null&&(this.progress.state=Ke),Je!=null&&(this.progress.n=Je),dt!=null&&(this.progress.stack=dt),this.progress.ratio=this.progress.val/this.progress.state,this},_e.prototype.updateProgress=function(Le,Ke,Je,dt){return this.setProgress(Le?this.progress.val+Le:null,Ke||null,Je?this.progress.n+Je:null,dt?this.progress.stack.concat(dt):null)},_e.prototype.then=function(Le,Ke){var Je=this;return this.thenCore(Le,Ke,function(dt,en){return Je.updateProgress(null,null,1,[dt]),Promise.prototype.then.call(this,function(En){return Je.updateProgress(null,dt),En}).then(dt,en).then(function(En){return Je.updateProgress(1),En})})},_e.prototype.thenCore=function(Le,Ke,Je){Je=Je||Promise.prototype.then;var dt=this;Le&&(Le=Le.bind(dt)),Ke&&(Ke=Ke.bind(dt));var en=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?dt:_e.convert(Object.assign({},dt),Promise.prototype),En=Je.call(en,Le,Ke);return _e.convert(En,dt.__proto__)},_e.prototype.thenExternal=function(Le,Ke){return Promise.prototype.then.call(this,Le,Ke)},_e.prototype.thenList=function(Le){var Ke=this;return Le.forEach(function(Je){Ke=Ke.thenCore(Je)}),Ke},_e.prototype.catch=function(Le){Le&&(Le=Le.bind(this));var Ke=Promise.prototype.catch.call(this,Le);return _e.convert(Ke,this)},_e.prototype.catchExternal=function(Le){return Promise.prototype.catch.call(this,Le)},_e.prototype.error=function(Le){return this.then(function(){throw new Error(Le)})},_e.prototype.using=_e.prototype.set,_e.prototype.saveAs=_e.prototype.save,_e.prototype.export=_e.prototype.output,_e.prototype.run=_e.prototype.then,Gs.getPageSize=function(Le,Ke,Je){if((0,G.Z)(Le)==="object"){var dt=Le;Le=dt.orientation,Ke=dt.unit||Ke,Je=dt.format||Je}Ke=Ke||"mm",Je=Je||"a4",Le=(""+(Le||"P")).toLowerCase();var en,En=(""+Je).toLowerCase(),ft={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(Ke){case"pt":en=1;break;case"mm":en=72/25.4;break;case"cm":en=72/2.54;break;case"in":en=72;break;case"px":en=.75;break;case"pc":case"em":en=12;break;case"ex":en=6;break;default:throw"Invalid unit: "+Ke}var $n,Kn=0,nr=0;if(ft.hasOwnProperty(En))Kn=ft[En][1]/en,nr=ft[En][0]/en;else try{Kn=Je[1],nr=Je[0]}catch(Nn){throw new Error("Invalid format: "+Je)}if(Le==="p"||Le==="portrait")Le="p",nr>Kn&&($n=nr,nr=Kn,Kn=$n);else{if(Le!=="l"&&Le!=="landscape")throw"Invalid orientation: "+Le;Le="l",Kn>nr&&($n=nr,nr=Kn,Kn=$n)}return{width:nr,height:Kn,unit:Ke,k:en,orientation:Le}},b.html=function(Le,Ke){(Ke=Ke||{}).callback=Ke.callback||function(){},Ke.html2canvas=Ke.html2canvas||{},Ke.html2canvas.canvas=Ke.html2canvas.canvas||this.canvas,Ke.jsPDF=Ke.jsPDF||this,Ke.fontFaces=Ke.fontFaces?Ke.fontFaces.map(BA):null;var Je=new _e(Ke);return Ke.worker?Je:Je.from(Le).doCallback()}}(Gs.API),Gs.API.addJS=function(b){return c2=b,this.internal.events.subscribe("postPutResources",function(){M0=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(M0+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),u2=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+c2+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){M0!==void 0&&u2!==void 0&&this.internal.out("/Names <</JavaScript "+M0+" 0 R>>")}),this},function(b){var F;b.events.push(["postPutResources",function(){var L=this,J=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var ae=L.outline.render().split(/\r\n/),fe=0;fe<ae.length;fe++){var _e=ae[fe],Le=J.exec(_e);if(Le!=null){var Ke=Le[1];L.internal.newObjectDeferredBegin(Ke,!1)}L.internal.write(_e)}if(this.outline.createNamedDestinations){var Je=this.internal.pages.length,dt=[];for(fe=0;fe<Je;fe++){var en=L.internal.newObject();dt.push(en);var En=L.internal.getPageInfo(fe+1);L.internal.write("<< /D["+En.objId+" 0 R /XYZ null null null]>> endobj")}var ft=L.internal.newObject();for(L.internal.write("<< /Names [ "),fe=0;fe<dt.length;fe++)L.internal.write("(page_"+(fe+1)+")"+dt[fe]+" 0 R");L.internal.write(" ] >>","endobj"),F=L.internal.newObject(),L.internal.write("<< /Dests "+ft+" 0 R"),L.internal.write(">>","endobj")}}]),b.events.push(["putCatalog",function(){var L=this;L.outline.root.children.length>0&&(L.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&L.internal.write("/Names "+F+" 0 R"))}]),b.events.push(["initialized",function(){var L=this;L.outline={createNamedDestinations:!1,root:{children:[]}},L.outline.add=function(J,ae,fe){var _e={title:ae,options:fe,children:[]};return J==null&&(J=this.root),J.children.push(_e),_e},L.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=L,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},L.outline.genIds_r=function(J){J.id=L.internal.newObjectDeferred();for(var ae=0;ae<J.children.length;ae++)this.genIds_r(J.children[ae])},L.outline.renderRoot=function(J){this.objStart(J),this.line("/Type /Outlines"),J.children.length>0&&(this.line("/First "+this.makeRef(J.children[0])),this.line("/Last "+this.makeRef(J.children[J.children.length-1]))),this.line("/Count "+this.count_r({count:0},J)),this.objEnd()},L.outline.renderItems=function(J){for(var ae=this.ctx.pdf.internal.getVerticalCoordinateString,fe=0;fe<J.children.length;fe++){var _e=J.children[fe];this.objStart(_e),this.line("/Title "+this.makeString(_e.title)),this.line("/Parent "+this.makeRef(J)),fe>0&&this.line("/Prev "+this.makeRef(J.children[fe-1])),fe<J.children.length-1&&this.line("/Next "+this.makeRef(J.children[fe+1])),_e.children.length>0&&(this.line("/First "+this.makeRef(_e.children[0])),this.line("/Last "+this.makeRef(_e.children[_e.children.length-1])));var Le=this.count=this.count_r({count:0},_e);if(Le>0&&this.line("/Count "+Le),_e.options&&_e.options.pageNumber){var Ke=L.internal.getPageInfo(_e.options.pageNumber);this.line("/Dest ["+Ke.objId+" 0 R /XYZ 0 "+ae(0)+" 0]")}this.objEnd()}for(var Je=0;Je<J.children.length;Je++)this.renderItems(J.children[Je])},L.outline.line=function(J){this.ctx.val+=J+`\r
|
|
|
`},L.outline.makeRef=function(J){return J.id+" 0 R"},L.outline.makeString=function(J){return"("+L.internal.pdfEscape(J)+")"},L.outline.objStart=function(J){this.ctx.val+=`\r
|
|
|
`+J.id+` 0 obj\r
|
|
|
<<\r
|
|
|
`},L.outline.objEnd=function(){this.ctx.val+=`>> \r
|
|
|
endobj\r
|
|
|
`},L.outline.count_r=function(J,ae){for(var fe=0;fe<ae.children.length;fe++)J.count++,this.count_r(J,ae.children[fe]);return J.count}}])}(Gs.API),function(b){var F=[192,193,194,195,196,197,198,199];b.processJPEG=function(L,J,ae,fe,_e,Le){var Ke,Je=this.decode.DCT_DECODE,dt=null;if(typeof L=="string"||this.__addimage__.isArrayBuffer(L)||this.__addimage__.isArrayBufferView(L)){switch(L=_e||L,L=this.__addimage__.isArrayBuffer(L)?new Uint8Array(L):L,Ke=function(en){for(var En,ft=256*en.charCodeAt(4)+en.charCodeAt(5),$n=en.length,Kn={width:0,height:0,numcomponents:1},nr=4;nr<$n;nr+=2){if(nr+=ft,F.indexOf(en.charCodeAt(nr+1))!==-1){En=256*en.charCodeAt(nr+5)+en.charCodeAt(nr+6),Kn={width:256*en.charCodeAt(nr+7)+en.charCodeAt(nr+8),height:En,numcomponents:en.charCodeAt(nr+9)};break}ft=256*en.charCodeAt(nr+2)+en.charCodeAt(nr+3)}return Kn}(L=this.__addimage__.isArrayBufferView(L)?this.__addimage__.arrayBufferToBinaryString(L):L),Ke.numcomponents){case 1:Le=this.color_spaces.DEVICE_GRAY;break;case 4:Le=this.color_spaces.DEVICE_CMYK;break;case 3:Le=this.color_spaces.DEVICE_RGB}dt={data:L,width:Ke.width,height:Ke.height,colorSpace:Le,bitsPerComponent:8,filter:Je,index:J,alias:ae}}return dt}}(Gs.API),Gs.API.processPNG=function(b,F,L,J){if(this.__addimage__.isArrayBuffer(b)&&(b=new Uint8Array(b)),this.__addimage__.isArrayBufferView(b)){var ae,fe=Ny(b,{checkCrc:!0}),_e=fe.width,Le=fe.height,Ke=fe.channels,Je=fe.palette,dt=fe.depth;ae=Je&&Ke===1?function($i){for(var ni=$i.width,Er=$i.height,Ci=$i.data,On=$i.palette,rr=$i.depth,Xr=!1,kr=[],na=[],aa=void 0,pa=!1,_i=0,ha=0;ha<On.length;ha++){var Eo=(0,Wi.Z)(On[ha],4),ao=Eo[0],Pn=Eo[1],hr=Eo[2],Cr=Eo[3];kr.push(ao,Pn,hr),Cr!=null&&(Cr===0?(_i++,na.length<1&&na.push(ha)):Cr<255&&(pa=!0))}if(pa||_i>1){Xr=!0,na=void 0;var Jr=ni*Er;aa=new Uint8Array(Jr);for(var di=new DataView(Ci.buffer),Pi=0;Pi<Jr;Pi++){var ma=Dm(di,Pi,rr),ua=(0,Wi.Z)(On[ma],4)[3];aa[Pi]=ua}}return{colorSpace:"Indexed",colorsPerPixel:1,colorBytes:Ci,alphaBytes:aa,needSMask:Xr,palette:kr,mask:na}}(fe):Ke===2||Ke===4?function($i){for(var ni=$i.data,Er=$i.width,Ci=$i.height,On=$i.channels,rr=$i.depth,Xr=On===2?"DeviceGray":"DeviceRGB",kr=On-1,na=Er*Ci,aa=kr,pa=na*aa,_i=1*na,ha=Math.ceil(pa*rr/8),Eo=Math.ceil(_i*rr/8),ao=new Uint8Array(ha),Pn=new Uint8Array(Eo),hr=new DataView(ni.buffer),Cr=new DataView(ao.buffer),Jr=new DataView(Pn.buffer),di=!1,Pi=0;Pi<na;Pi++){for(var ma=Pi*On,ua=0;ua<aa;ua++)jy(Cr,Dm(hr,ma+ua,rr),Pi*aa+ua,rr);var Za=Dm(hr,ma+aa,rr);Za<(1<<rr)-1&&(di=!0),jy(Jr,Za,1*Pi,rr)}return{colorSpace:Xr,colorsPerPixel:kr,colorBytes:ao,alphaBytes:Pn,needSMask:di}}(fe):function($i){var ni=$i.data,Er=$i.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:Er,colorsPerPixel:Er==="DeviceGray"?1:3,colorBytes:ni instanceof Uint8Array?ni:new Uint8Array(ni.buffer),needSMask:!1}}(fe);var en,En,ft,$n=ae,Kn=$n.colorSpace,nr=$n.colorsPerPixel,Nn=$n.colorBytes,Wr=$n.alphaBytes,Or=$n.needSMask,pr=$n.palette,qi=$n.mask,Ba=null;return J!==Gs.API.image_compression.NONE&&typeof V=="function"?(Ba=function($i){var ni;switch($i){case Gs.API.image_compression.FAST:ni=11;break;case Gs.API.image_compression.MEDIUM:ni=13;break;case Gs.API.image_compression.SLOW:ni=14;break;default:ni=12}return ni}(J),en=this.decode.FLATE_DECODE,En="/Predictor ".concat(Ba," "),b=d2(Nn,_e*nr,nr,J),Or&&(ft=d2(Wr,_e,1,J))):(en=void 0,En="",b=Nn,Or&&(ft=Wr)),En+="/Colors ".concat(nr," /BitsPerComponent ").concat(dt," /Columns ").concat(_e),(this.__addimage__.isArrayBuffer(b)||this.__addimage__.isArrayBufferView(b))&&(b=this.__addimage__.arrayBufferToBinaryString(b)),(ft&&this.__addimage__.isArrayBuffer(ft)||this.__addimage__.isArrayBufferView(ft))&&(ft=this.__addimage__.arrayBufferToBinaryString(ft)),{alias:L,data:b,index:F,filter:en,decodeParameters:En,transparency:qi,palette:pr,sMask:ft,predictor:Ba,width:_e,height:Le,bitsPerComponent:dt,colorSpace:Kn}}},function(b){b.processGIF89A=function(F,L,J,ae){var fe=new Hy(F),_e=fe.width,Le=fe.height,Ke=[];fe.decodeAndBlitFrameRGBA(0,Ke);var Je={data:Ke,width:_e,height:Le},dt=new $1(100).encode(Je,100);return b.processJPEG.call(this,dt,L,J,ae)},b.processGIF87A=b.processGIF89A}(Gs.API),Wv.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var b=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(b);for(var F=0;F<b;F++){var L=this.datav.getUint8(this.pos++,!0),J=this.datav.getUint8(this.pos++,!0),ae=this.datav.getUint8(this.pos++,!0),fe=this.datav.getUint8(this.pos++,!0);this.palette[F]={red:ae,green:J,blue:L,quad:fe}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Wv.prototype.parseBGR=function(){this.pos=this.offset;try{var b="bit"+this.bitPP,F=this.width*this.height*4;this.data=new Uint8Array(F),this[b]()}catch(L){Jc.log("bit decode error:"+L)}},Wv.prototype.bit1=function(){var b,F=Math.ceil(this.width/8),L=F%4;for(b=this.height-1;b>=0;b--){for(var J=this.bottom_up?b:this.height-1-b,ae=0;ae<F;ae++)for(var fe=this.datav.getUint8(this.pos++,!0),_e=J*this.width*4+8*ae*4,Le=0;Le<8&&8*ae+Le<this.width;Le++){var Ke=this.palette[fe>>7-Le&1];this.data[_e+4*Le]=Ke.blue,this.data[_e+4*Le+1]=Ke.green,this.data[_e+4*Le+2]=Ke.red,this.data[_e+4*Le+3]=255}L!==0&&(this.pos+=4-L)}},Wv.prototype.bit4=function(){for(var b=Math.ceil(this.width/2),F=b%4,L=this.height-1;L>=0;L--){for(var J=this.bottom_up?L:this.height-1-L,ae=0;ae<b;ae++){var fe=this.datav.getUint8(this.pos++,!0),_e=J*this.width*4+2*ae*4,Le=fe>>4,Ke=15&fe,Je=this.palette[Le];if(this.data[_e]=Je.blue,this.data[_e+1]=Je.green,this.data[_e+2]=Je.red,this.data[_e+3]=255,2*ae+1>=this.width)break;Je=this.palette[Ke],this.data[_e+4]=Je.blue,this.data[_e+4+1]=Je.green,this.data[_e+4+2]=Je.red,this.data[_e+4+3]=255}F!==0&&(this.pos+=4-F)}},Wv.prototype.bit8=function(){for(var b=this.width%4,F=this.height-1;F>=0;F--){for(var L=this.bottom_up?F:this.height-1-F,J=0;J<this.width;J++){var ae=this.datav.getUint8(this.pos++,!0),fe=L*this.width*4+4*J;if(ae<this.palette.length){var _e=this.palette[ae];this.data[fe]=_e.red,this.data[fe+1]=_e.green,this.data[fe+2]=_e.blue,this.data[fe+3]=255}else this.data[fe]=255,this.data[fe+1]=255,this.data[fe+2]=255,this.data[fe+3]=255}b!==0&&(this.pos+=4-b)}},Wv.prototype.bit15=function(){for(var b=this.width%3,F=parseInt("11111",2),L=this.height-1;L>=0;L--){for(var J=this.bottom_up?L:this.height-1-L,ae=0;ae<this.width;ae++){var fe=this.datav.getUint16(this.pos,!0);this.pos+=2;var _e=(fe&F)/F*255|0,Le=(fe>>5&F)/F*255|0,Ke=(fe>>10&F)/F*255|0,Je=fe>>15?255:0,dt=J*this.width*4+4*ae;this.data[dt]=Ke,this.data[dt+1]=Le,this.data[dt+2]=_e,this.data[dt+3]=Je}this.pos+=b}},Wv.prototype.bit16=function(){for(var b=this.width%3,F=parseInt("11111",2),L=parseInt("111111",2),J=this.height-1;J>=0;J--){for(var ae=this.bottom_up?J:this.height-1-J,fe=0;fe<this.width;fe++){var _e=this.datav.getUint16(this.pos,!0);this.pos+=2;var Le=(_e&F)/F*255|0,Ke=(_e>>5&L)/L*255|0,Je=(_e>>11)/F*255|0,dt=ae*this.width*4+4*fe;this.data[dt]=Je,this.data[dt+1]=Ke,this.data[dt+2]=Le,this.data[dt+3]=255}this.pos+=b}},Wv.prototype.bit24=function(){for(var b=this.height-1;b>=0;b--){for(var F=this.bottom_up?b:this.height-1-b,L=0;L<this.width;L++){var J=this.datav.getUint8(this.pos++,!0),ae=this.datav.getUint8(this.pos++,!0),fe=this.datav.getUint8(this.pos++,!0),_e=F*this.width*4+4*L;this.data[_e]=fe,this.data[_e+1]=ae,this.data[_e+2]=J,this.data[_e+3]=255}this.pos+=this.width%4}},Wv.prototype.bit32=function(){for(var b=this.height-1;b>=0;b--)for(var F=this.bottom_up?b:this.height-1-b,L=0;L<this.width;L++){var J=this.datav.getUint8(this.pos++,!0),ae=this.datav.getUint8(this.pos++,!0),fe=this.datav.getUint8(this.pos++,!0),_e=this.datav.getUint8(this.pos++,!0),Le=F*this.width*4+4*L;this.data[Le]=fe,this.data[Le+1]=ae,this.data[Le+2]=J,this.data[Le+3]=_e}},Wv.prototype.getData=function(){return this.data},function(b){b.processBMP=function(F,L,J,ae){var fe=new Wv(F,!1),_e=fe.width,Le=fe.height,Ke={data:fe.getData(),width:_e,height:Le},Je=new $1(100).encode(Ke,100);return b.processJPEG.call(this,Je,L,J,ae)}}(Gs.API),g2.prototype.getData=function(){return this.data},function(b){b.processWEBP=function(F,L,J,ae){var fe=new g2(F),_e=fe.width,Le=fe.height,Ke={data:fe.getData(),width:_e,height:Le},Je=new $1(100).encode(Ke,100);return b.processJPEG.call(this,Je,L,J,ae)}}(Gs.API),Gs.API.processRGBA=function(b,F,L){for(var J=b.data,ae=J.length,fe=new Uint8Array(ae/4*3),_e=new Uint8Array(ae/4),Le=0,Ke=0,Je=0;Je<ae;Je+=4){var dt=J[Je],en=J[Je+1],En=J[Je+2],ft=J[Je+3];fe[Le++]=dt,fe[Le++]=en,fe[Le++]=En,_e[Ke++]=ft}var $n=this.__addimage__.arrayBufferToBinaryString(fe);return{alpha:this.__addimage__.arrayBufferToBinaryString(_e),data:$n,index:F,alias:L,colorSpace:"DeviceRGB",bitsPerComponent:8,width:b.width,height:b.height}},Gs.API.setLanguage=function(b){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[b]!==void 0&&(this.internal.languageSettings.languageCode=b,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Mm=Gs.API,kp=Mm.getCharWidthsArray=function(b,F){var L,J,ae=(F=F||{}).font||this.internal.getFont(),fe=F.fontSize||this.internal.getFontSize(),_e=F.charSpace||this.internal.getCharSpace(),Le=F.widths?F.widths:ae.metadata.Unicode.widths,Ke=Le.fof?Le.fof:1,Je=F.kerning?F.kerning:ae.metadata.Unicode.kerning,dt=Je.fof?Je.fof:1,en=F.doKerning!==!1,En=0,ft=b.length,$n=0,Kn=Le[0]||Ke,nr=[];for(L=0;L<ft;L++)J=b.charCodeAt(L),typeof ae.metadata.widthOfString=="function"?nr.push((ae.metadata.widthOfGlyph(ae.metadata.characterToGlyph(J))+_e*(1e3/fe)||0)/1e3):(En=en&&(0,G.Z)(Je[J])==="object"&&!isNaN(parseInt(Je[J][$n],10))?Je[J][$n]/dt:0,nr.push((Le[J]||Kn)/Ke+En)),$n=J;return nr},vg=Mm.getStringUnitWidth=function(b,F){var L=(F=F||{}).fontSize||this.internal.getFontSize(),J=F.font||this.internal.getFont(),ae=F.charSpace||this.internal.getCharSpace();return Mm.processArabic&&(b=Mm.processArabic(b)),typeof J.metadata.widthOfString=="function"?J.metadata.widthOfString(b,L,ae)/L:kp.apply(this,arguments).reduce(function(fe,_e){return fe+_e},0)},q1=function(b,F,L,J){for(var ae=[],fe=0,_e=b.length,Le=0;fe!==_e&&Le+F[fe]<L;)Le+=F[fe],fe++;ae.push(b.slice(0,fe));var Ke=fe;for(Le=0;fe!==_e;)Le+F[fe]>J&&(ae.push(b.slice(Ke,fe)),Le=0,Ke=fe),Le+=F[fe],fe++;return Ke!==fe&&ae.push(b.slice(Ke,fe)),ae},Db=function(b,F,L){L||(L={});var J,ae,fe,_e,Le,Ke,Je,dt=[],en=[dt],En=L.textIndent||0,ft=0,$n=0,Kn=b.split(" "),nr=kp.apply(this,[" ",L])[0];if(Ke=L.lineIndent===-1?Kn[0].length+2:L.lineIndent||0){var Nn=Array(Ke).join(" "),Wr=[];Kn.map(function(pr){(pr=pr.split(/\s*\n/)).length>1?Wr=Wr.concat(pr.map(function(qi,Ba){return(Ba&&qi.length?`
|
|
|
`:"")+qi})):Wr.push(pr[0])}),Kn=Wr,Ke=vg.apply(this,[Nn,L])}for(fe=0,_e=Kn.length;fe<_e;fe++){var Or=0;if(J=Kn[fe],Ke&&J[0]==`
|
|
|
`&&(J=J.substr(1),Or=1),En+ft+($n=(ae=kp.apply(this,[J,L])).reduce(function(pr,qi){return pr+qi},0))>F||Or){if($n>F){for(Le=q1.apply(this,[J,ae,F-(En+ft),F]),dt.push(Le.shift()),dt=[Le.pop()];Le.length;)en.push([Le.shift()]);$n=ae.slice(J.length-(dt[0]?dt[0].length:0)).reduce(function(pr,qi){return pr+qi},0)}else dt=[J];en.push(dt),En=$n+Ke,ft=nr}else dt.push(J),En+=ft+$n,ft=nr}return Je=Ke?function(pr,qi){return(qi?Nn:"")+pr.join(" ")}:function(pr){return pr.join(" ")},en.map(Je)},Mm.splitTextToSize=function(b,F,L){var J,ae=(L=L||{}).fontSize||this.internal.getFontSize(),fe=function(dt){if(dt.widths&&dt.kerning)return{widths:dt.widths,kerning:dt.kerning};var en=this.internal.getFont(dt.fontName,dt.fontStyle),En="Unicode";return en.metadata[En]?{widths:en.metadata[En].widths||{0:1},kerning:en.metadata[En].kerning||{}}:{font:en.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,L);J=Array.isArray(b)?b:String(b).split(/\r?\n/);var _e=1*this.internal.scaleFactor*F/ae;fe.textIndent=L.textIndent?1*L.textIndent*this.internal.scaleFactor/ae:0,fe.lineIndent=L.lineIndent;var Le,Ke,Je=[];for(Le=0,Ke=J.length;Le<Ke;Le++)Je=Je.concat(Db.apply(this,[J[Le],_e,fe]));return Je},function(b){b.__fontmetrics__=b.__fontmetrics__||{};for(var F="0123456789abcdef",L="klmnopqrstuvwxyz",J={},ae={},fe=0;fe<16;fe++)J[L[fe]]=F[fe],ae[F[fe]]=L[fe];var _e=function(En){return"0x"+parseInt(En,10).toString(16)},Le=b.__fontmetrics__.compress=function(En){var ft,$n,Kn,nr,Nn=["{"];for(var Wr in En){if(ft=En[Wr],isNaN(parseInt(Wr,10))?$n="'"+Wr+"'":(Wr=parseInt(Wr,10),$n=($n=_e(Wr).slice(2)).slice(0,-1)+ae[$n.slice(-1)]),typeof ft=="number")ft<0?(Kn=_e(ft).slice(3),nr="-"):(Kn=_e(ft).slice(2),nr=""),Kn=nr+Kn.slice(0,-1)+ae[Kn.slice(-1)];else{if((0,G.Z)(ft)!=="object")throw new Error("Don't know what to do with value type "+(0,G.Z)(ft)+".");Kn=Le(ft)}Nn.push($n+Kn)}return Nn.push("}"),Nn.join("")},Ke=b.__fontmetrics__.uncompress=function(En){if(typeof En!="string")throw new Error("Invalid argument passed to uncompress.");for(var ft,$n,Kn,nr,Nn={},Wr=1,Or=Nn,pr=[],qi="",Ba="",$i=En.length-1,ni=1;ni<$i;ni+=1)(nr=En[ni])=="'"?ft?(Kn=ft.join(""),ft=void 0):ft=[]:ft?ft.push(nr):nr=="{"?(pr.push([Or,Kn]),Or={},Kn=void 0):nr=="}"?(($n=pr.pop())[0][$n[1]]=Or,Kn=void 0,Or=$n[0]):nr=="-"?Wr=-1:Kn===void 0?J.hasOwnProperty(nr)?(qi+=J[nr],Kn=parseInt(qi,16)*Wr,Wr=1,qi=""):qi+=nr:J.hasOwnProperty(nr)?(Ba+=J[nr],Or[Kn]=parseInt(Ba,16)*Wr,Wr=1,Kn=void 0,Ba=""):Ba+=nr;return Nn},Je={codePages:["WinAnsiEncoding"],WinAnsiEncoding:Ke("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},dt={Unicode:{Courier:Je,"Courier-Bold":Je,"Courier-BoldOblique":Je,"Courier-Oblique":Je,Helvetica:Je,"Helvetica-Bold":Je,"Helvetica-BoldOblique":Je,"Helvetica-Oblique":Je,"Times-Roman":Je,"Times-Bold":Je,"Times-BoldItalic":Je,"Times-Italic":Je}},en={Unicode:{"Courier-Oblique":Ke("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":Ke("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":Ke("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:Ke("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":Ke("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":Ke("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:Ke("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:Ke("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":Ke("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:Ke("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":Ke("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":Ke("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":Ke("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":Ke("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};b.events.push(["addFont",function(En){var ft=En.font,$n=en.Unicode[ft.postScriptName];$n&&(ft.metadata.Unicode={},ft.metadata.Unicode.widths=$n.widths,ft.metadata.Unicode.kerning=$n.kerning);var Kn=dt.Unicode[ft.postScriptName];Kn&&(ft.metadata.Unicode.encoding=Kn,ft.encoding=Kn.codePages[0])}])}(Gs.API),function(b){var F=function(L){for(var J=L.length,ae=new Uint8Array(J),fe=0;fe<J;fe++)ae[fe]=L.charCodeAt(fe);return ae};b.API.events.push(["addFont",function(L){var J=void 0,ae=L.font,fe=L.instance;if(!ae.isStandardFont){if(fe===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+ae.postScriptName+"').");if(typeof(J=fe.existsFileInVFS(ae.postScriptName)===!1?fe.loadFile(ae.postScriptName):fe.getFileFromVFS(ae.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+ae.postScriptName+"').");(function(_e,Le){Le=/^\x00\x01\x00\x00/.test(Le)?F(Le):F(Yg(Le)),_e.metadata=b.API.TTFFont.open(Le),_e.metadata.Unicode=_e.metadata.Unicode||{encoding:{},kerning:{},widths:[]},_e.metadata.glyIdsUsed=[0]})(ae,J)}}])}(Gs),Gs.API.addSvgAsImage=function(b,F,L,J,ae,fe,_e,Le){if(isNaN(F)||isNaN(L))throw Jc.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(J)||isNaN(ae))throw Jc.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var Ke=document.createElement("canvas");Ke.width=J,Ke.height=ae;var Je=Ke.getContext("2d");Je.fillStyle="#fff",Je.fillRect(0,0,Ke.width,Ke.height);var dt={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},en=this;return(Nl.canvg?Promise.resolve(Nl.canvg):I.e(3754).then(I.bind(I,63754))).catch(function(En){return Promise.reject(new Error("Could not load canvg: "+En))}).then(function(En){return En.default?En.default:En}).then(function(En){return En.fromString(Je,b,dt)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(En){return En.render(dt)}).then(function(){en.addImage(Ke.toDataURL("image/jpeg",1),F,L,J,ae,_e,Le)})},Gs.API.putTotalPages=function(b){var F,L=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(F=new RegExp(b,"g"),L=this.internal.getNumberOfPages()):(F=new RegExp(this.pdfEscape16(b,this.internal.getFont()),"g"),L=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var J=1;J<=this.internal.getNumberOfPages();J++)for(var ae=0;ae<this.internal.pages[J].length;ae++)this.internal.pages[J][ae]=this.internal.pages[J][ae].replace(F,L);return this},Gs.API.viewerPreferences=function(b,F){var L;b=b||{},F=F||!1;var J,ae,fe,_e={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},Le=Object.keys(_e),Ke=[],Je=0,dt=0,en=0;function En($n,Kn){var nr,Nn=!1;for(nr=0;nr<$n.length;nr+=1)$n[nr]===Kn&&(Nn=!0);return Nn}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(_e)),this.internal.viewerpreferences.isSubscribed=!1),L=this.internal.viewerpreferences.configuration,b==="reset"||F===!0){var ft=Le.length;for(en=0;en<ft;en+=1)L[Le[en]].value=L[Le[en]].defaultValue,L[Le[en]].explicitSet=!1}if((0,G.Z)(b)==="object"){for(ae in b)if(fe=b[ae],En(Le,ae)&&fe!==void 0){if(L[ae].type==="boolean"&&typeof fe=="boolean")L[ae].value=fe;else if(L[ae].type==="name"&&En(L[ae].valueSet,fe))L[ae].value=fe;else if(L[ae].type==="integer"&&Number.isInteger(fe))L[ae].value=fe;else if(L[ae].type==="array"){for(Je=0;Je<fe.length;Je+=1)if(J=!0,fe[Je].length===1&&typeof fe[Je][0]=="number")Ke.push(String(fe[Je]-1));else if(fe[Je].length>1){for(dt=0;dt<fe[Je].length;dt+=1)typeof fe[Je][dt]!="number"&&(J=!1);J===!0&&Ke.push([fe[Je][0]-1,fe[Je][1]-1].join(" "))}L[ae].value="["+Ke.join(" ")+"]"}else L[ae].value=L[ae].defaultValue;L[ae].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var $n,Kn=[];for($n in L)L[$n].explicitSet===!0&&(L[$n].type==="name"?Kn.push("/"+$n+" /"+L[$n].value):Kn.push("/"+$n+" "+L[$n].value));Kn.length!==0&&this.internal.write(`/ViewerPreferences
|
|
|
<<
|
|
|
`+Kn.join(`
|
|
|
`)+`
|
|
|
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=L,this},function(b){var F=function(){var J='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',ae=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),fe=unescape(encodeURIComponent(J)),_e=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),Le=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),Ke=unescape(encodeURIComponent("</x:xmpmeta>")),Je=fe.length+_e.length+Le.length+ae.length+Ke.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+Je+" >>"),this.internal.write("stream"),this.internal.write(ae+fe+_e+Le+Ke),this.internal.write("endstream"),this.internal.write("endobj")},L=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};b.addMetadata=function(J,ae){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:J,namespaceuri:ae||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",L),this.internal.events.subscribe("postPutResources",F)),this}}(Gs.API),function(b){var F=b.API,L=F.pdfEscape16=function(fe,_e){for(var Le,Ke=_e.metadata.Unicode.widths,Je=["","0","00","000","0000"],dt=[""],en=0,En=fe.length;en<En;++en){if(Le=_e.metadata.characterToGlyph(fe.charCodeAt(en)),_e.metadata.glyIdsUsed.push(Le),_e.metadata.toUnicode[Le]=fe.charCodeAt(en),Ke.indexOf(Le)==-1&&(Ke.push(Le),Ke.push([parseInt(_e.metadata.widthOfGlyph(Le),10)])),Le=="0")return dt.join("");Le=Le.toString(16),dt.push(Je[4-Le.length],Le)}return dt.join("")},J=function(fe){var _e,Le,Ke,Je,dt,en,En;for(dt=`/CIDInit /ProcSet findresource begin
|
|
|
12 dict begin
|
|
|
begincmap
|
|
|
/CIDSystemInfo <<
|
|
|
/Registry (Adobe)
|
|
|
/Ordering (UCS)
|
|
|
/Supplement 0
|
|
|
>> def
|
|
|
/CMapName /Adobe-Identity-UCS def
|
|
|
/CMapType 2 def
|
|
|
1 begincodespacerange
|
|
|
<0000><ffff>
|
|
|
endcodespacerange`,Ke=[],en=0,En=(Le=Object.keys(fe).sort(function(ft,$n){return ft-$n})).length;en<En;en++)_e=Le[en],Ke.length>=100&&(dt+=`
|
|
|
`+Ke.length+` beginbfchar
|
|
|
`+Ke.join(`
|
|
|
`)+`
|
|
|
endbfchar`,Ke=[]),fe[_e]!==void 0&&fe[_e]!==null&&typeof fe[_e].toString=="function"&&(Je=("0000"+fe[_e].toString(16)).slice(-4),_e=("0000"+(+_e).toString(16)).slice(-4),Ke.push("<"+_e+"><"+Je+">"));return Ke.length&&(dt+=`
|
|
|
`+Ke.length+` beginbfchar
|
|
|
`+Ke.join(`
|
|
|
`)+`
|
|
|
endbfchar
|
|
|
`),dt+`endcmap
|
|
|
CMapName currentdict /CMap defineresource pop
|
|
|
end
|
|
|
end`};F.events.push(["putFont",function(fe){(function(_e){var Le=_e.font,Ke=_e.out,Je=_e.newObject,dt=_e.putStream;if(Le.metadata instanceof b.API.TTFFont&&Le.encoding==="Identity-H"){for(var en=Le.metadata.Unicode.widths,En=Le.metadata.subset.encode(Le.metadata.glyIdsUsed,1),ft="",$n=0;$n<En.length;$n++)ft+=String.fromCharCode(En[$n]);var Kn=Je();dt({data:ft,addLength1:!0,objectId:Kn}),Ke("endobj");var nr=Je();dt({data:J(Le.metadata.toUnicode),addLength1:!0,objectId:nr}),Ke("endobj");var Nn=Je();Ke("<<"),Ke("/Type /FontDescriptor"),Ke("/FontName /"+mv(Le.fontName)),Ke("/FontFile2 "+Kn+" 0 R"),Ke("/FontBBox "+b.API.PDFObject.convert(Le.metadata.bbox)),Ke("/Flags "+Le.metadata.flags),Ke("/StemV "+Le.metadata.stemV),Ke("/ItalicAngle "+Le.metadata.italicAngle),Ke("/Ascent "+Le.metadata.ascender),Ke("/Descent "+Le.metadata.decender),Ke("/CapHeight "+Le.metadata.capHeight),Ke(">>"),Ke("endobj");var Wr=Je();Ke("<<"),Ke("/Type /Font"),Ke("/BaseFont /"+mv(Le.fontName)),Ke("/FontDescriptor "+Nn+" 0 R"),Ke("/W "+b.API.PDFObject.convert(en)),Ke("/CIDToGIDMap /Identity"),Ke("/DW 1000"),Ke("/Subtype /CIDFontType2"),Ke("/CIDSystemInfo"),Ke("<<"),Ke("/Supplement 0"),Ke("/Registry (Adobe)"),Ke("/Ordering ("+Le.encoding+")"),Ke(">>"),Ke(">>"),Ke("endobj"),Le.objectNumber=Je(),Ke("<<"),Ke("/Type /Font"),Ke("/Subtype /Type0"),Ke("/ToUnicode "+nr+" 0 R"),Ke("/BaseFont /"+mv(Le.fontName)),Ke("/Encoding /"+Le.encoding),Ke("/DescendantFonts ["+Wr+" 0 R]"),Ke(">>"),Ke("endobj"),Le.isAlreadyPutted=!0}})(fe)}]),F.events.push(["putFont",function(fe){(function(_e){var Le=_e.font,Ke=_e.out,Je=_e.newObject,dt=_e.putStream;if(Le.metadata instanceof b.API.TTFFont&&Le.encoding==="WinAnsiEncoding"){for(var en=Le.metadata.rawData,En="",ft=0;ft<en.length;ft++)En+=String.fromCharCode(en[ft]);var $n=Je();dt({data:En,addLength1:!0,objectId:$n}),Ke("endobj");var Kn=Je();dt({data:J(Le.metadata.toUnicode),addLength1:!0,objectId:Kn}),Ke("endobj");var nr=Je();Ke("<<"),Ke("/Descent "+Le.metadata.decender),Ke("/CapHeight "+Le.metadata.capHeight),Ke("/StemV "+Le.metadata.stemV),Ke("/Type /FontDescriptor"),Ke("/FontFile2 "+$n+" 0 R"),Ke("/Flags 96"),Ke("/FontBBox "+b.API.PDFObject.convert(Le.metadata.bbox)),Ke("/FontName /"+mv(Le.fontName)),Ke("/ItalicAngle "+Le.metadata.italicAngle),Ke("/Ascent "+Le.metadata.ascender),Ke(">>"),Ke("endobj"),Le.objectNumber=Je();for(var Nn=0;Nn<Le.metadata.hmtx.widths.length;Nn++)Le.metadata.hmtx.widths[Nn]=parseInt(Le.metadata.hmtx.widths[Nn]*(1e3/Le.metadata.head.unitsPerEm));Ke("<</Subtype/TrueType/Type/Font/ToUnicode "+Kn+" 0 R/BaseFont/"+mv(Le.fontName)+"/FontDescriptor "+nr+" 0 R/Encoding/"+Le.encoding+" /FirstChar 29 /LastChar 255 /Widths "+b.API.PDFObject.convert(Le.metadata.hmtx.widths)+">>"),Ke("endobj"),Le.isAlreadyPutted=!0}})(fe)}]);var ae=function(fe){var _e,Le=fe.text||"",Ke=fe.x,Je=fe.y,dt=fe.options||{},en=fe.mutex||{},En=en.pdfEscape,ft=en.activeFontKey,$n=en.fonts,Kn=ft,nr="",Nn=0,Wr="",Or=$n[Kn].encoding;if($n[Kn].encoding!=="Identity-H")return{text:Le,x:Ke,y:Je,options:dt,mutex:en};for(Wr=Le,Kn=ft,Array.isArray(Le)&&(Wr=Le[0]),Nn=0;Nn<Wr.length;Nn+=1)$n[Kn].metadata.hasOwnProperty("cmap")&&(_e=$n[Kn].metadata.cmap.unicode.codeMap[Wr[Nn].charCodeAt(0)]),_e||Wr[Nn].charCodeAt(0)<256&&$n[Kn].metadata.hasOwnProperty("Unicode")?nr+=Wr[Nn]:nr+="";var pr="";return parseInt(Kn.slice(1))<14||Or==="WinAnsiEncoding"?pr=En(nr,Kn).split("").map(function(qi){return qi.charCodeAt(0).toString(16)}).join(""):Or==="Identity-H"&&(pr=L(nr,$n[Kn])),en.isHex=!0,{text:pr,x:Ke,y:Je,options:dt,mutex:en}};F.events.push(["postProcessText",function(fe){var _e=fe.text||"",Le=[],Ke={text:_e,x:fe.x,y:fe.y,options:fe.options,mutex:fe.mutex};if(Array.isArray(_e)){var Je=0;for(Je=0;Je<_e.length;Je+=1)Array.isArray(_e[Je])&&_e[Je].length===3?Le.push([ae(Object.assign({},Ke,{text:_e[Je][0]})).text,_e[Je][1],_e[Je][2]]):Le.push(ae(Object.assign({},Ke,{text:_e[Je]})).text);fe.text=Le}else fe.text=ae(Object.assign({},Ke,{text:_e})).text}])}(Gs),function(b){var F=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};b.existsFileInVFS=function(L){return F.call(this),this.internal.vFS[L]!==void 0},b.addFileToVFS=function(L,J){return F.call(this),this.internal.vFS[L]=J,this},b.getFileFromVFS=function(L){return F.call(this),this.internal.vFS[L]!==void 0?this.internal.vFS[L]:null}}(Gs.API),function(b){b.__bidiEngine__=b.prototype.__bidiEngine__=function(J){var ae,fe,_e,Le,Ke,Je,dt,en=F,En=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],ft=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],$n={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},Kn={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},nr=["(",")","(","<",">","<","[","]","[","{","}","{","\xAB","\xBB","\xAB","\u2039","\u203A","\u2039","\u2045","\u2046","\u2045","\u207D","\u207E","\u207D","\u208D","\u208E","\u208D","\u2264","\u2265","\u2264","\u2329","\u232A","\u2329","\uFE59","\uFE5A","\uFE59","\uFE5B","\uFE5C","\uFE5B","\uFE5D","\uFE5E","\uFE5D","\uFE64","\uFE65","\uFE64"],Nn=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),Wr=!1,Or=0;this.__bidiEngine__={};var pr=function(On){var rr=On.charCodeAt(),Xr=rr>>8,kr=Kn[Xr];return kr!==void 0?en[256*kr+(255&rr)]:Xr===252||Xr===253?"AL":Nn.test(Xr)?"L":Xr===8?"R":"N"},qi=function(On){for(var rr,Xr=0;Xr<On.length;Xr++){if((rr=pr(On.charAt(Xr)))==="L")return!1;if(rr==="R")return!0}return!1},Ba=function(On,rr,Xr,kr){var na,aa,pa,_i,ha=rr[kr];switch(ha){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Wr=!1;break;case"N":case"AN":break;case"EN":Wr&&(ha="AN");break;case"AL":Wr=!0,ha="R";break;case"WS":case"BN":ha="N";break;case"CS":kr<1||kr+1>=rr.length||(na=Xr[kr-1])!=="EN"&&na!=="AN"||(aa=rr[kr+1])!=="EN"&&aa!=="AN"?ha="N":Wr&&(aa="AN"),ha=aa===na?aa:"N";break;case"ES":ha=(na=kr>0?Xr[kr-1]:"B")==="EN"&&kr+1<rr.length&&rr[kr+1]==="EN"?"EN":"N";break;case"ET":if(kr>0&&Xr[kr-1]==="EN"){ha="EN";break}if(Wr){ha="N";break}for(pa=kr+1,_i=rr.length;pa<_i&&rr[pa]==="ET";)pa++;ha=pa<_i&&rr[pa]==="EN"?"EN":"N";break;case"NSM":if(_e&&!Le){for(_i=rr.length,pa=kr+1;pa<_i&&rr[pa]==="NSM";)pa++;if(pa<_i){var Eo=On[kr],ao=Eo>=1425&&Eo<=2303||Eo===64286;if(na=rr[pa],ao&&(na==="R"||na==="AL")){ha="R";break}}}ha=kr<1||(na=rr[kr-1])==="B"?"N":Xr[kr-1];break;case"B":Wr=!1,ae=!0,ha=Or;break;case"S":fe=!0,ha="N"}return ha},$i=function(On,rr,Xr){var kr=On.split("");return Xr&&ni(kr,Xr,{hiLevel:Or}),kr.reverse(),rr&&rr.reverse(),kr.join("")},ni=function(On,rr,Xr){var kr,na,aa,pa,_i,ha=-1,Eo=On.length,ao=0,Pn=[],hr=Or?ft:En,Cr=[];for(Wr=!1,ae=!1,fe=!1,na=0;na<Eo;na++)Cr[na]=pr(On[na]);for(aa=0;aa<Eo;aa++){if(_i=ao,Pn[aa]=Ba(On,Cr,Pn,aa),kr=240&(ao=hr[_i][$n[Pn[aa]]]),ao&=15,rr[aa]=pa=hr[ao][5],kr>0)if(kr===16){for(na=ha;na<aa;na++)rr[na]=1;ha=-1}else ha=-1;if(hr[ao][6])ha===-1&&(ha=aa);else if(ha>-1){for(na=ha;na<aa;na++)rr[na]=pa;ha=-1}Cr[aa]==="B"&&(rr[aa]=0),Xr.hiLevel|=pa}fe&&function(Jr,di,Pi){for(var ma=0;ma<Pi;ma++)if(Jr[ma]==="S"){di[ma]=Or;for(var ua=ma-1;ua>=0&&Jr[ua]==="WS";ua--)di[ua]=Or}}(Cr,rr,Eo)},Er=function(On,rr,Xr,kr,na){if(!(na.hiLevel<On)){if(On===1&&Or===1&&!ae)return rr.reverse(),void(Xr&&Xr.reverse());for(var aa,pa,_i,ha,Eo=rr.length,ao=0;ao<Eo;){if(kr[ao]>=On){for(_i=ao+1;_i<Eo&&kr[_i]>=On;)_i++;for(ha=ao,pa=_i-1;ha<pa;ha++,pa--)aa=rr[ha],rr[ha]=rr[pa],rr[pa]=aa,Xr&&(aa=Xr[ha],Xr[ha]=Xr[pa],Xr[pa]=aa);ao=_i}ao++}}},Ci=function(On,rr,Xr){var kr=On.split(""),na={hiLevel:Or};return Xr||(Xr=[]),ni(kr,Xr,na),function(aa,pa,_i){if(_i.hiLevel!==0&&dt)for(var ha,Eo=0;Eo<aa.length;Eo++)pa[Eo]===1&&(ha=nr.indexOf(aa[Eo]))>=0&&(aa[Eo]=nr[ha+1])}(kr,Xr,na),Er(2,kr,rr,Xr,na),Er(1,kr,rr,Xr,na),kr.join("")};return this.__bidiEngine__.doBidiReorder=function(On,rr,Xr){if(function(na,aa){if(aa)for(var pa=0;pa<na.length;pa++)aa[pa]=pa;Le===void 0&&(Le=qi(na)),Je===void 0&&(Je=qi(na))}(On,rr),_e||!Ke||Je)if(_e&&Ke&&Le^Je)Or=Le?1:0,On=$i(On,rr,Xr);else if(!_e&&Ke&&Je)Or=Le?1:0,On=Ci(On,rr,Xr),On=$i(On,rr);else if(!_e||Le||Ke||Je){if(_e&&!Ke&&Le^Je)On=$i(On,rr),Le?(Or=0,On=Ci(On,rr,Xr)):(Or=1,On=Ci(On,rr,Xr),On=$i(On,rr));else if(_e&&Le&&!Ke&&Je)Or=1,On=Ci(On,rr,Xr),On=$i(On,rr);else if(!_e&&!Ke&&Le^Je){var kr=dt;Le?(Or=1,On=Ci(On,rr,Xr),Or=0,dt=!1,On=Ci(On,rr,Xr),dt=kr):(Or=0,On=Ci(On,rr,Xr),On=$i(On,rr),Or=1,dt=!1,On=Ci(On,rr,Xr),dt=kr,On=$i(On,rr))}}else Or=0,On=Ci(On,rr,Xr);else Or=Le?1:0,On=Ci(On,rr,Xr);return On},this.__bidiEngine__.setOptions=function(On){On&&(_e=On.isInputVisual,Ke=On.isOutputVisual,Le=On.isInputRtl,Je=On.isOutputRtl,dt=On.isSymmetricSwapping)},this.__bidiEngine__.setOptions(J),this.__bidiEngine__};var F=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],L=new b.__bidiEngine__({isInputVisual:!0});b.API.events.push(["postProcessText",function(J){var ae=J.text;J.x,J.y;var fe=J.options||{};J.mutex,fe.lang;var _e=[];if(fe.isInputVisual=typeof fe.isInputVisual!="boolean"||fe.isInputVisual,L.setOptions(fe),Object.prototype.toString.call(ae)==="[object Array]"){var Le=0;for(_e=[],Le=0;Le<ae.length;Le+=1)Object.prototype.toString.call(ae[Le])==="[object Array]"?_e.push([L.doBidiReorder(ae[Le][0]),ae[Le][1],ae[Le][2]]):_e.push([L.doBidiReorder(ae[Le])]);J.text=_e}else J.text=L.doBidiReorder(ae);L.setOptions({isInputVisual:!0})}])}(Gs),Gs.API.TTFFont=function(){function b(F){var L;if(this.rawData=F,L=this.contents=new D0(F),this.contents.pos=4,L.readString(4)==="ttcf")throw new Error("TTCF not supported.");L.pos=0,this.parse(),this.subset=new bB(this),this.registerTTF()}return b.open=function(F){return new b(F)},b.prototype.parse=function(){return this.directory=new hB(this.contents),this.head=new Lb(this),this.name=new x2(this),this.cmap=new y2(this),this.toUnicode={},this.hhea=new E2(this),this.maxp=new gB(this),this.hmtx=new pB(this),this.post=new AB(this),this.os2=new b2(this),this.loca=new EB(this),this.glyf=new mB(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},b.prototype.registerTTF=function(){var F,L,J,ae,fe;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var _e,Le,Ke,Je;for(Je=[],_e=0,Le=(Ke=this.bbox).length;_e<Le;_e++)F=Ke[_e],Je.push(Math.round(F*this.scaleFactor));return Je}.call(this),this.stemV=0,this.post.exists?(J=255&(ae=this.post.italic_angle),32768&(L=ae>>16)&&(L=-(1+(65535^L))),this.italicAngle=+(L+"."+J)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(fe=this.familyClass)===1||fe===2||fe===3||fe===4||fe===5||fe===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},b.prototype.characterToGlyph=function(F){var L;return((L=this.cmap.unicode)!=null?L.codeMap[F]:void 0)||0},b.prototype.widthOfGlyph=function(F){var L;return L=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(F).advance*L},b.prototype.widthOfString=function(F,L,J){var ae,fe,_e,Le;for(_e=0,fe=0,Le=(F=""+F).length;0<=Le?fe<Le:fe>Le;fe=0<=Le?++fe:--fe)ae=F.charCodeAt(fe),_e+=this.widthOfGlyph(this.characterToGlyph(ae))+J*(1e3/L)||0;return _e*(L/1e3)},b.prototype.lineHeight=function(F,L){var J;return L==null&&(L=!1),J=L?this.lineGap:0,(this.ascender+J-this.decender)/1e3*F},b}();var MA,D0=function(){function b(F){this.data=F!=null?F:[],this.pos=0,this.length=this.data.length}return b.prototype.readByte=function(){return this.data[this.pos++]},b.prototype.writeByte=function(F){return this.data[this.pos++]=F},b.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},b.prototype.writeUInt32=function(F){return this.writeByte(F>>>24&255),this.writeByte(F>>16&255),this.writeByte(F>>8&255),this.writeByte(255&F)},b.prototype.readInt32=function(){var F;return(F=this.readUInt32())>=2147483648?F-4294967296:F},b.prototype.writeInt32=function(F){return F<0&&(F+=4294967296),this.writeUInt32(F)},b.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},b.prototype.writeUInt16=function(F){return this.writeByte(F>>8&255),this.writeByte(255&F)},b.prototype.readInt16=function(){var F;return(F=this.readUInt16())>=32768?F-65536:F},b.prototype.writeInt16=function(F){return F<0&&(F+=65536),this.writeUInt16(F)},b.prototype.readString=function(F){var L,J;for(J=[],L=0;0<=F?L<F:L>F;L=0<=F?++L:--L)J[L]=String.fromCharCode(this.readByte());return J.join("")},b.prototype.writeString=function(F){var L,J,ae;for(ae=[],L=0,J=F.length;0<=J?L<J:L>J;L=0<=J?++L:--L)ae.push(this.writeByte(F.charCodeAt(L)));return ae},b.prototype.readShort=function(){return this.readInt16()},b.prototype.writeShort=function(F){return this.writeInt16(F)},b.prototype.readLongLong=function(){var F,L,J,ae,fe,_e,Le,Ke;return F=this.readByte(),L=this.readByte(),J=this.readByte(),ae=this.readByte(),fe=this.readByte(),_e=this.readByte(),Le=this.readByte(),Ke=this.readByte(),128&F?-1*(72057594037927940*(255^F)+281474976710656*(255^L)+1099511627776*(255^J)+4294967296*(255^ae)+16777216*(255^fe)+65536*(255^_e)+256*(255^Le)+(255^Ke)+1):72057594037927940*F+281474976710656*L+1099511627776*J+4294967296*ae+16777216*fe+65536*_e+256*Le+Ke},b.prototype.writeLongLong=function(F){var L,J;return L=Math.floor(F/4294967296),J=4294967295&F,this.writeByte(L>>24&255),this.writeByte(L>>16&255),this.writeByte(L>>8&255),this.writeByte(255&L),this.writeByte(J>>24&255),this.writeByte(J>>16&255),this.writeByte(J>>8&255),this.writeByte(255&J)},b.prototype.readInt=function(){return this.readInt32()},b.prototype.writeInt=function(F){return this.writeInt32(F)},b.prototype.read=function(F){var L,J;for(L=[],J=0;0<=F?J<F:J>F;J=0<=F?++J:--J)L.push(this.readByte());return L},b.prototype.write=function(F){var L,J,ae,fe;for(fe=[],J=0,ae=F.length;J<ae;J++)L=F[J],fe.push(this.writeByte(L));return fe},b}(),hB=function(){var b;function F(L){var J,ae,fe;for(this.scalarType=L.readInt(),this.tableCount=L.readShort(),this.searchRange=L.readShort(),this.entrySelector=L.readShort(),this.rangeShift=L.readShort(),this.tables={},ae=0,fe=this.tableCount;0<=fe?ae<fe:ae>fe;ae=0<=fe?++ae:--ae)J={tag:L.readString(4),checksum:L.readInt(),offset:L.readInt(),length:L.readInt()},this.tables[J.tag]=J}return F.prototype.encode=function(L){var J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn;for(Kn in ft=Object.keys(L).length,Ke=Math.log(2),en=16*Math.floor(Math.log(ft)/Ke),_e=Math.floor(en/Ke),dt=16*ft-en,(ae=new D0).writeInt(this.scalarType),ae.writeShort(ft),ae.writeShort(en),ae.writeShort(_e),ae.writeShort(dt),fe=16*ft,Je=ae.pos+fe,Le=null,$n=[],L)for(En=L[Kn],ae.writeString(Kn),ae.writeInt(b(En)),ae.writeInt(Je),ae.writeInt(En.length),$n=$n.concat(En),Kn==="head"&&(Le=Je),Je+=En.length;Je%4;)$n.push(0),Je++;return ae.write($n),J=2981146554-b(ae.data),ae.pos=Le+8,ae.writeUInt32(J),ae.data},b=function(L){var J,ae,fe,_e;for(L=w2.call(L);L.length%4;)L.push(0);for(fe=new D0(L),ae=0,J=0,_e=L.length;J<_e;J=J+=4)ae+=fe.readUInt32();return 4294967295&ae},F}(),p2={}.hasOwnProperty,P0=function(b,F){for(var L in F)p2.call(F,L)&&(b[L]=F[L]);function J(){this.constructor=b}return J.prototype=F.prototype,b.prototype=new J,b.__super__=F.prototype,b};MA=function(){function b(F){var L;this.file=F,L=this.file.directory.tables[this.tag],this.exists=!!L,L&&(this.offset=L.offset,this.length=L.length,this.parse(this.file.contents))}return b.prototype.parse=function(){},b.prototype.encode=function(){},b.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},b}();var Lb=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="head",b.prototype.parse=function(F){return F.pos=this.offset,this.version=F.readInt(),this.revision=F.readInt(),this.checkSumAdjustment=F.readInt(),this.magicNumber=F.readInt(),this.flags=F.readShort(),this.unitsPerEm=F.readShort(),this.created=F.readLongLong(),this.modified=F.readLongLong(),this.xMin=F.readShort(),this.yMin=F.readShort(),this.xMax=F.readShort(),this.yMax=F.readShort(),this.macStyle=F.readShort(),this.lowestRecPPEM=F.readShort(),this.fontDirectionHint=F.readShort(),this.indexToLocFormat=F.readShort(),this.glyphDataFormat=F.readShort()},b.prototype.encode=function(F){var L;return(L=new D0).writeInt(this.version),L.writeInt(this.revision),L.writeInt(this.checkSumAdjustment),L.writeInt(this.magicNumber),L.writeShort(this.flags),L.writeShort(this.unitsPerEm),L.writeLongLong(this.created),L.writeLongLong(this.modified),L.writeShort(this.xMin),L.writeShort(this.yMin),L.writeShort(this.xMax),L.writeShort(this.yMax),L.writeShort(this.macStyle),L.writeShort(this.lowestRecPPEM),L.writeShort(this.fontDirectionHint),L.writeShort(F),L.writeShort(this.glyphDataFormat),L.data},b}(),m2=function(){function b(F,L){var J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr,Nn,Wr,Or;switch(this.platformID=F.readUInt16(),this.encodingID=F.readShort(),this.offset=L+F.readInt(),en=F.pos,F.pos=this.offset,this.format=F.readUInt16(),this.length=F.readUInt16(),this.language=F.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(Ke=0;Ke<256;++Ke)this.codeMap[Ke]=F.readByte();break;case 4:for(ft=F.readUInt16(),En=ft/2,F.pos+=6,fe=function(){var pr,qi;for(qi=[],Ke=pr=0;0<=En?pr<En:pr>En;Ke=0<=En?++pr:--pr)qi.push(F.readUInt16());return qi}(),F.pos+=2,Kn=function(){var pr,qi;for(qi=[],Ke=pr=0;0<=En?pr<En:pr>En;Ke=0<=En?++pr:--pr)qi.push(F.readUInt16());return qi}(),Je=function(){var pr,qi;for(qi=[],Ke=pr=0;0<=En?pr<En:pr>En;Ke=0<=En?++pr:--pr)qi.push(F.readUInt16());return qi}(),dt=function(){var pr,qi;for(qi=[],Ke=pr=0;0<=En?pr<En:pr>En;Ke=0<=En?++pr:--pr)qi.push(F.readUInt16());return qi}(),ae=(this.length-F.pos+this.offset)/2,Le=function(){var pr,qi;for(qi=[],Ke=pr=0;0<=ae?pr<ae:pr>ae;Ke=0<=ae?++pr:--pr)qi.push(F.readUInt16());return qi}(),Ke=Nn=0,Or=fe.length;Nn<Or;Ke=++Nn)for(nr=fe[Ke],J=Wr=$n=Kn[Ke];$n<=nr?Wr<=nr:Wr>=nr;J=$n<=nr?++Wr:--Wr)dt[Ke]===0?_e=J+Je[Ke]:(_e=Le[dt[Ke]/2+(J-$n)-(En-Ke)]||0)!==0&&(_e+=Je[Ke]),this.codeMap[J]=65535&_e}F.pos=en}return b.encode=function(F,L){var J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr,Nn,Wr,Or,pr,qi,Ba,$i,ni,Er,Ci,On,rr,Xr,kr,na,aa,pa,_i,ha,Eo,ao,Pn,hr,Cr,Jr,di,Pi,ma,ua,Za,bo,$o;switch(kr=new D0,_e=Object.keys(F).sort(function(ns,ba){return ns-ba}),L){case"macroman":for(Kn=0,nr=function(){var ns=[];for($n=0;$n<256;++$n)ns.push(0);return ns}(),Wr={0:0},fe={},na=0,ha=_e.length;na<ha;na++)Wr[ua=F[ae=_e[na]]]==null&&(Wr[ua]=++Kn),fe[ae]={old:F[ae],new:Wr[F[ae]]},nr[ae]=Wr[F[ae]];return kr.writeUInt16(1),kr.writeUInt16(0),kr.writeUInt32(12),kr.writeUInt16(0),kr.writeUInt16(262),kr.writeUInt16(0),kr.write(nr),{charMap:fe,subtable:kr.data,maxGlyphID:Kn+1};case"unicode":for(rr=[],en=[],Or=0,Wr={},J={},Nn=Je=null,aa=0,Eo=_e.length;aa<Eo;aa++)Wr[qi=F[ae=_e[aa]]]==null&&(Wr[qi]=++Or),J[ae]={old:qi,new:Wr[qi]},Le=Wr[qi]-ae,Nn!=null&&Le===Je||(Nn&&en.push(Nn),rr.push(ae),Je=Le),Nn=ae;for(Nn&&en.push(Nn),en.push(65535),rr.push(65535),Ci=2*(Er=rr.length),ni=2*Math.pow(Math.log(Er)/Math.LN2,2),En=Math.log(ni/2)/Math.LN2,$i=2*Er-ni,Ke=[],Ba=[],ft=[],$n=pa=0,ao=rr.length;pa<ao;$n=++pa){if(On=rr[$n],dt=en[$n],On===65535){Ke.push(0),Ba.push(0);break}if(On-(Xr=J[On].new)>=32768)for(Ke.push(0),Ba.push(2*(ft.length+Er-$n)),ae=_i=On;On<=dt?_i<=dt:_i>=dt;ae=On<=dt?++_i:--_i)ft.push(J[ae].new);else Ke.push(Xr-On),Ba.push(0)}for(kr.writeUInt16(3),kr.writeUInt16(1),kr.writeUInt32(12),kr.writeUInt16(4),kr.writeUInt16(16+8*Er+2*ft.length),kr.writeUInt16(0),kr.writeUInt16(Ci),kr.writeUInt16(ni),kr.writeUInt16(En),kr.writeUInt16($i),Pi=0,Pn=en.length;Pi<Pn;Pi++)ae=en[Pi],kr.writeUInt16(ae);for(kr.writeUInt16(0),ma=0,hr=rr.length;ma<hr;ma++)ae=rr[ma],kr.writeUInt16(ae);for(Za=0,Cr=Ke.length;Za<Cr;Za++)Le=Ke[Za],kr.writeUInt16(Le);for(bo=0,Jr=Ba.length;bo<Jr;bo++)pr=Ba[bo],kr.writeUInt16(pr);for($o=0,di=ft.length;$o<di;$o++)Kn=ft[$o],kr.writeUInt16(Kn);return{charMap:J,subtable:kr.data,maxGlyphID:Or+1}}},b}(),y2=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="cmap",b.prototype.parse=function(F){var L,J,ae;for(F.pos=this.offset,this.version=F.readUInt16(),ae=F.readUInt16(),this.tables=[],this.unicode=null,J=0;0<=ae?J<ae:J>ae;J=0<=ae?++J:--J)L=new m2(F,this.offset),this.tables.push(L),L.isUnicode&&this.unicode==null&&(this.unicode=L);return!0},b.encode=function(F,L){var J,ae;return L==null&&(L="macroman"),J=m2.encode(F,L),(ae=new D0).writeUInt16(0),ae.writeUInt16(1),J.table=ae.data.concat(J.subtable),J},b}(),E2=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="hhea",b.prototype.parse=function(F){return F.pos=this.offset,this.version=F.readInt(),this.ascender=F.readShort(),this.decender=F.readShort(),this.lineGap=F.readShort(),this.advanceWidthMax=F.readShort(),this.minLeftSideBearing=F.readShort(),this.minRightSideBearing=F.readShort(),this.xMaxExtent=F.readShort(),this.caretSlopeRise=F.readShort(),this.caretSlopeRun=F.readShort(),this.caretOffset=F.readShort(),F.pos+=8,this.metricDataFormat=F.readShort(),this.numberOfMetrics=F.readUInt16()},b}(),b2=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="OS/2",b.prototype.parse=function(F){if(F.pos=this.offset,this.version=F.readUInt16(),this.averageCharWidth=F.readShort(),this.weightClass=F.readUInt16(),this.widthClass=F.readUInt16(),this.type=F.readShort(),this.ySubscriptXSize=F.readShort(),this.ySubscriptYSize=F.readShort(),this.ySubscriptXOffset=F.readShort(),this.ySubscriptYOffset=F.readShort(),this.ySuperscriptXSize=F.readShort(),this.ySuperscriptYSize=F.readShort(),this.ySuperscriptXOffset=F.readShort(),this.ySuperscriptYOffset=F.readShort(),this.yStrikeoutSize=F.readShort(),this.yStrikeoutPosition=F.readShort(),this.familyClass=F.readShort(),this.panose=function(){var L,J;for(J=[],L=0;L<10;++L)J.push(F.readByte());return J}(),this.charRange=function(){var L,J;for(J=[],L=0;L<4;++L)J.push(F.readInt());return J}(),this.vendorID=F.readString(4),this.selection=F.readShort(),this.firstCharIndex=F.readShort(),this.lastCharIndex=F.readShort(),this.version>0&&(this.ascent=F.readShort(),this.descent=F.readShort(),this.lineGap=F.readShort(),this.winAscent=F.readShort(),this.winDescent=F.readShort(),this.codePageRange=function(){var L,J;for(J=[],L=0;L<2;L=++L)J.push(F.readInt());return J}(),this.version>1))return this.xHeight=F.readShort(),this.capHeight=F.readShort(),this.defaultChar=F.readShort(),this.breakChar=F.readShort(),this.maxContext=F.readShort()},b}(),AB=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="post",b.prototype.parse=function(F){var L,J,ae;switch(F.pos=this.offset,this.format=F.readInt(),this.italicAngle=F.readInt(),this.underlinePosition=F.readShort(),this.underlineThickness=F.readShort(),this.isFixedPitch=F.readInt(),this.minMemType42=F.readInt(),this.maxMemType42=F.readInt(),this.minMemType1=F.readInt(),this.maxMemType1=F.readInt(),this.format){case 65536:case 196608:break;case 131072:var fe;for(J=F.readUInt16(),this.glyphNameIndex=[],fe=0;0<=J?fe<J:fe>J;fe=0<=J?++fe:--fe)this.glyphNameIndex.push(F.readUInt16());for(this.names=[],ae=[];F.pos<this.offset+this.length;)L=F.readByte(),ae.push(this.names.push(F.readString(L)));return ae;case 151552:return J=F.readUInt16(),this.offsets=F.read(J);case 262144:return this.map=function(){var _e,Le,Ke;for(Ke=[],fe=_e=0,Le=this.file.maxp.numGlyphs;0<=Le?_e<Le:_e>Le;fe=0<=Le?++_e:--_e)Ke.push(F.readUInt32());return Ke}.call(this)}},b}(),vB=function(b,F){this.raw=b,this.length=b.length,this.platformID=F.platformID,this.encodingID=F.encodingID,this.languageID=F.languageID},x2=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="name",b.prototype.parse=function(F){var L,J,ae,fe,_e,Le,Ke,Je,dt,en,En;for(F.pos=this.offset,F.readShort(),L=F.readShort(),Le=F.readShort(),J=[],fe=0;0<=L?fe<L:fe>L;fe=0<=L?++fe:--fe)J.push({platformID:F.readShort(),encodingID:F.readShort(),languageID:F.readShort(),nameID:F.readShort(),length:F.readShort(),offset:this.offset+Le+F.readShort()});for(Ke={},fe=dt=0,en=J.length;dt<en;fe=++dt)ae=J[fe],F.pos=ae.offset,Je=F.readString(ae.length),_e=new vB(Je,ae),Ke[En=ae.nameID]==null&&(Ke[En]=[]),Ke[ae.nameID].push(_e);this.strings=Ke,this.copyright=Ke[0],this.fontFamily=Ke[1],this.fontSubfamily=Ke[2],this.uniqueSubfamily=Ke[3],this.fontName=Ke[4],this.version=Ke[5];try{this.postscriptName=Ke[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(ft){this.postscriptName=Ke[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=Ke[7],this.manufacturer=Ke[8],this.designer=Ke[9],this.description=Ke[10],this.vendorUrl=Ke[11],this.designerUrl=Ke[12],this.license=Ke[13],this.licenseUrl=Ke[14],this.preferredFamily=Ke[15],this.preferredSubfamily=Ke[17],this.compatibleFull=Ke[18],this.sampleText=Ke[19]},b}(),gB=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="maxp",b.prototype.parse=function(F){return F.pos=this.offset,this.version=F.readInt(),this.numGlyphs=F.readUInt16(),this.maxPoints=F.readUInt16(),this.maxContours=F.readUInt16(),this.maxCompositePoints=F.readUInt16(),this.maxComponentContours=F.readUInt16(),this.maxZones=F.readUInt16(),this.maxTwilightPoints=F.readUInt16(),this.maxStorage=F.readUInt16(),this.maxFunctionDefs=F.readUInt16(),this.maxInstructionDefs=F.readUInt16(),this.maxStackElements=F.readUInt16(),this.maxSizeOfInstructions=F.readUInt16(),this.maxComponentElements=F.readUInt16(),this.maxComponentDepth=F.readUInt16()},b}(),pB=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="hmtx",b.prototype.parse=function(F){var L,J,ae,fe,_e,Le,Ke;for(F.pos=this.offset,this.metrics=[],L=0,Le=this.file.hhea.numberOfMetrics;0<=Le?L<Le:L>Le;L=0<=Le?++L:--L)this.metrics.push({advance:F.readUInt16(),lsb:F.readInt16()});for(ae=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var Je,dt;for(dt=[],L=Je=0;0<=ae?Je<ae:Je>ae;L=0<=ae?++Je:--Je)dt.push(F.readInt16());return dt}(),this.widths=function(){var Je,dt,en,En;for(En=[],Je=0,dt=(en=this.metrics).length;Je<dt;Je++)fe=en[Je],En.push(fe.advance);return En}.call(this),J=this.widths[this.widths.length-1],Ke=[],L=_e=0;0<=ae?_e<ae:_e>ae;L=0<=ae?++_e:--_e)Ke.push(this.widths.push(J));return Ke},b.prototype.forGlyph=function(F){return F in this.metrics?this.metrics[F]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[F-this.metrics.length]}},b}(),w2=[].slice,mB=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="glyf",b.prototype.parse=function(){return this.cache={}},b.prototype.glyphFor=function(F){var L,J,ae,fe,_e,Le,Ke,Je,dt,en;return F in this.cache?this.cache[F]:(fe=this.file.loca,L=this.file.contents,J=fe.indexOf(F),(ae=fe.lengthOf(F))===0?this.cache[F]=null:(L.pos=this.offset+J,_e=(Le=new D0(L.read(ae))).readShort(),Je=Le.readShort(),en=Le.readShort(),Ke=Le.readShort(),dt=Le.readShort(),this.cache[F]=_e===-1?new zl(Le,Je,en,Ke,dt):new yB(Le,_e,Je,en,Ke,dt),this.cache[F]))},b.prototype.encode=function(F,L,J){var ae,fe,_e,Le,Ke;for(_e=[],fe=[],Le=0,Ke=L.length;Le<Ke;Le++)ae=F[L[Le]],fe.push(_e.length),ae&&(_e=_e.concat(ae.encode(J)));return fe.push(_e.length),{table:_e,offsets:fe}},b}(),yB=function(){function b(F,L,J,ae,fe,_e){this.raw=F,this.numberOfContours=L,this.xMin=J,this.yMin=ae,this.xMax=fe,this.yMax=_e,this.compound=!1}return b.prototype.encode=function(){return this.raw.data},b}(),zl=function(){function b(F,L,J,ae,fe){var _e,Le;for(this.raw=F,this.xMin=L,this.yMin=J,this.xMax=ae,this.yMax=fe,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],_e=this.raw;Le=_e.readShort(),this.glyphOffsets.push(_e.pos),this.glyphIDs.push(_e.readUInt16()),32&Le;)_e.pos+=1&Le?4:2,128&Le?_e.pos+=8:64&Le?_e.pos+=4:8&Le&&(_e.pos+=2)}return b.prototype.encode=function(){var F,L,J;for(L=new D0(w2.call(this.raw.data)),F=0,J=this.glyphIDs.length;F<J;++F)L.pos=this.glyphOffsets[F];return L.data},b}(),EB=function(){function b(){return b.__super__.constructor.apply(this,arguments)}return P0(b,MA),b.prototype.tag="loca",b.prototype.parse=function(F){var L,J;return F.pos=this.offset,L=this.file.head.indexToLocFormat,this.offsets=L===0?function(){var ae,fe;for(fe=[],J=0,ae=this.length;J<ae;J+=2)fe.push(2*F.readUInt16());return fe}.call(this):function(){var ae,fe;for(fe=[],J=0,ae=this.length;J<ae;J+=4)fe.push(F.readUInt32());return fe}.call(this)},b.prototype.indexOf=function(F){return this.offsets[F]},b.prototype.lengthOf=function(F){return this.offsets[F+1]-this.offsets[F]},b.prototype.encode=function(F,L){for(var J=new Uint32Array(this.offsets.length),ae=0,fe=0,_e=0;_e<J.length;++_e)if(J[_e]=ae,fe<L.length&&L[fe]==_e){++fe,J[_e]=ae;var Le=this.offsets[_e],Ke=this.offsets[_e+1]-Le;Ke>0&&(ae+=Ke)}for(var Je=new Array(4*J.length),dt=0;dt<J.length;++dt)Je[4*dt+3]=255&J[dt],Je[4*dt+2]=(65280&J[dt])>>8,Je[4*dt+1]=(16711680&J[dt])>>16,Je[4*dt]=(4278190080&J[dt])>>24;return Je},b}(),bB=function(){function b(F){this.font=F,this.subset={},this.unicodes={},this.next=33}return b.prototype.generateCmap=function(){var F,L,J,ae,fe;for(L in ae=this.font.cmap.tables[0].codeMap,F={},fe=this.subset)J=fe[L],F[L]=ae[J];return F},b.prototype.glyphsFor=function(F){var L,J,ae,fe,_e,Le,Ke;for(ae={},_e=0,Le=F.length;_e<Le;_e++)ae[fe=F[_e]]=this.font.glyf.glyphFor(fe);for(fe in L=[],ae)(J=ae[fe])!=null&&J.compound&&L.push.apply(L,J.glyphIDs);if(L.length>0)for(fe in Ke=this.glyphsFor(L))J=Ke[fe],ae[fe]=J;return ae},b.prototype.encode=function(F,L){var J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr,Nn;for(ae in J=y2.encode(this.generateCmap(),"unicode"),_e=this.glyphsFor(F),ft={0:0},Nn=J.charMap)ft[(Ke=Nn[ae]).old]=Ke.new;for($n in En=J.maxGlyphID,_e)$n in ft||(ft[$n]=En++);return dt=function(Wr){var Or,pr;for(Or in pr={},Wr)pr[Wr[Or]]=Or;return pr}(ft),en=Object.keys(dt).sort(function(Wr,Or){return Wr-Or}),Kn=function(){var Wr,Or,pr;for(pr=[],Wr=0,Or=en.length;Wr<Or;Wr++)Le=en[Wr],pr.push(dt[Le]);return pr}(),fe=this.font.glyf.encode(_e,Kn,ft),Je=this.font.loca.encode(fe.offsets,Kn),nr={cmap:this.font.cmap.raw(),glyf:fe.table,loca:Je,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(L)},this.font.os2.exists&&(nr["OS/2"]=this.font.os2.raw()),this.font.directory.encode(nr)},b}();Gs.API.PDFObject=function(){var b;function F(){}return b=function(L,J){return(Array(J+1).join("0")+L).slice(-J)},F.convert=function(L){var J,ae,fe,_e;if(Array.isArray(L))return"["+function(){var Le,Ke,Je;for(Je=[],Le=0,Ke=L.length;Le<Ke;Le++)J=L[Le],Je.push(F.convert(J));return Je}().join(" ")+"]";if(typeof L=="string")return"/"+L;if(L!=null&&L.isString)return"("+L+")";if(L instanceof Date)return"(D:"+b(L.getUTCFullYear(),4)+b(L.getUTCMonth(),2)+b(L.getUTCDate(),2)+b(L.getUTCHours(),2)+b(L.getUTCMinutes(),2)+b(L.getUTCSeconds(),2)+"Z)";if({}.toString.call(L)==="[object Object]"){for(ae in fe=["<<"],L)_e=L[ae],fe.push("/"+ae+" "+F.convert(_e));return fe.push(">>"),fe.join(`
|
|
|
`)}return""+L},F}()},15584:function(yt,at,I){var G=I(73893),ee=I(33152),j=G(ee,"DataView");yt.exports=j},97288:function(yt,at,I){var G=I(73893),ee=I(33152),j=G(ee,"Promise");yt.exports=j},23599:function(yt,at,I){var G=I(73893),ee=I(33152),j=G(ee,"Set");yt.exports=j},98924:function(yt,at,I){var G=I(52166),ee=I(34776),j=I(40393);function T(Q){var P=-1,y=Q==null?0:Q.length;for(this.__data__=new G;++P<y;)this.add(Q[P])}T.prototype.add=T.prototype.push=ee,T.prototype.has=j,yt.exports=T},26873:function(yt,at,I){var G=I(73893),ee=I(33152),j=G(ee,"WeakMap");yt.exports=j},74809:function(yt){function at(I,G){for(var ee=-1,j=I==null?0:I.length;++ee<j&&G(I[ee],ee,I)!==!1;);return I}yt.exports=at},86952:function(yt){function at(I,G){for(var ee=-1,j=I==null?0:I.length,T=0,Q=[];++ee<j;){var P=I[ee];G(P,ee,I)&&(Q[T++]=P)}return Q}yt.exports=at},84271:function(yt,at,I){var G=I(17424);function ee(j,T){var Q=j==null?0:j.length;return!!Q&&G(j,T,0)>-1}yt.exports=ee},94874:function(yt){function at(I,G,ee){for(var j=-1,T=I==null?0:I.length;++j<T;)if(ee(G,I[j]))return!0;return!1}yt.exports=at},75010:function(yt){function at(I,G){for(var ee=-1,j=I==null?0:I.length,T=Array(j);++ee<j;)T[ee]=G(I[ee],ee,I);return T}yt.exports=at},57095:function(yt){function at(I,G){for(var ee=-1,j=G.length,T=I.length;++ee<j;)I[T+ee]=G[ee];return I}yt.exports=at},99861:function(yt){function at(I,G,ee,j){var T=-1,Q=I==null?0:I.length;for(j&&Q&&(ee=I[++T]);++T<Q;)ee=G(ee,I[T],T,I);return ee}yt.exports=at},64045:function(yt){function at(I,G){for(var ee=-1,j=I==null?0:I.length;++ee<j;)if(G(I[ee],ee,I))return!0;return!1}yt.exports=at},26539:function(yt,at,I){var G=I(22310),ee=G("length");yt.exports=ee},91937:function(yt,at,I){var G=I(95378),ee=I(55451);function j(T,Q){return T&&G(Q,ee(Q),T)}yt.exports=j},26680:function(yt,at,I){var G=I(95378),ee=I(56730);function j(T,Q){return T&&G(Q,ee(Q),T)}yt.exports=j},99045:function(yt,at,I){var G=I(91866),ee=I(74809),j=I(60348),T=I(91937),Q=I(26680),P=I(32315),y=I(47760),x=I(15168),S=I(71678),v=I(12076),g=I(22675),m=I(66139),w=I(79264),h=I(97541),A=I(4084),C=I(80744),M=I(57835),B=I(41626),O=I(20816),N=I(65226),c=I(55451),f=I(56730),p=1,U=2,k=4,K="[object Arguments]",z="[object Array]",Y="[object Boolean]",q="[object Date]",se="[object Error]",ne="[object Function]",pe="[object GeneratorFunction]",he="[object Map]",ie="[object Number]",ye="[object Object]",de="[object RegExp]",me="[object Set]",le="[object String]",Ee="[object Symbol]",Te="[object WeakMap]",Me="[object ArrayBuffer]",Re="[object DataView]",Ue="[object Float32Array]",lt="[object Float64Array]",It="[object Int8Array]",zt="[object Int16Array]",tn="[object Int32Array]",Vt="[object Uint8Array]",Gt="[object Uint8ClampedArray]",xt="[object Uint16Array]",Nt="[object Uint32Array]",Jt={};Jt[K]=Jt[z]=Jt[Me]=Jt[Re]=Jt[Y]=Jt[q]=Jt[Ue]=Jt[lt]=Jt[It]=Jt[zt]=Jt[tn]=Jt[he]=Jt[ie]=Jt[ye]=Jt[de]=Jt[me]=Jt[le]=Jt[Ee]=Jt[Vt]=Jt[Gt]=Jt[xt]=Jt[Nt]=!0,Jt[se]=Jt[ne]=Jt[Te]=!1;function wt(Ct,et,ze,je,st,Fe){var He,bt=et&p,Xe=et&U,Ge=et&k;if(ze&&(He=st?ze(Ct,je,st,Fe):ze(Ct)),He!==void 0)return He;if(!O(Ct))return Ct;var Ot=C(Ct);if(Ot){if(He=w(Ct),!bt)return y(Ct,He)}else{var ln=m(Ct),Tt=ln==ne||ln==pe;if(M(Ct))return P(Ct,bt);if(ln==ye||ln==K||Tt&&!st){if(He=Xe||Tt?{}:A(Ct),!bt)return Xe?S(Ct,Q(He,Ct)):x(Ct,T(He,Ct))}else{if(!Jt[ln])return st?Ct:{};He=h(Ct,ln,bt)}}Fe||(Fe=new G);var Qt=Fe.get(Ct);if(Qt)return Qt;Fe.set(Ct,He),N(Ct)?Ct.forEach(function(We){He.add(wt(We,et,ze,We,Ct,Fe))}):B(Ct)&&Ct.forEach(function(We,vt){He.set(vt,wt(We,et,ze,vt,Ct,Fe))});var Zt=Ge?Xe?g:v:Xe?f:c,ht=Ot?void 0:Zt(Ct);return ee(ht||Ct,function(We,vt){ht&&(vt=We,We=Ct[vt]),j(He,vt,wt(We,et,ze,vt,Ct,Fe))}),He}yt.exports=wt},44107:function(yt,at,I){var G=I(85605),ee=I(49164),j=ee(G);yt.exports=j},2659:function(yt,at,I){var G=I(45029);function ee(j,T,Q){for(var P=-1,y=j.length;++P<y;){var x=j[P],S=T(x);if(S!=null&&(v===void 0?S===S&&!G(S):Q(S,v)))var v=S,g=x}return g}yt.exports=ee},32872:function(yt,at,I){var G=I(44107);function ee(j,T){var Q=[];return G(j,function(P,y,x){T(P,y,x)&&Q.push(P)}),Q}yt.exports=ee},51533:function(yt){function at(I,G,ee,j){for(var T=I.length,Q=ee+(j?1:-1);j?Q--:++Q<T;)if(G(I[Q],Q,I))return Q;return-1}yt.exports=at},9256:function(yt,at,I){var G=I(57095),ee=I(88133);function j(T,Q,P,y,x){var S=-1,v=T.length;for(P||(P=ee),x||(x=[]);++S<v;){var g=T[S];Q>0&&P(g)?Q>1?j(g,Q-1,P,y,x):G(x,g):y||(x[x.length]=g)}return x}yt.exports=j},85605:function(yt,at,I){var G=I(14018),ee=I(55451);function j(T,Q){return T&&G(T,Q,ee)}yt.exports=j},89147:function(yt,at,I){var G=I(1186),ee=I(9171);function j(T,Q){Q=G(Q,T);for(var P=0,y=Q.length;T!=null&&P<y;)T=T[ee(Q[P++])];return P&&P==y?T:void 0}yt.exports=j},75635:function(yt,at,I){var G=I(57095),ee=I(80744);function j(T,Q,P){var y=Q(T);return ee(T)?y:G(y,P(T))}yt.exports=j},40302:function(yt){function at(I,G){return I>G}yt.exports=at},3251:function(yt){var at=Object.prototype,I=at.hasOwnProperty;function G(ee,j){return ee!=null&&I.call(ee,j)}yt.exports=G},62348:function(yt){function at(I,G){return I!=null&&G in Object(I)}yt.exports=at},17424:function(yt,at,I){var G=I(51533),ee=I(8373),j=I(49237);function T(Q,P,y){return P===P?j(Q,P,y):G(Q,ee,y)}yt.exports=T},77295:function(yt,at,I){var G=I(84412),ee=I(93913);function j(T,Q,P,y,x){return T===Q?!0:T==null||Q==null||!ee(T)&&!ee(Q)?T!==T&&Q!==Q:G(T,Q,P,y,j,x)}yt.exports=j},84412:function(yt,at,I){var G=I(91866),ee=I(50401),j=I(57710),T=I(4983),Q=I(66139),P=I(80744),y=I(57835),x=I(18397),S=1,v="[object Arguments]",g="[object Array]",m="[object Object]",w=Object.prototype,h=w.hasOwnProperty;function A(C,M,B,O,N,c){var f=P(C),p=P(M),U=f?g:Q(C),k=p?g:Q(M);U=U==v?m:U,k=k==v?m:k;var K=U==m,z=k==m,Y=U==k;if(Y&&y(C)){if(!y(M))return!1;f=!0,K=!1}if(Y&&!K)return c||(c=new G),f||x(C)?ee(C,M,B,O,N,c):j(C,M,U,B,O,N,c);if(!(B&S)){var q=K&&h.call(C,"__wrapped__"),se=z&&h.call(M,"__wrapped__");if(q||se){var ne=q?C.value():C,pe=se?M.value():M;return c||(c=new G),N(ne,pe,B,O,c)}}return Y?(c||(c=new G),T(C,M,B,O,N,c)):!1}yt.exports=A},55005:function(yt,at,I){var G=I(66139),ee=I(93913),j="[object Map]";function T(Q){return ee(Q)&&G(Q)==j}yt.exports=T},51524:function(yt,at,I){var G=I(91866),ee=I(77295),j=1,T=2;function Q(P,y,x,S){var v=x.length,g=v,m=!S;if(P==null)return!g;for(P=Object(P);v--;){var w=x[v];if(m&&w[2]?w[1]!==P[w[0]]:!(w[0]in P))return!1}for(;++v<g;){w=x[v];var h=w[0],A=P[h],C=w[1];if(m&&w[2]){if(A===void 0&&!(h in P))return!1}else{var M=new G;if(S)var B=S(A,C,h,P,y,M);if(!(B===void 0?ee(C,A,j|T,S,M):B))return!1}}return!0}yt.exports=Q},8373:function(yt){function at(I){return I!==I}yt.exports=at},38652:function(yt,at,I){var G=I(66139),ee=I(93913),j="[object Set]";function T(Q){return ee(Q)&&G(Q)==j}yt.exports=T},95979:function(yt,at,I){var G=I(17632),ee=I(38933),j=I(46962),T=I(80744),Q=I(35769);function P(y){return typeof y=="function"?y:y==null?j:typeof y=="object"?T(y)?ee(y[0],y[1]):G(y):Q(y)}yt.exports=P},6019:function(yt,at,I){var G=I(7975),ee=I(23730),j=Object.prototype,T=j.hasOwnProperty;function Q(P){if(!G(P))return ee(P);var y=[];for(var x in Object(P))T.call(P,x)&&x!="constructor"&&y.push(x);return y}yt.exports=Q},93757:function(yt){function at(I,G){return I<G}yt.exports=at},65487:function(yt,at,I){var G=I(44107),ee=I(24665);function j(T,Q){var P=-1,y=ee(T)?Array(T.length):[];return G(T,function(x,S,v){y[++P]=Q(x,S,v)}),y}yt.exports=j},17632:function(yt,at,I){var G=I(51524),ee=I(10261),j=I(24122);function T(Q){var P=ee(Q);return P.length==1&&P[0][2]?j(P[0][0],P[0][1]):function(y){return y===Q||G(y,Q,P)}}yt.exports=T},38933:function(yt,at,I){var G=I(77295),ee=I(44231),j=I(37879),T=I(86773),Q=I(88411),P=I(24122),y=I(9171),x=1,S=2;function v(g,m){return T(g)&&Q(m)?P(y(g),m):function(w){var h=ee(w,g);return h===void 0&&h===m?j(w,g):G(m,h,x|S)}}yt.exports=v},58506:function(yt,at,I){var G=I(75010),ee=I(89147),j=I(95979),T=I(65487),Q=I(33065),P=I(38342),y=I(11249),x=I(46962),S=I(80744);function v(g,m,w){m.length?m=G(m,function(C){return S(C)?function(M){return ee(M,C.length===1?C[0]:C)}:C}):m=[x];var h=-1;m=G(m,P(j));var A=T(g,function(C,M,B){var O=G(m,function(N){return N(C)});return{criteria:O,index:++h,value:C}});return Q(A,function(C,M){return y(C,M,w)})}yt.exports=v},88832:function(yt,at,I){var G=I(10867),ee=I(37879);function j(T,Q){return G(T,Q,function(P,y){return ee(T,y)})}yt.exports=j},10867:function(yt,at,I){var G=I(89147),ee=I(36897),j=I(1186);function T(Q,P,y){for(var x=-1,S=P.length,v={};++x<S;){var g=P[x],m=G(Q,g);y(m,g)&&ee(v,j(g,Q),m)}return v}yt.exports=T},22310:function(yt){function at(I){return function(G){return G==null?void 0:G[I]}}yt.exports=at},96916:function(yt,at,I){var G=I(89147);function ee(j){return function(T){return G(T,j)}}yt.exports=ee},36121:function(yt){var at=Math.ceil,I=Math.max;function G(ee,j,T,Q){for(var P=-1,y=I(at((j-ee)/(T||1)),0),x=Array(y);y--;)x[Q?y:++P]=ee,ee+=T;return x}yt.exports=G},30739:function(yt){function at(I,G,ee,j,T){return T(I,function(Q,P,y){ee=j?(j=!1,Q):G(ee,Q,P,y)}),ee}yt.exports=at},36897:function(yt,at,I){var G=I(60348),ee=I(1186),j=I(70213),T=I(20816),Q=I(9171);function P(y,x,S,v){if(!T(y))return y;x=ee(x,y);for(var g=-1,m=x.length,w=m-1,h=y;h!=null&&++g<m;){var A=Q(x[g]),C=S;if(A==="__proto__"||A==="constructor"||A==="prototype")return y;if(g!=w){var M=h[A];C=v?v(M,A,h):void 0,C===void 0&&(C=T(M)?M:j(x[g+1])?[]:{})}G(h,A,C),h=h[A]}return y}yt.exports=P},33065:function(yt){function at(I,G){var ee=I.length;for(I.sort(G);ee--;)I[ee]=I[ee].value;return I}yt.exports=at},50230:function(yt,at,I){var G=I(91869),ee=I(75010),j=I(80744),T=I(45029),Q=1/0,P=G?G.prototype:void 0,y=P?P.toString:void 0;function x(S){if(typeof S=="string")return S;if(j(S))return ee(S,x)+"";if(T(S))return y?y.call(S):"";var v=S+"";return v=="0"&&1/S==-Q?"-0":v}yt.exports=x},13927:function(yt,at,I){var G=I(15333),ee=/^\s+/;function j(T){return T&&T.slice(0,G(T)+1).replace(ee,"")}yt.exports=j},29098:function(yt,at,I){var G=I(98924),ee=I(84271),j=I(94874),T=I(1931),Q=I(47506),P=I(79679),y=200;function x(S,v,g){var m=-1,w=ee,h=S.length,A=!0,C=[],M=C;if(g)A=!1,w=j;else if(h>=y){var B=v?null:Q(S);if(B)return P(B);A=!1,w=T,M=new G}else M=v?[]:C;e:for(;++m<h;){var O=S[m],N=v?v(O):O;if(O=g||O!==0?O:0,A&&N===N){for(var c=M.length;c--;)if(M[c]===N)continue e;v&&M.push(N),C.push(O)}else w(M,N,g)||(M!==C&&M.push(N),C.push(O))}return C}yt.exports=x},20720:function(yt,at,I){var G=I(75010);function ee(j,T){return G(T,function(Q){return j[Q]})}yt.exports=ee},94484:function(yt){function at(I,G,ee){for(var j=-1,T=I.length,Q=G.length,P={};++j<T;){var y=j<Q?G[j]:void 0;ee(P,I[j],y)}return P}yt.exports=at},1931:function(yt){function at(I,G){return I.has(G)}yt.exports=at},11756:function(yt,at,I){var G=I(46962);function ee(j){return typeof j=="function"?j:G}yt.exports=ee},1186:function(yt,at,I){var G=I(80744),ee=I(86773),j=I(40493),T=I(44140);function Q(P,y){return G(P)?P:ee(P,y)?[P]:j(T(P))}yt.exports=Q},27984:function(yt,at,I){var G=I(20188);function ee(j,T){var Q=T?G(j.buffer):j.buffer;return new j.constructor(Q,j.byteOffset,j.byteLength)}yt.exports=ee},78583:function(yt){var at=/\w*$/;function I(G){var ee=new G.constructor(G.source,at.exec(G));return ee.lastIndex=G.lastIndex,ee}yt.exports=I},28757:function(yt,at,I){var G=I(91869),ee=G?G.prototype:void 0,j=ee?ee.valueOf:void 0;function T(Q){return j?Object(j.call(Q)):{}}yt.exports=T},83018:function(yt,at,I){var G=I(45029);function ee(j,T){if(j!==T){var Q=j!==void 0,P=j===null,y=j===j,x=G(j),S=T!==void 0,v=T===null,g=T===T,m=G(T);if(!v&&!m&&!x&&j>T||x&&S&&g&&!v&&!m||P&&S&&g||!Q&&g||!y)return 1;if(!P&&!x&&!m&&j<T||m&&Q&&y&&!P&&!x||v&&Q&&y||!S&&y||!g)return-1}return 0}yt.exports=ee},11249:function(yt,at,I){var G=I(83018);function ee(j,T,Q){for(var P=-1,y=j.criteria,x=T.criteria,S=y.length,v=Q.length;++P<S;){var g=G(y[P],x[P]);if(g){if(P>=v)return g;var m=Q[P];return g*(m=="desc"?-1:1)}}return j.index-T.index}yt.exports=ee},15168:function(yt,at,I){var G=I(95378),ee=I(58966);function j(T,Q){return G(T,ee(T),Q)}yt.exports=j},71678:function(yt,at,I){var G=I(95378),ee=I(66817);function j(T,Q){return G(T,ee(T),Q)}yt.exports=j},49164:function(yt,at,I){var G=I(24665);function ee(j,T){return function(Q,P){if(Q==null)return Q;if(!G(Q))return j(Q,P);for(var y=Q.length,x=T?y:-1,S=Object(Q);(T?x--:++x<y)&&P(S[x],x,S)!==!1;);return Q}}yt.exports=ee},19554:function(yt,at,I){var G=I(95979),ee=I(24665),j=I(55451);function T(Q){return function(P,y,x){var S=Object(P);if(!ee(P)){var v=G(y,3);P=j(P),y=function(m){return v(S[m],m,S)}}var g=Q(P,y,x);return g>-1?S[v?P[g]:g]:void 0}}yt.exports=T},76106:function(yt,at,I){var G=I(36121),ee=I(8138),j=I(97341);function T(Q){return function(P,y,x){return x&&typeof x!="number"&&ee(P,y,x)&&(y=x=void 0),P=j(P),y===void 0?(y=P,P=0):y=j(y),x=x===void 0?P<y?1:-1:j(x),G(P,y,x,Q)}}yt.exports=T},47506:function(yt,at,I){var G=I(23599),ee=I(9958),j=I(79679),T=1/0,Q=G&&1/j(new G([,-0]))[1]==T?function(P){return new G(P)}:ee;yt.exports=Q},50401:function(yt,at,I){var G=I(98924),ee=I(64045),j=I(1931),T=1,Q=2;function P(y,x,S,v,g,m){var w=S&T,h=y.length,A=x.length;if(h!=A&&!(w&&A>h))return!1;var C=m.get(y),M=m.get(x);if(C&&M)return C==x&&M==y;var B=-1,O=!0,N=S&Q?new G:void 0;for(m.set(y,x),m.set(x,y);++B<h;){var c=y[B],f=x[B];if(v)var p=w?v(f,c,B,x,y,m):v(c,f,B,y,x,m);if(p!==void 0){if(p)continue;O=!1;break}if(N){if(!ee(x,function(U,k){if(!j(N,k)&&(c===U||g(c,U,S,v,m)))return N.push(k)})){O=!1;break}}else if(!(c===f||g(c,f,S,v,m))){O=!1;break}}return m.delete(y),m.delete(x),O}yt.exports=P},57710:function(yt,at,I){var G=I(91869),ee=I(77945),j=I(43607),T=I(50401),Q=I(83383),P=I(79679),y=1,x=2,S="[object Boolean]",v="[object Date]",g="[object Error]",m="[object Map]",w="[object Number]",h="[object RegExp]",A="[object Set]",C="[object String]",M="[object Symbol]",B="[object ArrayBuffer]",O="[object DataView]",N=G?G.prototype:void 0,c=N?N.valueOf:void 0;function f(p,U,k,K,z,Y,q){switch(k){case O:if(p.byteLength!=U.byteLength||p.byteOffset!=U.byteOffset)return!1;p=p.buffer,U=U.buffer;case B:return!(p.byteLength!=U.byteLength||!Y(new ee(p),new ee(U)));case S:case v:case w:return j(+p,+U);case g:return p.name==U.name&&p.message==U.message;case h:case C:return p==U+"";case m:var se=Q;case A:var ne=K&y;if(se||(se=P),p.size!=U.size&&!ne)return!1;var pe=q.get(p);if(pe)return pe==U;K|=x,q.set(p,U);var he=T(se(p),se(U),K,z,Y,q);return q.delete(p),he;case M:if(c)return c.call(p)==c.call(U)}return!1}yt.exports=f},4983:function(yt,at,I){var G=I(12076),ee=1,j=Object.prototype,T=j.hasOwnProperty;function Q(P,y,x,S,v,g){var m=x&ee,w=G(P),h=w.length,A=G(y),C=A.length;if(h!=C&&!m)return!1;for(var M=h;M--;){var B=w[M];if(!(m?B in y:T.call(y,B)))return!1}var O=g.get(P),N=g.get(y);if(O&&N)return O==y&&N==P;var c=!0;g.set(P,y),g.set(y,P);for(var f=m;++M<h;){B=w[M];var p=P[B],U=y[B];if(S)var k=m?S(U,p,B,y,P,g):S(p,U,B,P,y,g);if(!(k===void 0?p===U||v(p,U,x,S,g):k)){c=!1;break}f||(f=B=="constructor")}if(c&&!f){var K=P.constructor,z=y.constructor;K!=z&&"constructor"in P&&"constructor"in y&&!(typeof K=="function"&&K instanceof K&&typeof z=="function"&&z instanceof z)&&(c=!1)}return g.delete(P),g.delete(y),c}yt.exports=Q},522:function(yt,at,I){var G=I(39807),ee=I(19652),j=I(71152);function T(Q){return j(ee(Q,void 0,G),Q+"")}yt.exports=T},12076:function(yt,at,I){var G=I(75635),ee=I(58966),j=I(55451);function T(Q){return G(Q,j,ee)}yt.exports=T},22675:function(yt,at,I){var G=I(75635),ee=I(66817),j=I(56730);function T(Q){return G(Q,j,ee)}yt.exports=T},10261:function(yt,at,I){var G=I(88411),ee=I(55451);function j(T){for(var Q=ee(T),P=Q.length;P--;){var y=Q[P],x=T[y];Q[P]=[y,x,G(x)]}return Q}yt.exports=j},58966:function(yt,at,I){var G=I(86952),ee=I(4134),j=Object.prototype,T=j.propertyIsEnumerable,Q=Object.getOwnPropertySymbols,P=Q?function(y){return y==null?[]:(y=Object(y),G(Q(y),function(x){return T.call(y,x)}))}:ee;yt.exports=P},66817:function(yt,at,I){var G=I(57095),ee=I(49217),j=I(58966),T=I(4134),Q=Object.getOwnPropertySymbols,P=Q?function(y){for(var x=[];y;)G(x,j(y)),y=ee(y);return x}:T;yt.exports=P},66139:function(yt,at,I){var G=I(15584),ee=I(40164),j=I(97288),T=I(23599),Q=I(26873),P=I(86756),y=I(63256),x="[object Map]",S="[object Object]",v="[object Promise]",g="[object Set]",m="[object WeakMap]",w="[object DataView]",h=y(G),A=y(ee),C=y(j),M=y(T),B=y(Q),O=P;(G&&O(new G(new ArrayBuffer(1)))!=w||ee&&O(new ee)!=x||j&&O(j.resolve())!=v||T&&O(new T)!=g||Q&&O(new Q)!=m)&&(O=function(N){var c=P(N),f=c==S?N.constructor:void 0,p=f?y(f):"";if(p)switch(p){case h:return w;case A:return x;case C:return v;case M:return g;case B:return m}return c}),yt.exports=O},63100:function(yt,at,I){var G=I(1186),ee=I(13053),j=I(80744),T=I(70213),Q=I(11156),P=I(9171);function y(x,S,v){S=G(S,x);for(var g=-1,m=S.length,w=!1;++g<m;){var h=P(S[g]);if(!(w=x!=null&&v(x,h)))break;x=x[h]}return w||++g!=m?w:(m=x==null?0:x.length,!!m&&Q(m)&&T(h,m)&&(j(x)||ee(x)))}yt.exports=y},55015:function(yt){var at="\\ud800-\\udfff",I="\\u0300-\\u036f",G="\\ufe20-\\ufe2f",ee="\\u20d0-\\u20ff",j=I+G+ee,T="\\ufe0e\\ufe0f",Q="\\u200d",P=RegExp("["+Q+at+j+T+"]");function y(x){return P.test(x)}yt.exports=y},79264:function(yt){var at=Object.prototype,I=at.hasOwnProperty;function G(ee){var j=ee.length,T=new ee.constructor(j);return j&&typeof ee[0]=="string"&&I.call(ee,"index")&&(T.index=ee.index,T.input=ee.input),T}yt.exports=G},97541:function(yt,at,I){var G=I(20188),ee=I(27984),j=I(78583),T=I(28757),Q=I(78358),P="[object Boolean]",y="[object Date]",x="[object Map]",S="[object Number]",v="[object RegExp]",g="[object Set]",m="[object String]",w="[object Symbol]",h="[object ArrayBuffer]",A="[object DataView]",C="[object Float32Array]",M="[object Float64Array]",B="[object Int8Array]",O="[object Int16Array]",N="[object Int32Array]",c="[object Uint8Array]",f="[object Uint8ClampedArray]",p="[object Uint16Array]",U="[object Uint32Array]";function k(K,z,Y){var q=K.constructor;switch(z){case h:return G(K);case P:case y:return new q(+K);case A:return ee(K,Y);case C:case M:case B:case O:case N:case c:case f:case p:case U:return Q(K,Y);case x:return new q;case S:case m:return new q(K);case v:return j(K);case g:return new q;case w:return T(K)}}yt.exports=k},88133:function(yt,at,I){var G=I(91869),ee=I(13053),j=I(80744),T=G?G.isConcatSpreadable:void 0;function Q(P){return j(P)||ee(P)||!!(T&&P&&P[T])}yt.exports=Q},86773:function(yt,at,I){var G=I(80744),ee=I(45029),j=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/;function Q(P,y){if(G(P))return!1;var x=typeof P;return x=="number"||x=="symbol"||x=="boolean"||P==null||ee(P)?!0:T.test(P)||!j.test(P)||y!=null&&P in Object(y)}yt.exports=Q},88411:function(yt,at,I){var G=I(20816);function ee(j){return j===j&&!G(j)}yt.exports=ee},83383:function(yt){function at(I){var G=-1,ee=Array(I.size);return I.forEach(function(j,T){ee[++G]=[T,j]}),ee}yt.exports=at},24122:function(yt){function at(I,G){return function(ee){return ee==null?!1:ee[I]===G&&(G!==void 0||I in Object(ee))}}yt.exports=at},26332:function(yt,at,I){var G=I(52858),ee=500;function j(T){var Q=G(T,function(y){return P.size===ee&&P.clear(),y}),P=Q.cache;return Q}yt.exports=j},23730:function(yt,at,I){var G=I(31030),ee=G(Object.keys,Object);yt.exports=ee},34776:function(yt){var at="__lodash_hash_undefined__";function I(G){return this.__data__.set(G,at),this}yt.exports=I},40393:function(yt){function at(I){return this.__data__.has(I)}yt.exports=at},79679:function(yt){function at(I){var G=-1,ee=Array(I.size);return I.forEach(function(j){ee[++G]=j}),ee}yt.exports=at},49237:function(yt){function at(I,G,ee){for(var j=ee-1,T=I.length;++j<T;)if(I[j]===G)return j;return-1}yt.exports=at},29405:function(yt,at,I){var G=I(26539),ee=I(55015),j=I(60844);function T(Q){return ee(Q)?j(Q):G(Q)}yt.exports=T},40493:function(yt,at,I){var G=I(26332),ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,j=/\\(\\)?/g,T=G(function(Q){var P=[];return Q.charCodeAt(0)===46&&P.push(""),Q.replace(ee,function(y,x,S,v){P.push(S?v.replace(j,"$1"):x||y)}),P});yt.exports=T},9171:function(yt,at,I){var G=I(45029),ee=1/0;function j(T){if(typeof T=="string"||G(T))return T;var Q=T+"";return Q=="0"&&1/T==-ee?"-0":Q}yt.exports=j},15333:function(yt){var at=/\s/;function I(G){for(var ee=G.length;ee--&&at.test(G.charAt(ee)););return ee}yt.exports=I},60844:function(yt){var at="\\ud800-\\udfff",I="\\u0300-\\u036f",G="\\ufe20-\\ufe2f",ee="\\u20d0-\\u20ff",j=I+G+ee,T="\\ufe0e\\ufe0f",Q="["+at+"]",P="["+j+"]",y="\\ud83c[\\udffb-\\udfff]",x="(?:"+P+"|"+y+")",S="[^"+at+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",m="\\u200d",w=x+"?",h="["+T+"]?",A="(?:"+m+"(?:"+[S,v,g].join("|")+")"+h+w+")*",C=h+w+A,M="(?:"+[S+P+"?",P,v,g,Q].join("|")+")",B=RegExp(y+"(?="+y+")|"+M+C,"g");function O(N){for(var c=B.lastIndex=0;B.test(N);)++c;return c}yt.exports=O},76833:function(yt,at,I){var G=I(99045),ee=4;function j(T){return G(T,ee)}yt.exports=j},20250:function(yt,at,I){var G=I(99045),ee=1,j=4;function T(Q){return G(Q,ee|j)}yt.exports=T},28548:function(yt,at,I){var G=I(92918),ee=I(43607),j=I(8138),T=I(56730),Q=Object.prototype,P=Q.hasOwnProperty,y=G(function(x,S){x=Object(x);var v=-1,g=S.length,m=g>2?S[2]:void 0;for(m&&j(S[0],S[1],m)&&(g=1);++v<g;)for(var w=S[v],h=T(w),A=-1,C=h.length;++A<C;){var M=h[A],B=x[M];(B===void 0||ee(B,Q[M])&&!P.call(x,M))&&(x[M]=w[M])}return x});yt.exports=y},76934:function(yt,at,I){yt.exports=I(99204)},64725:function(yt,at,I){var G=I(86952),ee=I(32872),j=I(95979),T=I(80744);function Q(P,y){var x=T(P)?G:ee;return x(P,j(y,3))}yt.exports=Q},79785:function(yt,at,I){var G=I(19554),ee=I(9991),j=G(ee);yt.exports=j},9991:function(yt,at,I){var G=I(51533),ee=I(95979),j=I(12824),T=Math.max;function Q(P,y,x){var S=P==null?0:P.length;if(!S)return-1;var v=x==null?0:j(x);return v<0&&(v=T(S+v,0)),G(P,ee(y,3),v)}yt.exports=Q},39807:function(yt,at,I){var G=I(9256);function ee(j){var T=j==null?0:j.length;return T?G(j,1):[]}yt.exports=ee},99204:function(yt,at,I){var G=I(74809),ee=I(44107),j=I(11756),T=I(80744);function Q(P,y){var x=T(P)?G:ee;return x(P,j(y))}yt.exports=Q},23190:function(yt,at,I){var G=I(14018),ee=I(11756),j=I(56730);function T(Q,P){return Q==null?Q:G(Q,ee(P),j)}yt.exports=T},44231:function(yt,at,I){var G=I(89147);function ee(j,T,Q){var P=j==null?void 0:G(j,T);return P===void 0?Q:P}yt.exports=ee},99946:function(yt,at,I){var G=I(3251),ee=I(63100);function j(T,Q){return T!=null&&ee(T,Q,G)}yt.exports=j},37879:function(yt,at,I){var G=I(62348),ee=I(63100);function j(T,Q){return T!=null&&ee(T,Q,G)}yt.exports=j},61627:function(yt,at,I){var G=I(6019),ee=I(66139),j=I(13053),T=I(80744),Q=I(24665),P=I(57835),y=I(7975),x=I(18397),S="[object Map]",v="[object Set]",g=Object.prototype,m=g.hasOwnProperty;function w(h){if(h==null)return!0;if(Q(h)&&(T(h)||typeof h=="string"||typeof h.splice=="function"||P(h)||x(h)||j(h)))return!h.length;var A=ee(h);if(A==S||A==v)return!h.size;if(y(h))return!G(h).length;for(var C in h)if(m.call(h,C))return!1;return!0}yt.exports=w},41626:function(yt,at,I){var G=I(55005),ee=I(38342),j=I(52495),T=j&&j.isMap,Q=T?ee(T):G;yt.exports=Q},65226:function(yt,at,I){var G=I(38652),ee=I(38342),j=I(52495),T=j&&j.isSet,Q=T?ee(T):G;yt.exports=Q},7941:function(yt,at,I){var G=I(86756),ee=I(80744),j=I(93913),T="[object String]";function Q(P){return typeof P=="string"||!ee(P)&&j(P)&&G(P)==T}yt.exports=Q},45029:function(yt,at,I){var G=I(86756),ee=I(93913),j="[object Symbol]";function T(Q){return typeof Q=="symbol"||ee(Q)&&G(Q)==j}yt.exports=T},16513:function(yt){function at(I){return I===void 0}yt.exports=at},55451:function(yt,at,I){var G=I(63333),ee=I(6019),j=I(24665);function T(Q){return j(Q)?G(Q):ee(Q)}yt.exports=T},10611:function(yt){function at(I){var G=I==null?0:I.length;return G?I[G-1]:void 0}yt.exports=at},9924:function(yt,at,I){var G=I(75010),ee=I(95979),j=I(65487),T=I(80744);function Q(P,y){var x=T(P)?G:j;return x(P,ee(y,3))}yt.exports=Q},70642:function(yt,at,I){var G=I(42813),ee=I(85605),j=I(95979);function T(Q,P){var y={};return P=j(P,3),ee(Q,function(x,S,v){G(y,S,P(x,S,v))}),y}yt.exports=T},95987:function(yt,at,I){var G=I(2659),ee=I(40302),j=I(46962);function T(Q){return Q&&Q.length?G(Q,j,ee):void 0}yt.exports=T},52858:function(yt,at,I){var G=I(52166),ee="Expected a function";function j(T,Q){if(typeof T!="function"||Q!=null&&typeof Q!="function")throw new TypeError(ee);var P=function(){var y=arguments,x=Q?Q.apply(this,y):y[0],S=P.cache;if(S.has(x))return S.get(x);var v=T.apply(this,y);return P.cache=S.set(x,v)||S,v};return P.cache=new(j.Cache||G),P}j.Cache=G,yt.exports=j},73376:function(yt,at,I){var G=I(2659),ee=I(93757),j=I(46962);function T(Q){return Q&&Q.length?G(Q,j,ee):void 0}yt.exports=T},83296:function(yt,at,I){var G=I(2659),ee=I(95979),j=I(93757);function T(Q,P){return Q&&Q.length?G(Q,ee(P,2),j):void 0}yt.exports=T},9958:function(yt){function at(){}yt.exports=at},5795:function(yt,at,I){var G=I(33152),ee=function(){return G.Date.now()};yt.exports=ee},89409:function(yt,at,I){var G=I(88832),ee=I(522),j=ee(function(T,Q){return T==null?{}:G(T,Q)});yt.exports=j},35769:function(yt,at,I){var G=I(22310),ee=I(96916),j=I(86773),T=I(9171);function Q(P){return j(P)?G(T(P)):ee(P)}yt.exports=Q},60859:function(yt,at,I){var G=I(76106),ee=G();yt.exports=ee},16473:function(yt,at,I){var G=I(99861),ee=I(44107),j=I(95979),T=I(30739),Q=I(80744);function P(y,x,S){var v=Q(y)?G:T,g=arguments.length<3;return v(y,j(x,4),S,g,ee)}yt.exports=P},40617:function(yt,at,I){var G=I(6019),ee=I(66139),j=I(24665),T=I(7941),Q=I(29405),P="[object Map]",y="[object Set]";function x(S){if(S==null)return 0;if(j(S))return T(S)?Q(S):S.length;var v=ee(S);return v==P||v==y?S.size:G(S).length}yt.exports=x},351:function(yt,at,I){var G=I(9256),ee=I(58506),j=I(92918),T=I(8138),Q=j(function(P,y){if(P==null)return[];var x=y.length;return x>1&&T(P,y[0],y[1])?y=[]:x>2&&T(y[0],y[1],y[2])&&(y=[y[0]]),ee(P,G(y,1),[])});yt.exports=Q},4134:function(yt){function at(){return[]}yt.exports=at},97341:function(yt,at,I){var G=I(59406),ee=1/0,j=17976931348623157e292;function T(Q){if(!Q)return Q===0?Q:0;if(Q=G(Q),Q===ee||Q===-ee){var P=Q<0?-1:1;return P*j}return Q===Q?Q:0}yt.exports=T},12824:function(yt,at,I){var G=I(97341);function ee(j){var T=G(j),Q=T%1;return T===T?Q?T-Q:T:0}yt.exports=ee},59406:function(yt,at,I){var G=I(13927),ee=I(20816),j=I(45029),T=NaN,Q=/^[-+]0x[0-9a-f]+$/i,P=/^0b[01]+$/i,y=/^0o[0-7]+$/i,x=parseInt;function S(v){if(typeof v=="number")return v;if(j(v))return T;if(ee(v)){var g=typeof v.valueOf=="function"?v.valueOf():v;v=ee(g)?g+"":g}if(typeof v!="string")return v===0?v:+v;v=G(v);var m=P.test(v);return m||y.test(v)?x(v.slice(2),m?2:8):Q.test(v)?T:+v}yt.exports=S},44140:function(yt,at,I){var G=I(50230);function ee(j){return j==null?"":G(j)}yt.exports=ee},91116:function(yt,at,I){var G=I(74809),ee=I(35024),j=I(85605),T=I(95979),Q=I(49217),P=I(80744),y=I(57835),x=I(9363),S=I(20816),v=I(18397);function g(m,w,h){var A=P(m),C=A||y(m)||v(m);if(w=T(w,4),h==null){var M=m&&m.constructor;C?h=A?new M:[]:S(m)?h=x(M)?ee(Q(m)):{}:h={}}return(C?G:j)(m,function(B,O,N){return w(h,B,O,N)}),h}yt.exports=g},44065:function(yt,at,I){var G=I(9256),ee=I(92918),j=I(29098),T=I(41590),Q=ee(function(P){return j(G(P,1,T,!0))});yt.exports=Q},95708:function(yt,at,I){var G=I(44140),ee=0;function j(T){var Q=++ee;return G(T)+Q}yt.exports=j},81229:function(yt,at,I){var G=I(20720),ee=I(55451);function j(T){return T==null?[]:G(T,ee(T))}yt.exports=j},65441:function(yt,at,I){var G=I(60348),ee=I(94484);function j(T,Q){return ee(T||[],Q||[],G)}yt.exports=j},34402:function(yt,at,I){"use strict";I.r(at),I.d(at,{default:function(){return T}});var G=I(34634);function ee(Q){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,G.isAnyArray)(Q))throw new TypeError("input must be an array");if(Q.length===0)throw new TypeError("input must not be empty");var y=P.fromIndex,x=y===void 0?0:y,S=P.toIndex,v=S===void 0?Q.length:S;if(x<0||x>=Q.length||!Number.isInteger(x))throw new Error("fromIndex must be a positive integer smaller than length");if(v<=x||v>Q.length||!Number.isInteger(v))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var g=Q[x],m=x+1;m<v;m++)Q[m]>g&&(g=Q[m]);return g}function j(Q){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,G.isAnyArray)(Q))throw new TypeError("input must be an array");if(Q.length===0)throw new TypeError("input must not be empty");var y=P.fromIndex,x=y===void 0?0:y,S=P.toIndex,v=S===void 0?Q.length:S;if(x<0||x>=Q.length||!Number.isInteger(x))throw new Error("fromIndex must be a positive integer smaller than length");if(v<=x||v>Q.length||!Number.isInteger(v))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var g=Q[x],m=x+1;m<v;m++)Q[m]<g&&(g=Q[m]);return g}function T(Q){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,G.isAnyArray)(Q)){if(Q.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var y;if(P.output!==void 0){if(!(0,G.isAnyArray)(P.output))throw new TypeError("output option must be an array if specified");y=P.output}else y=new Array(Q.length);var x=j(Q),S=ee(Q);if(x===S)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var v=P.min,g=v===void 0?P.autoMinMax?x:0:v,m=P.max,w=m===void 0?P.autoMinMax?S:1:m;if(g>=w)throw new RangeError("min option must be smaller than max option");for(var h=(w-g)/(S-x),A=0;A<Q.length;A++)y[A]=(Q[A]-x)*h+g;return y}},5630:function(yt,at,I){"use strict";var G=I(54476),ee=I(33885),j=I(20068),T=I(42978),Q=I(75931),P=I(92310),y=I.n(P),x=I(18929),S=I(59301),v=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],g=(0,S.forwardRef)(function(m,w){var h,A=m.prefixCls,C=A===void 0?"rc-checkbox":A,M=m.className,B=m.style,O=m.checked,N=m.disabled,c=m.defaultChecked,f=c===void 0?!1:c,p=m.type,U=p===void 0?"checkbox":p,k=m.title,K=m.onChange,z=(0,Q.Z)(m,v),Y=(0,S.useRef)(null),q=(0,x.Z)(f,{value:O}),se=(0,T.Z)(q,2),ne=se[0],pe=se[1];(0,S.useImperativeHandle)(w,function(){return{focus:function(){var de;(de=Y.current)===null||de===void 0||de.focus()},blur:function(){var de;(de=Y.current)===null||de===void 0||de.blur()},input:Y.current}});var he=y()(C,M,(h={},(0,j.Z)(h,"".concat(C,"-checked"),ne),(0,j.Z)(h,"".concat(C,"-disabled"),N),h)),ie=function(de){N||("checked"in m||pe(de.target.checked),K==null||K({target:(0,ee.Z)((0,ee.Z)({},m),{},{type:U,checked:de.target.checked}),stopPropagation:function(){de.stopPropagation()},preventDefault:function(){de.preventDefault()},nativeEvent:de.nativeEvent}))};return S.createElement("span",{className:he,title:k,style:B},S.createElement("input",(0,G.Z)({},z,{className:"".concat(C,"-input"),ref:Y,onChange:ie,disabled:N,checked:!!ne,type:U})),S.createElement("span",{className:"".concat(C,"-inner")}))});at.Z=g},31561:function(yt,at,I){"use strict";I.d(at,{Z:function(){return U}});var G=I(54476),ee=I(20068),j=I(42978),T=I(75931),Q=I(35593),P=I(92310),y=I.n(P),x=I(8654),S=I(59301),v=I(10228),g=I(16089),m=v.Z.ESC,w=v.Z.TAB;function h(k){var K=k.visible,z=k.triggerRef,Y=k.onVisibleChange,q=k.autoFocus,se=k.overlayRef,ne=S.useRef(!1),pe=function(){if(K){var de,me;(de=z.current)===null||de===void 0||(me=de.focus)===null||me===void 0||me.call(de),Y==null||Y(!1)}},he=function(){var de;return(de=se.current)!==null&&de!==void 0&&de.focus?(se.current.focus(),ne.current=!0,!0):!1},ie=function(de){switch(de.keyCode){case m:pe();break;case w:{var me=!1;ne.current||(me=he()),me?de.preventDefault():pe();break}}};S.useEffect(function(){return K?(window.addEventListener("keydown",ie),q&&(0,g.Z)(he,3),function(){window.removeEventListener("keydown",ie),ne.current=!1}):function(){ne.current=!1}},[K])}var A=(0,S.forwardRef)(function(k,K){var z=k.overlay,Y=k.arrow,q=k.prefixCls,se=(0,S.useMemo)(function(){var pe;return typeof z=="function"?pe=z():pe=z,pe},[z]),ne=(0,x.sQ)(K,se==null?void 0:se.ref);return S.createElement(S.Fragment,null,Y&&S.createElement("div",{className:"".concat(q,"-arrow")}),S.cloneElement(se,{ref:(0,x.Yr)(se)?ne:void 0}))}),C=A,M={adjustX:1,adjustY:1},B=[0,0],O={topLeft:{points:["bl","tl"],overflow:M,offset:[0,-4],targetOffset:B},top:{points:["bc","tc"],overflow:M,offset:[0,-4],targetOffset:B},topRight:{points:["br","tr"],overflow:M,offset:[0,-4],targetOffset:B},bottomLeft:{points:["tl","bl"],overflow:M,offset:[0,4],targetOffset:B},bottom:{points:["tc","bc"],overflow:M,offset:[0,4],targetOffset:B},bottomRight:{points:["tr","br"],overflow:M,offset:[0,4],targetOffset:B}},N=O,c=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function f(k,K){var z,Y=k.arrow,q=Y===void 0?!1:Y,se=k.prefixCls,ne=se===void 0?"rc-dropdown":se,pe=k.transitionName,he=k.animation,ie=k.align,ye=k.placement,de=ye===void 0?"bottomLeft":ye,me=k.placements,le=me===void 0?N:me,Ee=k.getPopupContainer,Te=k.showAction,Me=k.hideAction,Re=k.overlayClassName,Ue=k.overlayStyle,lt=k.visible,It=k.trigger,zt=It===void 0?["hover"]:It,tn=k.autoFocus,Vt=k.overlay,Gt=k.children,xt=k.onVisibleChange,Nt=(0,T.Z)(k,c),Jt=S.useState(),wt=(0,j.Z)(Jt,2),Ct=wt[0],et=wt[1],ze="visible"in k?lt:Ct,je=S.useRef(null),st=S.useRef(null),Fe=S.useRef(null);S.useImperativeHandle(K,function(){return je.current});var He=function(ht){et(ht),xt==null||xt(ht)};h({visible:ze,triggerRef:Fe,onVisibleChange:He,autoFocus:tn,overlayRef:st});var bt=function(ht){var We=k.onOverlayClick;et(!1),We&&We(ht)},Xe=function(){return S.createElement(C,{ref:st,overlay:Vt,prefixCls:ne,arrow:q})},Ge=function(){return typeof Vt=="function"?Xe:Xe()},Ot=function(){var ht=k.minOverlayWidthMatchTrigger,We=k.alignPoint;return"minOverlayWidthMatchTrigger"in k?ht:!We},ln=function(){var ht=k.openClassName;return ht!==void 0?ht:"".concat(ne,"-open")},Tt=S.cloneElement(Gt,{className:y()((z=Gt.props)===null||z===void 0?void 0:z.className,ze&&ln()),ref:(0,x.Yr)(Gt)?(0,x.sQ)(Fe,Gt.ref):void 0}),Qt=Me;return!Qt&&zt.indexOf("contextMenu")!==-1&&(Qt=["click"]),S.createElement(Q.Z,(0,G.Z)({builtinPlacements:le},Nt,{prefixCls:ne,ref:je,popupClassName:y()(Re,(0,ee.Z)({},"".concat(ne,"-show-arrow"),q)),popupStyle:Ue,action:zt,showAction:Te,hideAction:Qt,popupPlacement:de,popupAlign:ie,popupTransitionName:pe,popupAnimation:he,popupVisible:ze,stretch:Ot()?"minWidth":"",popup:Ge(),onPopupVisibleChange:He,onPopupClick:bt,getPopupContainer:Ee}),Tt)}var p=S.forwardRef(f),U=p},93681:function(yt,at,I){"use strict";I.r(at),I.d(at,{BaseInput:function(){return v},default:function(){return O}});var G=I(54476),ee=I(33885),j=I(20068),T=I(76190),Q=I(92310),P=I.n(Q),y=I(59301),x=I(5643),S=function(c){var f,p,U=c.inputElement,k=c.prefixCls,K=c.prefix,z=c.suffix,Y=c.addonBefore,q=c.addonAfter,se=c.className,ne=c.style,pe=c.disabled,he=c.readOnly,ie=c.focused,ye=c.triggerFocus,de=c.allowClear,me=c.value,le=c.handleReset,Ee=c.hidden,Te=c.classes,Me=c.classNames,Re=c.dataAttrs,Ue=c.styles,lt=c.components,It=(lt==null?void 0:lt.affixWrapper)||"span",zt=(lt==null?void 0:lt.groupWrapper)||"span",tn=(lt==null?void 0:lt.wrapper)||"span",Vt=(lt==null?void 0:lt.groupAddon)||"span",Gt=(0,y.useRef)(null),xt=function(Xe){var Ge;(Ge=Gt.current)!==null&&Ge!==void 0&&Ge.contains(Xe.target)&&(ye==null||ye())},Nt=function(){var Xe;if(!de)return null;var Ge=!pe&&!he&&me,Ot="".concat(k,"-clear-icon"),ln=(0,T.Z)(de)==="object"&&de!==null&&de!==void 0&&de.clearIcon?de.clearIcon:"\u2716";return y.createElement("span",{onClick:le,onMouseDown:function(Qt){return Qt.preventDefault()},className:P()(Ot,(Xe={},(0,j.Z)(Xe,"".concat(Ot,"-hidden"),!Ge),(0,j.Z)(Xe,"".concat(Ot,"-has-suffix"),!!z),Xe)),role:"button",tabIndex:-1},ln)},Jt=(0,y.cloneElement)(U,{value:me,hidden:Ee,className:P()((f=U.props)===null||f===void 0?void 0:f.className,!(0,x.X3)(c)&&!(0,x.He)(c)&&se)||null,style:(0,ee.Z)((0,ee.Z)({},(p=U.props)===null||p===void 0?void 0:p.style),!(0,x.X3)(c)&&!(0,x.He)(c)?ne:{})});if((0,x.X3)(c)){var wt,Ct="".concat(k,"-affix-wrapper"),et=P()(Ct,(wt={},(0,j.Z)(wt,"".concat(Ct,"-disabled"),pe),(0,j.Z)(wt,"".concat(Ct,"-focused"),ie),(0,j.Z)(wt,"".concat(Ct,"-readonly"),he),(0,j.Z)(wt,"".concat(Ct,"-input-with-clear-btn"),z&&de&&me),wt),!(0,x.He)(c)&&se,Te==null?void 0:Te.affixWrapper,Me==null?void 0:Me.affixWrapper),ze=(z||de)&&y.createElement("span",{className:P()("".concat(k,"-suffix"),Me==null?void 0:Me.suffix),style:Ue==null?void 0:Ue.suffix},Nt(),z);Jt=y.createElement(It,(0,G.Z)({className:et,style:(0,ee.Z)((0,ee.Z)({},(0,x.He)(c)?void 0:ne),Ue==null?void 0:Ue.affixWrapper),hidden:!(0,x.He)(c)&&Ee,onClick:xt},Re==null?void 0:Re.affixWrapper,{ref:Gt}),K&&y.createElement("span",{className:P()("".concat(k,"-prefix"),Me==null?void 0:Me.prefix),style:Ue==null?void 0:Ue.prefix},K),(0,y.cloneElement)(U,{value:me,hidden:null}),ze)}if((0,x.He)(c)){var je="".concat(k,"-group"),st="".concat(je,"-addon"),Fe=P()("".concat(k,"-wrapper"),je,Te==null?void 0:Te.wrapper),He=P()("".concat(k,"-group-wrapper"),se,Te==null?void 0:Te.group);return y.createElement(zt,{className:He,style:ne,hidden:Ee},y.createElement(tn,{className:Fe},Y&&y.createElement(Vt,{className:st},Y),(0,y.cloneElement)(Jt,{hidden:null}),q&&y.createElement(Vt,{className:st},q)))}return Jt},v=S,g=I(94480),m=I(42978),w=I(75931),h=I(18929),A=I(2738),C=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],M=(0,y.forwardRef)(function(N,c){var f=N.autoComplete,p=N.onChange,U=N.onFocus,k=N.onBlur,K=N.onPressEnter,z=N.onKeyDown,Y=N.prefixCls,q=Y===void 0?"rc-input":Y,se=N.disabled,ne=N.htmlSize,pe=N.className,he=N.maxLength,ie=N.suffix,ye=N.showCount,de=N.type,me=de===void 0?"text":de,le=N.classes,Ee=N.classNames,Te=N.styles,Me=(0,w.Z)(N,C),Re=(0,h.Z)(N.defaultValue,{value:N.value}),Ue=(0,m.Z)(Re,2),lt=Ue[0],It=Ue[1],zt=(0,y.useState)(!1),tn=(0,m.Z)(zt,2),Vt=tn[0],Gt=tn[1],xt=(0,y.useRef)(null),Nt=function(He){xt.current&&(0,x.nH)(xt.current,He)};(0,y.useImperativeHandle)(c,function(){return{focus:Nt,blur:function(){var He;(He=xt.current)===null||He===void 0||He.blur()},setSelectionRange:function(He,bt,Xe){var Ge;(Ge=xt.current)===null||Ge===void 0||Ge.setSelectionRange(He,bt,Xe)},select:function(){var He;(He=xt.current)===null||He===void 0||He.select()},input:xt.current}}),(0,y.useEffect)(function(){Gt(function(Fe){return Fe&&se?!1:Fe})},[se]);var Jt=function(He){N.value===void 0&&It(He.target.value),xt.current&&(0,x.rJ)(xt.current,He,p)},wt=function(He){K&&He.key==="Enter"&&K(He),z==null||z(He)},Ct=function(He){Gt(!0),U==null||U(He)},et=function(He){Gt(!1),k==null||k(He)},ze=function(He){It(""),Nt(),xt.current&&(0,x.rJ)(xt.current,He,p)},je=function(){var He=(0,A.Z)(N,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return y.createElement("input",(0,G.Z)({autoComplete:f},He,{onChange:Jt,onFocus:Ct,onBlur:et,onKeyDown:wt,className:P()(q,(0,j.Z)({},"".concat(q,"-disabled"),se),Ee==null?void 0:Ee.input),style:Te==null?void 0:Te.input,ref:xt,size:ne,type:me}))},st=function(){var He=Number(he)>0;if(ie||ye){var bt=(0,x.D7)(lt),Xe=(0,g.Z)(bt).length,Ge=(0,T.Z)(ye)==="object"?ye.formatter({value:bt,count:Xe,maxLength:he}):"".concat(Xe).concat(He?" / ".concat(he):"");return y.createElement(y.Fragment,null,!!ye&&y.createElement("span",{className:P()("".concat(q,"-show-count-suffix"),(0,j.Z)({},"".concat(q,"-show-count-has-suffix"),!!ie),Ee==null?void 0:Ee.count),style:(0,ee.Z)({},Te==null?void 0:Te.count)},Ge),ie)}return null};return y.createElement(v,(0,G.Z)({},Me,{prefixCls:q,className:pe,inputElement:je(),handleReset:ze,value:(0,x.D7)(lt),focused:Vt,triggerFocus:Nt,suffix:st(),disabled:se,classes:le,classNames:Ee,styles:Te}))}),B=M,O=B},5643:function(yt,at,I){"use strict";I.d(at,{D7:function(){return Q},He:function(){return G},X3:function(){return ee},nH:function(){return T},rJ:function(){return j}});function G(P){return!!(P.addonBefore||P.addonAfter)}function ee(P){return!!(P.prefix||P.suffix||P.allowClear)}function j(P,y,x,S){if(x){var v=y;if(y.type==="click"){var g=P.cloneNode(!0);v=Object.create(y,{target:{value:g},currentTarget:{value:g}}),g.value="",x(v);return}if(S!==void 0){v=Object.create(y,{target:{value:P},currentTarget:{value:P}}),P.value=S,x(v);return}x(v)}}function T(P,y){if(P){P.focus(y);var x=y||{},S=x.cursor;if(S){var v=P.value.length;switch(S){case"start":P.setSelectionRange(0,0);break;case"end":P.setSelectionRange(v,v);break;default:P.setSelectionRange(0,v)}}}}function Q(P){return typeof P=="undefined"||P===null?"":String(P)}},15285:function(yt,at,I){"use strict";I.d(at,{iz:function(){return An},ck:function(){return Pr},BW:function(){return Ht},sN:function(){return Pr},Wd:function(){return Ve},ZP:function(){return Wt},Xl:function(){return z}});var G=I(54476),ee=I(20068),j=I(33885),T=I(94480),Q=I(42978),P=I(75931),y=I(92310),x=I.n(y),S=I(11780),v=I(18929),g=I(13697),m=I(48736),w=I(59301),h=I(4676),A=w.createContext(null);function C(gt,tt){return gt===void 0?null:"".concat(gt,"-").concat(tt)}function M(gt){var tt=w.useContext(A);return C(tt,gt)}var B=I(80547),O=["children","locked"],N=w.createContext(null);function c(gt,tt){var _t=(0,j.Z)({},gt);return Object.keys(tt).forEach(function(hn){var dn=tt[hn];dn!==void 0&&(_t[hn]=dn)}),_t}function f(gt){var tt=gt.children,_t=gt.locked,hn=(0,P.Z)(gt,O),dn=w.useContext(N),Vn=(0,B.Z)(function(){return c(dn,hn)},[dn,hn],function(tr,fr){return!_t&&(tr[0]!==fr[0]||!(0,g.Z)(tr[1],fr[1],!0))});return w.createElement(N.Provider,{value:Vn},tt)}var p=[],U=w.createContext(null);function k(){return w.useContext(U)}var K=w.createContext(p);function z(gt){var tt=w.useContext(K);return w.useMemo(function(){return gt!==void 0?[].concat((0,T.Z)(tt),[gt]):tt},[tt,gt])}var Y=w.createContext(null),q=w.createContext({}),se=q,ne=I(29194);function pe(gt){var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,ne.Z)(gt)){var _t=gt.nodeName.toLowerCase(),hn=["input","select","textarea","button"].includes(_t)||gt.isContentEditable||_t==="a"&&!!gt.getAttribute("href"),dn=gt.getAttribute("tabindex"),Vn=Number(dn),tr=null;return dn&&!Number.isNaN(Vn)?tr=Vn:hn&&tr===null&&(tr=0),hn&>.disabled&&(tr=null),tr!==null&&(tr>=0||tt&&tr<0)}return!1}function he(gt){var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_t=(0,T.Z)(gt.querySelectorAll("*")).filter(function(hn){return pe(hn,tt)});return pe(gt,tt)&&_t.unshift(gt),_t}var ie=null;function ye(){ie=document.activeElement}function de(){ie=null}function me(){if(ie)try{ie.focus()}catch(gt){}}function le(gt,tt){if(tt.keyCode===9){var _t=he(gt),hn=_t[tt.shiftKey?0:_t.length-1],dn=hn===document.activeElement||gt===document.activeElement;if(dn){var Vn=_t[tt.shiftKey?_t.length-1:0];Vn.focus(),tt.preventDefault()}}}var Ee=I(10228),Te=I(16089),Me=Ee.Z.LEFT,Re=Ee.Z.RIGHT,Ue=Ee.Z.UP,lt=Ee.Z.DOWN,It=Ee.Z.ENTER,zt=Ee.Z.ESC,tn=Ee.Z.HOME,Vt=Ee.Z.END,Gt=[Ue,lt,Me,Re];function xt(gt,tt,_t,hn){var dn,Vn,tr,fr,Kr="prev",Vr="next",ei="children",Qr="parent";if(gt==="inline"&&hn===It)return{inlineTrigger:!0};var Ai=(dn={},(0,ee.Z)(dn,Ue,Kr),(0,ee.Z)(dn,lt,Vr),dn),Gi=(Vn={},(0,ee.Z)(Vn,Me,_t?Vr:Kr),(0,ee.Z)(Vn,Re,_t?Kr:Vr),(0,ee.Z)(Vn,lt,ei),(0,ee.Z)(Vn,It,ei),Vn),Ur=(tr={},(0,ee.Z)(tr,Ue,Kr),(0,ee.Z)(tr,lt,Vr),(0,ee.Z)(tr,It,ei),(0,ee.Z)(tr,zt,Qr),(0,ee.Z)(tr,Me,_t?ei:Qr),(0,ee.Z)(tr,Re,_t?Qr:ei),tr),Wi={inline:Ai,horizontal:Gi,vertical:Ur,inlineSub:Ai,horizontalSub:Ur,verticalSub:Ur},la=(fr=Wi["".concat(gt).concat(tt?"":"Sub")])===null||fr===void 0?void 0:fr[hn];switch(la){case Kr:return{offset:-1,sibling:!0};case Vr:return{offset:1,sibling:!0};case Qr:return{offset:-1,sibling:!1};case ei:return{offset:1,sibling:!1};default:return null}}function Nt(gt){for(var tt=gt;tt;){if(tt.getAttribute("data-menu-list"))return tt;tt=tt.parentElement}return null}function Jt(gt,tt){for(var _t=gt||document.activeElement;_t;){if(tt.has(_t))return _t;_t=_t.parentElement}return null}function wt(gt,tt){var _t=he(gt,!0);return _t.filter(function(hn){return tt.has(hn)})}function Ct(gt,tt,_t){var hn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!gt)return null;var dn=wt(gt,tt),Vn=dn.length,tr=dn.findIndex(function(fr){return _t===fr});return hn<0?tr===-1?tr=Vn-1:tr-=1:hn>0&&(tr+=1),tr=(tr+Vn)%Vn,dn[tr]}var et=function(tt,_t){var hn=new Set,dn=new Map,Vn=new Map;return tt.forEach(function(tr){var fr=document.querySelector("[data-menu-id='".concat(C(_t,tr),"']"));fr&&(hn.add(fr),Vn.set(fr,tr),dn.set(tr,fr))}),{elements:hn,key2element:dn,element2key:Vn}};function ze(gt,tt,_t,hn,dn,Vn,tr,fr,Kr,Vr){var ei=w.useRef(),Qr=w.useRef();Qr.current=tt;var Ai=function(){Te.Z.cancel(ei.current)};return w.useEffect(function(){return function(){Ai()}},[]),function(Gi){var Ur=Gi.which;if([].concat(Gt,[It,zt,tn,Vt]).includes(Ur)){var Wi=Vn(),la=et(Wi,hn),Vi=la,Qi=Vi.elements,Oa=Vi.key2element,Na=Vi.element2key,ri=Oa.get(tt),Ga=Jt(ri,Qi),Oo=Na.get(Ga),Ma=xt(gt,tr(Oo,!0).length===1,_t,Ur);if(!Ma&&Ur!==tn&&Ur!==Vt)return;(Gt.includes(Ur)||[tn,Vt].includes(Ur))&&Gi.preventDefault();var mi=function(xo){if(xo){var Xo=xo,wa=xo.querySelector("a");wa!=null&&wa.getAttribute("href")&&(Xo=wa);var Ca=Na.get(xo);fr(Ca),Ai(),ei.current=(0,Te.Z)(function(){Qr.current===Ca&&Xo.focus()})}};if([tn,Vt].includes(Ur)||Ma.sibling||!Ga){var Ii;!Ga||gt==="inline"?Ii=dn.current:Ii=Nt(Ga);var _a,Qa=wt(Ii,Qi);Ur===tn?_a=Qa[0]:Ur===Vt?_a=Qa[Qa.length-1]:_a=Ct(Ii,Qi,Ga,Ma.offset),mi(_a)}else if(Ma.inlineTrigger)Kr(Oo);else if(Ma.offset>0)Kr(Oo,!0),Ai(),ei.current=(0,Te.Z)(function(){la=et(Wi,hn);var qa=Ga.getAttribute("aria-controls"),xo=document.getElementById(qa),Xo=Ct(xo,la.elements);mi(Xo)},5);else if(Ma.offset<0){var Ka=tr(Oo,!0),fo=Ka[Ka.length-2],lo=Oa.get(fo);Kr(fo,!1),mi(lo)}}Vr==null||Vr(Gi)}}function je(gt){Promise.resolve().then(gt)}var st="__RC_UTIL_PATH_SPLIT__",Fe=function(tt){return tt.join(st)},He=function(tt){return tt.split(st)},bt="rc-menu-more";function Xe(){var gt=w.useState({}),tt=(0,Q.Z)(gt,2),_t=tt[1],hn=(0,w.useRef)(new Map),dn=(0,w.useRef)(new Map),Vn=w.useState([]),tr=(0,Q.Z)(Vn,2),fr=tr[0],Kr=tr[1],Vr=(0,w.useRef)(0),ei=(0,w.useRef)(!1),Qr=function(){ei.current||_t({})},Ai=(0,w.useCallback)(function(Oa,Na){var ri=Fe(Na);dn.current.set(ri,Oa),hn.current.set(Oa,ri),Vr.current+=1;var Ga=Vr.current;je(function(){Ga===Vr.current&&Qr()})},[]),Gi=(0,w.useCallback)(function(Oa,Na){var ri=Fe(Na);dn.current.delete(ri),hn.current.delete(Oa)},[]),Ur=(0,w.useCallback)(function(Oa){Kr(Oa)},[]),Wi=(0,w.useCallback)(function(Oa,Na){var ri=hn.current.get(Oa)||"",Ga=He(ri);return Na&&fr.includes(Ga[0])&&Ga.unshift(bt),Ga},[fr]),la=(0,w.useCallback)(function(Oa,Na){return Oa.some(function(ri){var Ga=Wi(ri,!0);return Ga.includes(Na)})},[Wi]),Vi=function(){var Na=(0,T.Z)(hn.current.keys());return fr.length&&Na.push(bt),Na},Qi=(0,w.useCallback)(function(Oa){var Na="".concat(hn.current.get(Oa)).concat(st),ri=new Set;return(0,T.Z)(dn.current.keys()).forEach(function(Ga){Ga.startsWith(Na)&&ri.add(dn.current.get(Ga))}),ri},[]);return w.useEffect(function(){return function(){ei.current=!0}},[]),{registerPath:Ai,unregisterPath:Gi,refreshOverflowKeys:Ur,isSubPathKey:la,getKeyPath:Wi,getKeys:Vi,getSubPathKeys:Qi}}function Ge(gt){var tt=w.useRef(gt);tt.current=gt;var _t=w.useCallback(function(){for(var hn,dn=arguments.length,Vn=new Array(dn),tr=0;tr<dn;tr++)Vn[tr]=arguments[tr];return(hn=tt.current)===null||hn===void 0?void 0:hn.call.apply(hn,[tt].concat(Vn))},[]);return gt?_t:void 0}var Ot=Math.random().toFixed(5).toString().slice(2),ln=0;function Tt(gt){var tt=(0,v.Z)(gt,{value:gt}),_t=(0,Q.Z)(tt,2),hn=_t[0],dn=_t[1];return w.useEffect(function(){ln+=1;var Vn="".concat(Ot,"-").concat(ln);dn("rc-menu-uuid-".concat(Vn))},[]),hn}var Qt=I(67732),Zt=I(83652),ht=I(42403),We=I(158),vt=I(2738),rn=I(8654);function nn(gt,tt,_t,hn){var dn=w.useContext(N),Vn=dn.activeKey,tr=dn.onActive,fr=dn.onInactive,Kr={active:Vn===gt};return tt||(Kr.onMouseEnter=function(Vr){_t==null||_t({key:gt,domEvent:Vr}),tr(gt)},Kr.onMouseLeave=function(Vr){hn==null||hn({key:gt,domEvent:Vr}),fr(gt)}),Kr}function Un(gt){var tt=w.useContext(N),_t=tt.mode,hn=tt.rtl,dn=tt.inlineIndent;if(_t!=="inline")return null;var Vn=gt;return hn?{paddingRight:Vn*dn}:{paddingLeft:Vn*dn}}function br(gt){var tt=gt.icon,_t=gt.props,hn=gt.children,dn;return tt===null||tt===!1?null:(typeof tt=="function"?dn=w.createElement(tt,(0,j.Z)({},_t)):typeof tt!="boolean"&&(dn=tt),dn||hn||null)}var er=["item"];function xr(gt){var tt=gt.item,_t=(0,P.Z)(gt,er);return Object.defineProperty(_t,"item",{get:function(){return(0,m.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),tt}}),_t}var Hr=["title","attribute","elementRef"],Tr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ar=["active"],jr=function(gt){(0,ht.Z)(_t,gt);var tt=(0,We.Z)(_t);function _t(){return(0,Qt.Z)(this,_t),tt.apply(this,arguments)}return(0,Zt.Z)(_t,[{key:"render",value:function(){var dn=this.props,Vn=dn.title,tr=dn.attribute,fr=dn.elementRef,Kr=(0,P.Z)(dn,Hr),Vr=(0,vt.Z)(Kr,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,m.ZP)(!tr,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),w.createElement(S.Z.Item,(0,G.Z)({},tr,{title:typeof Vn=="string"?Vn:void 0},Vr,{ref:fr}))}}]),_t}(w.Component),pi=w.forwardRef(function(gt,tt){var _t,hn=gt.style,dn=gt.className,Vn=gt.eventKey,tr=gt.warnKey,fr=gt.disabled,Kr=gt.itemIcon,Vr=gt.children,ei=gt.role,Qr=gt.onMouseEnter,Ai=gt.onMouseLeave,Gi=gt.onClick,Ur=gt.onKeyDown,Wi=gt.onFocus,la=(0,P.Z)(gt,Tr),Vi=M(Vn),Qi=w.useContext(N),Oa=Qi.prefixCls,Na=Qi.onItemClick,ri=Qi.disabled,Ga=Qi.overflowDisabled,Oo=Qi.itemIcon,Ma=Qi.selectedKeys,mi=Qi.onActive,Ii=w.useContext(se),_a=Ii._internalRenderMenuItem,Qa="".concat(Oa,"-item"),Ka=w.useRef(),fo=w.useRef(),lo=ri||fr,qa=(0,rn.x1)(tt,fo),xo=z(Vn),Xo=function(ms){return{key:Vn,keyPath:(0,T.Z)(xo).reverse(),item:Ka.current,domEvent:ms}},wa=Kr||Oo,Ca=nn(Vn,lo,Qr,Ai),Ao=Ca.active,Wo=(0,P.Z)(Ca,Ar),ps=Ma.includes(Vn),ks=Un(xo.length),Jo=function(ms){if(!lo){var Ss=Xo(ms);Gi==null||Gi(xr(Ss)),Na(Ss)}},Cs=function(ms){if(Ur==null||Ur(ms),ms.which===Ee.Z.ENTER){var Ss=Xo(ms);Gi==null||Gi(xr(Ss)),Na(Ss)}},yl=function(ms){mi(Vn),Wi==null||Wi(ms)},_l={};gt.role==="option"&&(_l["aria-selected"]=ps);var Yl=w.createElement(jr,(0,G.Z)({ref:Ka,elementRef:qa,role:ei===null?"none":ei||"menuitem",tabIndex:fr?null:-1,"data-menu-id":Ga&&Vi?null:Vi},la,Wo,_l,{component:"li","aria-disabled":fr,style:(0,j.Z)((0,j.Z)({},ks),hn),className:x()(Qa,(_t={},(0,ee.Z)(_t,"".concat(Qa,"-active"),Ao),(0,ee.Z)(_t,"".concat(Qa,"-selected"),ps),(0,ee.Z)(_t,"".concat(Qa,"-disabled"),lo),_t),dn),onClick:Jo,onKeyDown:Cs,onFocus:yl}),Vr,w.createElement(br,{props:(0,j.Z)((0,j.Z)({},gt),{},{isSelected:ps}),icon:wa}));return _a&&(Yl=_a(Yl,gt,{selected:ps})),Yl});function ea(gt,tt){var _t=gt.eventKey,hn=k(),dn=z(_t);return w.useEffect(function(){if(hn)return hn.registerPath(_t,dn),function(){hn.unregisterPath(_t,dn)}},[dn]),hn?null:w.createElement(pi,(0,G.Z)({},gt,{ref:tt}))}var Pr=w.forwardRef(ea),zi=["className","children"],sa=function(tt,_t){var hn=tt.className,dn=tt.children,Vn=(0,P.Z)(tt,zi),tr=w.useContext(N),fr=tr.prefixCls,Kr=tr.mode,Vr=tr.rtl;return w.createElement("ul",(0,G.Z)({className:x()(fr,Vr&&"".concat(fr,"-rtl"),"".concat(fr,"-sub"),"".concat(fr,"-").concat(Kr==="inline"?"inline":"vertical"),hn),role:"menu"},Vn,{"data-menu-list":!0,ref:_t}),dn)},kn=w.forwardRef(sa);kn.displayName="SubMenuList";var ir=kn,Si=I(11592);function vn(gt,tt){return(0,Si.Z)(gt).map(function(_t,hn){if(w.isValidElement(_t)){var dn,Vn,tr=_t.key,fr=(dn=(Vn=_t.props)===null||Vn===void 0?void 0:Vn.eventKey)!==null&&dn!==void 0?dn:tr,Kr=fr==null;Kr&&(fr="tmp_key-".concat([].concat((0,T.Z)(tt),[hn]).join("-")));var Vr={key:fr,eventKey:fr};return w.cloneElement(_t,Vr)}return _t})}var dr=I(35593),Mr={adjustX:1,adjustY:1},Nr={topLeft:{points:["bl","tl"],overflow:Mr},topRight:{points:["br","tr"],overflow:Mr},bottomLeft:{points:["tl","bl"],overflow:Mr},bottomRight:{points:["tr","br"],overflow:Mr},leftTop:{points:["tr","tl"],overflow:Mr},leftBottom:{points:["br","bl"],overflow:Mr},rightTop:{points:["tl","tr"],overflow:Mr},rightBottom:{points:["bl","br"],overflow:Mr}},Bi={topLeft:{points:["bl","tl"],overflow:Mr},topRight:{points:["br","tr"],overflow:Mr},bottomLeft:{points:["tl","bl"],overflow:Mr},bottomRight:{points:["tr","br"],overflow:Mr},rightTop:{points:["tr","tl"],overflow:Mr},rightBottom:{points:["br","bl"],overflow:Mr},leftTop:{points:["tl","tr"],overflow:Mr},leftBottom:{points:["bl","br"],overflow:Mr}},Ye=null;function R(gt,tt,_t){if(tt)return tt;if(_t)return _t[gt]||_t.other}var V={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function _(gt){var tt=gt.prefixCls,_t=gt.visible,hn=gt.children,dn=gt.popup,Vn=gt.popupStyle,tr=gt.popupClassName,fr=gt.popupOffset,Kr=gt.disabled,Vr=gt.mode,ei=gt.onVisibleChange,Qr=w.useContext(N),Ai=Qr.getPopupContainer,Gi=Qr.rtl,Ur=Qr.subMenuOpenDelay,Wi=Qr.subMenuCloseDelay,la=Qr.builtinPlacements,Vi=Qr.triggerSubMenuAction,Qi=Qr.forceSubMenuRender,Oa=Qr.rootClassName,Na=Qr.motion,ri=Qr.defaultMotions,Ga=w.useState(!1),Oo=(0,Q.Z)(Ga,2),Ma=Oo[0],mi=Oo[1],Ii=Gi?(0,j.Z)((0,j.Z)({},Bi),la):(0,j.Z)((0,j.Z)({},Nr),la),_a=V[Vr],Qa=R(Vr,Na,ri),Ka=w.useRef(Qa);Vr!=="inline"&&(Ka.current=Qa);var fo=(0,j.Z)((0,j.Z)({},Ka.current),{},{leavedClassName:"".concat(tt,"-hidden"),removeOnLeave:!1,motionAppear:!0}),lo=w.useRef();return w.useEffect(function(){return lo.current=(0,Te.Z)(function(){mi(_t)}),function(){Te.Z.cancel(lo.current)}},[_t]),w.createElement(dr.Z,{prefixCls:tt,popupClassName:x()("".concat(tt,"-popup"),(0,ee.Z)({},"".concat(tt,"-rtl"),Gi),tr,Oa),stretch:Vr==="horizontal"?"minWidth":null,getPopupContainer:Ai,builtinPlacements:Ii,popupPlacement:_a,popupVisible:Ma,popup:dn,popupStyle:Vn,popupAlign:fr&&{offset:fr},action:Kr?[]:[Vi],mouseEnterDelay:Ur,mouseLeaveDelay:Wi,onPopupVisibleChange:ei,forceRender:Qi,popupMotion:fo,fresh:!0},hn)}var W=I(77900);function $(gt){var tt=gt.id,_t=gt.open,hn=gt.keyPath,dn=gt.children,Vn="inline",tr=w.useContext(N),fr=tr.prefixCls,Kr=tr.forceSubMenuRender,Vr=tr.motion,ei=tr.defaultMotions,Qr=tr.mode,Ai=w.useRef(!1);Ai.current=Qr===Vn;var Gi=w.useState(!Ai.current),Ur=(0,Q.Z)(Gi,2),Wi=Ur[0],la=Ur[1],Vi=Ai.current?_t:!1;w.useEffect(function(){Ai.current&&la(!1)},[Qr]);var Qi=(0,j.Z)({},R(Vn,Vr,ei));hn.length>1&&(Qi.motionAppear=!1);var Oa=Qi.onVisibleChanged;return Qi.onVisibleChanged=function(Na){return!Ai.current&&!Na&&la(!0),Oa==null?void 0:Oa(Na)},Wi?null:w.createElement(f,{mode:Vn,locked:!Ai.current},w.createElement(W.default,(0,G.Z)({visible:Vi},Qi,{forceRender:Kr,removeOnLeave:!1,leavedClassName:"".concat(fr,"-hidden")}),function(Na){var ri=Na.className,Ga=Na.style;return w.createElement(ir,{id:tt,className:ri,style:Ga},dn)}))}var xe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Se=["active"],qe=function(tt){var _t,hn=tt.style,dn=tt.className,Vn=tt.title,tr=tt.eventKey,fr=tt.warnKey,Kr=tt.disabled,Vr=tt.internalPopupClose,ei=tt.children,Qr=tt.itemIcon,Ai=tt.expandIcon,Gi=tt.popupClassName,Ur=tt.popupOffset,Wi=tt.popupStyle,la=tt.onClick,Vi=tt.onMouseEnter,Qi=tt.onMouseLeave,Oa=tt.onTitleClick,Na=tt.onTitleMouseEnter,ri=tt.onTitleMouseLeave,Ga=(0,P.Z)(tt,xe),Oo=M(tr),Ma=w.useContext(N),mi=Ma.prefixCls,Ii=Ma.mode,_a=Ma.openKeys,Qa=Ma.disabled,Ka=Ma.overflowDisabled,fo=Ma.activeKey,lo=Ma.selectedKeys,qa=Ma.itemIcon,xo=Ma.expandIcon,Xo=Ma.onItemClick,wa=Ma.onOpenChange,Ca=Ma.onActive,Ao=w.useContext(se),Wo=Ao._internalRenderSubMenuItem,ps=w.useContext(Y),ks=ps.isSubPathKey,Jo=z(),Cs="".concat(mi,"-submenu"),yl=Qa||Kr,_l=w.useRef(),Yl=w.useRef(),Hu=Qr!=null?Qr:qa,ms=Ai!=null?Ai:xo,Ss=_a.includes(tr),As=!Ka&&Ss,el=ks(lo,tr),ol=nn(tr,yl,Na,ri),tl=ol.active,Ol=(0,P.Z)(ol,Se),rc=w.useState(!1),Yu=(0,Q.Z)(rc,2),Gc=Yu[0],jc=Yu[1],cs=function(ys){yl||jc(ys)},Bs=function(ys){cs(!0),Vi==null||Vi({key:tr,domEvent:ys})},Wl=function(ys){cs(!1),Qi==null||Qi({key:tr,domEvent:ys})},mo=w.useMemo(function(){return tl||(Ii!=="inline"?Gc||ks([fo],tr):!1)},[Ii,tl,fo,Gc,tr,ks]),vl=Un(Jo.length),Xl=function(ys){yl||(Oa==null||Oa({key:tr,domEvent:ys}),Ii==="inline"&&wa(tr,!Ss))},Vl=Ge(function(Xu){la==null||la(xr(Xu)),Xo(Xu)}),vo=function(ys){Ii!=="inline"&&wa(tr,ys)},ts=function(){Ca(tr)},rs=Oo&&"".concat(Oo,"-popup"),Os=w.createElement("div",(0,G.Z)({role:"menuitem",style:vl,className:"".concat(Cs,"-title"),tabIndex:yl?null:-1,ref:_l,title:typeof Vn=="string"?Vn:null,"data-menu-id":Ka&&Oo?null:Oo,"aria-expanded":As,"aria-haspopup":!0,"aria-controls":rs,"aria-disabled":yl,onClick:Xl,onFocus:ts},Ol),Vn,w.createElement(br,{icon:Ii!=="horizontal"?ms:void 0,props:(0,j.Z)((0,j.Z)({},tt),{},{isOpen:As,isSubMenu:!0})},w.createElement("i",{className:"".concat(Cs,"-arrow")}))),fl=w.useRef(Ii);if(Ii!=="inline"&&Jo.length>1?fl.current="vertical":fl.current=Ii,!Ka){var Ul=fl.current;Os=w.createElement(_,{mode:Ul,prefixCls:Cs,visible:!Vr&&As&&Ii!=="inline",popupClassName:Gi,popupOffset:Ur,popupStyle:Wi,popup:w.createElement(f,{mode:Ul==="horizontal"?"vertical":Ul},w.createElement(ir,{id:rs,ref:Yl},ei)),disabled:yl,onVisibleChange:vo},Os)}var Sc=w.createElement(S.Z.Item,(0,G.Z)({role:"none"},Ga,{component:"li",style:hn,className:x()(Cs,"".concat(Cs,"-").concat(Ii),dn,(_t={},(0,ee.Z)(_t,"".concat(Cs,"-open"),As),(0,ee.Z)(_t,"".concat(Cs,"-active"),mo),(0,ee.Z)(_t,"".concat(Cs,"-selected"),el),(0,ee.Z)(_t,"".concat(Cs,"-disabled"),yl),_t)),onMouseEnter:Bs,onMouseLeave:Wl}),Os,!Ka&&w.createElement($,{id:rs,open:As,keyPath:Jo},ei));return Wo&&(Sc=Wo(Sc,tt,{selected:el,active:mo,open:As,disabled:yl})),w.createElement(f,{onItemClick:Vl,mode:Ii==="horizontal"?"vertical":Ii,itemIcon:Hu,expandIcon:ms},Sc)};function Ve(gt){var tt=gt.eventKey,_t=gt.children,hn=z(tt),dn=vn(_t,hn),Vn=k();w.useEffect(function(){if(Vn)return Vn.registerPath(tt,hn),function(){Vn.unregisterPath(tt,hn)}},[hn]);var tr;return Vn?tr=dn:tr=w.createElement(qe,gt,dn),w.createElement(K.Provider,{value:hn},tr)}var Rt=I(76190),Pt=["className","title","eventKey","children"],qt=["children"],pn=function(tt){var _t=tt.className,hn=tt.title,dn=tt.eventKey,Vn=tt.children,tr=(0,P.Z)(tt,Pt),fr=w.useContext(N),Kr=fr.prefixCls,Vr="".concat(Kr,"-item-group");return w.createElement("li",(0,G.Z)({role:"presentation"},tr,{onClick:function(Qr){return Qr.stopPropagation()},className:x()(Vr,_t)}),w.createElement("div",{role:"presentation",className:"".concat(Vr,"-title"),title:typeof hn=="string"?hn:void 0},hn),w.createElement("ul",{role:"group",className:"".concat(Vr,"-list")},Vn))};function Ht(gt){var tt=gt.children,_t=(0,P.Z)(gt,qt),hn=z(_t.eventKey),dn=vn(tt,hn),Vn=k();return Vn?dn:w.createElement(pn,(0,vt.Z)(_t,["warnKey"]),dn)}function An(gt){var tt=gt.className,_t=gt.style,hn=w.useContext(N),dn=hn.prefixCls,Vn=k();return Vn?null:w.createElement("li",{role:"separator",className:x()("".concat(dn,"-item-divider"),tt),style:_t})}var Bn=["label","children","key","type"];function Kt(gt){return(gt||[]).map(function(tt,_t){if(tt&&(0,Rt.Z)(tt)==="object"){var hn=tt,dn=hn.label,Vn=hn.children,tr=hn.key,fr=hn.type,Kr=(0,P.Z)(hn,Bn),Vr=tr!=null?tr:"tmp-".concat(_t);return Vn||fr==="group"?fr==="group"?w.createElement(Ht,(0,G.Z)({key:Vr},Kr,{title:dn}),Kt(Vn)):w.createElement(Ve,(0,G.Z)({key:Vr},Kr,{title:dn}),Kt(Vn)):fr==="divider"?w.createElement(An,(0,G.Z)({key:Vr},Kr)):w.createElement(Pr,(0,G.Z)({key:Vr},Kr),dn)}return null}).filter(function(tt){return tt})}function Mt(gt,tt,_t){var hn=gt;return tt&&(hn=Kt(tt)),vn(hn,_t)}var $t=["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"],fn=[],gn=w.forwardRef(function(gt,tt){var _t,hn,dn=gt,Vn=dn.prefixCls,tr=Vn===void 0?"rc-menu":Vn,fr=dn.rootClassName,Kr=dn.style,Vr=dn.className,ei=dn.tabIndex,Qr=ei===void 0?0:ei,Ai=dn.items,Gi=dn.children,Ur=dn.direction,Wi=dn.id,la=dn.mode,Vi=la===void 0?"vertical":la,Qi=dn.inlineCollapsed,Oa=dn.disabled,Na=dn.disabledOverflow,ri=dn.subMenuOpenDelay,Ga=ri===void 0?.1:ri,Oo=dn.subMenuCloseDelay,Ma=Oo===void 0?.1:Oo,mi=dn.forceSubMenuRender,Ii=dn.defaultOpenKeys,_a=dn.openKeys,Qa=dn.activeKey,Ka=dn.defaultActiveFirst,fo=dn.selectable,lo=fo===void 0?!0:fo,qa=dn.multiple,xo=qa===void 0?!1:qa,Xo=dn.defaultSelectedKeys,wa=dn.selectedKeys,Ca=dn.onSelect,Ao=dn.onDeselect,Wo=dn.inlineIndent,ps=Wo===void 0?24:Wo,ks=dn.motion,Jo=dn.defaultMotions,Cs=dn.triggerSubMenuAction,yl=Cs===void 0?"hover":Cs,_l=dn.builtinPlacements,Yl=dn.itemIcon,Hu=dn.expandIcon,ms=dn.overflowedIndicator,Ss=ms===void 0?"...":ms,As=dn.overflowedIndicatorPopupClassName,el=dn.getPopupContainer,ol=dn.onClick,tl=dn.onOpenChange,Ol=dn.onKeyDown,rc=dn.openAnimation,Yu=dn.openTransitionName,Gc=dn._internalRenderMenuItem,jc=dn._internalRenderSubMenuItem,cs=(0,P.Z)(dn,$t),Bs=w.useMemo(function(){return Mt(Gi,Ai,fn)},[Gi,Ai]),Wl=w.useState(!1),mo=(0,Q.Z)(Wl,2),vl=mo[0],Xl=mo[1],Vl=w.useRef(),vo=Tt(Wi),ts=Ur==="rtl",rs=(0,v.Z)(Ii,{value:_a,postState:function(Ns){return Ns||fn}}),Os=(0,Q.Z)(rs,2),fl=Os[0],Ul=Os[1],Sc=function(Ns){var Zu=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Td(){Ul(Ns),tl==null||tl(Ns)}Zu?(0,h.flushSync)(Td):Td()},Xu=w.useState(fl),ys=(0,Q.Z)(Xu,2),Vu=ys[0],Gl=ys[1],sl=w.useRef(!1),Gu=w.useMemo(function(){return(Vi==="inline"||Vi==="vertical")&&Qi?["vertical",Qi]:[Vi,!1]},[Vi,Qi]),Ru=(0,Q.Z)(Gu,2),su=Ru[0],yu=Ru[1],gl=su==="inline",Sf=w.useState(su),Ih=(0,Q.Z)(Sf,2),ud=Ih[0],Yd=Ih[1],Bc=w.useState(yu),Mh=(0,Q.Z)(Bc,2),yi=Mh[0],dc=Mh[1];w.useEffect(function(){Yd(su),dc(yu),sl.current&&(gl?Ul(Vu):Sc(fn))},[su,yu]);var lh=w.useState(0),Jl=(0,Q.Z)(lh,2),Af=Jl[0],Xd=Jl[1],Bd=Af>=Bs.length-1||ud!=="horizontal"||Na;w.useEffect(function(){gl&&Gl(fl)},[fl]),w.useEffect(function(){return sl.current=!0,function(){sl.current=!1}},[]);var nl=Xe(),Zc=nl.registerPath,Hc=nl.unregisterPath,Lu=nl.refreshOverflowKeys,kl=nl.isSubPathKey,Ws=nl.getKeyPath,_s=nl.getKeys,zc=nl.getSubPathKeys,Sl=w.useMemo(function(){return{registerPath:Zc,unregisterPath:Hc}},[Zc,Hc]),Is=w.useMemo(function(){return{isSubPathKey:kl}},[kl]);w.useEffect(function(){Lu(Bd?fn:Bs.slice(Af+1).map(function(ic){return ic.key}))},[Af,Bd]);var ql=(0,v.Z)(Qa||Ka&&((_t=Bs[0])===null||_t===void 0?void 0:_t.key),{value:Qa}),pl=(0,Q.Z)(ql,2),Ju=pl[0],Id=pl[1],Kf=Ge(function(ic){Id(ic)}),jl=Ge(function(){Id(void 0)});(0,w.useImperativeHandle)(tt,function(){return{list:Vl.current,focus:function(Ns){var Zu,Td=_s(),gd=et(Td,vo),vf=gd.elements,Vf=gd.key2element,gf=gd.element2key,yA=wt(Vl.current,vf),Gh=Ju!=null?Ju:yA[0]?gf.get(yA[0]):(Zu=Bs.find(function(pt){return!pt.props.disabled}))===null||Zu===void 0?void 0:Zu.key,$e=Vf.get(Gh);if(Gh&&$e){var mt;$e==null||(mt=$e.focus)===null||mt===void 0||mt.call($e,Ns)}}}});var uh=(0,v.Z)(Xo||[],{value:wa,postState:function(Ns){return Array.isArray(Ns)?Ns:Ns==null?fn:[Ns]}}),hu=(0,Q.Z)(uh,2),td=hu[0],Oc=hu[1],Wf=function(Ns){if(lo){var Zu=Ns.key,Td=td.includes(Zu),gd;xo?Td?gd=td.filter(function(Vf){return Vf!==Zu}):gd=[].concat((0,T.Z)(td),[Zu]):gd=[Zu],Oc(gd);var vf=(0,j.Z)((0,j.Z)({},Ns),{},{selectedKeys:gd});Td?Ao==null||Ao(vf):Ca==null||Ca(vf)}!xo&&fl.length&&ud!=="inline"&&Sc(fn)},Yc=Ge(function(ic){ol==null||ol(xr(ic)),Wf(ic)}),Jd=Ge(function(ic,Ns){var Zu=fl.filter(function(gd){return gd!==ic});if(Ns)Zu.push(ic);else if(ud!=="inline"){var Td=zc(ic);Zu=Zu.filter(function(gd){return!Td.has(gd)})}(0,g.Z)(fl,Zu,!0)||Sc(Zu,!0)}),Ad=function(Ns,Zu){var Td=Zu!=null?Zu:!fl.includes(Ns);Jd(Ns,Td)},Xc=ze(ud,Ju,ts,vo,Vl,_s,Ws,Id,Ad,Ol);w.useEffect(function(){Xl(!0)},[]);var Dh=w.useMemo(function(){return{_internalRenderMenuItem:Gc,_internalRenderSubMenuItem:jc}},[Gc,jc]),vd=ud!=="horizontal"||Na?Bs:Bs.map(function(ic,Ns){return w.createElement(f,{key:ic.key,overflowDisabled:Ns>Af},ic)}),Ph=w.createElement(S.Z,(0,G.Z)({id:Wi,ref:Vl,prefixCls:"".concat(tr,"-overflow"),component:"ul",itemComponent:Pr,className:x()(tr,"".concat(tr,"-root"),"".concat(tr,"-").concat(ud),Vr,(hn={},(0,ee.Z)(hn,"".concat(tr,"-inline-collapsed"),yi),(0,ee.Z)(hn,"".concat(tr,"-rtl"),ts),hn),fr),dir:Ur,style:Kr,role:"menu",tabIndex:Qr,data:vd,renderRawItem:function(Ns){return Ns},renderRawRest:function(Ns){var Zu=Ns.length,Td=Zu?Bs.slice(-Zu):null;return w.createElement(Ve,{eventKey:bt,title:Ss,disabled:Bd,internalPopupClose:Zu===0,popupClassName:As},Td)},maxCount:ud!=="horizontal"||Na?S.Z.INVALIDATE:S.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ns){Xd(Ns)},onKeyDown:Xc},cs));return w.createElement(se.Provider,{value:Dh},w.createElement(A.Provider,{value:vo},w.createElement(f,{prefixCls:tr,rootClassName:fr,mode:ud,openKeys:fl,rtl:ts,disabled:Oa,motion:vl?ks:null,defaultMotions:vl?Jo:null,activeKey:Ju,onActive:Kf,onInactive:jl,selectedKeys:td,inlineIndent:ps,subMenuOpenDelay:Ga,subMenuCloseDelay:Ma,forceSubMenuRender:mi,builtinPlacements:_l,triggerSubMenuAction:yl,getPopupContainer:el,itemIcon:Yl,expandIcon:Hu,onItemClick:Yc,onOpenChange:Jd},w.createElement(Y.Provider,{value:Is},Ph),w.createElement("div",{style:{display:"none"},"aria-hidden":!0},w.createElement(U.Provider,{value:Sl},Bs)))))}),Xn=gn,wn=Xn;wn.Item=Pr,wn.SubMenu=Ve,wn.ItemGroup=Ht,wn.Divider=An;var Wt=wn},11780:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ye}});var G=I(54476),ee=I(33885),j=I(42978),T=I(75931),Q=I(59301),P=I(92310),y=I.n(P),x=I(29301),S=I(34280),v=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],g=void 0;function m(de,me){var le=de.prefixCls,Ee=de.invalidate,Te=de.item,Me=de.renderItem,Re=de.responsive,Ue=de.responsiveDisabled,lt=de.registerSize,It=de.itemKey,zt=de.className,tn=de.style,Vt=de.children,Gt=de.display,xt=de.order,Nt=de.component,Jt=Nt===void 0?"div":Nt,wt=(0,T.Z)(de,v),Ct=Re&&!Gt;function et(He){lt(It,He)}Q.useEffect(function(){return function(){et(null)}},[]);var ze=Me&&Te!==g?Me(Te,{index:xt}):Vt,je;Ee||(je={opacity:Ct?0:1,height:Ct?0:g,overflowY:Ct?"hidden":g,order:Re?xt:g,pointerEvents:Ct?"none":g,position:Ct?"absolute":g});var st={};Ct&&(st["aria-hidden"]=!0);var Fe=Q.createElement(Jt,(0,G.Z)({className:y()(!Ee&&le,zt),style:(0,ee.Z)((0,ee.Z)({},je),tn)},st,wt,{ref:me}),ze);return Re&&(Fe=Q.createElement(x.Z,{onResize:function(bt){var Xe=bt.offsetWidth;et(Xe)},disabled:Ue},Fe)),Fe}var w=Q.forwardRef(m);w.displayName="Item";var h=w,A=I(6089),C=I(4676),M=I(16089);function B(de){if(typeof MessageChannel=="undefined")(0,M.Z)(de);else{var me=new MessageChannel;me.port1.onmessage=function(){return de()},me.port2.postMessage(void 0)}}function O(){var de=Q.useRef(null),me=function(Ee){de.current||(de.current=[],B(function(){(0,C.unstable_batchedUpdates)(function(){de.current.forEach(function(Te){Te()}),de.current=null})})),de.current.push(Ee)};return me}function N(de,me){var le=Q.useState(me),Ee=(0,j.Z)(le,2),Te=Ee[0],Me=Ee[1],Re=(0,A.Z)(function(Ue){de(function(){Me(Ue)})});return[Te,Re]}var c=Q.createContext(null),f=["component"],p=["className"],U=["className"],k=function(me,le){var Ee=Q.useContext(c);if(!Ee){var Te=me.component,Me=Te===void 0?"div":Te,Re=(0,T.Z)(me,f);return Q.createElement(Me,(0,G.Z)({},Re,{ref:le}))}var Ue=Ee.className,lt=(0,T.Z)(Ee,p),It=me.className,zt=(0,T.Z)(me,U);return Q.createElement(c.Provider,{value:null},Q.createElement(h,(0,G.Z)({ref:le,className:y()(Ue,It)},lt,zt)))},K=Q.forwardRef(k);K.displayName="RawItem";var z=K,Y=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],q="responsive",se="invalidate";function ne(de){return"+ ".concat(de.length," ...")}function pe(de,me){var le=de.prefixCls,Ee=le===void 0?"rc-overflow":le,Te=de.data,Me=Te===void 0?[]:Te,Re=de.renderItem,Ue=de.renderRawItem,lt=de.itemKey,It=de.itemWidth,zt=It===void 0?10:It,tn=de.ssr,Vt=de.style,Gt=de.className,xt=de.maxCount,Nt=de.renderRest,Jt=de.renderRawRest,wt=de.suffix,Ct=de.component,et=Ct===void 0?"div":Ct,ze=de.itemComponent,je=de.onVisibleChange,st=(0,T.Z)(de,Y),Fe=tn==="full",He=O(),bt=N(He,null),Xe=(0,j.Z)(bt,2),Ge=Xe[0],Ot=Xe[1],ln=Ge||0,Tt=N(He,new Map),Qt=(0,j.Z)(Tt,2),Zt=Qt[0],ht=Qt[1],We=N(He,0),vt=(0,j.Z)(We,2),rn=vt[0],nn=vt[1],Un=N(He,0),br=(0,j.Z)(Un,2),er=br[0],xr=br[1],Hr=N(He,0),Tr=(0,j.Z)(Hr,2),Ar=Tr[0],jr=Tr[1],pi=(0,Q.useState)(null),ea=(0,j.Z)(pi,2),Pr=ea[0],zi=ea[1],sa=(0,Q.useState)(null),kn=(0,j.Z)(sa,2),ir=kn[0],Si=kn[1],vn=Q.useMemo(function(){return ir===null&&Fe?Number.MAX_SAFE_INTEGER:ir||0},[ir,Ge]),dr=(0,Q.useState)(!1),Mr=(0,j.Z)(dr,2),Nr=Mr[0],Bi=Mr[1],Ye="".concat(Ee,"-item"),R=Math.max(rn,er),V=xt===q,_=Me.length&&V,W=xt===se,$=_||typeof xt=="number"&&Me.length>xt,xe=(0,Q.useMemo)(function(){var Wt=Me;return _?Ge===null&&Fe?Wt=Me:Wt=Me.slice(0,Math.min(Me.length,ln/zt)):typeof xt=="number"&&(Wt=Me.slice(0,xt)),Wt},[Me,zt,Ge,xt,_]),Se=(0,Q.useMemo)(function(){return _?Me.slice(vn+1):Me.slice(xe.length)},[Me,xe,_,vn]),qe=(0,Q.useCallback)(function(Wt,gt){var tt;return typeof lt=="function"?lt(Wt):(tt=lt&&(Wt==null?void 0:Wt[lt]))!==null&&tt!==void 0?tt:gt},[lt]),Ve=(0,Q.useCallback)(Re||function(Wt){return Wt},[Re]);function Rt(Wt,gt,tt){ir===Wt&&(gt===void 0||gt===Pr)||(Si(Wt),tt||(Bi(Wt<Me.length-1),je==null||je(Wt)),gt!==void 0&&zi(gt))}function Pt(Wt,gt){Ot(gt.clientWidth)}function qt(Wt,gt){ht(function(tt){var _t=new Map(tt);return gt===null?_t.delete(Wt):_t.set(Wt,gt),_t})}function pn(Wt,gt){xr(gt),nn(er)}function Ht(Wt,gt){jr(gt)}function An(Wt){return Zt.get(qe(xe[Wt],Wt))}(0,S.Z)(function(){if(ln&&typeof R=="number"&&xe){var Wt=Ar,gt=xe.length,tt=gt-1;if(!gt){Rt(0,null);return}for(var _t=0;_t<gt;_t+=1){var hn=An(_t);if(Fe&&(hn=hn||0),hn===void 0){Rt(_t-1,void 0,!0);break}if(Wt+=hn,tt===0&&Wt<=ln||_t===tt-1&&Wt+An(tt)<=ln){Rt(tt,null);break}else if(Wt+R>ln){Rt(_t-1,Wt-hn-Ar+er);break}}wt&&An(0)+Ar>ln&&zi(null)}},[ln,Zt,er,Ar,qe,xe]);var Bn=Nr&&!!Se.length,Kt={};Pr!==null&&_&&(Kt={position:"absolute",left:Pr,top:0});var Mt={prefixCls:Ye,responsive:_,component:ze,invalidate:W},$t=Ue?function(Wt,gt){var tt=qe(Wt,gt);return Q.createElement(c.Provider,{key:tt,value:(0,ee.Z)((0,ee.Z)({},Mt),{},{order:gt,item:Wt,itemKey:tt,registerSize:qt,display:gt<=vn})},Ue(Wt,gt))}:function(Wt,gt){var tt=qe(Wt,gt);return Q.createElement(h,(0,G.Z)({},Mt,{order:gt,key:tt,item:Wt,renderItem:Ve,itemKey:tt,registerSize:qt,display:gt<=vn}))},fn={order:Bn?vn:Number.MAX_SAFE_INTEGER,className:"".concat(Ye,"-rest"),registerSize:pn,display:Bn},gn=Nt||ne,Xn=Jt?Q.createElement(c.Provider,{value:(0,ee.Z)((0,ee.Z)({},Mt),fn)},Jt(Se)):Q.createElement(h,(0,G.Z)({},Mt,fn),typeof gn=="function"?gn(Se):gn),wn=Q.createElement(et,(0,G.Z)({className:y()(!W&&Ee,Gt),style:Vt,ref:me},st),xe.map($t),$?Xn:null,wt&&Q.createElement(h,(0,G.Z)({},Mt,{responsive:V,responsiveDisabled:!_,order:vn,className:"".concat(Ye,"-suffix"),registerSize:Ht,display:!0,style:Kt}),wt));return V?Q.createElement(x.Z,{onResize:Pt,disabled:!_},wn):wn}var he=Q.forwardRef(pe);he.displayName="Overflow",he.Item=z,he.RESPONSIVE=q,he.INVALIDATE=se;var ie=he,ye=ie},17115:function(yt,at,I){"use strict";I.d(at,{ZP:function(){return y}});var G=I(42978),ee=I(59301),j=I(47273),T=0,Q=(0,j.Z)();function P(){var x;return Q?(x=T,T+=1):x="TEST_OR_SSR",x}function y(x){var S=ee.useState(),v=(0,G.Z)(S,2),g=v[0],m=v[1];return ee.useEffect(function(){m("rc_select_".concat(P()))},[]),x||g}},77861:function(yt,at,I){"use strict";I.d(at,{Ac:function(){return Ot},Xo:function(){return xr},Wx:function(){return Tr},ZP:function(){return $},lk:function(){return c}});var G=I(54476),ee=I(94480),j=I(20068),T=I(33885),Q=I(42978),P=I(75931),y=I(76190),x=I(18929),S=I(48736),v=I(59301),g=I(92310),m=I.n(g),w=I(34280),h=I(49658),A=I(10228),C=I(8654),M=function(Se){var qe=Se.className,Ve=Se.customizeIcon,Rt=Se.customizeIconProps,Pt=Se.onMouseDown,qt=Se.onClick,pn=Se.children,Ht;return typeof Ve=="function"?Ht=Ve(Rt):Ht=Ve,v.createElement("span",{className:qe,onMouseDown:function(Bn){Bn.preventDefault(),Pt&&Pt(Bn)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:qt,"aria-hidden":!0},Ht!==void 0?Ht:v.createElement("span",{className:m()(qe.split(/\s+/).map(function(An){return"".concat(An,"-icon")}))},pn))},B=M;function O(xe,Se,qe,Ve,Rt){var Pt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,qt=arguments.length>6?arguments[6]:void 0,pn=arguments.length>7?arguments[7]:void 0,Ht=v.useMemo(function(){if((0,y.Z)(Ve)==="object")return Ve.clearIcon;if(Rt)return Rt},[Ve,Rt]),An=v.useMemo(function(){return!!(!Pt&&Ve&&(qe.length||qt)&&!(pn==="combobox"&&qt===""))},[Ve,Pt,qe.length,qt,pn]);return{allowClear:An,clearIcon:v.createElement(B,{className:"".concat(xe,"-clear"),onMouseDown:Se,customizeIcon:Ht},"\xD7")}}var N=v.createContext(null);function c(){return v.useContext(N)}function f(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Se=v.useState(!1),qe=(0,Q.Z)(Se,2),Ve=qe[0],Rt=qe[1],Pt=v.useRef(null),qt=function(){window.clearTimeout(Pt.current)};v.useEffect(function(){return qt},[]);var pn=function(An,Bn){qt(),Pt.current=window.setTimeout(function(){Rt(An),Bn&&Bn()},xe)};return[Ve,pn,qt]}function p(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Se=v.useRef(null),qe=v.useRef(null);v.useEffect(function(){return function(){window.clearTimeout(qe.current)}},[]);function Ve(Rt){(Rt||Se.current===null)&&(Se.current=Rt),window.clearTimeout(qe.current),qe.current=window.setTimeout(function(){Se.current=null},xe)}return[function(){return Se.current},Ve]}function U(xe,Se,qe,Ve){var Rt=v.useRef(null);Rt.current={open:Se,triggerOpen:qe,customizedTrigger:Ve},v.useEffect(function(){function Pt(qt){var pn;if(!((pn=Rt.current)!==null&&pn!==void 0&&pn.customizedTrigger)){var Ht=qt.target;Ht.shadowRoot&&qt.composed&&(Ht=qt.composedPath()[0]||Ht),Rt.current.open&&xe().filter(function(An){return An}).every(function(An){return!An.contains(Ht)&&An!==Ht})&&Rt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Pt),function(){return window.removeEventListener("mousedown",Pt)}},[])}var k=I(26112),K=I(11780),z=function(Se,qe){var Ve,Rt,Pt=Se.prefixCls,qt=Se.id,pn=Se.inputElement,Ht=Se.disabled,An=Se.tabIndex,Bn=Se.autoFocus,Kt=Se.autoComplete,Mt=Se.editable,$t=Se.activeDescendantId,fn=Se.value,gn=Se.maxLength,Xn=Se.onKeyDown,wn=Se.onMouseDown,Wt=Se.onChange,gt=Se.onPaste,tt=Se.onCompositionStart,_t=Se.onCompositionEnd,hn=Se.open,dn=Se.attrs,Vn=pn||v.createElement("input",null),tr=Vn,fr=tr.ref,Kr=tr.props,Vr=Kr.onKeyDown,ei=Kr.onChange,Qr=Kr.onMouseDown,Ai=Kr.onCompositionStart,Gi=Kr.onCompositionEnd,Ur=Kr.style;return(0,S.Kp)(!("maxLength"in Vn.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Vn=v.cloneElement(Vn,(0,T.Z)((0,T.Z)((0,T.Z)({type:"search"},Kr),{},{id:qt,ref:(0,C.sQ)(qe,fr),disabled:Ht,tabIndex:An,autoComplete:Kt||"off",autoFocus:Bn,className:m()("".concat(Pt,"-selection-search-input"),(Ve=Vn)===null||Ve===void 0||(Rt=Ve.props)===null||Rt===void 0?void 0:Rt.className),role:"combobox","aria-label":"Search","aria-expanded":hn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(qt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(qt,"_list"),"aria-activedescendant":hn?$t:void 0},dn),{},{value:Mt?fn:"",maxLength:gn,readOnly:!Mt,unselectable:Mt?null:"on",style:(0,T.Z)((0,T.Z)({},Ur),{},{opacity:Mt?null:0}),onKeyDown:function(la){Xn(la),Vr&&Vr(la)},onMouseDown:function(la){wn(la),Qr&&Qr(la)},onChange:function(la){Wt(la),ei&&ei(la)},onCompositionStart:function(la){tt(la),Ai&&Ai(la)},onCompositionEnd:function(la){_t(la),Gi&&Gi(la)},onPaste:gt})),Vn},Y=v.forwardRef(z);Y.displayName="Input";var q=Y;function se(xe){return Array.isArray(xe)?xe:xe!==void 0?[xe]:[]}var ne=typeof window!="undefined"&&window.document&&window.document.documentElement,pe=ne;function he(xe){return xe!=null}function ie(xe){return!xe&&xe!==0}function ye(xe){return["string","number"].includes((0,y.Z)(xe))}function de(xe){var Se=void 0;return xe&&(ye(xe.title)?Se=xe.title.toString():ye(xe.label)&&(Se=xe.label.toString())),Se}function me(xe,Se){pe?v.useLayoutEffect(xe,Se):v.useEffect(xe,Se)}function le(xe){var Se;return(Se=xe.key)!==null&&Se!==void 0?Se:xe.value}var Ee=function(Se){Se.preventDefault(),Se.stopPropagation()},Te=function(Se){var qe=Se.id,Ve=Se.prefixCls,Rt=Se.values,Pt=Se.open,qt=Se.searchValue,pn=Se.autoClearSearchValue,Ht=Se.inputRef,An=Se.placeholder,Bn=Se.disabled,Kt=Se.mode,Mt=Se.showSearch,$t=Se.autoFocus,fn=Se.autoComplete,gn=Se.activeDescendantId,Xn=Se.tabIndex,wn=Se.removeIcon,Wt=Se.maxTagCount,gt=Se.maxTagTextLength,tt=Se.maxTagPlaceholder,_t=tt===void 0?function(fo){return"+ ".concat(fo.length," ...")}:tt,hn=Se.tagRender,dn=Se.onToggleOpen,Vn=Se.onRemove,tr=Se.onInputChange,fr=Se.onInputPaste,Kr=Se.onInputKeyDown,Vr=Se.onInputMouseDown,ei=Se.onInputCompositionStart,Qr=Se.onInputCompositionEnd,Ai=v.useRef(null),Gi=(0,v.useState)(0),Ur=(0,Q.Z)(Gi,2),Wi=Ur[0],la=Ur[1],Vi=(0,v.useState)(!1),Qi=(0,Q.Z)(Vi,2),Oa=Qi[0],Na=Qi[1],ri="".concat(Ve,"-selection"),Ga=Pt||Kt==="multiple"&&pn===!1||Kt==="tags"?qt:"",Oo=Kt==="tags"||Kt==="multiple"&&pn===!1||Mt&&(Pt||Oa);me(function(){la(Ai.current.scrollWidth)},[Ga]);function Ma(fo,lo,qa,xo,Xo){return v.createElement("span",{className:m()("".concat(ri,"-item"),(0,j.Z)({},"".concat(ri,"-item-disabled"),qa)),title:de(fo)},v.createElement("span",{className:"".concat(ri,"-item-content")},lo),xo&&v.createElement(B,{className:"".concat(ri,"-item-remove"),onMouseDown:Ee,onClick:Xo,customizeIcon:wn},"\xD7"))}function mi(fo,lo,qa,xo,Xo){var wa=function(Ao){Ee(Ao),dn(!Pt)};return v.createElement("span",{onMouseDown:wa},hn({label:lo,value:fo,disabled:qa,closable:xo,onClose:Xo}))}function Ii(fo){var lo=fo.disabled,qa=fo.label,xo=fo.value,Xo=!Bn&&!lo,wa=qa;if(typeof gt=="number"&&(typeof qa=="string"||typeof qa=="number")){var Ca=String(wa);Ca.length>gt&&(wa="".concat(Ca.slice(0,gt),"..."))}var Ao=function(ps){ps&&ps.stopPropagation(),Vn(fo)};return typeof hn=="function"?mi(xo,wa,lo,Xo,Ao):Ma(fo,wa,lo,Xo,Ao)}function _a(fo){var lo=typeof _t=="function"?_t(fo):_t;return Ma({title:lo},lo,!1)}var Qa=v.createElement("div",{className:"".concat(ri,"-search"),style:{width:Wi},onFocus:function(){Na(!0)},onBlur:function(){Na(!1)}},v.createElement(q,{ref:Ht,open:Pt,prefixCls:Ve,id:qe,inputElement:null,disabled:Bn,autoFocus:$t,autoComplete:fn,editable:Oo,activeDescendantId:gn,value:Ga,onKeyDown:Kr,onMouseDown:Vr,onChange:tr,onPaste:fr,onCompositionStart:ei,onCompositionEnd:Qr,tabIndex:Xn,attrs:(0,k.Z)(Se,!0)}),v.createElement("span",{ref:Ai,className:"".concat(ri,"-search-mirror"),"aria-hidden":!0},Ga,"\xA0")),Ka=v.createElement(K.Z,{prefixCls:"".concat(ri,"-overflow"),data:Rt,renderItem:Ii,renderRest:_a,suffix:Qa,itemKey:le,maxCount:Wt});return v.createElement(v.Fragment,null,Ka,!Rt.length&&!Ga&&v.createElement("span",{className:"".concat(ri,"-placeholder")},An))},Me=Te,Re=function(Se){var qe=Se.inputElement,Ve=Se.prefixCls,Rt=Se.id,Pt=Se.inputRef,qt=Se.disabled,pn=Se.autoFocus,Ht=Se.autoComplete,An=Se.activeDescendantId,Bn=Se.mode,Kt=Se.open,Mt=Se.values,$t=Se.placeholder,fn=Se.tabIndex,gn=Se.showSearch,Xn=Se.searchValue,wn=Se.activeValue,Wt=Se.maxLength,gt=Se.onInputKeyDown,tt=Se.onInputMouseDown,_t=Se.onInputChange,hn=Se.onInputPaste,dn=Se.onInputCompositionStart,Vn=Se.onInputCompositionEnd,tr=Se.title,fr=v.useState(!1),Kr=(0,Q.Z)(fr,2),Vr=Kr[0],ei=Kr[1],Qr=Bn==="combobox",Ai=Qr||gn,Gi=Mt[0],Ur=Xn||"";Qr&&wn&&!Vr&&(Ur=wn),v.useEffect(function(){Qr&&ei(!1)},[Qr,wn]);var Wi=Bn!=="combobox"&&!Kt&&!gn?!1:!!Ur,la=tr===void 0?de(Gi):tr,Vi=function(){if(Gi)return null;var Oa=Wi?{visibility:"hidden"}:void 0;return v.createElement("span",{className:"".concat(Ve,"-selection-placeholder"),style:Oa},$t)};return v.createElement(v.Fragment,null,v.createElement("span",{className:"".concat(Ve,"-selection-search")},v.createElement(q,{ref:Pt,prefixCls:Ve,id:Rt,open:Kt,inputElement:qe,disabled:qt,autoFocus:pn,autoComplete:Ht,editable:Ai,activeDescendantId:An,value:Ur,onKeyDown:gt,onMouseDown:tt,onChange:function(Oa){ei(!0),_t(Oa)},onPaste:hn,onCompositionStart:dn,onCompositionEnd:Vn,tabIndex:fn,attrs:(0,k.Z)(Se,!0),maxLength:Qr?Wt:void 0})),!Qr&&Gi?v.createElement("span",{className:"".concat(Ve,"-selection-item"),title:la,style:Wi?{visibility:"hidden"}:void 0},Gi.label):null,Vi())},Ue=Re;function lt(xe){return![A.Z.ESC,A.Z.SHIFT,A.Z.BACKSPACE,A.Z.TAB,A.Z.WIN_KEY,A.Z.ALT,A.Z.META,A.Z.WIN_KEY_RIGHT,A.Z.CTRL,A.Z.SEMICOLON,A.Z.EQUALS,A.Z.CAPS_LOCK,A.Z.CONTEXT_MENU,A.Z.F1,A.Z.F2,A.Z.F3,A.Z.F4,A.Z.F5,A.Z.F6,A.Z.F7,A.Z.F8,A.Z.F9,A.Z.F10,A.Z.F11,A.Z.F12].includes(xe)}var It=function(Se,qe){var Ve=(0,v.useRef)(null),Rt=(0,v.useRef)(!1),Pt=Se.prefixCls,qt=Se.open,pn=Se.mode,Ht=Se.showSearch,An=Se.tokenWithEnter,Bn=Se.autoClearSearchValue,Kt=Se.onSearch,Mt=Se.onSearchSubmit,$t=Se.onToggleOpen,fn=Se.onInputKeyDown,gn=Se.domRef;v.useImperativeHandle(qe,function(){return{focus:function(){Ve.current.focus()},blur:function(){Ve.current.blur()}}});var Xn=p(0),wn=(0,Q.Z)(Xn,2),Wt=wn[0],gt=wn[1],tt=function(Ur){var Wi=Ur.which;(Wi===A.Z.UP||Wi===A.Z.DOWN)&&Ur.preventDefault(),fn&&fn(Ur),Wi===A.Z.ENTER&&pn==="tags"&&!Rt.current&&!qt&&(Mt==null||Mt(Ur.target.value)),lt(Wi)&&$t(!0)},_t=function(){gt(!0)},hn=(0,v.useRef)(null),dn=function(Ur){Kt(Ur,!0,Rt.current)!==!1&&$t(!0)},Vn=function(){Rt.current=!0},tr=function(Ur){Rt.current=!1,pn!=="combobox"&&dn(Ur.target.value)},fr=function(Ur){var Wi=Ur.target.value;if(An&&hn.current&&/[\r\n]/.test(hn.current)){var la=hn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Wi=Wi.replace(la,hn.current)}hn.current=null,dn(Wi)},Kr=function(Ur){var Wi=Ur.clipboardData,la=Wi.getData("text");hn.current=la},Vr=function(Ur){var Wi=Ur.target;if(Wi!==Ve.current){var la=document.body.style.msTouchAction!==void 0;la?setTimeout(function(){Ve.current.focus()}):Ve.current.focus()}},ei=function(Ur){var Wi=Wt();Ur.target!==Ve.current&&!Wi&&pn!=="combobox"&&Ur.preventDefault(),(pn!=="combobox"&&(!Ht||!Wi)||!qt)&&(qt&&Bn!==!1&&Kt("",!0,!1),$t())},Qr={inputRef:Ve,onInputKeyDown:tt,onInputMouseDown:_t,onInputChange:fr,onInputPaste:Kr,onInputCompositionStart:Vn,onInputCompositionEnd:tr},Ai=pn==="multiple"||pn==="tags"?v.createElement(Me,(0,G.Z)({},Se,Qr)):v.createElement(Ue,(0,G.Z)({},Se,Qr));return v.createElement("div",{ref:gn,className:"".concat(Pt,"-selector"),onClick:Vr,onMouseDown:ei},Ai)},zt=v.forwardRef(It);zt.displayName="Selector";var tn=zt,Vt=I(35593),Gt=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],xt=function(Se){var qe=Se===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:qe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:qe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:qe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:qe,adjustY:1},htmlRegion:"scroll"}}},Nt=function(Se,qe){var Ve=Se.prefixCls,Rt=Se.disabled,Pt=Se.visible,qt=Se.children,pn=Se.popupElement,Ht=Se.animation,An=Se.transitionName,Bn=Se.dropdownStyle,Kt=Se.dropdownClassName,Mt=Se.direction,$t=Mt===void 0?"ltr":Mt,fn=Se.placement,gn=Se.builtinPlacements,Xn=Se.dropdownMatchSelectWidth,wn=Se.dropdownRender,Wt=Se.dropdownAlign,gt=Se.getPopupContainer,tt=Se.empty,_t=Se.getTriggerDOMNode,hn=Se.onPopupVisibleChange,dn=Se.onPopupMouseEnter,Vn=(0,P.Z)(Se,Gt),tr="".concat(Ve,"-dropdown"),fr=pn;wn&&(fr=wn(pn));var Kr=v.useMemo(function(){return gn||xt(Xn)},[gn,Xn]),Vr=Ht?"".concat(tr,"-").concat(Ht):An,ei=typeof Xn=="number",Qr=v.useMemo(function(){return ei?null:Xn===!1?"minWidth":"width"},[Xn,ei]),Ai=Bn;ei&&(Ai=(0,T.Z)((0,T.Z)({},Ai),{},{width:Xn}));var Gi=v.useRef(null);return v.useImperativeHandle(qe,function(){return{getPopupElement:function(){return Gi.current}}}),v.createElement(Vt.Z,(0,G.Z)({},Vn,{showAction:hn?["click"]:[],hideAction:hn?["click"]:[],popupPlacement:fn||($t==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Kr,prefixCls:tr,popupTransitionName:Vr,popup:v.createElement("div",{ref:Gi,onMouseEnter:dn},fr),stretch:Qr,popupAlign:Wt,popupVisible:Pt,getPopupContainer:gt,popupClassName:m()(Kt,(0,j.Z)({},"".concat(tr,"-empty"),tt)),popupStyle:Ai,getTriggerDOMNode:_t,onPopupVisibleChange:hn}),qt)},Jt=v.forwardRef(Nt);Jt.displayName="SelectTrigger";var wt=Jt,Ct=I(66712);function et(xe,Se){var qe=xe.key,Ve;return"value"in xe&&(Ve=xe.value),qe!=null?qe:Ve!==void 0?Ve:"rc-index-key-".concat(Se)}function ze(xe,Se){var qe=xe||{},Ve=qe.label,Rt=qe.value,Pt=qe.options,qt=qe.groupLabel,pn=Ve||(Se?"children":"label");return{label:pn,value:Rt||"value",options:Pt||"options",groupLabel:qt||pn}}function je(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},qe=Se.fieldNames,Ve=Se.childrenAsData,Rt=[],Pt=ze(qe,!1),qt=Pt.label,pn=Pt.value,Ht=Pt.options,An=Pt.groupLabel;function Bn(Kt,Mt){Kt.forEach(function($t){if(Mt||!(Ht in $t)){var fn=$t[pn];Rt.push({key:et($t,Rt.length),groupOption:Mt,data:$t,label:$t[qt],value:fn})}else{var gn=$t[An];gn===void 0&&Ve&&(gn=$t.label),Rt.push({key:et($t,Rt.length),group:!0,data:$t,label:gn}),Bn($t[Ht],!0)}})}return Bn(xe,!1),Rt}function st(xe){var Se=(0,T.Z)({},xe);return"props"in Se||Object.defineProperty(Se,"props",{get:function(){return(0,S.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Se}}),Se}function Fe(xe,Se){if(!Se||!Se.length)return null;var qe=!1;function Ve(Pt,qt){var pn=(0,Ct.Z)(qt),Ht=pn[0],An=pn.slice(1);if(!Ht)return[Pt];var Bn=Pt.split(Ht);return qe=qe||Bn.length>1,Bn.reduce(function(Kt,Mt){return[].concat((0,ee.Z)(Kt),(0,ee.Z)(Ve(Mt,An)))},[]).filter(function(Kt){return Kt})}var Rt=Ve(xe,Se);return qe?Rt:null}var He=["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"],bt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Xe(xe){return xe==="tags"||xe==="multiple"}var Ge=v.forwardRef(function(xe,Se){var qe,Ve,Rt=xe.id,Pt=xe.prefixCls,qt=xe.className,pn=xe.showSearch,Ht=xe.tagRender,An=xe.direction,Bn=xe.omitDomProps,Kt=xe.displayValues,Mt=xe.onDisplayValuesChange,$t=xe.emptyOptions,fn=xe.notFoundContent,gn=fn===void 0?"Not Found":fn,Xn=xe.onClear,wn=xe.mode,Wt=xe.disabled,gt=xe.loading,tt=xe.getInputElement,_t=xe.getRawInputElement,hn=xe.open,dn=xe.defaultOpen,Vn=xe.onDropdownVisibleChange,tr=xe.activeValue,fr=xe.onActiveValueChange,Kr=xe.activeDescendantId,Vr=xe.searchValue,ei=xe.autoClearSearchValue,Qr=xe.onSearch,Ai=xe.onSearchSplit,Gi=xe.tokenSeparators,Ur=xe.allowClear,Wi=xe.suffixIcon,la=xe.clearIcon,Vi=xe.OptionList,Qi=xe.animation,Oa=xe.transitionName,Na=xe.dropdownStyle,ri=xe.dropdownClassName,Ga=xe.dropdownMatchSelectWidth,Oo=xe.dropdownRender,Ma=xe.dropdownAlign,mi=xe.placement,Ii=xe.builtinPlacements,_a=xe.getPopupContainer,Qa=xe.showAction,Ka=Qa===void 0?[]:Qa,fo=xe.onFocus,lo=xe.onBlur,qa=xe.onKeyUp,xo=xe.onKeyDown,Xo=xe.onMouseDown,wa=(0,P.Z)(xe,He),Ca=Xe(wn),Ao=(pn!==void 0?pn:Ca)||wn==="combobox",Wo=(0,T.Z)({},wa);bt.forEach(function(Ws){delete Wo[Ws]}),Bn==null||Bn.forEach(function(Ws){delete Wo[Ws]});var ps=v.useState(!1),ks=(0,Q.Z)(ps,2),Jo=ks[0],Cs=ks[1];v.useEffect(function(){Cs((0,h.Z)())},[]);var yl=v.useRef(null),_l=v.useRef(null),Yl=v.useRef(null),Hu=v.useRef(null),ms=v.useRef(null),Ss=f(),As=(0,Q.Z)(Ss,3),el=As[0],ol=As[1],tl=As[2];v.useImperativeHandle(Se,function(){var Ws,_s;return{focus:(Ws=Hu.current)===null||Ws===void 0?void 0:Ws.focus,blur:(_s=Hu.current)===null||_s===void 0?void 0:_s.blur,scrollTo:function(Sl){var Is;return(Is=ms.current)===null||Is===void 0?void 0:Is.scrollTo(Sl)}}});var Ol=v.useMemo(function(){var Ws;if(wn!=="combobox")return Vr;var _s=(Ws=Kt[0])===null||Ws===void 0?void 0:Ws.value;return typeof _s=="string"||typeof _s=="number"?String(_s):""},[Vr,wn,Kt]),rc=wn==="combobox"&&typeof tt=="function"&&tt()||null,Yu=typeof _t=="function"&&_t(),Gc=(0,C.x1)(_l,Yu==null||(qe=Yu.props)===null||qe===void 0?void 0:qe.ref),jc=v.useState(!1),cs=(0,Q.Z)(jc,2),Bs=cs[0],Wl=cs[1];(0,w.Z)(function(){Wl(!0)},[]);var mo=(0,x.Z)(!1,{defaultValue:dn,value:hn}),vl=(0,Q.Z)(mo,2),Xl=vl[0],Vl=vl[1],vo=Bs?Xl:!1,ts=!gn&&$t;(Wt||ts&&vo&&wn==="combobox")&&(vo=!1);var rs=ts?!1:vo,Os=v.useCallback(function(Ws){var _s=Ws!==void 0?Ws:!vo;Wt||(Vl(_s),vo!==_s&&(Vn==null||Vn(_s)))},[Wt,vo,Vl,Vn]),fl=v.useMemo(function(){return(Gi||[]).some(function(Ws){return[`
|
|
|
`,`\r
|
|
|
`].includes(Ws)})},[Gi]),Ul=function(_s,zc,Sl){var Is=!0,ql=_s;fr==null||fr(null);var pl=Sl?null:Fe(_s,Gi);return wn!=="combobox"&&pl&&(ql="",Ai==null||Ai(pl),Os(!1),Is=!1),Qr&&Ol!==ql&&Qr(ql,{source:zc?"typing":"effect"}),Is},Sc=function(_s){!_s||!_s.trim()||Qr(_s,{source:"submit"})};v.useEffect(function(){!vo&&!Ca&&wn!=="combobox"&&Ul("",!1,!1)},[vo]),v.useEffect(function(){Xl&&Wt&&Vl(!1),Wt&&ol(!1)},[Wt]);var Xu=p(),ys=(0,Q.Z)(Xu,2),Vu=ys[0],Gl=ys[1],sl=function(_s){var zc=Vu(),Sl=_s.which;if(Sl===A.Z.ENTER&&(wn!=="combobox"&&_s.preventDefault(),vo||Os(!0)),Gl(!!Ol),Sl===A.Z.BACKSPACE&&!zc&&Ca&&!Ol&&Kt.length){for(var Is=(0,ee.Z)(Kt),ql=null,pl=Is.length-1;pl>=0;pl-=1){var Ju=Is[pl];if(!Ju.disabled){Is.splice(pl,1),ql=Ju;break}}ql&&Mt(Is,{type:"remove",values:[ql]})}for(var Id=arguments.length,Kf=new Array(Id>1?Id-1:0),jl=1;jl<Id;jl++)Kf[jl-1]=arguments[jl];if(vo&&ms.current){var uh;(uh=ms.current).onKeyDown.apply(uh,[_s].concat(Kf))}xo==null||xo.apply(void 0,[_s].concat(Kf))},Gu=function(_s){for(var zc=arguments.length,Sl=new Array(zc>1?zc-1:0),Is=1;Is<zc;Is++)Sl[Is-1]=arguments[Is];if(vo&&ms.current){var ql;(ql=ms.current).onKeyUp.apply(ql,[_s].concat(Sl))}qa==null||qa.apply(void 0,[_s].concat(Sl))},Ru=function(_s){var zc=Kt.filter(function(Sl){return Sl!==_s});Mt(zc,{type:"remove",values:[_s]})},su=v.useRef(!1),yu=function(){ol(!0),Wt||(fo&&!su.current&&fo.apply(void 0,arguments),Ka.includes("focus")&&Os(!0)),su.current=!0},gl=function(){ol(!1,function(){su.current=!1,Os(!1)}),!Wt&&(Ol&&(wn==="tags"?Qr(Ol,{source:"submit"}):wn==="multiple"&&Qr("",{source:"blur"})),lo&&lo.apply(void 0,arguments))},Sf=[];v.useEffect(function(){return function(){Sf.forEach(function(Ws){return clearTimeout(Ws)}),Sf.splice(0,Sf.length)}},[]);var Ih=function(_s){var zc,Sl=_s.target,Is=(zc=Yl.current)===null||zc===void 0?void 0:zc.getPopupElement();if(Is&&Is.contains(Sl)){var ql=setTimeout(function(){var Kf=Sf.indexOf(ql);if(Kf!==-1&&Sf.splice(Kf,1),tl(),!Jo&&!Is.contains(document.activeElement)){var jl;(jl=Hu.current)===null||jl===void 0||jl.focus()}});Sf.push(ql)}for(var pl=arguments.length,Ju=new Array(pl>1?pl-1:0),Id=1;Id<pl;Id++)Ju[Id-1]=arguments[Id];Xo==null||Xo.apply(void 0,[_s].concat(Ju))},ud=v.useState({}),Yd=(0,Q.Z)(ud,2),Bc=Yd[1];function Mh(){Bc({})}var yi;Yu&&(yi=function(_s){Os(_s)}),U(function(){var Ws;return[yl.current,(Ws=Yl.current)===null||Ws===void 0?void 0:Ws.getPopupElement()]},rs,Os,!!Yu);var dc=v.useMemo(function(){return(0,T.Z)((0,T.Z)({},xe),{},{notFoundContent:gn,open:vo,triggerOpen:rs,id:Rt,showSearch:Ao,multiple:Ca,toggleOpen:Os})},[xe,gn,rs,vo,Rt,Ao,Ca,Os]),lh=!!Wi||gt,Jl;lh&&(Jl=v.createElement(B,{className:m()("".concat(Pt,"-arrow"),(0,j.Z)({},"".concat(Pt,"-arrow-loading"),gt)),customizeIcon:Wi,customizeIconProps:{loading:gt,searchValue:Ol,open:vo,focused:el,showSearch:Ao}}));var Af=function(){var _s;Xn==null||Xn(),(_s=Hu.current)===null||_s===void 0||_s.focus(),Mt([],{type:"clear",values:Kt}),Ul("",!1,!1)},Xd=O(Pt,Af,Kt,Ur,la,Wt,Ol,wn),Bd=Xd.allowClear,nl=Xd.clearIcon,Zc=v.createElement(Vi,{ref:ms}),Hc=m()(Pt,qt,(Ve={},(0,j.Z)(Ve,"".concat(Pt,"-focused"),el),(0,j.Z)(Ve,"".concat(Pt,"-multiple"),Ca),(0,j.Z)(Ve,"".concat(Pt,"-single"),!Ca),(0,j.Z)(Ve,"".concat(Pt,"-allow-clear"),Ur),(0,j.Z)(Ve,"".concat(Pt,"-show-arrow"),lh),(0,j.Z)(Ve,"".concat(Pt,"-disabled"),Wt),(0,j.Z)(Ve,"".concat(Pt,"-loading"),gt),(0,j.Z)(Ve,"".concat(Pt,"-open"),vo),(0,j.Z)(Ve,"".concat(Pt,"-customize-input"),rc),(0,j.Z)(Ve,"".concat(Pt,"-show-search"),Ao),Ve)),Lu=v.createElement(wt,{ref:Yl,disabled:Wt,prefixCls:Pt,visible:rs,popupElement:Zc,animation:Qi,transitionName:Oa,dropdownStyle:Na,dropdownClassName:ri,direction:An,dropdownMatchSelectWidth:Ga,dropdownRender:Oo,dropdownAlign:Ma,placement:mi,builtinPlacements:Ii,getPopupContainer:_a,empty:$t,getTriggerDOMNode:function(){return _l.current},onPopupVisibleChange:yi,onPopupMouseEnter:Mh},Yu?v.cloneElement(Yu,{ref:Gc}):v.createElement(tn,(0,G.Z)({},xe,{domRef:_l,prefixCls:Pt,inputElement:rc,ref:Hu,id:Rt,showSearch:Ao,autoClearSearchValue:ei,mode:wn,activeDescendantId:Kr,tagRender:Ht,values:Kt,open:vo,onToggleOpen:Os,activeValue:tr,searchValue:Ol,onSearch:Ul,onSearchSubmit:Sc,onRemove:Ru,tokenWithEnter:fl}))),kl;return Yu?kl=Lu:kl=v.createElement("div",(0,G.Z)({className:Hc},Wo,{ref:yl,onMouseDown:Ih,onKeyDown:sl,onKeyUp:Gu,onFocus:yu,onBlur:gl}),el&&!vo&&v.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Kt.map(function(Ws){var _s=Ws.label,zc=Ws.value;return["number","string"].includes((0,y.Z)(_s))?_s:zc}).join(", "))),Lu,Jl,Bd&&nl),v.createElement(N.Provider,{value:dc},kl)}),Ot=Ge,ln=function(xe,Se){var qe=v.useRef({values:new Map,options:new Map}),Ve=v.useMemo(function(){var Pt=qe.current,qt=Pt.values,pn=Pt.options,Ht=xe.map(function(Kt){if(Kt.label===void 0){var Mt;return(0,T.Z)((0,T.Z)({},Kt),{},{label:(Mt=qt.get(Kt.value))===null||Mt===void 0?void 0:Mt.label})}return Kt}),An=new Map,Bn=new Map;return Ht.forEach(function(Kt){An.set(Kt.value,Kt),Bn.set(Kt.value,Se.get(Kt.value)||pn.get(Kt.value))}),qe.current.values=An,qe.current.options=Bn,Ht},[xe,Se]),Rt=v.useCallback(function(Pt){return Se.get(Pt)||qe.current.options.get(Pt)},[Se]);return[Ve,Rt]};function Tt(xe,Se){return se(xe).join("").toUpperCase().includes(Se)}var Qt=function(xe,Se,qe,Ve,Rt){return v.useMemo(function(){if(!qe||Ve===!1)return xe;var Pt=Se.options,qt=Se.label,pn=Se.value,Ht=[],An=typeof Ve=="function",Bn=qe.toUpperCase(),Kt=An?Ve:function($t,fn){return Rt?Tt(fn[Rt],Bn):fn[Pt]?Tt(fn[qt!=="children"?qt:"label"],Bn):Tt(fn[pn],Bn)},Mt=An?function($t){return st($t)}:function($t){return $t};return xe.forEach(function($t){if($t[Pt]){var fn=Kt(qe,Mt($t));if(fn)Ht.push($t);else{var gn=$t[Pt].filter(function(Xn){return Kt(qe,Mt(Xn))});gn.length&&Ht.push((0,T.Z)((0,T.Z)({},$t),{},(0,j.Z)({},Pt,gn)))}return}Kt(qe,Mt($t))&&Ht.push($t)}),Ht},[xe,Ve,Rt,qe,Se])},Zt=I(17115),ht=I(11592),We=["children","value"],vt=["children"];function rn(xe){var Se=xe,qe=Se.key,Ve=Se.props,Rt=Ve.children,Pt=Ve.value,qt=(0,P.Z)(Ve,We);return(0,T.Z)({key:qe,value:Pt!==void 0?Pt:qe,children:Rt},qt)}function nn(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,ht.Z)(xe).map(function(qe,Ve){if(!v.isValidElement(qe)||!qe.type)return null;var Rt=qe,Pt=Rt.type.isSelectOptGroup,qt=Rt.key,pn=Rt.props,Ht=pn.children,An=(0,P.Z)(pn,vt);return Se||!Pt?rn(qe):(0,T.Z)((0,T.Z)({key:"__RC_SELECT_GRP__".concat(qt===null?Ve:qt,"__"),label:qt},An),{},{options:nn(Ht)})}).filter(function(qe){return qe})}function Un(xe,Se,qe,Ve,Rt){return v.useMemo(function(){var Pt=xe,qt=!xe;qt&&(Pt=nn(Se));var pn=new Map,Ht=new Map,An=function(Mt,$t,fn){fn&&typeof fn=="string"&&Mt.set($t[fn],$t)};function Bn(Kt){for(var Mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$t=0;$t<Kt.length;$t+=1){var fn=Kt[$t];!fn[qe.options]||Mt?(pn.set(fn[qe.value],fn),An(Ht,fn,qe.label),An(Ht,fn,Ve),An(Ht,fn,Rt)):Bn(fn[qe.options],!0)}}return Bn(Pt),{options:Pt,valueOptions:pn,labelOptions:Ht}},[xe,Se,qe,Ve,Rt])}function br(xe){var Se=v.useRef();Se.current=xe;var qe=v.useCallback(function(){return Se.current.apply(Se,arguments)},[]);return qe}var er=function(){return null};er.isSelectOptGroup=!0;var xr=er,Hr=function(){return null};Hr.isSelectOption=!0;var Tr=Hr,Ar=I(80547),jr=I(2738),pi=I(48911),ea=v.createContext(null),Pr=ea;function zi(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var sa=["disabled","title","children","style","className"];function kn(xe){return typeof xe=="string"||typeof xe=="number"}var ir=function(Se,qe){var Ve=c(),Rt=Ve.prefixCls,Pt=Ve.id,qt=Ve.open,pn=Ve.multiple,Ht=Ve.mode,An=Ve.searchValue,Bn=Ve.toggleOpen,Kt=Ve.notFoundContent,Mt=Ve.onPopupScroll,$t=v.useContext(Pr),fn=$t.flattenOptions,gn=$t.onActiveValue,Xn=$t.defaultActiveFirstOption,wn=$t.onSelect,Wt=$t.menuItemSelectedIcon,gt=$t.rawValues,tt=$t.fieldNames,_t=$t.virtual,hn=$t.direction,dn=$t.listHeight,Vn=$t.listItemHeight,tr="".concat(Rt,"-item"),fr=(0,Ar.Z)(function(){return fn},[qt,fn],function(Ma,mi){return mi[0]&&Ma[1]!==mi[1]}),Kr=v.useRef(null),Vr=function(mi){mi.preventDefault()},ei=function(mi){Kr.current&&Kr.current.scrollTo(typeof mi=="number"?{index:mi}:mi)},Qr=function(mi){for(var Ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,_a=fr.length,Qa=0;Qa<_a;Qa+=1){var Ka=(mi+Qa*Ii+_a)%_a,fo=fr[Ka],lo=fo.group,qa=fo.data;if(!lo&&!qa.disabled)return Ka}return-1},Ai=v.useState(function(){return Qr(0)}),Gi=(0,Q.Z)(Ai,2),Ur=Gi[0],Wi=Gi[1],la=function(mi){var Ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Wi(mi);var _a={source:Ii?"keyboard":"mouse"},Qa=fr[mi];if(!Qa){gn(null,-1,_a);return}gn(Qa.value,mi,_a)};(0,v.useEffect)(function(){la(Xn!==!1?Qr(0):-1)},[fr.length,An]);var Vi=v.useCallback(function(Ma){return gt.has(Ma)&&Ht!=="combobox"},[Ht,(0,ee.Z)(gt).toString(),gt.size]);(0,v.useEffect)(function(){var Ma=setTimeout(function(){if(!pn&&qt&>.size===1){var Ii=Array.from(gt)[0],_a=fr.findIndex(function(Qa){var Ka=Qa.data;return Ka.value===Ii});_a!==-1&&(la(_a),ei(_a))}});if(qt){var mi;(mi=Kr.current)===null||mi===void 0||mi.scrollTo(void 0)}return function(){return clearTimeout(Ma)}},[qt,An,fn.length]);var Qi=function(mi){mi!==void 0&&wn(mi,{selected:!gt.has(mi)}),pn||Bn(!1)};if(v.useImperativeHandle(qe,function(){return{onKeyDown:function(mi){var Ii=mi.which,_a=mi.ctrlKey;switch(Ii){case A.Z.N:case A.Z.P:case A.Z.UP:case A.Z.DOWN:{var Qa=0;if(Ii===A.Z.UP?Qa=-1:Ii===A.Z.DOWN?Qa=1:zi()&&_a&&(Ii===A.Z.N?Qa=1:Ii===A.Z.P&&(Qa=-1)),Qa!==0){var Ka=Qr(Ur+Qa,Qa);ei(Ka),la(Ka,!0)}break}case A.Z.ENTER:{var fo=fr[Ur];fo&&!fo.data.disabled?Qi(fo.value):Qi(void 0),qt&&mi.preventDefault();break}case A.Z.ESC:Bn(!1),qt&&mi.stopPropagation()}},onKeyUp:function(){},scrollTo:function(mi){ei(mi)}}}),fr.length===0)return v.createElement("div",{role:"listbox",id:"".concat(Pt,"_list"),className:"".concat(tr,"-empty"),onMouseDown:Vr},Kt);var Oa=Object.keys(tt).map(function(Ma){return tt[Ma]}),Na=function(mi){return mi.label};function ri(Ma,mi){var Ii=Ma.group;return{role:Ii?"presentation":"option",id:"".concat(Pt,"_list_").concat(mi)}}var Ga=function(mi){var Ii=fr[mi];if(!Ii)return null;var _a=Ii.data||{},Qa=_a.value,Ka=Ii.group,fo=(0,k.Z)(_a,!0),lo=Na(Ii);return Ii?v.createElement("div",(0,G.Z)({"aria-label":typeof lo=="string"&&!Ka?lo:null},fo,{key:mi},ri(Ii,mi),{"aria-selected":Vi(Qa)}),Qa):null},Oo={role:"listbox",id:"".concat(Pt,"_list")};return v.createElement(v.Fragment,null,_t&&v.createElement("div",(0,G.Z)({},Oo,{style:{height:0,width:0,overflow:"hidden"}}),Ga(Ur-1),Ga(Ur),Ga(Ur+1)),v.createElement(pi.Z,{itemKey:"key",ref:Kr,data:fr,height:dn,itemHeight:Vn,fullHeight:!1,onMouseDown:Vr,onScroll:Mt,virtual:_t,direction:hn,innerProps:_t?null:Oo},function(Ma,mi){var Ii,_a=Ma.group,Qa=Ma.groupOption,Ka=Ma.data,fo=Ma.label,lo=Ma.value,qa=Ka.key;if(_a){var xo,Xo=(xo=Ka.title)!==null&&xo!==void 0?xo:kn(fo)?fo.toString():void 0;return v.createElement("div",{className:m()(tr,"".concat(tr,"-group")),title:Xo},fo!==void 0?fo:qa)}var wa=Ka.disabled,Ca=Ka.title,Ao=Ka.children,Wo=Ka.style,ps=Ka.className,ks=(0,P.Z)(Ka,sa),Jo=(0,jr.Z)(ks,Oa),Cs=Vi(lo),yl="".concat(tr,"-option"),_l=m()(tr,yl,ps,(Ii={},(0,j.Z)(Ii,"".concat(yl,"-grouped"),Qa),(0,j.Z)(Ii,"".concat(yl,"-active"),Ur===mi&&!wa),(0,j.Z)(Ii,"".concat(yl,"-disabled"),wa),(0,j.Z)(Ii,"".concat(yl,"-selected"),Cs),Ii)),Yl=Na(Ma),Hu=!Wt||typeof Wt=="function"||Cs,ms=typeof Yl=="number"?Yl:Yl||lo,Ss=kn(ms)?ms.toString():void 0;return Ca!==void 0&&(Ss=Ca),v.createElement("div",(0,G.Z)({},(0,k.Z)(Jo),_t?{}:ri(Ma,mi),{"aria-selected":Cs,className:_l,title:Ss,onMouseMove:function(){Ur===mi||wa||la(mi)},onClick:function(){wa||Qi(lo)},style:Wo}),v.createElement("div",{className:"".concat(yl,"-content")},ms),v.isValidElement(Wt)||Cs,Hu&&v.createElement(B,{className:"".concat(tr,"-option-state"),customizeIcon:Wt,customizeIconProps:{isSelected:Cs}},Cs?"\u2713":null))}))},Si=v.forwardRef(ir);Si.displayName="OptionList";var vn=Si;function dr(xe){var Se=xe.mode,qe=xe.options,Ve=xe.children,Rt=xe.backfill,Pt=xe.allowClear,qt=xe.placeholder,pn=xe.getInputElement,Ht=xe.showSearch,An=xe.onSearch,Bn=xe.defaultOpen,Kt=xe.autoFocus,Mt=xe.labelInValue,$t=xe.value,fn=xe.inputValue,gn=xe.optionLabelProp,Xn=isMultiple(Se),wn=Ht!==void 0?Ht:Xn||Se==="combobox",Wt=qe||convertChildrenToData(Ve);if(warning(Se!=="tags"||Wt.every(function(hn){return!hn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Se==="tags"||Se==="combobox"){var gt=Wt.some(function(hn){return hn.options?hn.options.some(function(dn){return typeof("value"in dn?dn.value:dn.key)=="number"}):typeof("value"in hn?hn.value:hn.key)=="number"});warning(!gt,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Se!=="combobox"||!gn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Se==="combobox"||!Rt,"`backfill` only works with `combobox` mode."),warning(Se==="combobox"||!pn,"`getInputElement` only work with `combobox` mode."),noteOnce(Se!=="combobox"||!pn||!Pt||!qt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),An&&!wn&&Se!=="combobox"&&Se!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Bn||Kt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),$t!=null){var tt=toArray($t);warning(!Mt||tt.every(function(hn){return _typeof(hn)==="object"&&("key"in hn||"value"in hn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Xn||Array.isArray($t),"`value` should be array when `mode` is `multiple` or `tags`")}if(Ve){var _t=null;toNodeArray(Ve).some(function(hn){if(!React.isValidElement(hn)||!hn.type)return!1;var dn=hn,Vn=dn.type;if(Vn.isSelectOption)return!1;if(Vn.isSelectOptGroup){var tr=toNodeArray(hn.props.children).every(function(fr){return!React.isValidElement(fr)||!hn.type||fr.type.isSelectOption?!0:(_t=fr.type,!1)});return!tr}return _t=Vn,!0}),_t&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(_t.displayName||_t.name||_t,"`.")),warning(fn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Mr(xe,Se){if(xe){var qe=function Ve(Rt){for(var Pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qt=0;qt<Rt.length;qt++){var pn=Rt[qt];if(pn[Se==null?void 0:Se.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Pt&&Array.isArray(pn[Se==null?void 0:Se.options])&&Ve(pn[Se==null?void 0:Se.options],!0))break}};qe(xe)}}var Nr=null,Bi=["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"],Ye=["inputValue"];function R(xe){return!xe||(0,y.Z)(xe)!=="object"}var V=v.forwardRef(function(xe,Se){var qe=xe.id,Ve=xe.mode,Rt=xe.prefixCls,Pt=Rt===void 0?"rc-select":Rt,qt=xe.backfill,pn=xe.fieldNames,Ht=xe.inputValue,An=xe.searchValue,Bn=xe.onSearch,Kt=xe.autoClearSearchValue,Mt=Kt===void 0?!0:Kt,$t=xe.onSelect,fn=xe.onDeselect,gn=xe.dropdownMatchSelectWidth,Xn=gn===void 0?!0:gn,wn=xe.filterOption,Wt=xe.filterSort,gt=xe.optionFilterProp,tt=xe.optionLabelProp,_t=xe.options,hn=xe.children,dn=xe.defaultActiveFirstOption,Vn=xe.menuItemSelectedIcon,tr=xe.virtual,fr=xe.direction,Kr=xe.listHeight,Vr=Kr===void 0?200:Kr,ei=xe.listItemHeight,Qr=ei===void 0?20:ei,Ai=xe.value,Gi=xe.defaultValue,Ur=xe.labelInValue,Wi=xe.onChange,la=(0,P.Z)(xe,Bi),Vi=(0,Zt.ZP)(qe),Qi=Xe(Ve),Oa=!!(!_t&&hn),Na=v.useMemo(function(){return wn===void 0&&Ve==="combobox"?!1:wn},[wn,Ve]),ri=v.useMemo(function(){return ze(pn,Oa)},[JSON.stringify(pn),Oa]),Ga=(0,x.Z)("",{value:An!==void 0?An:Ht,postState:function(ts){return ts||""}}),Oo=(0,Q.Z)(Ga,2),Ma=Oo[0],mi=Oo[1],Ii=Un(_t,hn,ri,gt,tt),_a=Ii.valueOptions,Qa=Ii.labelOptions,Ka=Ii.options,fo=v.useCallback(function(vo){var ts=se(vo);return ts.map(function(rs){var Os,fl,Ul,Sc,Xu;if(R(rs))Os=rs;else{var ys;Ul=rs.key,fl=rs.label,Os=(ys=rs.value)!==null&&ys!==void 0?ys:Ul}var Vu=_a.get(Os);if(Vu){var Gl;if(fl===void 0&&(fl=Vu==null?void 0:Vu[tt||ri.label]),Ul===void 0&&(Ul=(Gl=Vu==null?void 0:Vu.key)!==null&&Gl!==void 0?Gl:Os),Sc=Vu==null?void 0:Vu.disabled,Xu=Vu==null?void 0:Vu.title,0)var sl}return{label:fl,value:Os,key:Ul,disabled:Sc,title:Xu}})},[ri,tt,_a]),lo=(0,x.Z)(Gi,{value:Ai}),qa=(0,Q.Z)(lo,2),xo=qa[0],Xo=qa[1],wa=v.useMemo(function(){var vo,ts=fo(xo);return Ve==="combobox"&&ie((vo=ts[0])===null||vo===void 0?void 0:vo.value)?[]:ts},[xo,fo,Ve]),Ca=ln(wa,_a),Ao=(0,Q.Z)(Ca,2),Wo=Ao[0],ps=Ao[1],ks=v.useMemo(function(){if(!Ve&&Wo.length===1){var vo=Wo[0];if(vo.value===null&&(vo.label===null||vo.label===void 0))return[]}return Wo.map(function(ts){var rs;return(0,T.Z)((0,T.Z)({},ts),{},{label:(rs=ts.label)!==null&&rs!==void 0?rs:ts.value})})},[Ve,Wo]),Jo=v.useMemo(function(){return new Set(Wo.map(function(vo){return vo.value}))},[Wo]);v.useEffect(function(){if(Ve==="combobox"){var vo,ts=(vo=Wo[0])===null||vo===void 0?void 0:vo.value;mi(he(ts)?String(ts):"")}},[Wo]);var Cs=br(function(vo,ts){var rs,Os=ts!=null?ts:vo;return rs={},(0,j.Z)(rs,ri.value,vo),(0,j.Z)(rs,ri.label,Os),rs}),yl=v.useMemo(function(){if(Ve!=="tags")return Ka;var vo=(0,ee.Z)(Ka),ts=function(Os){return _a.has(Os)};return(0,ee.Z)(Wo).sort(function(rs,Os){return rs.value<Os.value?-1:1}).forEach(function(rs){var Os=rs.value;ts(Os)||vo.push(Cs(Os,rs.label))}),vo},[Cs,Ka,_a,Wo,Ve]),_l=Qt(yl,ri,Ma,Na,gt),Yl=v.useMemo(function(){return Ve!=="tags"||!Ma||_l.some(function(vo){return vo[gt||"value"]===Ma})||_l.some(function(vo){return vo[ri.value]===Ma})?_l:[Cs(Ma)].concat((0,ee.Z)(_l))},[Cs,gt,Ve,_l,Ma,ri]),Hu=v.useMemo(function(){return Wt?(0,ee.Z)(Yl).sort(function(vo,ts){return Wt(vo,ts)}):Yl},[Yl,Wt]),ms=v.useMemo(function(){return je(Hu,{fieldNames:ri,childrenAsData:Oa})},[Hu,ri,Oa]),Ss=function(ts){var rs=fo(ts);if(Xo(rs),Wi&&(rs.length!==Wo.length||rs.some(function(Ul,Sc){var Xu;return((Xu=Wo[Sc])===null||Xu===void 0?void 0:Xu.value)!==(Ul==null?void 0:Ul.value)}))){var Os=Ur?rs:rs.map(function(Ul){return Ul.value}),fl=rs.map(function(Ul){return st(ps(Ul.value))});Wi(Qi?Os:Os[0],Qi?fl:fl[0])}},As=v.useState(null),el=(0,Q.Z)(As,2),ol=el[0],tl=el[1],Ol=v.useState(0),rc=(0,Q.Z)(Ol,2),Yu=rc[0],Gc=rc[1],jc=dn!==void 0?dn:Ve!=="combobox",cs=v.useCallback(function(vo,ts){var rs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Os=rs.source,fl=Os===void 0?"keyboard":Os;Gc(ts),qt&&Ve==="combobox"&&vo!==null&&fl==="keyboard"&&tl(String(vo))},[qt,Ve]),Bs=function(ts,rs,Os){var fl=function(){var su,yu=ps(ts);return[Ur?{label:yu==null?void 0:yu[ri.label],value:ts,key:(su=yu==null?void 0:yu.key)!==null&&su!==void 0?su:ts}:ts,st(yu)]};if(rs&&$t){var Ul=fl(),Sc=(0,Q.Z)(Ul,2),Xu=Sc[0],ys=Sc[1];$t(Xu,ys)}else if(!rs&&fn&&Os!=="clear"){var Vu=fl(),Gl=(0,Q.Z)(Vu,2),sl=Gl[0],Gu=Gl[1];fn(sl,Gu)}},Wl=br(function(vo,ts){var rs,Os=Qi?ts.selected:!0;Os?rs=Qi?[].concat((0,ee.Z)(Wo),[vo]):[vo]:rs=Wo.filter(function(fl){return fl.value!==vo}),Ss(rs),Bs(vo,Os),Ve==="combobox"?tl(""):(!Xe||Mt)&&(mi(""),tl(""))}),mo=function(ts,rs){Ss(ts);var Os=rs.type,fl=rs.values;(Os==="remove"||Os==="clear")&&fl.forEach(function(Ul){Bs(Ul.value,!1,Os)})},vl=function(ts,rs){if(mi(ts),tl(null),rs.source==="submit"){var Os=(ts||"").trim();if(Os){var fl=Array.from(new Set([].concat((0,ee.Z)(Jo),[Os])));Ss(fl),Bs(Os,!0),mi("")}return}rs.source!=="blur"&&(Ve==="combobox"&&Ss(ts),Bn==null||Bn(ts))},Xl=function(ts){var rs=ts;Ve!=="tags"&&(rs=ts.map(function(fl){var Ul=Qa.get(fl);return Ul==null?void 0:Ul.value}).filter(function(fl){return fl!==void 0}));var Os=Array.from(new Set([].concat((0,ee.Z)(Jo),(0,ee.Z)(rs))));Ss(Os),Os.forEach(function(fl){Bs(fl,!0)})},Vl=v.useMemo(function(){var vo=tr!==!1&&Xn!==!1;return(0,T.Z)((0,T.Z)({},Ii),{},{flattenOptions:ms,onActiveValue:cs,defaultActiveFirstOption:jc,onSelect:Wl,menuItemSelectedIcon:Vn,rawValues:Jo,fieldNames:ri,virtual:vo,direction:fr,listHeight:Vr,listItemHeight:Qr,childrenAsData:Oa})},[Ii,ms,cs,jc,Wl,Vn,Jo,ri,tr,Xn,Vr,Qr,Oa]);return v.createElement(Pr.Provider,{value:Vl},v.createElement(Ot,(0,G.Z)({},la,{id:Vi,prefixCls:Pt,ref:Se,omitDomProps:Ye,mode:Ve,displayValues:ks,onDisplayValuesChange:mo,direction:fr,searchValue:Ma,onSearch:vl,autoClearSearchValue:Mt,onSearchSplit:Xl,dropdownMatchSelectWidth:Xn,OptionList:vn,emptyOptions:!ms.length,activeValue:ol,activeDescendantId:"".concat(Vi,"_list_").concat(Yu)})))}),_=V;_.Option=Tr,_.OptGroup=xr;var W=_,$=W},9296:function(yt,at,I){"use strict";I.r(at),I.d(at,{ResizableTextArea:function(){return Y},default:function(){return ie}});var G=I(54476),ee=I(33885),j=I(20068),T=I(76190),Q=I(42978),P=I(75931),y=I(94480),x=I(92310),S=I.n(x),v=I(93681),g=I(5643),m=I(18929),w=I(59301),h=I(29301),A=I(34280),C=I(16089),M=`
|
|
|
min-height:0 !important;
|
|
|
max-height:none !important;
|
|
|
height:0 !important;
|
|
|
visibility:hidden !important;
|
|
|
overflow:hidden !important;
|
|
|
position:absolute !important;
|
|
|
z-index:-1000 !important;
|
|
|
top:0 !important;
|
|
|
right:0 !important;
|
|
|
pointer-events: none !important;
|
|
|
`,B=["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"],O={},N;function c(ye){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me=ye.getAttribute("id")||ye.getAttribute("data-reactid")||ye.getAttribute("name");if(de&&O[me])return O[me];var le=window.getComputedStyle(ye),Ee=le.getPropertyValue("box-sizing")||le.getPropertyValue("-moz-box-sizing")||le.getPropertyValue("-webkit-box-sizing"),Te=parseFloat(le.getPropertyValue("padding-bottom"))+parseFloat(le.getPropertyValue("padding-top")),Me=parseFloat(le.getPropertyValue("border-bottom-width"))+parseFloat(le.getPropertyValue("border-top-width")),Re=B.map(function(lt){return"".concat(lt,":").concat(le.getPropertyValue(lt))}).join(";"),Ue={sizingStyle:Re,paddingSize:Te,borderSize:Me,boxSizing:Ee};return de&&me&&(O[me]=Ue),Ue}function f(ye){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;N||(N=document.createElement("textarea"),N.setAttribute("tab-index","-1"),N.setAttribute("aria-hidden","true"),document.body.appendChild(N)),ye.getAttribute("wrap")?N.setAttribute("wrap",ye.getAttribute("wrap")):N.removeAttribute("wrap");var Ee=c(ye,de),Te=Ee.paddingSize,Me=Ee.borderSize,Re=Ee.boxSizing,Ue=Ee.sizingStyle;N.setAttribute("style","".concat(Ue,";").concat(M)),N.value=ye.value||ye.placeholder||"";var lt=void 0,It=void 0,zt,tn=N.scrollHeight;if(Re==="border-box"?tn+=Me:Re==="content-box"&&(tn-=Te),me!==null||le!==null){N.value=" ";var Vt=N.scrollHeight-Te;me!==null&&(lt=Vt*me,Re==="border-box"&&(lt=lt+Te+Me),tn=Math.max(lt,tn)),le!==null&&(It=Vt*le,Re==="border-box"&&(It=It+Te+Me),zt=tn>It?"":"hidden",tn=Math.min(It,tn))}var Gt={height:tn,overflowY:zt,resize:"none"};return lt&&(Gt.minHeight=lt),It&&(Gt.maxHeight=It),Gt}var p=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],U=0,k=1,K=2,z=w.forwardRef(function(ye,de){var me=ye,le=me.prefixCls,Ee=me.onPressEnter,Te=me.defaultValue,Me=me.value,Re=me.autoSize,Ue=me.onResize,lt=me.className,It=me.style,zt=me.disabled,tn=me.onChange,Vt=me.onInternalAutoSize,Gt=(0,P.Z)(me,p),xt=(0,m.Z)(Te,{value:Me,postState:function(xr){return xr!=null?xr:""}}),Nt=(0,Q.Z)(xt,2),Jt=Nt[0],wt=Nt[1],Ct=function(xr){wt(xr.target.value),tn==null||tn(xr)},et=w.useRef();w.useImperativeHandle(de,function(){return{textArea:et.current}});var ze=w.useMemo(function(){return Re&&(0,T.Z)(Re)==="object"?[Re.minRows,Re.maxRows]:[]},[Re]),je=(0,Q.Z)(ze,2),st=je[0],Fe=je[1],He=!!Re,bt=function(){try{if(document.activeElement===et.current){var xr=et.current,Hr=xr.selectionStart,Tr=xr.selectionEnd,Ar=xr.scrollTop;et.current.setSelectionRange(Hr,Tr),et.current.scrollTop=Ar}}catch(jr){}},Xe=w.useState(K),Ge=(0,Q.Z)(Xe,2),Ot=Ge[0],ln=Ge[1],Tt=w.useState(),Qt=(0,Q.Z)(Tt,2),Zt=Qt[0],ht=Qt[1],We=function(){ln(U)};(0,A.Z)(function(){He&&We()},[Me,st,Fe,He]),(0,A.Z)(function(){if(Ot===U)ln(k);else if(Ot===k){var er=f(et.current,!1,st,Fe);ln(K),ht(er)}else bt()},[Ot]);var vt=w.useRef(),rn=function(){C.Z.cancel(vt.current)},nn=function(xr){Ot===K&&(Ue==null||Ue(xr),Re&&(rn(),vt.current=(0,C.Z)(function(){We()})))};w.useEffect(function(){return rn},[]);var Un=He?Zt:null,br=(0,ee.Z)((0,ee.Z)({},It),Un);return(Ot===U||Ot===k)&&(br.overflowY="hidden",br.overflowX="hidden"),w.createElement(h.Z,{onResize:nn,disabled:!(Re||Ue)},w.createElement("textarea",(0,G.Z)({},Gt,{ref:et,style:br,className:S()(le,lt,(0,j.Z)({},"".concat(le,"-disabled"),zt)),disabled:zt,value:Jt,onChange:Ct})))}),Y=z,q=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function se(ye,de){return(0,y.Z)(ye||"").slice(0,de).join("")}function ne(ye,de,me,le){var Ee=me;return ye?Ee=se(me,le):(0,y.Z)(de||"").length<me.length&&(0,y.Z)(me||"").length>le&&(Ee=de),Ee}var pe=w.forwardRef(function(ye,de){var me,le=ye.defaultValue,Ee=ye.value,Te=ye.onFocus,Me=ye.onBlur,Re=ye.onChange,Ue=ye.allowClear,lt=ye.maxLength,It=ye.onCompositionStart,zt=ye.onCompositionEnd,tn=ye.suffix,Vt=ye.prefixCls,Gt=Vt===void 0?"rc-textarea":Vt,xt=ye.classes,Nt=ye.showCount,Jt=ye.className,wt=ye.style,Ct=ye.disabled,et=ye.hidden,ze=ye.classNames,je=ye.styles,st=ye.onResize,Fe=(0,P.Z)(ye,q),He=(0,m.Z)(le,{value:Ee,defaultValue:le}),bt=(0,Q.Z)(He,2),Xe=bt[0],Ge=bt[1],Ot=(0,w.useRef)(null),ln=w.useState(!1),Tt=(0,Q.Z)(ln,2),Qt=Tt[0],Zt=Tt[1],ht=w.useState(!1),We=(0,Q.Z)(ht,2),vt=We[0],rn=We[1],nn=w.useRef(),Un=w.useRef(0),br=w.useState(null),er=(0,Q.Z)(br,2),xr=er[0],Hr=er[1],Tr=function(){var R;(R=Ot.current)===null||R===void 0||R.textArea.focus()};(0,w.useImperativeHandle)(de,function(){return{resizableTextArea:Ot.current,focus:Tr,blur:function(){var R;(R=Ot.current)===null||R===void 0||R.textArea.blur()}}}),(0,w.useEffect)(function(){Zt(function(Ye){return!Ct&&Ye})},[Ct]);var Ar=Number(lt)>0,jr=function(R){rn(!0),nn.current=Xe,Un.current=R.currentTarget.selectionStart,It==null||It(R)},pi=function(R){rn(!1);var V=R.currentTarget.value;if(Ar){var _,W=Un.current>=lt+1||Un.current===((_=nn.current)===null||_===void 0?void 0:_.length);V=ne(W,nn.current,V,lt)}V!==Xe&&(Ge(V),(0,g.rJ)(R.currentTarget,R,Re,V)),zt==null||zt(R)},ea=function(R){var V=R.target.value;if(!vt&&Ar){var _=R.target.selectionStart>=lt+1||R.target.selectionStart===V.length||!R.target.selectionStart;V=ne(_,Xe,V,lt)}Ge(V),(0,g.rJ)(R.currentTarget,R,Re,V)},Pr=function(R){var V=Fe.onPressEnter,_=Fe.onKeyDown;R.key==="Enter"&&V&&V(R),_==null||_(R)},zi=function(R){Zt(!0),Te==null||Te(R)},sa=function(R){Zt(!1),Me==null||Me(R)},kn=function(R){var V;Ge(""),Tr(),(0,g.rJ)((V=Ot.current)===null||V===void 0?void 0:V.textArea,R,Re)},ir=(0,g.D7)(Xe);!vt&&Ar&&Ee==null&&(ir=se(ir,lt));var Si=tn,vn;if(Nt){var dr=(0,y.Z)(ir).length;(0,T.Z)(Nt)==="object"?vn=Nt.formatter({value:ir,count:dr,maxLength:lt}):vn="".concat(dr).concat(Ar?" / ".concat(lt):""),Si=w.createElement(w.Fragment,null,Si,w.createElement("span",{className:S()("".concat(Gt,"-data-count"),ze==null?void 0:ze.count),style:je==null?void 0:je.count},vn))}var Mr=function(R){var V;st==null||st(R),(V=Ot.current)!==null&&V!==void 0&&V.textArea.style.height&&Hr(!0)},Nr=!Fe.autoSize&&!Nt&&!Ue,Bi=w.createElement(v.BaseInput,{value:ir,allowClear:Ue,handleReset:kn,suffix:Si,prefixCls:Gt,classes:{affixWrapper:S()(xt==null?void 0:xt.affixWrapper,(me={},(0,j.Z)(me,"".concat(Gt,"-show-count"),Nt),(0,j.Z)(me,"".concat(Gt,"-textarea-allow-clear"),Ue),me))},disabled:Ct,focused:Qt,className:Jt,style:(0,ee.Z)((0,ee.Z)({},wt),xr&&!Nr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof vn=="string"?vn:void 0}},hidden:et,inputElement:w.createElement(Y,(0,G.Z)({},Fe,{onKeyDown:Pr,onChange:ea,onFocus:zi,onBlur:sa,onCompositionStart:jr,onCompositionEnd:pi,className:ze==null?void 0:ze.textarea,style:(0,ee.Z)((0,ee.Z)({},je==null?void 0:je.textarea),{},{resize:wt==null?void 0:wt.resize}),disabled:Ct,prefixCls:Gt,onResize:Mr,ref:Ot}))});return Bi}),he=pe,ie=he},39417:function(yt,at,I){"use strict";I.d(at,{Z:function(){return k}});var G=I(54476),ee=I(20068),j=I(75931),T=I(33885),Q=I(67732),P=I(83652),y=I(31226),x=I(42403),S=I(158),v=I(92310),g=I.n(v),m=I(26112),w=I(59301),h=I(39378),A=function(z){for(var Y=z.prefixCls,q=z.level,se=z.isStart,ne=z.isEnd,pe="".concat(Y,"-indent-unit"),he=[],ie=0;ie<q;ie+=1){var ye;he.push(w.createElement("span",{key:ie,className:g()(pe,(ye={},(0,ee.Z)(ye,"".concat(pe,"-start"),se[ie]),(0,ee.Z)(ye,"".concat(pe,"-end"),ne[ie]),ye))}))}return w.createElement("span",{"aria-hidden":"true",className:"".concat(Y,"-indent")},he)},C=w.memo(A),M=I(67841),B=I(71430),O=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],N="open",c="close",f="---",p=function(K){(0,x.Z)(Y,K);var z=(0,S.Z)(Y);function Y(){var q;(0,Q.Z)(this,Y);for(var se=arguments.length,ne=new Array(se),pe=0;pe<se;pe++)ne[pe]=arguments[pe];return q=z.call.apply(z,[this].concat(ne)),q.state={dragNodeHighlight:!1},q.selectHandle=void 0,q.cacheIndent=void 0,q.onSelectorClick=function(he){var ie=q.props.context.onNodeClick;ie(he,(0,B.F)(q.props)),q.isSelectable()?q.onSelect(he):q.onCheck(he)},q.onSelectorDoubleClick=function(he){var ie=q.props.context.onNodeDoubleClick;ie(he,(0,B.F)(q.props))},q.onSelect=function(he){if(!q.isDisabled()){var ie=q.props.context.onNodeSelect;ie(he,(0,B.F)(q.props))}},q.onCheck=function(he){if(!q.isDisabled()){var ie=q.props,ye=ie.disableCheckbox,de=ie.checked,me=q.props.context.onNodeCheck;if(!(!q.isCheckable()||ye)){var le=!de;me(he,(0,B.F)(q.props),le)}}},q.onMouseEnter=function(he){var ie=q.props.context.onNodeMouseEnter;ie(he,(0,B.F)(q.props))},q.onMouseLeave=function(he){var ie=q.props.context.onNodeMouseLeave;ie(he,(0,B.F)(q.props))},q.onContextMenu=function(he){var ie=q.props.context.onNodeContextMenu;ie(he,(0,B.F)(q.props))},q.onDragStart=function(he){var ie=q.props.context.onNodeDragStart;he.stopPropagation(),q.setState({dragNodeHighlight:!0}),ie(he,(0,y.Z)(q));try{he.dataTransfer.setData("text/plain","")}catch(ye){}},q.onDragEnter=function(he){var ie=q.props.context.onNodeDragEnter;he.preventDefault(),he.stopPropagation(),ie(he,(0,y.Z)(q))},q.onDragOver=function(he){var ie=q.props.context.onNodeDragOver;he.preventDefault(),he.stopPropagation(),ie(he,(0,y.Z)(q))},q.onDragLeave=function(he){var ie=q.props.context.onNodeDragLeave;he.stopPropagation(),ie(he,(0,y.Z)(q))},q.onDragEnd=function(he){var ie=q.props.context.onNodeDragEnd;he.stopPropagation(),q.setState({dragNodeHighlight:!1}),ie(he,(0,y.Z)(q))},q.onDrop=function(he){var ie=q.props.context.onNodeDrop;he.preventDefault(),he.stopPropagation(),q.setState({dragNodeHighlight:!1}),ie(he,(0,y.Z)(q))},q.onExpand=function(he){var ie=q.props,ye=ie.loading,de=ie.context.onNodeExpand;ye||de(he,(0,B.F)(q.props))},q.setSelectHandle=function(he){q.selectHandle=he},q.getNodeState=function(){var he=q.props.expanded;return q.isLeaf()?null:he?N:c},q.hasChildren=function(){var he=q.props.eventKey,ie=q.props.context.keyEntities,ye=(0,M.Z)(ie,he)||{},de=ye.children;return!!(de||[]).length},q.isLeaf=function(){var he=q.props,ie=he.isLeaf,ye=he.loaded,de=q.props.context.loadData,me=q.hasChildren();return ie===!1?!1:ie||!de&&!me||de&&ye&&!me},q.isDisabled=function(){var he=q.props.disabled,ie=q.props.context.disabled;return!!(ie||he)},q.isCheckable=function(){var he=q.props.checkable,ie=q.props.context.checkable;return!ie||he===!1?!1:ie},q.syncLoadData=function(he){var ie=he.expanded,ye=he.loading,de=he.loaded,me=q.props.context,le=me.loadData,Ee=me.onNodeLoad;ye||le&&ie&&!q.isLeaf()&&!q.hasChildren()&&!de&&Ee((0,B.F)(q.props))},q.isDraggable=function(){var he=q.props,ie=he.data,ye=he.context.draggable;return!!(ye&&(!ye.nodeDraggable||ye.nodeDraggable(ie)))},q.renderDragHandler=function(){var he=q.props.context,ie=he.draggable,ye=he.prefixCls;return ie!=null&&ie.icon?w.createElement("span",{className:"".concat(ye,"-draggable-icon")},ie.icon):null},q.renderSwitcherIconDom=function(he){var ie=q.props.switcherIcon,ye=q.props.context.switcherIcon,de=ie||ye;return typeof de=="function"?de((0,T.Z)((0,T.Z)({},q.props),{},{isLeaf:he})):de},q.renderSwitcher=function(){var he=q.props.expanded,ie=q.props.context.prefixCls;if(q.isLeaf()){var ye=q.renderSwitcherIconDom(!0);return ye!==!1?w.createElement("span",{className:g()("".concat(ie,"-switcher"),"".concat(ie,"-switcher-noop"))},ye):null}var de=g()("".concat(ie,"-switcher"),"".concat(ie,"-switcher_").concat(he?N:c)),me=q.renderSwitcherIconDom(!1);return me!==!1?w.createElement("span",{onClick:q.onExpand,className:de},me):null},q.renderCheckbox=function(){var he=q.props,ie=he.checked,ye=he.halfChecked,de=he.disableCheckbox,me=q.props.context.prefixCls,le=q.isDisabled(),Ee=q.isCheckable();if(!Ee)return null;var Te=typeof Ee!="boolean"?Ee:null;return w.createElement("span",{className:g()("".concat(me,"-checkbox"),ie&&"".concat(me,"-checkbox-checked"),!ie&&ye&&"".concat(me,"-checkbox-indeterminate"),(le||de)&&"".concat(me,"-checkbox-disabled")),onClick:q.onCheck},Te)},q.renderIcon=function(){var he=q.props.loading,ie=q.props.context.prefixCls;return w.createElement("span",{className:g()("".concat(ie,"-iconEle"),"".concat(ie,"-icon__").concat(q.getNodeState()||"docu"),he&&"".concat(ie,"-icon_loading"))})},q.renderSelector=function(){var he=q.state.dragNodeHighlight,ie=q.props,ye=ie.title,de=ye===void 0?f:ye,me=ie.selected,le=ie.icon,Ee=ie.loading,Te=ie.data,Me=q.props.context,Re=Me.prefixCls,Ue=Me.showIcon,lt=Me.icon,It=Me.loadData,zt=Me.titleRender,tn=q.isDisabled(),Vt="".concat(Re,"-node-content-wrapper"),Gt;if(Ue){var xt=le||lt;Gt=xt?w.createElement("span",{className:g()("".concat(Re,"-iconEle"),"".concat(Re,"-icon__customize"))},typeof xt=="function"?xt(q.props):xt):q.renderIcon()}else It&&Ee&&(Gt=q.renderIcon());var Nt;typeof de=="function"?Nt=de(Te):zt?Nt=zt(Te):Nt=de;var Jt=w.createElement("span",{className:"".concat(Re,"-title")},Nt);return w.createElement("span",{ref:q.setSelectHandle,title:typeof de=="string"?de:"",className:g()("".concat(Vt),"".concat(Vt,"-").concat(q.getNodeState()||"normal"),!tn&&(me||he)&&"".concat(Re,"-node-selected")),onMouseEnter:q.onMouseEnter,onMouseLeave:q.onMouseLeave,onContextMenu:q.onContextMenu,onClick:q.onSelectorClick,onDoubleClick:q.onSelectorDoubleClick},Gt,Jt,q.renderDropIndicator())},q.renderDropIndicator=function(){var he=q.props,ie=he.disabled,ye=he.eventKey,de=q.props.context,me=de.draggable,le=de.dropLevelOffset,Ee=de.dropPosition,Te=de.prefixCls,Me=de.indent,Re=de.dropIndicatorRender,Ue=de.dragOverNodeKey,lt=de.direction,It=!!me,zt=!ie&&It&&Ue===ye,tn=Me!=null?Me:q.cacheIndent;return q.cacheIndent=Me,zt?Re({dropPosition:Ee,dropLevelOffset:le,indent:tn,prefixCls:Te,direction:lt}):null},q}return(0,P.Z)(Y,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var se=this.props.selectable,ne=this.props.context.selectable;return typeof se=="boolean"?se:ne}},{key:"render",value:function(){var se,ne=this.props,pe=ne.eventKey,he=ne.className,ie=ne.style,ye=ne.dragOver,de=ne.dragOverGapTop,me=ne.dragOverGapBottom,le=ne.isLeaf,Ee=ne.isStart,Te=ne.isEnd,Me=ne.expanded,Re=ne.selected,Ue=ne.checked,lt=ne.halfChecked,It=ne.loading,zt=ne.domRef,tn=ne.active,Vt=ne.data,Gt=ne.onMouseMove,xt=ne.selectable,Nt=(0,j.Z)(ne,O),Jt=this.props.context,wt=Jt.prefixCls,Ct=Jt.filterTreeNode,et=Jt.keyEntities,ze=Jt.dropContainerKey,je=Jt.dropTargetKey,st=Jt.draggingNodeKey,Fe=this.isDisabled(),He=(0,m.Z)(Nt,{aria:!0,data:!0}),bt=(0,M.Z)(et,pe)||{},Xe=bt.level,Ge=Te[Te.length-1],Ot=this.isDraggable(),ln=!Fe&&Ot,Tt=st===pe,Qt=xt!==void 0?{"aria-selected":!!xt}:void 0;return w.createElement("div",(0,G.Z)({ref:zt,className:g()(he,"".concat(wt,"-treenode"),(se={},(0,ee.Z)(se,"".concat(wt,"-treenode-disabled"),Fe),(0,ee.Z)(se,"".concat(wt,"-treenode-switcher-").concat(Me?"open":"close"),!le),(0,ee.Z)(se,"".concat(wt,"-treenode-checkbox-checked"),Ue),(0,ee.Z)(se,"".concat(wt,"-treenode-checkbox-indeterminate"),lt),(0,ee.Z)(se,"".concat(wt,"-treenode-selected"),Re),(0,ee.Z)(se,"".concat(wt,"-treenode-loading"),It),(0,ee.Z)(se,"".concat(wt,"-treenode-active"),tn),(0,ee.Z)(se,"".concat(wt,"-treenode-leaf-last"),Ge),(0,ee.Z)(se,"".concat(wt,"-treenode-draggable"),Ot),(0,ee.Z)(se,"dragging",Tt),(0,ee.Z)(se,"drop-target",je===pe),(0,ee.Z)(se,"drop-container",ze===pe),(0,ee.Z)(se,"drag-over",!Fe&&ye),(0,ee.Z)(se,"drag-over-gap-top",!Fe&&de),(0,ee.Z)(se,"drag-over-gap-bottom",!Fe&&me),(0,ee.Z)(se,"filter-node",Ct&&Ct((0,B.F)(this.props))),se)),style:ie,draggable:ln,"aria-grabbed":Tt,onDragStart:ln?this.onDragStart:void 0,onDragEnter:Ot?this.onDragEnter:void 0,onDragOver:Ot?this.onDragOver:void 0,onDragLeave:Ot?this.onDragLeave:void 0,onDrop:Ot?this.onDrop:void 0,onDragEnd:Ot?this.onDragEnd:void 0,onMouseMove:Gt},Qt,He),w.createElement(C,{prefixCls:wt,level:Xe,isStart:Ee,isEnd:Te}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Y}(w.Component),U=function(z){return w.createElement(h.k.Consumer,null,function(Y){return w.createElement(p,(0,G.Z)({},z,{context:Y}))})};U.displayName="TreeNode",U.isTreeNode=1;var k=U},39378:function(yt,at,I){"use strict";I.d(at,{k:function(){return ee}});var G=I(59301),ee=G.createContext(null)},60091:function(yt,at,I){"use strict";I.d(at,{O:function(){return k.Z},Z:function(){return Jt}});var G=I(54476),ee=I(20068),j=I(76190),T=I(33885),Q=I(94480),P=I(67732),y=I(83652),x=I(31226),S=I(42403),v=I(158),g=I(92310),m=I.n(g),w=I(10228),h=I(26112),A=I(48736),C=I(59301),M=I(39378);function B(wt){var Ct=wt.dropPosition,et=wt.dropLevelOffset,ze=wt.indent,je={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ct){case-1:je.top=0,je.left=-et*ze;break;case 1:je.bottom=0,je.left=-et*ze;break;case 0:je.bottom=0,je.left=ze;break}return C.createElement("div",{style:je})}function O(wt){if(wt==null)throw new TypeError("Cannot destructure "+wt)}var N=I(42978),c=I(75931),f=I(34280),p=I(48911),U=I(77900),k=I(39417);function K(wt,Ct){var et=C.useState(!1),ze=(0,N.Z)(et,2),je=ze[0],st=ze[1];C.useLayoutEffect(function(){if(je)return wt(),function(){Ct()}},[je]),C.useLayoutEffect(function(){return st(!0),function(){st(!1)}},[])}var z=I(71430),Y=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],q=function(Ct,et){var ze=Ct.className,je=Ct.style,st=Ct.motion,Fe=Ct.motionNodes,He=Ct.motionType,bt=Ct.onMotionStart,Xe=Ct.onMotionEnd,Ge=Ct.active,Ot=Ct.treeNodeRequiredProps,ln=(0,c.Z)(Ct,Y),Tt=C.useState(!0),Qt=(0,N.Z)(Tt,2),Zt=Qt[0],ht=Qt[1],We=C.useContext(M.k),vt=We.prefixCls,rn=Fe&&He!=="hide";(0,f.Z)(function(){Fe&&rn!==Zt&&ht(rn)},[Fe]);var nn=function(){Fe&&bt()},Un=C.useRef(!1),br=function(){Fe&&!Un.current&&(Un.current=!0,Xe())};K(nn,br);var er=function(Hr){rn===Hr&&br()};return Fe?C.createElement(U.default,(0,G.Z)({ref:et,visible:Zt},st,{motionAppear:He==="show",onVisibleChanged:er}),function(xr,Hr){var Tr=xr.className,Ar=xr.style;return C.createElement("div",{ref:Hr,className:m()("".concat(vt,"-treenode-motion"),Tr),style:Ar},Fe.map(function(jr){var pi=(0,G.Z)({},(O(jr.data),jr.data)),ea=jr.title,Pr=jr.key,zi=jr.isStart,sa=jr.isEnd;delete pi.children;var kn=(0,z.H8)(Pr,Ot);return C.createElement(k.Z,(0,G.Z)({},pi,kn,{title:ea,active:Ge,data:jr.data,key:Pr,isStart:zi,isEnd:sa}))}))}):C.createElement(k.Z,(0,G.Z)({domRef:et,className:ze,style:je},ln,{active:Ge}))};q.displayName="MotionTreeNode";var se=C.forwardRef(q),ne=se;function pe(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],et=wt.length,ze=Ct.length;if(Math.abs(et-ze)!==1)return{add:!1,key:null};function je(st,Fe){var He=new Map;st.forEach(function(Xe){He.set(Xe,!0)});var bt=Fe.filter(function(Xe){return!He.has(Xe)});return bt.length===1?bt[0]:null}return et<ze?{add:!0,key:je(wt,Ct)}:{add:!1,key:je(Ct,wt)}}function he(wt,Ct,et){var ze=wt.findIndex(function(He){return He.key===et}),je=wt[ze+1],st=Ct.findIndex(function(He){return He.key===et});if(je){var Fe=Ct.findIndex(function(He){return He.key===je.key});return Ct.slice(st+1,Fe)}return Ct.slice(st+1)}var ie=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],ye={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(){},me="RC_TREE_MOTION_".concat(Math.random()),le={key:me},Ee={key:me,level:0,index:0,pos:"0",node:le,nodes:[le]},Te={parent:null,children:[],pos:Ee.pos,data:le,title:null,key:me,isStart:[],isEnd:[]};function Me(wt,Ct,et,ze){return Ct===!1||!et?wt:wt.slice(0,Math.ceil(et/ze)+1)}function Re(wt){var Ct=wt.key,et=wt.pos;return(0,z.km)(Ct,et)}function Ue(wt){for(var Ct=String(wt.data.key),et=wt;et.parent;)et=et.parent,Ct="".concat(et.data.key," > ").concat(Ct);return Ct}var lt=C.forwardRef(function(wt,Ct){var et=wt.prefixCls,ze=wt.data,je=wt.selectable,st=wt.checkable,Fe=wt.expandedKeys,He=wt.selectedKeys,bt=wt.checkedKeys,Xe=wt.loadedKeys,Ge=wt.loadingKeys,Ot=wt.halfCheckedKeys,ln=wt.keyEntities,Tt=wt.disabled,Qt=wt.dragging,Zt=wt.dragOverNodeKey,ht=wt.dropPosition,We=wt.motion,vt=wt.height,rn=wt.itemHeight,nn=wt.virtual,Un=wt.focusable,br=wt.activeItem,er=wt.focused,xr=wt.tabIndex,Hr=wt.onKeyDown,Tr=wt.onFocus,Ar=wt.onBlur,jr=wt.onActiveChange,pi=wt.onListChangeStart,ea=wt.onListChangeEnd,Pr=(0,c.Z)(wt,ie),zi=C.useRef(null),sa=C.useRef(null);C.useImperativeHandle(Ct,function(){return{scrollTo:function(Kt){zi.current.scrollTo(Kt)},getIndentWidth:function(){return sa.current.offsetWidth}}});var kn=C.useState(Fe),ir=(0,N.Z)(kn,2),Si=ir[0],vn=ir[1],dr=C.useState(ze),Mr=(0,N.Z)(dr,2),Nr=Mr[0],Bi=Mr[1],Ye=C.useState(ze),R=(0,N.Z)(Ye,2),V=R[0],_=R[1],W=C.useState([]),$=(0,N.Z)(W,2),xe=$[0],Se=$[1],qe=C.useState(null),Ve=(0,N.Z)(qe,2),Rt=Ve[0],Pt=Ve[1],qt=C.useRef(ze);qt.current=ze;function pn(){var Bn=qt.current;Bi(Bn),_(Bn),Se([]),Pt(null),ea()}(0,f.Z)(function(){vn(Fe);var Bn=pe(Si,Fe);if(Bn.key!==null)if(Bn.add){var Kt=Nr.findIndex(function(wn){var Wt=wn.key;return Wt===Bn.key}),Mt=Me(he(Nr,ze,Bn.key),nn,vt,rn),$t=Nr.slice();$t.splice(Kt+1,0,Te),_($t),Se(Mt),Pt("show")}else{var fn=ze.findIndex(function(wn){var Wt=wn.key;return Wt===Bn.key}),gn=Me(he(ze,Nr,Bn.key),nn,vt,rn),Xn=ze.slice();Xn.splice(fn+1,0,Te),_(Xn),Se(gn),Pt("hide")}else Nr!==ze&&(Bi(ze),_(ze))},[Fe,ze]),C.useEffect(function(){Qt||pn()},[Qt]);var Ht=We?V:ze,An={expandedKeys:Fe,selectedKeys:He,loadedKeys:Xe,loadingKeys:Ge,checkedKeys:bt,halfCheckedKeys:Ot,dragOverNodeKey:Zt,dropPosition:ht,keyEntities:ln};return C.createElement(C.Fragment,null,er&&br&&C.createElement("span",{style:ye,"aria-live":"assertive"},Ue(br)),C.createElement("div",null,C.createElement("input",{style:ye,disabled:Un===!1||Tt,tabIndex:Un!==!1?xr:null,onKeyDown:Hr,onFocus:Tr,onBlur:Ar,value:"",onChange:de,"aria-label":"for screen reader"})),C.createElement("div",{className:"".concat(et,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},C.createElement("div",{className:"".concat(et,"-indent")},C.createElement("div",{ref:sa,className:"".concat(et,"-indent-unit")}))),C.createElement(p.Z,(0,G.Z)({},Pr,{data:Ht,itemKey:Re,height:vt,fullHeight:!1,virtual:nn,itemHeight:rn,prefixCls:"".concat(et,"-list"),ref:zi,onVisibleChange:function(Kt,Mt){var $t=new Set(Kt),fn=Mt.filter(function(gn){return!$t.has(gn)});fn.some(function(gn){return Re(gn)===me})&&pn()}}),function(Bn){var Kt=Bn.pos,Mt=(0,G.Z)({},(O(Bn.data),Bn.data)),$t=Bn.title,fn=Bn.key,gn=Bn.isStart,Xn=Bn.isEnd,wn=(0,z.km)(fn,Kt);delete Mt.key,delete Mt.children;var Wt=(0,z.H8)(wn,An);return C.createElement(ne,(0,G.Z)({},Mt,Wt,{title:$t,active:!!br&&fn===br.key,pos:Kt,data:Bn.data,isStart:gn,isEnd:Xn,motion:We,motionNodes:fn===me?xe:null,motionType:Rt,onMotionStart:pi,onMotionEnd:pn,treeNodeRequiredProps:An,onMouseMove:function(){jr(null)}}))}))});lt.displayName="NodeList";var It=lt,zt=I(35654),tn=I(90782),Vt=I(67841),Gt=10,xt=function(wt){(0,S.Z)(et,wt);var Ct=(0,v.Z)(et);function et(){var ze;(0,P.Z)(this,et);for(var je=arguments.length,st=new Array(je),Fe=0;Fe<je;Fe++)st[Fe]=arguments[Fe];return ze=Ct.call.apply(Ct,[this].concat(st)),ze.destroyed=!1,ze.delayedDragEnterLogic=void 0,ze.loadingRetryTimes={},ze.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,z.w$)()},ze.dragStartMousePosition=null,ze.dragNode=void 0,ze.currentMouseOverDroppableNodeKey=null,ze.listRef=C.createRef(),ze.onNodeDragStart=function(He,bt){var Xe=ze.state,Ge=Xe.expandedKeys,Ot=Xe.keyEntities,ln=ze.props.onDragStart,Tt=bt.props.eventKey;ze.dragNode=bt,ze.dragStartMousePosition={x:He.clientX,y:He.clientY};var Qt=(0,zt._5)(Ge,Tt);ze.setState({draggingNodeKey:Tt,dragChildrenKeys:(0,zt.wA)(Tt,Ot),indent:ze.listRef.current.getIndentWidth()}),ze.setExpandedKeys(Qt),window.addEventListener("dragend",ze.onWindowDragEnd),ln==null||ln({event:He,node:(0,z.F)(bt.props)})},ze.onNodeDragEnter=function(He,bt){var Xe=ze.state,Ge=Xe.expandedKeys,Ot=Xe.keyEntities,ln=Xe.dragChildrenKeys,Tt=Xe.flattenNodes,Qt=Xe.indent,Zt=ze.props,ht=Zt.onDragEnter,We=Zt.onExpand,vt=Zt.allowDrop,rn=Zt.direction,nn=bt.props,Un=nn.pos,br=nn.eventKey,er=(0,x.Z)(ze),xr=er.dragNode;if(ze.currentMouseOverDroppableNodeKey!==br&&(ze.currentMouseOverDroppableNodeKey=br),!xr){ze.resetDragState();return}var Hr=(0,zt.OM)(He,xr,bt,Qt,ze.dragStartMousePosition,vt,Tt,Ot,Ge,rn),Tr=Hr.dropPosition,Ar=Hr.dropLevelOffset,jr=Hr.dropTargetKey,pi=Hr.dropContainerKey,ea=Hr.dropTargetPos,Pr=Hr.dropAllowed,zi=Hr.dragOverNodeKey;if(ln.indexOf(jr)!==-1||!Pr){ze.resetDragState();return}if(ze.delayedDragEnterLogic||(ze.delayedDragEnterLogic={}),Object.keys(ze.delayedDragEnterLogic).forEach(function(sa){clearTimeout(ze.delayedDragEnterLogic[sa])}),xr.props.eventKey!==bt.props.eventKey&&(He.persist(),ze.delayedDragEnterLogic[Un]=window.setTimeout(function(){if(ze.state.draggingNodeKey!==null){var sa=(0,Q.Z)(Ge),kn=(0,Vt.Z)(Ot,bt.props.eventKey);kn&&(kn.children||[]).length&&(sa=(0,zt.L0)(Ge,bt.props.eventKey)),"expandedKeys"in ze.props||ze.setExpandedKeys(sa),We==null||We(sa,{node:(0,z.F)(bt.props),expanded:!0,nativeEvent:He.nativeEvent})}},800)),xr.props.eventKey===jr&&Ar===0){ze.resetDragState();return}ze.setState({dragOverNodeKey:zi,dropPosition:Tr,dropLevelOffset:Ar,dropTargetKey:jr,dropContainerKey:pi,dropTargetPos:ea,dropAllowed:Pr}),ht==null||ht({event:He,node:(0,z.F)(bt.props),expandedKeys:Ge})},ze.onNodeDragOver=function(He,bt){var Xe=ze.state,Ge=Xe.dragChildrenKeys,Ot=Xe.flattenNodes,ln=Xe.keyEntities,Tt=Xe.expandedKeys,Qt=Xe.indent,Zt=ze.props,ht=Zt.onDragOver,We=Zt.allowDrop,vt=Zt.direction,rn=(0,x.Z)(ze),nn=rn.dragNode;if(nn){var Un=(0,zt.OM)(He,nn,bt,Qt,ze.dragStartMousePosition,We,Ot,ln,Tt,vt),br=Un.dropPosition,er=Un.dropLevelOffset,xr=Un.dropTargetKey,Hr=Un.dropContainerKey,Tr=Un.dropAllowed,Ar=Un.dropTargetPos,jr=Un.dragOverNodeKey;Ge.indexOf(xr)!==-1||!Tr||(nn.props.eventKey===xr&&er===0?ze.state.dropPosition===null&&ze.state.dropLevelOffset===null&&ze.state.dropTargetKey===null&&ze.state.dropContainerKey===null&&ze.state.dropTargetPos===null&&ze.state.dropAllowed===!1&&ze.state.dragOverNodeKey===null||ze.resetDragState():br===ze.state.dropPosition&&er===ze.state.dropLevelOffset&&xr===ze.state.dropTargetKey&&Hr===ze.state.dropContainerKey&&Ar===ze.state.dropTargetPos&&Tr===ze.state.dropAllowed&&jr===ze.state.dragOverNodeKey||ze.setState({dropPosition:br,dropLevelOffset:er,dropTargetKey:xr,dropContainerKey:Hr,dropTargetPos:Ar,dropAllowed:Tr,dragOverNodeKey:jr}),ht==null||ht({event:He,node:(0,z.F)(bt.props)}))}},ze.onNodeDragLeave=function(He,bt){ze.currentMouseOverDroppableNodeKey===bt.props.eventKey&&!He.currentTarget.contains(He.relatedTarget)&&(ze.resetDragState(),ze.currentMouseOverDroppableNodeKey=null);var Xe=ze.props.onDragLeave;Xe==null||Xe({event:He,node:(0,z.F)(bt.props)})},ze.onWindowDragEnd=function(He){ze.onNodeDragEnd(He,null,!0),window.removeEventListener("dragend",ze.onWindowDragEnd)},ze.onNodeDragEnd=function(He,bt){var Xe=ze.props.onDragEnd;ze.setState({dragOverNodeKey:null}),ze.cleanDragState(),Xe==null||Xe({event:He,node:(0,z.F)(bt.props)}),ze.dragNode=null,window.removeEventListener("dragend",ze.onWindowDragEnd)},ze.onNodeDrop=function(He,bt){var Xe,Ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ot=ze.state,ln=Ot.dragChildrenKeys,Tt=Ot.dropPosition,Qt=Ot.dropTargetKey,Zt=Ot.dropTargetPos,ht=Ot.dropAllowed;if(ht){var We=ze.props.onDrop;if(ze.setState({dragOverNodeKey:null}),ze.cleanDragState(),Qt!==null){var vt=(0,T.Z)((0,T.Z)({},(0,z.H8)(Qt,ze.getTreeNodeRequiredProps())),{},{active:((Xe=ze.getActiveItem())===null||Xe===void 0?void 0:Xe.key)===Qt,data:(0,Vt.Z)(ze.state.keyEntities,Qt).node}),rn=ln.indexOf(Qt)!==-1;(0,A.ZP)(!rn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var nn=(0,zt.yx)(Zt),Un={event:He,node:(0,z.F)(vt),dragNode:ze.dragNode?(0,z.F)(ze.dragNode.props):null,dragNodesKeys:[ze.dragNode.props.eventKey].concat(ln),dropToGap:Tt!==0,dropPosition:Tt+Number(nn[nn.length-1])};Ge||We==null||We(Un),ze.dragNode=null}}},ze.cleanDragState=function(){var He=ze.state.draggingNodeKey;He!==null&&ze.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),ze.dragStartMousePosition=null,ze.currentMouseOverDroppableNodeKey=null},ze.triggerExpandActionExpand=function(He,bt){var Xe=ze.state,Ge=Xe.expandedKeys,Ot=Xe.flattenNodes,ln=bt.expanded,Tt=bt.key,Qt=bt.isLeaf;if(!(Qt||He.shiftKey||He.metaKey||He.ctrlKey)){var Zt=Ot.filter(function(We){return We.key===Tt})[0],ht=(0,z.F)((0,T.Z)((0,T.Z)({},(0,z.H8)(Tt,ze.getTreeNodeRequiredProps())),{},{data:Zt.data}));ze.setExpandedKeys(ln?(0,zt._5)(Ge,Tt):(0,zt.L0)(Ge,Tt)),ze.onNodeExpand(He,ht)}},ze.onNodeClick=function(He,bt){var Xe=ze.props,Ge=Xe.onClick,Ot=Xe.expandAction;Ot==="click"&&ze.triggerExpandActionExpand(He,bt),Ge==null||Ge(He,bt)},ze.onNodeDoubleClick=function(He,bt){var Xe=ze.props,Ge=Xe.onDoubleClick,Ot=Xe.expandAction;Ot==="doubleClick"&&ze.triggerExpandActionExpand(He,bt),Ge==null||Ge(He,bt)},ze.onNodeSelect=function(He,bt){var Xe=ze.state.selectedKeys,Ge=ze.state,Ot=Ge.keyEntities,ln=Ge.fieldNames,Tt=ze.props,Qt=Tt.onSelect,Zt=Tt.multiple,ht=bt.selected,We=bt[ln.key],vt=!ht;vt?Zt?Xe=(0,zt.L0)(Xe,We):Xe=[We]:Xe=(0,zt._5)(Xe,We);var rn=Xe.map(function(nn){var Un=(0,Vt.Z)(Ot,nn);return Un?Un.node:null}).filter(function(nn){return nn});ze.setUncontrolledState({selectedKeys:Xe}),Qt==null||Qt(Xe,{event:"select",selected:vt,node:bt,selectedNodes:rn,nativeEvent:He.nativeEvent})},ze.onNodeCheck=function(He,bt,Xe){var Ge=ze.state,Ot=Ge.keyEntities,ln=Ge.checkedKeys,Tt=Ge.halfCheckedKeys,Qt=ze.props,Zt=Qt.checkStrictly,ht=Qt.onCheck,We=bt.key,vt,rn={event:"check",node:bt,checked:Xe,nativeEvent:He.nativeEvent};if(Zt){var nn=Xe?(0,zt.L0)(ln,We):(0,zt._5)(ln,We),Un=(0,zt._5)(Tt,We);vt={checked:nn,halfChecked:Un},rn.checkedNodes=nn.map(function(Ar){return(0,Vt.Z)(Ot,Ar)}).filter(function(Ar){return Ar}).map(function(Ar){return Ar.node}),ze.setUncontrolledState({checkedKeys:nn})}else{var br=(0,tn.S)([].concat((0,Q.Z)(ln),[We]),!0,Ot),er=br.checkedKeys,xr=br.halfCheckedKeys;if(!Xe){var Hr=new Set(er);Hr.delete(We);var Tr=(0,tn.S)(Array.from(Hr),{checked:!1,halfCheckedKeys:xr},Ot);er=Tr.checkedKeys,xr=Tr.halfCheckedKeys}vt=er,rn.checkedNodes=[],rn.checkedNodesPositions=[],rn.halfCheckedKeys=xr,er.forEach(function(Ar){var jr=(0,Vt.Z)(Ot,Ar);if(jr){var pi=jr.node,ea=jr.pos;rn.checkedNodes.push(pi),rn.checkedNodesPositions.push({node:pi,pos:ea})}}),ze.setUncontrolledState({checkedKeys:er},!1,{halfCheckedKeys:xr})}ht==null||ht(vt,rn)},ze.onNodeLoad=function(He){var bt=He.key,Xe=new Promise(function(Ge,Ot){ze.setState(function(ln){var Tt=ln.loadedKeys,Qt=Tt===void 0?[]:Tt,Zt=ln.loadingKeys,ht=Zt===void 0?[]:Zt,We=ze.props,vt=We.loadData,rn=We.onLoad;if(!vt||Qt.indexOf(bt)!==-1||ht.indexOf(bt)!==-1)return null;var nn=vt(He);return nn.then(function(){var Un=ze.state.loadedKeys,br=(0,zt.L0)(Un,bt);rn==null||rn(br,{event:"load",node:He}),ze.setUncontrolledState({loadedKeys:br}),ze.setState(function(er){return{loadingKeys:(0,zt._5)(er.loadingKeys,bt)}}),Ge()}).catch(function(Un){if(ze.setState(function(er){return{loadingKeys:(0,zt._5)(er.loadingKeys,bt)}}),ze.loadingRetryTimes[bt]=(ze.loadingRetryTimes[bt]||0)+1,ze.loadingRetryTimes[bt]>=Gt){var br=ze.state.loadedKeys;(0,A.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),ze.setUncontrolledState({loadedKeys:(0,zt.L0)(br,bt)}),Ge()}Ot(Un)}),{loadingKeys:(0,zt.L0)(ht,bt)}})});return Xe.catch(function(){}),Xe},ze.onNodeMouseEnter=function(He,bt){var Xe=ze.props.onMouseEnter;Xe==null||Xe({event:He,node:bt})},ze.onNodeMouseLeave=function(He,bt){var Xe=ze.props.onMouseLeave;Xe==null||Xe({event:He,node:bt})},ze.onNodeContextMenu=function(He,bt){var Xe=ze.props.onRightClick;Xe&&(He.preventDefault(),Xe({event:He,node:bt}))},ze.onFocus=function(){var He=ze.props.onFocus;ze.setState({focused:!0});for(var bt=arguments.length,Xe=new Array(bt),Ge=0;Ge<bt;Ge++)Xe[Ge]=arguments[Ge];He==null||He.apply(void 0,Xe)},ze.onBlur=function(){var He=ze.props.onBlur;ze.setState({focused:!1}),ze.onActiveChange(null);for(var bt=arguments.length,Xe=new Array(bt),Ge=0;Ge<bt;Ge++)Xe[Ge]=arguments[Ge];He==null||He.apply(void 0,Xe)},ze.getTreeNodeRequiredProps=function(){var He=ze.state,bt=He.expandedKeys,Xe=He.selectedKeys,Ge=He.loadedKeys,Ot=He.loadingKeys,ln=He.checkedKeys,Tt=He.halfCheckedKeys,Qt=He.dragOverNodeKey,Zt=He.dropPosition,ht=He.keyEntities;return{expandedKeys:bt||[],selectedKeys:Xe||[],loadedKeys:Ge||[],loadingKeys:Ot||[],checkedKeys:ln||[],halfCheckedKeys:Tt||[],dragOverNodeKey:Qt,dropPosition:Zt,keyEntities:ht}},ze.setExpandedKeys=function(He){var bt=ze.state,Xe=bt.treeData,Ge=bt.fieldNames,Ot=(0,z.oH)(Xe,He,Ge);ze.setUncontrolledState({expandedKeys:He,flattenNodes:Ot},!0)},ze.onNodeExpand=function(He,bt){var Xe=ze.state.expandedKeys,Ge=ze.state,Ot=Ge.listChanging,ln=Ge.fieldNames,Tt=ze.props,Qt=Tt.onExpand,Zt=Tt.loadData,ht=bt.expanded,We=bt[ln.key];if(!Ot){var vt=Xe.indexOf(We),rn=!ht;if((0,A.ZP)(ht&&vt!==-1||!ht&&vt===-1,"Expand state not sync with index check"),rn?Xe=(0,zt.L0)(Xe,We):Xe=(0,zt._5)(Xe,We),ze.setExpandedKeys(Xe),Qt==null||Qt(Xe,{node:bt,expanded:rn,nativeEvent:He.nativeEvent}),rn&&Zt){var nn=ze.onNodeLoad(bt);nn&&nn.then(function(){var Un=(0,z.oH)(ze.state.treeData,Xe,ln);ze.setUncontrolledState({flattenNodes:Un})}).catch(function(){var Un=ze.state.expandedKeys,br=(0,zt._5)(Un,We);ze.setExpandedKeys(br)})}}},ze.onListChangeStart=function(){ze.setUncontrolledState({listChanging:!0})},ze.onListChangeEnd=function(){setTimeout(function(){ze.setUncontrolledState({listChanging:!1})})},ze.onActiveChange=function(He){var bt=ze.state.activeKey,Xe=ze.props.onActiveChange;bt!==He&&(ze.setState({activeKey:He}),He!==null&&ze.scrollTo({key:He}),Xe==null||Xe(He))},ze.getActiveItem=function(){var He=ze.state,bt=He.activeKey,Xe=He.flattenNodes;return bt===null?null:Xe.find(function(Ge){var Ot=Ge.key;return Ot===bt})||null},ze.offsetActiveKey=function(He){var bt=ze.state,Xe=bt.flattenNodes,Ge=bt.activeKey,Ot=Xe.findIndex(function(Qt){var Zt=Qt.key;return Zt===Ge});Ot===-1&&He<0&&(Ot=Xe.length),Ot=(Ot+He+Xe.length)%Xe.length;var ln=Xe[Ot];if(ln){var Tt=ln.key;ze.onActiveChange(Tt)}else ze.onActiveChange(null)},ze.onKeyDown=function(He){var bt=ze.state,Xe=bt.activeKey,Ge=bt.expandedKeys,Ot=bt.checkedKeys,ln=bt.fieldNames,Tt=ze.props,Qt=Tt.onKeyDown,Zt=Tt.checkable,ht=Tt.selectable;switch(He.which){case w.Z.UP:{ze.offsetActiveKey(-1),He.preventDefault();break}case w.Z.DOWN:{ze.offsetActiveKey(1),He.preventDefault();break}}var We=ze.getActiveItem();if(We&&We.data){var vt=ze.getTreeNodeRequiredProps(),rn=We.data.isLeaf===!1||!!(We.data[ln.children]||[]).length,nn=(0,z.F)((0,T.Z)((0,T.Z)({},(0,z.H8)(Xe,vt)),{},{data:We.data,active:!0}));switch(He.which){case w.Z.LEFT:{rn&&Ge.includes(Xe)?ze.onNodeExpand({},nn):We.parent&&ze.onActiveChange(We.parent.key),He.preventDefault();break}case w.Z.RIGHT:{rn&&!Ge.includes(Xe)?ze.onNodeExpand({},nn):We.children&&We.children.length&&ze.onActiveChange(We.children[0].key),He.preventDefault();break}case w.Z.ENTER:case w.Z.SPACE:{Zt&&!nn.disabled&&nn.checkable!==!1&&!nn.disableCheckbox?ze.onNodeCheck({},nn,!Ot.includes(Xe)):!Zt&&ht&&!nn.disabled&&nn.selectable!==!1&&ze.onNodeSelect({},nn);break}}}Qt==null||Qt(He)},ze.setUncontrolledState=function(He){var bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!ze.destroyed){var Ge=!1,Ot=!0,ln={};Object.keys(He).forEach(function(Tt){if(Tt in ze.props){Ot=!1;return}Ge=!0,ln[Tt]=He[Tt]}),Ge&&(!bt||Ot)&&ze.setState((0,T.Z)((0,T.Z)({},ln),Xe))}},ze.scrollTo=function(He){ze.listRef.current.scrollTo(He)},ze}return(0,y.Z)(et,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var je=this.props.activeKey;je!==void 0&&je!==this.state.activeKey&&(this.setState({activeKey:je}),je!==null&&this.scrollTo({key:je}))}},{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 je,st=this.state,Fe=st.focused,He=st.flattenNodes,bt=st.keyEntities,Xe=st.draggingNodeKey,Ge=st.activeKey,Ot=st.dropLevelOffset,ln=st.dropContainerKey,Tt=st.dropTargetKey,Qt=st.dropPosition,Zt=st.dragOverNodeKey,ht=st.indent,We=this.props,vt=We.prefixCls,rn=We.className,nn=We.style,Un=We.showLine,br=We.focusable,er=We.tabIndex,xr=er===void 0?0:er,Hr=We.selectable,Tr=We.showIcon,Ar=We.icon,jr=We.switcherIcon,pi=We.draggable,ea=We.checkable,Pr=We.checkStrictly,zi=We.disabled,sa=We.motion,kn=We.loadData,ir=We.filterTreeNode,Si=We.height,vn=We.itemHeight,dr=We.virtual,Mr=We.titleRender,Nr=We.dropIndicatorRender,Bi=We.onContextMenu,Ye=We.onScroll,R=We.direction,V=We.rootClassName,_=We.rootStyle,W=(0,h.Z)(this.props,{aria:!0,data:!0}),$;return pi&&((0,j.Z)(pi)==="object"?$=pi:typeof pi=="function"?$={nodeDraggable:pi}:$={}),C.createElement(M.k.Provider,{value:{prefixCls:vt,selectable:Hr,showIcon:Tr,icon:Ar,switcherIcon:jr,draggable:$,draggingNodeKey:Xe,checkable:ea,checkStrictly:Pr,disabled:zi,keyEntities:bt,dropLevelOffset:Ot,dropContainerKey:ln,dropTargetKey:Tt,dropPosition:Qt,dragOverNodeKey:Zt,indent:ht,direction:R,dropIndicatorRender:Nr,loadData:kn,filterTreeNode:ir,titleRender:Mr,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}},C.createElement("div",{role:"tree",className:m()(vt,rn,V,(je={},(0,ee.Z)(je,"".concat(vt,"-show-line"),Un),(0,ee.Z)(je,"".concat(vt,"-focused"),Fe),(0,ee.Z)(je,"".concat(vt,"-active-focused"),Ge!==null),je)),style:_},C.createElement(It,(0,G.Z)({ref:this.listRef,prefixCls:vt,style:nn,data:He,disabled:zi,selectable:Hr,checkable:!!ea,motion:sa,dragging:Xe!==null,height:Si,itemHeight:vn,virtual:dr,focusable:br,focused:Fe,tabIndex:xr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Bi,onScroll:Ye},this.getTreeNodeRequiredProps(),W))))}}],[{key:"getDerivedStateFromProps",value:function(je,st){var Fe=st.prevProps,He={prevProps:je};function bt(br){return!Fe&&br in je||Fe&&Fe[br]!==je[br]}var Xe,Ge=st.fieldNames;if(bt("fieldNames")&&(Ge=(0,z.w$)(je.fieldNames),He.fieldNames=Ge),bt("treeData")?Xe=je.treeData:bt("children")&&((0,A.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Xe=(0,z.zn)(je.children)),Xe){He.treeData=Xe;var Ot=(0,z.I8)(Xe,{fieldNames:Ge});He.keyEntities=(0,T.Z)((0,ee.Z)({},me,Ee),Ot.keyEntities)}var ln=He.keyEntities||st.keyEntities;if(bt("expandedKeys")||Fe&&bt("autoExpandParent"))He.expandedKeys=je.autoExpandParent||!Fe&&je.defaultExpandParent?(0,zt.r7)(je.expandedKeys,ln):je.expandedKeys;else if(!Fe&&je.defaultExpandAll){var Tt=(0,T.Z)({},ln);delete Tt[me],He.expandedKeys=Object.keys(Tt).map(function(br){return Tt[br].key})}else!Fe&&je.defaultExpandedKeys&&(He.expandedKeys=je.autoExpandParent||je.defaultExpandParent?(0,zt.r7)(je.defaultExpandedKeys,ln):je.defaultExpandedKeys);if(He.expandedKeys||delete He.expandedKeys,Xe||He.expandedKeys){var Qt=(0,z.oH)(Xe||st.treeData,He.expandedKeys||st.expandedKeys,Ge);He.flattenNodes=Qt}if(je.selectable&&(bt("selectedKeys")?He.selectedKeys=(0,zt.BT)(je.selectedKeys,je):!Fe&&je.defaultSelectedKeys&&(He.selectedKeys=(0,zt.BT)(je.defaultSelectedKeys,je))),je.checkable){var Zt;if(bt("checkedKeys")?Zt=(0,zt.E6)(je.checkedKeys)||{}:!Fe&&je.defaultCheckedKeys?Zt=(0,zt.E6)(je.defaultCheckedKeys)||{}:Xe&&(Zt=(0,zt.E6)(je.checkedKeys)||{checkedKeys:st.checkedKeys,halfCheckedKeys:st.halfCheckedKeys}),Zt){var ht=Zt,We=ht.checkedKeys,vt=We===void 0?[]:We,rn=ht.halfCheckedKeys,nn=rn===void 0?[]:rn;if(!je.checkStrictly){var Un=(0,tn.S)(vt,!0,ln);vt=Un.checkedKeys,nn=Un.halfCheckedKeys}He.checkedKeys=vt,He.halfCheckedKeys=nn}}return bt("loadedKeys")&&(He.loadedKeys=je.loadedKeys),He}}]),et}(C.Component);xt.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:B,allowDrop:function(){return!0},expandAction:!1},xt.TreeNode=k.Z;var Nt=xt,Jt=Nt},35654:function(yt,at,I){"use strict";I.d(at,{BT:function(){return C},E6:function(){return O},L0:function(){return v},OM:function(){return A},_5:function(){return S},r7:function(){return N},wA:function(){return m},yx:function(){return g}});var G=I(94480),ee=I(76190),j=I(48736),T=I(59301),Q=I(39417),P=I(67841),y=I(71430),x=null;function S(c,f){if(!c)return[];var p=c.slice(),U=p.indexOf(f);return U>=0&&p.splice(U,1),p}function v(c,f){var p=(c||[]).slice();return p.indexOf(f)===-1&&p.push(f),p}function g(c){return c.split("-")}function m(c,f){var p=[],U=(0,P.Z)(f,c);function k(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];K.forEach(function(z){var Y=z.key,q=z.children;p.push(Y),k(q)})}return k(U.children),p}function w(c){if(c.parent){var f=g(c.pos);return Number(f[f.length-1])===c.parent.children.length-1}return!1}function h(c){var f=g(c.pos);return Number(f[f.length-1])===0}function A(c,f,p,U,k,K,z,Y,q,se){var ne,pe=c.clientX,he=c.clientY,ie=c.target.getBoundingClientRect(),ye=ie.top,de=ie.height,me=(se==="rtl"?-1:1)*(((k==null?void 0:k.x)||0)-pe),le=(me-12)/U,Ee=(0,P.Z)(Y,p.props.eventKey);if(he<ye+de/2){var Te=z.findIndex(function(Jt){return Jt.key===Ee.key}),Me=Te<=0?0:Te-1,Re=z[Me].key;Ee=(0,P.Z)(Y,Re)}var Ue=Ee.key,lt=Ee,It=Ee.key,zt=0,tn=0;if(!q.includes(Ue))for(var Vt=0;Vt<le&&w(Ee);Vt+=1)Ee=Ee.parent,tn+=1;var Gt=f.props.data,xt=Ee.node,Nt=!0;return h(Ee)&&Ee.level===0&&he<ye+de/2&&K({dragNode:Gt,dropNode:xt,dropPosition:-1})&&Ee.key===p.props.eventKey?zt=-1:(lt.children||[]).length&&q.includes(It)?K({dragNode:Gt,dropNode:xt,dropPosition:0})?zt=0:Nt=!1:tn===0?le>-1.5?K({dragNode:Gt,dropNode:xt,dropPosition:1})?zt=1:Nt=!1:K({dragNode:Gt,dropNode:xt,dropPosition:0})?zt=0:K({dragNode:Gt,dropNode:xt,dropPosition:1})?zt=1:Nt=!1:K({dragNode:Gt,dropNode:xt,dropPosition:1})?zt=1:Nt=!1,{dropPosition:zt,dropLevelOffset:tn,dropTargetKey:Ee.key,dropTargetPos:Ee.pos,dragOverNodeKey:It,dropContainerKey:zt===0?null:((ne=Ee.parent)===null||ne===void 0?void 0:ne.key)||null,dropAllowed:Nt}}function C(c,f){if(c){var p=f.multiple;return p?c.slice():c.length?[c[0]]:c}}var M=function(f){return f};function B(c,f){if(!c)return[];var p=f||{},U=p.processProps,k=U===void 0?M:U,K=Array.isArray(c)?c:[c];return K.map(function(z){var Y=z.children,q=_objectWithoutProperties(z,x),se=B(Y,f);return React.createElement(TreeNode,_extends({key:q.key},k(q)),se)})}function O(c){if(!c)return null;var f;if(Array.isArray(c))f={checkedKeys:c,halfCheckedKeys:void 0};else if((0,ee.Z)(c)==="object")f={checkedKeys:c.checked||void 0,halfCheckedKeys:c.halfChecked||void 0};else return(0,j.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return f}function N(c,f){var p=new Set;function U(k){if(!p.has(k)){var K=(0,P.Z)(f,k);if(K){p.add(k);var z=K.parent,Y=K.node;Y.disabled||z&&U(z.key)}}}return(c||[]).forEach(function(k){U(k)}),(0,G.Z)(p)}},90782:function(yt,at,I){"use strict";I.d(at,{S:function(){return y}});var G=I(48736),ee=I(67841);function j(x,S){var v=new Set;return x.forEach(function(g){S.has(g)||v.add(g)}),v}function T(x){var S=x||{},v=S.disabled,g=S.disableCheckbox,m=S.checkable;return!!(v||g)||m===!1}function Q(x,S,v,g){for(var m=new Set(x),w=new Set,h=0;h<=v;h+=1){var A=S.get(h)||new Set;A.forEach(function(O){var N=O.key,c=O.node,f=O.children,p=f===void 0?[]:f;m.has(N)&&!g(c)&&p.filter(function(U){return!g(U.node)}).forEach(function(U){m.add(U.key)})})}for(var C=new Set,M=v;M>=0;M-=1){var B=S.get(M)||new Set;B.forEach(function(O){var N=O.parent,c=O.node;if(!(g(c)||!O.parent||C.has(O.parent.key))){if(g(O.parent.node)){C.add(N.key);return}var f=!0,p=!1;(N.children||[]).filter(function(U){return!g(U.node)}).forEach(function(U){var k=U.key,K=m.has(k);f&&!K&&(f=!1),!p&&(K||w.has(k))&&(p=!0)}),f&&m.add(N.key),p&&w.add(N.key),C.add(N.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(j(w,m))}}function P(x,S,v,g,m){for(var w=new Set(x),h=new Set(S),A=0;A<=g;A+=1){var C=v.get(A)||new Set;C.forEach(function(N){var c=N.key,f=N.node,p=N.children,U=p===void 0?[]:p;!w.has(c)&&!h.has(c)&&!m(f)&&U.filter(function(k){return!m(k.node)}).forEach(function(k){w.delete(k.key)})})}h=new Set;for(var M=new Set,B=g;B>=0;B-=1){var O=v.get(B)||new Set;O.forEach(function(N){var c=N.parent,f=N.node;if(!(m(f)||!N.parent||M.has(N.parent.key))){if(m(N.parent.node)){M.add(c.key);return}var p=!0,U=!1;(c.children||[]).filter(function(k){return!m(k.node)}).forEach(function(k){var K=k.key,z=w.has(K);p&&!z&&(p=!1),!U&&(z||h.has(K))&&(U=!0)}),p||w.delete(c.key),U&&h.add(c.key),M.add(c.key)}})}return{checkedKeys:Array.from(w),halfCheckedKeys:Array.from(j(h,w))}}function y(x,S,v,g){var m=[],w;g?w=g:w=T;var h=new Set(x.filter(function(B){var O=!!(0,ee.Z)(v,B);return O||m.push(B),O})),A=new Map,C=0;Object.keys(v).forEach(function(B){var O=v[B],N=O.level,c=A.get(N);c||(c=new Set,A.set(N,c)),c.add(O),C=Math.max(C,N)}),(0,G.ZP)(!m.length,"Tree missing follow keys: ".concat(m.slice(0,100).map(function(B){return"'".concat(B,"'")}).join(", ")));var M;return S===!0?M=Q(h,A,C,w):M=P(h,S.halfCheckedKeys,A,C,w),M}},67841:function(yt,at,I){"use strict";I.d(at,{Z:function(){return G}});function G(ee,j){return ee[j]}},71430:function(yt,at,I){"use strict";I.d(at,{F:function(){return N},H8:function(){return O},I8:function(){return B},km:function(){return m},oH:function(){return C},w$:function(){return w},zn:function(){return A}});var G=I(76190),ee=I(94480),j=I(33885),T=I(75931),Q=I(11592),P=I(2738),y=I(48736),x=I(67841),S=["children"];function v(c,f){return"".concat(c,"-").concat(f)}function g(c){return c&&c.type&&c.type.isTreeNode}function m(c,f){return c!=null?c:f}function w(c){var f=c||{},p=f.title,U=f._title,k=f.key,K=f.children,z=p||"title";return{title:z,_title:U||[z],key:k||"key",children:K||"children"}}function h(c,f){var p=new Map;function U(k){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(k||[]).forEach(function(z){var Y=z[f.key],q=z[f.children];warning(Y!=null,"Tree node must have a certain key: [".concat(K).concat(Y,"]"));var se=String(Y);warning(!p.has(se)||Y===null||Y===void 0,"Same 'key' exist in the Tree: ".concat(se)),p.set(se,!0),U(q,"".concat(K).concat(se," > "))})}U(c)}function A(c){function f(p){var U=(0,Q.Z)(p);return U.map(function(k){if(!g(k))return(0,y.ZP)(!k,"Tree/TreeNode can only accept TreeNode as children."),null;var K=k.key,z=k.props,Y=z.children,q=(0,T.Z)(z,S),se=(0,j.Z)({key:K},q),ne=f(Y);return ne.length&&(se.children=ne),se}).filter(function(k){return k})}return f(c)}function C(c,f,p){var U=w(p),k=U._title,K=U.key,z=U.children,Y=new Set(f===!0?[]:f),q=[];function se(ne){var pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return ne.map(function(he,ie){for(var ye=v(pe?pe.pos:"0",ie),de=m(he[K],ye),me,le=0;le<k.length;le+=1){var Ee=k[le];if(he[Ee]!==void 0){me=he[Ee];break}}var Te=(0,j.Z)((0,j.Z)({},(0,P.Z)(he,[].concat((0,ee.Z)(k),[K,z]))),{},{title:me,key:de,parent:pe,pos:ye,children:null,data:he,isStart:[].concat((0,ee.Z)(pe?pe.isStart:[]),[ie===0]),isEnd:[].concat((0,ee.Z)(pe?pe.isEnd:[]),[ie===ne.length-1])});return q.push(Te),f===!0||Y.has(de)?Te.children=se(he[z]||[],Te):Te.children=[],Te})}return se(c),q}function M(c,f,p){var U={};(0,G.Z)(p)==="object"?U=p:U={externalGetKey:p},U=U||{};var k=U,K=k.childrenPropName,z=k.externalGetKey,Y=k.fieldNames,q=w(Y),se=q.key,ne=q.children,pe=K||ne,he;z?typeof z=="string"?he=function(de){return de[z]}:typeof z=="function"&&(he=function(de){return z(de)}):he=function(de,me){return m(de[se],me)};function ie(ye,de,me,le){var Ee=ye?ye[pe]:c,Te=ye?v(me.pos,de):"0",Me=ye?[].concat((0,ee.Z)(le),[ye]):[];if(ye){var Re=he(ye,Te),Ue={node:ye,index:de,pos:Te,key:Re,parentPos:me.node?me.pos:null,level:me.level+1,nodes:Me};f(Ue)}Ee&&Ee.forEach(function(lt,It){ie(lt,It,{node:ye,pos:Te,level:me?me.level+1:-1},Me)})}ie(null)}function B(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=f.initWrapper,U=f.processEntity,k=f.onProcessFinished,K=f.externalGetKey,z=f.childrenPropName,Y=f.fieldNames,q=arguments.length>2?arguments[2]:void 0,se=K||q,ne={},pe={},he={posEntities:ne,keyEntities:pe};return p&&(he=p(he)||he),M(c,function(ie){var ye=ie.node,de=ie.index,me=ie.pos,le=ie.key,Ee=ie.parentPos,Te=ie.level,Me=ie.nodes,Re={node:ye,nodes:Me,index:de,key:le,pos:me,level:Te},Ue=m(le,me);ne[me]=Re,pe[Ue]=Re,Re.parent=ne[Ee],Re.parent&&(Re.parent.children=Re.parent.children||[],Re.parent.children.push(Re)),U&&U(Re,he)},{externalGetKey:se,childrenPropName:z,fieldNames:Y}),k&&k(he),he}function O(c,f){var p=f.expandedKeys,U=f.selectedKeys,k=f.loadedKeys,K=f.loadingKeys,z=f.checkedKeys,Y=f.halfCheckedKeys,q=f.dragOverNodeKey,se=f.dropPosition,ne=f.keyEntities,pe=(0,x.Z)(ne,c),he={eventKey:c,expanded:p.indexOf(c)!==-1,selected:U.indexOf(c)!==-1,loaded:k.indexOf(c)!==-1,loading:K.indexOf(c)!==-1,checked:z.indexOf(c)!==-1,halfChecked:Y.indexOf(c)!==-1,pos:String(pe?pe.pos:""),dragOver:q===c&&se===0,dragOverGapTop:q===c&&se===-1,dragOverGapBottom:q===c&&se===1};return he}function N(c){var f=c.data,p=c.expanded,U=c.selected,k=c.checked,K=c.loaded,z=c.loading,Y=c.halfChecked,q=c.dragOver,se=c.dragOverGapTop,ne=c.dragOverGapBottom,pe=c.pos,he=c.active,ie=c.eventKey,ye=(0,j.Z)((0,j.Z)({},f),{},{expanded:p,selected:U,checked:k,loaded:K,loading:z,halfChecked:Y,dragOver:q,dragOverGapTop:se,dragOverGapBottom:ne,pos:pe,active:he,key:ie});return"props"in ye||Object.defineProperty(ye,"props",{get:function(){return(0,y.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),c}}),ye}},8224:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});var G=I(4676);function ee(j,T,Q,P){var y=G.unstable_batchedUpdates?function(S){G.unstable_batchedUpdates(Q,S)}:Q;return j!=null&&j.addEventListener&&j.addEventListener(T,y,P),{remove:function(){j!=null&&j.removeEventListener&&j.removeEventListener(T,y,P)}}}},55468:function(yt,at,I){"use strict";I.d(at,{g1:function(){return g},os:function(){return w}});var G=/margin|padding|width|height|max|min|offset/,ee={left:!0,top:!0},j={cssFloat:1,styleFloat:1,float:1};function T(h){return h.nodeType===1?h.ownerDocument.defaultView.getComputedStyle(h,null):{}}function Q(h,A,C){if(A=A.toLowerCase(),C==="auto"){if(A==="height")return h.offsetHeight;if(A==="width")return h.offsetWidth}return A in ee||(ee[A]=G.test(A)),ee[A]?parseFloat(C)||0:C}function P(h,A){var C=arguments.length,M=T(h);return A=j[A]?"cssFloat"in h.style?"cssFloat":"styleFloat":A,C===1?M:Q(h,A,M[A]||h.style[A])}function y(h,A,C){var M=arguments.length;if(A=j[A]?"cssFloat"in h.style?"cssFloat":"styleFloat":A,M===3)return typeof C=="number"&&G.test(A)&&(C="".concat(C,"px")),h.style[A]=C,C;for(var B in A)A.hasOwnProperty(B)&&y(h,B,A[B]);return T(h)}function x(h){return h===document.body?document.documentElement.clientWidth:h.offsetWidth}function S(h){return h===document.body?window.innerHeight||document.documentElement.clientHeight:h.offsetHeight}function v(){var h=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),A=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:h,height:A}}function g(){var h=document.documentElement.clientWidth,A=window.innerHeight||document.documentElement.clientHeight;return{width:h,height:A}}function m(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function w(h){var A=h.getBoundingClientRect(),C=document.documentElement;return{left:A.left+(window.pageXOffset||C.scrollLeft)-(C.clientLeft||document.body.clientLeft||0),top:A.top+(window.pageYOffset||C.scrollTop)-(C.clientTop||document.body.clientTop||0)}}},24514:function(yt,at,I){"use strict";I.d(at,{G:function(){return T}});var G=I(47273),ee=function(P){if((0,G.Z)()&&window.document.documentElement){var y=Array.isArray(P)?P:[P],x=window.document.documentElement;return y.some(function(S){return S in x.style})}return!1},j=function(P,y){if(!ee(P))return!1;var x=document.createElement("div"),S=x.style[P];return x.style[P]=y,x.style[P]!==S};function T(Q,P){return!Array.isArray(Q)&&P!==void 0?j(Q,P):ee(Q)}},48911:function(yt,at,I){"use strict";I.d(at,{Z:function(){return xt}});var G=I(54476),ee=I(76190),j=I(33885),T=I(20068),Q=I(42978),P=I(75931),y=I(92310),x=I.n(y),S=I(29301),v=I(70425),g=I(34280),m=I(59301),w=I(4676),h=m.forwardRef(function(Nt,Jt){var wt=Nt.height,Ct=Nt.offsetY,et=Nt.offsetX,ze=Nt.children,je=Nt.prefixCls,st=Nt.onInnerResize,Fe=Nt.innerProps,He=Nt.rtl,bt=Nt.extra,Xe={},Ge={display:"flex",flexDirection:"column"};return Ct!==void 0&&(Xe={height:wt,position:"relative",overflow:"hidden"},Ge=(0,j.Z)((0,j.Z)({},Ge),{},(0,T.Z)((0,T.Z)((0,T.Z)((0,T.Z)((0,T.Z)({transform:"translateY(".concat(Ct,"px)")},He?"marginRight":"marginLeft",-et),"position","absolute"),"left",0),"right",0),"top",0))),m.createElement("div",{style:Xe},m.createElement(S.Z,{onResize:function(ln){var Tt=ln.offsetHeight;Tt&&st&&st()}},m.createElement("div",(0,G.Z)({style:Ge,className:x()((0,T.Z)({},"".concat(je,"-holder-inner"),je)),ref:Jt},Fe),ze,bt)))});h.displayName="Filler";var A=h;function C(Nt){var Jt=Nt.children,wt=Nt.setRef,Ct=m.useCallback(function(et){wt(et)},[]);return m.cloneElement(Jt,{ref:Ct})}function M(Nt,Jt,wt,Ct,et,ze,je,st){var Fe=st.getKey;return Nt.slice(Jt,wt+1).map(function(He,bt){var Xe=Jt+bt,Ge=je(He,Xe,{style:{width:Ct},offsetX:et}),Ot=Fe(He);return m.createElement(C,{key:Ot,setRef:function(Tt){return ze(He,Tt)}},Ge)})}function B(Nt,Jt,wt,Ct){var et=wt-Nt,ze=Jt-wt,je=Math.min(et,ze)*2;if(Ct<=je){var st=Math.floor(Ct/2);return Ct%2?wt+st+1:wt-st}return et>ze?wt-(Ct-ze):wt+(Ct-et)}function O(Nt,Jt,wt){var Ct=Nt.length,et=Jt.length,ze,je;if(Ct===0&&et===0)return null;Ct<et?(ze=Nt,je=Jt):(ze=Jt,je=Nt);var st={__EMPTY_ITEM__:!0};function Fe(ln){return ln!==void 0?wt(ln):st}for(var He=null,bt=Math.abs(Ct-et)!==1,Xe=0;Xe<je.length;Xe+=1){var Ge=Fe(ze[Xe]),Ot=Fe(je[Xe]);if(Ge!==Ot){He=Xe,bt=bt||Ge!==Fe(je[Xe+1]);break}}return He===null?null:{index:He,multiple:bt}}function N(Nt,Jt,wt){var Ct=m.useState(Nt),et=(0,Q.Z)(Ct,2),ze=et[0],je=et[1],st=m.useState(null),Fe=(0,Q.Z)(st,2),He=Fe[0],bt=Fe[1];return m.useEffect(function(){var Xe=O(ze||[],Nt||[],Jt);(Xe==null?void 0:Xe.index)!==void 0&&(wt==null||wt(Xe.index),bt(Nt[Xe.index])),je(Nt)},[Nt]),[He]}var c=I(16089),f=(typeof navigator=="undefined"?"undefined":(0,ee.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),p=f,U=function(Nt,Jt,wt,Ct){var et=(0,m.useRef)(!1),ze=(0,m.useRef)(null);function je(){clearTimeout(ze.current),et.current=!0,ze.current=setTimeout(function(){et.current=!1},50)}var st=(0,m.useRef)({top:Nt,bottom:Jt,left:wt,right:Ct});return st.current.top=Nt,st.current.bottom=Jt,st.current.left=wt,st.current.right=Ct,function(Fe,He){var bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Xe=Fe?He<0&&st.current.left||He>0&&st.current.right:He<0&&st.current.top||He>0&&st.current.bottom;return bt&&Xe?(clearTimeout(ze.current),et.current=!1):(!Xe||et.current)&&je(),!et.current&&Xe}};function k(Nt,Jt,wt,Ct,et,ze,je){var st=(0,m.useRef)(0),Fe=(0,m.useRef)(null),He=(0,m.useRef)(null),bt=(0,m.useRef)(!1),Xe=U(Jt,wt,Ct,et);function Ge(ht,We){if(c.Z.cancel(Fe.current),!Xe(!1,We)){var vt=ht;if(!vt._virtualHandled)vt._virtualHandled=!0;else return;st.current+=We,He.current=We,p||vt.preventDefault(),Fe.current=(0,c.Z)(function(){var rn=bt.current?10:1;je(st.current*rn,!1),st.current=0})}}function Ot(ht,We){je(We,!0),p||ht.preventDefault()}var ln=(0,m.useRef)(null),Tt=(0,m.useRef)(null);function Qt(ht){if(Nt){c.Z.cancel(Tt.current),Tt.current=(0,c.Z)(function(){ln.current=null},2);var We=ht.deltaX,vt=ht.deltaY,rn=ht.shiftKey,nn=We,Un=vt;(ln.current==="sx"||!ln.current&&rn&&vt&&!We)&&(nn=vt,Un=0,ln.current="sx");var br=Math.abs(nn),er=Math.abs(Un);ln.current===null&&(ln.current=ze&&br>er?"x":"y"),ln.current==="y"?Ge(ht,Un):Ot(ht,nn)}}function Zt(ht){Nt&&(bt.current=ht.detail===He.current)}return[Qt,Zt]}function K(Nt,Jt,wt,Ct){var et=m.useMemo(function(){return[new Map,[]]},[Nt,wt.id,Ct]),ze=(0,Q.Z)(et,2),je=ze[0],st=ze[1],Fe=function(bt){var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bt,Ge=je.get(bt),Ot=je.get(Xe);if(Ge===void 0||Ot===void 0)for(var ln=Nt.length,Tt=st.length;Tt<ln;Tt+=1){var Qt,Zt=Nt[Tt],ht=Jt(Zt);je.set(ht,Tt);var We=(Qt=wt.get(ht))!==null&&Qt!==void 0?Qt:Ct;if(st[Tt]=(st[Tt-1]||0)+We,ht===bt&&(Ge=Tt),ht===Xe&&(Ot=Tt),Ge!==void 0&&Ot!==void 0)break}return{top:st[Ge-1]||0,bottom:st[Ot]}};return Fe}var z=I(67732),Y=I(83652),q=function(){function Nt(){(0,z.Z)(this,Nt),(0,T.Z)(this,"maps",void 0),(0,T.Z)(this,"id",0),(0,T.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,Y.Z)(Nt,[{key:"set",value:function(wt,Ct){this.diffRecords.set(wt,this.maps[wt]),this.maps[wt]=Ct,this.id+=1}},{key:"get",value:function(wt){return this.maps[wt]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),Nt}(),se=q;function ne(Nt){var Jt=parseFloat(Nt);return isNaN(Jt)?0:Jt}function pe(Nt,Jt,wt){var Ct=m.useState(0),et=(0,Q.Z)(Ct,2),ze=et[0],je=et[1],st=(0,m.useRef)(new Map),Fe=(0,m.useRef)(new se),He=(0,m.useRef)(0);function bt(){He.current+=1}function Xe(){var Ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;bt();var ln=function(){var Zt=!1;st.current.forEach(function(ht,We){if(ht&&ht.offsetParent){var vt=ht.offsetHeight,rn=getComputedStyle(ht),nn=rn.marginTop,Un=rn.marginBottom,br=ne(nn),er=ne(Un),xr=vt+br+er;Fe.current.get(We)!==xr&&(Fe.current.set(We,xr),Zt=!0)}}),Zt&&je(function(ht){return ht+1})};if(Ot)ln();else{He.current+=1;var Tt=He.current;Promise.resolve().then(function(){Tt===He.current&&ln()})}}function Ge(Ot,ln){var Tt=Nt(Ot),Qt=st.current.get(Tt);ln?(st.current.set(Tt,ln),Xe()):st.current.delete(Tt),!Qt!=!ln&&(ln?Jt==null||Jt(Ot):wt==null||wt(Ot))}return(0,m.useEffect)(function(){return bt},[]),[Ge,Xe,Fe.current,ze]}var he=14/15;function ie(Nt,Jt,wt){var Ct=(0,m.useRef)(!1),et=(0,m.useRef)(0),ze=(0,m.useRef)(0),je=(0,m.useRef)(null),st=(0,m.useRef)(null),Fe,He=function(Ot){if(Ct.current){var ln=Math.ceil(Ot.touches[0].pageX),Tt=Math.ceil(Ot.touches[0].pageY),Qt=et.current-ln,Zt=ze.current-Tt,ht=Math.abs(Qt)>Math.abs(Zt);ht?et.current=ln:ze.current=Tt;var We=wt(ht,ht?Qt:Zt,!1,Ot);We&&Ot.preventDefault(),clearInterval(st.current),We&&(st.current=setInterval(function(){ht?Qt*=he:Zt*=he;var vt=Math.floor(ht?Qt:Zt);(!wt(ht,vt,!0)||Math.abs(vt)<=.1)&&clearInterval(st.current)},16))}},bt=function(){Ct.current=!1,Fe()},Xe=function(Ot){Fe(),Ot.touches.length===1&&!Ct.current&&(Ct.current=!0,et.current=Math.ceil(Ot.touches[0].pageX),ze.current=Math.ceil(Ot.touches[0].pageY),je.current=Ot.target,je.current.addEventListener("touchmove",He,{passive:!1}),je.current.addEventListener("touchend",bt,{passive:!0}))};Fe=function(){je.current&&(je.current.removeEventListener("touchmove",He),je.current.removeEventListener("touchend",bt))},(0,g.Z)(function(){return Nt&&Jt.current.addEventListener("touchstart",Xe,{passive:!0}),function(){var Ge;(Ge=Jt.current)===null||Ge===void 0||Ge.removeEventListener("touchstart",Xe),Fe(),clearInterval(st.current)}},[Nt])}function ye(Nt){return Math.floor(Math.pow(Nt,.5))}function de(Nt,Jt){var wt="touches"in Nt?Nt.touches[0]:Nt;return wt[Jt?"pageX":"pageY"]-window[Jt?"scrollX":"scrollY"]}function me(Nt,Jt,wt){m.useEffect(function(){var Ct=Jt.current;if(Nt&&Ct){var et=!1,ze,je,st=function(){c.Z.cancel(ze)},Fe=function Ge(){st(),ze=(0,c.Z)(function(){wt(je),Ge()})},He=function(){et=!1,st()},bt=function(Ot){if(!(Ot.target.draggable||Ot.button!==0)){var ln=Ot;ln._virtualHandled||(ln._virtualHandled=!0,et=!0)}},Xe=function(Ot){if(et){var ln=de(Ot,!1),Tt=Ct.getBoundingClientRect(),Qt=Tt.top,Zt=Tt.bottom;if(ln<=Qt){var ht=Qt-ln;je=-ye(ht),Fe()}else if(ln>=Zt){var We=ln-Zt;je=ye(We),Fe()}else st()}};return Ct.addEventListener("mousedown",bt),Ct.ownerDocument.addEventListener("mouseup",He),Ct.ownerDocument.addEventListener("mousemove",Xe),Ct.ownerDocument.addEventListener("dragend",He),function(){Ct.removeEventListener("mousedown",bt),Ct.ownerDocument.removeEventListener("mouseup",He),Ct.ownerDocument.removeEventListener("mousemove",Xe),Ct.ownerDocument.removeEventListener("dragend",He),st()}}},[Nt])}var le=10;function Ee(Nt,Jt,wt,Ct,et,ze,je,st){var Fe=m.useRef(),He=m.useState(null),bt=(0,Q.Z)(He,2),Xe=bt[0],Ge=bt[1];return(0,g.Z)(function(){if(Xe&&Xe.times<le){if(!Nt.current){Ge(function(sa){return(0,j.Z)({},sa)});return}ze();var Ot=Xe.targetAlign,ln=Xe.originAlign,Tt=Xe.index,Qt=Xe.offset,Zt=Nt.current.clientHeight,ht=!1,We=Ot,vt=null;if(Zt){for(var rn=Ot||ln,nn=0,Un=0,br=0,er=Math.min(Jt.length-1,Tt),xr=0;xr<=er;xr+=1){var Hr=et(Jt[xr]);Un=nn;var Tr=wt.get(Hr);br=Un+(Tr===void 0?Ct:Tr),nn=br}for(var Ar=rn==="top"?Qt:Zt-Qt,jr=er;jr>=0;jr-=1){var pi=et(Jt[jr]),ea=wt.get(pi);if(ea===void 0){ht=!0;break}if(Ar-=ea,Ar<=0)break}switch(rn){case"top":vt=Un-Qt;break;case"bottom":vt=br-Zt+Qt;break;default:{var Pr=Nt.current.scrollTop,zi=Pr+Zt;Un<Pr?We="top":br>zi&&(We="bottom")}}vt!==null&&je(vt),vt!==Xe.lastTop&&(ht=!0)}ht&&Ge((0,j.Z)((0,j.Z)({},Xe),{},{times:Xe.times+1,targetAlign:We,lastTop:vt}))}},[Xe,Nt.current]),function(Ot){if(Ot==null){st();return}if(c.Z.cancel(Fe.current),typeof Ot=="number")je(Ot);else if(Ot&&(0,ee.Z)(Ot)==="object"){var ln,Tt=Ot.align;"index"in Ot?ln=Ot.index:ln=Jt.findIndex(function(ht){return et(ht)===Ot.key});var Qt=Ot.offset,Zt=Qt===void 0?0:Qt;Ge({times:0,index:ln,offset:Zt,originAlign:Tt})}}}var Te=m.forwardRef(function(Nt,Jt){var wt=Nt.prefixCls,Ct=Nt.rtl,et=Nt.scrollOffset,ze=Nt.scrollRange,je=Nt.onStartMove,st=Nt.onStopMove,Fe=Nt.onScroll,He=Nt.horizontal,bt=Nt.spinSize,Xe=Nt.containerSize,Ge=Nt.style,Ot=Nt.thumbStyle,ln=Nt.showScrollBar,Tt=m.useState(!1),Qt=(0,Q.Z)(Tt,2),Zt=Qt[0],ht=Qt[1],We=m.useState(null),vt=(0,Q.Z)(We,2),rn=vt[0],nn=vt[1],Un=m.useState(null),br=(0,Q.Z)(Un,2),er=br[0],xr=br[1],Hr=!Ct,Tr=m.useRef(),Ar=m.useRef(),jr=m.useState(ln),pi=(0,Q.Z)(jr,2),ea=pi[0],Pr=pi[1],zi=m.useRef(),sa=function(){ln===!0||ln===!1||(clearTimeout(zi.current),Pr(!0),zi.current=setTimeout(function(){Pr(!1)},3e3))},kn=ze-Xe||0,ir=Xe-bt||0,Si=m.useMemo(function(){if(et===0||kn===0)return 0;var _=et/kn;return _*ir},[et,kn,ir]),vn=function(W){W.stopPropagation(),W.preventDefault()},dr=m.useRef({top:Si,dragging:Zt,pageY:rn,startTop:er});dr.current={top:Si,dragging:Zt,pageY:rn,startTop:er};var Mr=function(W){ht(!0),nn(de(W,He)),xr(dr.current.top),je(),W.stopPropagation(),W.preventDefault()};m.useEffect(function(){var _=function(Se){Se.preventDefault()},W=Tr.current,$=Ar.current;return W.addEventListener("touchstart",_,{passive:!1}),$.addEventListener("touchstart",Mr,{passive:!1}),function(){W.removeEventListener("touchstart",_),$.removeEventListener("touchstart",Mr)}},[]);var Nr=m.useRef();Nr.current=kn;var Bi=m.useRef();Bi.current=ir,m.useEffect(function(){if(Zt){var _,W=function(Se){var qe=dr.current,Ve=qe.dragging,Rt=qe.pageY,Pt=qe.startTop;c.Z.cancel(_);var qt=Tr.current.getBoundingClientRect(),pn=Xe/(He?qt.width:qt.height);if(Ve){var Ht=(de(Se,He)-Rt)*pn,An=Pt;!Hr&&He?An-=Ht:An+=Ht;var Bn=Nr.current,Kt=Bi.current,Mt=Kt?An/Kt:0,$t=Math.ceil(Mt*Bn);$t=Math.max($t,0),$t=Math.min($t,Bn),_=(0,c.Z)(function(){Fe($t,He)})}},$=function(){ht(!1),st()};return window.addEventListener("mousemove",W,{passive:!0}),window.addEventListener("touchmove",W,{passive:!0}),window.addEventListener("mouseup",$,{passive:!0}),window.addEventListener("touchend",$,{passive:!0}),function(){window.removeEventListener("mousemove",W),window.removeEventListener("touchmove",W),window.removeEventListener("mouseup",$),window.removeEventListener("touchend",$),c.Z.cancel(_)}}},[Zt]),m.useEffect(function(){return sa(),function(){clearTimeout(zi.current)}},[et]),m.useImperativeHandle(Jt,function(){return{delayHidden:sa}});var Ye="".concat(wt,"-scrollbar"),R={position:"absolute",visibility:ea?null:"hidden"},V={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return He?(Object.assign(R,{height:8,left:0,right:0,bottom:0}),Object.assign(V,(0,T.Z)({height:"100%",width:bt},Hr?"left":"right",Si))):(Object.assign(R,(0,T.Z)({width:8,top:0,bottom:0},Hr?"right":"left",0)),Object.assign(V,{width:"100%",height:bt,top:Si})),m.createElement("div",{ref:Tr,className:x()(Ye,(0,T.Z)((0,T.Z)((0,T.Z)({},"".concat(Ye,"-horizontal"),He),"".concat(Ye,"-vertical"),!He),"".concat(Ye,"-visible"),ea)),style:(0,j.Z)((0,j.Z)({},R),Ge),onMouseDown:vn,onMouseMove:sa},m.createElement("div",{ref:Ar,className:x()("".concat(Ye,"-thumb"),(0,T.Z)({},"".concat(Ye,"-thumb-moving"),Zt)),style:(0,j.Z)((0,j.Z)({},V),Ot),onMouseDown:Mr}))}),Me=Te,Re=20;function Ue(){var Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,wt=Nt/Jt*Nt;return isNaN(wt)&&(wt=0),wt=Math.max(wt,Re),Math.floor(wt)}var lt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],It=[],zt={overflowY:"auto",overflowAnchor:"none"};function tn(Nt,Jt){var wt=Nt.prefixCls,Ct=wt===void 0?"rc-virtual-list":wt,et=Nt.className,ze=Nt.height,je=Nt.itemHeight,st=Nt.fullHeight,Fe=st===void 0?!0:st,He=Nt.style,bt=Nt.data,Xe=Nt.children,Ge=Nt.itemKey,Ot=Nt.virtual,ln=Nt.direction,Tt=Nt.scrollWidth,Qt=Nt.component,Zt=Qt===void 0?"div":Qt,ht=Nt.onScroll,We=Nt.onVirtualScroll,vt=Nt.onVisibleChange,rn=Nt.innerProps,nn=Nt.extraRender,Un=Nt.styles,br=Nt.showScrollBar,er=br===void 0?"optional":br,xr=(0,P.Z)(Nt,lt),Hr=m.useCallback(function(wa){return typeof Ge=="function"?Ge(wa):wa==null?void 0:wa[Ge]},[Ge]),Tr=pe(Hr,null,null),Ar=(0,Q.Z)(Tr,4),jr=Ar[0],pi=Ar[1],ea=Ar[2],Pr=Ar[3],zi=!!(Ot!==!1&&ze&&je),sa=m.useMemo(function(){return Object.values(ea.maps).reduce(function(wa,Ca){return wa+Ca},0)},[ea.id,ea.maps]),kn=zi&&bt&&(Math.max(je*bt.length,sa)>ze||!!Tt),ir=ln==="rtl",Si=x()(Ct,(0,T.Z)({},"".concat(Ct,"-rtl"),ir),et),vn=bt||It,dr=(0,m.useRef)(),Mr=(0,m.useRef)(),Nr=(0,m.useRef)(),Bi=(0,m.useState)(0),Ye=(0,Q.Z)(Bi,2),R=Ye[0],V=Ye[1],_=(0,m.useState)(0),W=(0,Q.Z)(_,2),$=W[0],xe=W[1],Se=(0,m.useState)(!1),qe=(0,Q.Z)(Se,2),Ve=qe[0],Rt=qe[1],Pt=function(){Rt(!0)},qt=function(){Rt(!1)},pn={getKey:Hr};function Ht(wa){V(function(Ca){var Ao;typeof wa=="function"?Ao=wa(Ca):Ao=wa;var Wo=Qr(Ao);return dr.current.scrollTop=Wo,Wo})}var An=(0,m.useRef)({start:0,end:vn.length}),Bn=(0,m.useRef)(),Kt=N(vn,Hr),Mt=(0,Q.Z)(Kt,1),$t=Mt[0];Bn.current=$t;var fn=m.useMemo(function(){if(!zi)return{scrollHeight:void 0,start:0,end:vn.length-1,offset:void 0};if(!kn){var wa;return{scrollHeight:((wa=Mr.current)===null||wa===void 0?void 0:wa.offsetHeight)||0,start:0,end:vn.length-1,offset:void 0}}for(var Ca=0,Ao,Wo,ps,ks=vn.length,Jo=0;Jo<ks;Jo+=1){var Cs=vn[Jo],yl=Hr(Cs),_l=ea.get(yl),Yl=Ca+(_l===void 0?je:_l);Yl>=R&&Ao===void 0&&(Ao=Jo,Wo=Ca),Yl>R+ze&&ps===void 0&&(ps=Jo),Ca=Yl}return Ao===void 0&&(Ao=0,Wo=0,ps=Math.ceil(ze/je)),ps===void 0&&(ps=vn.length-1),ps=Math.min(ps+1,vn.length-1),{scrollHeight:Ca,start:Ao,end:ps,offset:Wo}},[kn,zi,R,vn,Pr,ze]),gn=fn.scrollHeight,Xn=fn.start,wn=fn.end,Wt=fn.offset;An.current.start=Xn,An.current.end=wn,m.useLayoutEffect(function(){var wa=ea.getRecord();if(wa.size===1){var Ca=Array.from(wa.keys())[0],Ao=wa.get(Ca),Wo=vn[Xn];if(Wo&&Ao===void 0){var ps=Hr(Wo);if(ps===Ca){var ks=ea.get(Ca),Jo=ks-je;Ht(function(Cs){return Cs+Jo})}}}ea.resetRecord()},[gn]);var gt=m.useState({width:0,height:ze}),tt=(0,Q.Z)(gt,2),_t=tt[0],hn=tt[1],dn=function(Ca){hn({width:Ca.offsetWidth,height:Ca.offsetHeight})},Vn=(0,m.useRef)(),tr=(0,m.useRef)(),fr=m.useMemo(function(){return Ue(_t.width,Tt)},[_t.width,Tt]),Kr=m.useMemo(function(){return Ue(_t.height,gn)},[_t.height,gn]),Vr=gn-ze,ei=(0,m.useRef)(Vr);ei.current=Vr;function Qr(wa){var Ca=wa;return Number.isNaN(ei.current)||(Ca=Math.min(Ca,ei.current)),Ca=Math.max(Ca,0),Ca}var Ai=R<=0,Gi=R>=Vr,Ur=$<=0,Wi=$>=Tt,la=U(Ai,Gi,Ur,Wi),Vi=function(){return{x:ir?-$:$,y:R}},Qi=(0,m.useRef)(Vi()),Oa=(0,v.useEvent)(function(wa){if(We){var Ca=(0,j.Z)((0,j.Z)({},Vi()),wa);(Qi.current.x!==Ca.x||Qi.current.y!==Ca.y)&&(We(Ca),Qi.current=Ca)}});function Na(wa,Ca){var Ao=wa;Ca?((0,w.flushSync)(function(){xe(Ao)}),Oa()):Ht(Ao)}function ri(wa){var Ca=wa.currentTarget.scrollTop;Ca!==R&&Ht(Ca),ht==null||ht(wa),Oa()}var Ga=function(Ca){var Ao=Ca,Wo=Tt?Tt-_t.width:0;return Ao=Math.max(Ao,0),Ao=Math.min(Ao,Wo),Ao},Oo=(0,v.useEvent)(function(wa,Ca){Ca?((0,w.flushSync)(function(){xe(function(Ao){var Wo=Ao+(ir?-wa:wa);return Ga(Wo)})}),Oa()):Ht(function(Ao){var Wo=Ao+wa;return Wo})}),Ma=k(zi,Ai,Gi,Ur,Wi,!!Tt,Oo),mi=(0,Q.Z)(Ma,2),Ii=mi[0],_a=mi[1];ie(zi,dr,function(wa,Ca,Ao,Wo){var ps=Wo;return la(wa,Ca,Ao)?!1:!ps||!ps._virtualHandled?(ps&&(ps._virtualHandled=!0),Ii({preventDefault:function(){},deltaX:wa?Ca:0,deltaY:wa?0:Ca}),!0):!1}),me(kn,dr,function(wa){Ht(function(Ca){return Ca+wa})}),(0,g.Z)(function(){function wa(Ao){var Wo=Ai&&Ao.detail<0,ps=Gi&&Ao.detail>0;zi&&!Wo&&!ps&&Ao.preventDefault()}var Ca=dr.current;return Ca.addEventListener("wheel",Ii,{passive:!1}),Ca.addEventListener("DOMMouseScroll",_a,{passive:!0}),Ca.addEventListener("MozMousePixelScroll",wa,{passive:!1}),function(){Ca.removeEventListener("wheel",Ii),Ca.removeEventListener("DOMMouseScroll",_a),Ca.removeEventListener("MozMousePixelScroll",wa)}},[zi,Ai,Gi]),(0,g.Z)(function(){if(Tt){var wa=Ga($);xe(wa),Oa({x:wa})}},[_t.width,Tt]);var Qa=function(){var Ca,Ao;(Ca=Vn.current)===null||Ca===void 0||Ca.delayHidden(),(Ao=tr.current)===null||Ao===void 0||Ao.delayHidden()},Ka=Ee(dr,vn,ea,je,Hr,function(){return pi(!0)},Ht,Qa);m.useImperativeHandle(Jt,function(){return{nativeElement:Nr.current,getScrollInfo:Vi,scrollTo:function(Ca){function Ao(Wo){return Wo&&(0,ee.Z)(Wo)==="object"&&("left"in Wo||"top"in Wo)}Ao(Ca)?(Ca.left!==void 0&&xe(Ga(Ca.left)),Ka(Ca.top)):Ka(Ca)}}}),(0,g.Z)(function(){if(vt){var wa=vn.slice(Xn,wn+1);vt(wa,vn)}},[Xn,wn,vn]);var fo=K(vn,Hr,ea,je),lo=nn==null?void 0:nn({start:Xn,end:wn,virtual:kn,offsetX:$,offsetY:Wt,rtl:ir,getSize:fo}),qa=M(vn,Xn,wn,Tt,$,jr,Xe,pn),xo=null;ze&&(xo=(0,j.Z)((0,T.Z)({},Fe?"height":"maxHeight",ze),zt),zi&&(xo.overflowY="hidden",Tt&&(xo.overflowX="hidden"),Ve&&(xo.pointerEvents="none")));var Xo={};return ir&&(Xo.dir="rtl"),m.createElement("div",(0,G.Z)({ref:Nr,style:(0,j.Z)((0,j.Z)({},He),{},{position:"relative"}),className:Si},Xo,xr),m.createElement(S.Z,{onResize:dn},m.createElement(Zt,{className:"".concat(Ct,"-holder"),style:xo,ref:dr,onScroll:ri,onMouseEnter:Qa},m.createElement(A,{prefixCls:Ct,height:gn,offsetX:$,offsetY:Wt,scrollWidth:Tt,onInnerResize:pi,ref:Mr,innerProps:rn,rtl:ir,extra:lo},qa))),kn&&gn>ze&&m.createElement(Me,{ref:Vn,prefixCls:Ct,scrollOffset:R,scrollRange:gn,rtl:ir,onScroll:Na,onStartMove:Pt,onStopMove:qt,spinSize:Kr,containerSize:_t.height,style:Un==null?void 0:Un.verticalScrollBar,thumbStyle:Un==null?void 0:Un.verticalScrollBarThumb,showScrollBar:er}),kn&&Tt>_t.width&&m.createElement(Me,{ref:tr,prefixCls:Ct,scrollOffset:$,scrollRange:Tt,rtl:ir,onScroll:Na,onStartMove:Pt,onStopMove:qt,spinSize:fr,containerSize:_t.width,horizontal:!0,style:Un==null?void 0:Un.horizontalScrollBar,thumbStyle:Un==null?void 0:Un.horizontalScrollBarThumb,showScrollBar:er}))}var Vt=m.forwardRef(tn);Vt.displayName="List";var Gt=Vt,xt=Gt},51581:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0});var G=function(){function m(w,h){for(var A=0;A<h.length;A++){var C=h[A];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(w,C.key,C)}}return function(w,h,A){return h&&m(w.prototype,h),A&&m(w,A),w}}(),ee=I(59301),j=P(ee),T=I(12708),Q=P(T);function P(m){return m&&m.__esModule?m:{default:m}}function y(m,w){var h={};for(var A in m)w.indexOf(A)>=0||Object.prototype.hasOwnProperty.call(m,A)&&(h[A]=m[A]);return h}function x(m,w){if(!(m instanceof w))throw new TypeError("Cannot call a class as a function")}function S(m,w){if(!m)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return w&&(typeof w=="object"||typeof w=="function")?w:m}function v(m,w){if(typeof w!="function"&&w!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof w);m.prototype=Object.create(w&&w.prototype,{constructor:{value:m,enumerable:!1,writable:!0,configurable:!0}}),w&&(Object.setPrototypeOf?Object.setPrototypeOf(m,w):m.__proto__=w)}var g=function(m){v(w,m);function w(h){x(this,w);var A=S(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,h));return A.scrollListener=A.scrollListener.bind(A),A.eventListenerOptions=A.eventListenerOptions.bind(A),A.mousewheelListener=A.mousewheelListener.bind(A),A}return G(w,[{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 A=this.getParentElement(this.scrollComponent);A.scrollTop=A.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var A=!1,C={get passive(){A=!0}};try{document.addEventListener("test",null,C),document.removeEventListener("test",null,C)}catch(M){}return A}},{key:"eventListenerOptions",value:function(){var A=this.props.useCapture;return this.isPassiveSupported()&&(A={useCapture:this.props.useCapture,passive:!0}),A}},{key:"setDefaultLoader",value:function(A){this.defaultLoader=A}},{key:"detachMousewheelListener",value:function(){var A=window;this.props.useWindow===!1&&(A=this.scrollComponent.parentNode),A.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var A=window;this.props.useWindow===!1&&(A=this.getParentElement(this.scrollComponent)),A.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),A.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(A){var C=this.props.getScrollParent&&this.props.getScrollParent();return C!=null?C:A&&A.parentNode}},{key:"filterProps",value:function(A){return A}},{key:"attachScrollListener",value:function(){var A=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!A)){var C=window;this.props.useWindow===!1&&(C=A),C.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),C.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),C.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(A){A.deltaY===1&&!this.isPassiveSupported()&&A.preventDefault()}},{key:"scrollListener",value:function(){var A=this.scrollComponent,C=window,M=this.getParentElement(A),B=void 0;if(this.props.useWindow){var O=document.documentElement||document.body.parentNode||document.body,N=C.pageYOffset!==void 0?C.pageYOffset:O.scrollTop;this.props.isReverse?B=N:B=this.calculateOffset(A,N)}else this.props.isReverse?B=M.scrollTop:B=A.scrollHeight-M.scrollTop-M.clientHeight;B<Number(this.props.threshold)&&A&&A.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=M.scrollHeight,this.beforeScrollTop=M.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(A,C){return A?this.calculateTopPosition(A)+(A.offsetHeight-C-window.innerHeight):0}},{key:"calculateTopPosition",value:function(A){return A?A.offsetTop+this.calculateTopPosition(A.offsetParent):0}},{key:"render",value:function(){var A=this,C=this.filterProps(this.props),M=C.children,B=C.element,O=C.hasMore,N=C.initialLoad,c=C.isReverse,f=C.loader,p=C.loadMore,U=C.pageStart,k=C.ref,K=C.threshold,z=C.useCapture,Y=C.useWindow,q=C.getScrollParent,se=y(C,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);se.ref=function(pe){A.scrollComponent=pe,k&&k(pe)};var ne=[M];return O&&(f?c?ne.unshift(f):ne.push(f):this.defaultLoader&&(c?ne.unshift(this.defaultLoader):ne.push(this.defaultLoader))),j.default.createElement(B,se,ne)}}]),w}(ee.Component);g.propTypes={children:Q.default.node.isRequired,element:Q.default.node,hasMore:Q.default.bool,initialLoad:Q.default.bool,isReverse:Q.default.bool,loader:Q.default.node,loadMore:Q.default.func.isRequired,pageStart:Q.default.number,ref:Q.default.func,getScrollParent:Q.default.func,threshold:Q.default.number,useCapture:Q.default.bool,useWindow:Q.default.bool},g.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},at.default=g,yt.exports=at.default},26724:function(yt,at,I){yt.exports=I(51581)},81683:function(yt,at,I){"use strict";var G=I(55973),ee=Array.prototype.concat,j=Array.prototype.slice,T=yt.exports=function(P){for(var y=[],x=0,S=P.length;x<S;x++){var v=P[x];G(v)?y=ee.call(y,j.call(v)):y.push(v)}return y};T.wrap=function(Q){return function(){return Q(T(arguments))}}},27774:function(yt,at){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.SizeSensorId=at.SensorTabIndex=at.SensorClassName=void 0;var I="size-sensor-id";at.SizeSensorId=I;var G="size-sensor-object";at.SensorClassName=G;var ee="-1";at.SensorTabIndex=ee},79301:function(yt,at){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.default=void 0;var I=function(ee){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,T=null;return function(){for(var Q=this,P=arguments.length,y=new Array(P),x=0;x<P;x++)y[x]=arguments[x];clearTimeout(T),T=setTimeout(function(){ee.apply(Q,y)},j)}};at.default=I},79789:function(yt,at){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.default=void 0;var I=1,G=function(){return"".concat(I++)};at.default=G},47242:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.ver=at.clear=at.bind=void 0;var G=I(95270),ee=function(P,y){var x=(0,G.getSensor)(P);return x.bind(y),function(){x.unbind(y)}};at.bind=ee;var j=function(P){var y=(0,G.getSensor)(P);(0,G.removeSensor)(y)};at.clear=j;var T="1.0.2";at.ver=T},95270:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.removeSensor=at.getSensor=at.Sensors=void 0;var G=T(I(79789)),ee=I(57829),j=I(27774);function T(S){return S&&S.__esModule?S:{default:S}}var Q={};at.Sensors=Q;function P(S){S&&Q[S]&&delete Q[S]}var y=function(v){var g=v.getAttribute(j.SizeSensorId);if(g&&Q[g])return Q[g];var m=(0,G.default)();v.setAttribute(j.SizeSensorId,m);var w=(0,ee.createSensor)(v,function(){return P(m)});return Q[m]=w,w};at.getSensor=y;var x=function(v){var g=v.element.getAttribute(j.SizeSensorId);v.destroy(),P(g)};at.removeSensor=x},57829:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.createSensor=void 0;var G=I(20953),ee=I(55202),j=typeof ResizeObserver!="undefined"?ee.createSensor:G.createSensor;at.createSensor=j},20953:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.createSensor=void 0;var G=j(I(79301)),ee=I(27774);function j(Q){return Q&&Q.__esModule?Q:{default:Q}}var T=function(P,y){var x=void 0,S=[],v=function(){getComputedStyle(P).position==="static"&&(P.style.position="relative");var C=document.createElement("object");return C.onload=function(){C.contentDocument.defaultView.addEventListener("resize",g),g()},C.style.display="block",C.style.position="absolute",C.style.top="0",C.style.left="0",C.style.height="100%",C.style.width="100%",C.style.overflow="hidden",C.style.pointerEvents="none",C.style.zIndex="-1",C.style.opacity="0",C.setAttribute("class",ee.SensorClassName),C.setAttribute("tabindex",ee.SensorTabIndex),C.type="text/html",P.appendChild(C),C.data="about:blank",C},g=(0,G.default)(function(){S.forEach(function(A){A(P)})}),m=function(C){x||(x=v()),S.indexOf(C)===-1&&S.push(C)},w=function(){x&&x.parentNode&&(x.contentDocument&&x.contentDocument.defaultView.removeEventListener("resize",g),x.parentNode.removeChild(x),P.removeAttribute(ee.SizeSensorId),x=void 0,S=[],y&&y())},h=function(C){var M=S.indexOf(C);M!==-1&&S.splice(M,1),S.length===0&&x&&w()};return{element:P,bind:m,destroy:w,unbind:h}};at.createSensor=T},55202:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.createSensor=void 0;var G=I(27774),ee=j(I(79301));function j(Q){return Q&&Q.__esModule?Q:{default:Q}}var T=function(P,y){var x=void 0,S=[],v=(0,ee.default)(function(){S.forEach(function(A){A(P)})}),g=function(){var C=new ResizeObserver(v);return C.observe(P),v(),C},m=function(C){x||(x=g()),S.indexOf(C)===-1&&S.push(C)},w=function(){x.disconnect(),S=[],x=void 0,P.removeAttribute(G.SizeSensorId),y&&y()},h=function(C){var M=S.indexOf(C);M!==-1&&S.splice(M,1),S.length===0&&x&&w()};return{element:P,bind:m,destroy:w,unbind:h}};at.createSensor=T},82059:function(yt){var at=arguments[3],I=arguments[4],G=arguments[5],ee=JSON.stringify;yt.exports=function(j,T){for(var Q,P=Object.keys(G),y=0,x=P.length;y<x;y++){var S=P[y],v=G[S].exports;if(v===j||v&&v.default===j){Q=S;break}}if(!Q){Q=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var g={},y=0,x=P.length;y<x;y++){var S=P[y];g[S]=S}I[Q]=["function(require,module,exports){"+j+"(self); }",g]}var m=Math.floor(Math.pow(16,8)*Math.random()).toString(16),w={};w[Q]=Q,I[m]=["function(require,module,exports){var f = require("+ee(Q)+");(f.default ? f.default : f)(self);}",w];var h={};A(m);function A(c){h[c]=!0;for(var f in I[c][1]){var p=I[c][1][f];h[p]||A(p)}}var C="("+at+")({"+Object.keys(h).map(function(c){return ee(c)+":["+I[c][0]+","+ee(I[c][1])+"]"}).join(",")+"},{},["+ee(m)+"])",M=window.URL||window.webkitURL||window.mozURL||window.msURL,B=new Blob([C],{type:"text/javascript"});if(T&&T.bare)return B;var O=M.createObjectURL(B),N=new Worker(O);return N.objectURL=O,N}},25510:function(yt){"use strict";yt.exports="data:image/png;base64,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"},32637:function(yt){"use strict";yt.exports="data:image/jpeg;base64,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"},58143:function(yt){"use strict";yt.exports="data:image/png;base64,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"},25365:function(yt){"use strict";yt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},96908:function(yt){"use strict";yt.exports="data:image/png;base64,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"},57177:function(yt){"use strict";yt.exports="data:image/png;base64,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"},81378:function(yt){"use strict";yt.exports="data:image/png;base64,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"},16722:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});const G=S=>typeof S=="object"&&S!=null&&S.nodeType===1,ee=(S,v)=>(!v||S!=="hidden")&&S!=="visible"&&S!=="clip",j=(S,v)=>{if(S.clientHeight<S.scrollHeight||S.clientWidth<S.scrollWidth){const g=getComputedStyle(S,null);return ee(g.overflowY,v)||ee(g.overflowX,v)||(m=>{const w=(h=>{if(!h.ownerDocument||!h.ownerDocument.defaultView)return null;try{return h.ownerDocument.defaultView.frameElement}catch(A){return null}})(m);return!!w&&(w.clientHeight<m.scrollHeight||w.clientWidth<m.scrollWidth)})(S)}return!1},T=(S,v,g,m,w,h,A,C)=>h<S&&A>v||h>S&&A<v?0:h<=S&&C<=g||A>=v&&C>=g?h-S-m:A>v&&C<g||h<S&&C>g?A-v+w:0,Q=S=>{const v=S.parentElement;return v==null?S.getRootNode().host||null:v},P=(S,v)=>{var g,m,w,h;if(typeof document=="undefined")return[];const{scrollMode:A,block:C,inline:M,boundary:B,skipOverflowHiddenElements:O}=v,N=typeof B=="function"?B:Me=>Me!==B;if(!G(S))throw new TypeError("Invalid target");const c=document.scrollingElement||document.documentElement,f=[];let p=S;for(;G(p)&&N(p);){if(p=Q(p),p===c){f.push(p);break}p!=null&&p===document.body&&j(p)&&!j(document.documentElement)||p!=null&&j(p,O)&&f.push(p)}const U=(m=(g=window.visualViewport)==null?void 0:g.width)!=null?m:innerWidth,k=(h=(w=window.visualViewport)==null?void 0:w.height)!=null?h:innerHeight,{scrollX:K,scrollY:z}=window,{height:Y,width:q,top:se,right:ne,bottom:pe,left:he}=S.getBoundingClientRect(),{top:ie,right:ye,bottom:de,left:me}=(Me=>{const Re=window.getComputedStyle(Me);return{top:parseFloat(Re.scrollMarginTop)||0,right:parseFloat(Re.scrollMarginRight)||0,bottom:parseFloat(Re.scrollMarginBottom)||0,left:parseFloat(Re.scrollMarginLeft)||0}})(S);let le=C==="start"||C==="nearest"?se-ie:C==="end"?pe+de:se+Y/2-ie+de,Ee=M==="center"?he+q/2-me+ye:M==="end"?ne+ye:he-me;const Te=[];for(let Me=0;Me<f.length;Me++){const Re=f[Me],{height:Ue,width:lt,top:It,right:zt,bottom:tn,left:Vt}=Re.getBoundingClientRect();if(A==="if-needed"&&se>=0&&he>=0&&pe<=k&&ne<=U&&(Re===c&&!j(Re)||se>=It&&pe<=tn&&he>=Vt&&ne<=zt))return Te;const Gt=getComputedStyle(Re),xt=parseInt(Gt.borderLeftWidth,10),Nt=parseInt(Gt.borderTopWidth,10),Jt=parseInt(Gt.borderRightWidth,10),wt=parseInt(Gt.borderBottomWidth,10);let Ct=0,et=0;const ze="offsetWidth"in Re?Re.offsetWidth-Re.clientWidth-xt-Jt:0,je="offsetHeight"in Re?Re.offsetHeight-Re.clientHeight-Nt-wt:0,st="offsetWidth"in Re?Re.offsetWidth===0?0:lt/Re.offsetWidth:0,Fe="offsetHeight"in Re?Re.offsetHeight===0?0:Ue/Re.offsetHeight:0;if(c===Re)Ct=C==="start"?le:C==="end"?le-k:C==="nearest"?T(z,z+k,k,Nt,wt,z+le,z+le+Y,Y):le-k/2,et=M==="start"?Ee:M==="center"?Ee-U/2:M==="end"?Ee-U:T(K,K+U,U,xt,Jt,K+Ee,K+Ee+q,q),Ct=Math.max(0,Ct+z),et=Math.max(0,et+K);else{Ct=C==="start"?le-It-Nt:C==="end"?le-tn+wt+je:C==="nearest"?T(It,tn,Ue,Nt,wt+je,le,le+Y,Y):le-(It+Ue/2)+je/2,et=M==="start"?Ee-Vt-xt:M==="center"?Ee-(Vt+lt/2)+ze/2:M==="end"?Ee-zt+Jt+ze:T(Vt,zt,lt,xt,Jt+ze,Ee,Ee+q,q);const{scrollLeft:He,scrollTop:bt}=Re;Ct=Fe===0?0:Math.max(0,Math.min(bt+Ct/Fe,Re.scrollHeight-Ue/Fe+je)),et=st===0?0:Math.max(0,Math.min(He+et/st,Re.scrollWidth-lt/st+ze)),le+=bt-Ct,Ee+=He-et}Te.push({el:Re,top:Ct,left:et})}return Te},y=S=>S===!1?{block:"end",inline:"nearest"}:(v=>v===Object(v)&&Object.keys(v).length!==0)(S)?S:{block:"start",inline:"nearest"};function x(S,v){if(!S.isConnected||!(w=>{let h=w;for(;h&&h.parentNode;){if(h.parentNode===document)return!0;h=h.parentNode instanceof ShadowRoot?h.parentNode.host:h.parentNode}return!1})(S))return;const g=(w=>{const h=window.getComputedStyle(w);return{top:parseFloat(h.scrollMarginTop)||0,right:parseFloat(h.scrollMarginRight)||0,bottom:parseFloat(h.scrollMarginBottom)||0,left:parseFloat(h.scrollMarginLeft)||0}})(S);if((w=>typeof w=="object"&&typeof w.behavior=="function")(v))return v.behavior(P(S,v));const m=typeof v=="boolean"||v==null?void 0:v.behavior;for(const{el:w,top:h,left:A}of P(S,y(v))){const C=h-g.top+g.bottom,M=A-g.left+g.right;w.scroll({top:C,left:M,behavior:m})}}},80813:function(yt,at,I){"use strict";I.d(at,{CR:function(){return M},Jh:function(){return w},Q_:function(){return se},XA:function(){return C},ZT:function(){return ee},_T:function(){return T},ev:function(){return N},mG:function(){return m},pi:function(){return j},pr:function(){return O}});var G=function(le,Ee){return G=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Te,Me){Te.__proto__=Me}||function(Te,Me){for(var Re in Me)Object.prototype.hasOwnProperty.call(Me,Re)&&(Te[Re]=Me[Re])},G(le,Ee)};function ee(le,Ee){if(typeof Ee!="function"&&Ee!==null)throw new TypeError("Class extends value "+String(Ee)+" is not a constructor or null");G(le,Ee);function Te(){this.constructor=le}le.prototype=Ee===null?Object.create(Ee):(Te.prototype=Ee.prototype,new Te)}var j=function(){return j=Object.assign||function(Ee){for(var Te,Me=1,Re=arguments.length;Me<Re;Me++){Te=arguments[Me];for(var Ue in Te)Object.prototype.hasOwnProperty.call(Te,Ue)&&(Ee[Ue]=Te[Ue])}return Ee},j.apply(this,arguments)};function T(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re<Me.length;Re++)Ee.indexOf(Me[Re])<0&&Object.prototype.propertyIsEnumerable.call(le,Me[Re])&&(Te[Me[Re]]=le[Me[Re]]);return Te}function Q(le,Ee,Te,Me){var Re=arguments.length,Ue=Re<3?Ee:Me===null?Me=Object.getOwnPropertyDescriptor(Ee,Te):Me,lt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ue=Reflect.decorate(le,Ee,Te,Me);else for(var It=le.length-1;It>=0;It--)(lt=le[It])&&(Ue=(Re<3?lt(Ue):Re>3?lt(Ee,Te,Ue):lt(Ee,Te))||Ue);return Re>3&&Ue&&Object.defineProperty(Ee,Te,Ue),Ue}function P(le,Ee){return function(Te,Me){Ee(Te,Me,le)}}function y(le,Ee,Te,Me,Re,Ue){function lt(et){if(et!==void 0&&typeof et!="function")throw new TypeError("Function expected");return et}for(var It=Me.kind,zt=It==="getter"?"get":It==="setter"?"set":"value",tn=!Ee&&le?Me.static?le:le.prototype:null,Vt=Ee||(tn?Object.getOwnPropertyDescriptor(tn,Me.name):{}),Gt,xt=!1,Nt=Te.length-1;Nt>=0;Nt--){var Jt={};for(var wt in Me)Jt[wt]=wt==="access"?{}:Me[wt];for(var wt in Me.access)Jt.access[wt]=Me.access[wt];Jt.addInitializer=function(et){if(xt)throw new TypeError("Cannot add initializers after decoration has completed");Ue.push(lt(et||null))};var Ct=(0,Te[Nt])(It==="accessor"?{get:Vt.get,set:Vt.set}:Vt[zt],Jt);if(It==="accessor"){if(Ct===void 0)continue;if(Ct===null||typeof Ct!="object")throw new TypeError("Object expected");(Gt=lt(Ct.get))&&(Vt.get=Gt),(Gt=lt(Ct.set))&&(Vt.set=Gt),(Gt=lt(Ct.init))&&Re.unshift(Gt)}else(Gt=lt(Ct))&&(It==="field"?Re.unshift(Gt):Vt[zt]=Gt)}tn&&Object.defineProperty(tn,Me.name,Vt),xt=!0}function x(le,Ee,Te){for(var Me=arguments.length>2,Re=0;Re<Ee.length;Re++)Te=Me?Ee[Re].call(le,Te):Ee[Re].call(le);return Me?Te:void 0}function S(le){return typeof le=="symbol"?le:"".concat(le)}function v(le,Ee,Te){return typeof Ee=="symbol"&&(Ee=Ee.description?"[".concat(Ee.description,"]"):""),Object.defineProperty(le,"name",{configurable:!0,value:Te?"".concat(Te," ",Ee):Ee})}function g(le,Ee){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(le,Ee)}function m(le,Ee,Te,Me){function Re(Ue){return Ue instanceof Te?Ue:new Te(function(lt){lt(Ue)})}return new(Te||(Te=Promise))(function(Ue,lt){function It(Vt){try{tn(Me.next(Vt))}catch(Gt){lt(Gt)}}function zt(Vt){try{tn(Me.throw(Vt))}catch(Gt){lt(Gt)}}function tn(Vt){Vt.done?Ue(Vt.value):Re(Vt.value).then(It,zt)}tn((Me=Me.apply(le,Ee||[])).next())})}function w(le,Ee){var Te={label:0,sent:function(){if(Ue[0]&1)throw Ue[1];return Ue[1]},trys:[],ops:[]},Me,Re,Ue,lt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return lt.next=It(0),lt.throw=It(1),lt.return=It(2),typeof Symbol=="function"&&(lt[Symbol.iterator]=function(){return this}),lt;function It(tn){return function(Vt){return zt([tn,Vt])}}function zt(tn){if(Me)throw new TypeError("Generator is already executing.");for(;lt&&(lt=0,tn[0]&&(Te=0)),Te;)try{if(Me=1,Re&&(Ue=tn[0]&2?Re.return:tn[0]?Re.throw||((Ue=Re.return)&&Ue.call(Re),0):Re.next)&&!(Ue=Ue.call(Re,tn[1])).done)return Ue;switch(Re=0,Ue&&(tn=[tn[0]&2,Ue.value]),tn[0]){case 0:case 1:Ue=tn;break;case 4:return Te.label++,{value:tn[1],done:!1};case 5:Te.label++,Re=tn[1],tn=[0];continue;case 7:tn=Te.ops.pop(),Te.trys.pop();continue;default:if(Ue=Te.trys,!(Ue=Ue.length>0&&Ue[Ue.length-1])&&(tn[0]===6||tn[0]===2)){Te=0;continue}if(tn[0]===3&&(!Ue||tn[1]>Ue[0]&&tn[1]<Ue[3])){Te.label=tn[1];break}if(tn[0]===6&&Te.label<Ue[1]){Te.label=Ue[1],Ue=tn;break}if(Ue&&Te.label<Ue[2]){Te.label=Ue[2],Te.ops.push(tn);break}Ue[2]&&Te.ops.pop(),Te.trys.pop();continue}tn=Ee.call(le,Te)}catch(Vt){tn=[6,Vt],Re=0}finally{Me=Ue=0}if(tn[0]&5)throw tn[1];return{value:tn[0]?tn[1]:void 0,done:!0}}}var h=Object.create?function(le,Ee,Te,Me){Me===void 0&&(Me=Te);var Re=Object.getOwnPropertyDescriptor(Ee,Te);(!Re||("get"in Re?!Ee.__esModule:Re.writable||Re.configurable))&&(Re={enumerable:!0,get:function(){return Ee[Te]}}),Object.defineProperty(le,Me,Re)}:function(le,Ee,Te,Me){Me===void 0&&(Me=Te),le[Me]=Ee[Te]};function A(le,Ee){for(var Te in le)Te!=="default"&&!Object.prototype.hasOwnProperty.call(Ee,Te)&&h(Ee,le,Te)}function C(le){var Ee=typeof Symbol=="function"&&Symbol.iterator,Te=Ee&&le[Ee],Me=0;if(Te)return Te.call(le);if(le&&typeof le.length=="number")return{next:function(){return le&&Me>=le.length&&(le=void 0),{value:le&&le[Me++],done:!le}}};throw new TypeError(Ee?"Object is not iterable.":"Symbol.iterator is not defined.")}function M(le,Ee){var Te=typeof Symbol=="function"&&le[Symbol.iterator];if(!Te)return le;var Me=Te.call(le),Re,Ue=[],lt;try{for(;(Ee===void 0||Ee-- >0)&&!(Re=Me.next()).done;)Ue.push(Re.value)}catch(It){lt={error:It}}finally{try{Re&&!Re.done&&(Te=Me.return)&&Te.call(Me)}finally{if(lt)throw lt.error}}return Ue}function B(){for(var le=[],Ee=0;Ee<arguments.length;Ee++)le=le.concat(M(arguments[Ee]));return le}function O(){for(var le=0,Ee=0,Te=arguments.length;Ee<Te;Ee++)le+=arguments[Ee].length;for(var Me=Array(le),Re=0,Ee=0;Ee<Te;Ee++)for(var Ue=arguments[Ee],lt=0,It=Ue.length;lt<It;lt++,Re++)Me[Re]=Ue[lt];return Me}function N(le,Ee,Te){if(Te||arguments.length===2)for(var Me=0,Re=Ee.length,Ue;Me<Re;Me++)(Ue||!(Me in Ee))&&(Ue||(Ue=Array.prototype.slice.call(Ee,0,Me)),Ue[Me]=Ee[Me]);return le.concat(Ue||Array.prototype.slice.call(Ee))}function c(le){return this instanceof c?(this.v=le,this):new c(le)}function f(le,Ee,Te){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Me=Te.apply(le,Ee||[]),Re,Ue=[];return Re=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),It("next"),It("throw"),It("return",lt),Re[Symbol.asyncIterator]=function(){return this},Re;function lt(Nt){return function(Jt){return Promise.resolve(Jt).then(Nt,Gt)}}function It(Nt,Jt){Me[Nt]&&(Re[Nt]=function(wt){return new Promise(function(Ct,et){Ue.push([Nt,wt,Ct,et])>1||zt(Nt,wt)})},Jt&&(Re[Nt]=Jt(Re[Nt])))}function zt(Nt,Jt){try{tn(Me[Nt](Jt))}catch(wt){xt(Ue[0][3],wt)}}function tn(Nt){Nt.value instanceof c?Promise.resolve(Nt.value.v).then(Vt,Gt):xt(Ue[0][2],Nt)}function Vt(Nt){zt("next",Nt)}function Gt(Nt){zt("throw",Nt)}function xt(Nt,Jt){Nt(Jt),Ue.shift(),Ue.length&&zt(Ue[0][0],Ue[0][1])}}function p(le){var Ee,Te;return Ee={},Me("next"),Me("throw",function(Re){throw Re}),Me("return"),Ee[Symbol.iterator]=function(){return this},Ee;function Me(Re,Ue){Ee[Re]=le[Re]?function(lt){return(Te=!Te)?{value:c(le[Re](lt)),done:!1}:Ue?Ue(lt):lt}:Ue}}function U(le){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ee=le[Symbol.asyncIterator],Te;return Ee?Ee.call(le):(le=typeof C=="function"?C(le):le[Symbol.iterator](),Te={},Me("next"),Me("throw"),Me("return"),Te[Symbol.asyncIterator]=function(){return this},Te);function Me(Ue){Te[Ue]=le[Ue]&&function(lt){return new Promise(function(It,zt){lt=le[Ue](lt),Re(It,zt,lt.done,lt.value)})}}function Re(Ue,lt,It,zt){Promise.resolve(zt).then(function(tn){Ue({value:tn,done:It})},lt)}}function k(le,Ee){return Object.defineProperty?Object.defineProperty(le,"raw",{value:Ee}):le.raw=Ee,le}var K=Object.create?function(le,Ee){Object.defineProperty(le,"default",{enumerable:!0,value:Ee})}:function(le,Ee){le.default=Ee},z=function(le){return z=Object.getOwnPropertyNames||function(Ee){var Te=[];for(var Me in Ee)Object.prototype.hasOwnProperty.call(Ee,Me)&&(Te[Te.length]=Me);return Te},z(le)};function Y(le){if(le&&le.__esModule)return le;var Ee={};if(le!=null)for(var Te=z(le),Me=0;Me<Te.length;Me++)Te[Me]!=="default"&&h(Ee,le,Te[Me]);return K(Ee,le),Ee}function q(le){return le&&le.__esModule?le:{default:le}}function se(le,Ee,Te,Me){if(Te==="a"&&!Me)throw new TypeError("Private accessor was defined without a getter");if(typeof Ee=="function"?le!==Ee||!Me:!Ee.has(le))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Te==="m"?Me:Te==="a"?Me.call(le):Me?Me.value:Ee.get(le)}function ne(le,Ee,Te,Me,Re){if(Me==="m")throw new TypeError("Private method is not writable");if(Me==="a"&&!Re)throw new TypeError("Private accessor was defined without a setter");if(typeof Ee=="function"?le!==Ee||!Re:!Ee.has(le))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Me==="a"?Re.call(le,Te):Re?Re.value=Te:Ee.set(le,Te),Te}function pe(le,Ee){if(Ee===null||typeof Ee!="object"&&typeof Ee!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof le=="function"?Ee===le:le.has(Ee)}function he(le,Ee,Te){if(Ee!=null){if(typeof Ee!="object"&&typeof Ee!="function")throw new TypeError("Object expected.");var Me,Re;if(Te){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");Me=Ee[Symbol.asyncDispose]}if(Me===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");Me=Ee[Symbol.dispose],Te&&(Re=Me)}if(typeof Me!="function")throw new TypeError("Object not disposable.");Re&&(Me=function(){try{Re.call(this)}catch(Ue){return Promise.reject(Ue)}}),le.stack.push({value:Ee,dispose:Me,async:Te})}else Te&&le.stack.push({async:!0});return Ee}var ie=typeof SuppressedError=="function"?SuppressedError:function(le,Ee,Te){var Me=new Error(Te);return Me.name="SuppressedError",Me.error=le,Me.suppressed=Ee,Me};function ye(le){function Ee(Ue){le.error=le.hasError?new ie(Ue,le.error,"An error was suppressed during disposal."):Ue,le.hasError=!0}var Te,Me=0;function Re(){for(;Te=le.stack.pop();)try{if(!Te.async&&Me===1)return Me=0,le.stack.push(Te),Promise.resolve().then(Re);if(Te.dispose){var Ue=Te.dispose.call(Te.value);if(Te.async)return Me|=2,Promise.resolve(Ue).then(Re,function(lt){return Ee(lt),Re()})}else Me|=1}catch(lt){Ee(lt)}if(Me===1)return le.hasError?Promise.reject(le.error):Promise.resolve();if(le.hasError)throw le.error}return Re()}function de(le,Ee){return typeof le=="string"&&/^\.\.?\//.test(le)?le.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(Te,Me,Re,Ue,lt){return Me?Ee?".jsx":".js":Re&&(!Ue||!lt)?Te:Re+Ue+"."+lt.toLowerCase()+"js"}):le}var me={__extends:ee,__assign:j,__rest:T,__decorate:Q,__param:P,__esDecorate:y,__runInitializers:x,__propKey:S,__setFunctionName:v,__metadata:g,__awaiter:m,__generator:w,__createBinding:h,__exportStar:A,__values:C,__read:M,__spread:B,__spreadArrays:O,__spreadArray:N,__await:c,__asyncGenerator:f,__asyncDelegator:p,__asyncValues:U,__makeTemplateObject:k,__importStar:Y,__importDefault:q,__classPrivateFieldGet:se,__classPrivateFieldSet:ne,__classPrivateFieldIn:pe,__addDisposableResource:he,__disposeResources:ye,__rewriteRelativeImportExtension:de}}}]);
|
|
|
}()); |