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

254 lines
2.3 MiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[96979],{18299:function(ii,Zt,$){$.d(Zt,{Z:function(){return X}});var ge=$(87462),re=$(67294),ae={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"},Te=ae,de=$(84089),oe=function(Ee,Z){return re.createElement(de.Z,(0,ge.Z)({},Ee,{ref:Z,icon:Te}))},X=re.forwardRef(oe)},42922:function(ii,Zt,$){$.d(Zt,{Z:function(){return X}});var ge=$(87462),re=$(67294),ae={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"},Te=ae,de=$(84089),oe=function(Ee,Z){return re.createElement(de.Z,(0,ge.Z)({},Ee,{ref:Z,icon:Te}))},X=re.forwardRef(oe)},63237:function(ii,Zt,$){$.d(Zt,{Z:function(){return X}});var ge=$(87462),re=$(67294),ae={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"},Te=ae,de=$(84089),oe=function(Ee,Z){return re.createElement(de.Z,(0,ge.Z)({},Ee,{ref:Z,icon:Te}))},X=re.forwardRef(oe)},99569:function(ii,Zt,$){$.d(Zt,{Z:function(){return X}});var ge=$(87462),re=$(67294),ae={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"},Te=ae,de=$(84089),oe=function(Ee,Z){return re.createElement(de.Z,(0,ge.Z)({},Ee,{ref:Z,icon:Te}))},X=re.forwardRef(oe)},72395:function(ii,Zt,$){$.d(Zt,{Z:function(){return X}});var ge=$(87462),re=$(67294),ae={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"},Te=ae,de=$(84089),oe=function(Ee,Z){return re.createElement(de.Z,(0,ge.Z)({},Ee,{ref:Z,icon:Te}))},X=re.forwardRef(oe)},57575:function(ii,Zt,$){$.r(Zt),$.d(Zt,{default:function(){return eTe}});var ge={};$.r(ge),$.d(ge,{circle:function(){return fde},diamond:function(){return vde},rect:function(){return gde},simple:function(){return pde},triangle:function(){return HF},triangleRect:function(){return mde},vee:function(){return _de}});var re=$(67294),ae=$(46951),Te=$(38870);function de(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function oe(r){if(Array.isArray(r))return r}function X(r){if(Array.isArray(r))return de(r)}function Ye(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function Ee(r,n,e){return n=Ct(n),Fe(r,en()?Reflect.construct(n,e||[],Ct(r).constructor):n.apply(r,e))}function Z(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function _t(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,le(t.key),t)}}function Ge(r,n,e){return n&&_t(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r}function Ct(r){return Ct=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ct(r)}function Kt(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&De(r,n)}function en(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(en=function(){return!!r})()}function Pt(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Ne(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function En(){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 xr(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fe(r,n){if(n&&(typeof n=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ye(r)}function De(r,n){return De=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},De(r,n)}function j(r,n){return oe(r)||Ne(r,n)||Be(r,n)||En()}function z(r){return X(r)||Pt(r)||Be(r)||xr()}function q(r,n){if(typeof r!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n);if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function le(r){var n=q(r,"string");return typeof n=="symbol"?n:n+""}function Be(r,n){if(r){if(typeof r=="string")return de(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?de(r,n):void 0}}var it=typeof window!="undefined"&&window.THREE?window.THREE:{CanvasTexture:Te.ROQ,Sprite:Te.jyi,SpriteMaterial:Te.xeV,SRGBColorSpace:Te.KI_},Me=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:10,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"rgba(255, 255, 255, 1)";return Z(this,n),e=Ee(this,n,[new it.SpriteMaterial]),e._text="".concat(t),e._textHeight=i,e._color=a,e._backgroundColor=!1,e._padding=0,e._borderWidth=0,e._borderRadius=0,e._borderColor="white",e._offsetX=0,e._offsetY=0,e._strokeWidth=0,e._strokeColor="white",e._fontFace="system-ui",e._fontSize=90,e._fontWeight="normal",e._canvas=document.createElement("canvas"),e._genCanvas(),e}return Kt(n,r),Ge(n,[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._genCanvas()}},{key:"textHeight",get:function(){return this._textHeight},set:function(t){this._textHeight=t,this._genCanvas()}},{key:"color",get:function(){return this._color},set:function(t){this._color=t,this._genCanvas()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(t){this._backgroundColor=t,this._genCanvas()}},{key:"padding",get:function(){return this._padding},set:function(t){this._padding=t,this._genCanvas()}},{key:"borderWidth",get:function(){return this._borderWidth},set:function(t){this._borderWidth=t,this._genCanvas()}},{key:"borderRadius",get:function(){return this._borderRadius},set:function(t){this._borderRadius=t,this._genCanvas()}},{key:"borderColor",get:function(){return this._borderColor},set:function(t){this._borderColor=t,this._genCanvas()}},{key:"offsetX",get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._genCanvas()}},{key:"offsetY",get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._genCanvas()}},{key:"fontFace",get:function(){return this._fontFace},set:function(t){this._fontFace=t,this._genCanvas()}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize=t,this._genCanvas()}},{key:"fontWeight",get:function(){return this._fontWeight},set:function(t){this._fontWeight=t,this._genCanvas()}},{key:"strokeWidth",get:function(){return this._strokeWidth},set:function(t){this._strokeWidth=t,this._genCanvas()}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this._strokeColor=t,this._genCanvas()}},{key:"_genCanvas",value:function(){var t=this,i=this._canvas,a=i.getContext("2d"),s=1/this.textHeight,o=Array.isArray(this.borderWidth)?this.borderWidth:[this.borderWidth,this.borderWidth],l=o.map(function(N){return N*t.fontSize*s}),u=Array.isArray(this.borderRadius)?this.borderRadius:[this.borderRadius,this.borderRadius,this.borderRadius,this.borderRadius],c=u.map(function(N){return N*t.fontSize*s}),d=Array.isArray(this.padding)?this.padding:[this.padding,this.padding],h=d.map(function(N){return N*t.fontSize*s}),f=[this.offsetX,this.offsetY].map(function(N){return N*t.fontSize*s}),v=this.text.split(`
`),_="".concat(this.fontWeight," ").concat(this.fontSize,"px ").concat(this.fontFace);a.font=_;var m=Math.max.apply(Math,z(v.map(function(N){return a.measureText(N).width}))),y=this.fontSize*v.length,k=m+l[0]*2+h[0]*2,b=y+l[1]*2+h[1]*2;if(i.width=k+Math.abs(f[0]),i.height=b+Math.abs(f[1]),a.translate.apply(a,z(f.map(function(N){return Math.max(0,N)}))),this.borderWidth){if(a.strokeStyle=this.borderColor,l[0]){var C=l[0]/2;a.lineWidth=l[0],a.beginPath(),a.moveTo(C,c[0]),a.lineTo(C,b-c[3]),a.moveTo(k-C,c[1]),a.lineTo(k-C,b-c[2]),a.stroke()}if(l[1]){var x=l[1]/2;a.lineWidth=l[1],a.beginPath(),a.moveTo(Math.max(l[0],c[0]),x),a.lineTo(k-Math.max(l[0],c[1]),x),a.moveTo(Math.max(l[0],c[3]),b-x),a.lineTo(k-Math.max(l[0],c[2]),b-x),a.stroke()}if(this.borderRadius){var g=Math.max.apply(Math,z(l)),p=g/2;a.lineWidth=g,a.beginPath(),[!!c[0]&&[c[0],p,p,c[0]],!!c[1]&&[k-c[1],k-p,p,c[1]],!!c[2]&&[k-c[2],k-p,b-p,b-c[2]],!!c[3]&&[c[3],p,b-p,b-c[3]]].filter(function(N){return N}).forEach(function(N){var M=j(N,4),A=M[0],D=M[1],I=M[2],L=M[3];a.moveTo(A,I),a.quadraticCurveTo(D,I,D,L)}),a.stroke()}}this.backgroundColor&&(a.fillStyle=this.backgroundColor,this.borderRadius?(a.beginPath(),a.moveTo(l[0],c[0]),[[l[0],c[0],k-c[1],l[1],l[1],l[1]],[k-l[0],k-l[0],k-l[0],l[1],c[1],b-c[2]],[k-l[0],k-c[2],c[3],b-l[1],b-l[1],b-l[1]],[l[0],l[0],l[0],b-l[1],b-c[3],c[0]]].forEach(function(N){var M=j(N,6),A=M[0],D=M[1],I=M[2],L=M[3],P=M[4],O=M[5];a.quadraticCurveTo(A,L,D,P),a.lineTo(I,O)}),a.closePath(),a.fill()):a.fillRect(l[0],l[1],k-l[0]*2,b-l[1]*2)),a.translate.apply(a,z(l)),a.translate.apply(a,z(h)),a.font=_,a.fillStyle=this.color,a.textBaseline="bottom";var E=this.strokeWidth>0;E&&(a.lineWidth=this.strokeWidth*this.fontSize/10,a.strokeStyle=this.strokeColor),v.forEach(function(N,M){var A=(m-a.measureText(N).width)/2,D=(M+1)*t.fontSize;E&&a.strokeText(N,A,D),a.fillText(N,A,D)}),this.material.map&&this.material.map.dispose();var w=this.material.map=new it.CanvasTexture(i);w.colorSpace=it.SRGBColorSpace;var T=this.textHeight*v.length+o[1]*2+d[1]*2+Math.abs(this.offsetY);this.scale.set(T*i.width/i.height,T,0)}},{key:"clone",value:function(){return new this.constructor(this.text,this.textHeight,this.color).copy(this)}},{key:"copy",value:function(t){return it.Sprite.prototype.copy.call(this,t),this.color=t.color,this.backgroundColor=t.backgroundColor,this.padding=t.padding,this.borderWidth=t.borderWidth,this.borderColor=t.borderColor,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this.fontFace=t.fontFace,this.fontSize=t.fontSize,this.fontWeight=t.fontWeight,this.strokeWidth=t.strokeWidth,this.strokeColor=t.strokeColor,this}}])}(it.Sprite),Ae=$(22150),bn=$(71577),Dt=$(2453),zn=$(14446),vn=$(78045),sn=$(69677),Rn=$(11713),Kn=$(35973),Ln=$(33170),on=$(28706),ln={rightopen:"rightopen___cs_vm",rightmodal:"rightmodal___MNsxT",rname:"rname___QGxLy",topradios:"topradios___si9En",topradio:"topradio___kGT57",bocent:"bocent___yMEuU",bctitle:"bctitle___Pll_D",btcent:"btcent___aHH1B",bctitles:"bctitles___UC1Yp"};function Fn(r){"@babel/helpers - typeof";return Fn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Fn(r)}function Or(r,n){if(Fn(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(Fn(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function kn(r){var n=Or(r,"string");return Fn(n)=="symbol"?n:n+""}function Ue(r,n,e){return(n=kn(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function _n(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function ui(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?_n(Object(e),!0).forEach(function(t){Ue(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):_n(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function Tt(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function gt(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,kn(t.key),t)}}function ke(r,n,e){return n&&gt(r.prototype,n),e&&gt(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function It(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function We(r){if(Array.isArray(r))return It(r)}function Sn(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Vn(r,n){if(r){if(typeof r=="string")return It(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?It(r,n):void 0}}function Tn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ft(r){return We(r)||Sn(r)||Vn(r)||Tn()}function Un(r){return Un=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Un(r)}function Bn(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Bn=function(){return!!r})()}function ur(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function Ar(r,n){if(n&&(Fn(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ur(r)}function yn(r,n,e){return n=Un(n),Ar(r,Bn()?Reflect.construct(n,e||[],Un(r).constructor):n.apply(r,e))}function On(r,n){return On=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},On(r,n)}function jn(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&On(r,n)}function Lr(r){if(Array.isArray(r))return r}function Dr(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function Ja(){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 Kr(r,n){return Lr(r)||Dr(r,n)||Vn(r,n)||Ja()}var br=$(54146),S=$(33983),K=$(98333),R=$(85975),G=$(32945),Hr=$(35600),or=$(31437),ce=$(25897),ee=$(95147),Ie=$(76714),mt=$(81957),pi=$(71523),Ei=$(13882),No=$(80450),ki=$(8614),Ki=$(4848),bi=$(75839),so=$(99872),Gi=$(92455),po=$(65850),te=$(28659),me=$(83555),V=$(71154),fe=$(44978),ze=$(90134),ne=$(45607);function kt(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function gn(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function Dn(){}var fr=.7,Hn=1/fr,Jt="\\s*([+-]?\\d+)\\s*",wn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",cn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",mr=/^#([0-9a-f]{3,8})$/,cr=new RegExp(`^rgb\\(${Jt},${Jt},${Jt}\\)$`),$n=new RegExp(`^rgb\\(${cn},${cn},${cn}\\)$`),Yr=new RegExp(`^rgba\\(${Jt},${Jt},${Jt},${wn}\\)$`),ai=new RegExp(`^rgba\\(${cn},${cn},${cn},${wn}\\)$`),Ra=new RegExp(`^hsl\\(${wn},${cn},${cn}\\)$`),Oa=new RegExp(`^hsla\\(${wn},${cn},${cn},${wn}\\)$`),wi={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};kt(Dn,Mo,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:Yn,formatHex:Yn,formatHex8:lr,formatHsl:Aa,formatRgb:Os,toString:Os});function Yn(){return this.rgb().formatHex()}function lr(){return this.rgb().formatHex8()}function Aa(){return cl(this).formatHsl()}function Os(){return this.rgb().formatRgb()}function Mo(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=mr.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?yo(n):e===3?new ja(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?tl(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?tl(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=cr.exec(r))?new ja(n[1],n[2],n[3],1):(n=$n.exec(r))?new ja(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Yr.exec(r))?tl(n[1],n[2],n[3],n[4]):(n=ai.exec(r))?tl(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Ra.exec(r))?Al(n[1],n[2]/100,n[3]/100,1):(n=Oa.exec(r))?Al(n[1],n[2]/100,n[3]/100,n[4]):wi.hasOwnProperty(r)?yo(wi[r]):r==="transparent"?new ja(NaN,NaN,NaN,0):null}function yo(r){return new ja(r>>16&255,r>>8&255,r&255,1)}function tl(r,n,e,t){return t<=0&&(r=n=e=NaN),new ja(r,n,e,t)}function La(r){return r instanceof Dn||(r=Mo(r)),r?(r=r.rgb(),new ja(r.r,r.g,r.b,r.opacity)):new ja}function ul(r,n,e,t){return arguments.length===1?La(r):new ja(r,n,e,t==null?1:t)}function ja(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}kt(ja,ul,gn(Dn,{brighter(r){return r=r==null?Hn:Math.pow(Hn,r),new ja(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?fr:Math.pow(fr,r),new ja(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new ja(Vo(this.r),Vo(this.g),Vo(this.b),zo(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:Ol,formatHex:Ol,formatHex8:Wu,formatRgb:xo,toString:xo}));function Ol(){return`#${nl(this.r)}${nl(this.g)}${nl(this.b)}`}function Wu(){return`#${nl(this.r)}${nl(this.g)}${nl(this.b)}${nl((isNaN(this.opacity)?1:this.opacity)*255)}`}function xo(){const r=zo(this.opacity);return`${r===1?"rgb(":"rgba("}${Vo(this.r)}, ${Vo(this.g)}, ${Vo(this.b)}${r===1?")":`, ${r})`}`}function zo(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function Vo(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function nl(r){return r=Vo(r),(r<16?"0":"")+r.toString(16)}function Al(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new oo(r,n,e,t)}function cl(r){if(r instanceof oo)return new oo(r.h,r.s,r.l,r.opacity);if(r instanceof Dn||(r=Mo(r)),!r)return new oo;if(r instanceof oo)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new oo(s,o,l,r.opacity)}function xv(r,n,e,t){return arguments.length===1?cl(r):new oo(r,n,e,t==null?1:t)}function oo(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}kt(oo,xv,gn(Dn,{brighter(r){return r=r==null?Hn:Math.pow(Hn,r),new oo(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?fr:Math.pow(fr,r),new oo(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new ja(ju(r>=240?r-240:r+120,i,t),ju(r,i,t),ju(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new oo(Ic(this.h),Zu(this.s),Zu(this.l),zo(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 r=zo(this.opacity);return`${r===1?"hsl(":"hsla("}${Ic(this.h)}, ${Zu(this.s)*100}%, ${Zu(this.l)*100}%${r===1?")":`, ${r})`}`}}));function Ic(r){return r=(r||0)%360,r<0?r+360:r}function Zu(r){return Math.max(0,Math.min(1,r||0))}function ju(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}var Nt=$(11702);function Ji(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=Vn(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}var dl=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},ks={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(dl,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(ks);var lo=ks.exports,dn=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),Dd=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),zh=null,Tf=null,Vh=S.IH,rl=S.JG,Ev=S.Fp,Id=S.VV,Xu=S.bA,Uh=S.lu,As=function(){function r(){Tt(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return ke(r,[{key:"update",value:function(e,t){rl(this.center,e),rl(this.halfExtents,t),Uh(this.min,this.center,this.halfExtents),Vh(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){Vh(this.center,t,e),Xu(this.center,this.center,.5),Uh(this.halfExtents,t,e),Xu(this.halfExtents,this.halfExtents,.5),rl(this.min,e),rl(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],Uh(this.min,i,a),Vh(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=Ev([0,0,0],this.getMin(),e.getMin()),a=Id([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?rl([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?rl([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),Fc=function(){function r(n,e){Tt(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return ke(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),Ll=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),Hh=function(){function r(n){if(Tt(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new Fc)}return ke(r,[{key:"extractFromVPMatrix",value:function(e){var t=Kr(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),Dl=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Tt(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return ke(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),Yh=function(){function r(n,e,t,i){Tt(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return ke(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),Eo="Method not implemented.",Bc="Use document.documentElement instead.",py="Cannot append a destroyed element.";function Fd(r){return r===void 0?0:r>360||r<-360?r%360:r}var Cf=S.Ue();function ku(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(Cf,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(Cf,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(Cf,r[0],r[1]||n,r[2]||e)}var X_=Math.PI/180;function _i(r){return r*X_}var kv=180/Math.PI;function il(r){return r*kv}var Vm=.9;function Um(r){return r%=400,r<0&&(r+=400),r*Vm}function Hm(r){return r/360}function Ym(r){return 360*r}var Bd=Math.PI/2;function bv(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=Bd,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-Bd,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function wv(r,n){var e,t,i=mat4.getScaling(vec3.create(),n),a=_slicedToArray(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<Bd?u>-Bd?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function Wm(r,n){return n.length===16?wv(r,n):bv(r,n)}function Zm(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return mat3.fromValues(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function Sv(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function Wh(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=il(c);return[r[6],r[7],a,s,d]}var Il=R.create(),al=R.create(),W=K.Ue(),H=[S.Ue(),S.Ue(),S.Ue()],se=S.Ue();function Q(r,n,e,t,i,a){if(!ye(Il,r)||(R.copy(al,Il),al[3]=0,al[7]=0,al[11]=0,al[15]=1,Math.abs(R.determinant(al))<1e-8))return!1;var s=Il[3],o=Il[7],l=Il[11],u=Il[12],c=Il[13],d=Il[14],h=Il[15];if(s!==0||o!==0||l!==0){W[0]=s,W[1]=o,W[2]=l,W[3]=h;var f=R.invert(al,al);if(!f)return!1;R.transpose(al,al),K.fF(i,W,al)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,be(H,Il),e[0]=S.kE(H[0]),S.Fv(H[0],H[0]),t[0]=S.AK(H[0],H[1]),$e(H[1],H[1],H[0],1,-t[0]),e[1]=S.kE(H[1]),S.Fv(H[1],H[1]),t[0]/=e[1],t[1]=S.AK(H[0],H[2]),$e(H[2],H[2],H[0],1,-t[1]),t[2]=S.AK(H[1],H[2]),$e(H[2],H[2],H[1],1,-t[2]),e[2]=S.kE(H[2]),S.Fv(H[2],H[2]),t[1]/=e[2],t[2]/=e[2],S.kC(se,H[1],H[2]),S.AK(H[0],se)<0)for(var v=0;v<3;v++)e[v]*=-1,H[v][0]*=-1,H[v][1]*=-1,H[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+H[0][0]-H[1][1]-H[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-H[0][0]+H[1][1]-H[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-H[0][0]-H[1][1]+H[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+H[0][0]+H[1][1]+H[2][2],0)),H[2][1]>H[1][2]&&(a[0]=-a[0]),H[0][2]>H[2][0]&&(a[1]=-a[1]),H[1][0]>H[0][1]&&(a[2]=-a[2]),!0}function ye(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function be(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function $e(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Ce=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),St=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),we=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),Re={UPDATED:"updated"},Oe=2e-4,Bt=function(){function r(){Tt(this,r),this.clipSpaceNearZ=Dd.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Ce.EXPLORING,this.trackingMode=St.DEFAULT,this.projectionMode=we.PERSPECTIVE,this.frustum=new Hh,this.orthoMatrix=R.create()}return ke(r,[{key:"isOrtho",value:function(){return this.projectionMode===we.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Ce.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Ce.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Ce.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===we.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===we.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===we.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===we.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(e){return this.zoom=e,this.projectionMode===we.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===we.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=Kr(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=Kr(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=we.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(_i(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return Sv(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===Dd.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=we.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===Dd.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=ku(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=ku(e,t,i),this.trackingMode===St.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=il(Math.asin(t/o)),u=90+il(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,_i(u)),R.rotateX(c,c,_i(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<Oe&&(this.distance=Oe),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=Fd(e),this.computeMatrix(),this._getAxes(),this.type===Ce.ORBITING||this.type===Ce.EXPLORING?this._getPosition():this.type===Ce.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=Fd(e),this.computeMatrix(),this._getAxes(),this.type===Ce.ORBITING||this.type===Ce.EXPLORING?this._getPosition():this.type===Ce.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=Fd(e),this.computeMatrix(),this._getAxes(),this.type===Ce.ORBITING||this.type===Ce.EXPLORING?this._getPosition():this.type===Ce.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 e=G.yY(G.Ue(),[0,0,1],_i(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],_i((this.rotateWorld&&this.type!==Ce.TRACKING||this.type===Ce.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],_i((this.rotateWorld&&this.type!==Ce.TRACKING||this.type===Ce.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Ce.ORBITING||this.type===Ce.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Ce.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=ku(e,t,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(){S.JG(this.right,ku(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,ku(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,ku(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Ce.TRACKING?(this.elevation=il(Math.asin(t/a)),this.azimuth=il(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=il(Math.asin(t/a)),this.azimuth=il(Math.atan2(-e,-i))):(this.elevation=-il(Math.asin(t/a)),this.azimuth=-il(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,ku(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===we.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(Re.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(Eo)}},{key:"pan",value:function(e,t){throw new Error(Eo)}},{key:"dolly",value:function(e){throw new Error(Eo)}},{key:"createLandmark",value:function(e,t){throw new Error(Eo)}},{key:"gotoLandmark",value:function(e,t){throw new Error(Eo)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Eo)}}])}(),ft=function(r){return r[r.Standard=0]="Standard",r}({}),tn=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),Jn={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Yh(0,0,0,0)},ve=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function hn(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(hn.Cache||Map),e}hn.Cache=Map;var ue=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),xn=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),si=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),Pr=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),In=[{name:"em",unit_type:ue.kEms},{name:"px",unit_type:ue.kPixels},{name:"deg",unit_type:ue.kDegrees},{name:"rad",unit_type:ue.kRadians},{name:"grad",unit_type:ue.kGradians},{name:"ms",unit_type:ue.kMilliseconds},{name:"s",unit_type:ue.kSeconds},{name:"rem",unit_type:ue.kRems},{name:"turn",unit_type:ue.kTurns}],dr=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),Tr=function(n){return In.find(function(e){return e.name===n}).unit_type},Jr=function(n){return n?n==="number"?ue.kNumber:n==="percent"||n==="%"?ue.kPercentage:Tr(n):ue.kUnknown},wr=function(n){switch(n){case ue.kNumber:case ue.kInteger:return xn.kUNumber;case ue.kPercentage:return xn.kUPercent;case ue.kPixels:return xn.kULength;case ue.kMilliseconds:case ue.kSeconds:return xn.kUTime;case ue.kDegrees:case ue.kRadians:case ue.kGradians:case ue.kTurns:return xn.kUAngle;default:return xn.kUOther}},oi=function(n){switch(n){case xn.kUNumber:return ue.kNumber;case xn.kULength:return ue.kPixels;case xn.kUPercent:return ue.kPercentage;case xn.kUTime:return ue.kSeconds;case xn.kUAngle:return ue.kDegrees;default:return ue.kUnknown}},na=function(n){var e=1;switch(n){case ue.kPixels:case ue.kDegrees:case ue.kSeconds:break;case ue.kMilliseconds:e=.001;break;case ue.kRadians:e=180/Math.PI;break;case ue.kGradians:e=.9;break;case ue.kTurns:e=360;break}return e},qr=function(n){switch(n){case ue.kNumber:case ue.kInteger:return"";case ue.kPercentage:return"%";case ue.kEms:return"em";case ue.kRems:return"rem";case ue.kPixels:return"px";case ue.kDegrees:return"deg";case ue.kRadians:return"rad";case ue.kGradians:return"grad";case ue.kMilliseconds:return"ms";case ue.kSeconds:return"s";case ue.kTurns:return"turn"}return""},Ir=function(){function r(){Tt(this,r)}return ke(r,[{key:"toString",value:function(){return this.buildCSSText(si.kNo,Pr.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=dr.kUnitType&&this.getType()<=dr.kClampType}}],[{key:"isAngle",value:function(e){return e===ue.kDegrees||e===ue.kRadians||e===ue.kGradians||e===ue.kTurns}},{key:"isLength",value:function(e){return e>=ue.kEms&&e<ue.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===ue.kPercentage||e===ue.kEms||e===ue.kRems}},{key:"isTime",value:function(e){return e===ue.kSeconds||e===ue.kMilliseconds}}])}(),Qr=function(r){function n(e){var t;return Tt(this,n),t=yn(this,n),t.colorSpace=e,t}return jn(n,r),ke(n,[{key:"getType",value:function(){return dr.kColorType}},{key:"to",value:function(t){return this}}])}(Ir),Gn=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),Xn=function(r){function n(e,t){var i;return Tt(this,n),i=yn(this,n),i.type=e,i.value=t,i}return jn(n,r),ke(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return dr.kColorType}}])}(Ir),Cn=function(r){function n(e){var t;return Tt(this,n),t=yn(this,n),t.value=e,t}return jn(n,r),ke(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return dr.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(Ir),Nr=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},ko=function(n){return oi(wr(n))},qn=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ue.kNumber;Tt(this,n),t=yn(this,n);var a;return typeof i=="string"?a=Jr(i):a=i,t.unit=a,t.value=e,t}return jn(n,r),ke(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return dr.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=ko(this.unit);if(i!==ko(t)||i===ue.kUnknown)return null;var a=na(this.unit)/na(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case ue.kUnknown:break;case ue.kInteger:s=Number(this.value).toFixed(0);break;case ue.kNumber:case ue.kPercentage:case ue.kEms:case ue.kRems:case ue.kPixels:case ue.kDegrees:case ue.kRadians:case ue.kGradians:case ue.kMilliseconds:case ue.kSeconds:case ue.kTurns:{var o=-999999,l=999999,u=this.value,c=qr(this.unit);if(u<o||u>l){var d=qr(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=Nr(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(Ir),gi=new qn(0,"px");new qn(1,"px");var Da=new qn(0,"deg"),Fr=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return Tt(this,n),a=yn(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return jn(n,r),ke(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(Qr),bo=new Cn("unset"),hl=new Cn("initial"),hr=new Cn("inherit"),fn={"":bo,unset:bo,initial:hl,inherit:hr},Er=function(n){return fn[n]||(fn[n]=new Cn(n)),fn[n]},ci=new Fr(0,0,0,0,!0),ei=new Fr(0,0,0,0),Wr=hn(function(r,n,e,t){return new Fr(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),qt=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ue.kNumber;return new qn(n,e)};new qn(50,"%");function yi(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var Ia=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function Xa(r,n,e,t){var i=_i(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function wo(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===ue.kPercentage&&(s=t.value/100*n),i.unit===ue.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof qn?l=a.value:a instanceof Cn&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var ra=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,bs=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,ws=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,zi=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function fl(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var Fl={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},vl=hn(function(r){var n;return r.type==="angular"?n=Number(r.value):n=Fl[r.value]||0,qt(n,"deg")}),Ls=hn(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:qt(n,t),cy:qt(e,i)}}),Si=hn(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=Ia(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;fl(c);var d=c.map(function(b){return{offset:qt(Number(b.length.value),"%"),color:yi(b)}});if(l==="linear-gradient")return new Xn(Gn.LinearGradient,{angle:u?vl(u):Da,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=Ls(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=Er(k):_=qt(k,y)}return new Xn(Gn.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=ra.exec(r);if(t){var i,a=((i=t[2].match(zi))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new Xn(Gn.LinearGradient,{angle:qt(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=Kr(o,2),u=l[0],c=l[1];return{offset:qt(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=Ds(r);if(s)if((0,Ie.Z)(s))r=s;else return[new Xn(Gn.RadialGradient,s)]}else if(e==="p")return _l(r)}});function Ds(r){var n=bs.exec(r);if(n){var e,t=((e=n[4].match(zi))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:qt(50,"%"),cy:qt(50,"%"),steps:t.map(function(i){var a=Kr(i,2),s=a[0],o=a[1];return{offset:qt(Number(s)*100,"%"),color:o}})}}return null}function _l(r){var n=ws.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function So(r){return!!r.type&&!!r.value}function uo(r){return r&&!!r.image}function Ro(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var gl=hn(function(r){if(uo(r))return ui({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return ei;if(r==="currentColor")r="black";else if(r==="none")return ci;var n=Si(r);if(n)return n;var e=Mo(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),Wr.apply(void 0,t)});function bu(r,n){if(!(!Ro(r)||!Ro(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function wu(r,n){if((0,ee.Z)(n))return qt(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return qt(Number(n),"px");if("deg".search(r)>=0)return qt(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return qt(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var Ku=function(n){return wu(new RegExp("px","g"),n)},Bl=hn(Ku),Zh=function(n){return wu(new RegExp("%","g"),n)};hn(Zh);var Uo=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?qt(Number(n)||0,"px"):wu(new RegExp("px|%|em|rem","g"),n)},$d=hn(Uo),Gd=function(n){return wu(new RegExp("deg|rad|grad|turn","g"),n)},Su=hn(Gd);function zd(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=ko(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=qr(r.unit)):(qn.isLength(r.unit)||qn.isLength(n.unit))&&(s=Ss(r,i,e),o=Ss(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function qa(r){var n=0;return r.unit===ue.kDegrees?n=r.value:r.unit===ue.kRadians?n=il(Number(r.value)):r.unit===ue.kTurns?n=Ym(Number(r.value)):r.value&&(n=r.value),n}function jh(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Ss(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===ue.kPixels)return Number(r.value);if(r.unit===ue.kPercentage&&e){var i=e.nodeName===dn.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var Vd=function(n){return wu(/deg|rad|grad|turn|px|%/g,n)},vr=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function Ve(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,vr.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return Vd(a)||gl(a)})}),n.lastIndex===r.length)return e}return[]}function Qt(r){return r.toString()}var un=function(n){return typeof n=="number"?qt(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?qt(Number(n)):qt(0)},Pn=hn(un);hn(function(r){return(0,Ie.Z)(r)?r.split(" ").map(Pn):r.map(Pn)});function xi(r,n){return[r,n,Qt]}function Ti(r,n){return function(e,t){return[e,t,function(i){return Qt((0,mt.Z)(i,r,n))}]}}function Ju(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function $c(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=getTotalLength(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function Xh(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=polylineLength(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function To(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&Pf(s,o)&&(r.splice(n,1),n--)}}}function Ud(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function K_(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function Pf(r,n){return r[0]===n[0]&&r[1]===n[1]}function yy(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=qu(y,n),h-=b.xExtra):k[0]===v&&(b=qu(y,n),v+=b.xExtra),k[1]===f?(b=qu(y,n),f-=b.yExtra):k[1]===_&&(b=qu(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function qu(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function Qu(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var xy=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},Kh=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=_i(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=xy({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=xy(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function wb(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=by(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&Pf(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=Qu(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=Qu(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=Ey(c,0),E=p.x,w=p.y,T=Ey(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function Ey(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=Kh({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=Kh({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function J_(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function jm(r,n){return J_(r)*J_(n)?(r[0]*n[0]+r[1]*n[1])/(J_(r)*J_(n)):1}function ky(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(jm(r,n))}function by(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(_i(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=ky([1,0],C),p=ky(C,x);return jm(C,x)<=-1&&(p=Math.PI),jm(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:Pf(r,[u,c])?0:e,ry:Pf(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function Sb(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function wy(r,n,e,t){return[["M",r,n],["L",e,t]]}function Xm(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Tb(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function Sy(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function BN(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case dn.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=wy(a,o,u,d);break;case dn.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=Xm(v,v,m,k);break}case dn.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=Xm(x,p,w,N);break}case dn.POLYLINE:case dn.POLYGON:var M=r.parsedStyle.points;e=Tb(M.points,r.nodeName===dn.POLYGON);break;case dn.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=Sy(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case dn.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return Sb(e,r,n)}function $N(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var Ty=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}To(e);var t=Ud(e),i=K_(e),a=i.polygons,s=i.polylines,o=wb(e),l=yy(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},Cb=hn(Ty);function Km(r){return(0,Ie.Z)(r)?Cb(r):Ty(r)}function Jm(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function Br(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=Kr(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function kr(r,n){return[r.points,n.points,function(e){return e}]}var Mr=null,Is=/\s*(\w+)\(([^)]*)\)/g;function li(r){return function(n){var e=0;return r.map(function(t){return t===Mr?n[e++]:t})}}function Fs(r){return r}var Ho={matrix:["NNNNNN",[Mr,Mr,0,0,Mr,Mr,0,0,0,0,1,0,Mr,Mr,0,1],Fs],matrix3d:["NNNNNNNNNNNNNNNN",Fs],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",li([Mr,Mr,new qn(1)]),Fs],scaleX:["N",li([Mr,new qn(1),new qn(1)]),li([Mr,new qn(1)])],scaleY:["N",li([new qn(1),Mr,new qn(1)]),li([new qn(1),Mr])],scaleZ:["N",li([new qn(1),new qn(1),Mr])],scale3d:["NNN",Fs],skew:["Aa",null,Fs],skewX:["A",null,li([Mr,Da])],skewY:["A",null,li([Da,Mr])],translate:["Tt",li([Mr,Mr,gi]),Fs],translateX:["T",li([Mr,gi,gi]),li([Mr,gi])],translateY:["T",li([gi,Mr,gi]),li([gi,Mr])],translateZ:["L",li([gi,gi,Mr])],translate3d:["TTL",Fs]};function Nf(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=Ho[a];if(!o)return[];var l=s.map(function(u){return qt(u)});n.push({t:a,d:l})}return n}function Hd(r){if(Array.isArray(r))return Nf(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Is.lastIndex=0;e=Is.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=Ho[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Da:Su(v)},N:Pn,T:$d,L:Bl}[d.toUpperCase()](c):h={a:Da,n:l[0],t:gi}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Is.lastIndex===r.length)return n}return[]}function Mf(r){if(Array.isArray(r))return Nf(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Is.lastIndex=0;e=Is.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=Ho[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Da:Gd(v)},N:un,T:Uo,L:Ku}[d.toUpperCase()](c):h={a:Da,n:l[0],t:gi}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Is.lastIndex===r.length)return n}return[]}function Yd(r){var n,e,t,i;switch(r.t){case"rotateX":return i=_i(qa(r.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=_i(qa(r.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=_i(qa(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=_i(qa(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=_i(qa(r.d[0])),d=_i(qa(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=_i(qa(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=_i(qa(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Ss(r.d[0],0,null)||0,e=Ss(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Ss(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Ss(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Ss(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Ss(r.d[0],0,null)||0,e=Ss(r.d[1],0,null)||0,t=Ss(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Ss(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function Cy(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function jG(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(Yd).reduce(Cy)}function GN(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return Q(jG(r),n,e,t,i,a),[[n,e,t,a,i]]}var XG=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function KG(r){return r.toFixed(6).replace(".000000","")}function Pb(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=GN(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=GN(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=qG(e[0][3],t[0][3],i[5]),s=XG(i[0],i[1],i[2],a,i[4]),o=s.map(KG).join(",");return o}])}function JG(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function qG(r,n,e){var t=JG(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function Nb(r){return r.replace(/[XY]/,"")}function Mb(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var QG=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function ez(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?qt(D):qt(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=Pb(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=Ho[d],m=Ho[h],y=void 0;if(QG(d,h)){var k=Pb([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&Nb(d)===Nb(h))y=Nb(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&Mb(d)===Mb(h))y=Mb(d),f=_[1](f),v=m[1](v);else{var b=Pb(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=zd(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var tz=hn(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[qt(0,"px"),qt(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[$d(zN(n[0])),$d(zN(n[1]))]}return[qt(r[0]||0,"px"),qt(r[1]||0,"px")]});function zN(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var VN=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:ve.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:ve.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:ve.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:ve.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:ve.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:ve.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:ve.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:ve.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:ve.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:ve.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:ve.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:ve.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:ve.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:ve.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:ve.FILTER},{n:"clipPath",syntax:ve.DEFINED_PATH},{n:"textPath",syntax:ve.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:ve.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:ve.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:ve.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:ve.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:ve.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:ve.COORDINATE},{n:"y1",int:!0,l:!0,syntax:ve.COORDINATE},{n:"z1",int:!0,l:!0,syntax:ve.COORDINATE},{n:"x2",int:!0,l:!0,syntax:ve.COORDINATE},{n:"y2",int:!0,l:!0,syntax:ve.COORDINATE},{n:"z2",int:!0,l:!0,syntax:ve.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:ve.PATH,p:50},{n:"points",int:!0,l:!0,syntax:ve.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:ve.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:ve.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:ve.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:ve.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:ve.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:ve.NUMBER,d:function(n){return n===dn.PATH||n===dn.POLYGON||n===dn.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:ve.MARKER},{n:"markerEnd",syntax:ve.MARKER},{n:"markerMid",syntax:ve.MARKER},{n:"markerStartOffset",syntax:ve.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:ve.LENGTH,l:!0,int:!0,d:"0"}],nz=new Set(VN.filter(function(r){return!!r.l}).map(function(r){return r.n})),rz={},iz=function(){function r(n){var e=this;Tt(this,r),this.runtime=n,VN.forEach(function(t){e.registerMetadata(t)})}return ke(r,[{key:"registerMetadata",value:function(e){[e.n].concat(Ft(e.a||[])).forEach(function(t){rz[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Object.assign(e.parsedStyle,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(nz.has(l)){o=!0;break}}t.fill&&(e.parsedStyle.fill=gl(t.fill)),t.stroke&&(e.parsedStyle.stroke=gl(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=gl(t.shadowColor)),t.filter&&(e.parsedStyle.filter=Ve(t.filter)),(0,ee.Z)(t.radius)||(e.parsedStyle.radius=jh(t.radius,4)),(0,ee.Z)(t.lineDash)||(e.parsedStyle.lineDash=jh(t.lineDash,2)),t.points&&(e.parsedStyle.points=Br(t.points)),t.d===""&&(e.parsedStyle.d=ui({},Jn)),t.d&&(e.parsedStyle.d=Km(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[ve.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),(0,V.Z)(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[ve.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[ve.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=Hd(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=tz(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[ve.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[ve.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[ve.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),(0,ee.Z)(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[ve.Z_INDEX].postProcessor(e),(0,ee.Z)(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[ve.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[ve.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[ve.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new As),a.renderBounds||(a.renderBounds=new As);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===dn.POLYLINE||t===dn.POLYGON||t===dn.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Ss(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Ss(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===dn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===dn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}(),az=function(){function r(){Tt(this,r),this.mixer=xi}return ke(r,[{key:"calculator",value:function(e,t,i,a){return qa(i)}}])}(),sz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof Cn&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),oz=function(){function r(){Tt(this,r),this.parser=gl,this.mixer=bu}return ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Cn?i.value==="none"?ci:ei:i}}])}(),lz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i){return i instanceof Cn?[]:i}}])}();function UN(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var Rb=function(){function r(){Tt(this,r),this.mixer=xi}return ke(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(qn.isRelativeUnit(i.unit)){if(i.unit===ue.kPercentage)return 0;if(i.unit===ue.kEms){if(a.parentNode){var o=UN(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===ue.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=UN(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),uz=function(){function r(){Tt(this,r),this.mixer=Ju}return ke(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),cz=function(){function r(){Tt(this,r),this.mixer=Ju}return ke(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),dz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof Cn&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),hz=function(){function r(){Tt(this,r),this.mixer=xi}return ke(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),fz=function(){function r(){Tt(this,r),this.mixer=Ti(0,1)}return ke(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===dn.LINE||s===dn.PATH||s===dn.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),vz=function(){function r(){Tt(this,r),this.mixer=Ti(0,1)}return ke(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),_z=function(){function r(){Tt(this,r),this.parser=Km,this.mixer=Jm}return ke(r,[{key:"calculator",value:function(e,t,i){return i instanceof Cn&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Yh(0,0,0,0)}:i}}])}(),gz=ke(function r(){Tt(this,r),this.mixer=kr}),mz=function(r){function n(){var e;Tt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=yn(this,n,[].concat(i)),e.mixer=Ti(0,1/0),e}return jn(n,r),ke(n)}(Rb),pz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Cn?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),yz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),tTe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},Ob=new WeakMap;function nTe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;Ob.has(t)&&Ob.get(t).destroy(e),Ob.set(t,n)}}var HN=typeof window!="undefined"&&typeof window.document!="undefined";function rTe(r){return!!r.getAttribute}function iTe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;xz(r[i],n)<0?e=i+1:t=i}return e}function xz(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function Ez(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var YN="px";function aTe(r,n,e){HN&&r.style&&(r.style.width=n+YN,r.style.height=e+YN)}function WN(r,n){if(HN)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function sTe(r){var n=WN(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function oTe(r){var n=WN(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var kz=1,bz={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},wz=typeof performance=="object"&&performance.now?performance:Date;function ZN(r){return r.nodeName===dn.FRAGMENT?!0:r.getRootNode().nodeName===dn.FRAGMENT}function lTe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var Sz=1,Tz=function(){return Sz++},Wd=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},Cz=Date.now(),Pz=function(){return Wd.performance&&typeof Wd.performance.now=="function"?Wd.performance.now():Date.now()-Cz},qm={},jN=Date.now(),Nz=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-jN,i=t>16?0:16-t,a=Tz();return qm[a]=n,Object.keys(qm).length>1||setTimeout(function(){jN=e;var s=qm;qm={},Object.keys(s).forEach(function(o){return s[o](Pz())})},i),a},Mz=function(n){delete qm[n]},Rz=["","webkit","moz","ms","o"],XN=function(n){return typeof n!="string"?Nz:n===""?Wd.requestAnimationFrame:Wd["".concat(n,"RequestAnimationFrame")]},Oz=function(n){return typeof n!="string"?Mz:n===""?Wd.cancelAnimationFrame:Wd["".concat(n,"CancelAnimationFrame")]||Wd["".concat(n,"CancelRequestAnimationFrame")]},Az=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},KN=Az(Rz,function(r){return!!XN(r)}),JN=XN(KN),Lz=Oz(KN);Wd.requestAnimationFrame=JN,Wd.cancelAnimationFrame=Lz;var uTe=null,cTe=null,dTe=null,hTe=null,Dz=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Iz=/([\"\'])[^\'\"]+\1/;function Fz(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!Iz.test(v)&&Dz.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function Ab(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var Bs=R.create(),Bz=R.create(),$z={scale:function(n){R.fromScaling(Bs,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(Bs,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(Bs,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(Bs,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(Bs,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(Bs,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(Bs,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(Bs,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(Bs,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(Bs,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(Bs,_i(qa(n[0])))},rotateX:function(n){R.fromXRotation(Bs,_i(qa(n[0])))},rotateY:function(n){R.fromYRotation(Bs,_i(qa(n[0])))},rotateZ:function(n){R.fromZRotation(Bs,_i(qa(n[0])))},rotate3d:function(n){R.fromRotation(Bs,_i(qa(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){Ab(Bs,_i(n[0].value),_i(n[1].value))},skewX:function(n){Ab(Bs,_i(n[0].value),0)},skewY:function(n){Ab(Bs,0,_i(n[0].value))},matrix:function(n){R.set(Bs,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[Bs].concat(Ft(n.map(function(e){return e.value}))))}},Gz=S.al(1,1,1),zz=S.Ue(),qN={translate:function(n,e){Zr.sceneGraphService.setLocalScale(n,Gz,!1),Zr.sceneGraphService.setLocalEulerAngles(n,zz,void 0,void 0,!1),Zr.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),Zr.sceneGraphService.dirtifyLocal(n,n.transformable)}};function Vz(r,n){if(r.length){if(r.length===1&&qN[r[0].t]){qN[r[0].t](n,r[0].d);return}for(var e=R.identity(Bz),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=$z[a];o&&(o(s),R.mul(e,e,Bs))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var Uz=function(){function r(){Tt(this,r),this.parser=Mf,this.mixer=ez}return ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Cn?[]:i}},{key:"postProcessor",value:function(e){Vz(e.parsedStyle.transform,e)}}])}(),Hz=function(){function r(){Tt(this,r)}return ke(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===ue.kPixels&&t[1].unit===ue.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),Yz=function(){function r(){Tt(this,r)}return ke(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=tn.Z_INDEX_CHANGED)}}}])}(),Wz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),Zz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),jz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),Xz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),Kz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,Ft(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,Ft(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,Ft(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,Ft(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Jz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),qz=function(){function r(n){Tt(this,r),this.globalRuntime=n}return ke(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),Qz=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),eV=function(){function r(){Tt(this,r)}return ke(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function fTe(r){return!!r.type}var Lb=function(){function r(n){Tt(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Dl,this.page=new Dl,this.canvas=new Dl,this.viewport=new Dl,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return ke(r,[{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(Eo)}}])}(),QN=function(r){function n(){var e;Tt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=yn(this,n,[].concat(i)),e.client=new Dl,e.movement=new Dl,e.offset=new Dl,e.global=new Dl,e.screen=new Dl,e}return jn(n,r),ke(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(Eo)}}])}(Lb),tV=function(r){function n(){var e;Tt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=yn(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return jn(n,r),ke(n,[{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)}}])}(QN),nV=function(r){function n(){return Tt(this,n),yn(this,n,arguments)}return jn(n,r),ke(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(QN),Jh=function(r){function n(e,t){var i;return Tt(this,n),i=yn(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return jn(n,r),ke(n)}(Lb),eM=new WeakMap,rV=function(){function r(){Tt(this,r),this.emitter=new br.Z}return ke(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new Jh(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=eM.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&eM.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),q_=function(r){function n(){var e;Tt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=yn(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return jn(n,r),ke(n,[{key:"textContent",get:function(){var t="";this.nodeName===dn.TEXT&&(t+=this.style.text);var i=Ji(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===dn.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===dn.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Eo)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Eo)}},{key:"lookupPrefix",value:function(t){throw new Error(Eo)}},{key:"normalize",value:function(){throw new Error(Eo)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(rV);q_.DOCUMENT_POSITION_DISCONNECTED=1,q_.DOCUMENT_POSITION_PRECEDING=2,q_.DOCUMENT_POSITION_FOLLOWING=4,q_.DOCUMENT_POSITION_CONTAINS=8,q_.DOCUMENT_POSITION_CONTAINED_BY=16,q_.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var vTe=2048,_Te=null,iV=function(){function r(){Tt(this,r)}return ke(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||Zr.offscreenCanvas)this.canvas=e||Zr.offscreenCanvas,this.context=this.canvas.getContext("2d",ui({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ui({willReadFrequently:!0},t)),(!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",ui({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),gTe=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),mTe=null,aV=/\[\s*(.*)=(.*)\s*\]/,sV=function(){function r(){Tt(this,r)}return ke(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(aV),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Oo=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Zd=function(r){function n(e,t,i,a,s,o,l,u){var c;return Tt(this,n),c=yn(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return jn(n,r),ke(n)}(Lb);Zd.ADDITION=2,Zd.MODIFICATION=1,Zd.REMOVAL=3;function tM(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var oV=new Zd(Oo.REPARENT,null,"","","",0,"",""),lV=or.Ue(),Py=S.Ue(),uV=S.al(1,1,1),cV=R.create(),dV=or.Ue(),Rf=S.Ue(),Q_=R.create(),Of=G.Ue(),hV=S.Ue(),fV=G.Ue(),vV=S.Ue(),Qm=S.Ue(),Tv=S.Ue(),Ny=R.create(),nM=G.Ue(),rM=G.Ue(),My=G.Ue(),Db={affectChildren:!0},_V=function(){function r(n){Tt(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new Jh(Oo.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return ke(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===dn.FRAGMENT,l=ZN(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=tn.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(oV)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=tn.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=Of;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(My,u),G.U_(My,My),G.Jp(o,My,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(rM,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,rM),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(nM,G.U_(Of,o)),G.dC(s.localRotation,s.localRotation,nM),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,Py)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(Tv[0]=t[0],Tv[1]=t[1],Tv[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),Tv)){if(S.JG(a.position,Tv),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,Tv);else{var s=e.parentNode.transformable;R.copy(Ny,s.worldTransform),R.invert(Ny,Ny),S.fF(a.localPosition,Tv,Ny)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;Qm[0]=t[0],Qm[1]=t[1],Qm[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,Qm)&&(S.JG(s.localPosition,Qm),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(Rf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(Rf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(Rf,s.localScale)&&(S.JG(s.localScale,Rf),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(Rf,t,i,a)),!S.fS(t,Py)&&(S.IH(Rf,this.getPosition(e),t),this.setPosition(e,Rf))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(Of,l),G.U_(Of,Of),G.Jp(o.localRotation,Of,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(Of,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(dV,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){ZN(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===dn.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===dn.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==dn.FRAGMENT&&(Db.affectChildren=a,a?s.forEach(function(o){i(o,Db)}):i(s,Db))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)tM(i),i=i.parentNode;t&&e.forEach(function(a){tM(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Zd(Oo.ATTR_MODIFIED,s,t,t,a,Zd.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(Q_),Q_[4]=Math.tan(e.localSkew[0]),Q_[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,Q_));var i=R.fromRotationTranslationScaleOrigin(Q_,G.t8(Of,0,0,0,1),S.t8(Rf,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(hV,t),a=R.getRotation(fV,t),s=R.getScaling(vV,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,uV,!1),this.setLocalPosition(e,Py,!1),this.setLocalEulerAngles(e,Py,void 0,void 0,!1),this.setLocalSkew(e,lV,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!As.isEmpty(a)){var s=i||new As;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Zr.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new As}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new As,l.update(f.center,f.halfExtents)))}),l||(l=new As),i){var c=Ez(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=cV;e.parentNode.transformable&&(t=R.invert(Q_,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!As.isEmpty(i)){var a=new As;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);As.isEmpty(a)||(i=new As,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=Kr(o,2),u=l[0],c=l[1],d=i.getMax(),h=Kr(d,2),f=h[0],v=h[1];return new Yh(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new Yh((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),Cv={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]},iM=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,gV=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,mV=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,pV=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,yV=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,xV=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,EV=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,kV=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,bV=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,wV=new RegExp("".concat(gV.source,"|").concat(pV.source,"|").concat(xV.source,"|").concat(kV.source)),SV=new RegExp("".concat(mV.source,"|").concat(yV.source,"|").concat(EV.source,"|").concat(bV.source)),TV=function(){function r(n){var e=this;Tt(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(SV.exec(i)||wV.exec(t)))},this.trimByKinsokuShorui=function(t){var i=Ft(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return ke(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=Cv.MetricsString+Cv.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(Cv.BaselineSymbol).width),c=Cv.HeightMultiplier*u;u=u*Cv.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Fz(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new Yh(Y-d/2,O+U*L,F+d,L)})}}}},{key:"setGraphemeOnPath",value:function(){}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);for(var m=[],y=0,k=0,b={},C=function(O){return a.getFromCache(O,u,b,f)},x=Array.from(_).reduce(function(P,O){return P+C(O)},0),g=Array.from(e),p=0;p<g.length;p++){var E=g[p],w=e[p-1],T=e[p+1],N=C(E);if(this.isNewline(E)){if(y++,y>=d){t.isOverflowing=!0;break}k=0,m[y]="";continue}if(k>0&&k+N>v){if(y+1>=d){if(t.isOverflowing=!0,x>0&&x<=v){for(var M=m[y].length,A=0,D=M,I=0;I<M;I++){var L=C(m[y][I]);if(A+L+x>v){D=I;break}A+=L}m[y]=(m[y]||"").slice(0,D)+_}break}if(y++,k=0,m[y]="",this.isBreakingSpace(E))continue;this.canBreakInLastChar(E)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(E,T)&&(m=this.trimByKinsokuShorui(m),k+=C(w||""))}k+=N,m[y]=(m[y]||"")+E}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:Cv.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:Cv.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=Ft(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&iM.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!iM.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),Zr={},CV=function(r){var n=new Jz,e=new Kz;return r={},Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(r,dn.CIRCLE,new Wz),dn.ELLIPSE,new Zz),dn.RECT,n),dn.IMAGE,n),dn.GROUP,new Qz),dn.LINE,new jz),dn.TEXT,new qz(Zr)),dn.POLYLINE,e),dn.POLYGON,e),dn.PATH,new Xz),Ue(Ue(r,dn.HTML,new eV),dn.MESH,null)}(),PV=function(r){var n=new oz,e=new Rb;return r={},Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(r,ve.PERCENTAGE,null),ve.NUMBER,new hz),ve.ANGLE,new az),ve.DEFINED_PATH,new sz),ve.PAINT,n),ve.COLOR,n),ve.FILTER,new lz),ve.LENGTH,e),ve.LENGTH_PERCENTAGE,e),ve.LENGTH_PERCENTAGE_12,new uz),Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(Ue(r,ve.LENGTH_PERCENTAGE_14,new cz),ve.COORDINATE,new Rb),ve.OFFSET_DISTANCE,new fz),ve.OPACITY_VALUE,new vz),ve.PATH,new _z),ve.LIST_OF_POINTS,new gz),ve.SHADOW_BLUR,new mz),ve.TEXT,new pz),ve.TEXT_TRANSFORM,new yz),ve.TRANSFORM,new Uz),Ue(Ue(Ue(r,ve.TRANSFORM_ORIGIN,new Hz),ve.Z_INDEX,new Yz),ve.MARKER,new dz)}(),NV=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};Zr.CameraContribution=Bt,Zr.AnimationTimeline=null,Zr.EasingFunction=null,Zr.offscreenCanvasCreator=new iV,Zr.sceneGraphSelector=new sV,Zr.sceneGraphService=new _V(Zr),Zr.textService=new TV(Zr),Zr.geometryUpdaterFactory=CV,Zr.CSSPropertySyntaxFactory=PV,Zr.styleValueRegistry=new iz(Zr),Zr.layoutRegistry=null,Zr.globalThis=NV(),Zr.enableStyleSyntax=!0,Zr.enableSizeAttenuation=!1;var MV=0;function pTe(){MV=0}var yTe=new Zd(Oo.INSERTED,null,"","","",0,"",""),xTe=new Zd(Oo.REMOVED,null,"","","",0,"",""),ETe=new Jh(Oo.DESTROY),kTe=null;function bTe(r){return!!(r!=null&&r.nodeName)}var wTe=Zr.globalThis.Proxy?Zr.globalThis.Proxy:function(){},STe=new Zd(Oo.ATTR_MODIFIED,null,null,null,null,Zd.MODIFICATION,null,null),TTe=S.Ue(),CTe=G.Ue(),PTe=null,NTe=null,MTe=null,RTe=null,OTe=null,ATe=null,LTe=null,DTe=null,ITe=null,FTe=null,BTe=null,$Te=null,GTe=null,zTe=null,VTe=null,UTe=null,HTe=null,YTe=null,WTe=null,ZTe=null,jTe=null,XTe=null,KTe={number:function(n){return new qn(n)},percent:function(n){return new qn(n,"%")},px:function(n){return new qn(n,"px")},em:function(n){return new qn(n,"em")},rem:function(n){return new qn(n,"rem")},deg:function(n){return new qn(n,"deg")},grad:function(n){return new qn(n,"grad")},rad:function(n){return new qn(n,"rad")},turn:function(n){return new qn(n,"turn")},s:function(n){return new qn(n,"s")},ms:function(n){return new qn(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;Zr.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){Zr.layoutRegistry.registerLayout(n,e)}},JTe=null,RV=function(){function r(n){Tt(this,r),this.strategies=n}return ke(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new Jh(Oo.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();RV.tag="Culling";var OV=function(){function r(){var n=this;Tt(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new tV(null),this.rootWheelEvent=new nV(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=Ji(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=Ji(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return ke(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=Ji(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=Ji(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=Ji(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=bz[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=wz.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=kz),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();OV.tag="Event";var qTe=[dn.CIRCLE,dn.ELLIPSE,dn.IMAGE,dn.RECT,dn.LINE,dn.POLYLINE,dn.POLYGON,dn.TEXT,dn.PATH,dn.HTML],QTe=null,AV=function(){function r(){Tt(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return ke(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;Zr.enableSizeAttenuation&&Zr.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),Zr.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Oo.MOUNTED,d),l.addEventListener(Oo.UNMOUNTED,h),l.addEventListener(Oo.ATTR_MODIFIED,u),l.addEventListener(Oo.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Oo.MOUNTED,d),l.removeEventListener(Oo.UNMOUNTED,h),l.removeEventListener(Oo.ATTR_MODIFIED,u),l.removeEventListener(Oo.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=Zr.globalThis.requestIdleCallback)!==null&&i!==void 0?i:JN.bind(Zr.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new As),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=Kr(o,2),u=l[0],c=l[1],d=a.getMax(),h=Kr(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();AV.tag="Prepare";function eCe(r){return!!r.document}var Ib=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),tCe=500,nCe=.1,rCe=1e3,iCe=new Jh(Oo.MOUNTED),aCe=new Jh(Oo.UNMOUNTED),sCe=new Jh(Ib.BEFORE_RENDER),oCe=new Jh(Ib.RERENDER),lCe=new Jh(Ib.AFTER_RENDER),uCe=null;var LV=function(r){function n(){var e;Tt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=yn(this,n,[].concat(i)),e.landmarks=[],e}return jn(n,r),ke(n,[{key:"rotate",value:function(t,i,a){if(this.relElevation=Fd(i),this.relAzimuth=Fd(t),this.relRoll=Fd(a),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===Ce.EXPLORING){var s=G.yY(G.Ue(),[1,0,0],_i((this.rotateWorld?1:-1)*this.relElevation)),o=G.yY(G.Ue(),[0,1,0],_i((this.rotateWorld?1:-1)*this.relAzimuth)),l=G.yY(G.Ue(),[0,0,1],_i(this.relRoll)),u=G.Jp(G.Ue(),o,s);u=G.Jp(G.Ue(),u,l);var c=R.fromQuat(R.create(),u);R.translate(this.matrix,this.matrix,[0,0,-this.distance]),R.multiply(this.matrix,this.matrix,c),R.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===Ce.ORBITING||this.type===Ce.EXPLORING?this._getPosition():this.type===Ce.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,i){var a=ku(t,i,0),s=S.d9(this.position);return S.IH(s,s,S.bA(S.Ue(),this.right,a[0])),S.IH(s,s,S.bA(S.Ue(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(t){var i=this.forward,a=S.d9(this.position),s=t*this.dollyingStep,o=this.distance+t*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===Ce.ORBITING||this.type===Ce.EXPLORING?this._getDistance():this.type===Ce.TRACKING&&S.IH(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(t){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=l.position,c=u===void 0?this.position:u,d=l.focalPoint,h=d===void 0?this.focalPoint:d,f=l.roll,v=l.zoom,_=new Zr.CameraContribution;_.setType(this.type,void 0),_.setPosition(c[0],(i=c[1])!==null&&i!==void 0?i:this.position[1],(a=c[2])!==null&&a!==void 0?a:this.position[2]),_.setFocalPoint(h[0],(s=h[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=h[2])!==null&&o!==void 0?o:this.focalPoint[2]),_.setRoll(f!=null?f:this.roll),_.setZoom(v!=null?v:this.zoom);var m={name:t,matrix:R.clone(_.getWorldTransform()),right:S.d9(_.right),up:S.d9(_.up),forward:S.d9(_.forward),position:S.d9(_.getPosition()),focalPoint:S.d9(_.getFocalPoint()),distanceVector:S.d9(_.getDistanceVector()),distance:_.getDistance(),dollyingStep:_.getDollyingStep(),azimuth:_.getAzimuth(),elevation:_.getElevation(),roll:_.getRoll(),relAzimuth:_.relAzimuth,relElevation:_.relElevation,relRoll:_.relRoll,zoom:_.getZoom()};return this.landmarks.push(m),m}},{key:"gotoLandmark",value:function(t){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=(0,Ie.Z)(t)?this.landmarks.find(function(N){return N.name===t}):t;if(s){var o=(0,ce.Z)(a)?{duration:a}:a,l=o.easing,u=l===void 0?"linear":l,c=o.duration,d=c===void 0?100:c,h=o.easingFunction,f=h===void 0?void 0:h,v=o.onfinish,_=v===void 0?void 0:v,m=o.onframe,y=m===void 0?void 0:m,k=.01;this.cancelLandmarkAnimation();var b=s.position,C=s.focalPoint,x=s.zoom,g=s.roll,p=f||Zr.EasingFunction(u),E,w=function(){i.setFocalPoint(C),i.setPosition(b),i.setRoll(g),i.setZoom(x),i.computeMatrix(),i.triggerUpdate(),_==null||_()};if(d===0)return w();var T=function(M){E===void 0&&(E=M);var A=M-E;if(A>=d){w();return}var D=p(A/d),I=S.Ue(),L=S.Ue(),P=1,O=0;S.t7(I,i.focalPoint,C,D),S.t7(L,i.position,b,D),O=i.roll*(1-D)+g*D,P=i.zoom*(1-D)+x*D,i.setFocalPoint(I),i.setPosition(L),i.setRoll(O),i.setZoom(P);var F=S.TK(I,C)+S.TK(L,b);if(F<=k&&x===void 0&&g===void 0)return w();i.computeMatrix(),i.triggerUpdate(),A<d&&(y==null||y(D),i.landmarkAnimationID=i.canvas.requestAnimationFrame(T))};this.canvas.requestAnimationFrame(T)}}}])}(Bt);Zr.CameraContribution=LV;function eg(r){"@babel/helpers - typeof";return eg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},eg(r)}function DV(r,n){if(eg(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(eg(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function aM(r){var n=DV(r,"string");return eg(n)=="symbol"?n:n+""}function ti(r,n,e){return(n=aM(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function sM(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function ep(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?sM(Object(e),!0).forEach(function(t){ti(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):sM(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function Nn(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function oM(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,aM(t.key),t)}}function Mn(r,n,e){return n&&oM(r.prototype,n),e&&oM(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function Fb(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function IV(r){if(Array.isArray(r))return Fb(r)}function FV(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Bb(r,n){if(r){if(typeof r=="string")return Fb(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Fb(r,n):void 0}}function BV(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Af(r){return IV(r)||FV(r)||Bb(r)||BV()}function Ry(r){return Ry=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ry(r)}function lM(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(lM=function(){return!!r})()}function $V(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function GV(r,n){if(n&&(eg(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $V(r)}function ec(r,n,e){return n=Ry(n),GV(r,lM()?Reflect.construct(n,e||[],Ry(r).constructor):n.apply(r,e))}function $b(r,n){return $b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},$b(r,n)}function tc(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&$b(r,n)}function zV(r){if(Array.isArray(r))return r}function VV(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function UV(){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 jd(r,n){return zV(r)||VV(r,n)||Bb(r,n)||UV()}function Gb(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function uM(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function tp(){}var np=.7,Oy=1/np,tg="\\s*([+-]?\\d+)\\s*",rp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xd="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",HV=/^#([0-9a-f]{3,8})$/,YV=new RegExp(`^rgb\\(${tg},${tg},${tg}\\)$`),WV=new RegExp(`^rgb\\(${Xd},${Xd},${Xd}\\)$`),ZV=new RegExp(`^rgba\\(${tg},${tg},${tg},${rp}\\)$`),jV=new RegExp(`^rgba\\(${Xd},${Xd},${Xd},${rp}\\)$`),XV=new RegExp(`^hsl\\(${rp},${Xd},${Xd}\\)$`),KV=new RegExp(`^hsla\\(${rp},${Xd},${Xd},${rp}\\)$`),cM={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};Gb(tp,Ay,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:dM,formatHex:dM,formatHex8:JV,formatHsl:qV,formatRgb:hM,toString:hM});function dM(){return this.rgb().formatHex()}function JV(){return this.rgb().formatHex8()}function qV(){return mM(this).formatHsl()}function hM(){return this.rgb().formatRgb()}function Ay(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=HV.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?fM(n):e===3?new $l(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?Ly(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?Ly(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=YV.exec(r))?new $l(n[1],n[2],n[3],1):(n=WV.exec(r))?new $l(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=ZV.exec(r))?Ly(n[1],n[2],n[3],n[4]):(n=jV.exec(r))?Ly(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=XV.exec(r))?gM(n[1],n[2]/100,n[3]/100,1):(n=KV.exec(r))?gM(n[1],n[2]/100,n[3]/100,n[4]):cM.hasOwnProperty(r)?fM(cM[r]):r==="transparent"?new $l(NaN,NaN,NaN,0):null}function fM(r){return new $l(r>>16&255,r>>8&255,r&255,1)}function Ly(r,n,e,t){return t<=0&&(r=n=e=NaN),new $l(r,n,e,t)}function QV(r){return r instanceof tp||(r=Ay(r)),r?(r=r.rgb(),new $l(r.r,r.g,r.b,r.opacity)):new $l}function eU(r,n,e,t){return arguments.length===1?QV(r):new $l(r,n,e,t==null?1:t)}function $l(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}Gb($l,eU,uM(tp,{brighter(r){return r=r==null?Oy:Math.pow(Oy,r),new $l(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?np:Math.pow(np,r),new $l(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new $l(Pv(this.r),Pv(this.g),Pv(this.b),Dy(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:vM,formatHex:vM,formatHex8:tU,formatRgb:_M,toString:_M}));function vM(){return`#${Nv(this.r)}${Nv(this.g)}${Nv(this.b)}`}function tU(){return`#${Nv(this.r)}${Nv(this.g)}${Nv(this.b)}${Nv((isNaN(this.opacity)?1:this.opacity)*255)}`}function _M(){const r=Dy(this.opacity);return`${r===1?"rgb(":"rgba("}${Pv(this.r)}, ${Pv(this.g)}, ${Pv(this.b)}${r===1?")":`, ${r})`}`}function Dy(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function Pv(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function Nv(r){return r=Pv(r),(r<16?"0":"")+r.toString(16)}function gM(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new Gc(r,n,e,t)}function mM(r){if(r instanceof Gc)return new Gc(r.h,r.s,r.l,r.opacity);if(r instanceof tp||(r=Ay(r)),!r)return new Gc;if(r instanceof Gc)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Gc(s,o,l,r.opacity)}function nU(r,n,e,t){return arguments.length===1?mM(r):new Gc(r,n,e,t==null?1:t)}function Gc(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}Gb(Gc,nU,uM(tp,{brighter(r){return r=r==null?Oy:Math.pow(Oy,r),new Gc(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?np:Math.pow(np,r),new Gc(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new $l(zb(r>=240?r-240:r+120,i,t),zb(r,i,t),zb(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new Gc(pM(this.h),Iy(this.s),Iy(this.l),Dy(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 r=Dy(this.opacity);return`${r===1?"hsl(":"hsla("}${pM(this.h)}, ${Iy(this.s)*100}%, ${Iy(this.l)*100}%${r===1?")":`, ${r})`}`}}));function pM(r){return r=(r||0)%360,r<0?r+360:r}function Iy(r){return Math.max(0,Math.min(1,r||0))}function zb(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function ng(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=Bb(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}var rU=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},yM={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(rU,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(yM);var cCe=yM.exports,Wn=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),Vb=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),dCe=null,hCe=null,Ub=S.IH,rg=S.JG,iU=S.Fp,aU=S.VV,xM=S.bA,Hb=S.lu,nc=function(){function r(){Nn(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Mn(r,[{key:"update",value:function(e,t){rg(this.center,e),rg(this.halfExtents,t),Hb(this.min,this.center,this.halfExtents),Ub(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){Ub(this.center,t,e),xM(this.center,this.center,.5),Hb(this.halfExtents,t,e),xM(this.halfExtents,this.halfExtents,.5),rg(this.min,e),rg(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],Hb(this.min,i,a),Ub(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=iU([0,0,0],this.getMin(),e.getMin()),a=aU([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?rg([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?rg([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),sU=function(){function r(n,e){Nn(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return Mn(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),fCe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),oU=function(){function r(n){if(Nn(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new sU)}return Mn(r,[{key:"extractFromVPMatrix",value:function(e){var t=jd(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),qh=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Nn(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return Mn(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),ip=function(){function r(n,e,t,i){Nn(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return Mn(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),rc="Method not implemented.",vCe="Use document.documentElement instead.",_Ce="Cannot append a destroyed element.";function Yb(r){return r===void 0?0:r>360||r<-360?r%360:r}var Wb=S.Ue();function Mv(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(Wb,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(Wb,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(Wb,r[0],r[1]||n,r[2]||e)}var lU=Math.PI/180;function ia(r){return r*lU}var uU=180/Math.PI;function Kd(r){return r*uU}var cU=.9;function gCe(r){return r%=400,r<0&&(r+=400),r*cU}function mCe(r){return r/360}function dU(r){return 360*r}var Fy=Math.PI/2;function hU(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=Fy,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-Fy,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function fU(r,n){var e,t,i=mat4.getScaling(vec3.create(),n),a=_slicedToArray(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<Fy?u>-Fy?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function pCe(r,n){return n.length===16?fU(r,n):hU(r,n)}function yCe(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return mat3.fromValues(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function vU(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function xCe(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=Kd(c);return[r[6],r[7],a,s,d]}var Jd=R.create(),zc=R.create(),ap=K.Ue(),Qn=[S.Ue(),S.Ue(),S.Ue()],EM=S.Ue();function _U(r,n,e,t,i,a){if(!gU(Jd,r)||(R.copy(zc,Jd),zc[3]=0,zc[7]=0,zc[11]=0,zc[15]=1,Math.abs(R.determinant(zc))<1e-8))return!1;var s=Jd[3],o=Jd[7],l=Jd[11],u=Jd[12],c=Jd[13],d=Jd[14],h=Jd[15];if(s!==0||o!==0||l!==0){ap[0]=s,ap[1]=o,ap[2]=l,ap[3]=h;var f=R.invert(zc,zc);if(!f)return!1;R.transpose(zc,zc),K.fF(i,ap,zc)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,mU(Qn,Jd),e[0]=S.kE(Qn[0]),S.Fv(Qn[0],Qn[0]),t[0]=S.AK(Qn[0],Qn[1]),Zb(Qn[1],Qn[1],Qn[0],1,-t[0]),e[1]=S.kE(Qn[1]),S.Fv(Qn[1],Qn[1]),t[0]/=e[1],t[1]=S.AK(Qn[0],Qn[2]),Zb(Qn[2],Qn[2],Qn[0],1,-t[1]),t[2]=S.AK(Qn[1],Qn[2]),Zb(Qn[2],Qn[2],Qn[1],1,-t[2]),e[2]=S.kE(Qn[2]),S.Fv(Qn[2],Qn[2]),t[1]/=e[2],t[2]/=e[2],S.kC(EM,Qn[1],Qn[2]),S.AK(Qn[0],EM)<0)for(var v=0;v<3;v++)e[v]*=-1,Qn[v][0]*=-1,Qn[v][1]*=-1,Qn[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+Qn[0][0]-Qn[1][1]-Qn[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-Qn[0][0]+Qn[1][1]-Qn[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-Qn[0][0]-Qn[1][1]+Qn[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+Qn[0][0]+Qn[1][1]+Qn[2][2],0)),Qn[2][1]>Qn[1][2]&&(a[0]=-a[0]),Qn[0][2]>Qn[2][0]&&(a[1]=-a[1]),Qn[1][0]>Qn[0][1]&&(a[2]=-a[2]),!0}function gU(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function mU(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function Zb(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var $s=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),kM=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),Vc=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),pU={UPDATED:"updated"},bM=2e-4,yU=function(){function r(){Nn(this,r),this.clipSpaceNearZ=Vb.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=$s.EXPLORING,this.trackingMode=kM.DEFAULT,this.projectionMode=Vc.PERSPECTIVE,this.frustum=new oU,this.orthoMatrix=R.create()}return Mn(r,[{key:"isOrtho",value:function(){return this.projectionMode===Vc.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===$s.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===$s.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==$s.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===Vc.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===Vc.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===Vc.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===Vc.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(e){return this.zoom=e,this.projectionMode===Vc.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Vc.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=jd(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=jd(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=Vc.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(ia(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return vU(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===Vb.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=Vc.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===Vb.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=Mv(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=Mv(e,t,i),this.trackingMode===kM.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=Kd(Math.asin(t/o)),u=90+Kd(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,ia(u)),R.rotateX(c,c,ia(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<bM&&(this.distance=bM),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=Yb(e),this.computeMatrix(),this._getAxes(),this.type===$s.ORBITING||this.type===$s.EXPLORING?this._getPosition():this.type===$s.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=Yb(e),this.computeMatrix(),this._getAxes(),this.type===$s.ORBITING||this.type===$s.EXPLORING?this._getPosition():this.type===$s.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=Yb(e),this.computeMatrix(),this._getAxes(),this.type===$s.ORBITING||this.type===$s.EXPLORING?this._getPosition():this.type===$s.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 e=G.yY(G.Ue(),[0,0,1],ia(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],ia((this.rotateWorld&&this.type!==$s.TRACKING||this.type===$s.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],ia((this.rotateWorld&&this.type!==$s.TRACKING||this.type===$s.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===$s.ORBITING||this.type===$s.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===$s.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=Mv(e,t,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(){S.JG(this.right,Mv(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,Mv(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,Mv(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===$s.TRACKING?(this.elevation=Kd(Math.asin(t/a)),this.azimuth=Kd(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=Kd(Math.asin(t/a)),this.azimuth=Kd(Math.atan2(-e,-i))):(this.elevation=-Kd(Math.asin(t/a)),this.azimuth=-Kd(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,Mv(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===Vc.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(pU.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(rc)}},{key:"pan",value:function(e,t){throw new Error(rc)}},{key:"dolly",value:function(e){throw new Error(rc)}},{key:"createLandmark",value:function(e,t){throw new Error(rc)}},{key:"gotoLandmark",value:function(e,t){throw new Error(rc)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(rc)}}])}(),ECe=function(r){return r[r.Standard=0]="Standard",r}({}),jb=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),xU={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new ip(0,0,0,0)},Ze=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function ml(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(ml.Cache||Map),e}ml.Cache=Map;var at=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),Uc=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),EU=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),kU=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),bU=[{name:"em",unit_type:at.kEms},{name:"px",unit_type:at.kPixels},{name:"deg",unit_type:at.kDegrees},{name:"rad",unit_type:at.kRadians},{name:"grad",unit_type:at.kGradians},{name:"ms",unit_type:at.kMilliseconds},{name:"s",unit_type:at.kSeconds},{name:"rem",unit_type:at.kRems},{name:"turn",unit_type:at.kTurns}],ig=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),wU=function(n){return bU.find(function(e){return e.name===n}).unit_type},SU=function(n){return n?n==="number"?at.kNumber:n==="percent"||n==="%"?at.kPercentage:wU(n):at.kUnknown},TU=function(n){switch(n){case at.kNumber:case at.kInteger:return Uc.kUNumber;case at.kPercentage:return Uc.kUPercent;case at.kPixels:return Uc.kULength;case at.kMilliseconds:case at.kSeconds:return Uc.kUTime;case at.kDegrees:case at.kRadians:case at.kGradians:case at.kTurns:return Uc.kUAngle;default:return Uc.kUOther}},CU=function(n){switch(n){case Uc.kUNumber:return at.kNumber;case Uc.kULength:return at.kPixels;case Uc.kUPercent:return at.kPercentage;case Uc.kUTime:return at.kSeconds;case Uc.kUAngle:return at.kDegrees;default:return at.kUnknown}},wM=function(n){var e=1;switch(n){case at.kPixels:case at.kDegrees:case at.kSeconds:break;case at.kMilliseconds:e=.001;break;case at.kRadians:e=180/Math.PI;break;case at.kGradians:e=.9;break;case at.kTurns:e=360;break}return e},Xb=function(n){switch(n){case at.kNumber:case at.kInteger:return"";case at.kPercentage:return"%";case at.kEms:return"em";case at.kRems:return"rem";case at.kPixels:return"px";case at.kDegrees:return"deg";case at.kRadians:return"rad";case at.kGradians:return"grad";case at.kMilliseconds:return"ms";case at.kSeconds:return"s";case at.kTurns:return"turn"}return""},By=function(){function r(){Nn(this,r)}return Mn(r,[{key:"toString",value:function(){return this.buildCSSText(EU.kNo,kU.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=ig.kUnitType&&this.getType()<=ig.kClampType}}],[{key:"isAngle",value:function(e){return e===at.kDegrees||e===at.kRadians||e===at.kGradians||e===at.kTurns}},{key:"isLength",value:function(e){return e>=at.kEms&&e<at.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===at.kPercentage||e===at.kEms||e===at.kRems}},{key:"isTime",value:function(e){return e===at.kSeconds||e===at.kMilliseconds}}])}(),PU=function(r){function n(e){var t;return Nn(this,n),t=ec(this,n),t.colorSpace=e,t}return tc(n,r),Mn(n,[{key:"getType",value:function(){return ig.kColorType}},{key:"to",value:function(t){return this}}])}(By),$y=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),Gy=function(r){function n(e,t){var i;return Nn(this,n),i=ec(this,n),i.type=e,i.value=t,i}return tc(n,r),Mn(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return ig.kColorType}}])}(By),ic=function(r){function n(e){var t;return Nn(this,n),t=ec(this,n),t.value=e,t}return tc(n,r),Mn(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return ig.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(By),NU=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},Kb=function(n){return CU(TU(n))},Ci=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:at.kNumber;Nn(this,n),t=ec(this,n);var a;return typeof i=="string"?a=SU(i):a=i,t.unit=a,t.value=e,t}return tc(n,r),Mn(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return ig.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=Kb(this.unit);if(i!==Kb(t)||i===at.kUnknown)return null;var a=wM(this.unit)/wM(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case at.kUnknown:break;case at.kInteger:s=Number(this.value).toFixed(0);break;case at.kNumber:case at.kPercentage:case at.kEms:case at.kRems:case at.kPixels:case at.kDegrees:case at.kRadians:case at.kGradians:case at.kMilliseconds:case at.kSeconds:case at.kTurns:{var o=-999999,l=999999,u=this.value,c=Xb(this.unit);if(u<o||u>l){var d=Xb(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=NU(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(By),Hc=new Ci(0,"px");new Ci(1,"px");var Rv=new Ci(0,"deg"),Jb=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return Nn(this,n),a=ec(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return tc(n,r),Mn(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(PU),SM=new ic("unset"),MU=new ic("initial"),RU=new ic("inherit"),qb={"":SM,unset:SM,initial:MU,inherit:RU},OU=function(n){return qb[n]||(qb[n]=new ic(n)),qb[n]},TM=new Jb(0,0,0,0,!0),CM=new Jb(0,0,0,0),AU=ml(function(r,n,e,t){return new Jb(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Fa=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:at.kNumber;return new Ci(n,e)};new Ci(50,"%");function LU(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var DU=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function kCe(r,n,e,t){var i=ia(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function bCe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===at.kPercentage&&(s=t.value/100*n),i.unit===at.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Ci?l=a.value:a instanceof ic&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var IU=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,FU=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,BU=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,PM=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function $U(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var GU={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},zU=ml(function(r){var n;return r.type==="angular"?n=Number(r.value):n=GU[r.value]||0,Fa(n,"deg")}),VU=ml(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Fa(n,t),cy:Fa(e,i)}}),UU=ml(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=DU(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;$U(c);var d=c.map(function(b){return{offset:Fa(Number(b.length.value),"%"),color:LU(b)}});if(l==="linear-gradient")return new Gy($y.LinearGradient,{angle:u?zU(u):Rv,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=VU(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=OU(k):_=Fa(k,y)}return new Gy($y.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=IU.exec(r);if(t){var i,a=((i=t[2].match(PM))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new Gy($y.LinearGradient,{angle:Fa(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=jd(o,2),u=l[0],c=l[1];return{offset:Fa(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=HU(r);if(s)if((0,Ie.Z)(s))r=s;else return[new Gy($y.RadialGradient,s)]}else if(e==="p")return YU(r)}});function HU(r){var n=FU.exec(r);if(n){var e,t=((e=n[4].match(PM))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Fa(50,"%"),cy:Fa(50,"%"),steps:t.map(function(i){var a=jd(i,2),s=a[0],o=a[1];return{offset:Fa(Number(s)*100,"%"),color:o}})}}return null}function YU(r){var n=BU.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function wCe(r){return!!r.type&&!!r.value}function WU(r){return r&&!!r.image}function NM(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var sp=ml(function(r){if(WU(r))return ep({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return CM;if(r==="currentColor")r="black";else if(r==="none")return TM;var n=UU(r);if(n)return n;var e=Ay(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),AU.apply(void 0,t)});function ZU(r,n){if(!(!NM(r)||!NM(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function op(r,n){if((0,ee.Z)(n))return Fa(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Fa(Number(n),"px");if("deg".search(r)>=0)return Fa(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Fa(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var MM=function(n){return op(new RegExp("px","g"),n)},jU=ml(MM),XU=function(n){return op(new RegExp("%","g"),n)};ml(XU);var RM=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Fa(Number(n)||0,"px"):op(new RegExp("px|%|em|rem","g"),n)},Qb=ml(RM),OM=function(n){return op(new RegExp("deg|rad|grad|turn","g"),n)},KU=ml(OM);function JU(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=Kb(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=Xb(r.unit)):(Ci.isLength(r.unit)||Ci.isLength(n.unit))&&(s=Tu(r,i,e),o=Tu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function Gl(r){var n=0;return r.unit===at.kDegrees?n=r.value:r.unit===at.kRadians?n=Kd(Number(r.value)):r.unit===at.kTurns?n=dU(Number(r.value)):r.value&&(n=r.value),n}function AM(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Tu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===at.kPixels)return Number(r.value);if(r.unit===at.kPercentage&&e){var i=e.nodeName===Wn.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var qU=function(n){return op(/deg|rad|grad|turn|px|%/g,n)},QU=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function eH(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,QU.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return qU(a)||sp(a)})}),n.lastIndex===r.length)return e}return[]}function LM(r){return r.toString()}var DM=function(n){return typeof n=="number"?Fa(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Fa(Number(n)):Fa(0)},ew=ml(DM);ml(function(r){return(0,Ie.Z)(r)?r.split(" ").map(ew):r.map(ew)});function tw(r,n){return[r,n,LM]}function nw(r,n){return function(e,t){return[e,t,function(i){return LM((0,mt.Z)(i,r,n))}]}}function IM(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function SCe(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=getTotalLength(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function TCe(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=polylineLength(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function tH(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&zy(s,o)&&(r.splice(n,1),n--)}}}function nH(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function rH(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function zy(r,n){return r[0]===n[0]&&r[1]===n[1]}function iH(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=Vy(y,n),h-=b.xExtra):k[0]===v&&(b=Vy(y,n),v+=b.xExtra),k[1]===f?(b=Vy(y,n),f-=b.yExtra):k[1]===_&&(b=Vy(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function Vy(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function FM(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var BM=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},$M=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=ia(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=BM({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=BM(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function aH(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=sH(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&zy(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=FM(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=FM(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=GM(c,0),E=p.x,w=p.y,T=GM(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function GM(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=$M({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=$M({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function Uy(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function rw(r,n){return Uy(r)*Uy(n)?(r[0]*n[0]+r[1]*n[1])/(Uy(r)*Uy(n)):1}function zM(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(rw(r,n))}function sH(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(ia(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=zM([1,0],C),p=zM(C,x);return rw(C,x)<=-1&&(p=Math.PI),rw(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:zy(r,[u,c])?0:e,ry:zy(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function oH(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function lH(r,n,e,t){return[["M",r,n],["L",e,t]]}function VM(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function uH(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function cH(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function CCe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case Wn.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=lH(a,o,u,d);break;case Wn.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=VM(v,v,m,k);break}case Wn.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=VM(x,p,w,N);break}case Wn.POLYLINE:case Wn.POLYGON:var M=r.parsedStyle.points;e=uH(M.points,r.nodeName===Wn.POLYGON);break;case Wn.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=cH(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case Wn.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return oH(e,r,n)}function PCe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var UM=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}tH(e);var t=nH(e),i=rH(e),a=i.polygons,s=i.polylines,o=aH(e),l=iH(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},dH=ml(UM);function HM(r){return(0,Ie.Z)(r)?dH(r):UM(r)}function hH(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function fH(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=jd(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function vH(r,n){return[r.points,n.points,function(e){return e}]}var Qa=null,ag=/\s*(\w+)\(([^)]*)\)/g;function zl(r){return function(n){var e=0;return r.map(function(t){return t===Qa?n[e++]:t})}}function Ov(r){return r}var lp={matrix:["NNNNNN",[Qa,Qa,0,0,Qa,Qa,0,0,0,0,1,0,Qa,Qa,0,1],Ov],matrix3d:["NNNNNNNNNNNNNNNN",Ov],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",zl([Qa,Qa,new Ci(1)]),Ov],scaleX:["N",zl([Qa,new Ci(1),new Ci(1)]),zl([Qa,new Ci(1)])],scaleY:["N",zl([new Ci(1),Qa,new Ci(1)]),zl([new Ci(1),Qa])],scaleZ:["N",zl([new Ci(1),new Ci(1),Qa])],scale3d:["NNN",Ov],skew:["Aa",null,Ov],skewX:["A",null,zl([Qa,Rv])],skewY:["A",null,zl([Rv,Qa])],translate:["Tt",zl([Qa,Qa,Hc]),Ov],translateX:["T",zl([Qa,Hc,Hc]),zl([Qa,Hc])],translateY:["T",zl([Hc,Qa,Hc]),zl([Hc,Qa])],translateZ:["L",zl([Hc,Hc,Qa])],translate3d:["TTL",Ov]};function YM(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=lp[a];if(!o)return[];var l=s.map(function(u){return Fa(u)});n.push({t:a,d:l})}return n}function _H(r){if(Array.isArray(r))return YM(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(ag.lastIndex=0;e=ag.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=lp[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Rv:KU(v)},N:ew,T:Qb,L:jU}[d.toUpperCase()](c):h={a:Rv,n:l[0],t:Hc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),ag.lastIndex===r.length)return n}return[]}function gH(r){if(Array.isArray(r))return YM(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(ag.lastIndex=0;e=ag.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=lp[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Rv:OM(v)},N:DM,T:RM,L:MM}[d.toUpperCase()](c):h={a:Rv,n:l[0],t:Hc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),ag.lastIndex===r.length)return n}return[]}function mH(r){var n,e,t,i;switch(r.t){case"rotateX":return i=ia(Gl(r.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=ia(Gl(r.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=ia(Gl(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=ia(Gl(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=ia(Gl(r.d[0])),d=ia(Gl(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=ia(Gl(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=ia(Gl(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Tu(r.d[0],0,null)||0,e=Tu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Tu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Tu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Tu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Tu(r.d[0],0,null)||0,e=Tu(r.d[1],0,null)||0,t=Tu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Tu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function pH(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function yH(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(mH).reduce(pH)}function WM(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return _U(yH(r),n,e,t,i,a),[[n,e,t,a,i]]}var xH=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function EH(r){return r.toFixed(6).replace(".000000","")}function iw(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=WM(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=WM(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=bH(e[0][3],t[0][3],i[5]),s=xH(i[0],i[1],i[2],a,i[4]),o=s.map(EH).join(",");return o}])}function kH(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function bH(r,n,e){var t=kH(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function aw(r){return r.replace(/[XY]/,"")}function sw(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var wH=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function SH(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Fa(D):Fa(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=iw(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=lp[d],m=lp[h],y=void 0;if(wH(d,h)){var k=iw([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&aw(d)===aw(h))y=aw(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&sw(d)===sw(h))y=sw(d),f=_[1](f),v=m[1](v);else{var b=iw(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=JU(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var TH=ml(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Fa(0,"px"),Fa(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[Qb(ZM(n[0])),Qb(ZM(n[1]))]}return[Fa(r[0]||0,"px"),Fa(r[1]||0,"px")]});function ZM(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var jM=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Ze.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Ze.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Ze.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Ze.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Ze.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Ze.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Ze.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Ze.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Ze.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:Ze.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Ze.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Ze.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Ze.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Ze.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:Ze.FILTER},{n:"clipPath",syntax:Ze.DEFINED_PATH},{n:"textPath",syntax:Ze.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Ze.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Ze.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Ze.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Ze.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Ze.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Ze.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Ze.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Ze.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Ze.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Ze.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Ze.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:Ze.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Ze.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Ze.NUMBER,d:function(n){return n===Wn.PATH||n===Wn.POLYGON||n===Wn.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:Ze.MARKER},{n:"markerEnd",syntax:Ze.MARKER},{n:"markerMid",syntax:Ze.MARKER},{n:"markerStartOffset",syntax:Ze.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Ze.LENGTH,l:!0,int:!0,d:"0"}],CH=new Set(jM.filter(function(r){return!!r.l}).map(function(r){return r.n})),PH={},NH=function(){function r(n){var e=this;Nn(this,r),this.runtime=n,jM.forEach(function(t){e.registerMetadata(t)})}return Mn(r,[{key:"registerMetadata",value:function(e){[e.n].concat(Af(e.a||[])).forEach(function(t){PH[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Object.assign(e.parsedStyle,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(CH.has(l)){o=!0;break}}t.fill&&(e.parsedStyle.fill=sp(t.fill)),t.stroke&&(e.parsedStyle.stroke=sp(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=sp(t.shadowColor)),t.filter&&(e.parsedStyle.filter=eH(t.filter)),(0,ee.Z)(t.radius)||(e.parsedStyle.radius=AM(t.radius,4)),(0,ee.Z)(t.lineDash)||(e.parsedStyle.lineDash=AM(t.lineDash,2)),t.points&&(e.parsedStyle.points=fH(t.points)),t.d===""&&(e.parsedStyle.d=ep({},xU)),t.d&&(e.parsedStyle.d=HM(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ze.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),(0,V.Z)(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[Ze.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ze.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=_H(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=TH(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ze.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ze.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ze.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),(0,ee.Z)(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[Ze.Z_INDEX].postProcessor(e),(0,ee.Z)(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Ze.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[Ze.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ze.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new nc),a.renderBounds||(a.renderBounds=new nc);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===Wn.POLYLINE||t===Wn.POLYGON||t===Wn.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Tu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Tu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===Wn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Wn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}(),MH=function(){function r(){Nn(this,r),this.mixer=tw}return Mn(r,[{key:"calculator",value:function(e,t,i,a){return Gl(i)}}])}(),RH=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof ic&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),OH=function(){function r(){Nn(this,r),this.parser=sp,this.mixer=ZU}return Mn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof ic?i.value==="none"?TM:CM:i}}])}(),AH=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i){return i instanceof ic?[]:i}}])}();function XM(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var ow=function(){function r(){Nn(this,r),this.mixer=tw}return Mn(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Ci.isRelativeUnit(i.unit)){if(i.unit===at.kPercentage)return 0;if(i.unit===at.kEms){if(a.parentNode){var o=XM(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===at.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=XM(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),LH=function(){function r(){Nn(this,r),this.mixer=IM}return Mn(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),DH=function(){function r(){Nn(this,r),this.mixer=IM}return Mn(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),IH=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof ic&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),FH=function(){function r(){Nn(this,r),this.mixer=tw}return Mn(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),BH=function(){function r(){Nn(this,r),this.mixer=nw(0,1)}return Mn(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===Wn.LINE||s===Wn.PATH||s===Wn.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),$H=function(){function r(){Nn(this,r),this.mixer=nw(0,1)}return Mn(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),GH=function(){function r(){Nn(this,r),this.parser=HM,this.mixer=hH}return Mn(r,[{key:"calculator",value:function(e,t,i){return i instanceof ic&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new ip(0,0,0,0)}:i}}])}(),zH=Mn(function r(){Nn(this,r),this.mixer=vH}),VH=function(r){function n(){var e;Nn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=ec(this,n,[].concat(i)),e.mixer=nw(0,1/0),e}return tc(n,r),Mn(n)}(ow),UH=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof ic?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),HH=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),NCe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},lw=new WeakMap;function MCe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;lw.has(t)&&lw.get(t).destroy(e),lw.set(t,n)}}var KM=typeof window!="undefined"&&typeof window.document!="undefined";function RCe(r){return!!r.getAttribute}function OCe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;YH(r[i],n)<0?e=i+1:t=i}return e}function YH(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function WH(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var JM="px";function ACe(r,n,e){KM&&r.style&&(r.style.width=n+JM,r.style.height=e+JM)}function qM(r,n){if(KM)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function LCe(r){var n=qM(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function DCe(r){var n=qM(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var ZH=1,jH={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},XH=typeof performance=="object"&&performance.now?performance:Date;function QM(r){return r.nodeName===Wn.FRAGMENT?!0:r.getRootNode().nodeName===Wn.FRAGMENT}function ICe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var KH=1,JH=function(){return KH++},qd=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},qH=Date.now(),QH=function(){return qd.performance&&typeof qd.performance.now=="function"?qd.performance.now():Date.now()-qH},up={},eR=Date.now(),e9=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-eR,i=t>16?0:16-t,a=JH();return up[a]=n,Object.keys(up).length>1||setTimeout(function(){eR=e;var s=up;up={},Object.keys(s).forEach(function(o){return s[o](QH())})},i),a},t9=function(n){delete up[n]},n9=["","webkit","moz","ms","o"],tR=function(n){return typeof n!="string"?e9:n===""?qd.requestAnimationFrame:qd["".concat(n,"RequestAnimationFrame")]},r9=function(n){return typeof n!="string"?t9:n===""?qd.cancelAnimationFrame:qd["".concat(n,"CancelAnimationFrame")]||qd["".concat(n,"CancelRequestAnimationFrame")]},i9=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},nR=i9(n9,function(r){return!!tR(r)}),rR=tR(nR),a9=r9(nR);qd.requestAnimationFrame=rR,qd.cancelAnimationFrame=a9;var FCe=null,BCe=null,$Ce=null,GCe=null,s9=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],o9=/([\"\'])[^\'\"]+\1/;function l9(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!o9.test(v)&&s9.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function uw(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var Gs=R.create(),u9=R.create(),c9={scale:function(n){R.fromScaling(Gs,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(Gs,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(Gs,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(Gs,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(Gs,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(Gs,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(Gs,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(Gs,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(Gs,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(Gs,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(Gs,ia(Gl(n[0])))},rotateX:function(n){R.fromXRotation(Gs,ia(Gl(n[0])))},rotateY:function(n){R.fromYRotation(Gs,ia(Gl(n[0])))},rotateZ:function(n){R.fromZRotation(Gs,ia(Gl(n[0])))},rotate3d:function(n){R.fromRotation(Gs,ia(Gl(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){uw(Gs,ia(n[0].value),ia(n[1].value))},skewX:function(n){uw(Gs,ia(n[0].value),0)},skewY:function(n){uw(Gs,0,ia(n[0].value))},matrix:function(n){R.set(Gs,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[Gs].concat(Af(n.map(function(e){return e.value}))))}},d9=S.al(1,1,1),h9=S.Ue(),iR={translate:function(n,e){di.sceneGraphService.setLocalScale(n,d9,!1),di.sceneGraphService.setLocalEulerAngles(n,h9,void 0,void 0,!1),di.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),di.sceneGraphService.dirtifyLocal(n,n.transformable)}};function f9(r,n){if(r.length){if(r.length===1&&iR[r[0].t]){iR[r[0].t](n,r[0].d);return}for(var e=R.identity(u9),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=c9[a];o&&(o(s),R.mul(e,e,Gs))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var v9=function(){function r(){Nn(this,r),this.parser=gH,this.mixer=SH}return Mn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof ic?[]:i}},{key:"postProcessor",value:function(e){f9(e.parsedStyle.transform,e)}}])}(),_9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===at.kPixels&&t[1].unit===at.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),g9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=jb.Z_INDEX_CHANGED)}}}])}(),m9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),p9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),y9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),x9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),E9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,Af(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,Af(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,Af(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,Af(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),k9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),b9=function(){function r(n){Nn(this,r),this.globalRuntime=n}return Mn(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),w9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),S9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function zCe(r){return!!r.type}var cw=function(){function r(n){Nn(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new qh,this.page=new qh,this.canvas=new qh,this.viewport=new qh,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return Mn(r,[{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(rc)}}])}(),aR=function(r){function n(){var e;Nn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=ec(this,n,[].concat(i)),e.client=new qh,e.movement=new qh,e.offset=new qh,e.global=new qh,e.screen=new qh,e}return tc(n,r),Mn(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(rc)}}])}(cw),T9=function(r){function n(){var e;Nn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=ec(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return tc(n,r),Mn(n,[{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)}}])}(aR),C9=function(r){function n(){return Nn(this,n),ec(this,n,arguments)}return tc(n,r),Mn(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(aR),Qh=function(r){function n(e,t){var i;return Nn(this,n),i=ec(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return tc(n,r),Mn(n)}(cw),sR=new WeakMap,P9=function(){function r(){Nn(this,r),this.emitter=new br.Z}return Mn(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new Qh(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=sR.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&sR.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),sg=function(r){function n(){var e;Nn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=ec(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return tc(n,r),Mn(n,[{key:"textContent",get:function(){var t="";this.nodeName===Wn.TEXT&&(t+=this.style.text);var i=ng(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===Wn.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===Wn.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(rc)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(rc)}},{key:"lookupPrefix",value:function(t){throw new Error(rc)}},{key:"normalize",value:function(){throw new Error(rc)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(P9);sg.DOCUMENT_POSITION_DISCONNECTED=1,sg.DOCUMENT_POSITION_PRECEDING=2,sg.DOCUMENT_POSITION_FOLLOWING=4,sg.DOCUMENT_POSITION_CONTAINS=8,sg.DOCUMENT_POSITION_CONTAINED_BY=16,sg.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var VCe=2048,UCe=null,N9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||di.offscreenCanvas)this.canvas=e||di.offscreenCanvas,this.context=this.canvas.getContext("2d",ep({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ep({willReadFrequently:!0},t)),(!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",ep({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),HCe=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),YCe=null,M9=/\[\s*(.*)=(.*)\s*\]/,R9=function(){function r(){Nn(this,r)}return Mn(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(M9),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Ao=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Qd=function(r){function n(e,t,i,a,s,o,l,u){var c;return Nn(this,n),c=ec(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return tc(n,r),Mn(n)}(cw);Qd.ADDITION=2,Qd.MODIFICATION=1,Qd.REMOVAL=3;function oR(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var O9=new Qd(Ao.REPARENT,null,"","","",0,"",""),A9=or.Ue(),Hy=S.Ue(),L9=S.al(1,1,1),D9=R.create(),I9=or.Ue(),Lf=S.Ue(),og=R.create(),Df=G.Ue(),F9=S.Ue(),B9=G.Ue(),$9=S.Ue(),cp=S.Ue(),Av=S.Ue(),Yy=R.create(),lR=G.Ue(),uR=G.Ue(),Wy=G.Ue(),dw={affectChildren:!0},G9=function(){function r(n){Nn(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new Qh(Ao.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return Mn(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===Wn.FRAGMENT,l=QM(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=jb.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(O9)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=jb.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=Df;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(Wy,u),G.U_(Wy,Wy),G.Jp(o,Wy,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(uR,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,uR),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(lR,G.U_(Df,o)),G.dC(s.localRotation,s.localRotation,lR),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,Hy)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(Av[0]=t[0],Av[1]=t[1],Av[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),Av)){if(S.JG(a.position,Av),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,Av);else{var s=e.parentNode.transformable;R.copy(Yy,s.worldTransform),R.invert(Yy,Yy),S.fF(a.localPosition,Av,Yy)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;cp[0]=t[0],cp[1]=t[1],cp[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,cp)&&(S.JG(s.localPosition,cp),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(Lf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(Lf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(Lf,s.localScale)&&(S.JG(s.localScale,Lf),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(Lf,t,i,a)),!S.fS(t,Hy)&&(S.IH(Lf,this.getPosition(e),t),this.setPosition(e,Lf))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(Df,l),G.U_(Df,Df),G.Jp(o.localRotation,Df,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(Df,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(I9,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){QM(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===Wn.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===Wn.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==Wn.FRAGMENT&&(dw.affectChildren=a,a?s.forEach(function(o){i(o,dw)}):i(s,dw))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)oR(i),i=i.parentNode;t&&e.forEach(function(a){oR(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Qd(Ao.ATTR_MODIFIED,s,t,t,a,Qd.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(og),og[4]=Math.tan(e.localSkew[0]),og[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,og));var i=R.fromRotationTranslationScaleOrigin(og,G.t8(Df,0,0,0,1),S.t8(Lf,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(F9,t),a=R.getRotation(B9,t),s=R.getScaling($9,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,L9,!1),this.setLocalPosition(e,Hy,!1),this.setLocalEulerAngles(e,Hy,void 0,void 0,!1),this.setLocalSkew(e,A9,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!nc.isEmpty(a)){var s=i||new nc;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&di.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new nc}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new nc,l.update(f.center,f.halfExtents)))}),l||(l=new nc),i){var c=WH(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=D9;e.parentNode.transformable&&(t=R.invert(og,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!nc.isEmpty(i)){var a=new nc;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);nc.isEmpty(a)||(i=new nc,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=jd(o,2),u=l[0],c=l[1],d=i.getMax(),h=jd(d,2),f=h[0],v=h[1];return new ip(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new ip((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),Lv={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]},cR=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,z9=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,V9=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,U9=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,H9=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,Y9=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,W9=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,Z9=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,j9=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,X9=new RegExp("".concat(z9.source,"|").concat(U9.source,"|").concat(Y9.source,"|").concat(Z9.source)),K9=new RegExp("".concat(V9.source,"|").concat(H9.source,"|").concat(W9.source,"|").concat(j9.source)),J9=function(){function r(n){var e=this;Nn(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(K9.exec(i)||X9.exec(t)))},this.trimByKinsokuShorui=function(t){var i=Af(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return Mn(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=Lv.MetricsString+Lv.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(Lv.BaselineSymbol).width),c=Lv.HeightMultiplier*u;u=u*Lv.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=l9(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new ip(Y-d/2,O+U*L,F+d,L)})}}}},{key:"setGraphemeOnPath",value:function(){}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);for(var m=[],y=0,k=0,b={},C=function(O){return a.getFromCache(O,u,b,f)},x=Array.from(_).reduce(function(P,O){return P+C(O)},0),g=Array.from(e),p=0;p<g.length;p++){var E=g[p],w=e[p-1],T=e[p+1],N=C(E);if(this.isNewline(E)){if(y++,y>=d){t.isOverflowing=!0;break}k=0,m[y]="";continue}if(k>0&&k+N>v){if(y+1>=d){if(t.isOverflowing=!0,x>0&&x<=v){for(var M=m[y].length,A=0,D=M,I=0;I<M;I++){var L=C(m[y][I]);if(A+L+x>v){D=I;break}A+=L}m[y]=(m[y]||"").slice(0,D)+_}break}if(y++,k=0,m[y]="",this.isBreakingSpace(E))continue;this.canBreakInLastChar(E)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(E,T)&&(m=this.trimByKinsokuShorui(m),k+=C(w||""))}k+=N,m[y]=(m[y]||"")+E}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:Lv.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:Lv.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=Af(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&cR.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!cR.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),di={},q9=function(r){var n=new k9,e=new E9;return r={},ti(ti(ti(ti(ti(ti(ti(ti(ti(ti(r,Wn.CIRCLE,new m9),Wn.ELLIPSE,new p9),Wn.RECT,n),Wn.IMAGE,n),Wn.GROUP,new w9),Wn.LINE,new y9),Wn.TEXT,new b9(di)),Wn.POLYLINE,e),Wn.POLYGON,e),Wn.PATH,new x9),ti(ti(r,Wn.HTML,new S9),Wn.MESH,null)}(),Q9=function(r){var n=new OH,e=new ow;return r={},ti(ti(ti(ti(ti(ti(ti(ti(ti(ti(r,Ze.PERCENTAGE,null),Ze.NUMBER,new FH),Ze.ANGLE,new MH),Ze.DEFINED_PATH,new RH),Ze.PAINT,n),Ze.COLOR,n),Ze.FILTER,new AH),Ze.LENGTH,e),Ze.LENGTH_PERCENTAGE,e),Ze.LENGTH_PERCENTAGE_12,new LH),ti(ti(ti(ti(ti(ti(ti(ti(ti(ti(r,Ze.LENGTH_PERCENTAGE_14,new DH),Ze.COORDINATE,new ow),Ze.OFFSET_DISTANCE,new BH),Ze.OPACITY_VALUE,new $H),Ze.PATH,new GH),Ze.LIST_OF_POINTS,new zH),Ze.SHADOW_BLUR,new VH),Ze.TEXT,new UH),Ze.TEXT_TRANSFORM,new HH),Ze.TRANSFORM,new v9),ti(ti(ti(r,Ze.TRANSFORM_ORIGIN,new _9),Ze.Z_INDEX,new g9),Ze.MARKER,new IH)}(),e8=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};di.CameraContribution=yU,di.AnimationTimeline=null,di.EasingFunction=null,di.offscreenCanvasCreator=new N9,di.sceneGraphSelector=new R9,di.sceneGraphService=new G9(di),di.textService=new J9(di),di.geometryUpdaterFactory=q9,di.CSSPropertySyntaxFactory=Q9,di.styleValueRegistry=new NH(di),di.layoutRegistry=null,di.globalThis=e8(),di.enableStyleSyntax=!0,di.enableSizeAttenuation=!1;var t8=0;function WCe(){t8=0}var ZCe=new Qd(Ao.INSERTED,null,"","","",0,"",""),jCe=new Qd(Ao.REMOVED,null,"","","",0,"",""),XCe=new Qh(Ao.DESTROY),KCe=null;function JCe(r){return!!(r!=null&&r.nodeName)}var qCe=di.globalThis.Proxy?di.globalThis.Proxy:function(){},QCe=new Qd(Ao.ATTR_MODIFIED,null,null,null,null,Qd.MODIFICATION,null,null),ePe=S.Ue(),tPe=G.Ue(),nPe=null,rPe=null,iPe=null,aPe=null,sPe=null,oPe=null,lPe=null,uPe=null,cPe=null,dPe=null,hPe=null,fPe=null,vPe=null,_Pe=null,gPe=null,mPe=null,pPe=null,yPe=null,xPe=null,EPe=null,kPe=null,bPe=null,wPe={number:function(n){return new Ci(n)},percent:function(n){return new Ci(n,"%")},px:function(n){return new Ci(n,"px")},em:function(n){return new Ci(n,"em")},rem:function(n){return new Ci(n,"rem")},deg:function(n){return new Ci(n,"deg")},grad:function(n){return new Ci(n,"grad")},rad:function(n){return new Ci(n,"rad")},turn:function(n){return new Ci(n,"turn")},s:function(n){return new Ci(n,"s")},ms:function(n){return new Ci(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;di.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){di.layoutRegistry.registerLayout(n,e)}},SPe=null,n8=function(){function r(n){Nn(this,r),this.strategies=n}return Mn(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new Qh(Ao.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();n8.tag="Culling";var r8=function(){function r(){var n=this;Nn(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new T9(null),this.rootWheelEvent=new C9(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=ng(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=ng(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return Mn(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=ng(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=ng(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=ng(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=jH[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=XH.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=ZH),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();r8.tag="Event";var TPe=[Wn.CIRCLE,Wn.ELLIPSE,Wn.IMAGE,Wn.RECT,Wn.LINE,Wn.POLYLINE,Wn.POLYGON,Wn.TEXT,Wn.PATH,Wn.HTML],CPe=null,i8=function(){function r(){Nn(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Mn(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;di.enableSizeAttenuation&&di.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),di.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Ao.MOUNTED,d),l.addEventListener(Ao.UNMOUNTED,h),l.addEventListener(Ao.ATTR_MODIFIED,u),l.addEventListener(Ao.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Ao.MOUNTED,d),l.removeEventListener(Ao.UNMOUNTED,h),l.removeEventListener(Ao.ATTR_MODIFIED,u),l.removeEventListener(Ao.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=di.globalThis.requestIdleCallback)!==null&&i!==void 0?i:rR.bind(di.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new nc),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=jd(o,2),u=l[0],c=l[1],d=a.getMax(),h=jd(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();i8.tag="Prepare";function PPe(r){return!!r.document}var hw=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),NPe=500,MPe=.1,RPe=1e3,OPe=new Qh(Ao.MOUNTED),APe=new Qh(Ao.UNMOUNTED),LPe=new Qh(hw.BEFORE_RENDER),DPe=new Qh(hw.RERENDER),IPe=new Qh(hw.AFTER_RENDER),FPe=null;var dR=null,BPe=0,hR=new WeakMap,$Pe=null,GPe=null,Zy,ef;function zPe(r,n){return Zy=new dR(r,n)}function VPe(r){return ef||(ef=dR.copy(Zy),ef.oldValue=r,ef)}function UPe(){Zy=ef=void 0}function a8(r){return r===ef||r===Zy}function HPe(r,n){return r===n?r:ef&&a8(r)?ef:null}function s8(r){r.nodes.forEach(function(n){var e=hR.get(n);e&&e.forEach(function(t){t.observer===r&&t.removeTransientObservers()})})}function YPe(r,n){for(var e=r;e;e=e.parentNode){var t=hR.get(e);if(t)for(var i=0;i<t.length;i++){var a=t[i],s=a.options;if(!(e!==r&&!s.subtree)){var o=n(s);o&&a.enqueue(o)}}}}var fw=!1,vw=null;function WPe(r){vw.push(r),fw||(fw=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(_w):_w())}function _w(){fw=!1;var r=vw;vw=[],r.sort(function(e,t){return e.uid-t.uid});var n=!1;r.forEach(function(e){var t=e.takeRecords();s8(e),t.length&&(e.callback(t,e),n=!0)}),n&&_w()}function If(r){"@babel/helpers - typeof";return If=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},If(r)}function o8(r,n){if(If(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(If(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function fR(r){var n=o8(r,"string");return If(n)=="symbol"?n:n+""}function jr(r,n,e){return(n=fR(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function vR(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function Ba(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?vR(Object(e),!0).forEach(function(t){jr(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):vR(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function bt(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function _R(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,fR(t.key),t)}}function wt(r,n,e){return n&&_R(r.prototype,n),e&&_R(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function gw(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function l8(r){if(Array.isArray(r))return gw(r)}function u8(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function mw(r,n){if(r){if(typeof r=="string")return gw(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?gw(r,n):void 0}}function c8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ac(r){return l8(r)||u8(r)||mw(r)||c8()}function lg(r){return lg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lg(r)}function gR(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(gR=function(){return!!r})()}function d8(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function h8(r,n){if(n&&(If(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d8(r)}function Vi(r,n,e){return n=lg(n),h8(r,gR()?Reflect.construct(n,e||[],lg(r).constructor):n.apply(r,e))}function pw(r,n){return pw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},pw(r,n)}function Ui(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&pw(r,n)}function f8(r){if(Array.isArray(r))return r}function v8(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function _8(){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 es(r,n){return f8(r)||v8(r,n)||mw(r,n)||_8()}var ug=$(69877),aa=$(4637),cg=$(84329);function g8(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=lg(r))!==null;);return r}function yw(){return yw=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=g8(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},yw.apply(null,arguments)}function mR(r,n,e,t){var i=yw(lg(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function xw(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function pR(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function dp(){}var hp=.7,jy=1/hp,dg="\\s*([+-]?\\d+)\\s*",fp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",eh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",m8=/^#([0-9a-f]{3,8})$/,p8=new RegExp(`^rgb\\(${dg},${dg},${dg}\\)$`),y8=new RegExp(`^rgb\\(${eh},${eh},${eh}\\)$`),x8=new RegExp(`^rgba\\(${dg},${dg},${dg},${fp}\\)$`),E8=new RegExp(`^rgba\\(${eh},${eh},${eh},${fp}\\)$`),k8=new RegExp(`^hsl\\(${fp},${eh},${eh}\\)$`),b8=new RegExp(`^hsla\\(${fp},${eh},${eh},${fp}\\)$`),yR={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};xw(dp,Xy,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:xR,formatHex:xR,formatHex8:w8,formatHsl:S8,formatRgb:ER,toString:ER});function xR(){return this.rgb().formatHex()}function w8(){return this.rgb().formatHex8()}function S8(){return TR(this).formatHsl()}function ER(){return this.rgb().formatRgb()}function Xy(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=m8.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?kR(n):e===3?new Vl(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?Ky(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?Ky(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=p8.exec(r))?new Vl(n[1],n[2],n[3],1):(n=y8.exec(r))?new Vl(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=x8.exec(r))?Ky(n[1],n[2],n[3],n[4]):(n=E8.exec(r))?Ky(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=k8.exec(r))?SR(n[1],n[2]/100,n[3]/100,1):(n=b8.exec(r))?SR(n[1],n[2]/100,n[3]/100,n[4]):yR.hasOwnProperty(r)?kR(yR[r]):r==="transparent"?new Vl(NaN,NaN,NaN,0):null}function kR(r){return new Vl(r>>16&255,r>>8&255,r&255,1)}function Ky(r,n,e,t){return t<=0&&(r=n=e=NaN),new Vl(r,n,e,t)}function T8(r){return r instanceof dp||(r=Xy(r)),r?(r=r.rgb(),new Vl(r.r,r.g,r.b,r.opacity)):new Vl}function C8(r,n,e,t){return arguments.length===1?T8(r):new Vl(r,n,e,t==null?1:t)}function Vl(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}xw(Vl,C8,pR(dp,{brighter(r){return r=r==null?jy:Math.pow(jy,r),new Vl(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?hp:Math.pow(hp,r),new Vl(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new Vl(Dv(this.r),Dv(this.g),Dv(this.b),Jy(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:bR,formatHex:bR,formatHex8:P8,formatRgb:wR,toString:wR}));function bR(){return`#${Iv(this.r)}${Iv(this.g)}${Iv(this.b)}`}function P8(){return`#${Iv(this.r)}${Iv(this.g)}${Iv(this.b)}${Iv((isNaN(this.opacity)?1:this.opacity)*255)}`}function wR(){const r=Jy(this.opacity);return`${r===1?"rgb(":"rgba("}${Dv(this.r)}, ${Dv(this.g)}, ${Dv(this.b)}${r===1?")":`, ${r})`}`}function Jy(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function Dv(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function Iv(r){return r=Dv(r),(r<16?"0":"")+r.toString(16)}function SR(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new Yc(r,n,e,t)}function TR(r){if(r instanceof Yc)return new Yc(r.h,r.s,r.l,r.opacity);if(r instanceof dp||(r=Xy(r)),!r)return new Yc;if(r instanceof Yc)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Yc(s,o,l,r.opacity)}function N8(r,n,e,t){return arguments.length===1?TR(r):new Yc(r,n,e,t==null?1:t)}function Yc(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}xw(Yc,N8,pR(dp,{brighter(r){return r=r==null?jy:Math.pow(jy,r),new Yc(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?hp:Math.pow(hp,r),new Yc(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new Vl(Ew(r>=240?r-240:r+120,i,t),Ew(r,i,t),Ew(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new Yc(CR(this.h),qy(this.s),qy(this.l),Jy(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 r=Jy(this.opacity);return`${r===1?"hsl(":"hsla("}${CR(this.h)}, ${qy(this.s)*100}%, ${qy(this.l)*100}%${r===1?")":`, ${r})`}`}}));function CR(r){return r=(r||0)%360,r<0?r+360:r}function qy(r){return Math.max(0,Math.min(1,r||0))}function Ew(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function Fv(){"use strict";Fv=function(){return n};var r,n={},e=Object.prototype,t=e.hasOwnProperty,i=Object.defineProperty||function(L,P,O){L[P]=O.value},a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(L,P,O){return Object.defineProperty(L,P,{value:O,enumerable:!0,configurable:!0,writable:!0}),L[P]}try{u({},"")}catch(L){u=function(O,F,U){return O[F]=U}}function c(L,P,O,F){var U=P&&P.prototype instanceof y?P:y,Y=Object.create(U.prototype),J=new D(F||[]);return i(Y,"_invoke",{value:T(L,O,J)}),Y}function d(L,P,O){try{return{type:"normal",arg:L.call(P,O)}}catch(F){return{type:"throw",arg:F}}}n.wrap=c;var h="suspendedStart",f="suspendedYield",v="executing",_="completed",m={};function y(){}function k(){}function b(){}var C={};u(C,s,function(){return this});var x=Object.getPrototypeOf,g=x&&x(x(I([])));g&&g!==e&&t.call(g,s)&&(C=g);var p=b.prototype=y.prototype=Object.create(C);function E(L){["next","throw","return"].forEach(function(P){u(L,P,function(O){return this._invoke(P,O)})})}function w(L,P){function O(U,Y,J,Se){var he=d(L[U],L,Y);if(he.type!=="throw"){var _e=he.arg,Pe=_e.value;return Pe&&If(Pe)=="object"&&t.call(Pe,"__await")?P.resolve(Pe.__await).then(function(vt){O("next",vt,J,Se)},function(vt){O("throw",vt,J,Se)}):P.resolve(Pe).then(function(vt){_e.value=vt,J(_e)},function(vt){return O("throw",vt,J,Se)})}Se(he.arg)}var F;i(this,"_invoke",{value:function(Y,J){function Se(){return new P(function(he,_e){O(Y,J,he,_e)})}return F=F?F.then(Se,Se):Se()}})}function T(L,P,O){var F=h;return function(U,Y){if(F===v)throw Error("Generator is already running");if(F===_){if(U==="throw")throw Y;return{value:r,done:!0}}for(O.method=U,O.arg=Y;;){var J=O.delegate;if(J){var Se=N(J,O);if(Se){if(Se===m)continue;return Se}}if(O.method==="next")O.sent=O._sent=O.arg;else if(O.method==="throw"){if(F===h)throw F=_,O.arg;O.dispatchException(O.arg)}else O.method==="return"&&O.abrupt("return",O.arg);F=v;var he=d(L,P,O);if(he.type==="normal"){if(F=O.done?_:f,he.arg===m)continue;return{value:he.arg,done:O.done}}he.type==="throw"&&(F=_,O.method="throw",O.arg=he.arg)}}}function N(L,P){var O=P.method,F=L.iterator[O];if(F===r)return P.delegate=null,O==="throw"&&L.iterator.return&&(P.method="return",P.arg=r,N(L,P),P.method==="throw")||O!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+O+"' method")),m;var U=d(F,L.iterator,P.arg);if(U.type==="throw")return P.method="throw",P.arg=U.arg,P.delegate=null,m;var Y=U.arg;return Y?Y.done?(P[L.resultName]=Y.value,P.next=L.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,m):Y:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,m)}function M(L){var P={tryLoc:L[0]};1 in L&&(P.catchLoc=L[1]),2 in L&&(P.finallyLoc=L[2],P.afterLoc=L[3]),this.tryEntries.push(P)}function A(L){var P=L.completion||{};P.type="normal",delete P.arg,L.completion=P}function D(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(M,this),this.reset(!0)}function I(L){if(L||L===""){var P=L[s];if(P)return P.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var O=-1,F=function U(){for(;++O<L.length;)if(t.call(L,O))return U.value=L[O],U.done=!1,U;return U.value=r,U.done=!0,U};return F.next=F}}throw new TypeError(If(L)+" is not iterable")}return k.prototype=b,i(p,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:k,configurable:!0}),k.displayName=u(b,l,"GeneratorFunction"),n.isGeneratorFunction=function(L){var P=typeof L=="function"&&L.constructor;return!!P&&(P===k||(P.displayName||P.name)==="GeneratorFunction")},n.mark=function(L){return Object.setPrototypeOf?Object.setPrototypeOf(L,b):(L.__proto__=b,u(L,l,"GeneratorFunction")),L.prototype=Object.create(p),L},n.awrap=function(L){return{__await:L}},E(w.prototype),u(w.prototype,o,function(){return this}),n.AsyncIterator=w,n.async=function(L,P,O,F,U){U===void 0&&(U=Promise);var Y=new w(c(L,P,O,F),U);return n.isGeneratorFunction(P)?Y:Y.next().then(function(J){return J.done?J.value:Y.next()})},E(p),u(p,l,"Generator"),u(p,s,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),n.keys=function(L){var P=Object(L),O=[];for(var F in P)O.push(F);return O.reverse(),function U(){for(;O.length;){var Y=O.pop();if(Y in P)return U.value=Y,U.done=!1,U}return U.done=!0,U}},n.values=I,D.prototype={constructor:D,reset:function(P){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(A),!P)for(var O in this)O.charAt(0)==="t"&&t.call(this,O)&&!isNaN(+O.slice(1))&&(this[O]=r)},stop:function(){this.done=!0;var P=this.tryEntries[0].completion;if(P.type==="throw")throw P.arg;return this.rval},dispatchException:function(P){if(this.done)throw P;var O=this;function F(_e,Pe){return J.type="throw",J.arg=P,O.next=_e,Pe&&(O.method="next",O.arg=r),!!Pe}for(var U=this.tryEntries.length-1;U>=0;--U){var Y=this.tryEntries[U],J=Y.completion;if(Y.tryLoc==="root")return F("end");if(Y.tryLoc<=this.prev){var Se=t.call(Y,"catchLoc"),he=t.call(Y,"finallyLoc");if(Se&&he){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0);if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}else if(Se){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0)}else{if(!he)throw Error("try statement without catch or finally");if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}}}},abrupt:function(P,O){for(var F=this.tryEntries.length-1;F>=0;--F){var U=this.tryEntries[F];if(U.tryLoc<=this.prev&&t.call(U,"finallyLoc")&&this.prev<U.finallyLoc){var Y=U;break}}Y&&(P==="break"||P==="continue")&&Y.tryLoc<=O&&O<=Y.finallyLoc&&(Y=null);var J=Y?Y.completion:{};return J.type=P,J.arg=O,Y?(this.method="next",this.next=Y.finallyLoc,m):this.complete(J)},complete:function(P,O){if(P.type==="throw")throw P.arg;return P.type==="break"||P.type==="continue"?this.next=P.arg:P.type==="return"?(this.rval=this.arg=P.arg,this.method="return",this.next="end"):P.type==="normal"&&O&&(this.next=O),m},finish:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.finallyLoc===P)return this.complete(F.completion,F.afterLoc),A(F),m}},catch:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.tryLoc===P){var U=F.completion;if(U.type==="throw"){var Y=U.arg;A(F)}return Y}}throw Error("illegal catch attempt")},delegateYield:function(P,O,F){return this.delegate={iterator:I(P),resultName:O,nextLoc:F},this.method==="next"&&(this.arg=r),m}},n}function PR(r,n,e,t,i,a,s){try{var o=r[a](s),l=o.value}catch(u){return void e(u)}o.done?n(l):Promise.resolve(l).then(t,i)}function kw(r){return function(){var n=this,e=arguments;return new Promise(function(t,i){var a=r.apply(n,e);function s(l){PR(a,t,i,s,o,"next",l)}function o(l){PR(a,t,i,s,o,"throw",l)}s(void 0)})}}function hg(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=mw(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function M8(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function Bv(r,n){if(r==null)return{};var e,t,i=M8(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var R8=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},NR={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(R8,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(NR);var O8=NR.exports,Mt=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),bw=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),ZPe=null,jPe=null,ww=S.IH,fg=S.JG,A8=S.Fp,L8=S.VV,MR=S.bA,Sw=S.lu,Ts=function(){function r(){bt(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return wt(r,[{key:"update",value:function(e,t){fg(this.center,e),fg(this.halfExtents,t),Sw(this.min,this.center,this.halfExtents),ww(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){ww(this.center,t,e),MR(this.center,this.center,.5),Sw(this.halfExtents,t,e),MR(this.halfExtents,this.halfExtents,.5),fg(this.min,e),fg(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],Sw(this.min,i,a),ww(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=A8([0,0,0],this.getMin(),e.getMin()),a=L8([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?fg([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?fg([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),D8=function(){function r(n,e){bt(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return wt(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),vg=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),I8=function(){function r(n){if(bt(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new D8)}return wt(r,[{key:"extractFromVPMatrix",value:function(e){var t=es(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),sl=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;bt(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return wt(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),_g=function(){function r(n,e,t,i){bt(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return wt(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),Ka="Method not implemented.",gg="Use document.documentElement instead.",F8="Cannot append a destroyed element.";function Tw(r){return r===void 0?0:r>360||r<-360?r%360:r}var Cw=S.Ue();function Ul(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(Cw,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(Cw,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(Cw,r[0],r[1]||n,r[2]||e)}var B8=Math.PI/180;function sa(r){return r*B8}var $8=180/Math.PI;function Hl(r){return r*$8}var G8=.9;function XPe(r){return r%=400,r<0&&(r+=400),r*G8}function KPe(r){return r/360}function z8(r){return 360*r}var Qy=Math.PI/2;function V8(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=Qy,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-Qy,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function U8(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=es(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<Qy?u>-Qy?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function Pw(r,n){return n.length===16?U8(r,n):V8(r,n)}function H8(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function Y8(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function RR(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=Hl(c);return[r[6],r[7],a,s,d]}var th=R.create(),Wc=R.create(),vp=K.Ue(),er=[S.Ue(),S.Ue(),S.Ue()],OR=S.Ue();function W8(r,n,e,t,i,a){if(!Z8(th,r)||(R.copy(Wc,th),Wc[3]=0,Wc[7]=0,Wc[11]=0,Wc[15]=1,Math.abs(R.determinant(Wc))<1e-8))return!1;var s=th[3],o=th[7],l=th[11],u=th[12],c=th[13],d=th[14],h=th[15];if(s!==0||o!==0||l!==0){vp[0]=s,vp[1]=o,vp[2]=l,vp[3]=h;var f=R.invert(Wc,Wc);if(!f)return!1;R.transpose(Wc,Wc),K.fF(i,vp,Wc)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,j8(er,th),e[0]=S.kE(er[0]),S.Fv(er[0],er[0]),t[0]=S.AK(er[0],er[1]),Nw(er[1],er[1],er[0],1,-t[0]),e[1]=S.kE(er[1]),S.Fv(er[1],er[1]),t[0]/=e[1],t[1]=S.AK(er[0],er[2]),Nw(er[2],er[2],er[0],1,-t[1]),t[2]=S.AK(er[1],er[2]),Nw(er[2],er[2],er[1],1,-t[2]),e[2]=S.kE(er[2]),S.Fv(er[2],er[2]),t[1]/=e[2],t[2]/=e[2],S.kC(OR,er[1],er[2]),S.AK(er[0],OR)<0)for(var v=0;v<3;v++)e[v]*=-1,er[v][0]*=-1,er[v][1]*=-1,er[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+er[0][0]-er[1][1]-er[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-er[0][0]+er[1][1]-er[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-er[0][0]-er[1][1]+er[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+er[0][0]+er[1][1]+er[2][2],0)),er[2][1]>er[1][2]&&(a[0]=-a[0]),er[0][2]>er[2][0]&&(a[1]=-a[1]),er[1][0]>er[0][1]&&(a[2]=-a[2]),!0}function Z8(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function j8(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function Nw(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Cs=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),Mw=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),sc=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),AR={UPDATED:"updated"},LR=2e-4,X8=function(){function r(){bt(this,r),this.clipSpaceNearZ=bw.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Cs.EXPLORING,this.trackingMode=Mw.DEFAULT,this.projectionMode=sc.PERSPECTIVE,this.frustum=new I8,this.orthoMatrix=R.create()}return wt(r,[{key:"isOrtho",value:function(){return this.projectionMode===sc.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Cs.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Cs.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Cs.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===sc.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===sc.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===sc.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===sc.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(e){return this.zoom=e,this.projectionMode===sc.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===sc.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=es(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=es(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=sc.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(sa(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return Y8(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===bw.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=sc.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===bw.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=Ul(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=Ul(e,t,i),this.trackingMode===Mw.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=Hl(Math.asin(t/o)),u=90+Hl(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,sa(u)),R.rotateX(c,c,sa(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<LR&&(this.distance=LR),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=Tw(e),this.computeMatrix(),this._getAxes(),this.type===Cs.ORBITING||this.type===Cs.EXPLORING?this._getPosition():this.type===Cs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=Tw(e),this.computeMatrix(),this._getAxes(),this.type===Cs.ORBITING||this.type===Cs.EXPLORING?this._getPosition():this.type===Cs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=Tw(e),this.computeMatrix(),this._getAxes(),this.type===Cs.ORBITING||this.type===Cs.EXPLORING?this._getPosition():this.type===Cs.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 e=G.yY(G.Ue(),[0,0,1],sa(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],sa((this.rotateWorld&&this.type!==Cs.TRACKING||this.type===Cs.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],sa((this.rotateWorld&&this.type!==Cs.TRACKING||this.type===Cs.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Cs.ORBITING||this.type===Cs.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Cs.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=Ul(e,t,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(){S.JG(this.right,Ul(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,Ul(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,Ul(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Cs.TRACKING?(this.elevation=Hl(Math.asin(t/a)),this.azimuth=Hl(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=Hl(Math.asin(t/a)),this.azimuth=Hl(Math.atan2(-e,-i))):(this.elevation=-Hl(Math.asin(t/a)),this.azimuth=-Hl(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,Ul(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===sc.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(AR.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(Ka)}},{key:"pan",value:function(e,t){throw new Error(Ka)}},{key:"dolly",value:function(e){throw new Error(Ka)}},{key:"createLandmark",value:function(e,t){throw new Error(Ka)}},{key:"gotoLandmark",value:function(e,t){throw new Error(Ka)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Ka)}}])}(),K8=function(r){return r[r.Standard=0]="Standard",r}({}),ex=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),DR={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new _g(0,0,0,0)},je=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function pl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(pl.Cache||Map),e}pl.Cache=Map;var st=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),Zc=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),J8=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),q8=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),Q8=[{name:"em",unit_type:st.kEms},{name:"px",unit_type:st.kPixels},{name:"deg",unit_type:st.kDegrees},{name:"rad",unit_type:st.kRadians},{name:"grad",unit_type:st.kGradians},{name:"ms",unit_type:st.kMilliseconds},{name:"s",unit_type:st.kSeconds},{name:"rem",unit_type:st.kRems},{name:"turn",unit_type:st.kTurns}],mg=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),e7=function(n){return Q8.find(function(e){return e.name===n}).unit_type},t7=function(n){return n?n==="number"?st.kNumber:n==="percent"||n==="%"?st.kPercentage:e7(n):st.kUnknown},n7=function(n){switch(n){case st.kNumber:case st.kInteger:return Zc.kUNumber;case st.kPercentage:return Zc.kUPercent;case st.kPixels:return Zc.kULength;case st.kMilliseconds:case st.kSeconds:return Zc.kUTime;case st.kDegrees:case st.kRadians:case st.kGradians:case st.kTurns:return Zc.kUAngle;default:return Zc.kUOther}},r7=function(n){switch(n){case Zc.kUNumber:return st.kNumber;case Zc.kULength:return st.kPixels;case Zc.kUPercent:return st.kPercentage;case Zc.kUTime:return st.kSeconds;case Zc.kUAngle:return st.kDegrees;default:return st.kUnknown}},IR=function(n){var e=1;switch(n){case st.kPixels:case st.kDegrees:case st.kSeconds:break;case st.kMilliseconds:e=.001;break;case st.kRadians:e=180/Math.PI;break;case st.kGradians:e=.9;break;case st.kTurns:e=360;break}return e},Rw=function(n){switch(n){case st.kNumber:case st.kInteger:return"";case st.kPercentage:return"%";case st.kEms:return"em";case st.kRems:return"rem";case st.kPixels:return"px";case st.kDegrees:return"deg";case st.kRadians:return"rad";case st.kGradians:return"grad";case st.kMilliseconds:return"ms";case st.kSeconds:return"s";case st.kTurns:return"turn"}return""},tx=function(){function r(){bt(this,r)}return wt(r,[{key:"toString",value:function(){return this.buildCSSText(J8.kNo,q8.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=mg.kUnitType&&this.getType()<=mg.kClampType}}],[{key:"isAngle",value:function(e){return e===st.kDegrees||e===st.kRadians||e===st.kGradians||e===st.kTurns}},{key:"isLength",value:function(e){return e>=st.kEms&&e<st.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===st.kPercentage||e===st.kEms||e===st.kRems}},{key:"isTime",value:function(e){return e===st.kSeconds||e===st.kMilliseconds}}])}(),i7=function(r){function n(e){var t;return bt(this,n),t=Vi(this,n),t.colorSpace=e,t}return Ui(n,r),wt(n,[{key:"getType",value:function(){return mg.kColorType}},{key:"to",value:function(t){return this}}])}(tx),nx=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),rx=function(r){function n(e,t){var i;return bt(this,n),i=Vi(this,n),i.type=e,i.value=t,i}return Ui(n,r),wt(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return mg.kColorType}}])}(tx),oc=function(r){function n(e){var t;return bt(this,n),t=Vi(this,n),t.value=e,t}return Ui(n,r),wt(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return mg.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(tx),a7=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},Ow=function(n){return r7(n7(n))},Pi=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:st.kNumber;bt(this,n),t=Vi(this,n);var a;return typeof i=="string"?a=t7(i):a=i,t.unit=a,t.value=e,t}return Ui(n,r),wt(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return mg.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=Ow(this.unit);if(i!==Ow(t)||i===st.kUnknown)return null;var a=IR(this.unit)/IR(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case st.kUnknown:break;case st.kInteger:s=Number(this.value).toFixed(0);break;case st.kNumber:case st.kPercentage:case st.kEms:case st.kRems:case st.kPixels:case st.kDegrees:case st.kRadians:case st.kGradians:case st.kMilliseconds:case st.kSeconds:case st.kTurns:{var o=-999999,l=999999,u=this.value,c=Rw(this.unit);if(u<o||u>l){var d=Rw(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=a7(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(tx),jc=new Pi(0,"px");new Pi(1,"px");var $v=new Pi(0,"deg"),Aw=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return bt(this,n),a=Vi(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return Ui(n,r),wt(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(i7),FR=new oc("unset"),s7=new oc("initial"),o7=new oc("inherit"),Lw={"":FR,unset:FR,initial:s7,inherit:o7},l7=function(n){return Lw[n]||(Lw[n]=new oc(n)),Lw[n]},BR=new Aw(0,0,0,0,!0),$R=new Aw(0,0,0,0),u7=pl(function(r,n,e,t){return new Aw(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),$a=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:st.kNumber;return new Pi(n,e)};new Pi(50,"%");function c7(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var d7=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function JPe(r,n,e,t){var i=sa(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function qPe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===st.kPercentage&&(s=t.value/100*n),i.unit===st.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Pi?l=a.value:a instanceof oc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var h7=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,f7=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,v7=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,GR=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function _7(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var g7={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},m7=pl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=g7[r.value]||0,$a(n,"deg")}),p7=pl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:$a(n,t),cy:$a(e,i)}}),y7=pl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=d7(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;_7(c);var d=c.map(function(b){return{offset:$a(Number(b.length.value),"%"),color:c7(b)}});if(l==="linear-gradient")return new rx(nx.LinearGradient,{angle:u?m7(u):$v,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=p7(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=l7(k):_=$a(k,y)}return new rx(nx.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=h7.exec(r);if(t){var i,a=((i=t[2].match(GR))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new rx(nx.LinearGradient,{angle:$a(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=es(o,2),u=l[0],c=l[1];return{offset:$a(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=x7(r);if(s)if((0,Ie.Z)(s))r=s;else return[new rx(nx.RadialGradient,s)]}else if(e==="p")return E7(r)}});function x7(r){var n=f7.exec(r);if(n){var e,t=((e=n[4].match(GR))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:$a(50,"%"),cy:$a(50,"%"),steps:t.map(function(i){var a=es(i,2),s=a[0],o=a[1];return{offset:$a(Number(s)*100,"%"),color:o}})}}return null}function E7(r){var n=v7.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function QPe(r){return!!r.type&&!!r.value}function k7(r){return r&&!!r.image}function zR(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var _p=pl(function(r){if(k7(r))return Ba({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return $R;if(r==="currentColor")r="black";else if(r==="none")return BR;var n=y7(r);if(n)return n;var e=Xy(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),u7.apply(void 0,t)});function b7(r,n){if(!(!zR(r)||!zR(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function gp(r,n){if((0,ee.Z)(n))return $a(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return $a(Number(n),"px");if("deg".search(r)>=0)return $a(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return $a(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var VR=function(n){return gp(new RegExp("px","g"),n)},w7=pl(VR),S7=function(n){return gp(new RegExp("%","g"),n)};pl(S7);var UR=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?$a(Number(n)||0,"px"):gp(new RegExp("px|%|em|rem","g"),n)},Dw=pl(UR),HR=function(n){return gp(new RegExp("deg|rad|grad|turn","g"),n)},T7=pl(HR);function C7(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=Ow(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=Rw(r.unit)):(Pi.isLength(r.unit)||Pi.isLength(n.unit))&&(s=Cu(r,i,e),o=Cu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function Yl(r){var n=0;return r.unit===st.kDegrees?n=r.value:r.unit===st.kRadians?n=Hl(Number(r.value)):r.unit===st.kTurns?n=z8(Number(r.value)):r.value&&(n=r.value),n}function YR(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Cu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===st.kPixels)return Number(r.value);if(r.unit===st.kPercentage&&e){var i=e.nodeName===Mt.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var P7=function(n){return gp(/deg|rad|grad|turn|px|%/g,n)},N7=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function M7(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,N7.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return P7(a)||_p(a)})}),n.lastIndex===r.length)return e}return[]}function WR(r){return r.toString()}var ZR=function(n){return typeof n=="number"?$a(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?$a(Number(n)):$a(0)},Iw=pl(ZR);pl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(Iw):r.map(Iw)});function Fw(r,n){return[r,n,WR]}function Bw(r,n){return function(e,t){return[e,t,function(i){return WR((0,mt.Z)(i,r,n))}]}}function jR(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function XR(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function R7(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function O7(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&ix(s,o)&&(r.splice(n,1),n--)}}}function A7(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function L7(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function ix(r,n){return r[0]===n[0]&&r[1]===n[1]}function D7(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=ax(y,n),h-=b.xExtra):k[0]===v&&(b=ax(y,n),v+=b.xExtra),k[1]===f?(b=ax(y,n),f-=b.yExtra):k[1]===_&&(b=ax(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function ax(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function KR(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var JR=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},qR=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=sa(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=JR({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=JR(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function I7(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=F7(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&ix(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=KR(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=KR(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=QR(c,0),E=p.x,w=p.y,T=QR(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function QR(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=qR({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=qR({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function sx(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function $w(r,n){return sx(r)*sx(n)?(r[0]*n[0]+r[1]*n[1])/(sx(r)*sx(n)):1}function eO(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos($w(r,n))}function F7(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(sa(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=eO([1,0],C),p=eO(C,x);return $w(C,x)<=-1&&(p=Math.PI),$w(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:ix(r,[u,c])?0:e,ry:ix(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function B7(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function $7(r,n,e,t){return[["M",r,n],["L",e,t]]}function tO(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function G7(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function z7(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function e2e(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case Mt.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=$7(a,o,u,d);break;case Mt.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=tO(v,v,m,k);break}case Mt.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=tO(x,p,w,N);break}case Mt.POLYLINE:case Mt.POLYGON:var M=r.parsedStyle.points;e=G7(M.points,r.nodeName===Mt.POLYGON);break;case Mt.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=z7(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case Mt.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return B7(e,r,n)}function t2e(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var nO=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}O7(e);var t=A7(e),i=L7(e),a=i.polygons,s=i.polylines,o=I7(e),l=D7(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},V7=pl(nO);function rO(r){return(0,Ie.Z)(r)?V7(r):nO(r)}function U7(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function H7(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=es(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function Y7(r,n){return[r.points,n.points,function(e){return e}]}var ts=null,pg=/\s*(\w+)\(([^)]*)\)/g;function Wl(r){return function(n){var e=0;return r.map(function(t){return t===ts?n[e++]:t})}}function Gv(r){return r}var mp={matrix:["NNNNNN",[ts,ts,0,0,ts,ts,0,0,0,0,1,0,ts,ts,0,1],Gv],matrix3d:["NNNNNNNNNNNNNNNN",Gv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Wl([ts,ts,new Pi(1)]),Gv],scaleX:["N",Wl([ts,new Pi(1),new Pi(1)]),Wl([ts,new Pi(1)])],scaleY:["N",Wl([new Pi(1),ts,new Pi(1)]),Wl([new Pi(1),ts])],scaleZ:["N",Wl([new Pi(1),new Pi(1),ts])],scale3d:["NNN",Gv],skew:["Aa",null,Gv],skewX:["A",null,Wl([ts,$v])],skewY:["A",null,Wl([$v,ts])],translate:["Tt",Wl([ts,ts,jc]),Gv],translateX:["T",Wl([ts,jc,jc]),Wl([ts,jc])],translateY:["T",Wl([jc,ts,jc]),Wl([jc,ts])],translateZ:["L",Wl([jc,jc,ts])],translate3d:["TTL",Gv]};function iO(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=mp[a];if(!o)return[];var l=s.map(function(u){return $a(u)});n.push({t:a,d:l})}return n}function W7(r){if(Array.isArray(r))return iO(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(pg.lastIndex=0;e=pg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=mp[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?$v:T7(v)},N:Iw,T:Dw,L:w7}[d.toUpperCase()](c):h={a:$v,n:l[0],t:jc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),pg.lastIndex===r.length)return n}return[]}function Z7(r){if(Array.isArray(r))return iO(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(pg.lastIndex=0;e=pg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=mp[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?$v:HR(v)},N:ZR,T:UR,L:VR}[d.toUpperCase()](c):h={a:$v,n:l[0],t:jc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),pg.lastIndex===r.length)return n}return[]}function j7(r){var n,e,t,i;switch(r.t){case"rotateX":return i=sa(Yl(r.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=sa(Yl(r.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=sa(Yl(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=sa(Yl(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=sa(Yl(r.d[0])),d=sa(Yl(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=sa(Yl(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=sa(Yl(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Cu(r.d[0],0,null)||0,e=Cu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Cu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Cu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Cu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Cu(r.d[0],0,null)||0,e=Cu(r.d[1],0,null)||0,t=Cu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Cu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function X7(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function K7(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(j7).reduce(X7)}function aO(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return W8(K7(r),n,e,t,i,a),[[n,e,t,a,i]]}var J7=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function q7(r){return r.toFixed(6).replace(".000000","")}function Gw(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=aO(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=aO(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=eY(e[0][3],t[0][3],i[5]),s=J7(i[0],i[1],i[2],a,i[4]),o=s.map(q7).join(",");return o}])}function Q7(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function eY(r,n,e){var t=Q7(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function zw(r){return r.replace(/[XY]/,"")}function Vw(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var tY=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function nY(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?$a(D):$a(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=Gw(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=mp[d],m=mp[h],y=void 0;if(tY(d,h)){var k=Gw([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&zw(d)===zw(h))y=zw(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&Vw(d)===Vw(h))y=Vw(d),f=_[1](f),v=m[1](v);else{var b=Gw(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=C7(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var rY=pl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[$a(0,"px"),$a(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[Dw(sO(n[0])),Dw(sO(n[1]))]}return[$a(r[0]||0,"px"),$a(r[1]||0,"px")]});function sO(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var Uw=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:je.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:je.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:je.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:je.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:je.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:je.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:je.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:je.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:je.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:je.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:je.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:je.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:je.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:je.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:je.FILTER},{n:"clipPath",syntax:je.DEFINED_PATH},{n:"textPath",syntax:je.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:je.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:je.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:je.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:je.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:je.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:je.COORDINATE},{n:"y1",int:!0,l:!0,syntax:je.COORDINATE},{n:"z1",int:!0,l:!0,syntax:je.COORDINATE},{n:"x2",int:!0,l:!0,syntax:je.COORDINATE},{n:"y2",int:!0,l:!0,syntax:je.COORDINATE},{n:"z2",int:!0,l:!0,syntax:je.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:je.PATH,p:50},{n:"points",int:!0,l:!0,syntax:je.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:je.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:je.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:je.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:je.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:je.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:je.NUMBER,d:function(n){return n===Mt.PATH||n===Mt.POLYGON||n===Mt.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:je.MARKER},{n:"markerEnd",syntax:je.MARKER},{n:"markerMid",syntax:je.MARKER},{n:"markerStartOffset",syntax:je.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:je.LENGTH,l:!0,int:!0,d:"0"}],iY=new Set(Uw.filter(function(r){return!!r.l}).map(function(r){return r.n})),aY={},sY=function(){function r(n){var e=this;bt(this,r),this.runtime=n,Uw.forEach(function(t){e.registerMetadata(t)})}return wt(r,[{key:"registerMetadata",value:function(e){[e.n].concat(ac(e.a||[])).forEach(function(t){aY[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Object.assign(e.parsedStyle,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(iY.has(l)){o=!0;break}}t.fill&&(e.parsedStyle.fill=_p(t.fill)),t.stroke&&(e.parsedStyle.stroke=_p(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=_p(t.shadowColor)),t.filter&&(e.parsedStyle.filter=M7(t.filter)),(0,ee.Z)(t.radius)||(e.parsedStyle.radius=YR(t.radius,4)),(0,ee.Z)(t.lineDash)||(e.parsedStyle.lineDash=YR(t.lineDash,2)),t.points&&(e.parsedStyle.points=H7(t.points)),t.d===""&&(e.parsedStyle.d=Ba({},DR)),t.d&&(e.parsedStyle.d=rO(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[je.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),(0,V.Z)(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[je.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[je.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=W7(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=rY(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[je.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[je.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[je.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),(0,ee.Z)(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[je.Z_INDEX].postProcessor(e),(0,ee.Z)(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[je.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[je.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[je.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new Ts),a.renderBounds||(a.renderBounds=new Ts);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===Mt.POLYLINE||t===Mt.POLYGON||t===Mt.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Cu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Cu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===Mt.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Mt.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}(),oY=function(){function r(){bt(this,r),this.mixer=Fw}return wt(r,[{key:"calculator",value:function(e,t,i,a){return Yl(i)}}])}(),lY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof oc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),uY=function(){function r(){bt(this,r),this.parser=_p,this.mixer=b7}return wt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof oc?i.value==="none"?BR:$R:i}}])}(),cY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i){return i instanceof oc?[]:i}}])}();function oO(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var Hw=function(){function r(){bt(this,r),this.mixer=Fw}return wt(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Pi.isRelativeUnit(i.unit)){if(i.unit===st.kPercentage)return 0;if(i.unit===st.kEms){if(a.parentNode){var o=oO(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===st.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=oO(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),dY=function(){function r(){bt(this,r),this.mixer=jR}return wt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),hY=function(){function r(){bt(this,r),this.mixer=jR}return wt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),fY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof oc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),vY=function(){function r(){bt(this,r),this.mixer=Fw}return wt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),_Y=function(){function r(){bt(this,r),this.mixer=Bw(0,1)}return wt(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===Mt.LINE||s===Mt.PATH||s===Mt.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),gY=function(){function r(){bt(this,r),this.mixer=Bw(0,1)}return wt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),mY=function(){function r(){bt(this,r),this.parser=rO,this.mixer=U7}return wt(r,[{key:"calculator",value:function(e,t,i){return i instanceof oc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new _g(0,0,0,0)}:i}}])}(),pY=wt(function r(){bt(this,r),this.mixer=Y7}),yY=function(r){function n(){var e;bt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Vi(this,n,[].concat(i)),e.mixer=Bw(0,1/0),e}return Ui(n,r),wt(n)}(Hw),xY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof oc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),EY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),n2e=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},Yw=new WeakMap;function kY(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;Yw.has(t)&&Yw.get(t).destroy(e),Yw.set(t,n)}}var Ww=typeof window!="undefined"&&typeof window.document!="undefined";function bY(r){return!!r.getAttribute}function wY(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;lO(r[i],n)<0?e=i+1:t=i}return e}function lO(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function SY(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var uO="px";function r2e(r,n,e){Ww&&r.style&&(r.style.width=n+uO,r.style.height=e+uO)}function cO(r,n){if(Ww)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function TY(r){var n=cO(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function CY(r){var n=cO(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var PY=1,NY={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Zw=typeof performance=="object"&&performance.now?performance:Date;function ox(r){return r.nodeName===Mt.FRAGMENT?!0:r.getRootNode().nodeName===Mt.FRAGMENT}function i2e(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var MY=1,RY=function(){return MY++},nh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},OY=Date.now(),AY=function(){return nh.performance&&typeof nh.performance.now=="function"?nh.performance.now():Date.now()-OY},pp={},dO=Date.now(),LY=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-dO,i=t>16?0:16-t,a=RY();return pp[a]=n,Object.keys(pp).length>1||setTimeout(function(){dO=e;var s=pp;pp={},Object.keys(s).forEach(function(o){return s[o](AY())})},i),a},DY=function(n){delete pp[n]},IY=["","webkit","moz","ms","o"],hO=function(n){return typeof n!="string"?LY:n===""?nh.requestAnimationFrame:nh["".concat(n,"RequestAnimationFrame")]},FY=function(n){return typeof n!="string"?DY:n===""?nh.cancelAnimationFrame:nh["".concat(n,"CancelAnimationFrame")]||nh["".concat(n,"CancelRequestAnimationFrame")]},BY=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},fO=BY(IY,function(r){return!!hO(r)}),jw=hO(fO),vO=FY(fO);nh.requestAnimationFrame=jw,nh.cancelAnimationFrame=vO;var $Y=function(){function r(){bt(this,r),this.callbacks=[]}return wt(r,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,t){this.callbacks.push(t)}},{key:"promise",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return Promise.all(this.callbacks.map(function(a){return a.apply(void 0,t)}))}}])}(),GY=function(){function r(){bt(this,r),this.callbacks=[]}return wt(r,[{key:"tapPromise",value:function(e,t){this.callbacks.push(t)}},{key:"promise",value:function(){var n=kw(Fv().mark(function t(){var i,a,s,o,l=arguments;return Fv().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(!this.callbacks.length){c.next=14;break}return c.next=3,(i=this.callbacks)[0].apply(i,l);case 3:a=c.sent,s=0;case 5:if(!(s<this.callbacks.length-1)){c.next=13;break}return o=this.callbacks[s],c.next=9,o(a);case 9:a=c.sent;case 10:s++,c.next=5;break;case 13:return c.abrupt("return",a);case 14:return c.abrupt("return",null);case 15:case"end":return c.stop()}},t,this)}));function e(){return n.apply(this,arguments)}return e}()}])}(),yl=function(){function r(){bt(this,r),this.callbacks=[]}return wt(r,[{key:"tap",value:function(e,t){this.callbacks.push(t)}},{key:"call",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var a=arguments;this.callbacks.forEach(function(s){s.apply(void 0,a)})}}])}(),Xw=function(){function r(){bt(this,r),this.callbacks=[]}return wt(r,[{key:"tap",value:function(e,t){this.callbacks.push(t)}},{key:"call",value:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if(this.callbacks.length){for(var a=arguments,s=this.callbacks[0].apply(void 0,a),o=0;o<this.callbacks.length-1;o++){var l=this.callbacks[o];s=l(s)}return s}return null}}])}(),zY=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],VY=/([\"\'])[^\'\"]+\1/;function UY(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!VY.test(v)&&zY.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function Kw(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var zs=R.create(),HY=R.create(),YY={scale:function(n){R.fromScaling(zs,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(zs,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(zs,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(zs,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(zs,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(zs,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(zs,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(zs,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(zs,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(zs,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(zs,sa(Yl(n[0])))},rotateX:function(n){R.fromXRotation(zs,sa(Yl(n[0])))},rotateY:function(n){R.fromYRotation(zs,sa(Yl(n[0])))},rotateZ:function(n){R.fromZRotation(zs,sa(Yl(n[0])))},rotate3d:function(n){R.fromRotation(zs,sa(Yl(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){Kw(zs,sa(n[0].value),sa(n[1].value))},skewX:function(n){Kw(zs,sa(n[0].value),0)},skewY:function(n){Kw(zs,0,sa(n[0].value))},matrix:function(n){R.set(zs,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[zs].concat(ac(n.map(function(e){return e.value}))))}},WY=S.al(1,1,1),ZY=S.Ue(),_O={translate:function(n,e){Le.sceneGraphService.setLocalScale(n,WY,!1),Le.sceneGraphService.setLocalEulerAngles(n,ZY,void 0,void 0,!1),Le.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),Le.sceneGraphService.dirtifyLocal(n,n.transformable)}};function jY(r,n){if(r.length){if(r.length===1&&_O[r[0].t]){_O[r[0].t](n,r[0].d);return}for(var e=R.identity(HY),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=YY[a];o&&(o(s),R.mul(e,e,zs))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var XY=function(){function r(){bt(this,r),this.parser=Z7,this.mixer=nY}return wt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof oc?[]:i}},{key:"postProcessor",value:function(e){jY(e.parsedStyle.transform,e)}}])}(),KY=function(){function r(){bt(this,r)}return wt(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===st.kPixels&&t[1].unit===st.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),JY=function(){function r(){bt(this,r)}return wt(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=ex.Z_INDEX_CHANGED)}}}])}(),qY=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),QY=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),eW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),tW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),nW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,ac(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,ac(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,ac(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,ac(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),rW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),iW=function(){function r(n){bt(this,r),this.globalRuntime=n}return wt(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),aW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),sW=function(){function r(){bt(this,r)}return wt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function a2e(r){return!!r.type}var Jw=function(){function r(n){bt(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new sl,this.page=new sl,this.canvas=new sl,this.viewport=new sl,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return wt(r,[{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(Ka)}}])}(),gO=function(r){function n(){var e;bt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Vi(this,n,[].concat(i)),e.client=new sl,e.movement=new sl,e.offset=new sl,e.global=new sl,e.screen=new sl,e}return Ui(n,r),wt(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(Ka)}}])}(Jw),lx=function(r){function n(){var e;bt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Vi(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return Ui(n,r),wt(n,[{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)}}])}(gO),qw=function(r){function n(){return bt(this,n),Vi(this,n,arguments)}return Ui(n,r),wt(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(gO),xl=function(r){function n(e,t){var i;return bt(this,n),i=Vi(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return Ui(n,r),wt(n)}(Jw),mO=new WeakMap,pO=function(){function r(){bt(this,r),this.emitter=new br.Z}return wt(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new xl(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=mO.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&mO.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),ns=function(r){function n(){var e;bt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Vi(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return Ui(n,r),wt(n,[{key:"textContent",get:function(){var t="";this.nodeName===Mt.TEXT&&(t+=this.style.text);var i=hg(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===Mt.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===Mt.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Ka)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Ka)}},{key:"lookupPrefix",value:function(t){throw new Error(Ka)}},{key:"normalize",value:function(){throw new Error(Ka)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(pO);ns.DOCUMENT_POSITION_DISCONNECTED=1,ns.DOCUMENT_POSITION_PRECEDING=2,ns.DOCUMENT_POSITION_FOLLOWING=4,ns.DOCUMENT_POSITION_CONTAINS=8,ns.DOCUMENT_POSITION_CONTAINED_BY=16,ns.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var oW=2048,lW=function(){function r(n,e){var t=this;bt(this,r),this.emitter=new br.Z,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=R.create(),this.tmpVec3=S.Ue(),this.onPointerDown=function(i){var a=t.createPointerEvent(i);if(t.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")t.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var s=a.button===2;t.dispatchEvent(a,s?"rightdown":"mousedown")}var o=t.trackingData(i.pointerId);o.pressTargetsByButton[i.button]=a.composedPath(),t.freeEvent(a)},this.onPointerUp=function(i){var a=Zw.now(),s=t.createPointerEvent(i,void 0,void 0,t.context.config.alwaysTriggerPointerEventOnCanvas?t.rootTarget:void 0);if(t.dispatchEvent(s,"pointerup"),s.pointerType==="touch")t.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var o=s.button===2;t.dispatchEvent(s,o?"rightup":"mouseup")}var l=t.trackingData(i.pointerId),u=t.findMountedTarget(l.pressTargetsByButton[i.button]),c=u;if(u&&!s.composedPath().includes(u)){for(var d=u;d&&!s.composedPath().includes(d);){if(s.currentTarget=d,t.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")t.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var h=s.button===2;t.notifyTarget(s,h?"rightupoutside":"mouseupoutside")}ns.isNode(d)&&(d=d.parentNode)}delete l.pressTargetsByButton[i.button],c=d}if(c){var f,v=t.clonePointerEvent(s,"click");v.target=c,v.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:v.target,timeStamp:a});var _=t.context.renderingContext.root.ownerDocument.defaultView,m=l.clicksByButton[i.button];m.target===v.target&&a-m.timeStamp<_.dblClickSpeed?++m.clickCount:m.clickCount=1,m.target=v.target,m.timeStamp=a,v.detail=m.clickCount,(f=s.detail)!==null&&f!==void 0&&f.preventClick||(!t.context.config.useNativeClickEvent&&(v.pointerType==="mouse"||v.pointerType==="touch")&&t.dispatchEvent(v,"click"),t.dispatchEvent(v,"pointertap")),t.freeEvent(v)}t.freeEvent(s)},this.onPointerMove=function(i){var a=t.createPointerEvent(i,void 0,void 0,t.context.config.alwaysTriggerPointerEventOnCanvas?t.rootTarget:void 0),s=a.pointerType==="mouse"||a.pointerType==="pen",o=t.trackingData(i.pointerId),l=t.findMountedTarget(o.overTargets);if(o.overTargets&&l!==a.target){var u=i.type==="mousemove"?"mouseout":"pointerout",c=t.createPointerEvent(i,u,l||void 0);if(t.dispatchEvent(c,"pointerout"),s&&t.dispatchEvent(c,"mouseout"),!a.composedPath().includes(l)){var d=t.createPointerEvent(i,"pointerleave",l||void 0);for(d.eventPhase=d.AT_TARGET;d.target&&!a.composedPath().includes(d.target);)d.currentTarget=d.target,t.notifyTarget(d),s&&t.notifyTarget(d,"mouseleave"),ns.isNode(d.target)&&(d.target=d.target.parentNode);t.freeEvent(d)}t.freeEvent(c)}if(l!==a.target){var h=i.type==="mousemove"?"mouseover":"pointerover",f=t.clonePointerEvent(a,h);t.dispatchEvent(f,"pointerover"),s&&t.dispatchEvent(f,"mouseover");for(var v=l&&ns.isNode(l)&&l.parentNode;v&&v!==(ns.isNode(t.rootTarget)&&t.rootTarget.parentNode)&&v!==a.target;)v=v.parentNode;var _=!v||v===(ns.isNode(t.rootTarget)&&t.rootTarget.parentNode);if(_){var m=t.clonePointerEvent(a,"pointerenter");for(m.eventPhase=m.AT_TARGET;m.target&&m.target!==l&&m.target!==(ns.isNode(t.rootTarget)&&t.rootTarget.parentNode);)m.currentTarget=m.target,t.notifyTarget(m),s&&t.notifyTarget(m,"mouseenter"),ns.isNode(m.target)&&(m.target=m.target.parentNode);t.freeEvent(m)}t.freeEvent(f)}t.dispatchEvent(a,"pointermove"),a.pointerType==="touch"&&t.dispatchEvent(a,"touchmove"),s&&(t.dispatchEvent(a,"mousemove"),t.cursor=t.getCursor(a.target)),o.overTargets=a.composedPath(),t.freeEvent(a)},this.onPointerOut=function(i){var a=t.trackingData(i.pointerId);if(a.overTargets){var s=i.pointerType==="mouse"||i.pointerType==="pen",o=t.findMountedTarget(a.overTargets),l=t.createPointerEvent(i,"pointerout",o||void 0);t.dispatchEvent(l),s&&t.dispatchEvent(l,"mouseout");var u=t.createPointerEvent(i,"pointerleave",o||void 0);for(u.eventPhase=u.AT_TARGET;u.target&&u.target!==(ns.isNode(t.rootTarget)&&t.rootTarget.parentNode);)u.currentTarget=u.target,t.notifyTarget(u),s&&t.notifyTarget(u,"mouseleave"),ns.isNode(u.target)&&(u.target=u.target.parentNode);a.overTargets=null,t.freeEvent(l),t.freeEvent(u)}t.cursor=null},this.onPointerOver=function(i){var a=t.trackingData(i.pointerId),s=t.createPointerEvent(i),o=s.pointerType==="mouse"||s.pointerType==="pen";t.dispatchEvent(s,"pointerover"),o&&t.dispatchEvent(s,"mouseover"),s.pointerType==="mouse"&&(t.cursor=t.getCursor(s.target));var l=t.clonePointerEvent(s,"pointerenter");for(l.eventPhase=l.AT_TARGET;l.target&&l.target!==(ns.isNode(t.rootTarget)&&t.rootTarget.parentNode);)l.currentTarget=l.target,t.notifyTarget(l),o&&t.notifyTarget(l,"mouseenter"),ns.isNode(l.target)&&(l.target=l.target.parentNode);a.overTargets=s.composedPath(),t.freeEvent(s),t.freeEvent(l)},this.onPointerUpOutside=function(i){var a=t.trackingData(i.pointerId),s=t.findMountedTarget(a.pressTargetsByButton[i.button]),o=t.createPointerEvent(i);if(s){for(var l=s;l;)o.currentTarget=l,t.notifyTarget(o,"pointerupoutside"),o.pointerType==="touch"||(o.pointerType==="mouse"||o.pointerType==="pen")&&t.notifyTarget(o,o.button===2?"rightupoutside":"mouseupoutside"),ns.isNode(l)&&(l=l.parentNode);delete a.pressTargetsByButton[i.button]}t.freeEvent(o)},this.onWheel=function(i){var a=t.createWheelEvent(i);t.dispatchEvent(a),t.freeEvent(a)},this.onClick=function(i){if(t.context.config.useNativeClickEvent){var a=t.createPointerEvent(i);t.dispatchEvent(a),t.freeEvent(a)}},this.onPointerCancel=function(i){var a=t.createPointerEvent(i,void 0,void 0,t.context.config.alwaysTriggerPointerEventOnCanvas?t.rootTarget:void 0);t.dispatchEvent(a),t.freeEvent(a)},this.globalRuntime=n,this.context=e}return wt(r,[{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.emitter.removeAllListeners(),this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var e=this.context.contextService.getBoundingClientRect(),t=1,i=1,a=this.context.contextService.getDomElement();if(a&&e){var s=a.offsetWidth,o=a.offsetHeight;s&&o&&(t=e.width/s,i=e.height/o)}return{scaleX:t,scaleY:i,bbox:e}}},{key:"client2Viewport",value:function(e){var t=this.getScale(),i=t.scaleX,a=t.scaleY,s=t.bbox;return new sl((e.x-((s==null?void 0:s.left)||0))/i,(e.y-((s==null?void 0:s.top)||0))/a)}},{key:"viewport2Client",value:function(e){var t=this.getScale(),i=t.scaleX,a=t.scaleY,s=t.bbox;return new sl((e.x+((s==null?void 0:s.left)||0))*i,(e.y+((s==null?void 0:s.top)||0))*a)}},{key:"viewport2Canvas",value:function(e){var t=e.x,i=e.y,a=this.rootTarget.defaultView,s=a.getCamera(),o=this.context.config,l=o.width,u=o.height,c=s.getPerspectiveInverse(),d=s.getWorldTransform(),h=R.multiply(this.tmpMatrix,d,c),f=S.t8(this.tmpVec3,t/l*2-1,(1-i/u)*2-1,0);return S.fF(f,f,h),new sl(f[0],f[1])}},{key:"canvas2Viewport",value:function(e){var t=this.rootTarget.defaultView,i=t.getCamera(),a=i.getPerspective(),s=i.getViewTransform(),o=R.multiply(this.tmpMatrix,a,s),l=S.t8(this.tmpVec3,e.x,e.y,0);S.fF(this.tmpVec3,this.tmpVec3,o);var u=this.context.config,c=u.width,d=u.height;return new sl((l[0]+1)/2*c,(1-(l[1]+1)/2)*d)}},{key:"setPickHandler",value:function(e){this.pickHandler=e}},{key:"addEventMapping",value:function(e,t){this.mappingTable[e]||(this.mappingTable[e]=[]),this.mappingTable[e].push({fn:t,priority:0}),this.mappingTable[e].sort(function(i,a){return i.priority-a.priority})}},{key:"mapEvent",value:function(e){if(this.rootTarget){var t=this.mappingTable[e.type];if(t)for(var i=0,a=t.length;i<a;i++)t[i].fn(e);else console.warn("[EventService]: Event mapping not defined for ".concat(e.type))}}},{key:"dispatchEvent",value:function(e,t,i){if(!i)e.propagationStopped=!1,e.propagationImmediatelyStopped=!1,this.propagate(e,t);else{e.eventPhase=e.AT_TARGET;var a=this.rootTarget.defaultView||null;e.currentTarget=a,this.notifyListeners(e,t)}this.emitter.emit(t||e.type,e)}},{key:"propagate",value:function(e,t){if(e.target){var i=e.composedPath();e.eventPhase=e.CAPTURING_PHASE;for(var a=i.length-1;a>=1;a--)if(e.currentTarget=i[a],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,t),!(e.propagationStopped||e.propagationImmediatelyStopped)){var s=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=s+1;o<i.length;o++)if(e.currentTarget=i[o],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(e){var t=[e],i=this.rootTarget.defaultView||null;if(i&&i===e)return t.unshift(i.document),t;for(var a=0;a<oW&&e!==this.rootTarget;a++)ns.isNode(e)&&e.parentNode&&(t.push(e.parentNode),e=e.parentNode);return i&&t.push(i),t}},{key:"hitTest",value:function(e){var t=e.viewportX,i=e.viewportY,a=this.context.config,s=a.width,o=a.height,l=a.disableHitTesting;return t<0||i<0||t>s||i>o?null:!l&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,t){var i,a=t==null?void 0:t.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=t.composedPath()[0]),a){if(a===e)return!0;if(e&&e.contains)return e.contains(a)}return t!=null&&t.composedPath?t.composedPath().indexOf(e)>-1:!1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var t=0,i=e.nativeEvent.composedPath();t<i.length;t++){var a=i[t],s=this.nativeHTMLMap.get(a);if(s)return s}return null}},{key:"pickTarget",value:function(e){return this.hitTest({clientX:e.clientX,clientY:e.clientY,viewportX:e.viewportX,viewportY:e.viewportY,x:e.canvasX,y:e.canvasY})}},{key:"createPointerEvent",value:function(e,t,i,a){var s=this.allocateEvent(lx);this.copyPointerData(e,s),this.copyMouseData(e,s),this.copyData(e,s),s.nativeEvent=e.nativeEvent,s.originalEvent=e;var o=this.getExistedHTML(s),l=this.context.contextService.getDomElement();return s.target=i!=null?i:o||this.isNativeEventFromCanvas(l,s.nativeEvent)&&this.pickTarget(s)||a,typeof t=="string"&&(s.type=t),s}},{key:"createWheelEvent",value:function(e){var t=this.allocateEvent(qw);this.copyWheelData(e,t),this.copyMouseData(e,t),this.copyData(e,t),t.nativeEvent=e.nativeEvent,t.originalEvent=e;var i=this.getExistedHTML(t),a=this.context.contextService.getDomElement();return t.target=i||this.isNativeEventFromCanvas(a,t.nativeEvent)&&this.pickTarget(t),t}},{key:"trackingData",value:function(e){return this.mappingState.trackingData[e]||(this.mappingState.trackingData[e]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[e]}},{key:"cloneWheelEvent",value:function(e){var t=this.allocateEvent(qw);return t.nativeEvent=e.nativeEvent,t.originalEvent=e.originalEvent,this.copyWheelData(e,t),this.copyMouseData(e,t),this.copyData(e,t),t.target=e.target,t.path=e.composedPath().slice(),t.type=e.type,t}},{key:"clonePointerEvent",value:function(e,t){var i=this.allocateEvent(lx);return i.nativeEvent=e.nativeEvent,i.originalEvent=e.originalEvent,this.copyPointerData(e,i),this.copyMouseData(e,i),this.copyData(e,i),i.target=e.target,i.path=e.composedPath().slice(),i.type=t!=null?t:i.type,i}},{key:"copyPointerData",value:function(e,t){t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist}},{key:"copyMouseData",value:function(e,t){t.altKey=e.altKey,t.button=e.button,t.buttons=e.buttons,t.ctrlKey=e.ctrlKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.client.copyFrom(e.client),t.movement.copyFrom(e.movement),t.canvas.copyFrom(e.canvas),t.screen.copyFrom(e.screen),t.global.copyFrom(e.global),t.offset.copyFrom(e.offset)}},{key:"copyWheelData",value:function(e,t){t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ}},{key:"copyData",value:function(e,t){t.isTrusted=e.isTrusted,t.timeStamp=Zw.now(),t.type=e.type,t.detail=e.detail,t.view=e.view,t.page.copyFrom(e.page),t.viewport.copyFrom(e.viewport)}},{key:"allocateEvent",value:function(e){this.eventPool.has(e)||this.eventPool.set(e,[]);var t=this.eventPool.get(e).pop()||new e(this);return t.eventPhase=t.NONE,t.currentTarget=null,t.path=[],t.target=null,t}},{key:"freeEvent",value:function(e){if(e.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var t=e.constructor;this.eventPool.has(t)||this.eventPool.set(t,[]),this.eventPool.get(t).push(e)}},{key:"notifyTarget",value:function(e,t){var i;t=(i=t)!==null&&i!==void 0?i:e.type;var a=e.eventPhase===e.CAPTURING_PHASE||e.eventPhase===e.AT_TARGET?"".concat(t,"capture"):t;this.notifyListeners(e,a),e.eventPhase===e.AT_TARGET&&this.notifyListeners(e,t)}},{key:"notifyListeners",value:function(e,t){var i=e.currentTarget.emitter,a=i._events[t];if(a)if("fn"in a)a.once&&i.removeListener(t,a.fn,void 0,!0),a.fn.call(e.currentTarget||a.context,e);else for(var s=0;s<a.length&&!e.propagationImmediatelyStopped;s++)a[s].once&&i.removeListener(t,a[s].fn,void 0,!0),a[s].fn.call(e.currentTarget||a[s].context,e)}},{key:"findMountedTarget",value:function(e){if(!e)return null;for(var t=e[e.length-1],i=e.length-2;i>=0;i--){var a=e[i];if(a===this.rootTarget||ns.isNode(a)&&a.parentNode===t)t=e[i];else break}return t}},{key:"getCursor",value:function(e){for(var t=e;t;){var i=bY(t)&&t.getAttribute("cursor");if(i)return i;t=ns.isNode(t)&&t.parentNode}}}])}(),uW=function(){function r(){bt(this,r)}return wt(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||Le.offscreenCanvas)this.canvas=e||Le.offscreenCanvas,this.context=this.canvas.getContext("2d",Ba({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",Ba({willReadFrequently:!0},t)),(!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",Ba({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),ux=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),cW=function(){function r(n,e){bt(this,r),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new yl,initAsync:new $Y,dirtycheck:new Xw,cull:new Xw,beginFrame:new yl,beforeRender:new yl,render:new yl,afterRender:new yl,endFrame:new yl,destroy:new yl,pick:new GY,pickSync:new Xw,pointerDown:new yl,pointerUp:new yl,pointerMove:new yl,pointerOut:new yl,pointerOver:new yl,pointerWheel:new yl,pointerCancel:new yl,click:new yl},this.globalRuntime=n,this.context=e}return wt(r,[{key:"init",value:function(e){var t=this,i=Ba(Ba({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,t.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){t.inited=!0,e()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var e=this.context.config.renderer,t=e.getConfig(),i=t.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(ux.CAMERA_CHANGED)}},{key:"render",value:function(e,t,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var s=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(s.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),s.renderReasons.size&&this.inited){s.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=s.renderReasons.size===1&&s.renderReasons.has(ux.CAMERA_CHANGED),l=!e.disableRenderHooks||!(e.disableRenderHooks&&o);l&&this.renderDisplayObject(s.root,e,s),this.hooks.beginFrame.call(t),l&&s.renderListCurrentFrame.forEach(function(u){a.hooks.beforeRender.call(u),a.hooks.render.call(u),a.hooks.afterRender.call(u)}),this.hooks.endFrame.call(t),s.renderListCurrentFrame=[],s.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,t,i){var a=this,s=t.renderer.getConfig(),o=s.enableDirtyCheck,l=s.enableCulling;function u(v){var _=v.renderable,m=v.sortable,y=o?_.dirty||i.dirtyRectangleRenderingDisabled?v:null:v;if(y){var k=l?a.hooks.cull.call(y,a.context.camera):y;k&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(k))}_.dirty=!1,m.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,m.dirty&&(a.sort(v,m),m.dirty=!1,m.dirtyChildren=[],m.dirtyReason=void 0)}for(var c=[e];c.length>0;){var d=c.pop();u(d);for(var h=d.sortable.sorted||d.childNodes,f=h.length-1;f>=0;f--)c.push(h[f])}}},{key:"sort",value:function(e,t){t.sorted&&t.dirtyReason!==ex.Z_INDEX_CHANGED?t.dirtyChildren.forEach(function(i){var a=e.childNodes.indexOf(i);if(a===-1){var s=t.sorted.indexOf(i);s>=0&&t.sorted.splice(s,1)}else if(t.sorted.length===0)t.sorted.push(i);else{var o=wY(t.sorted,i);t.sorted.splice(o,0,i)}}):t.sorted=e.childNodes.slice().sort(lO)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(ux.DISPLAY_OBJECT_CHANGED)}}])}(),dW=/\[\s*(.*)=(.*)\s*\]/,hW=function(){function r(){bt(this,r)}return wt(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(dW),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),co=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),rh=function(r){function n(e,t,i,a,s,o,l,u){var c;return bt(this,n),c=Vi(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return Ui(n,r),wt(n)}(Jw);rh.ADDITION=2,rh.MODIFICATION=1,rh.REMOVAL=3;function yO(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var fW=new rh(co.REPARENT,null,"","","",0,"",""),vW=or.Ue(),cx=S.Ue(),_W=S.al(1,1,1),gW=R.create(),mW=or.Ue(),Ff=S.Ue(),yg=R.create(),Bf=G.Ue(),pW=S.Ue(),yW=G.Ue(),xW=S.Ue(),yp=S.Ue(),zv=S.Ue(),dx=R.create(),xO=G.Ue(),EO=G.Ue(),hx=G.Ue(),Qw={affectChildren:!0},EW=function(){function r(n){bt(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new xl(co.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return wt(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===Mt.FRAGMENT,l=ox(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=ex.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(fW)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=ex.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=Bf;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(hx,u),G.U_(hx,hx),G.Jp(o,hx,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(EO,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,EO),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(xO,G.U_(Bf,o)),G.dC(s.localRotation,s.localRotation,xO),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,cx)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(zv[0]=t[0],zv[1]=t[1],zv[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),zv)){if(S.JG(a.position,zv),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,zv);else{var s=e.parentNode.transformable;R.copy(dx,s.worldTransform),R.invert(dx,dx),S.fF(a.localPosition,zv,dx)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;yp[0]=t[0],yp[1]=t[1],yp[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,yp)&&(S.JG(s.localPosition,yp),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(Ff,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(Ff,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(Ff,s.localScale)&&(S.JG(s.localScale,Ff),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(Ff,t,i,a)),!S.fS(t,cx)&&(S.IH(Ff,this.getPosition(e),t),this.setPosition(e,Ff))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(Bf,l),G.U_(Bf,Bf),G.Jp(o.localRotation,Bf,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(Bf,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(mW,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){ox(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===Mt.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===Mt.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==Mt.FRAGMENT&&(Qw.affectChildren=a,a?s.forEach(function(o){i(o,Qw)}):i(s,Qw))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)yO(i),i=i.parentNode;t&&e.forEach(function(a){yO(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new rh(co.ATTR_MODIFIED,s,t,t,a,rh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(yg),yg[4]=Math.tan(e.localSkew[0]),yg[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,yg));var i=R.fromRotationTranslationScaleOrigin(yg,G.t8(Bf,0,0,0,1),S.t8(Ff,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(pW,t),a=R.getRotation(yW,t),s=R.getScaling(xW,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,_W,!1),this.setLocalPosition(e,cx,!1),this.setLocalEulerAngles(e,cx,void 0,void 0,!1),this.setLocalSkew(e,vW,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!Ts.isEmpty(a)){var s=i||new Ts;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Le.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new Ts}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new Ts,l.update(f.center,f.halfExtents)))}),l||(l=new Ts),i){var c=SY(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=gW;e.parentNode.transformable&&(t=R.invert(yg,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!Ts.isEmpty(i)){var a=new Ts;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);Ts.isEmpty(a)||(i=new Ts,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=es(o,2),u=l[0],c=l[1],d=i.getMax(),h=es(d,2),f=h[0],v=h[1];return new _g(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new _g((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),Vv={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]},kO=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,kW=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,bW=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,wW=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,SW=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,TW=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,CW=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,PW=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,NW=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,MW=new RegExp("".concat(kW.source,"|").concat(wW.source,"|").concat(TW.source,"|").concat(PW.source)),RW=new RegExp("".concat(bW.source,"|").concat(SW.source,"|").concat(CW.source,"|").concat(NW.source)),OW=function(){function r(n){var e=this;bt(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(RW.exec(i)||MW.exec(t)))},this.trimByKinsokuShorui=function(t){var i=ac(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return wt(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=Vv.MetricsString+Vv.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(Vv.BaselineSymbol).width),c=Vv.HeightMultiplier*u;u=u*Vv.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=UY(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new _g(Y-d/2,O+U*L,F+d,L)})}}}},{key:"setGraphemeOnPath",value:function(){}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);for(var m=[],y=0,k=0,b={},C=function(O){return a.getFromCache(O,u,b,f)},x=Array.from(_).reduce(function(P,O){return P+C(O)},0),g=Array.from(e),p=0;p<g.length;p++){var E=g[p],w=e[p-1],T=e[p+1],N=C(E);if(this.isNewline(E)){if(y++,y>=d){t.isOverflowing=!0;break}k=0,m[y]="";continue}if(k>0&&k+N>v){if(y+1>=d){if(t.isOverflowing=!0,x>0&&x<=v){for(var M=m[y].length,A=0,D=M,I=0;I<M;I++){var L=C(m[y][I]);if(A+L+x>v){D=I;break}A+=L}m[y]=(m[y]||"").slice(0,D)+_}break}if(y++,k=0,m[y]="",this.isBreakingSpace(E))continue;this.canBreakInLastChar(E)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(E,T)&&(m=this.trimByKinsokuShorui(m),k+=C(w||""))}k+=N,m[y]=(m[y]||"")+E}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:Vv.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:Vv.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=ac(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&kO.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!kO.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),Le={},AW=function(r){var n=new rW,e=new nW;return r={},jr(jr(jr(jr(jr(jr(jr(jr(jr(jr(r,Mt.CIRCLE,new qY),Mt.ELLIPSE,new QY),Mt.RECT,n),Mt.IMAGE,n),Mt.GROUP,new aW),Mt.LINE,new eW),Mt.TEXT,new iW(Le)),Mt.POLYLINE,e),Mt.POLYGON,e),Mt.PATH,new tW),jr(jr(r,Mt.HTML,new sW),Mt.MESH,null)}(),LW=function(r){var n=new uY,e=new Hw;return r={},jr(jr(jr(jr(jr(jr(jr(jr(jr(jr(r,je.PERCENTAGE,null),je.NUMBER,new vY),je.ANGLE,new oY),je.DEFINED_PATH,new lY),je.PAINT,n),je.COLOR,n),je.FILTER,new cY),je.LENGTH,e),je.LENGTH_PERCENTAGE,e),je.LENGTH_PERCENTAGE_12,new dY),jr(jr(jr(jr(jr(jr(jr(jr(jr(jr(r,je.LENGTH_PERCENTAGE_14,new hY),je.COORDINATE,new Hw),je.OFFSET_DISTANCE,new _Y),je.OPACITY_VALUE,new gY),je.PATH,new mY),je.LIST_OF_POINTS,new pY),je.SHADOW_BLUR,new yY),je.TEXT,new xY),je.TEXT_TRANSFORM,new EY),je.TRANSFORM,new XY),jr(jr(jr(r,je.TRANSFORM_ORIGIN,new KY),je.Z_INDEX,new JY),je.MARKER,new fY)}(),DW=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};Le.CameraContribution=X8,Le.AnimationTimeline=null,Le.EasingFunction=null,Le.offscreenCanvasCreator=new uW,Le.sceneGraphSelector=new hW,Le.sceneGraphService=new EW(Le),Le.textService=new OW(Le),Le.geometryUpdaterFactory=AW,Le.CSSPropertySyntaxFactory=LW,Le.styleValueRegistry=new sY(Le),Le.layoutRegistry=null,Le.globalThis=DW(),Le.enableStyleSyntax=!0,Le.enableSizeAttenuation=!1;var bO=0;function s2e(){bO=0}var eS=new rh(co.INSERTED,null,"","","",0,"",""),tS=new rh(co.REMOVED,null,"","","",0,"",""),wO=new xl(co.DESTROY),IW=function(r){function n(){var e;bt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Vi(this,n,[].concat(i)),e.entity=bO++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:K8.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return Ui(n,r),wt(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(Ka)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(F8);return Le.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!ox(this)&&t.nodeName===Mt.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(eS.relatedNode=this,t.dispatchEvent(eS)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return tS.relatedNode=this,t.dispatchEvent(tS),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),Le.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return Le.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return Le.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return Le.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return Le.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return Le.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return Le.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return Le.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(Le.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,ac(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.dispatchEvent(wO),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return Le.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return Le.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return Le.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return Le.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Le.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(Ka)}},{key:"getAttributeNode",value:function(t){throw new Error(Ka)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(Ka)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(Ka)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(Ka)}},{key:"removeAttributeNode",value:function(t){throw new Error(Ka)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(Ka)}},{key:"setAttributeNode",value:function(t){throw new Error(Ka)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(Ka)}},{key:"toggleAttribute",value:function(t,i){throw new Error(Ka)}}])}(ns);function oa(r){return!!(r!=null&&r.nodeName)}var FW=Le.globalThis.Proxy?Le.globalThis.Proxy:function(){},ih=new rh(co.ATTR_MODIFIED,null,null,null,null,rh.MODIFICATION,null,null),xp=S.Ue(),BW=G.Ue(),lc=function(r){function n(e){var t;return bt(this,n),t=Vi(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||Mt.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),Le.enableStyleSyntax&&(t.style=new FW({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return Ui(n,r),wt(n,[{key:"destroy",value:function(){mR(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=Ba({},this.attributes);for(var s in a){var o=a[s];oa(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor({id:this.id,name:this.name,className:this.name,interactive:this.interactive,style:a});return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Le.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),mR(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];Le.styleValueRegistry.processProperties(this,jr({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(ih.relatedNode=this,ih.prevValue=o,ih.newValue=i,ih.attrName=t,ih.prevParsedValue=l,ih.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(ih):(ih.target=this,this.ownerDocument.defaultView.dispatchEvent(ih,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=es(i,2),s=a[0],o=a[1],l=t.getMax(),u=es(l,2),c=u[0],d=u[1];return new _g(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Le.sceneGraphService.setOrigin(this,Ul(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return Le.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Le.sceneGraphService.setPosition(this,Ul(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Le.sceneGraphService.setLocalPosition(this,Ul(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Le.sceneGraphService.translate(this,Ul(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Le.sceneGraphService.translateLocal(this,Ul(t,i,a,!1)),this}},{key:"getPosition",value:function(){return Le.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Le.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=Ul(t,i,a,!1)),Le.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=Ul(t,i,a,!1)),Le.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return Le.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Le.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=Pw(xp,Le.sceneGraphService.getWorldTransform(this)),i=es(t,3),a=i[2];return Hl(a)}},{key:"getLocalEulerAngles",value:function(){var t=Pw(xp,Le.sceneGraphService.getLocalRotation(this)),i=es(t,3),a=i[2];return Hl(a)}},{key:"setEulerAngles",value:function(t){return Le.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return Le.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?Le.sceneGraphService.rotateLocal(this,0,0,t):Le.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?Le.sceneGraphService.rotate(this,0,0,t):Le.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return Le.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return Le.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return Le.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return Le.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Le.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Le.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Le.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Le.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return Le.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){Le.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,ac(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,ac(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(xp,i),s=es(a,2),o=s[0],l=s[1],u=R.getScaling(xp,i),c=es(u,2),d=c[0],h=c[1],f=R.getRotation(BW,i),v=Pw(xp,f),_=es(v,3),m=_[0],y=_[2];return H8(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=RR(t),a=es(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=RR(t),a=es(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(IW),Ep=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return bt(this,n),Vi(this,n,[Ba({type:Mt.CIRCLE},e)])}return Ui(n,r),wt(n)}(lc),$W=["style"],GW=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Bv(t,$W);return bt(this,n),e=Vi(this,n,[Ba({style:i},a)]),e.isCustomElement=!0,e}return Ui(n,r),wt(n)}(lc),nS=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return bt(this,n),Vi(this,n,[Ba({type:Mt.ELLIPSE},e)])}return Ui(n,r),wt(n)}(lc),o2e=null,kp=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return bt(this,n),Vi(this,n,[Ba({type:Mt.GROUP},e)])}return Ui(n,r),wt(n)}(lc),zW=["style"],rS=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Bv(t,zW);return bt(this,n),e=Vi(this,n,[Ba({type:Mt.HTML,style:i},a)]),e.cullable.enable=!1,e}return Ui(n,r),wt(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!Ts.isEmpty(i)){var a=new Ts;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(lc),iS=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return bt(this,n),Vi(this,n,[Ba({type:Mt.IMAGE},e)])}return Ui(n,r),wt(n)}(lc),VW=["style"],fx=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Bv(t,VW);bt(this,n),e=Vi(this,n,[Ba({type:Mt.LINE,style:Ba({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&oa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&oa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Ui(n,r),wt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&oa(s)&&(this.markerStartAngle=0,s.remove()),o&&oa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&oa(s)&&(this.markerEndAngle=0,s.remove()),o&&oa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!oa(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new sl(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(lc),UW=["style"],$f=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Bv(t,UW);bt(this,n),e=Vi(this,n,[Ba({type:Mt.PATH,style:i,initialParsedStyle:{miterLimit:4,d:Ba({},DR)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&oa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&oa(u)&&e.placeMarkerMid(u),l&&oa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Ui(n,r),wt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&oa(s)&&(this.markerStartAngle=0,s.remove()),o&&oa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&oa(s)&&(this.markerEndAngle=0,s.remove()),o&&oa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!oa(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=es(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=es(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&oa(t))for(var a=1;a<i.length-1;a++){var s=es(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return XR(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new sl(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*XR(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(lc),HW=["style"],vx=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Bv(t,HW);bt(this,n),e=Vi(this,n,[Ba({type:Mt.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&oa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&oa(u)&&e.placeMarkerMid(u),l&&oa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Ui(n,r),wt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&oa(s)&&(this.markerStartAngle=0,s.remove()),o&&oa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&oa(s)&&(this.markerEndAngle=0,s.remove()),o&&oa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!oa(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&oa(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(lc),YW=["style"],SO=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Bv(e,YW);return bt(this,n),Vi(this,n,[Ba({type:Mt.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return Ui(n,r),wt(n,[{key:"getTotalLength",value:function(){return R7(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new sl(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}(vx),ah=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return bt(this,n),Vi(this,n,[Ba({type:Mt.RECT},e)])}return Ui(n,r),wt(n)}(lc),WW=["style"],bp=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Bv(e,WW);return bt(this,n),Vi(this,n,[Ba({type:Mt.TEXT,style:Ba({fill:"black"},t)},i)])}return Ui(n,r),wt(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(lc),ZW=function(){function r(){bt(this,r),this.registry={},this.define(Mt.CIRCLE,Ep),this.define(Mt.ELLIPSE,nS),this.define(Mt.RECT,ah),this.define(Mt.IMAGE,iS),this.define(Mt.LINE,fx),this.define(Mt.GROUP,kp),this.define(Mt.PATH,$f),this.define(Mt.POLYGON,vx),this.define(Mt.POLYLINE,SO),this.define(Mt.TEXT,bp),this.define(Mt.HTML,rS)}return wt(r,[{key:"define",value:function(e,t){this.registry[e]=t}},{key:"get",value:function(e){return this.registry[e]}}])}(),l2e={number:function(n){return new Pi(n)},percent:function(n){return new Pi(n,"%")},px:function(n){return new Pi(n,"px")},em:function(n){return new Pi(n,"em")},rem:function(n){return new Pi(n,"rem")},deg:function(n){return new Pi(n,"deg")},grad:function(n){return new Pi(n,"grad")},rad:function(n){return new Pi(n,"rad")},turn:function(n){return new Pi(n,"turn")},s:function(n){return new Pi(n,"s")},ms:function(n){return new Pi(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;Le.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){Le.layoutRegistry.registerLayout(n,e)}},TO=function(r){function n(){var e;bt(this,n),e=Vi(this,n),e.defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new Le.AnimationTimeline(e)}catch(i){}var t={};return Uw.forEach(function(i){var a=i.n,s=i.inh,o=i.d;s&&o&&(t[a]=(0,ne.Z)(o)?o(Mt.GROUP):o)}),e.documentElement=new kp({id:"g-root",style:t}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return Ui(n,r),wt(n,[{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(t,i){if(t==="svg")return this.documentElement;var a=this.defaultView.customElements.get(t);a||(console.warn("Unsupported tagName: ",t),a=t==="tspan"?bp:kp);var s=new a(i);return s.ownerDocument=this,s}},{key:"createElementNS",value:function(t,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(t){throw new Error(Ka)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(t){}}},{key:"elementsFromBBox",value:function(t,i,a,s){var o=this.defaultView.context.rBushRoot,l=o.search({minX:t,minY:i,maxX:a,maxY:s}),u=[];return l.forEach(function(c){var d=c.displayObject,h=d.parsedStyle.pointerEvents,f=h===void 0?"auto":h,v=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(f);(!v||v&&d.isVisible())&&!d.isCulled()&&d.isInteractive()&&u.push(d)}),u.sort(function(c,d){return d.sortable.renderOrder-c.sortable.renderOrder}),u}},{key:"elementFromPointSync",value:function(t,i){var a=this.defaultView.canvas2Viewport({x:t,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),u=l.width,c=l.height;if(s<0||o<0||s>u||o>c)return null;var d=this.defaultView.viewport2Client({x:s,y:o}),h=d.x,f=d.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:t,y:i,viewportX:s,viewportY:o,clientX:h,clientY:f},picked:[]}),_=v.picked;return _&&_[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var e=kw(Fv().mark(function i(a,s){var o,l,u,c,d,h,f,v,_,m,y;return Fv().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,u=o.y,c=this.defaultView.getConfig(),d=c.width,h=c.height,!(l<0||u<0||l>d||u>h)){b.next=4;break}return b.abrupt("return",null);case 4:return f=this.defaultView.viewport2Client({x:l,y:u}),v=f.x,_=f.y,b.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:s,viewportX:l,viewportY:u,clientX:v,clientY:_},picked:[]});case 7:return m=b.sent,y=m.picked,b.abrupt("return",y&&y[0]||this.documentElement);case 10:case"end":return b.stop()}},i,this)}));function t(i,a){return e.apply(this,arguments)}return t}()},{key:"elementsFromPointSync",value:function(t,i){var a=this.defaultView.canvas2Viewport({x:t,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),u=l.width,c=l.height;if(s<0||o<0||s>u||o>c)return[];var d=this.defaultView.viewport2Client({x:s,y:o}),h=d.x,f=d.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:t,y:i,viewportX:s,viewportY:o,clientX:h,clientY:f},picked:[]}),_=v.picked;return _[_.length-1]!==this.documentElement&&_.push(this.documentElement),_}},{key:"elementsFromPoint",value:function(){var e=kw(Fv().mark(function i(a,s){var o,l,u,c,d,h,f,v,_,m,y;return Fv().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,u=o.y,c=this.defaultView.getConfig(),d=c.width,h=c.height,!(l<0||u<0||l>d||u>h)){b.next=4;break}return b.abrupt("return",[]);case 4:return f=this.defaultView.viewport2Client({x:l,y:u}),v=f.x,_=f.y,b.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:s,viewportX:l,viewportY:u,clientX:v,clientY:_},picked:[]});case 7:return m=b.sent,y=m.picked,y[y.length-1]!==this.documentElement&&y.push(this.documentElement),b.abrupt("return",y);case 11:case"end":return b.stop()}},i,this)}));function t(i,a){return e.apply(this,arguments)}return t}()},{key:"appendChild",value:function(t,i){throw new Error(gg)}},{key:"insertBefore",value:function(t,i){throw new Error(gg)}},{key:"removeChild",value:function(t,i){throw new Error(gg)}},{key:"replaceChild",value:function(t,i,a){throw new Error(gg)}},{key:"append",value:function(){throw new Error(gg)}},{key:"prepend",value:function(){throw new Error(gg)}},{key:"getElementById",value:function(t){return this.documentElement.getElementById(t)}},{key:"getElementsByName",value:function(t){return this.documentElement.getElementsByName(t)}},{key:"getElementsByTagName",value:function(t){return this.documentElement.getElementsByTagName(t)}},{key:"getElementsByClassName",value:function(t){return this.documentElement.getElementsByClassName(t)}},{key:"querySelector",value:function(t){return this.documentElement.querySelector(t)}},{key:"querySelectorAll",value:function(t){return this.documentElement.querySelectorAll(t)}},{key:"find",value:function(t){return this.documentElement.find(t)}},{key:"findAll",value:function(t){return this.documentElement.findAll(t)}}])}(ns),CO=function(){function r(n){bt(this,r),this.strategies=n}return wt(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new xl(co.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();CO.tag="Culling";var PO=function(){function r(){var n=this;bt(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new lx(null),this.rootWheelEvent=new qw(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=hg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=hg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return wt(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=hg(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=hg(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=hg(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=NY[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=Zw.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=PY),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();PO.tag="Event";var jW=[Mt.CIRCLE,Mt.ELLIPSE,Mt.IMAGE,Mt.RECT,Mt.LINE,Mt.POLYLINE,Mt.POLYGON,Mt.TEXT,Mt.PATH,Mt.HTML],XW=function(){function r(){bt(this,r)}return wt(r,[{key:"isVisible",value:function(e,t){var i,a=t.cullable;if(!a.enable)return!0;var s=t.getRenderBounds();if(Ts.isEmpty(s))return!1;var o=e.getFrustum(),l=(i=t.parentNode)===null||i===void 0||(i=i.cullable)===null||i===void 0?void 0:i.visibilityPlaneMask;return a.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(t,s,l||vg.INDETERMINATE,o.planes),a.visible=a.visibilityPlaneMask!==vg.OUTSIDE,a.visible}},{key:"computeVisibilityWithPlaneMask",value:function(e,t,i,a){if(i===vg.OUTSIDE||i===vg.INSIDE)return i;for(var s=vg.INSIDE,o=jW.indexOf(e.nodeName)>-1,l=0,u=a.length;l<u;++l){var c=1<<l;if(i&c&&!(o&&(l===4||l===5))){var d=a[l],h=d.normal,f=d.distance;if(S.AK(h,t.getPositiveFarPoint(a[l]))+f<0)return vg.OUTSIDE;S.AK(h,t.getNegativeFarPoint(a[l]))+f<0&&(s|=c)}}return s}}])}(),NO=function(){function r(){bt(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return wt(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;Le.enableSizeAttenuation&&Le.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),Le.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(co.MOUNTED,d),l.addEventListener(co.UNMOUNTED,h),l.addEventListener(co.ATTR_MODIFIED,u),l.addEventListener(co.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(co.MOUNTED,d),l.removeEventListener(co.UNMOUNTED,h),l.removeEventListener(co.ATTR_MODIFIED,u),l.removeEventListener(co.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=Le.globalThis.requestIdleCallback)!==null&&i!==void 0?i:jw.bind(Le.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new Ts),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=es(o,2),u=l[0],c=l[1],d=a.getMax(),h=es(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();NO.tag="Prepare";function u2e(r){return!!r.document}var sh=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),MO=500,KW=.1,JW=1e3,_x=new xl(co.MOUNTED),gx=new xl(co.UNMOUNTED),aS=new xl(sh.BEFORE_RENDER),RO=new xl(sh.RERENDER),sS=new xl(sh.AFTER_RENDER),mx=function(r){function n(e){var t;bt(this,n),t=Vi(this,n),t.Element=lc,t.inited=!1,t.context={},t.document=new TO,t.document.defaultView=t,t.customElements=new ZW;var i=e.container,a=e.canvas,s=e.offscreenCanvas,o=e.width,l=e.height,u=e.devicePixelRatio,c=e.renderer,d=e.background,h=e.cursor,f=e.document,v=e.requestAnimationFrame,_=e.cancelAnimationFrame,m=e.createImage,y=e.enableLargeImageOptimization,k=e.supportsPointerEvents,b=e.supportsTouchEvents,C=e.supportsCSSTransform,x=e.cleanUpOnDestroy,g=x===void 0?!0:x,p=e.supportsMutipleCanvasesInOneContainer,E=e.useNativeClickEvent,w=e.alwaysTriggerPointerEventOnCanvas,T=e.isTouchEvent,N=e.isMouseEvent,M=e.dblClickSpeed;p||kY(i,t,g);var A=o,D=l,I=u;return a&&(I=u||Ww&&window.devicePixelRatio||1,I=I>=1?Math.ceil(I):1,A=o||TY(a)||a.width/I,D=l||CY(a)||a.height/I),s&&(Le.offscreenCanvas=s),t.devicePixelRatio=I,t.requestAnimationFrame=v!=null?v:jw.bind(Le.globalThis),t.cancelAnimationFrame=_!=null?_:vO.bind(Le.globalThis),t.supportsTouchEvents=b!=null?b:"ontouchstart"in Le.globalThis,t.supportsPointerEvents=k!=null?k:!!Le.globalThis.PointerEvent,t.isTouchEvent=T!=null?T:function(L){return t.supportsTouchEvents&&L instanceof Le.globalThis.TouchEvent},t.isMouseEvent=N!=null?N:function(L){return!Le.globalThis.MouseEvent||L instanceof Le.globalThis.MouseEvent&&(!t.supportsPointerEvents||!(L instanceof Le.globalThis.PointerEvent))},t.dblClickSpeed=M!=null?M:200,t.initRenderingContext({container:i,canvas:a,width:A,height:D,renderer:c,offscreenCanvas:s,devicePixelRatio:I,cursor:h||"default",background:d||"transparent",createImage:m,enableLargeImageOptimization:y,document:f,supportsCSSTransform:C,useNativeClickEvent:E,cleanUpOnDestroy:g,alwaysTriggerPointerEventOnCanvas:w}),t.initDefaultCamera(A,D,c.clipSpaceNearZ),t.initRenderer(c,!0),t}return Ui(n,r),wt(n,[{key:"initRenderingContext",value:function(t){this.context.config=t,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(t,i,a){var s=this,o=new Le.CameraContribution;o.clipSpaceNearZ=a,o.setType(Cs.EXPLORING,Mw.DEFAULT).setPosition(t/2,i/2,MO).setFocalPoint(t/2,i/2,0).setOrthographic(t/-2,t/2,i/2,i/-2,KW,JW),o.canvas=this,o.eventEmitter.on(AR.UPDATED,function(){s.context.renderingContext.renderReasons.add(ux.CAMERA_CHANGED),Le.enableSizeAttenuation&&s.getConfig().renderer.getConfig().enableSizeAttenuation&&s.updateSizeAttenuation()}),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var t=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Le.styleValueRegistry.updateSizeAttenuation(i,t)})}},{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 t=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){t.resolveReadyPromise=function(){i(t)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1?arguments[1]:void 0;i===void 0&&(i=this.getConfig().fastCleanExistingCanvas),i||this.dispatchEvent(new xl(sh.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var a=this.getRoot();this.unmountChildren(a),t&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),t&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),i||this.dispatchEvent(new xl(sh.AFTER_DESTROY));var s=function(l){l.currentTarget=null,l.manager=null,l.target=null,l.relatedNode=null};s(_x),s(gx),s(aS),s(RO),s(sS),s(ih),s(eS),s(tS),s(wO)}},{key:"changeSize",value:function(t,i){this.resize(t,i)}},{key:"resize",value:function(t,i){var a=this.context.config;a.width=t,a.height=i,this.getContextService().resize(t,i);var s=this.context.camera,o=s.getProjectionMode();s.setPosition(t/2,i/2,MO).setFocalPoint(t/2,i/2,0),o===sc.ORTHOGRAPHIC?s.setOrthographic(t/-2,t/2,i/2,i/-2,s.getNear(),s.getFar()):s.setAspect(t/i),this.dispatchEvent(new xl(sh.RESIZE,{width:t,height:i}))}},{key:"appendChild",value:function(t,i){return this.document.documentElement.appendChild(t,i)}},{key:"insertBefore",value:function(t,i){return this.document.documentElement.insertBefore(t,i)}},{key:"removeChild",value:function(t){return this.document.documentElement.removeChild(t)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(t){var i=this;t&&(aS.detail=t,sS.detail=t),this.dispatchEvent(aS);var a=this.getRenderingService();a.render(this.getConfig(),t,function(){i.dispatchEvent(RO)}),this.dispatchEvent(sS)}},{key:"run",value:function(){var t=this,i=function(s,o){t.render(o),t.frameId=t.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(t){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!t)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new O8,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new PO,new NO,new CO([new XW])),this.loadRendererContainerModule(t),this.context.contextService=new this.context.ContextService(Ba(Ba({},Le),this.context)),this.context.renderingService=new cW(Le,this.context),this.context.eventService=new lW(Le,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(t,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(t,a)})}},{key:"initRenderingService",value:function(t){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){i.inited=!0,a?s?i.requestAnimationFrame(function(){i.dispatchEvent(new xl(sh.READY))}):i.dispatchEvent(new xl(sh.READY)):i.dispatchEvent(new xl(sh.RENDERER_CHANGED)),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(o){var l=o,u=l.renderable;u&&(u.renderBoundsDirty=!0,u.boundsDirty=!0,u.dirty=!0)}),i.mountChildren(i.getRoot()),t.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(t){var i=this,a=t.getPlugins();a.forEach(function(s){s.context=i.context,s.init(Le)})}},{key:"setRenderer",value:function(t){var i=this.getConfig();if(i.renderer!==t){var a=i.renderer;i.renderer=t,this.destroy(!1,!0),ac((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(s){s.destroy(Le)}),this.initRenderer(t)}}},{key:"setCursor",value:function(t){var i=this.getConfig();i.cursor=t,this.getContextService().applyCursorStyle(t)}},{key:"unmountChildren",value:function(t){var i=this;t.childNodes.forEach(function(a){i.unmountChildren(a)}),this.inited&&(t.isMutationObserved?t.dispatchEvent(gx):(gx.target=t,this.dispatchEvent(gx,!0)),t!==this.document.documentElement&&(t.ownerDocument=null),t.isConnected=!1),t.isCustomElement&&t.disconnectedCallback&&t.disconnectedCallback()}},{key:"mountChildren",value:function(t){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ox(t);this.inited?t.isConnected||(t.ownerDocument=this.document,t.isConnected=!0,a||(t.isMutationObserved?t.dispatchEvent(_x):(_x.target=t,this.dispatchEvent(_x,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",t.nodeName),t.childNodes.forEach(function(s){i.mountChildren(s,a)}),t.isCustomElement&&t.connectedCallback&&t.connectedCallback()}},{key:"mountFragment",value:function(t){this.mountChildren(t,!1)}},{key:"client2Viewport",value:function(t){return this.getEventService().client2Viewport(t)}},{key:"viewport2Client",value:function(t){return this.getEventService().viewport2Client(t)}},{key:"viewport2Canvas",value:function(t){return this.getEventService().viewport2Canvas(t)}},{key:"canvas2Viewport",value:function(t){return this.getEventService().canvas2Viewport(t)}},{key:"getPointByClient",value:function(t,i){return this.client2Viewport({x:t,y:i})}},{key:"getClientByPoint",value:function(t,i){return this.viewport2Client({x:t,y:i})}}])}(pO);function xg(r){"@babel/helpers - typeof";return xg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},xg(r)}function qW(r,n){if(xg(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(xg(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function OO(r){var n=qW(r,"string");return xg(n)=="symbol"?n:n+""}function ni(r,n,e){return(n=OO(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function AO(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function wp(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?AO(Object(e),!0).forEach(function(t){ni(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):AO(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function mn(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function LO(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,OO(t.key),t)}}function pn(r,n,e){return n&&LO(r.prototype,n),e&&LO(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function oS(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function QW(r){if(Array.isArray(r))return oS(r)}function eZ(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function lS(r,n){if(r){if(typeof r=="string")return oS(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?oS(r,n):void 0}}function tZ(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oh(r){return QW(r)||eZ(r)||lS(r)||tZ()}function px(r){return px=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},px(r)}function DO(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(DO=function(){return!!r})()}function nZ(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function rZ(r,n){if(n&&(xg(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nZ(r)}function Pu(r,n,e){return n=px(n),rZ(r,DO()?Reflect.construct(n,e||[],px(r).constructor):n.apply(r,e))}function uS(r,n){return uS=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},uS(r,n)}function Nu(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&uS(r,n)}function iZ(r){if(Array.isArray(r))return r}function aZ(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function sZ(){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 Zl(r,n){return iZ(r)||aZ(r,n)||lS(r,n)||sZ()}function cS(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function IO(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function Sp(){}var Tp=.7,yx=1/Tp,Eg="\\s*([+-]?\\d+)\\s*",Cp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",lh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",oZ=/^#([0-9a-f]{3,8})$/,lZ=new RegExp(`^rgb\\(${Eg},${Eg},${Eg}\\)$`),uZ=new RegExp(`^rgb\\(${lh},${lh},${lh}\\)$`),cZ=new RegExp(`^rgba\\(${Eg},${Eg},${Eg},${Cp}\\)$`),dZ=new RegExp(`^rgba\\(${lh},${lh},${lh},${Cp}\\)$`),hZ=new RegExp(`^hsl\\(${Cp},${lh},${lh}\\)$`),fZ=new RegExp(`^hsla\\(${Cp},${lh},${lh},${Cp}\\)$`),FO={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};cS(Sp,xx,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:BO,formatHex:BO,formatHex8:vZ,formatHsl:_Z,formatRgb:$O,toString:$O});function BO(){return this.rgb().formatHex()}function vZ(){return this.rgb().formatHex8()}function _Z(){return HO(this).formatHsl()}function $O(){return this.rgb().formatRgb()}function xx(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=oZ.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?GO(n):e===3?new jl(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?Ex(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?Ex(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=lZ.exec(r))?new jl(n[1],n[2],n[3],1):(n=uZ.exec(r))?new jl(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=cZ.exec(r))?Ex(n[1],n[2],n[3],n[4]):(n=dZ.exec(r))?Ex(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=hZ.exec(r))?UO(n[1],n[2]/100,n[3]/100,1):(n=fZ.exec(r))?UO(n[1],n[2]/100,n[3]/100,n[4]):FO.hasOwnProperty(r)?GO(FO[r]):r==="transparent"?new jl(NaN,NaN,NaN,0):null}function GO(r){return new jl(r>>16&255,r>>8&255,r&255,1)}function Ex(r,n,e,t){return t<=0&&(r=n=e=NaN),new jl(r,n,e,t)}function gZ(r){return r instanceof Sp||(r=xx(r)),r?(r=r.rgb(),new jl(r.r,r.g,r.b,r.opacity)):new jl}function mZ(r,n,e,t){return arguments.length===1?gZ(r):new jl(r,n,e,t==null?1:t)}function jl(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}cS(jl,mZ,IO(Sp,{brighter(r){return r=r==null?yx:Math.pow(yx,r),new jl(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?Tp:Math.pow(Tp,r),new jl(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new jl(Uv(this.r),Uv(this.g),Uv(this.b),kx(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:zO,formatHex:zO,formatHex8:pZ,formatRgb:VO,toString:VO}));function zO(){return`#${Hv(this.r)}${Hv(this.g)}${Hv(this.b)}`}function pZ(){return`#${Hv(this.r)}${Hv(this.g)}${Hv(this.b)}${Hv((isNaN(this.opacity)?1:this.opacity)*255)}`}function VO(){const r=kx(this.opacity);return`${r===1?"rgb(":"rgba("}${Uv(this.r)}, ${Uv(this.g)}, ${Uv(this.b)}${r===1?")":`, ${r})`}`}function kx(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function Uv(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function Hv(r){return r=Uv(r),(r<16?"0":"")+r.toString(16)}function UO(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new Xc(r,n,e,t)}function HO(r){if(r instanceof Xc)return new Xc(r.h,r.s,r.l,r.opacity);if(r instanceof Sp||(r=xx(r)),!r)return new Xc;if(r instanceof Xc)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Xc(s,o,l,r.opacity)}function yZ(r,n,e,t){return arguments.length===1?HO(r):new Xc(r,n,e,t==null?1:t)}function Xc(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}cS(Xc,yZ,IO(Sp,{brighter(r){return r=r==null?yx:Math.pow(yx,r),new Xc(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?Tp:Math.pow(Tp,r),new Xc(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new jl(dS(r>=240?r-240:r+120,i,t),dS(r,i,t),dS(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new Xc(YO(this.h),bx(this.s),bx(this.l),kx(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 r=kx(this.opacity);return`${r===1?"hsl(":"hsla("}${YO(this.h)}, ${bx(this.s)*100}%, ${bx(this.l)*100}%${r===1?")":`, ${r})`}`}}));function YO(r){return r=(r||0)%360,r<0?r+360:r}function bx(r){return Math.max(0,Math.min(1,r||0))}function dS(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function kg(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=lS(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}var xZ=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},WO={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(xZ,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(WO);var c2e=WO.exports,Zn=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),hS=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),d2e=null,h2e=null,fS=S.IH,bg=S.JG,EZ=S.Fp,kZ=S.VV,ZO=S.bA,vS=S.lu,uc=function(){function r(){mn(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return pn(r,[{key:"update",value:function(e,t){bg(this.center,e),bg(this.halfExtents,t),vS(this.min,this.center,this.halfExtents),fS(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){fS(this.center,t,e),ZO(this.center,this.center,.5),vS(this.halfExtents,t,e),ZO(this.halfExtents,this.halfExtents,.5),bg(this.min,e),bg(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],vS(this.min,i,a),fS(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=EZ([0,0,0],this.getMin(),e.getMin()),a=kZ([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?bg([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?bg([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),bZ=function(){function r(n,e){mn(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return pn(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),f2e=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),wZ=function(){function r(n){if(mn(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new bZ)}return pn(r,[{key:"extractFromVPMatrix",value:function(e){var t=Zl(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),tf=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;mn(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return pn(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),Pp=function(){function r(n,e,t,i){mn(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return pn(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),Yo="Method not implemented.",v2e="Use document.documentElement instead.",_2e="Cannot append a destroyed element.";function _S(r){return r===void 0?0:r>360||r<-360?r%360:r}var gS=S.Ue();function Yv(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(gS,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(gS,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(gS,r[0],r[1]||n,r[2]||e)}var SZ=Math.PI/180;function la(r){return r*SZ}var TZ=180/Math.PI;function uh(r){return r*TZ}var CZ=.9;function g2e(r){return r%=400,r<0&&(r+=400),r*CZ}function m2e(r){return r/360}function PZ(r){return 360*r}var wx=Math.PI/2;function NZ(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=wx,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-wx,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function MZ(r,n){var e,t,i=mat4.getScaling(vec3.create(),n),a=_slicedToArray(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<wx?u>-wx?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function p2e(r,n){return n.length===16?MZ(r,n):NZ(r,n)}function y2e(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return mat3.fromValues(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function RZ(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function x2e(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=uh(c);return[r[6],r[7],a,s,d]}var ch=R.create(),Kc=R.create(),Np=K.Ue(),tr=[S.Ue(),S.Ue(),S.Ue()],jO=S.Ue();function OZ(r,n,e,t,i,a){if(!AZ(ch,r)||(R.copy(Kc,ch),Kc[3]=0,Kc[7]=0,Kc[11]=0,Kc[15]=1,Math.abs(R.determinant(Kc))<1e-8))return!1;var s=ch[3],o=ch[7],l=ch[11],u=ch[12],c=ch[13],d=ch[14],h=ch[15];if(s!==0||o!==0||l!==0){Np[0]=s,Np[1]=o,Np[2]=l,Np[3]=h;var f=R.invert(Kc,Kc);if(!f)return!1;R.transpose(Kc,Kc),K.fF(i,Np,Kc)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,LZ(tr,ch),e[0]=S.kE(tr[0]),S.Fv(tr[0],tr[0]),t[0]=S.AK(tr[0],tr[1]),mS(tr[1],tr[1],tr[0],1,-t[0]),e[1]=S.kE(tr[1]),S.Fv(tr[1],tr[1]),t[0]/=e[1],t[1]=S.AK(tr[0],tr[2]),mS(tr[2],tr[2],tr[0],1,-t[1]),t[2]=S.AK(tr[1],tr[2]),mS(tr[2],tr[2],tr[1],1,-t[2]),e[2]=S.kE(tr[2]),S.Fv(tr[2],tr[2]),t[1]/=e[2],t[2]/=e[2],S.kC(jO,tr[1],tr[2]),S.AK(tr[0],jO)<0)for(var v=0;v<3;v++)e[v]*=-1,tr[v][0]*=-1,tr[v][1]*=-1,tr[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+tr[0][0]-tr[1][1]-tr[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-tr[0][0]+tr[1][1]-tr[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-tr[0][0]-tr[1][1]+tr[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+tr[0][0]+tr[1][1]+tr[2][2],0)),tr[2][1]>tr[1][2]&&(a[0]=-a[0]),tr[0][2]>tr[2][0]&&(a[1]=-a[1]),tr[1][0]>tr[0][1]&&(a[2]=-a[2]),!0}function AZ(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function LZ(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function mS(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Vs=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),XO=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),Jc=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),DZ={UPDATED:"updated"},KO=2e-4,IZ=function(){function r(){mn(this,r),this.clipSpaceNearZ=hS.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Vs.EXPLORING,this.trackingMode=XO.DEFAULT,this.projectionMode=Jc.PERSPECTIVE,this.frustum=new wZ,this.orthoMatrix=R.create()}return pn(r,[{key:"isOrtho",value:function(){return this.projectionMode===Jc.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Vs.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Vs.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Vs.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===Jc.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===Jc.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===Jc.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===Jc.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(e){return this.zoom=e,this.projectionMode===Jc.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Jc.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=Zl(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=Zl(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=Jc.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(la(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return RZ(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===hS.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=Jc.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===hS.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=Yv(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=Yv(e,t,i),this.trackingMode===XO.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=uh(Math.asin(t/o)),u=90+uh(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,la(u)),R.rotateX(c,c,la(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<KO&&(this.distance=KO),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=_S(e),this.computeMatrix(),this._getAxes(),this.type===Vs.ORBITING||this.type===Vs.EXPLORING?this._getPosition():this.type===Vs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=_S(e),this.computeMatrix(),this._getAxes(),this.type===Vs.ORBITING||this.type===Vs.EXPLORING?this._getPosition():this.type===Vs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=_S(e),this.computeMatrix(),this._getAxes(),this.type===Vs.ORBITING||this.type===Vs.EXPLORING?this._getPosition():this.type===Vs.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 e=G.yY(G.Ue(),[0,0,1],la(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],la((this.rotateWorld&&this.type!==Vs.TRACKING||this.type===Vs.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],la((this.rotateWorld&&this.type!==Vs.TRACKING||this.type===Vs.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Vs.ORBITING||this.type===Vs.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Vs.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=Yv(e,t,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(){S.JG(this.right,Yv(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,Yv(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,Yv(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Vs.TRACKING?(this.elevation=uh(Math.asin(t/a)),this.azimuth=uh(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=uh(Math.asin(t/a)),this.azimuth=uh(Math.atan2(-e,-i))):(this.elevation=-uh(Math.asin(t/a)),this.azimuth=-uh(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,Yv(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===Jc.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(DZ.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(Yo)}},{key:"pan",value:function(e,t){throw new Error(Yo)}},{key:"dolly",value:function(e){throw new Error(Yo)}},{key:"createLandmark",value:function(e,t){throw new Error(Yo)}},{key:"gotoLandmark",value:function(e,t){throw new Error(Yo)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Yo)}}])}(),E2e=function(r){return r[r.Standard=0]="Standard",r}({}),pS=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),FZ={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Pp(0,0,0,0)},Xe=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function El(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(El.Cache||Map),e}El.Cache=Map;var ot=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),qc=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),BZ=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),$Z=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),GZ=[{name:"em",unit_type:ot.kEms},{name:"px",unit_type:ot.kPixels},{name:"deg",unit_type:ot.kDegrees},{name:"rad",unit_type:ot.kRadians},{name:"grad",unit_type:ot.kGradians},{name:"ms",unit_type:ot.kMilliseconds},{name:"s",unit_type:ot.kSeconds},{name:"rem",unit_type:ot.kRems},{name:"turn",unit_type:ot.kTurns}],wg=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),zZ=function(n){return GZ.find(function(e){return e.name===n}).unit_type},VZ=function(n){return n?n==="number"?ot.kNumber:n==="percent"||n==="%"?ot.kPercentage:zZ(n):ot.kUnknown},UZ=function(n){switch(n){case ot.kNumber:case ot.kInteger:return qc.kUNumber;case ot.kPercentage:return qc.kUPercent;case ot.kPixels:return qc.kULength;case ot.kMilliseconds:case ot.kSeconds:return qc.kUTime;case ot.kDegrees:case ot.kRadians:case ot.kGradians:case ot.kTurns:return qc.kUAngle;default:return qc.kUOther}},HZ=function(n){switch(n){case qc.kUNumber:return ot.kNumber;case qc.kULength:return ot.kPixels;case qc.kUPercent:return ot.kPercentage;case qc.kUTime:return ot.kSeconds;case qc.kUAngle:return ot.kDegrees;default:return ot.kUnknown}},JO=function(n){var e=1;switch(n){case ot.kPixels:case ot.kDegrees:case ot.kSeconds:break;case ot.kMilliseconds:e=.001;break;case ot.kRadians:e=180/Math.PI;break;case ot.kGradians:e=.9;break;case ot.kTurns:e=360;break}return e},yS=function(n){switch(n){case ot.kNumber:case ot.kInteger:return"";case ot.kPercentage:return"%";case ot.kEms:return"em";case ot.kRems:return"rem";case ot.kPixels:return"px";case ot.kDegrees:return"deg";case ot.kRadians:return"rad";case ot.kGradians:return"grad";case ot.kMilliseconds:return"ms";case ot.kSeconds:return"s";case ot.kTurns:return"turn"}return""},Sx=function(){function r(){mn(this,r)}return pn(r,[{key:"toString",value:function(){return this.buildCSSText(BZ.kNo,$Z.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=wg.kUnitType&&this.getType()<=wg.kClampType}}],[{key:"isAngle",value:function(e){return e===ot.kDegrees||e===ot.kRadians||e===ot.kGradians||e===ot.kTurns}},{key:"isLength",value:function(e){return e>=ot.kEms&&e<ot.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===ot.kPercentage||e===ot.kEms||e===ot.kRems}},{key:"isTime",value:function(e){return e===ot.kSeconds||e===ot.kMilliseconds}}])}(),YZ=function(r){function n(e){var t;return mn(this,n),t=Pu(this,n),t.colorSpace=e,t}return Nu(n,r),pn(n,[{key:"getType",value:function(){return wg.kColorType}},{key:"to",value:function(t){return this}}])}(Sx),Tx=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),Cx=function(r){function n(e,t){var i;return mn(this,n),i=Pu(this,n),i.type=e,i.value=t,i}return Nu(n,r),pn(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return wg.kColorType}}])}(Sx),cc=function(r){function n(e){var t;return mn(this,n),t=Pu(this,n),t.value=e,t}return Nu(n,r),pn(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return wg.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(Sx),WZ=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},xS=function(n){return HZ(UZ(n))},Ni=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.kNumber;mn(this,n),t=Pu(this,n);var a;return typeof i=="string"?a=VZ(i):a=i,t.unit=a,t.value=e,t}return Nu(n,r),pn(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return wg.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=xS(this.unit);if(i!==xS(t)||i===ot.kUnknown)return null;var a=JO(this.unit)/JO(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case ot.kUnknown:break;case ot.kInteger:s=Number(this.value).toFixed(0);break;case ot.kNumber:case ot.kPercentage:case ot.kEms:case ot.kRems:case ot.kPixels:case ot.kDegrees:case ot.kRadians:case ot.kGradians:case ot.kMilliseconds:case ot.kSeconds:case ot.kTurns:{var o=-999999,l=999999,u=this.value,c=yS(this.unit);if(u<o||u>l){var d=yS(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=WZ(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(Sx),Qc=new Ni(0,"px");new Ni(1,"px");var Wv=new Ni(0,"deg"),ES=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return mn(this,n),a=Pu(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return Nu(n,r),pn(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(YZ),qO=new cc("unset"),ZZ=new cc("initial"),jZ=new cc("inherit"),kS={"":qO,unset:qO,initial:ZZ,inherit:jZ},XZ=function(n){return kS[n]||(kS[n]=new cc(n)),kS[n]},QO=new ES(0,0,0,0,!0),eA=new ES(0,0,0,0),KZ=El(function(r,n,e,t){return new ES(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Ga=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ot.kNumber;return new Ni(n,e)};new Ni(50,"%");function JZ(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var qZ=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function k2e(r,n,e,t){var i=la(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function b2e(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===ot.kPercentage&&(s=t.value/100*n),i.unit===ot.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Ni?l=a.value:a instanceof cc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var QZ=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,ej=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,tj=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,tA=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function nj(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var rj={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},ij=El(function(r){var n;return r.type==="angular"?n=Number(r.value):n=rj[r.value]||0,Ga(n,"deg")}),aj=El(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Ga(n,t),cy:Ga(e,i)}}),sj=El(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=qZ(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;nj(c);var d=c.map(function(b){return{offset:Ga(Number(b.length.value),"%"),color:JZ(b)}});if(l==="linear-gradient")return new Cx(Tx.LinearGradient,{angle:u?ij(u):Wv,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=aj(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=XZ(k):_=Ga(k,y)}return new Cx(Tx.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=QZ.exec(r);if(t){var i,a=((i=t[2].match(tA))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new Cx(Tx.LinearGradient,{angle:Ga(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=Zl(o,2),u=l[0],c=l[1];return{offset:Ga(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=oj(r);if(s)if((0,Ie.Z)(s))r=s;else return[new Cx(Tx.RadialGradient,s)]}else if(e==="p")return lj(r)}});function oj(r){var n=ej.exec(r);if(n){var e,t=((e=n[4].match(tA))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Ga(50,"%"),cy:Ga(50,"%"),steps:t.map(function(i){var a=Zl(i,2),s=a[0],o=a[1];return{offset:Ga(Number(s)*100,"%"),color:o}})}}return null}function lj(r){var n=tj.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function w2e(r){return!!r.type&&!!r.value}function uj(r){return r&&!!r.image}function nA(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var Mp=El(function(r){if(uj(r))return wp({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return eA;if(r==="currentColor")r="black";else if(r==="none")return QO;var n=sj(r);if(n)return n;var e=xx(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),KZ.apply(void 0,t)});function cj(r,n){if(!(!nA(r)||!nA(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function Rp(r,n){if((0,ee.Z)(n))return Ga(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Ga(Number(n),"px");if("deg".search(r)>=0)return Ga(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Ga(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var rA=function(n){return Rp(new RegExp("px","g"),n)},dj=El(rA),hj=function(n){return Rp(new RegExp("%","g"),n)};El(hj);var iA=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Ga(Number(n)||0,"px"):Rp(new RegExp("px|%|em|rem","g"),n)},bS=El(iA),aA=function(n){return Rp(new RegExp("deg|rad|grad|turn","g"),n)},fj=El(aA);function vj(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=xS(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=yS(r.unit)):(Ni.isLength(r.unit)||Ni.isLength(n.unit))&&(s=Mu(r,i,e),o=Mu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function Xl(r){var n=0;return r.unit===ot.kDegrees?n=r.value:r.unit===ot.kRadians?n=uh(Number(r.value)):r.unit===ot.kTurns?n=PZ(Number(r.value)):r.value&&(n=r.value),n}function sA(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Mu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===ot.kPixels)return Number(r.value);if(r.unit===ot.kPercentage&&e){var i=e.nodeName===Zn.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var _j=function(n){return Rp(/deg|rad|grad|turn|px|%/g,n)},gj=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function mj(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,gj.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return _j(a)||Mp(a)})}),n.lastIndex===r.length)return e}return[]}function oA(r){return r.toString()}var lA=function(n){return typeof n=="number"?Ga(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Ga(Number(n)):Ga(0)},wS=El(lA);El(function(r){return(0,Ie.Z)(r)?r.split(" ").map(wS):r.map(wS)});function SS(r,n){return[r,n,oA]}function TS(r,n){return function(e,t){return[e,t,function(i){return oA((0,mt.Z)(i,r,n))}]}}function uA(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function S2e(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=getTotalLength(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function T2e(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=polylineLength(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function pj(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&Px(s,o)&&(r.splice(n,1),n--)}}}function yj(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function xj(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function Px(r,n){return r[0]===n[0]&&r[1]===n[1]}function Ej(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=Nx(y,n),h-=b.xExtra):k[0]===v&&(b=Nx(y,n),v+=b.xExtra),k[1]===f?(b=Nx(y,n),f-=b.yExtra):k[1]===_&&(b=Nx(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function Nx(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function cA(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var dA=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},hA=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=la(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=dA({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=dA(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function kj(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=bj(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&Px(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=cA(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=cA(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=fA(c,0),E=p.x,w=p.y,T=fA(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function fA(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=hA({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=hA({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function Mx(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function CS(r,n){return Mx(r)*Mx(n)?(r[0]*n[0]+r[1]*n[1])/(Mx(r)*Mx(n)):1}function vA(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(CS(r,n))}function bj(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(la(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=vA([1,0],C),p=vA(C,x);return CS(C,x)<=-1&&(p=Math.PI),CS(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:Px(r,[u,c])?0:e,ry:Px(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function wj(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function Sj(r,n,e,t){return[["M",r,n],["L",e,t]]}function _A(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Tj(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function Cj(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function C2e(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case Zn.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=Sj(a,o,u,d);break;case Zn.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=_A(v,v,m,k);break}case Zn.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=_A(x,p,w,N);break}case Zn.POLYLINE:case Zn.POLYGON:var M=r.parsedStyle.points;e=Tj(M.points,r.nodeName===Zn.POLYGON);break;case Zn.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=Cj(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case Zn.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return wj(e,r,n)}function P2e(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var gA=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}pj(e);var t=yj(e),i=xj(e),a=i.polygons,s=i.polylines,o=kj(e),l=Ej(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},Pj=El(gA);function mA(r){return(0,Ie.Z)(r)?Pj(r):gA(r)}function Nj(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function Mj(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=Zl(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function Rj(r,n){return[r.points,n.points,function(e){return e}]}var rs=null,Sg=/\s*(\w+)\(([^)]*)\)/g;function Kl(r){return function(n){var e=0;return r.map(function(t){return t===rs?n[e++]:t})}}function Zv(r){return r}var Op={matrix:["NNNNNN",[rs,rs,0,0,rs,rs,0,0,0,0,1,0,rs,rs,0,1],Zv],matrix3d:["NNNNNNNNNNNNNNNN",Zv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Kl([rs,rs,new Ni(1)]),Zv],scaleX:["N",Kl([rs,new Ni(1),new Ni(1)]),Kl([rs,new Ni(1)])],scaleY:["N",Kl([new Ni(1),rs,new Ni(1)]),Kl([new Ni(1),rs])],scaleZ:["N",Kl([new Ni(1),new Ni(1),rs])],scale3d:["NNN",Zv],skew:["Aa",null,Zv],skewX:["A",null,Kl([rs,Wv])],skewY:["A",null,Kl([Wv,rs])],translate:["Tt",Kl([rs,rs,Qc]),Zv],translateX:["T",Kl([rs,Qc,Qc]),Kl([rs,Qc])],translateY:["T",Kl([Qc,rs,Qc]),Kl([Qc,rs])],translateZ:["L",Kl([Qc,Qc,rs])],translate3d:["TTL",Zv]};function pA(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=Op[a];if(!o)return[];var l=s.map(function(u){return Ga(u)});n.push({t:a,d:l})}return n}function Oj(r){if(Array.isArray(r))return pA(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Sg.lastIndex=0;e=Sg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=Op[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Wv:fj(v)},N:wS,T:bS,L:dj}[d.toUpperCase()](c):h={a:Wv,n:l[0],t:Qc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Sg.lastIndex===r.length)return n}return[]}function Aj(r){if(Array.isArray(r))return pA(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Sg.lastIndex=0;e=Sg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=Op[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?Wv:aA(v)},N:lA,T:iA,L:rA}[d.toUpperCase()](c):h={a:Wv,n:l[0],t:Qc}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Sg.lastIndex===r.length)return n}return[]}function Lj(r){var n,e,t,i;switch(r.t){case"rotateX":return i=la(Xl(r.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=la(Xl(r.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=la(Xl(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=la(Xl(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=la(Xl(r.d[0])),d=la(Xl(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=la(Xl(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=la(Xl(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Mu(r.d[0],0,null)||0,e=Mu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Mu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Mu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Mu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Mu(r.d[0],0,null)||0,e=Mu(r.d[1],0,null)||0,t=Mu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Mu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function Dj(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function Ij(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(Lj).reduce(Dj)}function yA(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return OZ(Ij(r),n,e,t,i,a),[[n,e,t,a,i]]}var Fj=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function Bj(r){return r.toFixed(6).replace(".000000","")}function PS(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=yA(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=yA(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=Gj(e[0][3],t[0][3],i[5]),s=Fj(i[0],i[1],i[2],a,i[4]),o=s.map(Bj).join(",");return o}])}function $j(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function Gj(r,n,e){var t=$j(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function NS(r){return r.replace(/[XY]/,"")}function MS(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var zj=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function Vj(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Ga(D):Ga(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=PS(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=Op[d],m=Op[h],y=void 0;if(zj(d,h)){var k=PS([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&NS(d)===NS(h))y=NS(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&MS(d)===MS(h))y=MS(d),f=_[1](f),v=m[1](v);else{var b=PS(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=vj(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var Uj=El(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Ga(0,"px"),Ga(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[bS(xA(n[0])),bS(xA(n[1]))]}return[Ga(r[0]||0,"px"),Ga(r[1]||0,"px")]});function xA(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var EA=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Xe.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Xe.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Xe.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Xe.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Xe.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Xe.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Xe.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Xe.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Xe.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:Xe.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Xe.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Xe.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Xe.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Xe.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:Xe.FILTER},{n:"clipPath",syntax:Xe.DEFINED_PATH},{n:"textPath",syntax:Xe.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Xe.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Xe.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Xe.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Xe.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Xe.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Xe.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Xe.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Xe.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Xe.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Xe.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Xe.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:Xe.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Xe.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Xe.NUMBER,d:function(n){return n===Zn.PATH||n===Zn.POLYGON||n===Zn.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:Xe.MARKER},{n:"markerEnd",syntax:Xe.MARKER},{n:"markerMid",syntax:Xe.MARKER},{n:"markerStartOffset",syntax:Xe.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Xe.LENGTH,l:!0,int:!0,d:"0"}],Hj=new Set(EA.filter(function(r){return!!r.l}).map(function(r){return r.n})),kA={},Yj=function(){function r(n){var e=this;mn(this,r),this.runtime=n,EA.forEach(function(t){e.registerMetadata(t)})}return pn(r,[{key:"registerMetadata",value:function(e){[e.n].concat(oh(e.a||[])).forEach(function(t){kA[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Object.assign(e.parsedStyle,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(Hj.has(l)){o=!0;break}}t.fill&&(e.parsedStyle.fill=Mp(t.fill)),t.stroke&&(e.parsedStyle.stroke=Mp(t.stroke)),t.shadowColor&&(e.parsedStyle.shadowColor=Mp(t.shadowColor)),t.filter&&(e.parsedStyle.filter=mj(t.filter)),(0,ee.Z)(t.radius)||(e.parsedStyle.radius=sA(t.radius,4)),(0,ee.Z)(t.lineDash)||(e.parsedStyle.lineDash=sA(t.lineDash,2)),t.points&&(e.parsedStyle.points=Mj(t.points)),t.d===""&&(e.parsedStyle.d=wp({},FZ)),t.d&&(e.parsedStyle.d=mA(t.d)),t.textTransform&&this.runtime.CSSPropertySyntaxFactory[Xe.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),(0,V.Z)(t.clipPath)||this.runtime.CSSPropertySyntaxFactory[Xe.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Xe.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),t.transform&&(e.parsedStyle.transform=Oj(t.transform)),t.transformOrigin&&(e.parsedStyle.transformOrigin=Uj(t.transformOrigin)),t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Xe.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Xe.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Xe.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),(0,ee.Z)(t.zIndex)||this.runtime.CSSPropertySyntaxFactory[Xe.Z_INDEX].postProcessor(e),(0,ee.Z)(t.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Xe.OFFSET_DISTANCE].postProcessor(e),t.transform&&this.runtime.CSSPropertySyntaxFactory[Xe.TRANSFORM].postProcessor(e),t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Xe.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new uc),a.renderBounds||(a.renderBounds=new uc);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===Zn.POLYLINE||t===Zn.POLYGON||t===Zn.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Mu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Mu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===Zn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Zn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}(),Wj=function(){function r(){mn(this,r),this.mixer=SS}return pn(r,[{key:"calculator",value:function(e,t,i,a){return Xl(i)}}])}(),Zj=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof cc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),jj=function(){function r(){mn(this,r),this.parser=Mp,this.mixer=cj}return pn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof cc?i.value==="none"?QO:eA:i}}])}(),Xj=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i){return i instanceof cc?[]:i}}])}();function bA(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var RS=function(){function r(){mn(this,r),this.mixer=SS}return pn(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Ni.isRelativeUnit(i.unit)){if(i.unit===ot.kPercentage)return 0;if(i.unit===ot.kEms){if(a.parentNode){var o=bA(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===ot.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=bA(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),Kj=function(){function r(){mn(this,r),this.mixer=uA}return pn(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),Jj=function(){function r(){mn(this,r),this.mixer=uA}return pn(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),qj=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof cc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),Qj=function(){function r(){mn(this,r),this.mixer=SS}return pn(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),eX=function(){function r(){mn(this,r),this.mixer=TS(0,1)}return pn(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===Zn.LINE||s===Zn.PATH||s===Zn.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),tX=function(){function r(){mn(this,r),this.mixer=TS(0,1)}return pn(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),nX=function(){function r(){mn(this,r),this.parser=mA,this.mixer=Nj}return pn(r,[{key:"calculator",value:function(e,t,i){return i instanceof cc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Pp(0,0,0,0)}:i}}])}(),rX=pn(function r(){mn(this,r),this.mixer=Rj}),iX=function(r){function n(){var e;mn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Pu(this,n,[].concat(i)),e.mixer=TS(0,1/0),e}return Nu(n,r),pn(n)}(RS),aX=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof cc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),sX=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),N2e=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},OS=new WeakMap;function M2e(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;OS.has(t)&&OS.get(t).destroy(e),OS.set(t,n)}}var wA=typeof window!="undefined"&&typeof window.document!="undefined";function R2e(r){return!!r.getAttribute}function O2e(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;oX(r[i],n)<0?e=i+1:t=i}return e}function oX(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function lX(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var SA="px";function A2e(r,n,e){wA&&r.style&&(r.style.width=n+SA,r.style.height=e+SA)}function TA(r,n){if(wA)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function L2e(r){var n=TA(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function D2e(r){var n=TA(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var uX=1,cX={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},dX=typeof performance=="object"&&performance.now?performance:Date;function CA(r){return r.nodeName===Zn.FRAGMENT?!0:r.getRootNode().nodeName===Zn.FRAGMENT}function I2e(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var hX=1,fX=function(){return hX++},dh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},vX=Date.now(),_X=function(){return dh.performance&&typeof dh.performance.now=="function"?dh.performance.now():Date.now()-vX},Ap={},PA=Date.now(),gX=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-PA,i=t>16?0:16-t,a=fX();return Ap[a]=n,Object.keys(Ap).length>1||setTimeout(function(){PA=e;var s=Ap;Ap={},Object.keys(s).forEach(function(o){return s[o](_X())})},i),a},mX=function(n){delete Ap[n]},pX=["","webkit","moz","ms","o"],NA=function(n){return typeof n!="string"?gX:n===""?dh.requestAnimationFrame:dh["".concat(n,"RequestAnimationFrame")]},yX=function(n){return typeof n!="string"?mX:n===""?dh.cancelAnimationFrame:dh["".concat(n,"CancelAnimationFrame")]||dh["".concat(n,"CancelRequestAnimationFrame")]},xX=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},MA=xX(pX,function(r){return!!NA(r)}),RA=NA(MA),EX=yX(MA);dh.requestAnimationFrame=RA,dh.cancelAnimationFrame=EX;var F2e=null,B2e=null,$2e=null,G2e=null,kX=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],bX=/([\"\'])[^\'\"]+\1/;function wX(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!bX.test(v)&&kX.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function AS(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var Us=R.create(),SX=R.create(),TX={scale:function(n){R.fromScaling(Us,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(Us,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(Us,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(Us,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(Us,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(Us,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(Us,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(Us,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(Us,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(Us,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(Us,la(Xl(n[0])))},rotateX:function(n){R.fromXRotation(Us,la(Xl(n[0])))},rotateY:function(n){R.fromYRotation(Us,la(Xl(n[0])))},rotateZ:function(n){R.fromZRotation(Us,la(Xl(n[0])))},rotate3d:function(n){R.fromRotation(Us,la(Xl(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){AS(Us,la(n[0].value),la(n[1].value))},skewX:function(n){AS(Us,la(n[0].value),0)},skewY:function(n){AS(Us,0,la(n[0].value))},matrix:function(n){R.set(Us,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[Us].concat(oh(n.map(function(e){return e.value}))))}},CX=S.al(1,1,1),PX=S.Ue(),OA={translate:function(n,e){$r.sceneGraphService.setLocalScale(n,CX,!1),$r.sceneGraphService.setLocalEulerAngles(n,PX,void 0,void 0,!1),$r.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),$r.sceneGraphService.dirtifyLocal(n,n.transformable)}};function NX(r,n){if(r.length){if(r.length===1&&OA[r[0].t]){OA[r[0].t](n,r[0].d);return}for(var e=R.identity(SX),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=TX[a];o&&(o(s),R.mul(e,e,Us))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var MX=function(){function r(){mn(this,r),this.parser=Aj,this.mixer=Vj}return pn(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof cc?[]:i}},{key:"postProcessor",value:function(e){NX(e.parsedStyle.transform,e)}}])}(),RX=function(){function r(){mn(this,r)}return pn(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===ot.kPixels&&t[1].unit===ot.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),OX=function(){function r(){mn(this,r)}return pn(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=pS.Z_INDEX_CHANGED)}}}])}(),AX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),LX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),DX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),IX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),FX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,oh(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,oh(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,oh(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,oh(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),BX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),$X=function(){function r(n){mn(this,r),this.globalRuntime=n}return pn(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),GX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),zX=function(){function r(){mn(this,r)}return pn(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function z2e(r){return!!r.type}var Rx=function(){function r(n){mn(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new tf,this.page=new tf,this.canvas=new tf,this.viewport=new tf,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return pn(r,[{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(Yo)}}])}(),AA=function(r){function n(){var e;mn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Pu(this,n,[].concat(i)),e.client=new tf,e.movement=new tf,e.offset=new tf,e.global=new tf,e.screen=new tf,e}return Nu(n,r),pn(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(Yo)}}])}(Rx),VX=function(r){function n(){var e;mn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Pu(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return Nu(n,r),pn(n,[{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)}}])}(AA),UX=function(r){function n(){return mn(this,n),Pu(this,n,arguments)}return Nu(n,r),pn(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(AA),nf=function(r){function n(e,t){var i;return mn(this,n),i=Pu(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return Nu(n,r),pn(n)}(Rx),LA=new WeakMap,HX=function(){function r(){mn(this,r),this.emitter=new br.Z}return pn(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new nf(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=LA.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&LA.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),Tg=function(r){function n(){var e;mn(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Pu(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return Nu(n,r),pn(n,[{key:"textContent",get:function(){var t="";this.nodeName===Zn.TEXT&&(t+=this.style.text);var i=kg(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===Zn.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===Zn.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Yo)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Yo)}},{key:"lookupPrefix",value:function(t){throw new Error(Yo)}},{key:"normalize",value:function(){throw new Error(Yo)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(HX);Tg.DOCUMENT_POSITION_DISCONNECTED=1,Tg.DOCUMENT_POSITION_PRECEDING=2,Tg.DOCUMENT_POSITION_FOLLOWING=4,Tg.DOCUMENT_POSITION_CONTAINS=8,Tg.DOCUMENT_POSITION_CONTAINED_BY=16,Tg.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var V2e=2048,U2e=null,YX=function(){function r(){mn(this,r)}return pn(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||$r.offscreenCanvas)this.canvas=e||$r.offscreenCanvas,this.context=this.canvas.getContext("2d",wp({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",wp({willReadFrequently:!0},t)),(!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",wp({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),H2e=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),Y2e=null,WX=/\[\s*(.*)=(.*)\s*\]/,ZX=function(){function r(){mn(this,r)}return pn(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(WX),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Lo=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),hh=function(r){function n(e,t,i,a,s,o,l,u){var c;return mn(this,n),c=Pu(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return Nu(n,r),pn(n)}(Rx);hh.ADDITION=2,hh.MODIFICATION=1,hh.REMOVAL=3;function DA(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var jX=new hh(Lo.REPARENT,null,"","","",0,"",""),XX=or.Ue(),Ox=S.Ue(),KX=S.al(1,1,1),JX=R.create(),qX=or.Ue(),Gf=S.Ue(),Cg=R.create(),zf=G.Ue(),QX=S.Ue(),eK=G.Ue(),tK=S.Ue(),Lp=S.Ue(),jv=S.Ue(),Ax=R.create(),IA=G.Ue(),FA=G.Ue(),Lx=G.Ue(),LS={affectChildren:!0},nK=function(){function r(n){mn(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new nf(Lo.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return pn(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===Zn.FRAGMENT,l=CA(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=pS.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(jX)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=pS.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=zf;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(Lx,u),G.U_(Lx,Lx),G.Jp(o,Lx,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(FA,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,FA),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(IA,G.U_(zf,o)),G.dC(s.localRotation,s.localRotation,IA),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,Ox)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(jv[0]=t[0],jv[1]=t[1],jv[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),jv)){if(S.JG(a.position,jv),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,jv);else{var s=e.parentNode.transformable;R.copy(Ax,s.worldTransform),R.invert(Ax,Ax),S.fF(a.localPosition,jv,Ax)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;Lp[0]=t[0],Lp[1]=t[1],Lp[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,Lp)&&(S.JG(s.localPosition,Lp),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(Gf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(Gf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(Gf,s.localScale)&&(S.JG(s.localScale,Gf),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(Gf,t,i,a)),!S.fS(t,Ox)&&(S.IH(Gf,this.getPosition(e),t),this.setPosition(e,Gf))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(zf,l),G.U_(zf,zf),G.Jp(o.localRotation,zf,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(zf,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(qX,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){CA(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===Zn.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===Zn.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==Zn.FRAGMENT&&(LS.affectChildren=a,a?s.forEach(function(o){i(o,LS)}):i(s,LS))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)DA(i),i=i.parentNode;t&&e.forEach(function(a){DA(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new hh(Lo.ATTR_MODIFIED,s,t,t,a,hh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(Cg),Cg[4]=Math.tan(e.localSkew[0]),Cg[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,Cg));var i=R.fromRotationTranslationScaleOrigin(Cg,G.t8(zf,0,0,0,1),S.t8(Gf,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(QX,t),a=R.getRotation(eK,t),s=R.getScaling(tK,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,KX,!1),this.setLocalPosition(e,Ox,!1),this.setLocalEulerAngles(e,Ox,void 0,void 0,!1),this.setLocalSkew(e,XX,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!uc.isEmpty(a)){var s=i||new uc;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&$r.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new uc}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new uc,l.update(f.center,f.halfExtents)))}),l||(l=new uc),i){var c=lX(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=JX;e.parentNode.transformable&&(t=R.invert(Cg,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!uc.isEmpty(i)){var a=new uc;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);uc.isEmpty(a)||(i=new uc,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=Zl(o,2),u=l[0],c=l[1],d=i.getMax(),h=Zl(d,2),f=h[0],v=h[1];return new Pp(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new Pp((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),Xv={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]},BA=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,rK=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,iK=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,aK=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,sK=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,oK=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,lK=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,uK=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,cK=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,dK=new RegExp("".concat(rK.source,"|").concat(aK.source,"|").concat(oK.source,"|").concat(uK.source)),hK=new RegExp("".concat(iK.source,"|").concat(sK.source,"|").concat(lK.source,"|").concat(cK.source)),fK=function(){function r(n){var e=this;mn(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(hK.exec(i)||dK.exec(t)))},this.trimByKinsokuShorui=function(t){var i=oh(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return pn(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=Xv.MetricsString+Xv.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(Xv.BaselineSymbol).width),c=Xv.HeightMultiplier*u;u=u*Xv.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=wX(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new Pp(Y-d/2,O+U*L,F+d,L)})}}}},{key:"setGraphemeOnPath",value:function(){}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);for(var m=[],y=0,k=0,b={},C=function(O){return a.getFromCache(O,u,b,f)},x=Array.from(_).reduce(function(P,O){return P+C(O)},0),g=Array.from(e),p=0;p<g.length;p++){var E=g[p],w=e[p-1],T=e[p+1],N=C(E);if(this.isNewline(E)){if(y++,y>=d){t.isOverflowing=!0;break}k=0,m[y]="";continue}if(k>0&&k+N>v){if(y+1>=d){if(t.isOverflowing=!0,x>0&&x<=v){for(var M=m[y].length,A=0,D=M,I=0;I<M;I++){var L=C(m[y][I]);if(A+L+x>v){D=I;break}A+=L}m[y]=(m[y]||"").slice(0,D)+_}break}if(y++,k=0,m[y]="",this.isBreakingSpace(E))continue;this.canBreakInLastChar(E)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(E,T)&&(m=this.trimByKinsokuShorui(m),k+=C(w||""))}k+=N,m[y]=(m[y]||"")+E}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:Xv.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:Xv.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=oh(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&BA.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!BA.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),$r={},vK=function(r){var n=new BX,e=new FX;return r={},ni(ni(ni(ni(ni(ni(ni(ni(ni(ni(r,Zn.CIRCLE,new AX),Zn.ELLIPSE,new LX),Zn.RECT,n),Zn.IMAGE,n),Zn.GROUP,new GX),Zn.LINE,new DX),Zn.TEXT,new $X($r)),Zn.POLYLINE,e),Zn.POLYGON,e),Zn.PATH,new IX),ni(ni(r,Zn.HTML,new zX),Zn.MESH,null)}(),_K=function(r){var n=new jj,e=new RS;return r={},ni(ni(ni(ni(ni(ni(ni(ni(ni(ni(r,Xe.PERCENTAGE,null),Xe.NUMBER,new Qj),Xe.ANGLE,new Wj),Xe.DEFINED_PATH,new Zj),Xe.PAINT,n),Xe.COLOR,n),Xe.FILTER,new Xj),Xe.LENGTH,e),Xe.LENGTH_PERCENTAGE,e),Xe.LENGTH_PERCENTAGE_12,new Kj),ni(ni(ni(ni(ni(ni(ni(ni(ni(ni(r,Xe.LENGTH_PERCENTAGE_14,new Jj),Xe.COORDINATE,new RS),Xe.OFFSET_DISTANCE,new eX),Xe.OPACITY_VALUE,new tX),Xe.PATH,new nX),Xe.LIST_OF_POINTS,new rX),Xe.SHADOW_BLUR,new iX),Xe.TEXT,new aX),Xe.TEXT_TRANSFORM,new sX),Xe.TRANSFORM,new MX),ni(ni(ni(r,Xe.TRANSFORM_ORIGIN,new RX),Xe.Z_INDEX,new OX),Xe.MARKER,new qj)}(),gK=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};$r.CameraContribution=IZ,$r.AnimationTimeline=null,$r.EasingFunction=null,$r.offscreenCanvasCreator=new YX,$r.sceneGraphSelector=new ZX,$r.sceneGraphService=new nK($r),$r.textService=new fK($r),$r.geometryUpdaterFactory=vK,$r.CSSPropertySyntaxFactory=_K,$r.styleValueRegistry=new Yj($r),$r.layoutRegistry=null,$r.globalThis=gK(),$r.enableStyleSyntax=!0,$r.enableSizeAttenuation=!1;var mK=0;function W2e(){mK=0}var Z2e=new hh(Lo.INSERTED,null,"","","",0,"",""),j2e=new hh(Lo.REMOVED,null,"","","",0,"",""),X2e=new nf(Lo.DESTROY),K2e=null;function J2e(r){return!!(r!=null&&r.nodeName)}var q2e=$r.globalThis.Proxy?$r.globalThis.Proxy:function(){},Q2e=new hh(Lo.ATTR_MODIFIED,null,null,null,null,hh.MODIFICATION,null,null),eNe=S.Ue(),tNe=G.Ue(),nNe=null,rNe=null,iNe=null,aNe=null,sNe=null,oNe=null,lNe=null,uNe=null,cNe=null,dNe=null,hNe=null,fNe=null,vNe=null,_Ne=null,gNe=null,mNe=null,pNe=null,yNe=null,xNe=null,ENe=null,kNe=null,bNe=null,wNe={number:function(n){return new Ni(n)},percent:function(n){return new Ni(n,"%")},px:function(n){return new Ni(n,"px")},em:function(n){return new Ni(n,"em")},rem:function(n){return new Ni(n,"rem")},deg:function(n){return new Ni(n,"deg")},grad:function(n){return new Ni(n,"grad")},rad:function(n){return new Ni(n,"rad")},turn:function(n){return new Ni(n,"turn")},s:function(n){return new Ni(n,"s")},ms:function(n){return new Ni(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;$r.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){$r.layoutRegistry.registerLayout(n,e)}},SNe=null,pK=function(){function r(n){mn(this,r),this.strategies=n}return pn(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new nf(Lo.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();pK.tag="Culling";var yK=function(){function r(){var n=this;mn(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new VX(null),this.rootWheelEvent=new UX(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=kg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=kg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return pn(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=kg(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=kg(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=kg(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=cX[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=dX.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=uX),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();yK.tag="Event";var TNe=[Zn.CIRCLE,Zn.ELLIPSE,Zn.IMAGE,Zn.RECT,Zn.LINE,Zn.POLYLINE,Zn.POLYGON,Zn.TEXT,Zn.PATH,Zn.HTML],CNe=null,xK=function(){function r(){mn(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return pn(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;$r.enableSizeAttenuation&&$r.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),$r.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Lo.MOUNTED,d),l.addEventListener(Lo.UNMOUNTED,h),l.addEventListener(Lo.ATTR_MODIFIED,u),l.addEventListener(Lo.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Lo.MOUNTED,d),l.removeEventListener(Lo.UNMOUNTED,h),l.removeEventListener(Lo.ATTR_MODIFIED,u),l.removeEventListener(Lo.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=$r.globalThis.requestIdleCallback)!==null&&i!==void 0?i:RA.bind($r.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new uc),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=Zl(o,2),u=l[0],c=l[1],d=a.getMax(),h=Zl(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();xK.tag="Prepare";function PNe(r){return!!r.document}var DS=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),NNe=500,MNe=.1,RNe=1e3,ONe=new nf(Lo.MOUNTED),ANe=new nf(Lo.UNMOUNTED),LNe=new nf(DS.BEFORE_RENDER),DNe=new nf(DS.RERENDER),INe=new nf(DS.AFTER_RENDER),FNe=null;var IS=function(r){function n(e,t,i,a){var s;return mn(this,n),s=Pu(this,n,[e]),s.currentTime=i,s.timelineTime=a,s.target=t,s.type="finish",s.bubbles=!1,s.currentTarget=t,s.defaultPrevented=!1,s.eventPhase=s.AT_TARGET,s.timeStamp=Date.now(),s.currentTime=i,s.timelineTime=a,s}return Nu(n,r),pn(n)}(Rx),EK=0,kK=function(){function r(n,e){var t;mn(this,r),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=n,n.animation=this,this.timeline=e,this.id="".concat(EK++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((t=this.effect)===null||t===void 0?void 0:t.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return pn(r,[{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 e=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(t,i){e.resolveReadyPromise=function(){t(e)},e.rejectReadyPromise=function(){i(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var e=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(t,i){e.resolveFinishedPromise=function(){t(e)},e.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(e){if(e=Number(e),!isNaN(e)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var t;this._startTime=Number((t=this.timeline)===null||t===void 0?void 0:t.currentTime)-e/this.playbackRate}this.currentTimePending=!1,this._currentTime!==e&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(e,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(e){if(e!==null){if(this.updatePromises(),e=Number(e),isNaN(e)||this._paused||this._idle)return;this._startTime=e,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(e){if(e!==this._playbackRate){this.updatePromises();var t=this.currentTime;this._playbackRate=e,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),t!==null&&(this.currentTime=t),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 e=this.oldPlayState,t=this.pending?"pending":this.playState;return this.readyPromise&&t!==e&&(t==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):e==="pending"?this.resolveReadyPromise():t==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&t!==e&&(t==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):t==="finished"?this.resolveFinishedPromise():e==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=t,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 e=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 t=new IS(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(t)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,t=(e=this.effect)===null||e===void 0?void 0:e.target;return t.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),t=e.indexOf(this);t!==-1&&e.splice(t,1)}},{key:"tick",value:function(e,t){!this._idle&&!this._paused&&(this._startTime===null?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this.currentTimePending=!1,this.fireEvents(e))}},{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(Yo)}},{key:"addEventListener",value:function(e,t,i){throw new Error(Yo)}},{key:"removeEventListener",value:function(e,t,i){throw new Error(Yo)}},{key:"dispatchEvent",value:function(e){throw new Error(Yo)}},{key:"commitStyles",value:function(){throw new Error(Yo)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var t;this._inEffect=!!((t=this.effect)!==null&&t!==void 0&&t.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,t){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!t&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var t=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new IS(null,this,this.currentTime,e);setTimeout(function(){t.onfinish&&t.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new IS(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),bK=4,wK=.001,SK=1e-7,TK=10,Dp=11,Dx=1/(Dp-1),CK=typeof Float32Array=="function",$A=function(n,e){return 1-3*e+3*n},GA=function(n,e){return 3*e-6*n},zA=function(n){return 3*n},Ix=function(n,e,t){return(($A(e,t)*n+GA(e,t))*n+zA(e))*n},VA=function(n,e,t){return 3*$A(e,t)*n*n+2*GA(e,t)*n+zA(e)},PK=function(n,e,t,i,a){var s,o,l=0;do o=e+(t-e)/2,s=Ix(o,i,a)-n,s>0?t=o:e=o;while(Math.abs(s)>SK&&++l<TK);return o},NK=function(n,e,t,i){for(var a=0;a<bK;++a){var s=VA(e,t,i);if(s===0)return e;var o=Ix(e,t,i)-n;e-=o/s}return e},FS=function(n,e,t,i){if(!(n>=0&&n<=1&&t>=0&&t<=1))throw new Error("bezier x values must be in [0, 1] range");if(n===e&&t===i)return function(l){return l};for(var a=CK?new Float32Array(Dp):new Array(Dp),s=0;s<Dp;++s)a[s]=Ix(s*Dx,n,t);var o=function(u){for(var c=0,d=1,h=Dp-1;d!==h&&a[d]<=u;++d)c+=Dx;--d;var f=(u-a[d])/(a[d+1]-a[d]),v=c+f*Dx,_=VA(v,n,t);return _>=wK?NK(u,v,n,t):_===0?v:PK(u,c,c+Dx,n,t)};return function(l){return l===0||l===1?l:Ix(o(l),e,i)}},MK=function(n){return n=n.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),n.charAt(0)==="-"?n.substring(1):n},Fx=function(n){return Math.pow(n,2)},Bx=function(n){return Math.pow(n,3)},$x=function(n){return Math.pow(n,4)},Gx=function(n){return Math.pow(n,5)},zx=function(n){return Math.pow(n,6)},Vx=function(n){return 1-Math.cos(n*Math.PI/2)},Ux=function(n){return 1-Math.sqrt(1-n*n)},Hx=function(n){return n*n*(3*n-2)},Yx=function(n){for(var e,t=4;n<((e=Math.pow(2,--t))-1)/11;);return 1/Math.pow(4,3-t)-7.5625*Math.pow((e*3-2)/22-n,2)},Wx=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=Zl(e,2),i=t[0],a=i===void 0?1:i,s=t[1],o=s===void 0?.5:s,l=(0,mt.Z)(Number(a),1,10),u=(0,mt.Z)(Number(o),.1,2);return n===0||n===1?n:-l*Math.pow(2,10*(n-1))*Math.sin((n-1-u/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/u)},Ip=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0,i=Zl(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,u=i[2],c=u===void 0?10:u,d=i[3],h=d===void 0?0:d;s=(0,mt.Z)(s,.1,1e3),l=(0,mt.Z)(l,.1,1e3),c=(0,mt.Z)(c,.1,1e3),h=(0,mt.Z)(h,.1,1e3);var f=Math.sqrt(l/s),v=c/(2*Math.sqrt(l*s)),_=v<1?f*Math.sqrt(1-v*v):0,m=1,y=v<1?(v*f+-h)/_:-h+f,k=t?t*n/1e3:n;return v<1?k=Math.exp(-k*v*f)*(m*Math.cos(_*k)+y*Math.sin(_*k)):k=(m+y*k)*Math.exp(-k*f),n===0||n===1?n:1-k},BS=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=e,i=Zl(t,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l((0,mt.Z)(n,0,1)*s)/s},UA=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=Zl(e,4),i=t[0],a=t[1],s=t[2],o=t[3];return FS(i,a,s,o)(n)},Zx=FS(.42,0,1,1),dc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-n(1-e,t,i)}},hc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?n(e*2,t,i)/2:1-n(e*-2+2,t,i)/2}},fc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-n(1-e*2,t,i))/2:(n(e*2-1,t,i)+1)/2}},HA={steps:BS,"step-start":function(n){return BS(n,[1,"start"])},"step-end":function(n){return BS(n,[1,"end"])},linear:function(n){return n},"cubic-bezier":UA,ease:function(n){return UA(n,[.25,.1,.25,1])},in:Zx,out:dc(Zx),"in-out":hc(Zx),"out-in":fc(Zx),"in-quad":Fx,"out-quad":dc(Fx),"in-out-quad":hc(Fx),"out-in-quad":fc(Fx),"in-cubic":Bx,"out-cubic":dc(Bx),"in-out-cubic":hc(Bx),"out-in-cubic":fc(Bx),"in-quart":$x,"out-quart":dc($x),"in-out-quart":hc($x),"out-in-quart":fc($x),"in-quint":Gx,"out-quint":dc(Gx),"in-out-quint":hc(Gx),"out-in-quint":fc(Gx),"in-expo":zx,"out-expo":dc(zx),"in-out-expo":hc(zx),"out-in-expo":fc(zx),"in-sine":Vx,"out-sine":dc(Vx),"in-out-sine":hc(Vx),"out-in-sine":fc(Vx),"in-circ":Ux,"out-circ":dc(Ux),"in-out-circ":hc(Ux),"out-in-circ":fc(Ux),"in-back":Hx,"out-back":dc(Hx),"in-out-back":hc(Hx),"out-in-back":fc(Hx),"in-bounce":Yx,"out-bounce":dc(Yx),"in-out-bounce":hc(Yx),"out-in-bounce":fc(Yx),"in-elastic":Wx,"out-elastic":dc(Wx),"in-out-elastic":hc(Wx),"out-in-elastic":fc(Wx),spring:Ip,"spring-in":Ip,"spring-out":dc(Ip),"spring-in-out":hc(Ip),"spring-out-in":fc(Ip)},RK=function(n){return MK(n).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},OK=function(n){return HA[RK(n)]||HA.linear},AK=function(n){return n},LK=1,DK=.5,YA=0;function WA(r,n){return function(e){if(e>=1)return 1;var t=1/r;return e+=n*t,e-e%t}}var jx="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",IK=new RegExp("cubic-bezier\\(".concat(jx,",").concat(jx,",").concat(jx,",").concat(jx,"\\)")),FK=/steps\(\s*(\d+)\s*\)/,BK=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function $S(r){var n=IK.exec(r);if(n)return FS.apply(void 0,oh(n.slice(1).map(Number)));var e=FK.exec(r);if(e)return WA(Number(e[1]),YA);var t=BK.exec(r);return t?WA(Number(t[1]),{start:LK,middle:DK,end:YA}[t[2]]):OK(r)}function $K(r){return Math.abs(GK(r)/(r.playbackRate||1))}function GK(r){var n;return r.duration===0||r.iterations===0?0:(r.duration==="auto"?0:Number(r.duration))*((n=r.iterations)!==null&&n!==void 0?n:1)}var ZA=0,GS=1,Xx=2,jA=3;function zK(r,n,e){if(n===null)return ZA;var t=e.endTime;return n<Math.min(e.delay,t)?GS:n>=Math.min(e.delay+r+e.endDelay,t)?Xx:jA}function VK(r,n,e,t,i){switch(t){case GS:return n==="backwards"||n==="both"?0:null;case jA:return e-i;case Xx:return n==="forwards"||n==="both"?r:null;case ZA:return null}}function UK(r,n,e,t,i){var a=i;return r===0?n!==GS&&(a+=e):a+=t/r,a}function HK(r,n,e,t,i,a){var s=r===1/0?n%1:r%1;return s===0&&e===Xx&&t!==0&&(i!==0||a===0)&&(s=1),s}function YK(r,n,e,t){return r===Xx&&n===1/0?1/0:e===1?Math.floor(t)-1:Math.floor(t)}function WK(r,n,e){var t=r;if(r!=="normal"&&r!=="reverse"){var i=n;r==="alternate-reverse"&&(i+=1),t="normal",i!==1/0&&i%2!==0&&(t="reverse")}return t==="normal"?e:1-e}function ZK(r,n,e){var t=zK(r,n,e),i=VK(r,e.fill,n,t,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=UK(a,t,e.iterations,i,e.iterationStart),o=HK(s,e.iterationStart,t,e.iterations,i,a),l=YK(t,e.iterations,o,s),u=WK(e.direction,l,o);return e.currentIteration=l,e.progress=u,e.easingFunction(u)}function jK(r,n,e){var t=XK(r,n),i=KK(t,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s<l.applyTo}).forEach(function(l){var u=s-l.startOffset,c=l.endOffset-l.startOffset,d=c===0?0:u/c;a.setAttribute(l.property,l.interpolation(d),!1,!1)});else for(var o in t)XA(o)&&a.setAttribute(o,null)}}function XA(r){return r!=="offset"&&r!=="easing"&&r!=="composite"&&r!=="computedOffset"}function XK(r,n){for(var e={},t=0;t<r.length;t++)for(var i in r[t])if(XA(i)){var a={offset:r[t].offset,computedOffset:r[t].computedOffset,easing:r[t].easing,easingFunction:$S(r[t].easing)||n.easingFunction,value:r[t][i]};e[i]=e[i]||[],e[i].push(a)}return e}function KK(r,n){var e=[];for(var t in r)for(var i=r[t],a=0;a<i.length-1;a++){var s=a,o=a+1,l=i[s].computedOffset,u=i[o].computedOffset,c=l,d=u;a===0&&(c=-1/0,u===0&&(o=s)),a===i.length-2&&(d=1/0,l===1&&(s=o)),e.push({applyFrom:c,applyTo:d,startOffset:i[s].computedOffset,endOffset:i[o].computedOffset,easingFunction:i[s].easingFunction,property:t,interpolation:JK(t,i[s].value,i[o].value,n)})}return e.sort(function(h,f){return h.startOffset-f.startOffset}),e}var KA=function(n,e,t){return function(i){var a=JA(n,e,i);return(0,ce.Z)(a)?a:t(a)}};function JK(r,n,e,t){var i=kA[r];if(i&&i.syntax&&i.int){var a=$r.styleValueRegistry.getPropertySyntax(i.syntax);if(a){var s=a.parser,o=s?s(n,t):n,l=s?s(e,t):e,u=a.mixer(o,l,t);if(u){var c=KA.apply(void 0,oh(u));return function(d){return d===0?n:d===1?e:c(d)}}}}return KA(!1,!0,function(d){return d?e:n})}function JA(r,n,e){if(typeof r=="number"&&typeof n=="number")return r*(1-e)+n*e;if(typeof r=="boolean"&&typeof n=="boolean"||typeof r=="string"&&typeof n=="string")return e<.5?r:n;if(Array.isArray(r)&&Array.isArray(n)){for(var t=r.length,i=n.length,a=Math.max(t,i),s=[],o=0;o<a;o++)s.push(JA(r[o<t?o:t-1],n[o<i?o:i-1],e));return s}throw new Error("Mismatched interpolation arguments ".concat(r,":").concat(n))}var qK=function(){function r(){mn(this,r),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=AK,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return pn(r,[{key:"easing",get:function(){return this._easing},set:function(e){this.easingFunction=$S(e),this._easing=e}}])}();function QK(r){var n=[];for(var e in r)if(!(e in["easing","offset","composite"])){var t=r[e];Array.isArray(t)||(t=[t]);for(var i=t.length,a=0;a<i;a++){if(!n[a]){var s={};"offset"in r&&(s.offset=Number(r.offset)),"easing"in r&&(s.easing=r.easing),"composite"in r&&(s.composite=r.composite),n[a]=s}t[a]!==void 0&&t[a]!==null&&(n[a][e]=t[a])}}return n.sort(function(o,l){return(o.computedOffset||0)-(l.computedOffset||0)}),n}function qA(r,n){if(r===null)return[];Array.isArray(r)||(r=QK(r));for(var e=r.map(function(l){var u={};n!=null&&n.composite&&(u.composite="auto");for(var c in l){var d=l[c];if(c==="offset"){if(d!==null){if(d=Number(d),!isFinite(d))throw new Error("Keyframe offsets must be numbers.");if(d<0||d>1)throw new Error("Keyframe offsets must be between 0 and 1.");u.computedOffset=d}}else if(c==="composite"&&["replace","add","accumulate","auto"].indexOf(d)===-1)throw new Error("".concat(d," compositing is not supported"));u[c]=d}return u.offset===void 0&&(u.offset=null),u.easing===void 0&&(u.easing=(n==null?void 0:n.easing)||"linear"),u.composite===void 0&&(u.composite="auto"),u}),t=!0,i=-1/0,a=0;a<e.length;a++){var s=e[a].offset;if((0,ee.Z)(s))t=!1;else{if(s<i)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");i=s}}e=e.filter(function(l){return Number(l.offset)>=0&&Number(l.offset)<=1});function o(){var l,u=e,c=u.length;if(e[c-1].computedOffset=Number((l=e[c-1].offset)!==null&&l!==void 0?l:1),c>1){var d;e[0].computedOffset=Number((d=e[0].offset)!==null&&d!==void 0?d:0)}for(var h=0,f=Number(e[0].computedOffset),v=1;v<c;v++){var _=e[v].computedOffset;if(!(0,ee.Z)(_)&&!(0,ee.Z)(f)){for(var m=1;m<v-h;m++)e[h+m].computedOffset=f+(Number(_)-f)*m/(v-h);h=v,f=Number(_)}}}return t||o(),e}var eJ="backwards|forwards|both|none".split("|"),tJ="reverse|alternate|alternate-reverse".split("|");function nJ(r,n){var e=new qK;return n&&(e.fill="both",e.duration="auto"),typeof r=="number"&&!isNaN(r)?e.duration=r:r!==void 0&&Object.keys(r).forEach(function(t){if(r[t]!==void 0&&r[t]!==null&&r[t]!=="auto"){if((typeof e[t]=="number"||t==="duration")&&(typeof r[t]!="number"||isNaN(r[t]))||t==="fill"&&eJ.indexOf(r[t])===-1||t==="direction"&&tJ.indexOf(r[t])===-1)return;e[t]=r[t]}}),e}function rJ(r,n){var e;return r=iJ((e=r)!==null&&e!==void 0?e:{duration:"auto"}),nJ(r,n)}function iJ(r){return typeof r=="number"&&(isNaN(r)?r={duration:"auto"}:r={duration:r}),r}var aJ=function(){function r(n,e,t){var i=this;mn(this,r),this.composite="replace",this.iterationComposite="replace",this.target=n,this.timing=rJ(t,!1),this.timing.effect=this,this.timing.activeDuration=$K(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=qA(e,this.timing),this.interpolations=jK(this.normalizedKeyframes,this.timing,this.target);var a=$r.globalThis.Proxy;this.computedTiming=a?new a(this.timing,{get:function(o,l){return l==="duration"?o.duration==="auto"?0:o.duration:l==="fill"?o.fill==="auto"?"none":o.fill:l==="localTime"?i.animation&&i.animation.currentTime||null:l==="currentIteration"?!i.animation||i.animation.playState!=="running"?null:o.currentIteration||0:l==="progress"?!i.animation||i.animation.playState!=="running"?null:o.progress||0:o[l]},set:function(){return!0}}):this.timing}return pn(r,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(e){return e===null?!1:(this.timeFraction=ZK(this.timing.activeDuration,e,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(e){this.normalizedKeyframes=qA(e)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(e){var t=this;Object.keys(e||{}).forEach(function(i){t.timing[i]=e[i]})}}])}();function QA(r,n){return Number(r.id)-Number(n.id)}var sJ=function(){function r(n){var e=this;mn(this,r),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(t){e.currentTime=t,e.discardAnimations(),e.animations.length===0?e.timelineTicking=!1:e.requestAnimationFrame(e.webAnimationsNextTick)},this.processRafCallbacks=function(t){var i=e.rafCallbacks;e.rafCallbacks=[],t<Number(e.currentTime)&&(t=Number(e.currentTime)),e.animations.sort(QA),e.animations=e.tick(t,!0,e.animations)[0],i.forEach(function(a){a[1](t)}),e.applyPendingEffects()},this.document=n}return pn(r,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(e,t,i){var a=new aJ(e,t,i),s=new kK(a,this);return this.animations.push(s),this.restartWebAnimationsNextTick(),s.updatePromises(),s.play(),s.updatePromises(),s}},{key:"applyDirtiedAnimation",value:function(e){var t=this;if(!this.inTick){e.markTarget();var i=e.targetAnimations();i.sort(QA);var a=this.tick(Number(this.currentTime),!1,i.slice())[1];a.forEach(function(s){var o=t.animations.indexOf(s);o!==-1&&t.animations.splice(o,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(e){e==null||e.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(e){return e.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(e){return e.playState!=="finished"&&e.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(e){var t=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([t,e]),t}},{key:"requestAnimationFrame",value:function(e){var t=this;return this.rAF(function(i){t.updateAnimationsPromises(),e(i),t.updateAnimationsPromises()})}},{key:"tick",value:function(e,t,i){var a=this,s,o;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=e,this.ticking=!1;var l=[],u=[],c=[],d=[];return i.forEach(function(h){h.tick(e,t),h._inEffect?(u.push(h.effect),h.markTarget()):(l.push(h.effect),h.unmarkTarget()),h._needsTick&&(a.ticking=!0);var f=h._inEffect||h._needsTick;h._inTimeline=f,f?c.push(h):d.push(h)}),(s=this.pendingEffects).push.apply(s,l),(o=this.pendingEffects).push.apply(o,u),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[c,d]}}])}();$r.EasingFunction=$S,$r.AnimationTimeline=sJ;var Kx=$(83914),Hs=$(30335);const oJ={duration:500},lJ={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},BNe={CHANGE:"change"};var za;(function(r){r.NodeAdded="NodeAdded",r.NodeUpdated="NodeUpdated",r.NodeRemoved="NodeRemoved",r.EdgeAdded="EdgeAdded",r.EdgeUpdated="EdgeUpdated",r.EdgeRemoved="EdgeRemoved",r.ComboAdded="ComboAdded",r.ComboUpdated="ComboUpdated",r.ComboRemoved="ComboRemoved"})(za||(za={}));var Jl;(function(r){r.DRAW="draw",r.COLLAPSE="collapse",r.EXPAND="expand",r.TRANSFORM="transform"})(Jl||(Jl={}));var rf;(function(r){r.CLICK="canvas:click",r.DBLCLICK="canvas:dblclick",r.POINTER_OVER="canvas:pointerover",r.POINTER_LEAVE="canvas:pointerleave",r.POINTER_ENTER="canvas:pointerenter",r.POINTER_MOVE="canvas:pointermove",r.POINTER_OUT="canvas:pointerout",r.POINTER_DOWN="canvas:pointerdown",r.POINTER_UP="canvas:pointerup",r.CONTEXT_MENU="canvas:contextmenu",r.DRAG_START="canvas:dragstart",r.DRAG="canvas:drag",r.DRAG_END="canvas:dragend",r.DRAG_ENTER="canvas:dragenter",r.DRAG_OVER="canvas:dragover",r.DRAG_LEAVE="canvas:dragleave",r.DROP="canvas:drop",r.WHEEL="canvas:wheel"})(rf||(rf={}));var Kv;(function(r){r.CLICK="combo:click",r.DBLCLICK="combo:dblclick",r.POINTER_OVER="combo:pointerover",r.POINTER_LEAVE="combo:pointerleave",r.POINTER_ENTER="combo:pointerenter",r.POINTER_MOVE="combo:pointermove",r.POINTER_OUT="combo:pointerout",r.POINTER_DOWN="combo:pointerdown",r.POINTER_UP="combo:pointerup",r.CONTEXT_MENU="combo:contextmenu",r.DRAG_START="combo:dragstart",r.DRAG="combo:drag",r.DRAG_END="combo:dragend",r.DRAG_ENTER="combo:dragenter",r.DRAG_OVER="combo:dragover",r.DRAG_LEAVE="combo:dragleave",r.DROP="combo:drop"})(Kv||(Kv={}));var xe;(function(r){r.CLICK="click",r.DBLCLICK="dblclick",r.POINTER_OVER="pointerover",r.POINTER_LEAVE="pointerleave",r.POINTER_ENTER="pointerenter",r.POINTER_MOVE="pointermove",r.POINTER_OUT="pointerout",r.POINTER_DOWN="pointerdown",r.POINTER_UP="pointerup",r.CONTEXT_MENU="contextmenu",r.DRAG_START="dragstart",r.DRAG="drag",r.DRAG_END="dragend",r.DRAG_ENTER="dragenter",r.DRAG_OVER="dragover",r.DRAG_LEAVE="dragleave",r.DROP="drop",r.KEY_DOWN="keydown",r.KEY_UP="keyup",r.WHEEL="wheel"})(xe||(xe={}));var Pg;(function(r){r.KEY_DOWN="keydown",r.KEY_UP="keyup"})(Pg||(Pg={}));var Jx;(function(r){r.CLICK="edge:click",r.DBLCLICK="edge:dblclick",r.POINTER_OVER="edge:pointerover",r.POINTER_LEAVE="edge:pointerleave",r.POINTER_ENTER="edge:pointerenter",r.POINTER_MOVE="edge:pointermove",r.POINTER_OUT="edge:pointerout",r.POINTER_DOWN="edge:pointerdown",r.POINTER_UP="edge:pointerup",r.CONTEXT_MENU="edge:contextmenu",r.DRAG_ENTER="edge:dragenter",r.DRAG_OVER="edge:dragover",r.DRAG_LEAVE="edge:dragleave",r.DROP="edge:drop"})(Jx||(Jx={}));var lt;(function(r){r.BEFORE_CANVAS_INIT="beforecanvasinit",r.AFTER_CANVAS_INIT="aftercanvasinit",r.BEFORE_SIZE_CHANGE="beforesizechange",r.AFTER_SIZE_CHANGE="aftersizechange",r.BEFORE_ELEMENT_CREATE="beforeelementcreate",r.AFTER_ELEMENT_CREATE="afterelementcreate",r.BEFORE_ELEMENT_UPDATE="beforeelementupdate",r.AFTER_ELEMENT_UPDATE="afterelementupdate",r.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",r.AFTER_ELEMENT_DESTROY="afterelementdestroy",r.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",r.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",r.BEFORE_DRAW="beforedraw",r.AFTER_DRAW="afterdraw",r.BEFORE_RENDER="beforerender",r.AFTER_RENDER="afterrender",r.BEFORE_ANIMATE="beforeanimate",r.AFTER_ANIMATE="afteranimate",r.BEFORE_LAYOUT="beforelayout",r.AFTER_LAYOUT="afterlayout",r.BEFORE_STAGE_LAYOUT="beforestagelayout",r.AFTER_STAGE_LAYOUT="afterstagelayout",r.BEFORE_TRANSFORM="beforetransform",r.AFTER_TRANSFORM="aftertransform",r.BATCH_START="batchstart",r.BATCH_END="batchend",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.BEFORE_RENDERER_CHANGE="beforerendererchange",r.AFTER_RENDERER_CHANGE="afterrendererchange"})(lt||(lt={}));var Vf;(function(r){r.UNDO="undo",r.REDO="redo",r.CANCEL="cancel",r.ADD="add",r.CLEAR="clear",r.CHANGE="change"})(Vf||(Vf={}));var vc;(function(r){r.CLICK="node:click",r.DBLCLICK="node:dblclick",r.POINTER_OVER="node:pointerover",r.POINTER_LEAVE="node:pointerleave",r.POINTER_ENTER="node:pointerenter",r.POINTER_MOVE="node:pointermove",r.POINTER_OUT="node:pointerout",r.POINTER_DOWN="node:pointerdown",r.POINTER_UP="node:pointerup",r.CONTEXT_MENU="node:contextmenu",r.DRAG_START="node:dragstart",r.DRAG="node:drag",r.DRAG_END="node:dragend",r.DRAG_ENTER="node:dragenter",r.DRAG_OVER="node:dragover",r.DRAG_LEAVE="node:dragleave",r.DROP="node:drop"})(vc||(vc={}));const qi="combo",ed="tree";var Fp;(function(r){r.NODE="node",r.EDGE="edge",r.COMBO="combo",r.THEME="theme",r.PALETTE="palette",r.LAYOUT="layout",r.BEHAVIOR="behavior",r.PLUGIN="plugin",r.ANIMATION="animation",r.TRANSFORM="transform",r.SHAPE="shape"})(Fp||(Fp={}));const zS={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function af(r,n){var e;const t=(e=zS[r])===null||e===void 0?void 0:e[n];if(t)return t}function $Ne(r){return EXTENSION_REGISTRY[r]}const uJ="5.0.27",cJ="G6";function sf(r){return`[${cJ} v${uJ}] ${r}`}const ql={mute:!1,debug:r=>{!ql.mute&&console.debug(sf(r))},info:r=>{!ql.mute&&console.info(sf(r))},warn:r=>{!ql.mute&&console.warn(sf(r))},error:r=>{!ql.mute&&console.error(sf(r))}};function eL(r){const{theme:n}=r;if(!n)return{};const e=af(Fp.THEME,n);return e||(ql.warn(`The theme of ${n} is not registered.`),{})}function VS(r,n){if(Array.isArray(r)&&r.length===0)return null;const e=Array.isArray(r)?r[0]:r,t=Array.isArray(r)?r.slice(1):n||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...s)=>{i[a](...s),t.forEach(o=>{var l;return(l=o[a])===null||l===void 0?void 0:l.call(o,...s)})}:a==="finished"?Promise.all([e.finished,...t.map(s=>s.finished)]):Reflect.get(i,a)},set(i,a,s){return["onframe","onfinish"].includes(a)||t.forEach(o=>{o[a]=s}),Reflect.set(i,a,s)}})}function US(r){const n=r.reduce((t,i)=>(Object.entries(i).forEach(([a,s])=>{t[a]===void 0?t[a]=[s]:t[a].push(s)}),t),{});Object.entries(n).forEach(([t,i])=>{(i.length!==r.length||i.some(a=>(0,ee.Z)(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(t)&&(0,Hs.Z)(a,i[0])))&&delete n[t]});const e=Object.entries(n).reduce((t,[i,a])=>(a.forEach((s,o)=>{t[o]?t[o][i]=s:t[o]={[i]:s}}),t),[]);return r.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function Bp(r){switch(r){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 tL(r,n){const{animation:e}=r;if(e===!1||n===!1)return!1;const t=Object.assign({},oJ);return(0,aa.Z)(e)&&Object.assign(t,e),(0,aa.Z)(n)&&Object.assign(t,n),t}function dJ(r){if(typeof r=="string"){const n=af(Fp.ANIMATION,r);return n||(ql.warn(`The animation of ${r} is not registered.`),[])}return r}function hJ(r,n,e,t){var i,a;const{animation:s}=r,o=(i=r==null?void 0:r[n])===null||i===void 0?void 0:i.animation;if(o===!1)return[];const l=o==null?void 0:o[e];if(l===!1)return[];if(s===!1||t===!1)return[];const u=(a=eL(r)[n])===null||a===void 0?void 0:a.animation,c=(h=[])=>dJ(h).map(f=>Object.assign(Object.assign(Object.assign(Object.assign({},lJ),(0,aa.Z)(s)&&s),f),(0,aa.Z)(t)&&t));if(l)return c(l);if(!u)return[];const d=u[e];return d===!1?[]:c(d)}function nL(r,n,e,t){if(Array.isArray(t)){let a=!1;const s=t.map(o=>o[0]==="translate"?(a=!0,["translate",r,n]):o[0]==="translate3d"?(a=!0,["translate3d",r,n,e]):o);return a||s.splice(0,0,e===0?["translate",r,n]:["translate3d",r,n,e]),s}const i=t?t.replace(/translate(3d)?\([^)]*\)/g,""):"";return e===0?`translate(${r}, ${n})${i}`:`translate3d(${r}, ${n}, ${e})${i}`}var fJ=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};const vJ=(r,n,e)=>{if(!e.length)return null;const[t,i]=n,a=u=>{var c;if(u){const d=r.getShape(u);if(!d)return null;const h=`get${(0,Kx.Z)(u)}Style`,f=((c=r==null?void 0:r[h])===null||c===void 0?void 0:c.bind(r))||(m=>m),v=(f==null?void 0:f(t))||{},_=(f==null?void 0:f(i))||{};return{shape:d,fromStyle:v,toStyle:_}}else return{shape:r,fromStyle:t,toStyle:i}};let s;const o=e.map(u=>{var{fields:c,shape:d,states:h}=u,f=fJ(u,["fields","shape","states"]);const v=a(d);if(!v)return null;const{shape:_,fromStyle:m,toStyle:y}=v,k=[{},{}];if(c.forEach(C=>{var x,g;Object.assign(k[0],{[C]:(x=m[C])!==null&&x!==void 0?x:Bp(C)}),Object.assign(k[1],{[C]:(g=y[C])!==null&&g!==void 0?g:Bp(C)})}),k.some(C=>Object.keys(C).some(x=>["x","y","z"].includes(x)))){const{x:C=0,y:x=0,z:g=0,transform:p=""}=_.attributes||{};k.forEach(E=>{E.transform=nL(E.x||C,E.y||x,E.z||g,p)})}const b=_.animate(US(k),f);return d===void 0&&(s=b),b}).filter(Boolean),l=s||(o==null?void 0:o[0]);return l?VS(l,o.filter(u=>u!==u)):null},_J=[{fields:["opacity"]}],gJ=[{fields:["x","y"]}],rL=[{fields:["x","y"]}],mJ=rL,iL=[{fields:["sourceNode","targetNode"]}],pJ=iL,aL=[{fields:["childrenNode","x","y"]}],yJ=aL,GNe=[{fields:["childrenNode","x","y"]}];var qx=$(73584),sL=$(99711),Ng=$(83207);function xJ(r){return"source"in r&&"target"in r}function EJ(r){return r.length===2}function zNe(r){return r.length===3}function Mg(r){return r instanceof Float32Array?!0:Array.isArray(r)&&(r.length===2||r.length===3)?r.every(n=>typeof n=="number"):!1}function fh(r,n,e){return r>=n&&r<=e}function vh(r=0){if(Array.isArray(r)){const[n=0,e=n,t=n,i=e]=r;return[n,e,t,i]}return[r,r,r,r]}function kJ(r=0){const n=vh(r);return n[0]+n[2]}function VNe(r=0){const n=vh(r);return n[1]+n[3]}function _h(r){return r.max[0]-r.min[0]}function gh(r){return r.max[1]-r.min[1]}function Uf(r){return[_h(r),gh(r)]}function Hf(r,n){const e=Mg(r)?HS(r):r.getShape("key").getBounds();return n?Yf(e,n):e}function HS(r){const[n,e,t=0]=r,i=new Ts;return i.setMinMax([n,e,t],[n,e,t]),i}function Yf(r,n){const[e,t,i,a]=vh(n),[s,o,l]=r.min,[u,c,d]=r.max,h=new Ts;return h.setMinMax([s-a,o-e,l],[u+t,c+i,d]),h}function $p(r){if(r.length===0)return new Ts;if(r.length===1)return r[0];const n=new Ts;n.setMinMax(r[0].min,r[0].max);for(let e=1;e<r.length;e++){const t=r[e];n.setMinMax([Math.min(n.min[0],t.min[0]),Math.min(n.min[1],t.min[1]),Math.min(n.min[2],t.min[2])],[Math.max(n.max[0],t.max[0]),Math.max(n.max[1],t.max[1]),Math.max(n.max[2],t.max[2])])}return n}function bJ(r,n){const[e,t]=r.min,[i,a]=r.max,[s,o]=n.min,[l,u]=n.max;return e>=s&&i<=l&&t>=o&&a<=u}function td(r,n){return fh(r[0],n.min[0],n.max[0])&&fh(r[1],n.min[1],n.max[1])}function oL(r,n,e=!1){const{min:[t,i],max:[a,s]}=n,o=(r[1]===i||r[1]===s)&&(e||fh(r[0],t,a)),l=(r[0]===t||r[0]===a)&&(e||fh(r[1],i,s));return o||l}function wJ(r,n){return!td(r,n)}function Qx(r,n){const{center:e}=n;return r[0]===e[0]&&r[1]===e[1]}function Gp(r,n){const[e,t]=r,[i,a]=n.min,[s,o]=n.max,l=e-i,u=s-e,c=t-a,d=o-t,h=Math.min(l,u,c,d);return h===l?"left":h===u?"right":h===c?"top":h===d?"bottom":"left"}function Jv(r,n){const e=(0,Ng.Z)(r);if(td(r,n))switch(Gp(r,n)){case"left":e[0]=n.min[0];break;case"right":e[0]=n.max[0];break;case"top":e[1]=n.min[1];break;case"bottom":e[1]=n.max[1];break}else{const[t,i]=r,[a,s]=n.min,[o,l]=n.max;e[0]=fh(t,a,o)?t:t<a?a:o,e[1]=fh(i,s,l)?i:i<s?s:l}return e}function SJ(r,n){const{center:e}=r,[t,i]=Uf(r),a=n==="up"||n==="down"?e[0]:n==="right"?e[0]-t/6:e[0]+t/6,s=n==="left"||n==="right"?e[1]:n==="down"?e[1]-i/6:e[1]+i/6;return[a,s]}function TJ(r,n){let[e,t]=Uf(r);return[e,t]=n==="up"||n==="down"?[e,t]:[t,e],(Math.pow(t,2)-Math.pow(Math.sqrt(Math.pow(e/2,2)+Math.pow(t,2))-e/2,2))/(2*t)}function CJ(r){const{min:[n,e],max:[t,i]}=r,a=[n,i],s=[t,i],o=[t,e],l=[n,e];return[[a,s],[s,o],[o,l],[l,a]]}var YS=$(73686);function ie(r){if(r.id!==void 0)return r.id;if(r.source!==void 0&&r.target!==void 0)return`${r.source}-${r.target}`;throw new Error(sf("The datum does not have available id."))}function e1(r){return r.combo}function lL(r,n){const e={nodes:(r.nodes||[]).map(ie),edges:(r.edges||[]).map(ie),combos:(r.combos||[]).map(ie)};return n?Object.values(e).flat():e}const uL=(r,n,e)=>{var t;switch(e.type){case"degree":{const i=new Map;return(t=r.nodes)===null||t===void 0||t.forEach(a=>{const s=n(ie(a),e.direction).length;i.set(ie(a),s)}),i}case"betweenness":return PJ(r,e.directed,e.weightPropertyName);case"closeness":return NJ(r,e.directed,e.weightPropertyName);case"eigenvector":return RJ(r,e.directed);case"pagerank":return MJ(r,e.epsilon,e.linkProb);default:return cL(r)}},cL=r=>{var n;const e=new Map;return(n=r.nodes)===null||n===void 0||n.forEach(t=>{e.set(ie(t),0)}),e},PJ=(r,n,e)=>{const t=cL(r),{nodes:i=[]}=r;return i.forEach(a=>{i.forEach(s=>{if(a!==s){const{allPath:o}=(0,YS.ni)(r,ie(a),ie(s),n,e),l=o.length;o.flat().forEach(u=>{u!==ie(a)&&u!==ie(s)&&t.set(u,t.get(u)+1/l)})}})}),t},NJ=(r,n,e)=>{const t=new Map,{nodes:i=[]}=r;return i.forEach(a=>{const s=i.reduce((o,l)=>{if(a!==l){const{length:u}=(0,YS.ni)(r,ie(a),ie(l),n,e);o+=u}return o},0);t.set(ie(a),1/s)}),t},MJ=(r,n,e)=>{var t;const i=new Map,a=(0,YS.EF)(r,n,e);return(t=r.nodes)===null||t===void 0||t.forEach(s=>{i.set(ie(s),a[ie(s)])}),i},RJ=(r,n)=>{const{nodes:e=[]}=r,t=OJ(r,n),i=AJ(t,e.length),a=new Map;return e.forEach((s,o)=>{a.set(ie(s),i[o])}),a},OJ=(r,n)=>{const{nodes:e=[],edges:t=[]}=r,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return t.forEach(({source:a,target:s})=>{const o=e.findIndex(u=>ie(u)===a),l=e.findIndex(u=>ie(u)===s);n?i[o][l]=1:(i[o][l]=1,i[l][o]=1)}),i},AJ=(r,n,e=100,t=1e-6)=>{let i=Array(n).fill(1),a=1/0;for(let s=0;s<e&&a>t;s++){const o=Array(n).fill(0);for(let u=0;u<n;u++)for(let c=0;c<n;c++)o[u]+=r[u][c]*i[c];const l=Math.sqrt(o.reduce((u,c)=>u+c*c,0));for(let u=0;u<n;u++)o[u]/=l;a=Math.sqrt(o.reduce((u,c,d)=>u+(c-i[d])*c,0)),i=o}return i};function Wf(r,n,e,t=Hs.Z){const i=new Map(r.map(h=>[e(h),h])),a=new Map(n.map(h=>[e(h),h])),s=new Set(i.keys()),o=new Set(a.keys()),l=[],u=[],c=[],d=[];return o.forEach(h=>{s.has(h)?t(i.get(h),a.get(h))?d.push(a.get(h)):u.push(a.get(h)):l.push(a.get(h))}),s.forEach(h=>{o.has(h)||c.push(i.get(h))}),{enter:l,exit:c,keep:d,update:u}}const zp=new WeakMap;function qv(r,n,e=!1,t){if(n===void 0)return;const i=(a,s=n)=>{const o=(l=s)=>a.childNodes.forEach(u=>i(u,l));if(t&&!t(a))return o();if(!e&&a===r)r.style.visibility=n,zp.delete(r),o(n);else{zp.has(a)||zp.set(a,a.style.visibility);const l=s==="hidden"||LJ(a)==="hidden"?"hidden":"visible";a.style.visibility=l,o(l)}};i(r)}function LJ(r){return zp.has(r)?zp.get(r):r.style.visibility}function DJ(r,n,e){const t={},i=a=>(a in t||(t[a]=0),`${n}-${a}-${t[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(r):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class WS{constructor(n){this.extensions=[],this.extensionMap={},this.context=n}setExtensions(n){const e=DJ(this.context.graph,this.category,n),{enter:t,update:i,exit:a,keep:s}=Wf(this.extensions,e,o=>o.key);this.createExtensions(t),this.updateExtensions([...i,...s]),this.destroyExtensions(a),this.extensions=e}createExtension(n){const{category:e}=this,{key:t,type:i}=n,a=af(e,i);if(!a)return ql.warn(`The extension ${i} of ${e} is not registered.`);const s=new a(this.context,n);this.extensionMap[t]=s}createExtensions(n){n.forEach(e=>this.createExtension(e))}updateExtension(n){const{key:e}=n,t=this.extensionMap[e];t&&t.update(n)}updateExtensions(n){n.forEach(e=>this.updateExtension(e))}destroyExtension(n){const e=this.extensionMap[n];e&&(e.destroy(),delete this.extensionMap[n])}destroyExtensions(n){n.forEach(({key:e})=>this.destroyExtension(e))}destroy(){Object.values(this.extensionMap).forEach(n=>n.destroy()),this.context={},this.extensions=[],this.extensionMap={}}}class ZS{constructor(n,e){this.events=[],this.destroyed=!1,this.context=n,this.options=e}update(n){this.options=Object.assign(this.options,n)}destroy(){this.context={},this.options={},this.destroyed=!0}}class Ru extends ZS{}class t1 extends Ru{constructor(n,e){super(n,Object.assign({},t1.defaultOptions,e)),this.isOverlapping=(t,i)=>i.some(a=>t.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=t=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],t.forEach(s=>{const o=s.getShape("label").getRenderBounds();i.isInViewport(o,!0)&&!this.isOverlapping(o,this.occupiedBounds)?(a.show.push(s),this.occupiedBounds.push(Yf(o,this.options.padding))):a.hide.push(s)}),a},this.hideLabelIfExceedViewport=(t,i)=>{const{exit:a}=Wf(t,i,s=>s.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(t,i)=>{const{model:a}=this.context,s=a.getData(),o=a.getRelatedEdgesData.bind(a);return t.map(u=>(this.nodeCentralities.has(u.id)||(this.nodeCentralities=uL(s,o,i)),{node:u,centrality:this.nodeCentralities.get(u.id)})).sort((u,c)=>c.centrality-u.centrality).map(u=>u.node)},this.sortLabelElementsInView=t=>{const{sort:i,sortNode:a,sortCombo:s,sortEdge:o}=this.options,{model:l}=this.context;if((0,ne.Z)(i))return t.sort((_,m)=>i(l.getElementDataById(_.id),l.getElementDataById(m.id)));const{node:u=[],edge:c=[],combo:d=[]}=(0,qx.Z)(t,_=>_.type),h=(0,ne.Z)(s)?d.sort((_,m)=>s(...l.getComboData([_.id,m.id]))):d,f=(0,ne.Z)(a)?u.sort((_,m)=>a(...l.getNodeData([_.id,m.id]))):this.sortNodesByCentrality(u,a),v=(0,ne.Z)(o)?c.sort((_,m)=>o(...l.getEdgeData([_.id,m.id]))):c;return[...h,...f,...v]},this.labelElementsInView=[],this.onToggleVisibility=t=>{if(!this.validate(t)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const i=this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,i),this.labelElementsInView=i;const a=this.sortLabelElementsInView(this.labelElementsInView),{show:s,hide:o}=this.detectLabelCollision(a);for(let l=s.length-1;l>=0;l--)this.showLabel(s[l]);o.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=t=>{const i=t.getShape("label");i&&qv(i,"hidden"),this.hiddenElements.set(t.id,t)},this.showLabel=t=>{const i=t.getShape("label");i&&qv(i,"visible"),t.toFront(),this.hiddenElements.delete(t.id)},this.onTransform=(0,sL.Z)(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.bindEvents()}update(n){this.unbindEvents(),super.update(n),this.bindEvents(),this.onToggleVisibility({})}get labelElements(){const e=Object.values(this.context.element.elementMap).filter(t=>t.isVisible()&&t.getShape("label"));return Object.fromEntries(e.map(t=>[t.id,t]))}getLabelElementsInView(){const n=this.context.viewport;return Object.values(this.labelElements).filter(e=>n.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:n}=this.context;n.on(lt.AFTER_DRAW,this.onToggleVisibility),n.on(lt.AFTER_LAYOUT,this.onToggleVisibility),n.on(lt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:n}=this.context;n.off(lt.AFTER_DRAW,this.onToggleVisibility),n.off(lt.AFTER_LAYOUT,this.onToggleVisibility),n.off(lt.AFTER_TRANSFORM,this.onTransform)}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}destroy(){this.unbindEvents(),super.destroy()}}t1.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var Ou=$(83787);const dL=[0,0,0];function gr(r,n){return r.map((e,t)=>e+n[t])}function Hi(r,n){return r.map((e,t)=>e-n[t])}function of(r,n){return typeof n=="number"?r.map(e=>e*n):r.map((e,t)=>e*n[t])}function nd(r,n){return typeof n=="number"?r.map(e=>e/n):r.map((e,t)=>e/n[t])}function IJ(r,n){return r.reduce((e,t,i)=>e+t*n[i],0)}function FJ(r,n){const e=Vp(r),t=Vp(n);return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Zf(r,n){return r.map(e=>e*n)}function ua(r,n){return Math.sqrt(r.reduce((e,t,i)=>e+Math.pow(t-n[i]||0,2),0))}function n1(r,n){return r.reduce((e,t,i)=>e+Math.abs(t-n[i]),0)}function lf(r){const n=r.reduce((e,t)=>e+Math.pow(t,2),0);return r.map(e=>e/Math.sqrt(n))}function jS(r,n,e=!1){const t=r[0]*n[1]-r[1]*n[0];let i=Math.acos(of(r,n).reduce((a,s)=>a+s,0)/(ua(r,dL)*ua(n,dL)));return e&&t<0&&(i=2*Math.PI-i),i}function UNe(r,n){return r.every((e,t)=>e===n[t])}function r1(r,n=!0){return n?[-r[1],r[0]]:[r[1],-r[0]]}function BJ(r,n){return r.map(e=>e%n)}function Qv(r){return[r[0],r[1]]}function Vp(r){return EJ(r)?[r[0],r[1],0]:r}function hL(r){const[n,e]=r;return!n&&!e?0:Math.atan2(e,n)}function fL(r,n){const[e,t]=r,[i,a]=n,s=Hi(e,t),o=Hi(i,a);return FJ(s,o).every(l=>l===0)}function XS(r,n,e=!1){if(fL(r,n))return;const[t,i]=r,[a,s]=n,o=((t[0]-a[0])*(a[1]-s[1])-(t[1]-a[1])*(a[0]-s[0]))/((t[0]-i[0])*(a[1]-s[1])-(t[1]-i[1])*(a[0]-s[0])),l=s[0]-a[0]?(t[0]-a[0]+o*(i[0]-t[0]))/(s[0]-a[0]):(t[1]-a[1]+o*(i[1]-t[1]))/(s[1]-a[1]);if(!(!e&&(!fh(o,0,1)||!fh(l,0,1))))return[t[0]+o*(i[0]-t[0]),t[1]+o*(i[1]-t[1])]}function vL(r){if(Array.isArray(r))return fh(r[0],0,1)&&fh(r[1],0,1)?r:[.5,.5];const n=r.split("-"),e=n.includes("left")?0:n.includes("right")?1:.5,t=n.includes("top")?0:n.includes("bottom")?1:.5;return[e,t]}function Wo(r){const{x:n=0,y:e=0,z:t=0}=r.style||{};return[+n,+e,+t]}function $J(r){const{x:n,y:e,z:t}=r.style||{};return n!==void 0||e!==void 0||t!==void 0}function _L(r,n){const[e,t]=n,{min:i,max:a}=r;return[i[0]+e*(a[0]-i[0]),i[1]+t*(a[1]-i[1])]}function uf(r,n="center"){const e=vL(n);return _L(r,e)}function HNe(r,n){const e=parseAnchor(n);return _L(r,e)}const YNe=r=>{const[n,e]=r;return{left:Math.min(n[0],e[0]),right:Math.max(n[0],e[0]),top:Math.min(n[1],e[1]),bottom:Math.max(n[1],e[1])}};function Zo(r){var n;return[r.x,r.y,(n=r.z)!==null&&n!==void 0?n:0]}function rd(r){var n;return{x:r[0],y:r[1],z:(n=r[2])!==null&&n!==void 0?n:0}}function WNe(r){return r.sort((n,e)=>n[0]-e[0]||n[1]-e[1])}function ZNe(r){const n=new Set;return r.filter(e=>{const t=e.join(",");return n.has(t)?!1:(n.add(t),!0)})}function Up(r,n=0){return r.map(e=>parseFloat(e.toFixed(n)))}function jf(r,n,e,t=!1){if((0,Hs.Z)(r,n))return r;const i=t?Hi(r,n):Hi(n,r),a=lf(i),s=[a[0]*e,a[1]*e];return gr(Qv(r),s)}function gL(r,n){return r[1]===n[1]}function GJ(r,n){return r[0]===n[0]}function zJ(r,n){return gL(r,n)||GJ(r,n)}function VJ(r,n,e){return fL([r,n],[n,e])}function mL(r,n){return[2*n[0]-r[0],2*n[1]-r[1]]}function pL(r,n,e,t=!0,i=!1){for(let a=0;a<e.length;a++){let s=e[a],o=e[(a+1)%e.length];t&&(s=gr(n,s),o=gr(n,o));const l=i?mL(r,n):r,u=XS([n,l],[s,o]);if(u)return{point:u,line:[s,o]}}return{point:n,line:void 0}}function UJ(r,n,e,t){const i=r[0],a=r[1];let s=!1;e===void 0&&(e=0),t===void 0&&(t=n.length);const o=t-e;for(let l=0,u=o-1;l<o;u=l++){const c=n[l+e][0],d=n[l+e][1],h=n[u+e][0],f=n[u+e][1];d>a!=f>a&&i<(h-c)*(a-d)/(f-d)+c&&(s=!s)}return s}function HJ(r,n,e=!1){const t=uf(n,"center"),i=[uf(n,"left-top"),uf(n,"right-top"),uf(n,"right-bottom"),uf(n,"left-bottom")];return pL(r,t,i,!1,e).point}function i1(r,n,e=!1){const t=n.center,i=e?mL(r,t):r,a=Hi(i,n.center),s=Math.atan2(a[1],a[0]);if(isNaN(s))return t;const o=_h(n)/2,l=gh(n)/2,u=t[0]+o*Math.cos(s),c=t[1]+l*Math.sin(s);return[u,c]}function YJ(r,n){let e=1/0,t=[r[0],n[0]];return r.forEach(i=>{n.forEach(a=>{const s=ua(i,a);s<e&&(e=s,t=[i,a])})}),t}function WJ(r,n){let e=1/0,t=[[0,0],[0,0]];return n.forEach(i=>{const a=ZJ(r,i);a<e&&(e=a,t=i)}),t}function ZJ(r,n){const e=yL(r,n);return ua(r,e)}function yL(r,n){const[e,t]=n[0],[i,a]=n[1],[s,o]=r,l=i-e,u=a-t;if(l===0&&u===0)return[e,t];let c=((s-e)*l+(o-t)*u)/(l*l+u*u);c>1?c=1:c<0&&(c=0);const d=e+c*l,h=t+c*u;return[d,h]}function jJ(r){const n=r.reduce((e,t)=>gr(e,t),[0,0]);return nd(n,r.length)}function xL(r,n=!0){const e=jJ(r);return r.sort(([t,i],[a,s])=>{const o=Math.atan2(i-e[1],t-e[0]),l=Math.atan2(s-e[1],a-e[0]);return n?l-o:o-l})}function EL(r,n){return[r,[r[0],n[1]],n,[n[0],r[1]]]}const kL=r=>r.map(n=>(0,Ie.Z)(n)?n.toLocaleLowerCase():n);class Rg{constructor(n){this.map=new Map,this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(xe.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(xe.DRAG,e)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=n,this.bindEvents()}bind(n,e){n.length!==0&&this.map.set(n,e)}unbind(n,e){this.map.forEach((t,i)=>{(0,Hs.Z)(i,n)&&(!e||e===t)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(n){const e=kL(Array.from(this.recordKey)).sort(),t=kL(n).sort();return(0,Hs.Z)(e,t)}bindEvents(){const{emitter:n}=this;n.on(xe.KEY_DOWN,this.onKeyDown),n.on(xe.KEY_UP,this.onKeyUp),n.on(xe.WHEEL,this.onWheel),n.on(xe.DRAG,this.onDrag),window.addEventListener("focus",this.onFocus)}trigger(n){this.map.forEach((e,t)=>{this.match(t)&&e(n)})}triggerExtendKey(n,e){this.map.forEach((t,i)=>{i.includes(n)&&(0,Hs.Z)(Array.from(this.recordKey),i.filter(a=>a!==n))&&t(e)})}destroy(){this.unbindAll(),this.emitter.off(xe.KEY_DOWN,this.onKeyDown),this.emitter.off(xe.KEY_UP,this.onKeyUp),this.emitter.off(xe.WHEEL,this.onWheel),this.emitter.off(xe.DRAG,this.onDrag),window.removeEventListener("blur",this.onFocus)}}class Hp extends Ru{constructor(n,e){super(n,(0,Ou.Z)({},Hp.defaultOptions,e)),this.shortcut=new Rg(n.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(n){if(!this.validate(n)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:t}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/t.getZoom()),this.rectShape=new ah({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[n.canvas.x,n.canvas.y]}onPointerMove(n){var e;if(!this.startPoint)return;const{immediately:t,mode:i}=this.options;this.endPoint=a1(n),(e=this.rectShape)===null||e===void 0||e.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])}),t&&i==="default"&&this.updateElementsStates(EL(this.startPoint,this.endPoint))}onPointerUp(n){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=a1(n),this.updateElementsStates(EL(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:n}=this.context,e=Object.values(n.getData()).reduce((t,i)=>Object.assign({},t,i.reduce((a,s)=>(a[ie(s)]=[],a),{})),{});n.setElementState(e,this.options.animation)}updateElementsStates(n){const{graph:e}=this.context,{enableElements:t,state:i,mode:a,onSelect:s}=this.options,o=this.selector(e,n,t);let l={};switch(a){case"union":o.forEach(u=>{l[u]=[...e.getElementState(u),i]});break;case"diff":o.forEach(u=>{const c=e.getElementState(u);l[u]=c.includes(i)?c.filter(d=>d!==i):[...c,i]});break;case"intersect":o.forEach(u=>{const c=e.getElementState(u);l[u]=c.includes(i)?[i]:[]});break;case"default":default:o.forEach(u=>{l[u]=[i]});break}(0,ne.Z)(s)&&(l=s(l)),e.setElementState(l,this.options.animation)}selector(n,e,t){if(!t||t.length===0)return[];const i=[],a=n.getData();if(t.forEach(s=>{a[`${s}s`].forEach(o=>{const l=ie(o);n.getElementVisibility(l)!=="hidden"&&UJ(n.getElementPosition(l),e)&&i.push(l)})}),t.includes("edge")){const s=a.edges;s==null||s.forEach(o=>{const{source:l,target:u}=o;i.includes(l)&&i.includes(u)&&i.push(ie(o))})}return i}clearBrush(){var n;(n=this.rectShape)===null||n===void 0||n.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:n}=this.options,e=Array.isArray(n)?n:[n];return this.shortcut.match(e.filter(t=>t!=="drag"))}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}bindEvents(){const{graph:n}=this.context;n.on(xe.POINTER_DOWN,this.onPointerDown),n.on(xe.POINTER_MOVE,this.onPointerMove),n.on(xe.POINTER_UP,this.onPointerUp),n.on(rf.CLICK,this.clearStates)}unbindEvents(){const{graph:n}=this.context;n.off(xe.POINTER_DOWN,this.onPointerDown),n.off(xe.POINTER_MOVE,this.onPointerMove),n.off(xe.POINTER_UP,this.onPointerUp),n.off(rf.CLICK,this.clearStates)}update(n){this.unbindEvents(),this.options=(0,Ou.Z)(this.options,n),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Hp.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 a1=r=>[r.canvas.x,r.canvas.y],cf=.8,e_=["node","edge","combo"];function t_(r,n,e,t,i=0){t==="TB"&&n(r,i);const a=e(r);if(a)for(const s of a)t_(s,n,e,t,i+1);t==="BT"&&n(r,i)}function XJ(r,n,e){const t=[[r,0]];for(;t.length;){const[i,a]=t.shift();n(i,a);const s=e(i);if(s)for(const o of s)t.push([o,a+1])}}function bL(r,n,e,t,i="both"){if(n==="combo"||n==="node")return KS(r,e,t,i);const a=r.getEdgeData(e);if(!a)return[];const s=KS(r,a.source,t-1,i),o=KS(r,a.target,t-1,i);return Array.from(new Set([...s,...o,e]))}function KS(r,n,e,t="both"){const i=new Set,a=new Set,s=new Set;return XJ(n,(o,l)=>{l>e||(s.add(o),r.getRelatedEdgesData(o,t).forEach(u=>{const c=ie(u);!a.has(c)&&l<e&&(s.add(c),a.add(c))}))},o=>r.getRelatedEdgesData(o,t).map(l=>l.source===o?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(s)}function JS(r){return r.states||[]}var s1=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class o1 extends Ru{constructor(n,e){super(n,Object.assign({},o1.defaultOptions,e)),this.onClickSelect=t=>s1(this,void 0,void 0,function*(){var i,a;this.validate(t)&&(yield this.updateState(t),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,t))}),this.onClickCanvas=t=>s1(this,void 0,void 0,function*(){var i,a;this.validate(t)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,t))}),this.shortcut=new Rg(n.graph),this.bindEvents()}bindEvents(){const{graph:n}=this.context;this.unbindEvents(),e_.forEach(e=>{n.on(`${e}:${xe.CLICK}`,this.onClickSelect)}),n.on(rf.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:n,trigger:e}=this.options;return n&&this.shortcut.match(e)}getNeighborIds(n){const{target:e,targetType:t}=n,{graph:i}=this.context,{degree:a}=this.options;return bL(i,t,e.id,typeof a=="function"?a(n):a).filter(s=>s!==e.id)}updateState(n){return s1(this,void 0,void 0,function*(){const{state:e,unselectedState:t,neighborState:i,animation:a}=this.options;if(!e&&!i&&!t)return;const{target:s}=n,{graph:o}=this.context,l=o.getElementData(s.id),u=JS(l).includes(e)?"unselect":"select",c={},d=this.isMultipleSelect,h=[s.id],f=this.getNeighborIds(n);if(d)if(Object.assign(c,this.getDataStates()),u==="select"){const v=(_,m)=>{_.forEach(y=>{const k=new Set(o.getElementState(y));k.add(m),k.delete(t),c[y]=Array.from(k)})};v(h,e),v(f,i),t&&Object.keys(c).forEach(_=>{const m=c[_];!m.includes(e)&&!m.includes(i)&&!m.includes(t)&&c[_].push(t)})}else{const v=c[s.id];c[s.id]=v.filter(_=>_!==e&&_!==i),v.includes(t)||c[s.id].push(t),f.forEach(_=>{c[_]=c[_].filter(m=>m!==i),c[_].includes(e)||c[_].push(t)})}else if(u==="select"){Object.assign(c,this.getClearStates(!!t));const v=(_,m)=>{_.forEach(y=>{c[y]||(c[y]=o.getElementState(y)),c[y].push(m)})};v(h,e),v(f,i),t&&Object.keys(c).forEach(_=>{!h.includes(_)&&!f.includes(_)&&c[_].push(t)})}else Object.assign(c,this.getClearStates());yield o.setElementState(c,a)})}getDataStates(){const{graph:n}=this.context,{nodes:e,edges:t,combos:i}=n.getData(),a={};return[...e,...t,...i].forEach(s=>{a[ie(s)]=JS(s)}),a}getClearStates(n=!1){const{graph:e}=this.context,{state:t,unselectedState:i,neighborState:a}=this.options,s=new Set([t,i,a]),{nodes:o,edges:l,combos:u}=e.getData(),c={};return[...o,...l,...u].forEach(d=>{const h=JS(d),f=h.filter(v=>!s.has(v));(n||f.length!==h.length)&&(c[ie(d)]=f)}),c}clearState(){return s1(this,void 0,void 0,function*(){const{graph:n}=this.context;yield n.setElementState(this.getClearStates(),this.options.animation)})}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}unbindEvents(){const{graph:n}=this.context;e_.forEach(e=>{n.off(`${e}:${xe.CLICK}`,this.onClickSelect)}),n.off(rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}o1.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Au(r){var n;return!!(!((n=r.style)===null||n===void 0)&&n.collapsed)}var ol=$(53032),Og=$(17829),KJ=$(73576);function Yp(r,n){if(!r.startsWith(n))return!1;const e=r[n.length];return e>="A"&&e<="Z"}function wL(r,n){return`${n}${(0,Kx.Z)(r)}`}function SL(r,n,e=!0){if(!n||!Yp(r,n))return r;const t=r.slice(n.length);return e?(0,KJ.Z)(t):t}function ho(r,n){const e=Object.entries(r).reduce((t,[i,a])=>(i==="className"||i==="class"||Yp(i,n)&&Object.assign(t,{[SL(i,n)]:a}),t),{});if("opacity"in r){const t=wL("opacity",n),i=r.opacity;if(t in r){const a=r[t];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function qS(r,n){const e=n.length;return Object.keys(r).reduce((t,i)=>{if(i.startsWith(n)){const a=i.slice(e);t[a]=r[i]}return t},{})}function QS(r,n){const e=typeof n=="string"?[n]:n,t={};return Object.keys(r).forEach(i=>{e.find(a=>i.startsWith(a))||(t[i]=r[i])}),t}function jNe(r,n,e){return Object.entries(r).reduce((t,[i,a])=>(Yp(i,n)?t[wL(SL(i,n,!1),e)]=a:t[i]=a,t),{})}function _c(r=0){if(typeof r=="number")return[r,r,r];const[n,e=n,t=n]=r;return[n,e,t]}var JJ=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};function TL(r,n){const{datum:e,graph:t}=n;return typeof r=="function"?r.call(t,e):Object.fromEntries(Object.entries(r).map(([i,a])=>typeof a=="function"?[i,a.call(t,e)]:[i,a]))}function Do(r,n){const e=(r==null?void 0:r.style)||{},t=(n==null?void 0:n.style)||{};return Object.assign({},r,n,{style:Object.assign({},e,t)})}function qJ(r){const{x:n,y:e,z:t,class:i,className:a,transform:s,transformOrigin:o,context:l,zIndex:u,visibility:c}=r;return JJ(r,["x","y","z","class","className","transform","transformOrigin","context","zIndex","visibility"])}const eT=new WeakMap;function id(r,n,e){eT.has(r)||eT.set(r,{});const t=eT.get(r);if(!t[n])return t[n]=e,!0;const i=t[n];return CL(i,e)?!1:(t[n]=e,!0)}const CL=(r,n,e=2)=>{if(typeof r!="object"||typeof n!="object")return r===n;const t=Object.keys(r),i=Object.keys(n);if(t.length!==i.length)return!1;for(const a of t){const s=r[a],o=n[a];if(e>1&&typeof s=="object"&&typeof o=="object"){if(!CL(s,o,e-1))return!1}else if(s!==o)return!1}return!0};function QJ(r,n){const e=_c(r);let t={};return n.text&&!n.fontSize&&(t={fontSize:Math.min(...e)*.5}),n.src&&(!n.width||!n.height)&&(t={width:e[0]*.5,height:e[1]*.5}),t}function PL(r){if(r)return typeof r=="string"||typeof r=="function"||Array.isArray(r)?{type:"group",field:n=>n.id,color:r,invert:!1}:r}function eq(r,n){if(!n)return{};const{type:e,color:t,field:i,invert:a}=n,s=l=>{const u=typeof t=="string"?af("palette",t):t;if(typeof u=="function"){const c={};return l.forEach(([d,h])=>{c[d]=u(a?1-h:h)}),c}else if(Array.isArray(u)){const c=a?[...u].reverse():u,d={};return l.forEach(([h,f])=>{d[h]=c[f%u.length]}),d}return{}},o=(l,u)=>{var c;return typeof l=="string"?(c=u.data)===null||c===void 0?void 0:c[l]:l==null?void 0:l(u)};if(e==="group"){const l=(0,qx.Z)(r,h=>{if(!i)return"default";const f=o(i,h);return f?String(f):"default"}),u=Object.keys(l),c=s(u.map((h,f)=>[h,f])),d={};return Object.entries(l).forEach(([h,f])=>{f.forEach(v=>{d[ie(v)]=c[h]})}),d}else if(e==="value"){const[l,u]=r.reduce(([d,h],f)=>{const v=o(i,f);if(typeof v!="number")throw new Error(sf(`Palette field ${i} is not a number`));return[Math.min(d,v),Math.max(h,v)]},[1/0,-1/0]),c=u-l;return s(r.map(d=>[d.id,(o(i,d)-l)/c]))}}function NL(r){const n=typeof r=="string"?af("palette",r):r;if(typeof n!="function")return n}function ML(r,n){let e=2*r;return typeof n=="string"?e=r*Number(n.replace("%",""))/100:typeof n=="number"&&(e=n),isNaN(e)&&(e=2*r),e}function RL(r,n,e=1,t=!1){const i=t?e:1,a=(r.max[0]-r.min[0])*i;return ML(a,n)}function tq(r,n,e=1){const t=ua(r[0],r[1])*e;return ML(t,n)}var Wp=$(95904);class Zp extends GW{constructor(n){super(n),this.shapeMap={},this.animateMap={},this.transformPosition(this.attributes),this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(n,e,t,i,a){var s,o,l,u,c,d,h,f;const v=this.shapeMap[n];if(t===!1){v&&((s=a==null?void 0:a.beforeDestroy)===null||s===void 0||s.call(a,v),i.removeChild(v),delete this.shapeMap[n],(o=a==null?void 0:a.afterDestroy)===null||o===void 0||o.call(a,v));return}const _=typeof e=="string"?af(Fp.SHAPE,e):e;if(!_)throw new Error(sf(`Shape ${e} not found`));if(!v||v.destroyed||!(v instanceof _)){v&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,v),v==null||v.destroy(),(u=a==null?void 0:a.afterDestroy)===null||u===void 0||u.call(a,v)),(c=a==null?void 0:a.beforeCreate)===null||c===void 0||c.call(a);const m=new _({className:n,style:t});return i.appendChild(m),this.shapeMap[n]=m,(d=a==null?void 0:a.afterCreate)===null||d===void 0||d.call(a,m),m}return(h=a==null?void 0:a.beforeUpdate)===null||h===void 0||h.call(a,v),gP(v,t),(f=a==null?void 0:a.afterUpdate)===null||f===void 0||f.call(a,v),v}transformPosition(n){if("x"in n||"y"in n||"z"in n){const{x:e=0,y:t=0,z:i=0,transform:a}=n;this.style.transform=nL(+e,+t,+i,a)}}update(n={}){const e=Object.assign({},this.attributes,n);this.attr(e),this.render(e,this),this.transformPosition(e),this.setVisibility()}bindEvents(){}getGraphicStyle(n){return qJ(n)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(n,e){if(n.length===0)return null;const t=[];if(n[0].x!==void 0||n[0].y!==void 0||n[0].z!==void 0){const{x:a=0,y:s=0,z:o=0}=this.attributes;n.forEach(l=>{const{x:u=a,y:c=s,z:d=o}=l;Object.assign(l,{transform:d?[["translate3d",u,c,d]]:[["translate",u,c]]})})}const i=super.animate(n,e);if(i&&(tT(this,i),t.push(i)),Array.isArray(n)&&n.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(n[0]).some(s=>!a.includes(s))){Object.entries(this.shapeMap).forEach(([o,l])=>{const u=`get${(0,Kx.Z)(o)}Style`,c=this[u];if((0,ne.Z)(c)){const d=n.map(f=>c.call(this,Object.assign(Object.assign({},this.attributes),f))),h=l.animate(US(d),e);h&&(tT(l,h),t.push(h))}});const s=(o,l)=>{if(!(0,Wp.Z)(o)){const u=`get${(0,Kx.Z)(l)}Style`,c=this[u];if((0,ne.Z)(c)){const d=n.map(h=>c.call(this,Object.assign(Object.assign({},this.attributes),h)));Object.entries(d[0]).map(([h])=>{const f=d.map(_=>_[h]),v=o[h];if(v){const _=v.animate(US(f),e);_&&(tT(v,_),t.push(_))}})}}};this.compositeShapes.forEach(([o,l])=>{const u=qS(this.shapeMap,l);s(u,o)})}}return VS(t)}getShape(n){return this.shapeMap[n]}setVisibility(){const{visibility:n}=this.attributes;qv(this,n,!0)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function tT(r,n){n==null||n.finished.then(()=>{const e=r.activeAnimations.findIndex(t=>t===n);e>-1&&r.activeAnimations.splice(e,1)})}var nq=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class Xf extends Zp{constructor(n){super(Do({style:Xf.defaultStyleProps},n))}isTextStyle(n){return Yp(n,"label")}isBackgroundStyle(n){return Yp(n,"background")}getTextStyle(n){const e=this.getGraphicStyle(n),{padding:t}=e,i=nq(e,["padding"]);return QS(i,"background")}getBackgroundStyle(n){if(n.background===!1)return!1;const e=this.getGraphicStyle(n),{wordWrap:t,wordWrapWidth:i,padding:a}=e,s=ho(e,"background"),{min:[o,l],center:[u,c],halfExtents:[d,h]}=this.shapeMap.text.getGeometryBounds(),[f,v,_,m]=vh(a),y=d*2+m+v,{width:k,height:b}=s;k&&b?Object.assign(s,{x:u-Number(k)/2,y:c-Number(b)/2}):Object.assign(s,{x:o-m,y:l-f,width:t?Math.min(y,i+m+v):y,height:h*2+f+_});const{radius:C}=s;if(typeof C=="string"&&C.endsWith("%")){const x=Number(C.replace("%",""))/100;s.radius=Math.min(+s.width,+s.height)*x}return s}render(n=this.parsedAttributes,e=this){this.upsert("text",bp,this.getTextStyle(n),e),this.upsert("background",ah,this.getBackgroundStyle(n),e)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}Xf.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 Ag extends Zp{constructor(n){super(Do({style:Ag.defaultStyleProps},n))}getBadgeStyle(n){return this.getGraphicStyle(n)}render(n=this.parsedAttributes,e=this){this.upsert("label",Xf,this.getBadgeStyle(n),e)}getGeometryBounds(){const n=this.getShape("label");return(n.getShape("background")||n.getShape("text")).getGeometryBounds()}}Ag.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function rq(r,n=!0){const e=[];return r.forEach((t,i)=>{e.push([i===0?"M":"L",...t])}),n&&e.push(["Z"]),e}const OL={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 iq(r){const n=r.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let t="",i={};for(;n.length>0;){let a=n.shift();a in OL?t=a:n.unshift(a),i={type:t},OL[t].forEach(l=>{a=n.shift(),i[l]=a}),t==="M"?t="L":t==="m"&&(t="l");const[s,...o]=Object.values(i);e.push([s,...o.map(Number)])}return e}function aq(r){const n=[];return(typeof r=="string"?iq(r):r).forEach(t=>{const i=t[0];if(i==="Z"){n.push(n[0]);return}if(i!=="A")for(let a=1;a<t.length;a=a+2)n.push([t[a],t[a+1],0]);else{const a=t.length;n.push([t[a-2],t[a-1],0])}}),n}const AL=r=>{if(r.length<2)return[["M",0,0],["L",0,0]];const n=r[0],e=r[1],t=r[r.length-1],i=r[r.length-2];r.unshift(i,t),r.push(n,e);const a=[["M",t[0],t[1]]];for(let s=1;s<r.length-2;s+=1){const[o,l]=r[s-1],[u,c]=r[s],[d,h]=r[s+1],[f,v]=s!==r.length-2?r[s+2]:[d,h],_=u+(d-o)/6,m=c+(h-l)/6,y=d-(f-u)/6,k=h-(v-c)/6;a.push(["C",_,m,y,k,d,h])}return a};function sq(r,n,e,t,i,a,s){const[o,l]=uf(r,n),u={textAlign:n==="left"?"right":n==="right"?"left":"center",textBaseline:n==="top"?"bottom":n==="bottom"?"top":"middle",transform:[["translate",o+e,l+t]]};if(n==="center"||!i)return u;const c=aq(a);if(!c||c.length<=3)return u;const d=c.map((v,_)=>{const m=v,y=c[(_+1)%c.length];return(0,Hs.Z)(m,y)?null:[m,y]}).filter(Boolean),h=WJ([o,l],d),f=yL([o,l],h);if(f&&h&&(u.transform=[["translate",f[0]+e,f[1]+t]],s)){const v=Math.atan((h[0][1]-h[1][1])/(h[0][0]-h[1][0]));u.transform.push(["rotate",v/Math.PI*180]),u.textAlign="center",(n==="right"||n==="left")&&(v>0?u.textBaseline=n==="right"?"bottom":"top":u.textBaseline=n==="right"?"top":"bottom")}return u}var oq=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class jp extends Zp{constructor(n){super(Do({style:jp.defaultStyleProps},n))}getLabelStyle(n){if(!n.label||!n.d||n.d.length===0)return!1;const e=ho(this.getGraphicStyle(n),"label"),{maxWidth:t,offsetX:i,offsetY:a,autoRotate:s,placement:o,closeToPath:l}=e,u=oq(e,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),c=this.shapeMap.key,d=c==null?void 0:c.getRenderBounds();return Object.assign(sq(d,o,i,a,l,n.d,s),{wordWrapWidth:RL(d,t)},u)}getKeyStyle(n){return this.getGraphicStyle(n)}render(n,e){this.upsert("key",$f,this.getKeyStyle(n),e),this.upsert("label",Xf,this.getLabelStyle(n),e)}}jp.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function lq(r){const n=[],e=t=>{t!=null&&t.children.length&&t.children.forEach(i=>{n.push(i),e(i)})};return e(r),n}function uq(r){const n=[];let e=r.parentNode;for(;e;)n.push(e),e=e.parentNode;return n}class nT extends iS{constructor(n){super(n),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},Lg=this,this.isMutationObserved=!0,this.addEventListener(co.MOUNTED,this.onMounted),this.addEventListener(co.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:n,clipPath:e,width:t=0,height:i=0}=this.attributes;if(n&&t&&i){const[a,s]=this.getBounds().min,o={x:a,y:s,radius:n,width:t,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const l=new ah({style:o});this.style.clipPath=l}}else e&&(this.style.clipPath=null)}}const rT=new WeakMap;let Lg=null;const iT=r=>{if(Lg&&uq(Lg).includes(r)){const n=rT.get(r);n?n.includes(Lg)||n.push(Lg):rT.set(r,[Lg])}},aT=r=>{const n=rT.get(r);n&&n.forEach(e=>e.handleRadius())};class LL extends Zp{constructor(n){super(n)}isImage(){const{src:n}=this.attributes;return!!n}getIconStyle(n=this.attributes){const{width:e=0,height:t=0}=n,i=this.getGraphicStyle(n);return this.isImage()?Object.assign({x:-e/2,y:-t/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(n=this.attributes,e=this){this.upsert("icon",this.isImage()?nT:bp,this.getIconStyle(n),e)}}class DL extends Zp{get context(){return this.attributes.context}get parsedAttributes(){return this.attributes}onframe(){}animate(n,e){const t=super.animate(n,e);return t&&(t.onframe=()=>this.onframe(),t.finished.then(()=>this.onframe())),t}}var l1=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class ad extends DL{constructor(n){super(Do({style:ad.defaultStyleProps},n)),this.type="node"}getSize(n=this.attributes){const{size:e}=n;return _c(e)}getKeyStyle(n){const e=this.getGraphicStyle(n);return Object.assign(QS(e,["label","halo","icon","badge","port"]))}getLabelStyle(n){if(n.label===!1||!n.labelText)return!1;const e=ho(this.getGraphicStyle(n),"label"),{placement:t,maxWidth:i,offsetX:a,offsetY:s}=e,o=l1(e,["placement","maxWidth","offsetX","offsetY"]),l=this.getShape("key").getLocalBounds();return Object.assign(QF(l,t,a,s),{wordWrapWidth:RL(l,i)},o)}getHaloStyle(n){if(n.halo===!1)return!1;const e=this.getKeyStyle(n),{fill:t}=e,i=l1(e,["fill"]),a=ho(this.getGraphicStyle(n),"halo");return Object.assign(Object.assign(Object.assign({},i),{stroke:t}),a)}getIconStyle(n){if(n.icon===!1||!n.iconText&&!n.iconSrc)return!1;const e=ho(this.getGraphicStyle(n),"icon");return Object.assign(QJ(n.size,e),e)}getBadgesStyle(n){var e;const t=qS(this.shapeMap,"badge-"),i={};if(Object.keys(t).forEach(d=>{i[d]=!1}),n.badge===!1||!(!((e=n.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:s,opacity:o=1}=n,l=l1(n,["badges","badgePalette","opacity"]),u=NL(s),c=ho(this.getGraphicStyle(l),"badge");return a.forEach((d,h)=>{i[h]=Object.assign(Object.assign({backgroundFill:u?u[h%(u==null?void 0:u.length)]:void 0,opacity:o},c),this.getBadgeStyle(d))}),i}getBadgeStyle(n){const e=this.getShape("key"),{placement:t="top",offsetX:i,offsetY:a}=n,s=l1(n,["placement","offsetX","offsetY"]),o=QF(e.getLocalBounds(),t,i,a,!0);return Object.assign(Object.assign({},o),s)}getPortsStyle(n){var e;const t=this.getPorts(),i={};if(Object.keys(t).forEach(o=>{i[o]=!1}),n.port===!1||!(!((e=n.ports)===null||e===void 0)&&e.length))return i;const a=ho(this.getGraphicStyle(n),"port"),{ports:s=[]}=n;return s.forEach((o,l)=>{const u=o.key||l,c=Object.assign(Object.assign({},a),o);if(KF(c))i[u]=!1;else{const[d,h]=this.getPortXY(n,o);i[u]=Object.assign({transform:[["translate",d,h]]},c)}}),i}getPortXY(n,e){const{placement:t="left"}=e,i=this.getShape("key");return fP(cq(this.context,i),t)}getPorts(){return qS(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(n,e=!1){const t=this.getShape("key").getBounds();return HJ(n,t,e)}drawHaloShape(n,e){const t=this.getHaloStyle(n);if(!id(this,"halo",t))return;const i=this.getShape("key");this.upsert("halo",i.constructor,t,e)}drawIconShape(n,e){const t=this.getIconStyle(n);id(this,"icon",t)&&(this.upsert("icon",LL,t,e),iT(this))}drawBadgeShapes(n,e){const t=this.getBadgesStyle(n);Object.keys(t).forEach(i=>{const a=t[i];id(this,`badge-${i}`,a)&&this.upsert(`badge-${i}`,Ag,a,e)})}drawPortShapes(n,e){const t=this.getPortsStyle(n);Object.keys(t).forEach(i=>{const a=t[i],s=`port-${i}`;id(this,s,a)&&this.upsert(s,Ep,a,e)})}drawLabelShape(n,e){const t=this.getLabelStyle(n);id(this,"label",t)&&this.upsert("label",Xf,t,e)}_drawKeyShape(n,e){return this.drawKeyShape(n,e)}render(n=this.parsedAttributes,e=this){this._drawKeyShape(n,e),this.getShape("key")&&(this.drawHaloShape(n,e),this.drawIconShape(n,e),this.drawBadgeShapes(n,e),this.drawLabelShape(n,e),this.drawPortShapes(n,e))}update(n){super.update(n),n&&("x"in n||"y"in n||"z"in n)&&aT(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}ad.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 cq(r,n){if(!r)return n.getLocalBounds();const e=r.canvas.getLayer(),t=n.cloneNode();qv(t,"hidden"),e.appendChild(t);const i=t.getLocalBounds();return e.removeChild(t),i}class n_ extends ad{constructor(n){super(Do({style:n_.defaultStyleProps},n))}drawKeyShape(n,e){return this.upsert("key",Ep,this.getKeyStyle(n),e)}getKeyStyle(n){const e=super.getKeyStyle(n);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(n))/2})}getIconStyle(n){const e=super.getIconStyle(n),{r:t}=this.getShape("key").attributes,i=t*2*cf;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(n,e=!1){const t=this.getShape("key").getBounds();return i1(n,t,e)}}n_.defaultStyleProps={size:32};class u1 extends ad{constructor(n){super(n)}get parsedAttributes(){return this.attributes}drawKeyShape(n,e){return this.upsert("key",vx,this.getKeyStyle(n),e)}getKeyStyle(n){const e=super.getKeyStyle(n);return Object.assign(Object.assign({},e),{points:this.getPoints(n)})}getIntersectPoint(n,e=!1){var t,i;const{points:a}=this.getShape("key").attributes,s=[+(((t=this.attributes)===null||t===void 0?void 0:t.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return pL(n,s,a,!0,e).point}}class dq extends u1{constructor(n){super(n)}getPoints(n){const[e,t]=this.getSize(n);return Dde(e,t)}}var hq=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class c1 extends n_{constructor(n){super(Do({style:c1.defaultStyleProps},n))}parseOuterR(){const{size:n}=this.parsedAttributes;return Math.min(..._c(n))/2}parseInnerR(){const{innerR:n}=this.parsedAttributes;return(0,Ie.Z)(n)?parseInt(n)/100*this.parseOuterR():n}drawDonutShape(n,e){const{donuts:t}=n;if(!(t!=null&&t.length))return;const i=t.map(d=>(0,ce.Z)(d)?{value:d}:d),a=ho(this.getGraphicStyle(n),"donut"),s=NL(n.donutPalette);if(!s)return;const o=i.reduce((d,h)=>{var f;return d+((f=h.value)!==null&&f!==void 0?f:0)},0),l=this.parseOuterR(),u=this.parseInnerR();let c=0;i.forEach((d,h)=>{const{value:f=0,color:v=s[h%s.length]}=d,_=hq(d,["value","color"]),m=(o===0?1/i.length:f/o)*360;this.upsert(`round${h}`,$f,Object.assign(Object.assign(Object.assign({},a),{d:_q(l,u,c,c+m),fill:v}),_),e),c+=m})}render(n,e=this){super.render(n,e),this.drawDonutShape(n,e)}}c1.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const d1=(r,n,e,t)=>[r+Math.sin(t)*e,n-Math.cos(t)*e],fq=(r,n,e,t)=>t<=0||e<=t?[["M",r-e,n],["A",e,e,0,1,1,r+e,n],["A",e,e,0,1,1,r-e,n],["Z"]]:[["M",r-e,n],["A",e,e,0,1,1,r+e,n],["A",e,e,0,1,1,r-e,n],["Z"],["M",r+t,n],["A",t,t,0,1,0,r-t,n],["A",t,t,0,1,0,r+t,n],["Z"]],vq=(r,n,e,t,i,a)=>{const[s,o]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[d1(r,n,t,s),d1(r,n,e,s),d1(r,n,e,o),d1(r,n,t,o)],u=o-s>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",e,e,0,u,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",t,t,0,u,0,l[0][0],l[0][1]],["Z"]]},_q=(r=0,n=0,e,t)=>{const[i,a]=[0,0];return Math.abs(e-t)%360<1e-6?fq(i,a,r,n):vq(i,a,r,n,e,t)};class h1 extends ad{constructor(n){super(Do({style:h1.defaultStyleProps},n))}drawKeyShape(n,e){return this.upsert("key",nS,this.getKeyStyle(n),e)}getKeyStyle(n){const e=super.getKeyStyle(n),[t,i]=this.getSize(n);return Object.assign(Object.assign({},e),{rx:t/2,ry:i/2})}getIconStyle(n){const e=super.getIconStyle(n),{rx:t,ry:i}=this.getShape("key").attributes,a=Math.min(+t,+i)*2*cf;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(n,e=!1){const t=this.getShape("key").getBounds();return i1(n,t,e)}}h1.defaultStyleProps={size:[45,35]};class gq extends u1{constructor(n){super(n)}getOuterR(n){return n.outerR||Math.min(...this.getSize(n))/2}getPoints(n){return Fde(this.getOuterR(n))}getIconStyle(n){const e=super.getIconStyle(n),t=this.getOuterR(n)*cf;return e?Object.assign({width:t,height:t},e):!1}}function Kf(r){"@babel/helpers - typeof";return Kf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Kf(r)}function mq(r,n){if(Kf(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(Kf(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function IL(r){var n=mq(r,"string");return Kf(n)=="symbol"?n:n+""}function FL(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,IL(t.key),t)}}function Ke(r,n,e){return n&&FL(r.prototype,n),e&&FL(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function Je(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function Dg(r){return Dg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Dg(r)}function BL(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(BL=function(){return!!r})()}function pq(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function yq(r,n){if(n&&(Kf(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pq(r)}function hi(r,n,e){return n=Dg(n),yq(r,BL()?Reflect.construct(n,e||[],Dg(r).constructor):n.apply(r,e))}function sT(r,n){return sT=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},sT(r,n)}function fi(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&sT(r,n)}function Rt(r,n,e){return(n=IL(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function $L(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function ri(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?$L(Object(e),!0).forEach(function(t){Rt(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):$L(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function oT(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function xq(r){if(Array.isArray(r))return oT(r)}function Eq(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function lT(r,n){if(r){if(typeof r=="string")return oT(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?oT(r,n):void 0}}function kq(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ps(r){return xq(r)||Eq(r)||lT(r)||kq()}function bq(r){if(Array.isArray(r))return r}function wq(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function Sq(){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 Cr(r,n){return bq(r)||wq(r,n)||lT(r,n)||Sq()}var df=$(44078);function Tq(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=Dg(r))!==null;);return r}function uT(){return uT=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=Tq(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},uT.apply(null,arguments)}function GL(r,n,e,t){var i=uT(Dg(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function cT(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function zL(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function Xp(){}var Kp=.7,f1=1/Kp,Ig="\\s*([+-]?\\d+)\\s*",Jp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",mh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Cq=/^#([0-9a-f]{3,8})$/,Pq=new RegExp(`^rgb\\(${Ig},${Ig},${Ig}\\)$`),Nq=new RegExp(`^rgb\\(${mh},${mh},${mh}\\)$`),Mq=new RegExp(`^rgba\\(${Ig},${Ig},${Ig},${Jp}\\)$`),Rq=new RegExp(`^rgba\\(${mh},${mh},${mh},${Jp}\\)$`),Oq=new RegExp(`^hsl\\(${Jp},${mh},${mh}\\)$`),Aq=new RegExp(`^hsla\\(${Jp},${mh},${mh},${Jp}\\)$`),VL={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};cT(Xp,v1,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:UL,formatHex:UL,formatHex8:Lq,formatHsl:Dq,formatRgb:HL,toString:HL});function UL(){return this.rgb().formatHex()}function Lq(){return this.rgb().formatHex8()}function Dq(){return XL(this).formatHsl()}function HL(){return this.rgb().formatRgb()}function v1(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=Cq.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?YL(n):e===3?new Ql(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?_1(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?_1(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=Pq.exec(r))?new Ql(n[1],n[2],n[3],1):(n=Nq.exec(r))?new Ql(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=Mq.exec(r))?_1(n[1],n[2],n[3],n[4]):(n=Rq.exec(r))?_1(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=Oq.exec(r))?jL(n[1],n[2]/100,n[3]/100,1):(n=Aq.exec(r))?jL(n[1],n[2]/100,n[3]/100,n[4]):VL.hasOwnProperty(r)?YL(VL[r]):r==="transparent"?new Ql(NaN,NaN,NaN,0):null}function YL(r){return new Ql(r>>16&255,r>>8&255,r&255,1)}function _1(r,n,e,t){return t<=0&&(r=n=e=NaN),new Ql(r,n,e,t)}function Iq(r){return r instanceof Xp||(r=v1(r)),r?(r=r.rgb(),new Ql(r.r,r.g,r.b,r.opacity)):new Ql}function Fq(r,n,e,t){return arguments.length===1?Iq(r):new Ql(r,n,e,t==null?1:t)}function Ql(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}cT(Ql,Fq,zL(Xp,{brighter(r){return r=r==null?f1:Math.pow(f1,r),new Ql(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?Kp:Math.pow(Kp,r),new Ql(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new Ql(r_(this.r),r_(this.g),r_(this.b),g1(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:WL,formatHex:WL,formatHex8:Bq,formatRgb:ZL,toString:ZL}));function WL(){return`#${i_(this.r)}${i_(this.g)}${i_(this.b)}`}function Bq(){return`#${i_(this.r)}${i_(this.g)}${i_(this.b)}${i_((isNaN(this.opacity)?1:this.opacity)*255)}`}function ZL(){const r=g1(this.opacity);return`${r===1?"rgb(":"rgba("}${r_(this.r)}, ${r_(this.g)}, ${r_(this.b)}${r===1?")":`, ${r})`}`}function g1(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function r_(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function i_(r){return r=r_(r),(r<16?"0":"")+r.toString(16)}function jL(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new sd(r,n,e,t)}function XL(r){if(r instanceof sd)return new sd(r.h,r.s,r.l,r.opacity);if(r instanceof Xp||(r=v1(r)),!r)return new sd;if(r instanceof sd)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new sd(s,o,l,r.opacity)}function $q(r,n,e,t){return arguments.length===1?XL(r):new sd(r,n,e,t==null?1:t)}function sd(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}cT(sd,$q,zL(Xp,{brighter(r){return r=r==null?f1:Math.pow(f1,r),new sd(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?Kp:Math.pow(Kp,r),new sd(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new Ql(dT(r>=240?r-240:r+120,i,t),dT(r,i,t),dT(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new sd(KL(this.h),m1(this.s),m1(this.l),g1(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 r=g1(this.opacity);return`${r===1?"hsl(":"hsla("}${KL(this.h)}, ${m1(this.s)*100}%, ${m1(this.l)*100}%${r===1?")":`, ${r})`}`}}));function KL(r){return r=(r||0)%360,r<0?r+360:r}function m1(r){return Math.max(0,Math.min(1,r||0))}function dT(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function a_(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=lT(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function Gq(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function Fg(r,n){if(r==null)return{};var e,t,i=Gq(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var zq=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},JL={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(zq,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(JL);var XNe=JL.exports,pe=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),p1=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),qp=function(){function r(){Je(this,r),this.plugins=[]}return Ke(r,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(t){var i=e.context.renderingPlugins.indexOf(t);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),Vq=function(){function r(n){Je(this,r),this.clipSpaceNearZ=p1.NEGATIVE_ONE,this.plugins=[],this.config=ri({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},n)}return Ke(r,[{key:"registerPlugin",value:function(e){var t=this.plugins.findIndex(function(i){return i===e});t===-1&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var t=this.plugins.findIndex(function(i){return i===e});t>-1&&this.plugins.splice(t,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find(function(t){return t.name===e})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),hT=S.IH,Bg=S.JG,Uq=S.Fp,Hq=S.VV,qL=S.bA,fT=S.lu,Co=function(){function r(){Je(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Ke(r,[{key:"update",value:function(e,t){Bg(this.center,e),Bg(this.halfExtents,t),fT(this.min,this.center,this.halfExtents),hT(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){hT(this.center,t,e),qL(this.center,this.center,.5),fT(this.halfExtents,t,e),qL(this.halfExtents,this.halfExtents,.5),Bg(this.min,e),Bg(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],fT(this.min,i,a),hT(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=Uq([0,0,0],this.getMin(),e.getMin()),a=Hq([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?Bg([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?Bg([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),Yq=function(){function r(n,e){Je(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return Ke(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),KNe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),Wq=function(){function r(n){if(Je(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new Yq)}return Ke(r,[{key:"extractFromVPMatrix",value:function(e){var t=Cr(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),Lu=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Je(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return Ke(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),$g=function(){function r(n,e,t,i){Je(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return Ke(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),is="Method not implemented.",JNe="Use document.documentElement instead.",Zq="Cannot append a destroyed element.";function vT(r){return r===void 0?0:r>360||r<-360?r%360:r}var _T=S.Ue();function eu(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(_T,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(_T,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(_T,r[0],r[1]||n,r[2]||e)}var jq=Math.PI/180;function ca(r){return r*jq}var Xq=180/Math.PI;function gc(r){return r*Xq}var Kq=.9;function qNe(r){return r%=400,r<0&&(r+=400),r*Kq}function QNe(r){return r/360}function Jq(r){return 360*r}var y1=Math.PI/2;function qq(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=y1,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-y1,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function Qq(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=Cr(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<y1?u>-y1?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function gT(r,n){return n.length===16?Qq(r,n):qq(r,n)}function eQ(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function tQ(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function QL(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=gc(c);return[r[6],r[7],a,s,d]}var ph=R.create(),od=R.create(),Qp=K.Ue(),nr=[S.Ue(),S.Ue(),S.Ue()],eD=S.Ue();function nQ(r,n,e,t,i,a){if(!rQ(ph,r)||(R.copy(od,ph),od[3]=0,od[7]=0,od[11]=0,od[15]=1,Math.abs(R.determinant(od))<1e-8))return!1;var s=ph[3],o=ph[7],l=ph[11],u=ph[12],c=ph[13],d=ph[14],h=ph[15];if(s!==0||o!==0||l!==0){Qp[0]=s,Qp[1]=o,Qp[2]=l,Qp[3]=h;var f=R.invert(od,od);if(!f)return!1;R.transpose(od,od),K.fF(i,Qp,od)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,iQ(nr,ph),e[0]=S.kE(nr[0]),S.Fv(nr[0],nr[0]),t[0]=S.AK(nr[0],nr[1]),mT(nr[1],nr[1],nr[0],1,-t[0]),e[1]=S.kE(nr[1]),S.Fv(nr[1],nr[1]),t[0]/=e[1],t[1]=S.AK(nr[0],nr[2]),mT(nr[2],nr[2],nr[0],1,-t[1]),t[2]=S.AK(nr[1],nr[2]),mT(nr[2],nr[2],nr[1],1,-t[2]),e[2]=S.kE(nr[2]),S.Fv(nr[2],nr[2]),t[1]/=e[2],t[2]/=e[2],S.kC(eD,nr[1],nr[2]),S.AK(nr[0],eD)<0)for(var v=0;v<3;v++)e[v]*=-1,nr[v][0]*=-1,nr[v][1]*=-1,nr[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+nr[0][0]-nr[1][1]-nr[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-nr[0][0]+nr[1][1]-nr[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-nr[0][0]-nr[1][1]+nr[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+nr[0][0]+nr[1][1]+nr[2][2],0)),nr[2][1]>nr[1][2]&&(a[0]=-a[0]),nr[0][2]>nr[2][0]&&(a[1]=-a[1]),nr[1][0]>nr[0][1]&&(a[2]=-a[2]),!0}function rQ(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function iQ(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function mT(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Ys=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),tD=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),ld=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),aQ={UPDATED:"updated"},nD=2e-4,sQ=function(){function r(){Je(this,r),this.clipSpaceNearZ=p1.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Ys.EXPLORING,this.trackingMode=tD.DEFAULT,this.projectionMode=ld.PERSPECTIVE,this.frustum=new Wq,this.orthoMatrix=R.create()}return Ke(r,[{key:"isOrtho",value:function(){return this.projectionMode===ld.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Ys.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Ys.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Ys.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===ld.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===ld.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===ld.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===ld.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(e){return this.zoom=e,this.projectionMode===ld.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===ld.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=Cr(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=Cr(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=ld.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(ca(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return tQ(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===p1.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=ld.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===p1.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=eu(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=eu(e,t,i),this.trackingMode===tD.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=gc(Math.asin(t/o)),u=90+gc(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,ca(u)),R.rotateX(c,c,ca(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<nD&&(this.distance=nD),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=vT(e),this.computeMatrix(),this._getAxes(),this.type===Ys.ORBITING||this.type===Ys.EXPLORING?this._getPosition():this.type===Ys.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=vT(e),this.computeMatrix(),this._getAxes(),this.type===Ys.ORBITING||this.type===Ys.EXPLORING?this._getPosition():this.type===Ys.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=vT(e),this.computeMatrix(),this._getAxes(),this.type===Ys.ORBITING||this.type===Ys.EXPLORING?this._getPosition():this.type===Ys.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 e=G.yY(G.Ue(),[0,0,1],ca(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],ca((this.rotateWorld&&this.type!==Ys.TRACKING||this.type===Ys.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],ca((this.rotateWorld&&this.type!==Ys.TRACKING||this.type===Ys.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Ys.ORBITING||this.type===Ys.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Ys.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=eu(e,t,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(){S.JG(this.right,eu(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,eu(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,eu(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Ys.TRACKING?(this.elevation=gc(Math.asin(t/a)),this.azimuth=gc(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=gc(Math.asin(t/a)),this.azimuth=gc(Math.atan2(-e,-i))):(this.elevation=-gc(Math.asin(t/a)),this.azimuth=-gc(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,eu(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===ld.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(aQ.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(is)}},{key:"pan",value:function(e,t){throw new Error(is)}},{key:"dolly",value:function(e){throw new Error(is)}},{key:"createLandmark",value:function(e,t){throw new Error(is)}},{key:"gotoLandmark",value:function(e,t){throw new Error(is)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(is)}}])}(),oQ=function(r){return r[r.Standard=0]="Standard",r}({}),pT=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),rD={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)},qe=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function kl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(kl.Cache||Map),e}kl.Cache=Map;var rt=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),ud=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),lQ=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),uQ=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),cQ=[{name:"em",unit_type:rt.kEms},{name:"px",unit_type:rt.kPixels},{name:"deg",unit_type:rt.kDegrees},{name:"rad",unit_type:rt.kRadians},{name:"grad",unit_type:rt.kGradians},{name:"ms",unit_type:rt.kMilliseconds},{name:"s",unit_type:rt.kSeconds},{name:"rem",unit_type:rt.kRems},{name:"turn",unit_type:rt.kTurns}],Gg=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),dQ=function(n){return cQ.find(function(e){return e.name===n}).unit_type},hQ=function(n){return n?n==="number"?rt.kNumber:n==="percent"||n==="%"?rt.kPercentage:dQ(n):rt.kUnknown},fQ=function(n){switch(n){case rt.kNumber:case rt.kInteger:return ud.kUNumber;case rt.kPercentage:return ud.kUPercent;case rt.kPixels:return ud.kULength;case rt.kMilliseconds:case rt.kSeconds:return ud.kUTime;case rt.kDegrees:case rt.kRadians:case rt.kGradians:case rt.kTurns:return ud.kUAngle;default:return ud.kUOther}},vQ=function(n){switch(n){case ud.kUNumber:return rt.kNumber;case ud.kULength:return rt.kPixels;case ud.kUPercent:return rt.kPercentage;case ud.kUTime:return rt.kSeconds;case ud.kUAngle:return rt.kDegrees;default:return rt.kUnknown}},iD=function(n){var e=1;switch(n){case rt.kPixels:case rt.kDegrees:case rt.kSeconds:break;case rt.kMilliseconds:e=.001;break;case rt.kRadians:e=180/Math.PI;break;case rt.kGradians:e=.9;break;case rt.kTurns:e=360;break}return e},yT=function(n){switch(n){case rt.kNumber:case rt.kInteger:return"";case rt.kPercentage:return"%";case rt.kEms:return"em";case rt.kRems:return"rem";case rt.kPixels:return"px";case rt.kDegrees:return"deg";case rt.kRadians:return"rad";case rt.kGradians:return"grad";case rt.kMilliseconds:return"ms";case rt.kSeconds:return"s";case rt.kTurns:return"turn"}return""},x1=function(){function r(){Je(this,r)}return Ke(r,[{key:"toString",value:function(){return this.buildCSSText(lQ.kNo,uQ.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Gg.kUnitType&&this.getType()<=Gg.kClampType}}],[{key:"isAngle",value:function(e){return e===rt.kDegrees||e===rt.kRadians||e===rt.kGradians||e===rt.kTurns}},{key:"isLength",value:function(e){return e>=rt.kEms&&e<rt.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===rt.kPercentage||e===rt.kEms||e===rt.kRems}},{key:"isTime",value:function(e){return e===rt.kSeconds||e===rt.kMilliseconds}}])}(),_Q=function(r){function n(e){var t;return Je(this,n),t=hi(this,n),t.colorSpace=e,t}return fi(n,r),Ke(n,[{key:"getType",value:function(){return Gg.kColorType}},{key:"to",value:function(t){return this}}])}(x1),Jf=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),E1=function(r){function n(e,t){var i;return Je(this,n),i=hi(this,n),i.type=e,i.value=t,i}return fi(n,r),Ke(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return Gg.kColorType}}])}(x1),mc=function(r){function n(e){var t;return Je(this,n),t=hi(this,n),t.value=e,t}return fi(n,r),Ke(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return Gg.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(x1),gQ=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},xT=function(n){return vQ(fQ(n))},Mi=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt.kNumber;Je(this,n),t=hi(this,n);var a;return typeof i=="string"?a=hQ(i):a=i,t.unit=a,t.value=e,t}return fi(n,r),Ke(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return Gg.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=xT(this.unit);if(i!==xT(t)||i===rt.kUnknown)return null;var a=iD(this.unit)/iD(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case rt.kUnknown:break;case rt.kInteger:s=Number(this.value).toFixed(0);break;case rt.kNumber:case rt.kPercentage:case rt.kEms:case rt.kRems:case rt.kPixels:case rt.kDegrees:case rt.kRadians:case rt.kGradians:case rt.kMilliseconds:case rt.kSeconds:case rt.kTurns:{var o=-999999,l=999999,u=this.value,c=yT(this.unit);if(u<o||u>l){var d=yT(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=gQ(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(x1),cd=new Mi(0,"px");new Mi(1,"px");var s_=new Mi(0,"deg"),ET=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return Je(this,n),a=hi(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return fi(n,r),Ke(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(_Q),aD=new mc("unset"),mQ=new mc("initial"),pQ=new mc("inherit"),kT={"":aD,unset:aD,initial:mQ,inherit:pQ},yQ=function(n){return kT[n]||(kT[n]=new mc(n)),kT[n]},sD=new ET(0,0,0,0,!0),oD=new ET(0,0,0,0),xQ=kl(function(r,n,e,t){return new ET(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Va=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt.kNumber;return new Mi(n,e)};new Mi(50,"%");function EQ(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var kQ=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function bQ(r,n,e,t){var i=ca(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function wQ(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===rt.kPercentage&&(s=t.value/100*n),i.unit===rt.kPercentage&&(o=i.value/100*e);var l=Math.max((0,df.y)([0,0],[s,o]),(0,df.y)([0,e],[s,o]),(0,df.y)([n,e],[s,o]),(0,df.y)([n,0],[s,o]));return a&&(a instanceof Mi?l=a.value:a instanceof mc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min((0,df.y)([0,0],[s,o]),(0,df.y)([0,e],[s,o]),(0,df.y)([n,e],[s,o]),(0,df.y)([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var SQ=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,TQ=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,CQ=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,lD=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function PQ(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var NQ={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},MQ=kl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=NQ[r.value]||0,Va(n,"deg")}),RQ=kl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Va(n,t),cy:Va(e,i)}}),OQ=kl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=kQ(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;PQ(c);var d=c.map(function(b){return{offset:Va(Number(b.length.value),"%"),color:EQ(b)}});if(l==="linear-gradient")return new E1(Jf.LinearGradient,{angle:u?MQ(u):s_,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=RQ(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=yQ(k):_=Va(k,y)}return new E1(Jf.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=SQ.exec(r);if(t){var i,a=((i=t[2].match(lD))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new E1(Jf.LinearGradient,{angle:Va(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=Cr(o,2),u=l[0],c=l[1];return{offset:Va(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=AQ(r);if(s)if((0,Ie.Z)(s))r=s;else return[new E1(Jf.RadialGradient,s)]}else if(e==="p")return LQ(r)}});function AQ(r){var n=TQ.exec(r);if(n){var e,t=((e=n[4].match(lD))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Va(50,"%"),cy:Va(50,"%"),steps:t.map(function(i){var a=Cr(i,2),s=a[0],o=a[1];return{offset:Va(Number(s)*100,"%"),color:o}})}}return null}function LQ(r){var n=CQ.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function eMe(r){return!!r.type&&!!r.value}function e0(r){return r&&!!r.image}function uD(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var t0=kl(function(r){if(e0(r))return ri({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return oD;if(r==="currentColor")r="black";else if(r==="none")return sD;var n=OQ(r);if(n)return n;var e=v1(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),xQ.apply(void 0,t)});function DQ(r,n){if(!(!uD(r)||!uD(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function n0(r,n){if((0,ee.Z)(n))return Va(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Va(Number(n),"px");if("deg".search(r)>=0)return Va(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Va(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var cD=function(n){return n0(new RegExp("px","g"),n)},IQ=kl(cD),FQ=function(n){return n0(new RegExp("%","g"),n)};kl(FQ);var dD=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Va(Number(n)||0,"px"):n0(new RegExp("px|%|em|rem","g"),n)},bT=kl(dD),hD=function(n){return n0(new RegExp("deg|rad|grad|turn","g"),n)},BQ=kl(hD);function $Q(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=xT(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=yT(r.unit)):(Mi.isLength(r.unit)||Mi.isLength(n.unit))&&(s=Du(r,i,e),o=Du(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function tu(r){var n=0;return r.unit===rt.kDegrees?n=r.value:r.unit===rt.kRadians?n=gc(Number(r.value)):r.unit===rt.kTurns?n=Jq(Number(r.value)):r.value&&(n=r.value),n}function fD(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Du(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===rt.kPixels)return Number(r.value);if(r.unit===rt.kPercentage&&e){var i=e.nodeName===pe.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var GQ=function(n){return n0(/deg|rad|grad|turn|px|%/g,n)},zQ=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function VQ(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,zQ.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return GQ(a)||t0(a)})}),n.lastIndex===r.length)return e}return[]}function vD(r){return r.toString()}var _D=function(n){return typeof n=="number"?Va(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Va(Number(n)):Va(0)},wT=kl(_D);kl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(wT):r.map(wT)});function ST(r,n){return[r,n,vD]}function TT(r,n){return function(e,t){return[e,t,function(i){return vD((0,mt.Z)(i,r,n))}]}}function gD(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function CT(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function UQ(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function HQ(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&k1(s,o)&&(r.splice(n,1),n--)}}}function YQ(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function WQ(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function k1(r,n){return r[0]===n[0]&&r[1]===n[1]}function ZQ(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=b1(y,n),h-=b.xExtra):k[0]===v&&(b=b1(y,n),v+=b.xExtra),k[1]===f?(b=b1(y,n),f-=b.yExtra):k[1]===_&&(b=b1(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function b1(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function mD(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var pD=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},yD=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=ca(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=pD({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=pD(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function jQ(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=XQ(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&k1(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=mD(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=mD(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=xD(c,0),E=p.x,w=p.y,T=xD(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function xD(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=yD({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=yD({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function w1(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function PT(r,n){return w1(r)*w1(n)?(r[0]*n[0]+r[1]*n[1])/(w1(r)*w1(n)):1}function ED(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(PT(r,n))}function XQ(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(ca(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=ED([1,0],C),p=ED(C,x);return PT(C,x)<=-1&&(p=Math.PI),PT(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:k1(r,[u,c])?0:e,ry:k1(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function KQ(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function JQ(r,n,e,t){return[["M",r,n],["L",e,t]]}function kD(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function qQ(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function QQ(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function tMe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case pe.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=JQ(a,o,u,d);break;case pe.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=kD(v,v,m,k);break}case pe.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=kD(x,p,w,N);break}case pe.POLYLINE:case pe.POLYGON:var M=r.parsedStyle.points;e=qQ(M.points,r.nodeName===pe.POLYGON);break;case pe.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=QQ(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case pe.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return KQ(e,r,n)}function nMe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var bD=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}HQ(e);var t=YQ(e),i=WQ(e),a=i.polygons,s=i.polylines,o=jQ(e),l=ZQ(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},eee=kl(bD);function wD(r){return(0,Ie.Z)(r)?eee(r):bD(r)}function tee(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function nee(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=Cr(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function ree(r,n){return[r.points,n.points,function(e){return e}]}var as=null,zg=/\s*(\w+)\(([^)]*)\)/g;function nu(r){return function(n){var e=0;return r.map(function(t){return t===as?n[e++]:t})}}function o_(r){return r}var r0={matrix:["NNNNNN",[as,as,0,0,as,as,0,0,0,0,1,0,as,as,0,1],o_],matrix3d:["NNNNNNNNNNNNNNNN",o_],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",nu([as,as,new Mi(1)]),o_],scaleX:["N",nu([as,new Mi(1),new Mi(1)]),nu([as,new Mi(1)])],scaleY:["N",nu([new Mi(1),as,new Mi(1)]),nu([new Mi(1),as])],scaleZ:["N",nu([new Mi(1),new Mi(1),as])],scale3d:["NNN",o_],skew:["Aa",null,o_],skewX:["A",null,nu([as,s_])],skewY:["A",null,nu([s_,as])],translate:["Tt",nu([as,as,cd]),o_],translateX:["T",nu([as,cd,cd]),nu([as,cd])],translateY:["T",nu([cd,as,cd]),nu([cd,as])],translateZ:["L",nu([cd,cd,as])],translate3d:["TTL",o_]};function SD(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=r0[a];if(!o)return[];var l=s.map(function(u){return Va(u)});n.push({t:a,d:l})}return n}function TD(r){if(Array.isArray(r))return SD(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(zg.lastIndex=0;e=zg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=r0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?s_:BQ(v)},N:wT,T:bT,L:IQ}[d.toUpperCase()](c):h={a:s_,n:l[0],t:cd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),zg.lastIndex===r.length)return n}return[]}function iee(r){if(Array.isArray(r))return SD(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(zg.lastIndex=0;e=zg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=r0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?s_:hD(v)},N:_D,T:dD,L:cD}[d.toUpperCase()](c):h={a:s_,n:l[0],t:cd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),zg.lastIndex===r.length)return n}return[]}function aee(r){var n,e,t,i;switch(r.t){case"rotateX":return i=ca(tu(r.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=ca(tu(r.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=ca(tu(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=ca(tu(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=ca(tu(r.d[0])),d=ca(tu(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=ca(tu(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=ca(tu(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Du(r.d[0],0,null)||0,e=Du(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Du(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Du(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Du(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Du(r.d[0],0,null)||0,e=Du(r.d[1],0,null)||0,t=Du(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Du(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function see(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function oee(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(aee).reduce(see)}function CD(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return nQ(oee(r),n,e,t,i,a),[[n,e,t,a,i]]}var lee=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function uee(r){return r.toFixed(6).replace(".000000","")}function NT(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=CD(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=CD(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=dee(e[0][3],t[0][3],i[5]),s=lee(i[0],i[1],i[2],a,i[4]),o=s.map(uee).join(",");return o}])}function cee(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function dee(r,n,e){var t=cee(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function MT(r){return r.replace(/[XY]/,"")}function RT(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var hee=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function fee(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Va(D):Va(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=NT(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=r0[d],m=r0[h],y=void 0;if(hee(d,h)){var k=NT([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&MT(d)===MT(h))y=MT(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&RT(d)===RT(h))y=RT(d),f=_[1](f),v=m[1](v);else{var b=NT(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=$Q(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var vee=kl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Va(0,"px"),Va(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[bT(PD(n[0])),bT(PD(n[1]))]}return[Va(r[0]||0,"px"),Va(r[1]||0,"px")]});function PD(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var ND=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:qe.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:qe.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:qe.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:qe.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:qe.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:qe.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:qe.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:qe.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:qe.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:qe.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:qe.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:qe.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:qe.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:qe.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:qe.FILTER},{n:"clipPath",syntax:qe.DEFINED_PATH},{n:"textPath",syntax:qe.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:qe.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:qe.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:qe.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:qe.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:qe.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:qe.COORDINATE},{n:"y1",int:!0,l:!0,syntax:qe.COORDINATE},{n:"z1",int:!0,l:!0,syntax:qe.COORDINATE},{n:"x2",int:!0,l:!0,syntax:qe.COORDINATE},{n:"y2",int:!0,l:!0,syntax:qe.COORDINATE},{n:"z2",int:!0,l:!0,syntax:qe.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:qe.PATH,p:50},{n:"points",int:!0,l:!0,syntax:qe.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:qe.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:qe.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:qe.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:qe.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:qe.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:qe.NUMBER,d:function(n){return n===pe.PATH||n===pe.POLYGON||n===pe.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:qe.MARKER},{n:"markerEnd",syntax:qe.MARKER},{n:"markerMid",syntax:qe.MARKER},{n:"markerStartOffset",syntax:qe.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:qe.LENGTH,l:!0,int:!0,d:"0"}],_ee=new Set(ND.filter(function(r){return!!r.l}).map(function(r){return r.n})),gee={},mee=function(){function r(n){var e=this;Je(this,r),this.runtime=n,ND.forEach(function(t){e.registerMetadata(t)})}return Ke(r,[{key:"registerMetadata",value:function(e){[e.n].concat(Ps(e.a||[])).forEach(function(t){gee[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;pee(e,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(_ee.has(l)){o=!0;break}}var u=MD(e);u.has("fill")&&t.fill&&(e.parsedStyle.fill=t0(t.fill)),u.has("stroke")&&t.stroke&&(e.parsedStyle.stroke=t0(t.stroke)),u.has("shadowColor")&&t.shadowColor&&(e.parsedStyle.shadowColor=t0(t.shadowColor)),u.has("filter")&&t.filter&&(e.parsedStyle.filter=VQ(t.filter)),u.has("radius")&&!(0,ee.Z)(t.radius)&&(e.parsedStyle.radius=fD(t.radius,4)),u.has("lineDash")&&!(0,ee.Z)(t.lineDash)&&(e.parsedStyle.lineDash=fD(t.lineDash,2)),u.has("points")&&t.points&&(e.parsedStyle.points=nee(t.points)),u.has("d")&&t.d===""&&(e.parsedStyle.d=ri({},rD)),u.has("d")&&t.d&&(e.parsedStyle.d=wD(t.d)),u.has("textTransform")&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[qe.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),u.has("clipPath")&&!(0,V.Z)(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[qe.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),u.has("offsetPath")&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[qe.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),u.has("transform")&&t.transform&&(e.parsedStyle.transform=TD(t.transform)),u.has("transformOrigin")&&t.transformOrigin&&(e.parsedStyle.transformOrigin=vee(t.transformOrigin)),u.has("markerStart")&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[qe.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),u.has("markerEnd")&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[qe.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),u.has("markerMid")&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[qe.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),u.has("zIndex")&&!(0,ee.Z)(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[qe.Z_INDEX].postProcessor(e),u.has("offsetDistance")&&!(0,ee.Z)(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[qe.OFFSET_DISTANCE].postProcessor(e),u.has("transform")&&t.transform&&this.runtime.CSSPropertySyntaxFactory[qe.TRANSFORM].postProcessor(e),u.has("transformOrigin")&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[qe.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new Co),a.renderBounds||(a.renderBounds=new Co);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===pe.POLYLINE||t===pe.POLYGON||t===pe.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Du(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Du(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===pe.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===pe.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function pee(r,n){var e=MD(r);for(var t in n)e.has(t)&&(r.parsedStyle[t]=n[t])}function MD(r){return r.constructor.PARSED_STYLE_LIST}var yee=function(){function r(){Je(this,r),this.mixer=ST}return Ke(r,[{key:"calculator",value:function(e,t,i,a){return tu(i)}}])}(),xee=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof mc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),Eee=function(){function r(){Je(this,r),this.parser=t0,this.mixer=DQ}return Ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof mc?i.value==="none"?sD:oD:i}}])}(),kee=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i){return i instanceof mc?[]:i}}])}();function RD(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var OT=function(){function r(){Je(this,r),this.mixer=ST}return Ke(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Mi.isRelativeUnit(i.unit)){if(i.unit===rt.kPercentage)return 0;if(i.unit===rt.kEms){if(a.parentNode){var o=RD(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===rt.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=RD(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),bee=function(){function r(){Je(this,r),this.mixer=gD}return Ke(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),wee=function(){function r(){Je(this,r),this.mixer=gD}return Ke(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),See=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof mc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),Tee=function(){function r(){Je(this,r),this.mixer=ST}return Ke(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Cee=function(){function r(){Je(this,r),this.mixer=TT(0,1)}return Ke(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===pe.LINE||s===pe.PATH||s===pe.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),Pee=function(){function r(){Je(this,r),this.mixer=TT(0,1)}return Ke(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Nee=function(){function r(){Je(this,r),this.parser=wD,this.mixer=tee}return Ke(r,[{key:"calculator",value:function(e,t,i){return i instanceof mc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)}:i}}])}(),Mee=Ke(function r(){Je(this,r),this.mixer=ree}),Ree=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.mixer=TT(0,1/0),e}return fi(n,r),Ke(n)}(OT),Oee=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof mc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),Aee=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),rMe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},AT=new WeakMap;function iMe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;AT.has(t)&&AT.get(t).destroy(e),AT.set(t,n)}}var S1=typeof window!="undefined"&&typeof window.document!="undefined";function aMe(r){return!!r.getAttribute}function sMe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;Lee(r[i],n)<0?e=i+1:t=i}return e}function Lee(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function OD(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var AD="px";function Dee(r,n,e){S1&&r.style&&(r.style.width=n+AD,r.style.height=e+AD)}function LD(r,n){if(S1)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function oMe(r){var n=LD(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function lMe(r){var n=LD(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var Iee=1,Fee={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Bee=typeof performance=="object"&&performance.now?performance:Date;function LT(r){return r.nodeName===pe.FRAGMENT?!0:r.getRootNode().nodeName===pe.FRAGMENT}function l_(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var $ee=1,Gee=function(){return $ee++},yh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},zee=Date.now(),Vee=function(){return yh.performance&&typeof yh.performance.now=="function"?yh.performance.now():Date.now()-zee},i0={},DD=Date.now(),Uee=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-DD,i=t>16?0:16-t,a=Gee();return i0[a]=n,Object.keys(i0).length>1||setTimeout(function(){DD=e;var s=i0;i0={},Object.keys(s).forEach(function(o){return s[o](Vee())})},i),a},Hee=function(n){delete i0[n]},Yee=["","webkit","moz","ms","o"],ID=function(n){return typeof n!="string"?Uee:n===""?yh.requestAnimationFrame:yh["".concat(n,"RequestAnimationFrame")]},Wee=function(n){return typeof n!="string"?Hee:n===""?yh.cancelAnimationFrame:yh["".concat(n,"CancelAnimationFrame")]||yh["".concat(n,"CancelRequestAnimationFrame")]},Zee=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},FD=Zee(Yee,function(r){return!!ID(r)}),BD=ID(FD),jee=Wee(FD);yh.requestAnimationFrame=BD,yh.cancelAnimationFrame=jee;var uMe=null,cMe=null,dMe=null,hMe=null,Xee=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Kee=/([\"\'])[^\'\"]+\1/;function Jee(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!Kee.test(v)&&Xee.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function DT(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var Ws=R.create(),qee=R.create(),Qee={scale:function(n){R.fromScaling(Ws,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(Ws,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(Ws,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(Ws,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(Ws,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(Ws,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(Ws,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(Ws,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(Ws,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(Ws,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(Ws,ca(tu(n[0])))},rotateX:function(n){R.fromXRotation(Ws,ca(tu(n[0])))},rotateY:function(n){R.fromYRotation(Ws,ca(tu(n[0])))},rotateZ:function(n){R.fromZRotation(Ws,ca(tu(n[0])))},rotate3d:function(n){R.fromRotation(Ws,ca(tu(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){DT(Ws,ca(n[0].value),ca(n[1].value))},skewX:function(n){DT(Ws,ca(n[0].value),0)},skewY:function(n){DT(Ws,0,ca(n[0].value))},matrix:function(n){R.set(Ws,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[Ws].concat(Ps(n.map(function(e){return e.value}))))}},ete=S.al(1,1,1),tte=S.Ue(),$D={translate:function(n,e){pt.sceneGraphService.setLocalScale(n,ete,!1),pt.sceneGraphService.setLocalEulerAngles(n,tte,void 0,void 0,!1),pt.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),pt.sceneGraphService.dirtifyLocal(n,n.transformable)}};function GD(r,n){if(r.length){if(r.length===1&&$D[r[0].t]){$D[r[0].t](n,r[0].d);return}for(var e=R.identity(qee),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=Qee[a];o&&(o(s),R.mul(e,e,Ws))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var nte=function(){function r(){Je(this,r),this.parser=iee,this.mixer=fee}return Ke(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof mc?[]:i}},{key:"postProcessor",value:function(e){GD(e.parsedStyle.transform,e)}}])}(),rte=function(){function r(){Je(this,r)}return Ke(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===rt.kPixels&&t[1].unit===rt.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),ite=function(){function r(){Je(this,r)}return Ke(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=pT.Z_INDEX_CHANGED)}}}])}(),ate=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),ste=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),ote=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),lte=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),ute=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,Ps(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,Ps(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,Ps(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,Ps(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),cte=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),dte=function(){function r(n){Je(this,r),this.globalRuntime=n}return Ke(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),hte=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),fte=function(){function r(){Je(this,r)}return Ke(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function fMe(r){return!!r.type}var IT=function(){function r(n){Je(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Lu,this.page=new Lu,this.canvas=new Lu,this.viewport=new Lu,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return Ke(r,[{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(is)}}])}(),zD=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.client=new Lu,e.movement=new Lu,e.offset=new Lu,e.global=new Lu,e.screen=new Lu,e}return fi(n,r),Ke(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(is)}}])}(IT),vte=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return fi(n,r),Ke(n,[{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)}}])}(zD),_te=function(r){function n(){return Je(this,n),hi(this,n,arguments)}return fi(n,r),Ke(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(zD),xh=function(r){function n(e,t){var i;return Je(this,n),i=hi(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return fi(n,r),Ke(n)}(IT),VD=new WeakMap,gte=function(){function r(){Je(this,r),this.emitter=new br.Z}return Ke(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new xh(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=VD.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&VD.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),qf=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return fi(n,r),Ke(n,[{key:"textContent",get:function(){var t="";this.nodeName===pe.TEXT&&(t+=this.style.text);var i=a_(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===pe.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===pe.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(is)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(is)}},{key:"lookupPrefix",value:function(t){throw new Error(is)}},{key:"normalize",value:function(){throw new Error(is)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(gte);qf.DOCUMENT_POSITION_DISCONNECTED=1,qf.DOCUMENT_POSITION_PRECEDING=2,qf.DOCUMENT_POSITION_FOLLOWING=4,qf.DOCUMENT_POSITION_CONTAINS=8,qf.DOCUMENT_POSITION_CONTAINED_BY=16,qf.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var vMe=2048,_Me=null,FT=function(){function r(){Je(this,r)}return Ke(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||pt.offscreenCanvas)this.canvas=e||pt.offscreenCanvas,this.context=this.canvas.getContext("2d",ri({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ri({willReadFrequently:!0},t)),(!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",ri({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),mte=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),gMe=null,pte=/\[\s*(.*)=(.*)\s*\]/,yte=function(){function r(){Je(this,r)}return Ke(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(pte),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Qi=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Eh=function(r){function n(e,t,i,a,s,o,l,u){var c;return Je(this,n),c=hi(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return fi(n,r),Ke(n)}(IT);Eh.ADDITION=2,Eh.MODIFICATION=1,Eh.REMOVAL=3;function UD(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var xte=new Eh(Qi.REPARENT,null,"","","",0,"",""),Ete=or.Ue(),T1=S.Ue(),kte=S.al(1,1,1),bte=R.create(),wte=or.Ue(),Qf=S.Ue(),Vg=R.create(),ev=G.Ue(),Ste=S.Ue(),Tte=G.Ue(),Cte=S.Ue(),a0=S.Ue(),u_=S.Ue(),C1=R.create(),HD=G.Ue(),YD=G.Ue(),P1=G.Ue(),BT={affectChildren:!0},Pte=function(){function r(n){Je(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new xh(Qi.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return Ke(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===pe.FRAGMENT,l=LT(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=pT.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(xte)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=pT.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=ev;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(P1,u),G.U_(P1,P1),G.Jp(o,P1,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(YD,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,YD),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(HD,G.U_(ev,o)),G.dC(s.localRotation,s.localRotation,HD),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,T1)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(u_[0]=t[0],u_[1]=t[1],u_[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),u_)){if(S.JG(a.position,u_),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,u_);else{var s=e.parentNode.transformable;R.copy(C1,s.worldTransform),R.invert(C1,C1),S.fF(a.localPosition,u_,C1)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;a0[0]=t[0],a0[1]=t[1],a0[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,a0)&&(S.JG(s.localPosition,a0),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(Qf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(Qf,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(Qf,s.localScale)&&(S.JG(s.localScale,Qf),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(Qf,t,i,a)),!S.fS(t,T1)&&(S.IH(Qf,this.getPosition(e),t),this.setPosition(e,Qf))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(ev,l),G.U_(ev,ev),G.Jp(o.localRotation,ev,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(ev,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(wte,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){LT(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===pe.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===pe.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==pe.FRAGMENT&&(BT.affectChildren=a,a?s.forEach(function(o){i(o,BT)}):i(s,BT))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)UD(i),i=i.parentNode;t&&e.forEach(function(a){UD(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Eh(Qi.ATTR_MODIFIED,s,t,t,a,Eh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(Vg),Vg[4]=Math.tan(e.localSkew[0]),Vg[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,Vg));var i=R.fromRotationTranslationScaleOrigin(Vg,G.t8(ev,0,0,0,1),S.t8(Qf,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(Ste,t),a=R.getRotation(Tte,t),s=R.getScaling(Cte,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,kte,!1),this.setLocalPosition(e,T1,!1),this.setLocalEulerAngles(e,T1,void 0,void 0,!1),this.setLocalSkew(e,Ete,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!Co.isEmpty(a)){var s=i||new Co;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&pt.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new Co}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new Co,l.update(f.center,f.halfExtents)))}),l||(l=new Co),i){var c=OD(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=bte;e.parentNode.transformable&&(t=R.invert(Vg,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!Co.isEmpty(i)){var a=new Co;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);Co.isEmpty(a)||(i=new Co,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=Cr(o,2),u=l[0],c=l[1],d=i.getMax(),h=Cr(d,2),f=h[0],v=h[1];return new $g(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new $g((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),c_={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]},WD=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,Nte=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,Mte=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,Rte=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,Ote=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,Ate=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,Lte=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,Dte=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,Ite=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,Fte=new RegExp("".concat(Nte.source,"|").concat(Rte.source,"|").concat(Ate.source,"|").concat(Dte.source)),Bte=new RegExp("".concat(Mte.source,"|").concat(Ote.source,"|").concat(Lte.source,"|").concat(Ite.source)),$te=function(){function r(n){var e=this;Je(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(Bte.exec(i)||Fte.exec(t)))},this.trimByKinsokuShorui=function(t){var i=Ps(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return Ke(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=c_.MetricsString+c_.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(c_.BaselineSymbol).width),c=c_.HeightMultiplier*u;u=u*c_.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Jee(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new $g(Y-d/2,O+U*L,F+d,L)})}}}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);var m=[],y=0,k=0,b={},C=function(D){return a.getFromCache(D,u,b,f)},x=Array.from(_).reduce(function(A,D){return A+C(D)},0);function g(A){if(!(x<=0||x>v)){for(var D=m[A].length,I=0,L=D,P=0;P<D;P++){var O=C(m[A][P]);if(I+O+x>v){L=P;break}I+=O}m[A]=(m[A]||"").slice(0,L)+_}}for(var p=Array.from(e),E=0;E<p.length;E++){var w=p[E],T=e[E-1],N=e[E+1],M=C(w);if(this.isNewline(w)){if(y++,y>=d){t.isOverflowing=!0,E<p.length-1&&g(y-1);break}k=0,m[y]="";continue}if(k>0&&k+M>v){if(y+1>=d){t.isOverflowing=!0,g(y);break}if(y++,k=0,m[y]="",this.isBreakingSpace(w))continue;this.canBreakInLastChar(w)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(w,N)&&(m=this.trimByKinsokuShorui(m),k+=C(T||""))}k+=M,m[y]=(m[y]||"")+w}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:c_.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:c_.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=Ps(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&WD.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!WD.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),pt={},Gte=function(r){var n=new cte,e=new ute;return r={},Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(r,pe.FRAGMENT,null),pe.CIRCLE,new ate),pe.ELLIPSE,new ste),pe.RECT,n),pe.IMAGE,n),pe.GROUP,new hte),pe.LINE,new ote),pe.TEXT,new dte(pt)),pe.POLYLINE,e),pe.POLYGON,e),Rt(Rt(Rt(r,pe.PATH,new lte),pe.HTML,new fte),pe.MESH,null)}(),zte=function(r){var n=new Eee,e=new OT;return r={},Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(r,qe.PERCENTAGE,null),qe.NUMBER,new Tee),qe.ANGLE,new yee),qe.DEFINED_PATH,new xee),qe.PAINT,n),qe.COLOR,n),qe.FILTER,new kee),qe.LENGTH,e),qe.LENGTH_PERCENTAGE,e),qe.LENGTH_PERCENTAGE_12,new bee),Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(r,qe.LENGTH_PERCENTAGE_14,new wee),qe.COORDINATE,new OT),qe.OFFSET_DISTANCE,new Cee),qe.OPACITY_VALUE,new Pee),qe.PATH,new Nee),qe.LIST_OF_POINTS,new Mee),qe.SHADOW_BLUR,new Ree),qe.TEXT,new Oee),qe.TEXT_TRANSFORM,new Aee),qe.TRANSFORM,new nte),Rt(Rt(Rt(r,qe.TRANSFORM_ORIGIN,new rte),qe.Z_INDEX,new ite),qe.MARKER,new See)}(),Vte=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};pt.CameraContribution=sQ,pt.AnimationTimeline=null,pt.EasingFunction=null,pt.offscreenCanvasCreator=new FT,pt.sceneGraphSelector=new yte,pt.sceneGraphService=new Pte(pt),pt.textService=new $te(pt),pt.geometryUpdaterFactory=Gte,pt.CSSPropertySyntaxFactory=zte,pt.styleValueRegistry=new mee(pt),pt.layoutRegistry=null,pt.globalThis=Vte(),pt.enableStyleSyntax=!0,pt.enableSizeAttenuation=!1;var ZD=0;function mMe(){ZD=0}var jD=new Eh(Qi.INSERTED,null,"","","",0,"",""),XD=new Eh(Qi.REMOVED,null,"","","",0,"",""),Ute=new xh(Qi.DESTROY),Hte=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.entity=ZD++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:oQ.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return fi(n,r),Ke(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(is)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(Zq);return pt.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!LT(this)&&t.nodeName===pe.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(jD.relatedNode=this,t.dispatchEvent(jD)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return XD.relatedNode=this,t.dispatchEvent(XD),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),pt.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return pt.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return pt.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return pt.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return pt.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return pt.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return pt.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return pt.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(pt.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,Ps(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.destroyChildren(),this.dispatchEvent(Ute),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return pt.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return pt.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return pt.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return pt.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return pt.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(is)}},{key:"getAttributeNode",value:function(t){throw new Error(is)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(is)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(is)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(is)}},{key:"removeAttributeNode",value:function(t){throw new Error(is)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(is)}},{key:"setAttributeNode",value:function(t){throw new Error(is)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(is)}},{key:"toggleAttribute",value:function(t,i){throw new Error(is)}}])}(qf);function vi(r){return!!(r!=null&&r.nodeName)}var Yte=pt.globalThis.Proxy?pt.globalThis.Proxy:function(){},hf=new Eh(Qi.ATTR_MODIFIED,null,null,null,null,Eh.MODIFICATION,null,null),s0=S.Ue(),Wte=G.Ue(),Zs=function(r){function n(e){var t;return Je(this,n),t=hi(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||pe.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),pt.enableStyleSyntax&&(t.style=new Yte({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return fi(n,r),Ke(n,[{key:"destroy",value:function(){GL(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=ri({},this.attributes);for(var s in a){var o=a[s];vi(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor(ri(ri({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};pt.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),GL(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];pt.styleValueRegistry.processProperties(this,Rt({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(hf.relatedNode=this,hf.prevValue=o,hf.newValue=i,hf.attrName=t,hf.prevParsedValue=l,hf.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(hf):(hf.target=this,this.ownerDocument.defaultView.dispatchEvent(hf,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=Cr(i,2),s=a[0],o=a[1],l=t.getMax(),u=Cr(l,2),c=u[0],d=u[1];return new $g(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pt.sceneGraphService.setOrigin(this,eu(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return pt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pt.sceneGraphService.setPosition(this,eu(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pt.sceneGraphService.setLocalPosition(this,eu(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pt.sceneGraphService.translate(this,eu(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return pt.sceneGraphService.translateLocal(this,eu(t,i,a,!1)),this}},{key:"getPosition",value:function(){return pt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return pt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=eu(t,i,a,!1)),pt.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=eu(t,i,a,!1)),pt.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return pt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return pt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=gT(s0,pt.sceneGraphService.getWorldTransform(this)),i=Cr(t,3),a=i[2];return gc(a)}},{key:"getLocalEulerAngles",value:function(){var t=gT(s0,pt.sceneGraphService.getLocalRotation(this)),i=Cr(t,3),a=i[2];return gc(a)}},{key:"setEulerAngles",value:function(t){return pt.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return pt.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?pt.sceneGraphService.rotateLocal(this,0,0,t):pt.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?pt.sceneGraphService.rotate(this,0,0,t):pt.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return pt.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return pt.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return pt.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return pt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return pt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return pt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return pt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return pt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return pt.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){pt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,Ps(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,Ps(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(s0,i),s=Cr(a,2),o=s[0],l=s[1],u=R.getScaling(s0,i),c=Cr(u,2),d=c[0],h=c[1],f=R.getRotation(Wte,i),v=gT(s0,f),_=Cr(v,3),m=_[0],y=_[2];return eQ(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=QL(t),a=Cr(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=QL(t),a=Cr(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(Hte);Zs.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 Zte=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),hi(this,n,[ri({type:pe.CIRCLE},e)])}return fi(n,r),Ke(n)}(Zs);Zte.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var pMe=null,yMe=null,jte=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),hi(this,n,[ri({type:pe.ELLIPSE},e)])}return fi(n,r),Ke(n)}(Zs);jte.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var xMe=null,Xte=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),hi(this,n,[ri({type:pe.GROUP},e)])}return fi(n,r),Ke(n)}(Zs);Xte.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Kte=["style"],Jte=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Fg(t,Kte);return Je(this,n),e=hi(this,n,[ri({type:pe.HTML,style:i},a)]),e.cullable.enable=!1,e}return fi(n,r),Ke(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!Co.isEmpty(i)){var a=new Co;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(Zs);Jte.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var qte=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),hi(this,n,[ri({type:pe.IMAGE},e)])}return fi(n,r),Ke(n)}(Zs);qte.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Qte=["style"],ene=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Fg(t,Qte);Je(this,n),e=hi(this,n,[ri({type:pe.LINE,style:ri({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&vi(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&vi(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return fi(n,r),Ke(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&vi(s)&&(this.markerStartAngle=0,s.remove()),o&&vi(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&vi(s)&&(this.markerEndAngle=0,s.remove()),o&&vi(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!vi(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new Lu(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(Zs);ene.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var tne=["style"],nne=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Fg(t,tne);Je(this,n),e=hi(this,n,[ri({type:pe.PATH,style:i,initialParsedStyle:{miterLimit:4,d:ri({},rD)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&vi(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&vi(u)&&e.placeMarkerMid(u),l&&vi(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return fi(n,r),Ke(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&vi(s)&&(this.markerStartAngle=0,s.remove()),o&&vi(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&vi(s)&&(this.markerEndAngle=0,s.remove()),o&&vi(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!vi(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=Cr(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=Cr(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&vi(t))for(var a=1;a<i.length-1;a++){var s=Cr(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return CT(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new Lu(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*CT(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(Zs);nne.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var rne=["style"],$T=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Fg(t,rne);Je(this,n),e=hi(this,n,[ri({type:pe.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&vi(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&vi(u)&&e.placeMarkerMid(u),l&&vi(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return fi(n,r),Ke(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&vi(s)&&(this.markerStartAngle=0,s.remove()),o&&vi(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&vi(s)&&(this.markerEndAngle=0,s.remove()),o&&vi(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!vi(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&vi(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(Zs);$T.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var ine=["style"],ane=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Fg(e,ine);return Je(this,n),hi(this,n,[ri({type:pe.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return fi(n,r),Ke(n,[{key:"getTotalLength",value:function(){return UQ(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new Lu(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}($T);ane.PARSED_STYLE_LIST=new Set([].concat(Ps($T.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var sne=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),hi(this,n,[ri({type:pe.RECT},e)])}return fi(n,r),Ke(n)}(Zs);sne.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var one=["style"],lne=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Fg(e,one);return Je(this,n),hi(this,n,[ri({type:pe.TEXT,style:ri({fill:"black"},t)},i)])}return fi(n,r),Ke(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Zs);lne.PARSED_STYLE_LIST=new Set([].concat(Ps(Zs.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 EMe=null,kMe={number:function(n){return new Mi(n)},percent:function(n){return new Mi(n,"%")},px:function(n){return new Mi(n,"px")},em:function(n){return new Mi(n,"em")},rem:function(n){return new Mi(n,"rem")},deg:function(n){return new Mi(n,"deg")},grad:function(n){return new Mi(n,"grad")},rad:function(n){return new Mi(n,"rad")},turn:function(n){return new Mi(n,"turn")},s:function(n){return new Mi(n,"s")},ms:function(n){return new Mi(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;pt.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){pt.layoutRegistry.registerLayout(n,e)}},bMe=null,une=function(){function r(n){Je(this,r),this.strategies=n}return Ke(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new xh(Qi.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();une.tag="Culling";var cne=function(){function r(){var n=this;Je(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new vte(null),this.rootWheelEvent=new _te(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=a_(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=a_(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return Ke(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=a_(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=a_(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=a_(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=Fee[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=Bee.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=Iee),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();cne.tag="Event";var wMe=[pe.CIRCLE,pe.ELLIPSE,pe.IMAGE,pe.RECT,pe.LINE,pe.POLYLINE,pe.POLYGON,pe.TEXT,pe.PATH,pe.HTML],SMe=null,dne=function(){function r(){Je(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Ke(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;pt.enableSizeAttenuation&&pt.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),pt.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Qi.MOUNTED,d),l.addEventListener(Qi.UNMOUNTED,h),l.addEventListener(Qi.ATTR_MODIFIED,u),l.addEventListener(Qi.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Qi.MOUNTED,d),l.removeEventListener(Qi.UNMOUNTED,h),l.removeEventListener(Qi.ATTR_MODIFIED,u),l.removeEventListener(Qi.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=pt.globalThis.requestIdleCallback)!==null&&i!==void 0?i:BD.bind(pt.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new Co),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=Cr(o,2),u=l[0],c=l[1],d=a.getMax(),h=Cr(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();dne.tag="Prepare";function TMe(r){return!!r.document}var N1=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),CMe=500,PMe=.1,NMe=1e3,MMe=new xh(Qi.MOUNTED),RMe=new xh(Qi.UNMOUNTED),OMe=new xh(N1.BEFORE_RENDER),AMe=new xh(N1.RERENDER),LMe=new xh(N1.AFTER_RENDER),DMe=null;function hne(r,n){var e=n.cx,t=e===void 0?0:e,i=n.cy,a=i===void 0?0:i,s=n.r;r.arc(t,a,s,0,Math.PI*2,!1)}function fne(r,n){var e=n.cx,t=e===void 0?0:e,i=n.cy,a=i===void 0?0:i,s=n.rx,o=n.ry;if(r.ellipse)r.ellipse(t,a,s,o,0,0,Math.PI*2,!1);else{var l=s>o?s:o,u=s>o?1:s/o,c=s>o?o/s:1;r.save(),r.scale(u,c),r.arc(t,a,l,0,Math.PI*2)}}function vne(r,n){var e=n.x1,t=n.y1,i=n.x2,a=n.y2,s=n.markerStart,o=n.markerEnd,l=n.markerStartOffset,u=n.markerEndOffset,c=0,d=0,h=0,f=0,v=0,_,m;s&&vi(s)&&l&&(_=i-e,m=a-t,v=Math.atan2(m,_),c=Math.cos(v)*(l||0),d=Math.sin(v)*(l||0)),o&&vi(o)&&u&&(_=e-i,m=t-a,v=Math.atan2(m,_),h=Math.cos(v)*(u||0),f=Math.sin(v)*(u||0)),r.moveTo(e+c,t+d),r.lineTo(i+h,a+f)}function _ne(r,n){var e=n.markerStart,t=n.markerEnd,i=n.markerStartOffset,a=n.markerEndOffset,s=n.d,o=s.absolutePath,l=s.segments,u=0,c=0,d=0,h=0,f=0,v,_;if(e&&vi(e)&&i){var m=e.parentNode.getStartTangent(),y=Cr(m,2),k=y[0],b=y[1];v=k[0]-b[0],_=k[1]-b[1],f=Math.atan2(_,v),u=Math.cos(f)*(i||0),c=Math.sin(f)*(i||0)}if(t&&vi(t)&&a){var C=t.parentNode.getEndTangent(),x=Cr(C,2),g=x[0],p=x[1];v=g[0]-p[0],_=g[1]-p[1],f=Math.atan2(_,v),d=Math.cos(f)*(a||0),h=Math.sin(f)*(a||0)}for(var E=0;E<o.length;E++){var w=o[E],T=w[0],N=o[E+1],M=E===0&&(u!==0||c!==0),A=(E===o.length-1||N&&(N[0]==="M"||N[0]==="Z"))&&d!==0&&h!==0,D=M?[u,c]:[0,0],I=Cr(D,2),L=I[0],P=I[1],O=A?[d,h]:[0,0],F=Cr(O,2),U=F[0],Y=F[1];switch(T){case"M":r.moveTo(w[1]+L,w[2]+P);break;case"L":r.lineTo(w[1]+U,w[2]+Y);break;case"Q":r.quadraticCurveTo(w[1],w[2],w[3]+U,w[4]+Y);break;case"C":r.bezierCurveTo(w[1],w[2],w[3],w[4],w[5]+U,w[6]+Y);break;case"A":{var J=l[E].arcParams,Se=J.cx,he=J.cy,_e=J.rx,Pe=J.ry,vt=J.startAngle,An=J.endAngle,Lt=J.xRotation,Xr=J.sweepFlag;if(r.ellipse)r.ellipse(Se,he,_e,Pe,Lt,vt,An,!!(1-Xr));else{var mi=_e>Pe?_e:Pe,Rr=_e>Pe?1:_e/Pe,Fi=_e>Pe?Pe/_e:1;r.translate(Se,he),r.rotate(Lt),r.scale(Rr,Fi),r.arc(0,0,mi,vt,An,!!(1-Xr)),r.scale(1/Rr,1/Fi),r.rotate(-Lt),r.translate(-Se,-he)}A&&r.lineTo(w[6]+d,w[7]+h);break}case"Z":r.closePath();break}}}function gne(r,n){var e=n.markerStart,t=n.markerEnd,i=n.markerStartOffset,a=n.markerEndOffset,s=n.points.points,o=s.length,l=s[0][0],u=s[0][1],c=s[o-1][0],d=s[o-1][1],h=0,f=0,v=0,_=0,m=0,y,k;e&&vi(e)&&i&&(y=s[1][0]-s[0][0],k=s[1][1]-s[0][1],m=Math.atan2(k,y),h=Math.cos(m)*(i||0),f=Math.sin(m)*(i||0)),t&&vi(t)&&a&&(y=s[o-1][0]-s[0][0],k=s[o-1][1]-s[0][1],m=Math.atan2(k,y),v=Math.cos(m)*(a||0),_=Math.sin(m)*(a||0)),r.moveTo(l+(h||v),u+(f||_));for(var b=1;b<o-1;b++){var C=s[b];r.lineTo(C[0],C[1])}r.lineTo(c,d)}function mne(r,n){var e=n.markerStart,t=n.markerEnd,i=n.markerStartOffset,a=n.markerEndOffset,s=n.points.points,o=s.length,l=s[0][0],u=s[0][1],c=s[o-1][0],d=s[o-1][1],h=0,f=0,v=0,_=0,m=0,y,k;e&&vi(e)&&i&&(y=s[1][0]-s[0][0],k=s[1][1]-s[0][1],m=Math.atan2(k,y),h=Math.cos(m)*(i||0),f=Math.sin(m)*(i||0)),t&&vi(t)&&a&&(y=s[o-2][0]-s[o-1][0],k=s[o-2][1]-s[o-1][1],m=Math.atan2(k,y),v=Math.cos(m)*(a||0),_=Math.sin(m)*(a||0)),r.moveTo(l+h,u+f);for(var b=1;b<o-1;b++){var C=s[b];r.lineTo(C[0],C[1])}r.lineTo(c+v,d+_)}function pne(r,n){var e=n.x,t=e===void 0?0:e,i=n.y,a=i===void 0?0:i,s=n.radius,o=n.width,l=n.height,u=o,c=l,d=s&&s.some(function(x){return x!==0});if(!d)r.rect(t,a,u,c);else{var h=o>0?1:-1,f=l>0?1:-1,v=h+f===0,_=s.map(function(x){return(0,mt.Z)(x,0,Math.min(Math.abs(u)/2,Math.abs(c)/2))}),m=Cr(_,4),y=m[0],k=m[1],b=m[2],C=m[3];r.moveTo(h*y+t,a),r.lineTo(u-h*k+t,a),k!==0&&r.arc(u-h*k+t,f*k+a,k,-f*Math.PI/2,h>0?0:Math.PI,v),r.lineTo(u+t,c-f*b+a),b!==0&&r.arc(u-h*b+t,c-f*b+a,b,h>0?0:Math.PI,f>0?Math.PI/2:1.5*Math.PI,v),r.lineTo(h*C+t,c+a),C!==0&&r.arc(h*C+t,c-f*C+a,C,f>0?Math.PI/2:-Math.PI/2,h>0?Math.PI:0,v),r.lineTo(t,f*y+a),y!==0&&r.arc(h*y+t,f*y+a,y,h>0?Math.PI:0,f>0?Math.PI*1.5:Math.PI/2,v)}}var yne=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.name="canvas-path-generator",e}return fi(n,r),Ke(n,[{key:"init",value:function(){var t,i=(t={},Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(t,pe.CIRCLE,hne),pe.ELLIPSE,fne),pe.RECT,pne),pe.LINE,vne),pe.POLYLINE,mne),pe.POLYGON,gne),pe.PATH,_ne),pe.TEXT,void 0),pe.GROUP,void 0),pe.IMAGE,void 0),Rt(Rt(Rt(t,pe.HTML,void 0),pe.MESH,void 0),pe.FRAGMENT,void 0));this.context.pathGeneratorFactory=i}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(qp);function ff(){"use strict";ff=function(){return n};var r,n={},e=Object.prototype,t=e.hasOwnProperty,i=Object.defineProperty||function(L,P,O){L[P]=O.value},a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(L,P,O){return Object.defineProperty(L,P,{value:O,enumerable:!0,configurable:!0,writable:!0}),L[P]}try{u({},"")}catch(L){u=function(O,F,U){return O[F]=U}}function c(L,P,O,F){var U=P&&P.prototype instanceof y?P:y,Y=Object.create(U.prototype),J=new D(F||[]);return i(Y,"_invoke",{value:T(L,O,J)}),Y}function d(L,P,O){try{return{type:"normal",arg:L.call(P,O)}}catch(F){return{type:"throw",arg:F}}}n.wrap=c;var h="suspendedStart",f="suspendedYield",v="executing",_="completed",m={};function y(){}function k(){}function b(){}var C={};u(C,s,function(){return this});var x=Object.getPrototypeOf,g=x&&x(x(I([])));g&&g!==e&&t.call(g,s)&&(C=g);var p=b.prototype=y.prototype=Object.create(C);function E(L){["next","throw","return"].forEach(function(P){u(L,P,function(O){return this._invoke(P,O)})})}function w(L,P){function O(U,Y,J,Se){var he=d(L[U],L,Y);if(he.type!=="throw"){var _e=he.arg,Pe=_e.value;return Pe&&Kf(Pe)=="object"&&t.call(Pe,"__await")?P.resolve(Pe.__await).then(function(vt){O("next",vt,J,Se)},function(vt){O("throw",vt,J,Se)}):P.resolve(Pe).then(function(vt){_e.value=vt,J(_e)},function(vt){return O("throw",vt,J,Se)})}Se(he.arg)}var F;i(this,"_invoke",{value:function(Y,J){function Se(){return new P(function(he,_e){O(Y,J,he,_e)})}return F=F?F.then(Se,Se):Se()}})}function T(L,P,O){var F=h;return function(U,Y){if(F===v)throw Error("Generator is already running");if(F===_){if(U==="throw")throw Y;return{value:r,done:!0}}for(O.method=U,O.arg=Y;;){var J=O.delegate;if(J){var Se=N(J,O);if(Se){if(Se===m)continue;return Se}}if(O.method==="next")O.sent=O._sent=O.arg;else if(O.method==="throw"){if(F===h)throw F=_,O.arg;O.dispatchException(O.arg)}else O.method==="return"&&O.abrupt("return",O.arg);F=v;var he=d(L,P,O);if(he.type==="normal"){if(F=O.done?_:f,he.arg===m)continue;return{value:he.arg,done:O.done}}he.type==="throw"&&(F=_,O.method="throw",O.arg=he.arg)}}}function N(L,P){var O=P.method,F=L.iterator[O];if(F===r)return P.delegate=null,O==="throw"&&L.iterator.return&&(P.method="return",P.arg=r,N(L,P),P.method==="throw")||O!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+O+"' method")),m;var U=d(F,L.iterator,P.arg);if(U.type==="throw")return P.method="throw",P.arg=U.arg,P.delegate=null,m;var Y=U.arg;return Y?Y.done?(P[L.resultName]=Y.value,P.next=L.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,m):Y:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,m)}function M(L){var P={tryLoc:L[0]};1 in L&&(P.catchLoc=L[1]),2 in L&&(P.finallyLoc=L[2],P.afterLoc=L[3]),this.tryEntries.push(P)}function A(L){var P=L.completion||{};P.type="normal",delete P.arg,L.completion=P}function D(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(M,this),this.reset(!0)}function I(L){if(L||L===""){var P=L[s];if(P)return P.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var O=-1,F=function U(){for(;++O<L.length;)if(t.call(L,O))return U.value=L[O],U.done=!1,U;return U.value=r,U.done=!0,U};return F.next=F}}throw new TypeError(Kf(L)+" is not iterable")}return k.prototype=b,i(p,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:k,configurable:!0}),k.displayName=u(b,l,"GeneratorFunction"),n.isGeneratorFunction=function(L){var P=typeof L=="function"&&L.constructor;return!!P&&(P===k||(P.displayName||P.name)==="GeneratorFunction")},n.mark=function(L){return Object.setPrototypeOf?Object.setPrototypeOf(L,b):(L.__proto__=b,u(L,l,"GeneratorFunction")),L.prototype=Object.create(p),L},n.awrap=function(L){return{__await:L}},E(w.prototype),u(w.prototype,o,function(){return this}),n.AsyncIterator=w,n.async=function(L,P,O,F,U){U===void 0&&(U=Promise);var Y=new w(c(L,P,O,F),U);return n.isGeneratorFunction(P)?Y:Y.next().then(function(J){return J.done?J.value:Y.next()})},E(p),u(p,l,"Generator"),u(p,s,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),n.keys=function(L){var P=Object(L),O=[];for(var F in P)O.push(F);return O.reverse(),function U(){for(;O.length;){var Y=O.pop();if(Y in P)return U.value=Y,U.done=!1,U}return U.done=!0,U}},n.values=I,D.prototype={constructor:D,reset:function(P){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(A),!P)for(var O in this)O.charAt(0)==="t"&&t.call(this,O)&&!isNaN(+O.slice(1))&&(this[O]=r)},stop:function(){this.done=!0;var P=this.tryEntries[0].completion;if(P.type==="throw")throw P.arg;return this.rval},dispatchException:function(P){if(this.done)throw P;var O=this;function F(_e,Pe){return J.type="throw",J.arg=P,O.next=_e,Pe&&(O.method="next",O.arg=r),!!Pe}for(var U=this.tryEntries.length-1;U>=0;--U){var Y=this.tryEntries[U],J=Y.completion;if(Y.tryLoc==="root")return F("end");if(Y.tryLoc<=this.prev){var Se=t.call(Y,"catchLoc"),he=t.call(Y,"finallyLoc");if(Se&&he){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0);if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}else if(Se){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0)}else{if(!he)throw Error("try statement without catch or finally");if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}}}},abrupt:function(P,O){for(var F=this.tryEntries.length-1;F>=0;--F){var U=this.tryEntries[F];if(U.tryLoc<=this.prev&&t.call(U,"finallyLoc")&&this.prev<U.finallyLoc){var Y=U;break}}Y&&(P==="break"||P==="continue")&&Y.tryLoc<=O&&O<=Y.finallyLoc&&(Y=null);var J=Y?Y.completion:{};return J.type=P,J.arg=O,Y?(this.method="next",this.next=Y.finallyLoc,m):this.complete(J)},complete:function(P,O){if(P.type==="throw")throw P.arg;return P.type==="break"||P.type==="continue"?this.next=P.arg:P.type==="return"?(this.rval=this.arg=P.arg,this.method="return",this.next="end"):P.type==="normal"&&O&&(this.next=O),m},finish:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.finallyLoc===P)return this.complete(F.completion,F.afterLoc),A(F),m}},catch:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.tryLoc===P){var U=F.completion;if(U.type==="throw"){var Y=U.arg;A(F)}return Y}}throw Error("illegal catch attempt")},delegateYield:function(P,O,F){return this.delegate={iterator:I(P),resultName:O,nextLoc:F},this.method==="next"&&(this.arg=r),m}},n}function KD(r,n,e,t,i,a,s){try{var o=r[a](s),l=o.value}catch(u){return void e(u)}o.done?n(l):Promise.resolve(l).then(t,i)}function M1(r){return function(){var n=this,e=arguments;return new Promise(function(t,i){var a=r.apply(n,e);function s(l){KD(a,t,i,s,o,"next",l)}function o(l){KD(a,t,i,s,o,"throw",l)}s(void 0)})}}var xne=$(74873);var Ene=S.Ue(),kne=S.Ue(),bne=S.Ue(),wne=R.create(),JD=function(){function r(){var n=this;Je(this,r),this.isHit=function(e,t,i,a){var s=n.context.pointInPathPickerFactory[e.nodeName];if(s){var o=R.invert(wne,i),l=S.fF(kne,S.t8(bne,t[0],t[1],0),o);if(s(e,new Lu(l[0],l[1]),a,n.isPointInPath,n.context,n.runtime))return!0}return!1},this.isPointInPath=function(e,t){var i=n.runtime.offscreenCanvasCreator.getOrCreateContext(n.context.config.offscreenCanvas),a=n.context.pathGeneratorFactory[e.nodeName];return a&&(i.beginPath(),a(i,e.parsedStyle),i.closePath()),i.isPointInPath(t.x,t.y)}}return Ke(r,[{key:"apply",value:function(e,t){var i,a=this,s=e.renderingService,o=e.renderingContext;this.context=e,this.runtime=t;var l=(i=o.root)===null||i===void 0?void 0:i.ownerDocument;s.hooks.pick.tapPromise(r.tag,function(){var u=M1(ff().mark(function c(d){return ff().wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.abrupt("return",a.pick(l,d));case 1:case"end":return f.stop()}},c)}));return function(c){return u.apply(this,arguments)}}()),s.hooks.pickSync.tap(r.tag,function(u){return a.pick(l,u)})}},{key:"pick",value:function(e,t){var i=t.topmost,a=t.position,s=a.x,o=a.y,l=S.t8(Ene,s,o,0),u=e.elementsFromBBox(l[0],l[1],l[0],l[1]),c=[],d=a_(u),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=f.getWorldTransform(),_=this.isHit(f,l,v,!1);if(_){var m=OD(f);if(m){var y=m.parsedStyle.clipPath,k=this.isHit(y,l,y.getWorldTransform(),!0);if(k){if(i)return t.picked=[f],t;c.push(f)}}else{if(i)return t.picked=[f],t;c.push(f)}}}}catch(b){d.e(b)}finally{d.f()}return t.picked=c,t}}])}();JD.tag="CanvasPicker";function Sne(r,n,e){var t=r.parsedStyle,i=t.cx,a=i===void 0?0:i,s=t.cy,o=s===void 0?0:s,l=t.r,u=t.fill,c=t.stroke,d=t.lineWidth,h=d===void 0?1:d,f=t.increasedLineWidthForHitTesting,v=f===void 0?0:f,_=t.pointerEvents,m=_===void 0?"auto":_,y=(h+v)/2,k=(0,Nt.TE)(a,o,n.x,n.y),b=l_(m,u,c),C=Cr(b,2),x=C[0],g=C[1];return x&&g||e?k<=l+y:x?k<=l:g?k>=l-y&&k<=l+y:!1}function R1(r,n,e,t){return r/(e*e)+n/(t*t)}function Tne(r,n,e){var t=r.parsedStyle,i=t.cx,a=i===void 0?0:i,s=t.cy,o=s===void 0?0:s,l=t.rx,u=t.ry,c=t.fill,d=t.stroke,h=t.lineWidth,f=h===void 0?1:h,v=t.increasedLineWidthForHitTesting,_=v===void 0?0:v,m=t.pointerEvents,y=m===void 0?"auto":m,k=n.x,b=n.y,C=l_(y,c,d),x=Cr(C,2),g=x[0],p=x[1],E=(f+_)/2,w=(k-a)*(k-a),T=(b-o)*(b-o);return g&&p||e?R1(w,T,l+E,u+E)<=1:g?R1(w,T,l,u)<=1:p?R1(w,T,l-E,u-E)>=1&&R1(w,T,l+E,u+E)<=1:!1}function d_(r,n,e,t,i,a){return i>=r&&i<=r+e&&a>=n&&a<=n+t}function Cne(r,n,e,t,i,a,s){var o=i/2;return d_(r-o,n-o,e,i,a,s)||d_(r+e-o,n-o,i,t,a,s)||d_(r+o,n+t-o,e,i,a,s)||d_(r-o,n+o,i,t,a,s)}function O1(r,n,e,t,i,a,s,o){var l=(Math.atan2(o-n,s-r)+Math.PI*2)%(Math.PI*2),u={x:r+e*Math.cos(l),y:n+e*Math.sin(l)};return(0,Nt.TE)(u.x,u.y,s,o)<=a/2}function tv(r,n,e,t,i,a,s){var o=Math.min(r,e),l=Math.max(r,e),u=Math.min(n,t),c=Math.max(n,t),d=i/2;return a>=o-d&&a<=l+d&&s>=u-d&&s<=c+d?(0,Nt._x)(r,n,e,t,a,s)<=i/2:!1}function qD(r,n,e,t,i){var a=r.length;if(a<2)return!1;for(var s=0;s<a-1;s++){var o=r[s][0],l=r[s][1],u=r[s+1][0],c=r[s+1][1];if(tv(o,l,u,c,n,e,t))return!0}if(i){var d=r[0],h=r[a-1];if(tv(d[0],d[1],h[0],h[1],n,e,t))return!0}return!1}var Pne=1e-6;function GT(r){return Math.abs(r)<Pne?0:r<0?-1:1}function Nne(r,n,e){return(e[0]-r[0])*(n[1]-r[1])===(n[0]-r[0])*(e[1]-r[1])&&Math.min(r[0],n[0])<=e[0]&&e[0]<=Math.max(r[0],n[0])&&Math.min(r[1],n[1])<=e[1]&&e[1]<=Math.max(r[1],n[1])}function QD(r,n,e){var t=!1,i=r.length;if(i<=2)return!1;for(var a=0;a<i;a++){var s=r[a],o=r[(a+1)%i];if(Nne(s,o,[n,e]))return!0;GT(s[1]-e)>0!=GT(o[1]-e)>0&&GT(n-(e-s[1])*(s[0]-o[0])/(s[1]-o[1])-s[0])<0&&(t=!t)}return t}function eI(r,n,e){for(var t=!1,i=0;i<r.length;i++){var a=r[i];if(t=QD(a,n,e),t)break}return t}function Mne(r,n,e){var t=r.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2,l=t.lineWidth,u=l===void 0?1:l,c=t.increasedLineWidthForHitTesting,d=c===void 0?0:c,h=t.pointerEvents,f=h===void 0?"auto":h,v=t.fill,_=t.stroke,m=l_(f,v,_),y=Cr(m,2),k=y[1];return!k&&!e||!u?!1:tv(i,a,s,o,u+d,n.x,n.y)}function Rne(r,n,e,t,i){for(var a=!1,s=n/2,o=0;o<r.length;o++){var l=r[o],u=l.currentPoint,c=l.params,d=l.prePoint,h=l.box;if(!(h&&!d_(h.x-s,h.y-s,h.width+n,h.height+n,e,t)))switch(l.command){case"L":case"Z":if(a=tv(d[0],d[1],u[0],u[1],n,e,t),a)return!0;break;case"Q":var f=(0,Nt.Y1)(d[0],d[1],c[1],c[2],c[3],c[4],e,t);if(a=f<=n/2,a)return!0;break;case"C":var v=(0,Nt.ph)(d[0],d[1],c[1],c[2],c[3],c[4],c[5],c[6],e,t,i);if(a=v<=n/2,a)return!0;break;case"A":l.cubicParams||(l.cubicParams=(0,xne.W)(d[0],d[1],c[1],c[2],c[3],c[4],c[5],c[6],c[7],void 0));for(var _=l.cubicParams,m=d,y=0;y<_.length;y+=6){var k=(0,Nt.ph)(m[0],m[1],_[y],_[y+1],_[y+2],_[y+3],_[y+4],_[y+5],e,t,i);if(m=[_[y+4],_[y+5]],a=k<=n/2,a)return!0}break}}return a}function One(r,n,e,t,i,a){var s=r.parsedStyle,o=s.lineWidth,l=o===void 0?1:o,u=s.increasedLineWidthForHitTesting,c=u===void 0?0:u,d=s.stroke,h=s.fill,f=s.d,v=s.pointerEvents,_=v===void 0?"auto":v,m=f.segments,y=f.hasArc,k=f.polylines,b=f.polygons,C=l_(_,(b==null?void 0:b.length)&&h,d),x=Cr(C,2),g=x[0],p=x[1],E=CT(r),w=!1;return g||e?(y?w=t(r,n):w=eI(b,n.x,n.y)||eI(k,n.x,n.y),w):((p||e)&&(w=Rne(m,l+c,n.x,n.y,E)),w)}function Ane(r,n,e){var t=r.parsedStyle,i=t.stroke,a=t.fill,s=t.lineWidth,o=s===void 0?1:s,l=t.increasedLineWidthForHitTesting,u=l===void 0?0:l,c=t.points,d=t.pointerEvents,h=d===void 0?"auto":d,f=l_(h,a,i),v=Cr(f,2),_=v[0],m=v[1],y=!1;return(m||e)&&(y=qD(c.points,o+u,n.x,n.y,!0)),!y&&(_||e)&&(y=QD(c.points,n.x,n.y)),y}function Lne(r,n,e){var t=r.parsedStyle,i=t.lineWidth,a=i===void 0?1:i,s=t.increasedLineWidthForHitTesting,o=s===void 0?0:s,l=t.points,u=t.pointerEvents,c=u===void 0?"auto":u,d=t.fill,h=t.stroke,f=l_(c,d,h),v=Cr(f,2),_=v[1];return!_&&!e||!a?!1:qD(l.points,a+o,n.x,n.y,!1)}function Dne(r,n,e,t,i){var a=r.parsedStyle,s=a.radius,o=a.fill,l=a.stroke,u=a.lineWidth,c=u===void 0?1:u,d=a.increasedLineWidthForHitTesting,h=d===void 0?0:d,f=a.x,v=f===void 0?0:f,_=a.y,m=_===void 0?0:_,y=a.width,k=a.height,b=a.pointerEvents,C=b===void 0?"auto":b,x=l_(C,o,l),g=Cr(x,2),p=g[0],E=g[1],w=s&&s.some(function(A){return A!==0}),T=c+h;if(w){var M=!1;return(E||e)&&(M=Ine(v,m,y,k,s.map(function(A){return(0,mt.Z)(A,0,Math.min(Math.abs(y)/2,Math.abs(k)/2))}),T,n.x,n.y)),!M&&(p||e)&&(M=t(r,n)),M}else{var N=T/2;if(p&&E||e)return d_(v-N,m-N,y+N,k+N,n.x,n.y);if(p)return d_(v,m,y,k,n.x,n.y);if(E)return Cne(v,m,y,k,T,n.x,n.y)}return!1}function Ine(r,n,e,t,i,a,s,o){var l=Cr(i,4),u=l[0],c=l[1],d=l[2],h=l[3];return tv(r+u,n,r+e-c,n,a,s,o)||tv(r+e,n+c,r+e,n+t-d,a,s,o)||tv(r+e-d,n+t,r+h,n+t,a,s,o)||tv(r,n+t-h,r,n+u,a,s,o)||O1(r+e-c,n+c,c,1.5*Math.PI,2*Math.PI,a,s,o)||O1(r+e-d,n+t-d,d,0,.5*Math.PI,a,s,o)||O1(r+h,n+t-h,h,.5*Math.PI,Math.PI,a,s,o)||O1(r+u,n+u,u,Math.PI,1.5*Math.PI,a,s,o)}function Fne(r,n,e,t,i,a){var s=r.parsedStyle,o=s.pointerEvents,l=o===void 0?"auto":o,u=s.x,c=u===void 0?0:u,d=s.y,h=d===void 0?0:d,f=s.width,v=s.height;if(l==="non-transparent-pixel"){var _=i.config.offscreenCanvas,m=a.offscreenCanvasCreator.getOrCreateCanvas(_),y=a.offscreenCanvasCreator.getOrCreateContext(_,{willReadFrequently:!0});m.width=f,m.height=v,i.defaultStyleRendererFactory[pe.IMAGE].render(y,ri(ri({},r.parsedStyle),{},{x:0,y:0}),r,void 0,void 0,void 0);var k=y.getImageData(n.x-c,n.y-h,1,1).data;return k.every(function(b){return b!==0})}return!0}function Bne(r,n,e,t){var i=r.getGeometryBounds();return n.x>=i.min[0]&&n.y>=i.min[1]&&n.x<=i.max[0]&&n.y<=i.max[1]}var $ne=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.name="canvas-picker",e}return fi(n,r),Ke(n,[{key:"init",value:function(){var t,i=(t={},Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(t,pe.CIRCLE,Sne),pe.ELLIPSE,Tne),pe.RECT,Dne),pe.LINE,Mne),pe.POLYLINE,Lne),pe.POLYGON,Ane),pe.PATH,One),pe.TEXT,Bne),pe.GROUP,null),pe.IMAGE,Fne),Rt(Rt(t,pe.HTML,null),pe.MESH,null));this.context.pointInPathPickerFactory=i,this.addRenderingPlugin(new JD)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(qp);function kh(r,n){if(!{}.hasOwnProperty.call(r,n))throw new TypeError("attempted to use private field on non-instance");return r}var Gne=0;function zne(r){return"__private_"+Gne+++"_"+r}var Vne=function(){function r(){Je(this,r),this.cacheStore=new Map}return Ke(r,[{key:"onRefAdded",value:function(e){}},{key:"has",value:function(e){return this.cacheStore.has(e)}},{key:"put",value:function(e,t,i){return this.cacheStore.has(e)?!1:(this.cacheStore.set(e,{value:t,counter:new Set([i])}),this.onRefAdded(i),!0)}},{key:"get",value:function(e,t){var i=this.cacheStore.get(e);return i?(i.counter.has(t)||(i.counter.add(t),this.onRefAdded(t)),i.value):null}},{key:"update",value:function(e,t,i){var a=this.cacheStore.get(e);return a?(a.value=ri(ri({},a.value),t),a.counter.has(i)||(a.counter.add(i),this.onRefAdded(i)),!0):!1}},{key:"release",value:function(e,t){var i=this.cacheStore.get(e);return i?(i.counter.delete(t),i.counter.size<=0&&this.cacheStore.delete(e),!0):!1}},{key:"releaseRef",value:function(e){var t=this;Array.from(this.cacheStore.keys()).forEach(function(i){t.release(i,e)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),zT=[],VT=[],UT=function(){function r(){Je(this,r)}return Ke(r,null,[{key:"stop",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:r.api;r.rafId&&(e.cancelAnimationFrame(r.rafId),r.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:r.api;zT.length<=0&&VT.length<=0||(VT.forEach(function(t){return t()}),VT=zT.splice(0,r.TASK_NUM_PER_FRAME),r.rafId=e.requestAnimationFrame(function(){r.executeTask(e)}))}},{key:"sliceImage",value:function(e,t,i,a){for(var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:r.api,l=e.naturalWidth||e.width,u=e.naturalHeight||e.height,c=t-s,d=i-s,h=Math.ceil(l/c),f=Math.ceil(u/d),v={tileSize:[t,i],gridSize:[f,h],tiles:Array(f).fill(null).map(function(){return Array(h).fill(null)})},_=function(k){for(var b=function(g){zT.push(function(){var p=g*c,E=k*d,w=[Math.min(t,l-p),Math.min(i,u-E)],T=w[0],N=w[1],M=o.createCanvas();M.width=t,M.height=i;var A=M.getContext("2d");A.drawImage(e,p,E,T,N,0,0,T,N),v.tiles[k][g]={x:p,y:E,tileX:g,tileY:k,data:M},a()})},C=0;C<h;C++)b(C)},m=0;m<f;m++)_(m);return r.stop(),r.executeTask(),v}}])}();UT.TASK_NUM_PER_FRAME=10;var Iu=new Vne;Iu.onRefAdded=function(n){var e=this;n.addEventListener(Qi.DESTROY,function(){e.releaseRef(n)},{once:!0})};var HT=function(){function r(n,e){Je(this,r),this.gradientCache={},this.patternCache={},this.context=n,this.runtime=e}return Ke(r,[{key:"getImageSync",value:function(e,t,i){var a=(0,Ie.Z)(e)?e:e.src;if(Iu.has(a)){var s=Iu.get(a,t);if(s.img.complete)return i==null||i(s),s}return this.getOrCreateImage(e,t).then(function(o){i==null||i(o)}).catch(function(){}),null}},{key:"getOrCreateImage",value:function(e,t){var i=(0,Ie.Z)(e)?e:e.src;if(!(0,Ie.Z)(e)&&!Iu.has(i)){var a={img:e,size:[e.naturalWidth||e.width,e.naturalHeight||e.height],tileSize:A1(e)};Iu.put(i,a,t)}if(Iu.has(i)){var s=Iu.get(i,t);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=A1(s.img),l(s)}),s.img.addEventListener("error",function(c){u(c)})})}var o=this.context.config.createImage;return new Promise(function(l,u){var c;if(o?c=o(i):S1&&(c=new window.Image),c){var d={img:c,size:[0,0],tileSize:A1(c)};Iu.put(i,d,t),c.onload=function(){d.size=[c.naturalWidth||c.width,c.naturalHeight||c.height],d.tileSize=A1(d.img),l(d)},c.onerror=function(h){u(h)},c.crossOrigin="Anonymous",c.src=i}})}},{key:"createDownSampledImage",value:function(){var n=M1(ff().mark(function t(i,a){var s,o,l,u,c,d,h,f,v,_,m,y,k,b;return ff().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,this.getOrCreateImage(i,a);case 2:if(s=x.sent,typeof s.downSamplingRate=="undefined"){x.next=5;break}return x.abrupt("return",s);case 5:if(o=this.context.config.enableLargeImageOptimization,l=typeof o=="boolean"?{}:o,u=l.maxDownSampledImageSize,c=u===void 0?2048:u,d=l.downSamplingRateThreshold,h=d===void 0?.5:d,f=this.runtime.globalThis.createImageBitmap,v=Cr(s.size,2),_=v[0],m=v[1],y=s.img,k=Math.min((c+c)/(_+m),Math.max(.01,Math.min(h,.5))),b=ri(ri({},s),{},{downSamplingRate:k}),Iu.update(s.img.src,b,a),!f){x.next=25;break}return x.prev=14,x.next=17,f(s.img,{resizeWidth:_*k,resizeHeight:m*k});case 17:y=x.sent,x.next=23;break;case 20:x.prev=20,x.t0=x.catch(14),k=1;case 23:x.next=26;break;case 25:k=1;case 26:return b=ri(ri({},this.getImageSync(i,a)),{},{downSampled:y,downSamplingRate:k}),Iu.update(s.img.src,b,a),x.abrupt("return",b);case 29:case"end":return x.stop()}},t,this,[[14,20]])}));function e(t,i){return n.apply(this,arguments)}return e}()},{key:"createImageTiles",value:function(){var n=M1(ff().mark(function t(i,a,s,o){var l,u,c,d,h;return ff().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return v.next=2,this.getOrCreateImage(i,o);case 2:return l=v.sent,u=o.ownerDocument.defaultView,c=u.requestAnimationFrame,d=u.cancelAnimationFrame,UT.api={requestAnimationFrame:c,cancelAnimationFrame:d,createCanvas:function(){return FT.createCanvas()}},h=ri(ri({},l),UT.sliceImage(l.img,l.tileSize[0],l.tileSize[0],s)),Iu.update(l.img.src,h,o),v.abrupt("return",h);case 8:case"end":return v.stop()}},t,this)}));function e(t,i,a,s){return n.apply(this,arguments)}return e}()},{key:"releaseImage",value:function(e,t){Iu.release((0,Ie.Z)(e)?e:e.src,t)}},{key:"releaseImageRef",value:function(e){Iu.releaseRef(e)}},{key:"getOrCreatePatternSync",value:function(e,t,i,a,s,o,l){var u=this.generatePatternKey(t);if(u&&this.patternCache[u])return this.patternCache[u];var c=t.image,d=t.repetition,h=t.transform,f,v=!1;if((0,Ie.Z)(c)){var _=this.getImageSync(c,e,l);f=_==null?void 0:_.img}else a?(f=a,v=!0):f=c;var m=f&&i.createPattern(f,d);if(m){var y;h?y=GD(TD(h),new Zs({})):y=R.identity(R.create()),v&&R.scale(y,y,[1/s,1/s,1]),m.setTransform({a:y[0],b:y[1],c:y[4],d:y[5],e:y[12]+o[0],f:y[13]+o[1]})}return u&&m&&(this.patternCache[u]=m),m}},{key:"getOrCreateGradient",value:function(e,t){var i=this.generateGradientKey(e),a=e.type,s=e.steps,o=e.min,l=e.width,u=e.height,c=e.angle,d=e.cx,h=e.cy,f=e.size;if(this.gradientCache[i])return this.gradientCache[i];var v=null;if(a===Jf.LinearGradient){var _=bQ(o,l,u,c),m=_.x1,y=_.y1,k=_.x2,b=_.y2;v=t.createLinearGradient(m,y,k,b)}else if(a===Jf.RadialGradient){var C=wQ(o,l,u,d,h,f),x=C.x,g=C.y,p=C.r;v=t.createRadialGradient(x,g,0,x,g,p)}return v&&(s.forEach(function(E){var w=E.offset,T=E.color;if(w.unit===rt.kPercentage){var N;(N=v)===null||N===void 0||N.addColorStop(w.value/100,T.toString())}}),this.gradientCache[i]=v),this.gradientCache[i]}},{key:"generateGradientKey",value:function(e){var t=e.type,i=e.min,a=e.width,s=e.height,o=e.steps,l=e.angle,u=e.cx,c=e.cy,d=e.size;return"gradient-".concat(t,"-").concat((l==null?void 0:l.toString())||0,"-").concat((u==null?void 0:u.toString())||0,"-").concat((c==null?void 0:c.toString())||0,"-").concat((d==null?void 0:d.toString())||0,"-").concat(i[0],"-").concat(i[1],"-").concat(a,"-").concat(s,"-").concat(o.map(function(h){var f=h.offset,v=h.color;return"".concat(f).concat(v)}).join("-"))}},{key:"generatePatternKey",value:function(e){var t=e.image,i=e.repetition;if((0,Ie.Z)(t))return"pattern-".concat(t,"-").concat(i);if(t.nodeName==="rect")return"pattern-".concat(t.entity,"-").concat(i)}}])}();HT.isSupportTile=!!FT.createCanvas();function A1(r){if(!r.complete)return[0,0];var n=r.naturalWidth||r.width,e=r.naturalHeight||r.height,t=256;return[256,512].forEach(function(i){var a=Math.ceil(e/i),s=Math.ceil(n/i);a*s<1e3&&(t=i)}),[t,t]}var tI=function(){function r(){Je(this,r)}return Ke(r,[{key:"apply",value:function(e){var t=e.renderingService,i=e.renderingContext,a=e.imagePool,s=i.root.ownerDocument.defaultView,o=function(d,h,f){var v=d.parsedStyle,_=v.width,m=v.height;_&&!m?d.setAttribute("height",f/h*_):!_&&m&&d.setAttribute("width",h/f*m)},l=function(d){var h=d.target,f=h.nodeName,v=h.attributes;if(f===pe.IMAGE){var _=v.src,m=v.keepAspectRatio;a.getImageSync(_,h,function(y){var k=y.img,b=k.width,C=k.height;m&&o(h,b,C),h.renderable.dirty=!0,t.dirtify()})}},u=function(d){var h=d.target,f=d.attrName,v=d.prevValue,_=d.newValue;h.nodeName!==pe.IMAGE||f!=="src"||(v!==_&&a.releaseImage(v,h),(0,Ie.Z)(_)&&a.getOrCreateImage(_,h).then(function(m){var y=m.img,k=y.width,b=y.height;h.attributes.keepAspectRatio&&o(h,k,b),h.renderable.dirty=!0,t.dirtify()}).catch(function(){}))};t.hooks.init.tap(r.tag,function(){s.addEventListener(Qi.MOUNTED,l),s.addEventListener(Qi.ATTR_MODIFIED,u)}),t.hooks.destroy.tap(r.tag,function(){s.removeEventListener(Qi.MOUNTED,l),s.removeEventListener(Qi.ATTR_MODIFIED,u)})}}])}();tI.tag="LoadImage";var Une=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.name="image-loader",e}return fi(n,r),Ke(n,[{key:"init",value:function(t){this.context.imagePool=new HT(this.context,t),this.addRenderingPlugin(new tI)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(qp);var js=zne("renderState"),nI=function(){function r(n){Je(this,r),this.removedRBushNodeAABBs=[],this.renderQueue=[],Object.defineProperty(this,js,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=R.create(),this.dprMatrix=R.create(),this.tmpMat4=R.create(),this.vec3a=S.Ue(),this.vec3b=S.Ue(),this.vec3c=S.Ue(),this.vec3d=S.Ue(),this.canvasRendererPluginOptions=n}return Ke(r,[{key:"apply",value:function(e,t){var i=this;this.context=e;var a=this.context,s=a.config,o=a.camera,l=a.renderingService,u=a.renderingContext,c=a.rBushRoot,d=a.pathGeneratorFactory,h=s.renderer.getConfig().enableRenderingOptimization;s.renderer.getConfig().enableDirtyCheck=!1,s.renderer.getConfig().enableDirtyRectangleRendering=!1,this.rBush=c,this.pathGeneratorFactory=d;var f=e.contextService,v=u.root.ownerDocument.defaultView,_=function(b){var C=b.target,x=C.rBushNode;x.aabb&&i.removedRBushNodeAABBs.push(x.aabb)},m=function(b){var C=b.target,x=C.rBushNode;x.aabb&&i.removedRBushNodeAABBs.push(x.aabb)};l.hooks.init.tap(r.tag,function(){v.addEventListener(Qi.UNMOUNTED,_),v.addEventListener(Qi.CULLED,m);var k=f.getDPR(),b=s.width,C=s.height,x=f.getContext();i.clearRect(x,0,0,b*k,C*k,s.background)}),l.hooks.destroy.tap(r.tag,function(){v.removeEventListener(Qi.UNMOUNTED,_),v.removeEventListener(Qi.CULLED,m),i.renderQueue=[],i.removedRBushNodeAABBs=[],kh(i,js)[js]={restoreStack:[],prevObject:null,currentContext:null}}),l.hooks.beginFrame.tap(r.tag,function(){var k,b=f.getContext(),C=f.getDPR(),x=s.width,g=s.height,p=i.canvasRendererPluginOptions,E=p.dirtyObjectNumThreshold,w=p.dirtyObjectRatioThreshold,T=l.getStats(),N=T.total,M=T.rendered,A=M/N;i.clearFullScreen=i.clearFullScreenLastFrame||!((k=v.context.renderingPlugins[1])!==null&&k!==void 0&&k.isFirstTimeRenderingFinished)||l.disableDirtyRectangleRendering()||M>E&&A>w,b&&(typeof b.resetTransform=="function"?b.resetTransform():b.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(b,0,0,x*C,g*C,s.background))});var y=function(b,C){for(var x=[b];x.length>0;){var g=x.pop();g.isVisible()&&!g.isCulled()&&(h?i.renderDisplayObjectOptimized(g,C,i.context,kh(i,js)[js],t):i.renderDisplayObject(g,C,i.context,kh(i,js)[js],t));for(var p=g.sortable.sorted||g.childNodes,E=p.length-1;E>=0;E--)x.push(p[E])}};l.hooks.endFrame.tap(r.tag,function(){if(u.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}h=s.renderer.getConfig().enableRenderingOptimization,kh(i,js)[js]={restoreStack:[],prevObject:null,currentContext:kh(i,js)[js].currentContext},kh(i,js)[js].currentContext.clear(),i.clearFullScreenLastFrame=!1;var k=f.getContext(),b=f.getDPR();if(R.fromScaling(i.dprMatrix,[b,b,1]),R.multiply(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)h?(k.save(),y(u.root,k),k.restore()):y(u.root,k),i.removedRBushNodeAABBs=[];else{var C=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat(Ps(i.removedRBushNodeAABBs.map(function(_e){var Pe=_e.minX,vt=_e.minY,An=_e.maxX,Lt=_e.maxY,Xr=new Co;return Xr.setMinMax([Pe,vt,0],[An,Lt,0]),Xr}))));if(i.removedRBushNodeAABBs=[],Co.isEmpty(C)){i.renderQueue=[];return}var x=i.convertAABB2Rect(C),g=x.x,p=x.y,E=x.width,w=x.height,T=S.fF(i.vec3a,[g,p,0],i.vpMatrix),N=S.fF(i.vec3b,[g+E,p,0],i.vpMatrix),M=S.fF(i.vec3c,[g,p+w,0],i.vpMatrix),A=S.fF(i.vec3d,[g+E,p+w,0],i.vpMatrix),D=Math.min(T[0],N[0],A[0],M[0]),I=Math.min(T[1],N[1],A[1],M[1]),L=Math.max(T[0],N[0],A[0],M[0]),P=Math.max(T[1],N[1],A[1],M[1]),O=Math.floor(D),F=Math.floor(I),U=Math.ceil(L-D),Y=Math.ceil(P-I);k.save(),i.clearRect(k,O,F,U,Y,s.background),k.beginPath(),k.rect(O,F,U,Y),k.clip(),k.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var J=s.renderer.getConfig(),Se=J.enableDirtyRectangleRenderingDebug;Se&&v.dispatchEvent(new xh(N1.DIRTY_RECTANGLE,{dirtyRect:{x:O,y:F,width:U,height:Y}}));var he=i.searchDirtyObjects(C);he.sort(function(_e,Pe){return _e.sortable.renderOrder-Pe.sortable.renderOrder}).forEach(function(_e){_e&&_e.isVisible()&&!_e.isCulled()&&i.renderDisplayObject(_e,k,i.context,kh(i,js)[js],t)}),k.restore(),i.renderQueue.forEach(function(_e){i.saveDirtyAABB(_e)}),i.renderQueue=[]}kh(i,js)[js].restoreStack.forEach(function(){k.restore()}),kh(i,js)[js].restoreStack=[]}),l.hooks.render.tap(r.tag,function(k){i.clearFullScreen||i.renderQueue.push(k)})}},{key:"clearRect",value:function(e,t,i,a,s,o){e.clearRect(t,i,a,s),o&&(e.fillStyle=o,e.fillRect(t,i,a,s))}},{key:"renderDisplayObjectOptimized",value:function(e,t,i,a,s){var o=e.nodeName,l=!1,u=!1,c=this.context.styleRendererFactory[o],d=this.pathGeneratorFactory[o],h=e.parsedStyle.clipPath;if(h){l=!a.prevObject||!R.exactEquals(h.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(t,h),a.prevObject=null);var f=this.pathGeneratorFactory[h.nodeName];f&&(t.save(),u=!0,t.beginPath(),f(t,h.parsedStyle),t.closePath(),t.clip())}if(c){l=!a.prevObject||!R.exactEquals(e.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(t,e);var v=!a.prevObject;if(!v){var _=a.prevObject.nodeName;o===pe.TEXT?v=_!==pe.TEXT:o===pe.IMAGE?v=_!==pe.IMAGE:v=_===pe.TEXT||_===pe.IMAGE}c.applyStyleToContext(t,e,v,a),a.prevObject=e}d&&(t.beginPath(),d(t,e.parsedStyle),o!==pe.LINE&&o!==pe.PATH&&o!==pe.POLYLINE&&t.closePath()),c&&c.drawToContext(t,e,kh(this,js)[js],this,s),u&&t.restore(),e.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(e,t,i,a,s){var o=e.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(e.compareDocumentPosition(l)&qf.DOCUMENT_POSITION_CONTAINS)&&(t.restore(),a.restoreStack.pop());var u=this.context.styleRendererFactory[o],c=this.pathGeneratorFactory[o],d=e.parsedStyle.clipPath;if(d){this.applyWorldTransform(t,d);var h=this.pathGeneratorFactory[d.nodeName];h&&(t.save(),a.restoreStack.push(e),t.beginPath(),h(t,d.parsedStyle),t.closePath(),t.clip())}u&&(this.applyWorldTransform(t,e),t.save(),this.applyAttributesToContext(t,e)),c&&(t.beginPath(),c(t,e.parsedStyle),o!==pe.LINE&&o!==pe.PATH&&o!==pe.POLYLINE&&t.closePath()),u&&(u.render(t,e.parsedStyle,e,i,this,s),t.restore()),e.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(e,t){var i=t.parsedStyle,a=i.stroke,s=i.fill,o=i.opacity,l=i.lineDash,u=i.lineDashOffset;l&&e.setLineDash(l),(0,ee.Z)(u)||(e.lineDashOffset=u),(0,ee.Z)(o)||(e.globalAlpha*=o),!(0,ee.Z)(a)&&!Array.isArray(a)&&!a.isNone&&(e.strokeStyle=t.attributes.stroke),!(0,ee.Z)(s)&&!Array.isArray(s)&&!s.isNone&&(e.fillStyle=t.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var t=e.getMin(),i=e.getMax(),a=Math.floor(t[0]),s=Math.floor(t[1]),o=Math.ceil(i[0]),l=Math.ceil(i[1]),u=o-a,c=l-s;return{x:a,y:s,width:u,height:c}}},{key:"mergeDirtyAABBs",value:function(e){var t=new Co;return e.forEach(function(i){var a=i.getRenderBounds();t.add(a);var s=i.renderable.dirtyRenderBounds;s&&t.add(s)}),t}},{key:"searchDirtyObjects",value:function(e){var t=e.getMin(),i=Cr(t,2),a=i[0],s=i[1],o=e.getMax(),l=Cr(o,2),u=l[0],c=l[1],d=this.rBush.search({minX:a,minY:s,maxX:u,maxY:c});return d.map(function(h){var f=h.displayObject;return f})}},{key:"saveDirtyAABB",value:function(e){var t=e.renderable;t.dirtyRenderBounds||(t.dirtyRenderBounds=new Co);var i=e.getRenderBounds();i&&t.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,t,i){i?(R.copy(this.tmpMat4,t.getLocalTransform()),R.multiply(this.tmpMat4,i,this.tmpMat4),R.multiply(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(R.copy(this.tmpMat4,t.getWorldTransform()),R.multiply(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.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 e=new Co,t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return i.forEach(function(s){e.add(s)}),e}}])}();nI.tag="CanvasRenderer";function L1(r,n,e,t,i,a,s){var o,l;if(r.image.nodeName==="rect"){var u=r.image.parsedStyle,c=u.width,d=u.height;l=t.contextService.getDPR();var h=t.config.offscreenCanvas;o=a.offscreenCanvasCreator.getOrCreateCanvas(h),o.width=c*l,o.height=d*l;var f=a.offscreenCanvasCreator.getOrCreateContext(h),v={restoreStack:[],prevObject:null,currentContext:new Map};r.image.forEach(function(m){i.renderDisplayObject(m,f,t,v,a)}),v.restoreStack.forEach(function(){f.restore()})}var _=s.getOrCreatePatternSync(n,r,e,o,l,n.getGeometryBounds().min,function(){n.renderable.dirty=!0,t.renderingService.dirtify()});return _}function D1(r,n,e,t){var i;if(r.type===Jf.LinearGradient||r.type===Jf.RadialGradient){var a=n.getGeometryBounds(),s=a&&a.halfExtents[0]*2||1,o=a&&a.halfExtents[1]*2||1,l=a&&a.min||[0,0];i=t.getOrCreateGradient(ri(ri({type:r.type},r.value),{},{min:l,width:s,height:o}),e)}return i}var I1=["shadowBlur","shadowOffsetX","shadowOffsetY"],rI=["lineCap","lineJoin","miterLimit"],fo={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},iI={};function ss(r,n,e,t){var i=t.has(n)?t.get(n):fo[n];return i!==e&&(n==="lineDash"?r.setLineDash(e):r[n]=e,t.set(n,e)),i}var Hne=function(){function r(n){Je(this,r),this.imagePool=n}return Ke(r,[{key:"applyAttributesToContext",value:function(e,t){}},{key:"render",value:function(e,t,i,a,s,o){}},{key:"applyCommonStyleToContext",value:function(e,t,i,a){var s=i?iI:a.prevObject.parsedStyle,o=t.parsedStyle;(i||o.opacity!==s.opacity)&&ss(e,"globalAlpha",(0,ee.Z)(o.opacity)?fo.globalAlpha:o.opacity,a.currentContext),(i||o.blend!==s.blend)&&ss(e,"globalCompositeOperation",(0,ee.Z)(o.blend)?fo.globalCompositeOperation:o.blend,a.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(e,t,i,a){var s=i?iI:a.prevObject.parsedStyle,o=t.parsedStyle,l=o.lineWidth,u=l===void 0?fo.lineWidth:l,c=o.fill&&!o.fill.isNone,d=o.stroke&&!o.stroke.isNone&&u>0;if(d){if(i||t.attributes.stroke!==a.prevObject.attributes.stroke){var h=!(0,ee.Z)(o.stroke)&&!Array.isArray(o.stroke)&&!o.stroke.isNone?t.attributes.stroke:fo.strokeStyle;ss(e,"strokeStyle",h,a.currentContext)}(i||o.lineWidth!==s.lineWidth)&&ss(e,"lineWidth",(0,ee.Z)(o.lineWidth)?fo.lineWidth:o.lineWidth,a.currentContext),(i||o.lineDash!==s.lineDash)&&ss(e,"lineDash",o.lineDash||fo.lineDash,a.currentContext),(i||o.lineDashOffset!==s.lineDashOffset)&&ss(e,"lineDashOffset",(0,ee.Z)(o.lineDashOffset)?fo.lineDashOffset:o.lineDashOffset,a.currentContext);for(var f=0;f<rI.length;f++){var v=rI[f];(i||o[v]!==s[v])&&ss(e,v,(0,ee.Z)(o[v])?fo[v]:o[v],a.currentContext)}}if(c&&(i||t.attributes.fill!==a.prevObject.attributes.fill)){var _=!(0,ee.Z)(o.fill)&&!Array.isArray(o.fill)&&!o.fill.isNone?t.attributes.fill:fo.fillStyle;ss(e,"fillStyle",_,a.currentContext)}}},{key:"applyStyleToContext",value:function(e,t,i,a){var s=t.nodeName;this.applyCommonStyleToContext(e,t,i,a),s===pe.IMAGE||this.applyStrokeFillStyleToContext(e,t,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(e,t,i,a){var s=t.parsedStyle;if(i){ss(e,"shadowColor",s.shadowColor.toString(),a.currentContext);for(var o=0;o<I1.length;o++){var l=I1[o];ss(e,l,s[l]||fo[l],a.currentContext)}}s.filter&&s.filter.length&&ss(e,"filter",t.attributes.filter,a.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(e,t,i,a){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(t){ss(e,"shadowColor",fo.shadowColor,a.currentContext);for(var o=0;o<I1.length;o++){var l=I1[o];ss(e,l,fo[l],a.currentContext)}}if(i)if(t&&s){var u=e.filter;!(0,ee.Z)(u)&&u.indexOf("drop-shadow")>-1&&ss(e,"filter",u.replace(/drop-shadow\([^)]*\)/,"").trim()||fo.filter,a.currentContext)}else ss(e,"filter",fo.filter,a.currentContext)}},{key:"fillToContext",value:function(e,t,i,a,s){var o=this,l=t.parsedStyle,u=l.fill,c=l.fillRule,d=null;if(Array.isArray(u)&&u.length>0)u.forEach(function(f){var v,_=ss(e,"fillStyle",D1(f,t,e,o.imagePool),i.currentContext);d=(v=d)!==null&&v!==void 0?v:_,c?e.fill(c):e.fill()});else{if(e0(u)){var h=L1(u,t,e,t.ownerDocument.defaultView.context,a,s,this.imagePool);h&&(e.fillStyle=h,d=!0)}c?e.fill(c):e.fill()}d!==null&&ss(e,"fillStyle",d,i.currentContext)}},{key:"strokeToContext",value:function(e,t,i,a,s){var o=this,l=t.parsedStyle.stroke,u=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(f){var v,_=ss(e,"strokeStyle",D1(f,t,e,o.imagePool),i.currentContext);u=(v=u)!==null&&v!==void 0?v:_,e.stroke()});else{if(e0(l)){var c=L1(l,t,e,t.ownerDocument.defaultView.context,a,s,this.imagePool);if(c){var d,h=ss(e,"strokeStyle",c,i.currentContext);u=(d=u)!==null&&d!==void 0?d:h}}e.stroke()}u!==null&&ss(e,"strokeStyle",u,i.currentContext)}},{key:"drawToContext",value:function(e,t,i,a,s){var o,l=t.nodeName,u=t.parsedStyle,c=u.opacity,d=c===void 0?fo.globalAlpha:c,h=u.fillOpacity,f=h===void 0?fo.fillOpacity:h,v=u.strokeOpacity,_=v===void 0?fo.strokeOpacity:v,m=u.lineWidth,y=m===void 0?fo.lineWidth:m,k=u.fill&&!u.fill.isNone,b=u.stroke&&!u.stroke.isNone&&y>0;if(!(!k&&!b)){var C=!(0,ee.Z)(u.shadowColor)&&u.shadowBlur>0,x=u.shadowType==="inner",g=((o=u.fill)===null||o===void 0?void 0:o.alpha)===0,p=!!(u.filter&&u.filter.length),E=C&&b&&(l===pe.PATH||l===pe.LINE||l===pe.POLYLINE||g||x),w=null;if(k){E||this.applyShadowAndFilterStyleToContext(e,t,C,i);var T=d*f;w=ss(e,"globalAlpha",T,i.currentContext),this.fillToContext(e,t,i,a,s),E||this.clearShadowAndFilterStyleForContext(e,C,p,i)}if(b){var N=!1,M=d*_,A=ss(e,"globalAlpha",M,i.currentContext);if(w=k?w:A,E&&(this.applyShadowAndFilterStyleToContext(e,t,C,i),N=!0,x)){var D=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,t,i,a,s),e.globalCompositeOperation=D,this.clearShadowAndFilterStyleForContext(e,C,p,i,!0)}this.strokeToContext(e,t,i,a,s),N&&this.clearShadowAndFilterStyleForContext(e,C,p,i)}w!==null&&ss(e,"globalAlpha",w,i.currentContext)}}}])}(),YT=function(r){function n(){return Je(this,n),hi(this,n,arguments)}return fi(n,r),Ke(n,[{key:"render",value:function(t,i,a,s,o,l){var u=i.fill,c=i.fillRule,d=i.opacity,h=d===void 0?1:d,f=i.fillOpacity,v=f===void 0?1:f,_=i.stroke,m=i.strokeOpacity,y=m===void 0?1:m,k=i.lineWidth,b=k===void 0?1:k,C=i.lineCap,x=i.lineJoin,g=i.shadowType,p=i.shadowColor,E=i.shadowBlur,w=i.filter,T=i.miterLimit,N=u&&!u.isNone,M=_&&!_.isNone&&b>0,A=(u==null?void 0:u.alpha)===0,D=!!(w&&w.length),I=!(0,ee.Z)(p)&&E>0,L=a.nodeName,P=g==="inner",O=M&&I&&(L===pe.PATH||L===pe.LINE||L===pe.POLYLINE||A||P);N&&(t.globalAlpha=h*v,O||F1(a,t,I),aI(t,a,u,c,s,o,l,this.imagePool),O||this.clearShadowAndFilter(t,D,I)),M&&(t.globalAlpha=h*y,t.lineWidth=b,(0,ee.Z)(T)||(t.miterLimit=T),(0,ee.Z)(C)||(t.lineCap=C),(0,ee.Z)(x)||(t.lineJoin=x),O&&(P&&(t.globalCompositeOperation="source-atop"),F1(a,t,!0),P&&(WT(t,a,_,s,o,l,this.imagePool),t.globalCompositeOperation=fo.globalCompositeOperation,this.clearShadowAndFilter(t,D,!0))),WT(t,a,_,s,o,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(t,i,a){if(a&&(t.shadowColor="transparent",t.shadowBlur=0),i){var s=t.filter;!(0,ee.Z)(s)&&s.indexOf("drop-shadow")>-1&&(t.filter=s.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Hne);function F1(r,n,e){var t=r.parsedStyle,i=t.filter,a=t.shadowColor,s=t.shadowBlur,o=t.shadowOffsetX,l=t.shadowOffsetY;i&&i.length&&(n.filter=r.style.filter),e&&(n.shadowColor=a.toString(),n.shadowBlur=s||0,n.shadowOffsetX=o||0,n.shadowOffsetY=l||0)}function aI(r,n,e,t,i,a,s,o){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(e)?e.forEach(function(u){r.fillStyle=D1(u,n,r,o),l||(t?r.fill(t):r.fill())}):(e0(e)&&(r.fillStyle=L1(e,n,r,i,a,s,o)),l||(t?r.fill(t):r.fill()))}function WT(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(e)?e.forEach(function(l){r.strokeStyle=D1(l,n,r,s),o||r.stroke()}):(e0(e)&&(r.strokeStyle=L1(e,n,r,t,i,a,s)),o||r.stroke())}function Yne(r,n){var e=Cr(r,4),t=e[0],i=e[1],a=e[2],s=e[3],o=Cr(n,4),l=o[0],u=o[1],c=o[2],d=o[3],h=Math.max(t,l),f=Math.max(i,u),v=Math.min(t+a,l+c),_=Math.min(i+s,u+d);return v<=h||_<=f?null:[h,f,v-h,_-f]}function Wne(r,n){var e=S.fF(S.Ue(),[r[0],r[1],0],n),t=S.fF(S.Ue(),[r[0]+r[2],r[1],0],n),i=S.fF(S.Ue(),[r[0],r[1]+r[3],0],n),a=S.fF(S.Ue(),[r[0]+r[2],r[1]+r[3],0],n);return[Math.min(e[0],t[0],i[0],a[0]),Math.min(e[1],t[1],i[1],a[1]),Math.max(e[0],t[0],i[0],a[0])-Math.min(e[0],t[0],i[0],a[0]),Math.max(e[1],t[1],i[1],a[1])-Math.min(e[1],t[1],i[1],a[1])]}var Zne=function(r){function n(){return Je(this,n),hi(this,n,arguments)}return fi(n,r),Ke(n,[{key:"renderDownSampled",value:function(t,i,a,s){var o=s.src,l=s.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(o,a).then(function(u){a.renderable.dirty=!0,a.ownerDocument.defaultView.context.renderingService.dirtify()}).catch(function(){});return}t.drawImage(l.downSampled,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}},{key:"renderTile",value:function(t,i,a,s){var o=s.src,l=s.imageCache,u=s.imageRect,c=s.drawRect,d=l.size,h=t.getTransform(),f=h.a,v=h.b,_=h.c,m=h.d,y=h.e,k=h.f;if(t.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(o,[],function(){a.renderable.dirty=!0,a.ownerDocument.defaultView.context.renderingService.dirtify()},a).catch(function(){});return}for(var b=[d[0]/u[2],d[1]/u[3]],C=[l.tileSize[0]/b[0],l.tileSize[1]/b[1]],x=[Math.floor((c[0]-u[0])/C[0]),Math.ceil((c[0]+c[2]-u[0])/C[0])],g=x[0],p=x[1],E=[Math.floor((c[1]-u[1])/C[1]),Math.ceil((c[1]+c[3]-u[1])/C[1])],w=E[0],T=E[1],N=w;N<=T;N++)for(var M=g;M<=p;M++){var A=l.tiles[N][M];if(A){var D=[Math.floor(u[0]+A.tileX*C[0]),Math.floor(u[1]+A.tileY*C[1]),Math.ceil(C[0]),Math.ceil(C[1])];t.drawImage(A.data,D[0],D[1],D[2],D[3])}}t.setTransform(f,v,_,m,y,k)}},{key:"render",value:function(t,i,a){var s=i.x,o=s===void 0?0:s,l=i.y,u=l===void 0?0:l,c=i.width,d=i.height,h=i.src,f=i.shadowColor,v=i.shadowBlur,_=this.imagePool.getImageSync(h,a),m=_==null?void 0:_.img,y=c,k=d;if(m){y||(y=m.width),k||(k=m.height);var b=!(0,ee.Z)(f)&&v>0;F1(a,t,b);try{var C=a.ownerDocument.defaultView.getContextService().getDomElement(),x=C.width,g=C.height,p=t.getTransform(),E=p.a,w=p.b,T=p.c,N=p.d,M=p.e,A=p.f,D=R.fromValues(E,T,0,0,w,N,0,0,0,0,1,0,M,A,0,1),I=Wne([o,u,y,k],D),L=Yne([0,0,x,g],I);if(!L)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){n.renderFull(t,i,a,{image:m,drawRect:[o,u,y,k]});return}var P=I[2]/_.size[0];if(P<(_.downSamplingRate||.5)){this.renderDownSampled(t,i,a,{src:h,imageCache:_,drawRect:[o,u,y,k]});return}if(!HT.isSupportTile){n.renderFull(t,i,a,{image:m,drawRect:[o,u,y,k]});return}this.renderTile(t,i,a,{src:h,imageCache:_,imageRect:I,drawRect:L})}catch(O){}}}},{key:"drawToContext",value:function(t,i,a,s,o){this.render(t,i.parsedStyle,i)}}],[{key:"renderFull",value:function(t,i,a,s){t.drawImage(s.image,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}}])}(YT),jne=function(r){function n(){return Je(this,n),hi(this,n,arguments)}return fi(n,r),Ke(n,[{key:"render",value:function(t,i,a,s,o,l){a.getBounds();var u=i.lineWidth,c=u===void 0?1:u,d=i.textAlign,h=d===void 0?"start":d,f=i.textBaseline,v=f===void 0?"alphabetic":f,_=i.lineJoin,m=_===void 0?"miter":_,y=i.miterLimit,k=y===void 0?10:y,b=i.letterSpacing,C=b===void 0?0:b,x=i.stroke,g=i.fill,p=i.fillRule,E=i.fillOpacity,w=E===void 0?1:E,T=i.strokeOpacity,N=T===void 0?1:T,M=i.opacity,A=M===void 0?1:M,D=i.metrics,I=i.x,L=I===void 0?0:I,P=i.y,O=P===void 0?0:P,F=i.dx,U=i.dy,Y=i.shadowColor,J=i.shadowBlur,Se=D.font,he=D.lines,_e=D.height,Pe=D.lineHeight,vt=D.lineMetrics;t.font=Se,t.lineWidth=c,t.textAlign=h==="middle"?"center":h;var An=v;An==="alphabetic"&&(An="bottom"),t.lineJoin=m,(0,ee.Z)(k)||(t.miterLimit=k);var Lt=O;v==="middle"?Lt+=-_e/2-Pe/2:v==="bottom"||v==="alphabetic"||v==="ideographic"?Lt+=-_e:(v==="top"||v==="hanging")&&(Lt+=-Pe);var Xr=L+(F||0);Lt+=U||0,he.length===1&&(An==="bottom"?(An="middle",Lt-=.5*_e):An==="top"&&(An="middle",Lt+=.5*_e)),t.textBaseline=An;var mi=!(0,ee.Z)(Y)&&J>0;F1(a,t,mi);for(var Rr=0;Rr<he.length;Rr++){var Fi=c/2+Xr;Lt+=Pe,!(0,ee.Z)(x)&&!x.isNone&&c&&this.drawLetterSpacing(t,a,he[Rr],vt[Rr],h,Fi,Lt,C,g,p,w,x,N,A,!0,s,o,l),(0,ee.Z)(g)||this.drawLetterSpacing(t,a,he[Rr],vt[Rr],h,Fi,Lt,C,g,p,w,x,N,A,!1,s,o,l)}}},{key:"drawLetterSpacing",value:function(t,i,a,s,o,l,u,c,d,h,f,v,_,m,y,k,b,C){if(c===0){y?this.strokeText(t,i,a,l,u,v,_,k,b,C):this.fillText(t,i,a,l,u,d,h,f,m,k,b,C);return}var x=t.textAlign;t.textAlign="left";var g=l;o==="center"||o==="middle"?g=l-s.width/2:(o==="right"||o==="end")&&(g=l-s.width);for(var p=Array.from(a),E=t.measureText(a).width,w=0,T=0;T<p.length;++T){var N=p[T];y?this.strokeText(t,i,N,g,u,v,_,k,b,C):this.fillText(t,i,N,g,u,d,h,f,m,k,b,C),w=t.measureText(a.substring(T+1)).width,g+=E-w+c,E=w}t.textAlign=x}},{key:"fillText",value:function(t,i,a,s,o,l,u,c,d,h,f,v){aI(t,i,l,u,h,f,v,this.imagePool,!0);var _,m=!(0,ee.Z)(c)&&c!==1;m&&(_=t.globalAlpha,t.globalAlpha=c*d),t.fillText(a,s,o),m&&(t.globalAlpha=_)}},{key:"strokeText",value:function(t,i,a,s,o,l,u,c,d,h){WT(t,i,l,c,d,h,this.imagePool,!0);var f,v=!(0,ee.Z)(u)&&u!==1;v&&(f=t.globalAlpha,t.globalAlpha=u),t.strokeText(a,s,o),v&&(t.globalAlpha=f)}},{key:"drawToContext",value:function(t,i,a,s,o){this.render(t,i.parsedStyle,i,i.ownerDocument.defaultView.context,s,o)}}])}(YT),Xne=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Je(this,n),e=hi(this,n),e.name="canvas-renderer",e.options=t,e}return fi(n,r),Ke(n,[{key:"init",value:function(){var t,i=ri({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,s=new YT(a),o=(t={},Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(Rt(t,pe.CIRCLE,s),pe.ELLIPSE,s),pe.RECT,s),pe.IMAGE,new Zne(a)),pe.TEXT,new jne(a)),pe.LINE,s),pe.POLYLINE,s),pe.POLYGON,s),pe.PATH,s),pe.GROUP,void 0),Rt(Rt(Rt(t,pe.HTML,void 0),pe.MESH,void 0),pe.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new nI(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(qp);function $t(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function Ug(r){"@babel/helpers - typeof";return Ug=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Ug(r)}function Kne(r,n){if(Ug(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(Ug(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function sI(r){var n=Kne(r,"string");return Ug(n)=="symbol"?n:n+""}function oI(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,sI(t.key),t)}}function Gt(r,n,e){return n&&oI(r.prototype,n),e&&oI(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function Hg(r){return Hg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Hg(r)}function lI(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(lI=function(){return!!r})()}function Jne(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function qne(r,n){if(n&&(Ug(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jne(r)}function da(r,n,e){return n=Hg(n),qne(r,lI()?Reflect.construct(n,e||[],Hg(r).constructor):n.apply(r,e))}function ZT(r,n){return ZT=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ZT(r,n)}function ha(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&ZT(r,n)}function Gr(r,n,e){return(n=sI(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function uI(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function Ns(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?uI(Object(e),!0).forEach(function(t){Gr(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):uI(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function jT(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function Qne(r){if(Array.isArray(r))return jT(r)}function ere(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function XT(r,n){if(r){if(typeof r=="string")return jT(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?jT(r,n):void 0}}function tre(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xs(r){return Qne(r)||ere(r)||XT(r)||tre()}function nre(r){if(Array.isArray(r))return r}function rre(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function ire(){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 os(r,n){return nre(r)||rre(r,n)||XT(r,n)||ire()}function are(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=Hg(r))!==null;);return r}function KT(){return KT=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=are(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},KT.apply(null,arguments)}function cI(r,n,e,t){var i=KT(Hg(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function JT(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function dI(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function o0(){}var l0=.7,B1=1/l0,Yg="\\s*([+-]?\\d+)\\s*",u0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",bh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",sre=/^#([0-9a-f]{3,8})$/,ore=new RegExp(`^rgb\\(${Yg},${Yg},${Yg}\\)$`),lre=new RegExp(`^rgb\\(${bh},${bh},${bh}\\)$`),ure=new RegExp(`^rgba\\(${Yg},${Yg},${Yg},${u0}\\)$`),cre=new RegExp(`^rgba\\(${bh},${bh},${bh},${u0}\\)$`),dre=new RegExp(`^hsl\\(${u0},${bh},${bh}\\)$`),hre=new RegExp(`^hsla\\(${u0},${bh},${bh},${u0}\\)$`),hI={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};JT(o0,$1,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:fI,formatHex:fI,formatHex8:fre,formatHsl:vre,formatRgb:vI,toString:vI});function fI(){return this.rgb().formatHex()}function fre(){return this.rgb().formatHex8()}function vre(){return yI(this).formatHsl()}function vI(){return this.rgb().formatRgb()}function $1(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=sre.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?_I(n):e===3?new ru(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?G1(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?G1(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=ore.exec(r))?new ru(n[1],n[2],n[3],1):(n=lre.exec(r))?new ru(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=ure.exec(r))?G1(n[1],n[2],n[3],n[4]):(n=cre.exec(r))?G1(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=dre.exec(r))?pI(n[1],n[2]/100,n[3]/100,1):(n=hre.exec(r))?pI(n[1],n[2]/100,n[3]/100,n[4]):hI.hasOwnProperty(r)?_I(hI[r]):r==="transparent"?new ru(NaN,NaN,NaN,0):null}function _I(r){return new ru(r>>16&255,r>>8&255,r&255,1)}function G1(r,n,e,t){return t<=0&&(r=n=e=NaN),new ru(r,n,e,t)}function _re(r){return r instanceof o0||(r=$1(r)),r?(r=r.rgb(),new ru(r.r,r.g,r.b,r.opacity)):new ru}function gre(r,n,e,t){return arguments.length===1?_re(r):new ru(r,n,e,t==null?1:t)}function ru(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}JT(ru,gre,dI(o0,{brighter(r){return r=r==null?B1:Math.pow(B1,r),new ru(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?l0:Math.pow(l0,r),new ru(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new ru(h_(this.r),h_(this.g),h_(this.b),z1(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:gI,formatHex:gI,formatHex8:mre,formatRgb:mI,toString:mI}));function gI(){return`#${f_(this.r)}${f_(this.g)}${f_(this.b)}`}function mre(){return`#${f_(this.r)}${f_(this.g)}${f_(this.b)}${f_((isNaN(this.opacity)?1:this.opacity)*255)}`}function mI(){const r=z1(this.opacity);return`${r===1?"rgb(":"rgba("}${h_(this.r)}, ${h_(this.g)}, ${h_(this.b)}${r===1?")":`, ${r})`}`}function z1(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function h_(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function f_(r){return r=h_(r),(r<16?"0":"")+r.toString(16)}function pI(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new dd(r,n,e,t)}function yI(r){if(r instanceof dd)return new dd(r.h,r.s,r.l,r.opacity);if(r instanceof o0||(r=$1(r)),!r)return new dd;if(r instanceof dd)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new dd(s,o,l,r.opacity)}function pre(r,n,e,t){return arguments.length===1?yI(r):new dd(r,n,e,t==null?1:t)}function dd(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}JT(dd,pre,dI(o0,{brighter(r){return r=r==null?B1:Math.pow(B1,r),new dd(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?l0:Math.pow(l0,r),new dd(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new ru(qT(r>=240?r-240:r+120,i,t),qT(r,i,t),qT(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new dd(xI(this.h),V1(this.s),V1(this.l),z1(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 r=z1(this.opacity);return`${r===1?"hsl(":"hsla("}${xI(this.h)}, ${V1(this.s)*100}%, ${V1(this.l)*100}%${r===1?")":`, ${r})`}`}}));function xI(r){return r=(r||0)%360,r<0?r+360:r}function V1(r){return Math.max(0,Math.min(1,r||0))}function qT(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function Wg(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=XT(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function yre(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function Zg(r,n){if(r==null)return{};var e,t,i=yre(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var xre=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},EI={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(xre,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(EI);var IMe=EI.exports,nn=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),QT=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),Ere=function(){function r(){$t(this,r),this.plugins=[]}return Gt(r,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(t){var i=e.context.renderingPlugins.indexOf(t);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),FMe=null,eC=S.IH,jg=S.JG,kre=S.Fp,bre=S.VV,kI=S.bA,tC=S.lu,iu=function(){function r(){$t(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Gt(r,[{key:"update",value:function(e,t){jg(this.center,e),jg(this.halfExtents,t),tC(this.min,this.center,this.halfExtents),eC(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){eC(this.center,t,e),kI(this.center,this.center,.5),tC(this.halfExtents,t,e),kI(this.halfExtents,this.halfExtents,.5),jg(this.min,e),jg(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],tC(this.min,i,a),eC(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=kre([0,0,0],this.getMin(),e.getMin()),a=bre([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?jg([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?jg([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),wre=function(){function r(n,e){$t(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return Gt(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),BMe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),Sre=function(){function r(n){if($t(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new wre)}return Gt(r,[{key:"extractFromVPMatrix",value:function(e){var t=os(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),pc=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;$t(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return Gt(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),Xg=function(){function r(n,e,t,i){$t(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return Gt(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),ls="Method not implemented.",$Me="Use document.documentElement instead.",Tre="Cannot append a destroyed element.";function nC(r){return r===void 0?0:r>360||r<-360?r%360:r}var rC=S.Ue();function au(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(rC,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(rC,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(rC,r[0],r[1]||n,r[2]||e)}var Cre=Math.PI/180;function fa(r){return r*Cre}var Pre=180/Math.PI;function yc(r){return r*Pre}var Nre=.9;function GMe(r){return r%=400,r<0&&(r+=400),r*Nre}function zMe(r){return r/360}function Mre(r){return 360*r}var U1=Math.PI/2;function Rre(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=U1,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-U1,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function Ore(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=os(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<U1?u>-U1?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function iC(r,n){return n.length===16?Ore(r,n):Rre(r,n)}function Are(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function Lre(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function bI(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=yc(c);return[r[6],r[7],a,s,d]}var wh=R.create(),hd=R.create(),c0=K.Ue(),rr=[S.Ue(),S.Ue(),S.Ue()],wI=S.Ue();function Dre(r,n,e,t,i,a){if(!Ire(wh,r)||(R.copy(hd,wh),hd[3]=0,hd[7]=0,hd[11]=0,hd[15]=1,Math.abs(R.determinant(hd))<1e-8))return!1;var s=wh[3],o=wh[7],l=wh[11],u=wh[12],c=wh[13],d=wh[14],h=wh[15];if(s!==0||o!==0||l!==0){c0[0]=s,c0[1]=o,c0[2]=l,c0[3]=h;var f=R.invert(hd,hd);if(!f)return!1;R.transpose(hd,hd),K.fF(i,c0,hd)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,Fre(rr,wh),e[0]=S.kE(rr[0]),S.Fv(rr[0],rr[0]),t[0]=S.AK(rr[0],rr[1]),aC(rr[1],rr[1],rr[0],1,-t[0]),e[1]=S.kE(rr[1]),S.Fv(rr[1],rr[1]),t[0]/=e[1],t[1]=S.AK(rr[0],rr[2]),aC(rr[2],rr[2],rr[0],1,-t[1]),t[2]=S.AK(rr[1],rr[2]),aC(rr[2],rr[2],rr[1],1,-t[2]),e[2]=S.kE(rr[2]),S.Fv(rr[2],rr[2]),t[1]/=e[2],t[2]/=e[2],S.kC(wI,rr[1],rr[2]),S.AK(rr[0],wI)<0)for(var v=0;v<3;v++)e[v]*=-1,rr[v][0]*=-1,rr[v][1]*=-1,rr[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+rr[0][0]-rr[1][1]-rr[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-rr[0][0]+rr[1][1]-rr[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-rr[0][0]-rr[1][1]+rr[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+rr[0][0]+rr[1][1]+rr[2][2],0)),rr[2][1]>rr[1][2]&&(a[0]=-a[0]),rr[0][2]>rr[2][0]&&(a[1]=-a[1]),rr[1][0]>rr[0][1]&&(a[2]=-a[2]),!0}function Ire(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function Fre(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function aC(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Ks=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),SI=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),fd=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),Bre={UPDATED:"updated"},TI=2e-4,$re=function(){function r(){$t(this,r),this.clipSpaceNearZ=QT.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Ks.EXPLORING,this.trackingMode=SI.DEFAULT,this.projectionMode=fd.PERSPECTIVE,this.frustum=new Sre,this.orthoMatrix=R.create()}return Gt(r,[{key:"isOrtho",value:function(){return this.projectionMode===fd.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Ks.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Ks.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Ks.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===fd.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===fd.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===fd.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===fd.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(e){return this.zoom=e,this.projectionMode===fd.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===fd.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=os(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=os(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=fd.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(fa(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return Lre(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===QT.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=fd.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===QT.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=au(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=au(e,t,i),this.trackingMode===SI.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=yc(Math.asin(t/o)),u=90+yc(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,fa(u)),R.rotateX(c,c,fa(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<TI&&(this.distance=TI),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=nC(e),this.computeMatrix(),this._getAxes(),this.type===Ks.ORBITING||this.type===Ks.EXPLORING?this._getPosition():this.type===Ks.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=nC(e),this.computeMatrix(),this._getAxes(),this.type===Ks.ORBITING||this.type===Ks.EXPLORING?this._getPosition():this.type===Ks.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=nC(e),this.computeMatrix(),this._getAxes(),this.type===Ks.ORBITING||this.type===Ks.EXPLORING?this._getPosition():this.type===Ks.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 e=G.yY(G.Ue(),[0,0,1],fa(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],fa((this.rotateWorld&&this.type!==Ks.TRACKING||this.type===Ks.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],fa((this.rotateWorld&&this.type!==Ks.TRACKING||this.type===Ks.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Ks.ORBITING||this.type===Ks.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Ks.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=au(e,t,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(){S.JG(this.right,au(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,au(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,au(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Ks.TRACKING?(this.elevation=yc(Math.asin(t/a)),this.azimuth=yc(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=yc(Math.asin(t/a)),this.azimuth=yc(Math.atan2(-e,-i))):(this.elevation=-yc(Math.asin(t/a)),this.azimuth=-yc(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,au(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===fd.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(Bre.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(ls)}},{key:"pan",value:function(e,t){throw new Error(ls)}},{key:"dolly",value:function(e){throw new Error(ls)}},{key:"createLandmark",value:function(e,t){throw new Error(ls)}},{key:"gotoLandmark",value:function(e,t){throw new Error(ls)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(ls)}}])}(),Gre=function(r){return r[r.Standard=0]="Standard",r}({}),sC=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),CI={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Xg(0,0,0,0)},Qe=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function bl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(bl.Cache||Map),e}bl.Cache=Map;var ut=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),vd=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),zre=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),Vre=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),Ure=[{name:"em",unit_type:ut.kEms},{name:"px",unit_type:ut.kPixels},{name:"deg",unit_type:ut.kDegrees},{name:"rad",unit_type:ut.kRadians},{name:"grad",unit_type:ut.kGradians},{name:"ms",unit_type:ut.kMilliseconds},{name:"s",unit_type:ut.kSeconds},{name:"rem",unit_type:ut.kRems},{name:"turn",unit_type:ut.kTurns}],Kg=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),Hre=function(n){return Ure.find(function(e){return e.name===n}).unit_type},Yre=function(n){return n?n==="number"?ut.kNumber:n==="percent"||n==="%"?ut.kPercentage:Hre(n):ut.kUnknown},Wre=function(n){switch(n){case ut.kNumber:case ut.kInteger:return vd.kUNumber;case ut.kPercentage:return vd.kUPercent;case ut.kPixels:return vd.kULength;case ut.kMilliseconds:case ut.kSeconds:return vd.kUTime;case ut.kDegrees:case ut.kRadians:case ut.kGradians:case ut.kTurns:return vd.kUAngle;default:return vd.kUOther}},Zre=function(n){switch(n){case vd.kUNumber:return ut.kNumber;case vd.kULength:return ut.kPixels;case vd.kUPercent:return ut.kPercentage;case vd.kUTime:return ut.kSeconds;case vd.kUAngle:return ut.kDegrees;default:return ut.kUnknown}},PI=function(n){var e=1;switch(n){case ut.kPixels:case ut.kDegrees:case ut.kSeconds:break;case ut.kMilliseconds:e=.001;break;case ut.kRadians:e=180/Math.PI;break;case ut.kGradians:e=.9;break;case ut.kTurns:e=360;break}return e},oC=function(n){switch(n){case ut.kNumber:case ut.kInteger:return"";case ut.kPercentage:return"%";case ut.kEms:return"em";case ut.kRems:return"rem";case ut.kPixels:return"px";case ut.kDegrees:return"deg";case ut.kRadians:return"rad";case ut.kGradians:return"grad";case ut.kMilliseconds:return"ms";case ut.kSeconds:return"s";case ut.kTurns:return"turn"}return""},H1=function(){function r(){$t(this,r)}return Gt(r,[{key:"toString",value:function(){return this.buildCSSText(zre.kNo,Vre.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Kg.kUnitType&&this.getType()<=Kg.kClampType}}],[{key:"isAngle",value:function(e){return e===ut.kDegrees||e===ut.kRadians||e===ut.kGradians||e===ut.kTurns}},{key:"isLength",value:function(e){return e>=ut.kEms&&e<ut.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===ut.kPercentage||e===ut.kEms||e===ut.kRems}},{key:"isTime",value:function(e){return e===ut.kSeconds||e===ut.kMilliseconds}}])}(),jre=function(r){function n(e){var t;return $t(this,n),t=da(this,n),t.colorSpace=e,t}return ha(n,r),Gt(n,[{key:"getType",value:function(){return Kg.kColorType}},{key:"to",value:function(t){return this}}])}(H1),Y1=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),W1=function(r){function n(e,t){var i;return $t(this,n),i=da(this,n),i.type=e,i.value=t,i}return ha(n,r),Gt(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return Kg.kColorType}}])}(H1),xc=function(r){function n(e){var t;return $t(this,n),t=da(this,n),t.value=e,t}return ha(n,r),Gt(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return Kg.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(H1),Xre=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},lC=function(n){return Zre(Wre(n))},Ri=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ut.kNumber;$t(this,n),t=da(this,n);var a;return typeof i=="string"?a=Yre(i):a=i,t.unit=a,t.value=e,t}return ha(n,r),Gt(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return Kg.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=lC(this.unit);if(i!==lC(t)||i===ut.kUnknown)return null;var a=PI(this.unit)/PI(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case ut.kUnknown:break;case ut.kInteger:s=Number(this.value).toFixed(0);break;case ut.kNumber:case ut.kPercentage:case ut.kEms:case ut.kRems:case ut.kPixels:case ut.kDegrees:case ut.kRadians:case ut.kGradians:case ut.kMilliseconds:case ut.kSeconds:case ut.kTurns:{var o=-999999,l=999999,u=this.value,c=oC(this.unit);if(u<o||u>l){var d=oC(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=Xre(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(H1),_d=new Ri(0,"px");new Ri(1,"px");var v_=new Ri(0,"deg"),uC=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return $t(this,n),a=da(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return ha(n,r),Gt(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(jre),NI=new xc("unset"),Kre=new xc("initial"),Jre=new xc("inherit"),cC={"":NI,unset:NI,initial:Kre,inherit:Jre},qre=function(n){return cC[n]||(cC[n]=new xc(n)),cC[n]},MI=new uC(0,0,0,0,!0),RI=new uC(0,0,0,0),Qre=bl(function(r,n,e,t){return new uC(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Ua=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ut.kNumber;return new Ri(n,e)};new Ri(50,"%");function eie(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var tie=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function VMe(r,n,e,t){var i=fa(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function UMe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===ut.kPercentage&&(s=t.value/100*n),i.unit===ut.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Ri?l=a.value:a instanceof xc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var nie=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,rie=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,iie=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,OI=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function aie(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var sie={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},oie=bl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=sie[r.value]||0,Ua(n,"deg")}),lie=bl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Ua(n,t),cy:Ua(e,i)}}),uie=bl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=tie(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;aie(c);var d=c.map(function(b){return{offset:Ua(Number(b.length.value),"%"),color:eie(b)}});if(l==="linear-gradient")return new W1(Y1.LinearGradient,{angle:u?oie(u):v_,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=lie(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=qre(k):_=Ua(k,y)}return new W1(Y1.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=nie.exec(r);if(t){var i,a=((i=t[2].match(OI))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new W1(Y1.LinearGradient,{angle:Ua(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=os(o,2),u=l[0],c=l[1];return{offset:Ua(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=cie(r);if(s)if((0,Ie.Z)(s))r=s;else return[new W1(Y1.RadialGradient,s)]}else if(e==="p")return die(r)}});function cie(r){var n=rie.exec(r);if(n){var e,t=((e=n[4].match(OI))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Ua(50,"%"),cy:Ua(50,"%"),steps:t.map(function(i){var a=os(i,2),s=a[0],o=a[1];return{offset:Ua(Number(s)*100,"%"),color:o}})}}return null}function die(r){var n=iie.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function HMe(r){return!!r.type&&!!r.value}function hie(r){return r&&!!r.image}function AI(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var d0=bl(function(r){if(hie(r))return Ns({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return RI;if(r==="currentColor")r="black";else if(r==="none")return MI;var n=uie(r);if(n)return n;var e=$1(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),Qre.apply(void 0,t)});function fie(r,n){if(!(!AI(r)||!AI(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function h0(r,n){if((0,ee.Z)(n))return Ua(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Ua(Number(n),"px");if("deg".search(r)>=0)return Ua(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Ua(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var LI=function(n){return h0(new RegExp("px","g"),n)},vie=bl(LI),_ie=function(n){return h0(new RegExp("%","g"),n)};bl(_ie);var DI=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Ua(Number(n)||0,"px"):h0(new RegExp("px|%|em|rem","g"),n)},dC=bl(DI),II=function(n){return h0(new RegExp("deg|rad|grad|turn","g"),n)},gie=bl(II);function mie(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=lC(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=oC(r.unit)):(Ri.isLength(r.unit)||Ri.isLength(n.unit))&&(s=Fu(r,i,e),o=Fu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function su(r){var n=0;return r.unit===ut.kDegrees?n=r.value:r.unit===ut.kRadians?n=yc(Number(r.value)):r.unit===ut.kTurns?n=Mre(Number(r.value)):r.value&&(n=r.value),n}function FI(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Fu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===ut.kPixels)return Number(r.value);if(r.unit===ut.kPercentage&&e){var i=e.nodeName===nn.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var pie=function(n){return h0(/deg|rad|grad|turn|px|%/g,n)},yie=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function xie(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,yie.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return pie(a)||d0(a)})}),n.lastIndex===r.length)return e}return[]}function BI(r){return r.toString()}var $I=function(n){return typeof n=="number"?Ua(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Ua(Number(n)):Ua(0)},hC=bl($I);bl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(hC):r.map(hC)});function fC(r,n){return[r,n,BI]}function vC(r,n){return function(e,t){return[e,t,function(i){return BI((0,mt.Z)(i,r,n))}]}}function GI(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function zI(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function Eie(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function kie(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&Z1(s,o)&&(r.splice(n,1),n--)}}}function bie(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function wie(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function Z1(r,n){return r[0]===n[0]&&r[1]===n[1]}function Sie(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=j1(y,n),h-=b.xExtra):k[0]===v&&(b=j1(y,n),v+=b.xExtra),k[1]===f?(b=j1(y,n),f-=b.yExtra):k[1]===_&&(b=j1(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function j1(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function VI(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var UI=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},HI=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=fa(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=UI({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=UI(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function Tie(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=Cie(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&Z1(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=VI(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=VI(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=YI(c,0),E=p.x,w=p.y,T=YI(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function YI(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=HI({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=HI({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function X1(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function _C(r,n){return X1(r)*X1(n)?(r[0]*n[0]+r[1]*n[1])/(X1(r)*X1(n)):1}function WI(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(_C(r,n))}function Cie(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(fa(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=WI([1,0],C),p=WI(C,x);return _C(C,x)<=-1&&(p=Math.PI),_C(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:Z1(r,[u,c])?0:e,ry:Z1(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function Pie(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function Nie(r,n,e,t){return[["M",r,n],["L",e,t]]}function ZI(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Mie(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function Rie(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function YMe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case nn.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=Nie(a,o,u,d);break;case nn.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=ZI(v,v,m,k);break}case nn.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=ZI(x,p,w,N);break}case nn.POLYLINE:case nn.POLYGON:var M=r.parsedStyle.points;e=Mie(M.points,r.nodeName===nn.POLYGON);break;case nn.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=Rie(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case nn.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return Pie(e,r,n)}function WMe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var jI=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}kie(e);var t=bie(e),i=wie(e),a=i.polygons,s=i.polylines,o=Tie(e),l=Sie(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},Oie=bl(jI);function XI(r){return(0,Ie.Z)(r)?Oie(r):jI(r)}function Aie(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function Lie(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=os(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function Die(r,n){return[r.points,n.points,function(e){return e}]}var us=null,Jg=/\s*(\w+)\(([^)]*)\)/g;function ou(r){return function(n){var e=0;return r.map(function(t){return t===us?n[e++]:t})}}function __(r){return r}var f0={matrix:["NNNNNN",[us,us,0,0,us,us,0,0,0,0,1,0,us,us,0,1],__],matrix3d:["NNNNNNNNNNNNNNNN",__],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",ou([us,us,new Ri(1)]),__],scaleX:["N",ou([us,new Ri(1),new Ri(1)]),ou([us,new Ri(1)])],scaleY:["N",ou([new Ri(1),us,new Ri(1)]),ou([new Ri(1),us])],scaleZ:["N",ou([new Ri(1),new Ri(1),us])],scale3d:["NNN",__],skew:["Aa",null,__],skewX:["A",null,ou([us,v_])],skewY:["A",null,ou([v_,us])],translate:["Tt",ou([us,us,_d]),__],translateX:["T",ou([us,_d,_d]),ou([us,_d])],translateY:["T",ou([_d,us,_d]),ou([_d,us])],translateZ:["L",ou([_d,_d,us])],translate3d:["TTL",__]};function KI(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=f0[a];if(!o)return[];var l=s.map(function(u){return Ua(u)});n.push({t:a,d:l})}return n}function Iie(r){if(Array.isArray(r))return KI(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Jg.lastIndex=0;e=Jg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=f0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?v_:gie(v)},N:hC,T:dC,L:vie}[d.toUpperCase()](c):h={a:v_,n:l[0],t:_d}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Jg.lastIndex===r.length)return n}return[]}function Fie(r){if(Array.isArray(r))return KI(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(Jg.lastIndex=0;e=Jg.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=f0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?v_:II(v)},N:$I,T:DI,L:LI}[d.toUpperCase()](c):h={a:v_,n:l[0],t:_d}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),Jg.lastIndex===r.length)return n}return[]}function Bie(r){var n,e,t,i;switch(r.t){case"rotateX":return i=fa(su(r.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=fa(su(r.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=fa(su(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=fa(su(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=fa(su(r.d[0])),d=fa(su(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=fa(su(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=fa(su(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Fu(r.d[0],0,null)||0,e=Fu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Fu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Fu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Fu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Fu(r.d[0],0,null)||0,e=Fu(r.d[1],0,null)||0,t=Fu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Fu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function $ie(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function Gie(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(Bie).reduce($ie)}function JI(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return Dre(Gie(r),n,e,t,i,a),[[n,e,t,a,i]]}var zie=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function Vie(r){return r.toFixed(6).replace(".000000","")}function gC(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=JI(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=JI(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=Hie(e[0][3],t[0][3],i[5]),s=zie(i[0],i[1],i[2],a,i[4]),o=s.map(Vie).join(",");return o}])}function Uie(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function Hie(r,n,e){var t=Uie(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function mC(r){return r.replace(/[XY]/,"")}function pC(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var Yie=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function Wie(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Ua(D):Ua(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=gC(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=f0[d],m=f0[h],y=void 0;if(Yie(d,h)){var k=gC([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&mC(d)===mC(h))y=mC(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&pC(d)===pC(h))y=pC(d),f=_[1](f),v=m[1](v);else{var b=gC(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=mie(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var Zie=bl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Ua(0,"px"),Ua(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[dC(qI(n[0])),dC(qI(n[1]))]}return[Ua(r[0]||0,"px"),Ua(r[1]||0,"px")]});function qI(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var QI=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Qe.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Qe.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Qe.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Qe.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Qe.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Qe.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Qe.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Qe.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Qe.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:Qe.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Qe.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Qe.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Qe.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Qe.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:Qe.FILTER},{n:"clipPath",syntax:Qe.DEFINED_PATH},{n:"textPath",syntax:Qe.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Qe.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Qe.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Qe.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Qe.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Qe.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Qe.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Qe.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Qe.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Qe.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Qe.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Qe.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:Qe.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Qe.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Qe.NUMBER,d:function(n){return n===nn.PATH||n===nn.POLYGON||n===nn.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:Qe.MARKER},{n:"markerEnd",syntax:Qe.MARKER},{n:"markerMid",syntax:Qe.MARKER},{n:"markerStartOffset",syntax:Qe.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Qe.LENGTH,l:!0,int:!0,d:"0"}],jie=new Set(QI.filter(function(r){return!!r.l}).map(function(r){return r.n})),Xie={},Kie=function(){function r(n){var e=this;$t(this,r),this.runtime=n,QI.forEach(function(t){e.registerMetadata(t)})}return Gt(r,[{key:"registerMetadata",value:function(e){[e.n].concat(Xs(e.a||[])).forEach(function(t){Xie[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Jie(e,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(jie.has(l)){o=!0;break}}var u=e3(e);u.has("fill")&&t.fill&&(e.parsedStyle.fill=d0(t.fill)),u.has("stroke")&&t.stroke&&(e.parsedStyle.stroke=d0(t.stroke)),u.has("shadowColor")&&t.shadowColor&&(e.parsedStyle.shadowColor=d0(t.shadowColor)),u.has("filter")&&t.filter&&(e.parsedStyle.filter=xie(t.filter)),u.has("radius")&&!(0,ee.Z)(t.radius)&&(e.parsedStyle.radius=FI(t.radius,4)),u.has("lineDash")&&!(0,ee.Z)(t.lineDash)&&(e.parsedStyle.lineDash=FI(t.lineDash,2)),u.has("points")&&t.points&&(e.parsedStyle.points=Lie(t.points)),u.has("d")&&t.d===""&&(e.parsedStyle.d=Ns({},CI)),u.has("d")&&t.d&&(e.parsedStyle.d=XI(t.d)),u.has("textTransform")&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[Qe.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),u.has("clipPath")&&!(0,V.Z)(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Qe.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),u.has("offsetPath")&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Qe.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),u.has("transform")&&t.transform&&(e.parsedStyle.transform=Iie(t.transform)),u.has("transformOrigin")&&t.transformOrigin&&(e.parsedStyle.transformOrigin=Zie(t.transformOrigin)),u.has("markerStart")&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Qe.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),u.has("markerEnd")&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Qe.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),u.has("markerMid")&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Qe.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),u.has("zIndex")&&!(0,ee.Z)(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Qe.Z_INDEX].postProcessor(e),u.has("offsetDistance")&&!(0,ee.Z)(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Qe.OFFSET_DISTANCE].postProcessor(e),u.has("transform")&&t.transform&&this.runtime.CSSPropertySyntaxFactory[Qe.TRANSFORM].postProcessor(e),u.has("transformOrigin")&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Qe.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new iu),a.renderBounds||(a.renderBounds=new iu);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===nn.POLYLINE||t===nn.POLYGON||t===nn.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Fu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Fu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===nn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===nn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function Jie(r,n){var e=e3(r);for(var t in n)e.has(t)&&(r.parsedStyle[t]=n[t])}function e3(r){return r.constructor.PARSED_STYLE_LIST}var qie=function(){function r(){$t(this,r),this.mixer=fC}return Gt(r,[{key:"calculator",value:function(e,t,i,a){return su(i)}}])}(),Qie=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof xc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),eae=function(){function r(){$t(this,r),this.parser=d0,this.mixer=fie}return Gt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof xc?i.value==="none"?MI:RI:i}}])}(),tae=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i){return i instanceof xc?[]:i}}])}();function t3(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var yC=function(){function r(){$t(this,r),this.mixer=fC}return Gt(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Ri.isRelativeUnit(i.unit)){if(i.unit===ut.kPercentage)return 0;if(i.unit===ut.kEms){if(a.parentNode){var o=t3(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===ut.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=t3(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),nae=function(){function r(){$t(this,r),this.mixer=GI}return Gt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),rae=function(){function r(){$t(this,r),this.mixer=GI}return Gt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),iae=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof xc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),aae=function(){function r(){$t(this,r),this.mixer=fC}return Gt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),sae=function(){function r(){$t(this,r),this.mixer=vC(0,1)}return Gt(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===nn.LINE||s===nn.PATH||s===nn.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),oae=function(){function r(){$t(this,r),this.mixer=vC(0,1)}return Gt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),lae=function(){function r(){$t(this,r),this.parser=XI,this.mixer=Aie}return Gt(r,[{key:"calculator",value:function(e,t,i){return i instanceof xc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Xg(0,0,0,0)}:i}}])}(),uae=Gt(function r(){$t(this,r),this.mixer=Die}),cae=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.mixer=vC(0,1/0),e}return ha(n,r),Gt(n)}(yC),dae=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof xc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),hae=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),ZMe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},xC=new WeakMap;function jMe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;xC.has(t)&&xC.get(t).destroy(e),xC.set(t,n)}}var n3=typeof window!="undefined"&&typeof window.document!="undefined";function XMe(r){return!!r.getAttribute}function KMe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;fae(r[i],n)<0?e=i+1:t=i}return e}function fae(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function vae(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var r3="px";function JMe(r,n,e){n3&&r.style&&(r.style.width=n+r3,r.style.height=e+r3)}function i3(r,n){if(n3)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function qMe(r){var n=i3(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function QMe(r){var n=i3(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var _ae=1,gae={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},mae=typeof performance=="object"&&performance.now?performance:Date;function EC(r){return r.nodeName===nn.FRAGMENT?!0:r.getRootNode().nodeName===nn.FRAGMENT}function eRe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var pae=1,yae=function(){return pae++},Sh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},xae=Date.now(),Eae=function(){return Sh.performance&&typeof Sh.performance.now=="function"?Sh.performance.now():Date.now()-xae},v0={},a3=Date.now(),kae=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-a3,i=t>16?0:16-t,a=yae();return v0[a]=n,Object.keys(v0).length>1||setTimeout(function(){a3=e;var s=v0;v0={},Object.keys(s).forEach(function(o){return s[o](Eae())})},i),a},bae=function(n){delete v0[n]},wae=["","webkit","moz","ms","o"],s3=function(n){return typeof n!="string"?kae:n===""?Sh.requestAnimationFrame:Sh["".concat(n,"RequestAnimationFrame")]},Sae=function(n){return typeof n!="string"?bae:n===""?Sh.cancelAnimationFrame:Sh["".concat(n,"CancelAnimationFrame")]||Sh["".concat(n,"CancelRequestAnimationFrame")]},Tae=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},o3=Tae(wae,function(r){return!!s3(r)}),l3=s3(o3),Cae=Sae(o3);Sh.requestAnimationFrame=l3,Sh.cancelAnimationFrame=Cae;var tRe=null,nRe=null,rRe=null,iRe=null,Pae=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Nae=/([\"\'])[^\'\"]+\1/;function Mae(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!Nae.test(v)&&Pae.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function kC(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var Js=R.create(),Rae=R.create(),Oae={scale:function(n){R.fromScaling(Js,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(Js,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(Js,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(Js,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(Js,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(Js,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(Js,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(Js,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(Js,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(Js,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(Js,fa(su(n[0])))},rotateX:function(n){R.fromXRotation(Js,fa(su(n[0])))},rotateY:function(n){R.fromYRotation(Js,fa(su(n[0])))},rotateZ:function(n){R.fromZRotation(Js,fa(su(n[0])))},rotate3d:function(n){R.fromRotation(Js,fa(su(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){kC(Js,fa(n[0].value),fa(n[1].value))},skewX:function(n){kC(Js,fa(n[0].value),0)},skewY:function(n){kC(Js,0,fa(n[0].value))},matrix:function(n){R.set(Js,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[Js].concat(Xs(n.map(function(e){return e.value}))))}},Aae=S.al(1,1,1),Lae=S.Ue(),u3={translate:function(n,e){yt.sceneGraphService.setLocalScale(n,Aae,!1),yt.sceneGraphService.setLocalEulerAngles(n,Lae,void 0,void 0,!1),yt.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),yt.sceneGraphService.dirtifyLocal(n,n.transformable)}};function Dae(r,n){if(r.length){if(r.length===1&&u3[r[0].t]){u3[r[0].t](n,r[0].d);return}for(var e=R.identity(Rae),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=Oae[a];o&&(o(s),R.mul(e,e,Js))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var Iae=function(){function r(){$t(this,r),this.parser=Fie,this.mixer=Wie}return Gt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof xc?[]:i}},{key:"postProcessor",value:function(e){Dae(e.parsedStyle.transform,e)}}])}(),Fae=function(){function r(){$t(this,r)}return Gt(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===ut.kPixels&&t[1].unit===ut.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),Bae=function(){function r(){$t(this,r)}return Gt(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=sC.Z_INDEX_CHANGED)}}}])}(),$ae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),Gae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),zae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),Vae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),Uae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,Xs(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,Xs(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,Xs(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,Xs(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Hae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),Yae=function(){function r(n){$t(this,r),this.globalRuntime=n}return Gt(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),Wae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Zae=function(){function r(){$t(this,r)}return Gt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function aRe(r){return!!r.type}var bC=function(){function r(n){$t(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new pc,this.page=new pc,this.canvas=new pc,this.viewport=new pc,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return Gt(r,[{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(ls)}}])}(),c3=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.client=new pc,e.movement=new pc,e.offset=new pc,e.global=new pc,e.screen=new pc,e}return ha(n,r),Gt(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(ls)}}])}(bC),jae=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return ha(n,r),Gt(n,[{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)}}])}(c3),Xae=function(r){function n(){return $t(this,n),da(this,n,arguments)}return ha(n,r),Gt(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(c3),vf=function(r){function n(e,t){var i;return $t(this,n),i=da(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return ha(n,r),Gt(n)}(bC),d3=new WeakMap,Kae=function(){function r(){$t(this,r),this.emitter=new br.Z}return Gt(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new vf(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=d3.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&d3.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),g_=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return ha(n,r),Gt(n,[{key:"textContent",get:function(){var t="";this.nodeName===nn.TEXT&&(t+=this.style.text);var i=Wg(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===nn.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===nn.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(ls)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(ls)}},{key:"lookupPrefix",value:function(t){throw new Error(ls)}},{key:"normalize",value:function(){throw new Error(ls)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(Kae);g_.DOCUMENT_POSITION_DISCONNECTED=1,g_.DOCUMENT_POSITION_PRECEDING=2,g_.DOCUMENT_POSITION_FOLLOWING=4,g_.DOCUMENT_POSITION_CONTAINS=8,g_.DOCUMENT_POSITION_CONTAINED_BY=16,g_.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var sRe=2048,oRe=null,Jae=function(){function r(){$t(this,r)}return Gt(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||yt.offscreenCanvas)this.canvas=e||yt.offscreenCanvas,this.context=this.canvas.getContext("2d",Ns({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",Ns({willReadFrequently:!0},t)),(!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",Ns({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),lRe=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),uRe=null,qae=/\[\s*(.*)=(.*)\s*\]/,Qae=function(){function r(){$t(this,r)}return Gt(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(qae),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Io=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Th=function(r){function n(e,t,i,a,s,o,l,u){var c;return $t(this,n),c=da(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return ha(n,r),Gt(n)}(bC);Th.ADDITION=2,Th.MODIFICATION=1,Th.REMOVAL=3;function h3(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var ese=new Th(Io.REPARENT,null,"","","",0,"",""),tse=or.Ue(),K1=S.Ue(),nse=S.al(1,1,1),rse=R.create(),ise=or.Ue(),nv=S.Ue(),qg=R.create(),rv=G.Ue(),ase=S.Ue(),sse=G.Ue(),ose=S.Ue(),_0=S.Ue(),m_=S.Ue(),J1=R.create(),f3=G.Ue(),v3=G.Ue(),q1=G.Ue(),wC={affectChildren:!0},lse=function(){function r(n){$t(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new vf(Io.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return Gt(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===nn.FRAGMENT,l=EC(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=sC.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(ese)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=sC.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=rv;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(q1,u),G.U_(q1,q1),G.Jp(o,q1,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(v3,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,v3),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(f3,G.U_(rv,o)),G.dC(s.localRotation,s.localRotation,f3),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,K1)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(m_[0]=t[0],m_[1]=t[1],m_[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),m_)){if(S.JG(a.position,m_),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,m_);else{var s=e.parentNode.transformable;R.copy(J1,s.worldTransform),R.invert(J1,J1),S.fF(a.localPosition,m_,J1)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;_0[0]=t[0],_0[1]=t[1],_0[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,_0)&&(S.JG(s.localPosition,_0),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(nv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(nv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(nv,s.localScale)&&(S.JG(s.localScale,nv),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(nv,t,i,a)),!S.fS(t,K1)&&(S.IH(nv,this.getPosition(e),t),this.setPosition(e,nv))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(rv,l),G.U_(rv,rv),G.Jp(o.localRotation,rv,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(rv,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(ise,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){EC(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===nn.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===nn.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==nn.FRAGMENT&&(wC.affectChildren=a,a?s.forEach(function(o){i(o,wC)}):i(s,wC))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)h3(i),i=i.parentNode;t&&e.forEach(function(a){h3(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Th(Io.ATTR_MODIFIED,s,t,t,a,Th.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(qg),qg[4]=Math.tan(e.localSkew[0]),qg[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,qg));var i=R.fromRotationTranslationScaleOrigin(qg,G.t8(rv,0,0,0,1),S.t8(nv,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(ase,t),a=R.getRotation(sse,t),s=R.getScaling(ose,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,nse,!1),this.setLocalPosition(e,K1,!1),this.setLocalEulerAngles(e,K1,void 0,void 0,!1),this.setLocalSkew(e,tse,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!iu.isEmpty(a)){var s=i||new iu;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&yt.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new iu}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new iu,l.update(f.center,f.halfExtents)))}),l||(l=new iu),i){var c=vae(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=rse;e.parentNode.transformable&&(t=R.invert(qg,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!iu.isEmpty(i)){var a=new iu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);iu.isEmpty(a)||(i=new iu,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=os(o,2),u=l[0],c=l[1],d=i.getMax(),h=os(d,2),f=h[0],v=h[1];return new Xg(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new Xg((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),p_={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]},_3=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,use=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,cse=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,dse=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,hse=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,fse=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,vse=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,_se=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,gse=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,mse=new RegExp("".concat(use.source,"|").concat(dse.source,"|").concat(fse.source,"|").concat(_se.source)),pse=new RegExp("".concat(cse.source,"|").concat(hse.source,"|").concat(vse.source,"|").concat(gse.source)),yse=function(){function r(n){var e=this;$t(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(pse.exec(i)||mse.exec(t)))},this.trimByKinsokuShorui=function(t){var i=Xs(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return Gt(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=p_.MetricsString+p_.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(p_.BaselineSymbol).width),c=p_.HeightMultiplier*u;u=u*p_.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Mae(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new Xg(Y-d/2,O+U*L,F+d,L)})}}}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);var m=[],y=0,k=0,b={},C=function(D){return a.getFromCache(D,u,b,f)},x=Array.from(_).reduce(function(A,D){return A+C(D)},0);function g(A){if(!(x<=0||x>v)){for(var D=m[A].length,I=0,L=D,P=0;P<D;P++){var O=C(m[A][P]);if(I+O+x>v){L=P;break}I+=O}m[A]=(m[A]||"").slice(0,L)+_}}for(var p=Array.from(e),E=0;E<p.length;E++){var w=p[E],T=e[E-1],N=e[E+1],M=C(w);if(this.isNewline(w)){if(y++,y>=d){t.isOverflowing=!0,E<p.length-1&&g(y-1);break}k=0,m[y]="";continue}if(k>0&&k+M>v){if(y+1>=d){t.isOverflowing=!0,g(y);break}if(y++,k=0,m[y]="",this.isBreakingSpace(w))continue;this.canBreakInLastChar(w)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(w,N)&&(m=this.trimByKinsokuShorui(m),k+=C(T||""))}k+=M,m[y]=(m[y]||"")+w}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:p_.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:p_.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=Xs(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&_3.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!_3.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),yt={},xse=function(r){var n=new Hae,e=new Uae;return r={},Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(r,nn.FRAGMENT,null),nn.CIRCLE,new $ae),nn.ELLIPSE,new Gae),nn.RECT,n),nn.IMAGE,n),nn.GROUP,new Wae),nn.LINE,new zae),nn.TEXT,new Yae(yt)),nn.POLYLINE,e),nn.POLYGON,e),Gr(Gr(Gr(r,nn.PATH,new Vae),nn.HTML,new Zae),nn.MESH,null)}(),Ese=function(r){var n=new eae,e=new yC;return r={},Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(r,Qe.PERCENTAGE,null),Qe.NUMBER,new aae),Qe.ANGLE,new qie),Qe.DEFINED_PATH,new Qie),Qe.PAINT,n),Qe.COLOR,n),Qe.FILTER,new tae),Qe.LENGTH,e),Qe.LENGTH_PERCENTAGE,e),Qe.LENGTH_PERCENTAGE_12,new nae),Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(Gr(r,Qe.LENGTH_PERCENTAGE_14,new rae),Qe.COORDINATE,new yC),Qe.OFFSET_DISTANCE,new sae),Qe.OPACITY_VALUE,new oae),Qe.PATH,new lae),Qe.LIST_OF_POINTS,new uae),Qe.SHADOW_BLUR,new cae),Qe.TEXT,new dae),Qe.TEXT_TRANSFORM,new hae),Qe.TRANSFORM,new Iae),Gr(Gr(Gr(r,Qe.TRANSFORM_ORIGIN,new Fae),Qe.Z_INDEX,new Bae),Qe.MARKER,new iae)}(),kse=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};yt.CameraContribution=$re,yt.AnimationTimeline=null,yt.EasingFunction=null,yt.offscreenCanvasCreator=new Jae,yt.sceneGraphSelector=new Qae,yt.sceneGraphService=new lse(yt),yt.textService=new yse(yt),yt.geometryUpdaterFactory=xse,yt.CSSPropertySyntaxFactory=Ese,yt.styleValueRegistry=new Kie(yt),yt.layoutRegistry=null,yt.globalThis=kse(),yt.enableStyleSyntax=!0,yt.enableSizeAttenuation=!1;var g3=0;function cRe(){g3=0}var m3=new Th(Io.INSERTED,null,"","","",0,"",""),p3=new Th(Io.REMOVED,null,"","","",0,"",""),bse=new vf(Io.DESTROY),wse=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.entity=g3++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:Gre.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return ha(n,r),Gt(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(ls)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(Tre);return yt.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!EC(this)&&t.nodeName===nn.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(m3.relatedNode=this,t.dispatchEvent(m3)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return p3.relatedNode=this,t.dispatchEvent(p3),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),yt.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return yt.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return yt.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return yt.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return yt.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return yt.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return yt.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return yt.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(yt.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,Xs(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.destroyChildren(),this.dispatchEvent(bse),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return yt.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return yt.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return yt.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return yt.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return yt.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(ls)}},{key:"getAttributeNode",value:function(t){throw new Error(ls)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(ls)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(ls)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(ls)}},{key:"removeAttributeNode",value:function(t){throw new Error(ls)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(ls)}},{key:"setAttributeNode",value:function(t){throw new Error(ls)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(ls)}},{key:"toggleAttribute",value:function(t,i){throw new Error(ls)}}])}(g_);function va(r){return!!(r!=null&&r.nodeName)}var Sse=yt.globalThis.Proxy?yt.globalThis.Proxy:function(){},_f=new Th(Io.ATTR_MODIFIED,null,null,null,null,Th.MODIFICATION,null,null),g0=S.Ue(),Tse=G.Ue(),vo=function(r){function n(e){var t;return $t(this,n),t=da(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||nn.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),yt.enableStyleSyntax&&(t.style=new Sse({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return ha(n,r),Gt(n,[{key:"destroy",value:function(){cI(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=Ns({},this.attributes);for(var s in a){var o=a[s];va(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor(Ns(Ns({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};yt.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),cI(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];yt.styleValueRegistry.processProperties(this,Gr({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(_f.relatedNode=this,_f.prevValue=o,_f.newValue=i,_f.attrName=t,_f.prevParsedValue=l,_f.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(_f):(_f.target=this,this.ownerDocument.defaultView.dispatchEvent(_f,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=os(i,2),s=a[0],o=a[1],l=t.getMax(),u=os(l,2),c=u[0],d=u[1];return new Xg(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return yt.sceneGraphService.setOrigin(this,au(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return yt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return yt.sceneGraphService.setPosition(this,au(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return yt.sceneGraphService.setLocalPosition(this,au(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return yt.sceneGraphService.translate(this,au(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return yt.sceneGraphService.translateLocal(this,au(t,i,a,!1)),this}},{key:"getPosition",value:function(){return yt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return yt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=au(t,i,a,!1)),yt.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=au(t,i,a,!1)),yt.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return yt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return yt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=iC(g0,yt.sceneGraphService.getWorldTransform(this)),i=os(t,3),a=i[2];return yc(a)}},{key:"getLocalEulerAngles",value:function(){var t=iC(g0,yt.sceneGraphService.getLocalRotation(this)),i=os(t,3),a=i[2];return yc(a)}},{key:"setEulerAngles",value:function(t){return yt.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return yt.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?yt.sceneGraphService.rotateLocal(this,0,0,t):yt.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?yt.sceneGraphService.rotate(this,0,0,t):yt.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return yt.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return yt.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return yt.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return yt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return yt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return yt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return yt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return yt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return yt.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){yt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,Xs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,Xs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(g0,i),s=os(a,2),o=s[0],l=s[1],u=R.getScaling(g0,i),c=os(u,2),d=c[0],h=c[1],f=R.getRotation(Tse,i),v=iC(g0,f),_=os(v,3),m=_[0],y=_[2];return Are(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=bI(t),a=os(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=bI(t),a=os(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(wse);vo.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 Cse=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $t(this,n),da(this,n,[Ns({type:nn.CIRCLE},e)])}return ha(n,r),Gt(n)}(vo);Cse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var dRe=null,hRe=null,Pse=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $t(this,n),da(this,n,[Ns({type:nn.ELLIPSE},e)])}return ha(n,r),Gt(n)}(vo);Pse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var fRe=null,Nse=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $t(this,n),da(this,n,[Ns({type:nn.GROUP},e)])}return ha(n,r),Gt(n)}(vo);Nse.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Mse=["style"],Rse=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Zg(t,Mse);return $t(this,n),e=da(this,n,[Ns({type:nn.HTML,style:i},a)]),e.cullable.enable=!1,e}return ha(n,r),Gt(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!iu.isEmpty(i)){var a=new iu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(vo);Rse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Ose=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $t(this,n),da(this,n,[Ns({type:nn.IMAGE},e)])}return ha(n,r),Gt(n)}(vo);Ose.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Ase=["style"],Lse=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Zg(t,Ase);$t(this,n),e=da(this,n,[Ns({type:nn.LINE,style:Ns({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&va(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&va(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ha(n,r),Gt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&va(s)&&(this.markerStartAngle=0,s.remove()),o&&va(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&va(s)&&(this.markerEndAngle=0,s.remove()),o&&va(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!va(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new pc(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(vo);Lse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var Dse=["style"],Ise=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Zg(t,Dse);$t(this,n),e=da(this,n,[Ns({type:nn.PATH,style:i,initialParsedStyle:{miterLimit:4,d:Ns({},CI)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&va(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&va(u)&&e.placeMarkerMid(u),l&&va(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ha(n,r),Gt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&va(s)&&(this.markerStartAngle=0,s.remove()),o&&va(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&va(s)&&(this.markerEndAngle=0,s.remove()),o&&va(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!va(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=os(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=os(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&va(t))for(var a=1;a<i.length-1;a++){var s=os(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return zI(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new pc(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*zI(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(vo);Ise.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var Fse=["style"],SC=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Zg(t,Fse);$t(this,n),e=da(this,n,[Ns({type:nn.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&va(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&va(u)&&e.placeMarkerMid(u),l&&va(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ha(n,r),Gt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&va(s)&&(this.markerStartAngle=0,s.remove()),o&&va(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&va(s)&&(this.markerEndAngle=0,s.remove()),o&&va(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!va(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&va(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(vo);SC.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var Bse=["style"],$se=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Zg(e,Bse);return $t(this,n),da(this,n,[Ns({type:nn.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return ha(n,r),Gt(n,[{key:"getTotalLength",value:function(){return Eie(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new pc(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}(SC);$se.PARSED_STYLE_LIST=new Set([].concat(Xs(SC.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Gse=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return $t(this,n),da(this,n,[Ns({type:nn.RECT},e)])}return ha(n,r),Gt(n)}(vo);Gse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var zse=["style"],Vse=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Zg(e,zse);return $t(this,n),da(this,n,[Ns({type:nn.TEXT,style:Ns({fill:"black"},t)},i)])}return ha(n,r),Gt(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(vo);Vse.PARSED_STYLE_LIST=new Set([].concat(Xs(vo.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 vRe=null,_Re={number:function(n){return new Ri(n)},percent:function(n){return new Ri(n,"%")},px:function(n){return new Ri(n,"px")},em:function(n){return new Ri(n,"em")},rem:function(n){return new Ri(n,"rem")},deg:function(n){return new Ri(n,"deg")},grad:function(n){return new Ri(n,"grad")},rad:function(n){return new Ri(n,"rad")},turn:function(n){return new Ri(n,"turn")},s:function(n){return new Ri(n,"s")},ms:function(n){return new Ri(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;yt.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){yt.layoutRegistry.registerLayout(n,e)}},gRe=null,Use=function(){function r(n){$t(this,r),this.strategies=n}return Gt(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new vf(Io.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();Use.tag="Culling";var Hse=function(){function r(){var n=this;$t(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new jae(null),this.rootWheelEvent=new Xae(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=Wg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=Wg(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return Gt(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=Wg(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=Wg(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=Wg(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=gae[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=mae.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=_ae),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();Hse.tag="Event";var mRe=[nn.CIRCLE,nn.ELLIPSE,nn.IMAGE,nn.RECT,nn.LINE,nn.POLYLINE,nn.POLYGON,nn.TEXT,nn.PATH,nn.HTML],pRe=null,Yse=function(){function r(){$t(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Gt(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;yt.enableSizeAttenuation&&yt.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),yt.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Io.MOUNTED,d),l.addEventListener(Io.UNMOUNTED,h),l.addEventListener(Io.ATTR_MODIFIED,u),l.addEventListener(Io.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Io.MOUNTED,d),l.removeEventListener(Io.UNMOUNTED,h),l.removeEventListener(Io.ATTR_MODIFIED,u),l.removeEventListener(Io.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=yt.globalThis.requestIdleCallback)!==null&&i!==void 0?i:l3.bind(yt.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new iu),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=os(o,2),u=l[0],c=l[1],d=a.getMax(),h=os(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();Yse.tag="Prepare";function yRe(r){return!!r.document}var TC=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),xRe=500,ERe=.1,kRe=1e3,bRe=new vf(Io.MOUNTED),wRe=new vf(Io.UNMOUNTED),SRe=new vf(TC.BEFORE_RENDER),TRe=new vf(TC.RERENDER),CRe=new vf(TC.AFTER_RENDER),PRe=null;var y3=function(){function r(){$t(this,r)}return Gt(r,[{key:"apply",value:function(e,t){var i=this,a=e.renderingService,s=e.renderingContext,o=e.config;this.context=e;var l=s.root.ownerDocument.defaultView,u=function(E){a.hooks.pointerMove.call(E)},c=function(E){a.hooks.pointerUp.call(E)},d=function(E){a.hooks.pointerDown.call(E)},h=function(E){a.hooks.pointerOver.call(E)},f=function(E){a.hooks.pointerOut.call(E)},v=function(E){a.hooks.pointerCancel.call(E)},_=function(E){a.hooks.pointerWheel.call(E)},m=function(E){a.hooks.click.call(E)},y=function(E){t.globalThis.document.addEventListener("pointermove",u,!0),E.addEventListener("pointerdown",d,!0),E.addEventListener("pointerleave",f,!0),E.addEventListener("pointerover",h,!0),t.globalThis.addEventListener("pointerup",c,!0),t.globalThis.addEventListener("pointercancel",v,!0)},k=function(E){E.addEventListener("touchstart",d,!0),E.addEventListener("touchend",c,!0),E.addEventListener("touchmove",u,!0),E.addEventListener("touchcancel",v,!0)},b=function(E){t.globalThis.document.addEventListener("mousemove",u,!0),E.addEventListener("mousedown",d,!0),E.addEventListener("mouseout",f,!0),E.addEventListener("mouseover",h,!0),t.globalThis.addEventListener("mouseup",c,!0)},C=function(E){t.globalThis.document.removeEventListener("pointermove",u,!0),E.removeEventListener("pointerdown",d,!0),E.removeEventListener("pointerleave",f,!0),E.removeEventListener("pointerover",h,!0),t.globalThis.removeEventListener("pointerup",c,!0),t.globalThis.removeEventListener("pointercancel",v,!0)},x=function(E){E.removeEventListener("touchstart",d,!0),E.removeEventListener("touchend",c,!0),E.removeEventListener("touchmove",u,!0),E.removeEventListener("touchcancel",v,!0)},g=function(E){t.globalThis.document.removeEventListener("mousemove",u,!0),E.removeEventListener("mousedown",d,!0),E.removeEventListener("mouseout",f,!0),E.removeEventListener("mouseover",h,!0),t.globalThis.removeEventListener("mouseup",c,!0)};a.hooks.init.tap(r.tag,function(){var p=i.context.contextService.getDomElement();t.globalThis.navigator.msPointerEnabled?(p.style.msContentZooming="none",p.style.msTouchAction="none"):l.supportsPointerEvents&&(p.style.touchAction="none"),l.supportsPointerEvents?y(p):b(p),l.supportsTouchEvents&&k(p),o.useNativeClickEvent&&p.addEventListener("click",m,!0),p.addEventListener("wheel",_,{passive:!0,capture:!0})}),a.hooks.destroy.tap(r.tag,function(){var p=i.context.contextService.getDomElement();t.globalThis.navigator.msPointerEnabled?(p.style.msContentZooming="",p.style.msTouchAction=""):l.supportsPointerEvents&&(p.style.touchAction=""),l.supportsPointerEvents?C(p):g(p),l.supportsTouchEvents&&x(p),o.useNativeClickEvent&&p.removeEventListener("click",m,!0),p.removeEventListener("wheel",_,!0)})}}])}();y3.tag="DOMInteraction";var Wse=function(r){function n(){var e;$t(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=da(this,n,[].concat(i)),e.name="dom-interaction",e}return ha(n,r),Gt(n,[{key:"init",value:function(){this.addRenderingPlugin(new y3)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(Ere);function zt(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function Qg(r){"@babel/helpers - typeof";return Qg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Qg(r)}function Zse(r,n){if(Qg(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(Qg(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function x3(r){var n=Zse(r,"string");return Qg(n)=="symbol"?n:n+""}function E3(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,x3(t.key),t)}}function Vt(r,n,e){return n&&E3(r.prototype,n),e&&E3(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function em(r){return em=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},em(r)}function k3(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(k3=function(){return!!r})()}function jse(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function Xse(r,n){if(n&&(Qg(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jse(r)}function _a(r,n,e){return n=em(n),Xse(r,k3()?Reflect.construct(n,e||[],em(r).constructor):n.apply(r,e))}function CC(r,n){return CC=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},CC(r,n)}function ga(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&CC(r,n)}function zr(r,n,e){return(n=x3(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function b3(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function Ms(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?b3(Object(e),!0).forEach(function(t){zr(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):b3(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function PC(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function Kse(r){if(Array.isArray(r))return PC(r)}function Jse(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function NC(r,n){if(r){if(typeof r=="string")return PC(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?PC(r,n):void 0}}function qse(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qs(r){return Kse(r)||Jse(r)||NC(r)||qse()}function Qse(r){if(Array.isArray(r))return r}function eoe(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function toe(){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 cs(r,n){return Qse(r)||eoe(r,n)||NC(r,n)||toe()}function noe(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=em(r))!==null;);return r}function MC(){return MC=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=noe(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},MC.apply(null,arguments)}function w3(r,n,e,t){var i=MC(em(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function RC(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function S3(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function m0(){}var p0=.7,Q1=1/p0,tm="\\s*([+-]?\\d+)\\s*",y0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ch="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",roe=/^#([0-9a-f]{3,8})$/,ioe=new RegExp(`^rgb\\(${tm},${tm},${tm}\\)$`),aoe=new RegExp(`^rgb\\(${Ch},${Ch},${Ch}\\)$`),soe=new RegExp(`^rgba\\(${tm},${tm},${tm},${y0}\\)$`),ooe=new RegExp(`^rgba\\(${Ch},${Ch},${Ch},${y0}\\)$`),loe=new RegExp(`^hsl\\(${y0},${Ch},${Ch}\\)$`),uoe=new RegExp(`^hsla\\(${y0},${Ch},${Ch},${y0}\\)$`),T3={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};RC(m0,eE,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:C3,formatHex:C3,formatHex8:coe,formatHsl:doe,formatRgb:P3,toString:P3});function C3(){return this.rgb().formatHex()}function coe(){return this.rgb().formatHex8()}function doe(){return A3(this).formatHsl()}function P3(){return this.rgb().formatRgb()}function eE(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=roe.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?N3(n):e===3?new lu(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?tE(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?tE(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=ioe.exec(r))?new lu(n[1],n[2],n[3],1):(n=aoe.exec(r))?new lu(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=soe.exec(r))?tE(n[1],n[2],n[3],n[4]):(n=ooe.exec(r))?tE(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=loe.exec(r))?O3(n[1],n[2]/100,n[3]/100,1):(n=uoe.exec(r))?O3(n[1],n[2]/100,n[3]/100,n[4]):T3.hasOwnProperty(r)?N3(T3[r]):r==="transparent"?new lu(NaN,NaN,NaN,0):null}function N3(r){return new lu(r>>16&255,r>>8&255,r&255,1)}function tE(r,n,e,t){return t<=0&&(r=n=e=NaN),new lu(r,n,e,t)}function hoe(r){return r instanceof m0||(r=eE(r)),r?(r=r.rgb(),new lu(r.r,r.g,r.b,r.opacity)):new lu}function foe(r,n,e,t){return arguments.length===1?hoe(r):new lu(r,n,e,t==null?1:t)}function lu(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}RC(lu,foe,S3(m0,{brighter(r){return r=r==null?Q1:Math.pow(Q1,r),new lu(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?p0:Math.pow(p0,r),new lu(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new lu(y_(this.r),y_(this.g),y_(this.b),nE(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:M3,formatHex:M3,formatHex8:voe,formatRgb:R3,toString:R3}));function M3(){return`#${x_(this.r)}${x_(this.g)}${x_(this.b)}`}function voe(){return`#${x_(this.r)}${x_(this.g)}${x_(this.b)}${x_((isNaN(this.opacity)?1:this.opacity)*255)}`}function R3(){const r=nE(this.opacity);return`${r===1?"rgb(":"rgba("}${y_(this.r)}, ${y_(this.g)}, ${y_(this.b)}${r===1?")":`, ${r})`}`}function nE(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function y_(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function x_(r){return r=y_(r),(r<16?"0":"")+r.toString(16)}function O3(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new gd(r,n,e,t)}function A3(r){if(r instanceof gd)return new gd(r.h,r.s,r.l,r.opacity);if(r instanceof m0||(r=eE(r)),!r)return new gd;if(r instanceof gd)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new gd(s,o,l,r.opacity)}function _oe(r,n,e,t){return arguments.length===1?A3(r):new gd(r,n,e,t==null?1:t)}function gd(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}RC(gd,_oe,S3(m0,{brighter(r){return r=r==null?Q1:Math.pow(Q1,r),new gd(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?p0:Math.pow(p0,r),new gd(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new lu(OC(r>=240?r-240:r+120,i,t),OC(r,i,t),OC(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new gd(L3(this.h),rE(this.s),rE(this.l),nE(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 r=nE(this.opacity);return`${r===1?"hsl(":"hsla("}${L3(this.h)}, ${rE(this.s)*100}%, ${rE(this.l)*100}%${r===1?")":`, ${r})`}`}}));function L3(r){return r=(r||0)%360,r<0?r+360:r}function rE(r){return Math.max(0,Math.min(1,r||0))}function OC(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function nm(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=NC(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function goe(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function rm(r,n){if(r==null)return{};var e,t,i=goe(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var moe=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},D3={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(moe,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(D3);var NRe=D3.exports,jt=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),AC=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),poe=function(){function r(){zt(this,r),this.plugins=[]}return Vt(r,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(t){var i=e.context.renderingPlugins.indexOf(t);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),MRe=null,LC=S.IH,im=S.JG,yoe=S.Fp,xoe=S.VV,I3=S.bA,DC=S.lu,uu=function(){function r(){zt(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Vt(r,[{key:"update",value:function(e,t){im(this.center,e),im(this.halfExtents,t),DC(this.min,this.center,this.halfExtents),LC(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){LC(this.center,t,e),I3(this.center,this.center,.5),DC(this.halfExtents,t,e),I3(this.halfExtents,this.halfExtents,.5),im(this.min,e),im(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],DC(this.min,i,a),LC(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=yoe([0,0,0],this.getMin(),e.getMin()),a=xoe([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?im([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?im([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),Eoe=function(){function r(n,e){zt(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return Vt(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),RRe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),koe=function(){function r(n){if(zt(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new Eoe)}return Vt(r,[{key:"extractFromVPMatrix",value:function(e){var t=cs(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),Ec=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;zt(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return Vt(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),am=function(){function r(n,e,t,i){zt(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return Vt(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),ds="Method not implemented.",ORe="Use document.documentElement instead.",boe="Cannot append a destroyed element.";function IC(r){return r===void 0?0:r>360||r<-360?r%360:r}var FC=S.Ue();function cu(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(FC,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(FC,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(FC,r[0],r[1]||n,r[2]||e)}var woe=Math.PI/180;function ma(r){return r*woe}var Soe=180/Math.PI;function kc(r){return r*Soe}var Toe=.9;function ARe(r){return r%=400,r<0&&(r+=400),r*Toe}function LRe(r){return r/360}function Coe(r){return 360*r}var iE=Math.PI/2;function Poe(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=iE,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-iE,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function Noe(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=cs(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<iE?u>-iE?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function BC(r,n){return n.length===16?Noe(r,n):Poe(r,n)}function Moe(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function Roe(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function F3(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=kc(c);return[r[6],r[7],a,s,d]}var Ph=R.create(),md=R.create(),x0=K.Ue(),ir=[S.Ue(),S.Ue(),S.Ue()],B3=S.Ue();function Ooe(r,n,e,t,i,a){if(!Aoe(Ph,r)||(R.copy(md,Ph),md[3]=0,md[7]=0,md[11]=0,md[15]=1,Math.abs(R.determinant(md))<1e-8))return!1;var s=Ph[3],o=Ph[7],l=Ph[11],u=Ph[12],c=Ph[13],d=Ph[14],h=Ph[15];if(s!==0||o!==0||l!==0){x0[0]=s,x0[1]=o,x0[2]=l,x0[3]=h;var f=R.invert(md,md);if(!f)return!1;R.transpose(md,md),K.fF(i,x0,md)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,Loe(ir,Ph),e[0]=S.kE(ir[0]),S.Fv(ir[0],ir[0]),t[0]=S.AK(ir[0],ir[1]),$C(ir[1],ir[1],ir[0],1,-t[0]),e[1]=S.kE(ir[1]),S.Fv(ir[1],ir[1]),t[0]/=e[1],t[1]=S.AK(ir[0],ir[2]),$C(ir[2],ir[2],ir[0],1,-t[1]),t[2]=S.AK(ir[1],ir[2]),$C(ir[2],ir[2],ir[1],1,-t[2]),e[2]=S.kE(ir[2]),S.Fv(ir[2],ir[2]),t[1]/=e[2],t[2]/=e[2],S.kC(B3,ir[1],ir[2]),S.AK(ir[0],B3)<0)for(var v=0;v<3;v++)e[v]*=-1,ir[v][0]*=-1,ir[v][1]*=-1,ir[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+ir[0][0]-ir[1][1]-ir[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-ir[0][0]+ir[1][1]-ir[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-ir[0][0]-ir[1][1]+ir[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+ir[0][0]+ir[1][1]+ir[2][2],0)),ir[2][1]>ir[1][2]&&(a[0]=-a[0]),ir[0][2]>ir[2][0]&&(a[1]=-a[1]),ir[1][0]>ir[0][1]&&(a[2]=-a[2]),!0}function Aoe(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function Loe(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function $C(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var Qs=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),$3=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),pd=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),Doe={UPDATED:"updated"},G3=2e-4,Ioe=function(){function r(){zt(this,r),this.clipSpaceNearZ=AC.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Qs.EXPLORING,this.trackingMode=$3.DEFAULT,this.projectionMode=pd.PERSPECTIVE,this.frustum=new koe,this.orthoMatrix=R.create()}return Vt(r,[{key:"isOrtho",value:function(){return this.projectionMode===pd.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===Qs.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Qs.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==Qs.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===pd.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===pd.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===pd.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===pd.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(e){return this.zoom=e,this.projectionMode===pd.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===pd.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=cs(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=cs(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=pd.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(ma(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return Roe(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===AC.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=pd.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===AC.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=cu(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=cu(e,t,i),this.trackingMode===$3.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=kc(Math.asin(t/o)),u=90+kc(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,ma(u)),R.rotateX(c,c,ma(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<G3&&(this.distance=G3),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=IC(e),this.computeMatrix(),this._getAxes(),this.type===Qs.ORBITING||this.type===Qs.EXPLORING?this._getPosition():this.type===Qs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=IC(e),this.computeMatrix(),this._getAxes(),this.type===Qs.ORBITING||this.type===Qs.EXPLORING?this._getPosition():this.type===Qs.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=IC(e),this.computeMatrix(),this._getAxes(),this.type===Qs.ORBITING||this.type===Qs.EXPLORING?this._getPosition():this.type===Qs.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 e=G.yY(G.Ue(),[0,0,1],ma(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],ma((this.rotateWorld&&this.type!==Qs.TRACKING||this.type===Qs.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],ma((this.rotateWorld&&this.type!==Qs.TRACKING||this.type===Qs.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===Qs.ORBITING||this.type===Qs.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===Qs.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=cu(e,t,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(){S.JG(this.right,cu(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,cu(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,cu(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===Qs.TRACKING?(this.elevation=kc(Math.asin(t/a)),this.azimuth=kc(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=kc(Math.asin(t/a)),this.azimuth=kc(Math.atan2(-e,-i))):(this.elevation=-kc(Math.asin(t/a)),this.azimuth=-kc(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,cu(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===pd.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(Doe.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(ds)}},{key:"pan",value:function(e,t){throw new Error(ds)}},{key:"dolly",value:function(e){throw new Error(ds)}},{key:"createLandmark",value:function(e,t){throw new Error(ds)}},{key:"gotoLandmark",value:function(e,t){throw new Error(ds)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(ds)}}])}(),Foe=function(r){return r[r.Standard=0]="Standard",r}({}),GC=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),z3={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new am(0,0,0,0)},et=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function wl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(wl.Cache||Map),e}wl.Cache=Map;var ct=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),yd=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),Boe=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),$oe=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),Goe=[{name:"em",unit_type:ct.kEms},{name:"px",unit_type:ct.kPixels},{name:"deg",unit_type:ct.kDegrees},{name:"rad",unit_type:ct.kRadians},{name:"grad",unit_type:ct.kGradians},{name:"ms",unit_type:ct.kMilliseconds},{name:"s",unit_type:ct.kSeconds},{name:"rem",unit_type:ct.kRems},{name:"turn",unit_type:ct.kTurns}],sm=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),zoe=function(n){return Goe.find(function(e){return e.name===n}).unit_type},Voe=function(n){return n?n==="number"?ct.kNumber:n==="percent"||n==="%"?ct.kPercentage:zoe(n):ct.kUnknown},Uoe=function(n){switch(n){case ct.kNumber:case ct.kInteger:return yd.kUNumber;case ct.kPercentage:return yd.kUPercent;case ct.kPixels:return yd.kULength;case ct.kMilliseconds:case ct.kSeconds:return yd.kUTime;case ct.kDegrees:case ct.kRadians:case ct.kGradians:case ct.kTurns:return yd.kUAngle;default:return yd.kUOther}},Hoe=function(n){switch(n){case yd.kUNumber:return ct.kNumber;case yd.kULength:return ct.kPixels;case yd.kUPercent:return ct.kPercentage;case yd.kUTime:return ct.kSeconds;case yd.kUAngle:return ct.kDegrees;default:return ct.kUnknown}},V3=function(n){var e=1;switch(n){case ct.kPixels:case ct.kDegrees:case ct.kSeconds:break;case ct.kMilliseconds:e=.001;break;case ct.kRadians:e=180/Math.PI;break;case ct.kGradians:e=.9;break;case ct.kTurns:e=360;break}return e},zC=function(n){switch(n){case ct.kNumber:case ct.kInteger:return"";case ct.kPercentage:return"%";case ct.kEms:return"em";case ct.kRems:return"rem";case ct.kPixels:return"px";case ct.kDegrees:return"deg";case ct.kRadians:return"rad";case ct.kGradians:return"grad";case ct.kMilliseconds:return"ms";case ct.kSeconds:return"s";case ct.kTurns:return"turn"}return""},aE=function(){function r(){zt(this,r)}return Vt(r,[{key:"toString",value:function(){return this.buildCSSText(Boe.kNo,$oe.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=sm.kUnitType&&this.getType()<=sm.kClampType}}],[{key:"isAngle",value:function(e){return e===ct.kDegrees||e===ct.kRadians||e===ct.kGradians||e===ct.kTurns}},{key:"isLength",value:function(e){return e>=ct.kEms&&e<ct.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===ct.kPercentage||e===ct.kEms||e===ct.kRems}},{key:"isTime",value:function(e){return e===ct.kSeconds||e===ct.kMilliseconds}}])}(),Yoe=function(r){function n(e){var t;return zt(this,n),t=_a(this,n),t.colorSpace=e,t}return ga(n,r),Vt(n,[{key:"getType",value:function(){return sm.kColorType}},{key:"to",value:function(t){return this}}])}(aE),sE=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),oE=function(r){function n(e,t){var i;return zt(this,n),i=_a(this,n),i.type=e,i.value=t,i}return ga(n,r),Vt(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return sm.kColorType}}])}(aE),bc=function(r){function n(e){var t;return zt(this,n),t=_a(this,n),t.value=e,t}return ga(n,r),Vt(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return sm.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(aE),Woe=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},VC=function(n){return Hoe(Uoe(n))},Oi=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ct.kNumber;zt(this,n),t=_a(this,n);var a;return typeof i=="string"?a=Voe(i):a=i,t.unit=a,t.value=e,t}return ga(n,r),Vt(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return sm.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=VC(this.unit);if(i!==VC(t)||i===ct.kUnknown)return null;var a=V3(this.unit)/V3(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case ct.kUnknown:break;case ct.kInteger:s=Number(this.value).toFixed(0);break;case ct.kNumber:case ct.kPercentage:case ct.kEms:case ct.kRems:case ct.kPixels:case ct.kDegrees:case ct.kRadians:case ct.kGradians:case ct.kMilliseconds:case ct.kSeconds:case ct.kTurns:{var o=-999999,l=999999,u=this.value,c=zC(this.unit);if(u<o||u>l){var d=zC(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=Woe(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(aE),xd=new Oi(0,"px");new Oi(1,"px");var E_=new Oi(0,"deg"),UC=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return zt(this,n),a=_a(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return ga(n,r),Vt(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(Yoe),U3=new bc("unset"),Zoe=new bc("initial"),joe=new bc("inherit"),HC={"":U3,unset:U3,initial:Zoe,inherit:joe},Xoe=function(n){return HC[n]||(HC[n]=new bc(n)),HC[n]},H3=new UC(0,0,0,0,!0),Y3=new UC(0,0,0,0),Koe=wl(function(r,n,e,t){return new UC(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Ha=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ct.kNumber;return new Oi(n,e)};new Oi(50,"%");function Joe(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var qoe=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function DRe(r,n,e,t){var i=ma(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function IRe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===ct.kPercentage&&(s=t.value/100*n),i.unit===ct.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Oi?l=a.value:a instanceof bc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var Qoe=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,ele=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,tle=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,W3=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function nle(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var rle={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},ile=wl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=rle[r.value]||0,Ha(n,"deg")}),ale=wl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Ha(n,t),cy:Ha(e,i)}}),sle=wl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=qoe(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;nle(c);var d=c.map(function(b){return{offset:Ha(Number(b.length.value),"%"),color:Joe(b)}});if(l==="linear-gradient")return new oE(sE.LinearGradient,{angle:u?ile(u):E_,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=ale(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=Xoe(k):_=Ha(k,y)}return new oE(sE.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=Qoe.exec(r);if(t){var i,a=((i=t[2].match(W3))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new oE(sE.LinearGradient,{angle:Ha(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=cs(o,2),u=l[0],c=l[1];return{offset:Ha(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=ole(r);if(s)if((0,Ie.Z)(s))r=s;else return[new oE(sE.RadialGradient,s)]}else if(e==="p")return lle(r)}});function ole(r){var n=ele.exec(r);if(n){var e,t=((e=n[4].match(W3))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Ha(50,"%"),cy:Ha(50,"%"),steps:t.map(function(i){var a=cs(i,2),s=a[0],o=a[1];return{offset:Ha(Number(s)*100,"%"),color:o}})}}return null}function lle(r){var n=tle.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function FRe(r){return!!r.type&&!!r.value}function YC(r){return r&&!!r.image}function lE(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var E0=wl(function(r){if(YC(r))return Ms({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return Y3;if(r==="currentColor")r="black";else if(r==="none")return H3;var n=sle(r);if(n)return n;var e=eE(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),Koe.apply(void 0,t)});function ule(r,n){if(!(!lE(r)||!lE(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function k0(r,n){if((0,ee.Z)(n))return Ha(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Ha(Number(n),"px");if("deg".search(r)>=0)return Ha(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Ha(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var Z3=function(n){return k0(new RegExp("px","g"),n)},cle=wl(Z3),dle=function(n){return k0(new RegExp("%","g"),n)};wl(dle);var j3=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Ha(Number(n)||0,"px"):k0(new RegExp("px|%|em|rem","g"),n)},WC=wl(j3),X3=function(n){return k0(new RegExp("deg|rad|grad|turn","g"),n)},hle=wl(X3);function fle(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=VC(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=zC(r.unit)):(Oi.isLength(r.unit)||Oi.isLength(n.unit))&&(s=Bu(r,i,e),o=Bu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function du(r){var n=0;return r.unit===ct.kDegrees?n=r.value:r.unit===ct.kRadians?n=kc(Number(r.value)):r.unit===ct.kTurns?n=Coe(Number(r.value)):r.value&&(n=r.value),n}function K3(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Bu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===ct.kPixels)return Number(r.value);if(r.unit===ct.kPercentage&&e){var i=e.nodeName===jt.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var vle=function(n){return k0(/deg|rad|grad|turn|px|%/g,n)},_le=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function gle(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,_le.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return vle(a)||E0(a)})}),n.lastIndex===r.length)return e}return[]}function J3(r){return r.toString()}var q3=function(n){return typeof n=="number"?Ha(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Ha(Number(n)):Ha(0)},ZC=wl(q3);wl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(ZC):r.map(ZC)});function jC(r,n){return[r,n,J3]}function XC(r,n){return function(e,t){return[e,t,function(i){return J3((0,mt.Z)(i,r,n))}]}}function Q3(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function eF(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function mle(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function ple(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&uE(s,o)&&(r.splice(n,1),n--)}}}function yle(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function xle(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function uE(r,n){return r[0]===n[0]&&r[1]===n[1]}function Ele(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=cE(y,n),h-=b.xExtra):k[0]===v&&(b=cE(y,n),v+=b.xExtra),k[1]===f?(b=cE(y,n),f-=b.yExtra):k[1]===_&&(b=cE(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function cE(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function tF(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var nF=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},rF=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=ma(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=nF({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=nF(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function kle(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=ble(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&uE(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=tF(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=tF(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=iF(c,0),E=p.x,w=p.y,T=iF(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function iF(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=rF({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=rF({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function dE(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function KC(r,n){return dE(r)*dE(n)?(r[0]*n[0]+r[1]*n[1])/(dE(r)*dE(n)):1}function aF(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(KC(r,n))}function ble(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(ma(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=aF([1,0],C),p=aF(C,x);return KC(C,x)<=-1&&(p=Math.PI),KC(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:uE(r,[u,c])?0:e,ry:uE(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function wle(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function Sle(r,n,e,t){return[["M",r,n],["L",e,t]]}function sF(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Tle(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function Cle(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function BRe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case jt.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=Sle(a,o,u,d);break;case jt.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=sF(v,v,m,k);break}case jt.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=sF(x,p,w,N);break}case jt.POLYLINE:case jt.POLYGON:var M=r.parsedStyle.points;e=Tle(M.points,r.nodeName===jt.POLYGON);break;case jt.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=Cle(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case jt.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return wle(e,r,n)}function $Re(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var oF=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}ple(e);var t=yle(e),i=xle(e),a=i.polygons,s=i.polylines,o=kle(e),l=Ele(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},Ple=wl(oF);function lF(r){return(0,Ie.Z)(r)?Ple(r):oF(r)}function Nle(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function Mle(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=cs(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function Rle(r,n){return[r.points,n.points,function(e){return e}]}var hs=null,om=/\s*(\w+)\(([^)]*)\)/g;function hu(r){return function(n){var e=0;return r.map(function(t){return t===hs?n[e++]:t})}}function k_(r){return r}var b0={matrix:["NNNNNN",[hs,hs,0,0,hs,hs,0,0,0,0,1,0,hs,hs,0,1],k_],matrix3d:["NNNNNNNNNNNNNNNN",k_],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",hu([hs,hs,new Oi(1)]),k_],scaleX:["N",hu([hs,new Oi(1),new Oi(1)]),hu([hs,new Oi(1)])],scaleY:["N",hu([new Oi(1),hs,new Oi(1)]),hu([new Oi(1),hs])],scaleZ:["N",hu([new Oi(1),new Oi(1),hs])],scale3d:["NNN",k_],skew:["Aa",null,k_],skewX:["A",null,hu([hs,E_])],skewY:["A",null,hu([E_,hs])],translate:["Tt",hu([hs,hs,xd]),k_],translateX:["T",hu([hs,xd,xd]),hu([hs,xd])],translateY:["T",hu([xd,hs,xd]),hu([xd,hs])],translateZ:["L",hu([xd,xd,hs])],translate3d:["TTL",k_]};function uF(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=b0[a];if(!o)return[];var l=s.map(function(u){return Ha(u)});n.push({t:a,d:l})}return n}function Ole(r){if(Array.isArray(r))return uF(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(om.lastIndex=0;e=om.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=b0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?E_:hle(v)},N:ZC,T:WC,L:cle}[d.toUpperCase()](c):h={a:E_,n:l[0],t:xd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),om.lastIndex===r.length)return n}return[]}function Ale(r){if(Array.isArray(r))return uF(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(om.lastIndex=0;e=om.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=b0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?E_:X3(v)},N:q3,T:j3,L:Z3}[d.toUpperCase()](c):h={a:E_,n:l[0],t:xd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),om.lastIndex===r.length)return n}return[]}function Lle(r){var n,e,t,i;switch(r.t){case"rotateX":return i=ma(du(r.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=ma(du(r.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=ma(du(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=ma(du(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=ma(du(r.d[0])),d=ma(du(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=ma(du(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=ma(du(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Bu(r.d[0],0,null)||0,e=Bu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Bu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Bu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Bu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Bu(r.d[0],0,null)||0,e=Bu(r.d[1],0,null)||0,t=Bu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Bu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function Dle(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function Ile(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(Lle).reduce(Dle)}function cF(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return Ooe(Ile(r),n,e,t,i,a),[[n,e,t,a,i]]}var Fle=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function Ble(r){return r.toFixed(6).replace(".000000","")}function JC(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=cF(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=cF(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=Gle(e[0][3],t[0][3],i[5]),s=Fle(i[0],i[1],i[2],a,i[4]),o=s.map(Ble).join(",");return o}])}function $le(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function Gle(r,n,e){var t=$le(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function qC(r){return r.replace(/[XY]/,"")}function QC(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var zle=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function Vle(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Ha(D):Ha(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=JC(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=b0[d],m=b0[h],y=void 0;if(zle(d,h)){var k=JC([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&qC(d)===qC(h))y=qC(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&QC(d)===QC(h))y=QC(d),f=_[1](f),v=m[1](v);else{var b=JC(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=fle(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var Ule=wl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Ha(0,"px"),Ha(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[WC(dF(n[0])),WC(dF(n[1]))]}return[Ha(r[0]||0,"px"),Ha(r[1]||0,"px")]});function dF(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var hF=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:et.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:et.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:et.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:et.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:et.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:et.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:et.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:et.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:et.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:et.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:et.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:et.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:et.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:et.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:et.FILTER},{n:"clipPath",syntax:et.DEFINED_PATH},{n:"textPath",syntax:et.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:et.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:et.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:et.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:et.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:et.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:et.COORDINATE},{n:"y1",int:!0,l:!0,syntax:et.COORDINATE},{n:"z1",int:!0,l:!0,syntax:et.COORDINATE},{n:"x2",int:!0,l:!0,syntax:et.COORDINATE},{n:"y2",int:!0,l:!0,syntax:et.COORDINATE},{n:"z2",int:!0,l:!0,syntax:et.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:et.PATH,p:50},{n:"points",int:!0,l:!0,syntax:et.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:et.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:et.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:et.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:et.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:et.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:et.NUMBER,d:function(n){return n===jt.PATH||n===jt.POLYGON||n===jt.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:et.MARKER},{n:"markerEnd",syntax:et.MARKER},{n:"markerMid",syntax:et.MARKER},{n:"markerStartOffset",syntax:et.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:et.LENGTH,l:!0,int:!0,d:"0"}],Hle=new Set(hF.filter(function(r){return!!r.l}).map(function(r){return r.n})),Yle={},Wle=function(){function r(n){var e=this;zt(this,r),this.runtime=n,hF.forEach(function(t){e.registerMetadata(t)})}return Vt(r,[{key:"registerMetadata",value:function(e){[e.n].concat(qs(e.a||[])).forEach(function(t){Yle[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;Zle(e,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(Hle.has(l)){o=!0;break}}var u=fF(e);u.has("fill")&&t.fill&&(e.parsedStyle.fill=E0(t.fill)),u.has("stroke")&&t.stroke&&(e.parsedStyle.stroke=E0(t.stroke)),u.has("shadowColor")&&t.shadowColor&&(e.parsedStyle.shadowColor=E0(t.shadowColor)),u.has("filter")&&t.filter&&(e.parsedStyle.filter=gle(t.filter)),u.has("radius")&&!(0,ee.Z)(t.radius)&&(e.parsedStyle.radius=K3(t.radius,4)),u.has("lineDash")&&!(0,ee.Z)(t.lineDash)&&(e.parsedStyle.lineDash=K3(t.lineDash,2)),u.has("points")&&t.points&&(e.parsedStyle.points=Mle(t.points)),u.has("d")&&t.d===""&&(e.parsedStyle.d=Ms({},z3)),u.has("d")&&t.d&&(e.parsedStyle.d=lF(t.d)),u.has("textTransform")&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[et.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),u.has("clipPath")&&!(0,V.Z)(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[et.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),u.has("offsetPath")&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[et.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),u.has("transform")&&t.transform&&(e.parsedStyle.transform=Ole(t.transform)),u.has("transformOrigin")&&t.transformOrigin&&(e.parsedStyle.transformOrigin=Ule(t.transformOrigin)),u.has("markerStart")&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[et.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),u.has("markerEnd")&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[et.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),u.has("markerMid")&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[et.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),u.has("zIndex")&&!(0,ee.Z)(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[et.Z_INDEX].postProcessor(e),u.has("offsetDistance")&&!(0,ee.Z)(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[et.OFFSET_DISTANCE].postProcessor(e),u.has("transform")&&t.transform&&this.runtime.CSSPropertySyntaxFactory[et.TRANSFORM].postProcessor(e),u.has("transformOrigin")&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[et.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new uu),a.renderBounds||(a.renderBounds=new uu);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===jt.POLYLINE||t===jt.POLYGON||t===jt.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Bu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Bu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===jt.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===jt.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function Zle(r,n){var e=fF(r);for(var t in n)e.has(t)&&(r.parsedStyle[t]=n[t])}function fF(r){return r.constructor.PARSED_STYLE_LIST}var jle=function(){function r(){zt(this,r),this.mixer=jC}return Vt(r,[{key:"calculator",value:function(e,t,i,a){return du(i)}}])}(),Xle=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof bc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),Kle=function(){function r(){zt(this,r),this.parser=E0,this.mixer=ule}return Vt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof bc?i.value==="none"?H3:Y3:i}}])}(),Jle=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i){return i instanceof bc?[]:i}}])}();function vF(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var eP=function(){function r(){zt(this,r),this.mixer=jC}return Vt(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Oi.isRelativeUnit(i.unit)){if(i.unit===ct.kPercentage)return 0;if(i.unit===ct.kEms){if(a.parentNode){var o=vF(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===ct.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=vF(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),qle=function(){function r(){zt(this,r),this.mixer=Q3}return Vt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),Qle=function(){function r(){zt(this,r),this.mixer=Q3}return Vt(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),eue=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof bc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),tue=function(){function r(){zt(this,r),this.mixer=jC}return Vt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),nue=function(){function r(){zt(this,r),this.mixer=XC(0,1)}return Vt(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===jt.LINE||s===jt.PATH||s===jt.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),rue=function(){function r(){zt(this,r),this.mixer=XC(0,1)}return Vt(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),iue=function(){function r(){zt(this,r),this.parser=lF,this.mixer=Nle}return Vt(r,[{key:"calculator",value:function(e,t,i){return i instanceof bc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new am(0,0,0,0)}:i}}])}(),aue=Vt(function r(){zt(this,r),this.mixer=Rle}),sue=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.mixer=XC(0,1/0),e}return ga(n,r),Vt(n)}(eP),oue=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof bc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),lue=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),GRe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},tP=new WeakMap;function zRe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;tP.has(t)&&tP.get(t).destroy(e),tP.set(t,n)}}var _F=typeof window!="undefined"&&typeof window.document!="undefined";function VRe(r){return!!r.getAttribute}function URe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;uue(r[i],n)<0?e=i+1:t=i}return e}function uue(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function cue(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var gF="px";function HRe(r,n,e){_F&&r.style&&(r.style.width=n+gF,r.style.height=e+gF)}function mF(r,n){if(_F)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function YRe(r){var n=mF(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function WRe(r){var n=mF(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var due=1,hue={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},fue=typeof performance=="object"&&performance.now?performance:Date;function nP(r){return r.nodeName===jt.FRAGMENT?!0:r.getRootNode().nodeName===jt.FRAGMENT}function ZRe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var vue=1,_ue=function(){return vue++},Nh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},gue=Date.now(),mue=function(){return Nh.performance&&typeof Nh.performance.now=="function"?Nh.performance.now():Date.now()-gue},w0={},pF=Date.now(),pue=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-pF,i=t>16?0:16-t,a=_ue();return w0[a]=n,Object.keys(w0).length>1||setTimeout(function(){pF=e;var s=w0;w0={},Object.keys(s).forEach(function(o){return s[o](mue())})},i),a},yue=function(n){delete w0[n]},xue=["","webkit","moz","ms","o"],yF=function(n){return typeof n!="string"?pue:n===""?Nh.requestAnimationFrame:Nh["".concat(n,"RequestAnimationFrame")]},Eue=function(n){return typeof n!="string"?yue:n===""?Nh.cancelAnimationFrame:Nh["".concat(n,"CancelAnimationFrame")]||Nh["".concat(n,"CancelRequestAnimationFrame")]},kue=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},xF=kue(xue,function(r){return!!yF(r)}),EF=yF(xF),bue=Eue(xF);Nh.requestAnimationFrame=EF,Nh.cancelAnimationFrame=bue;var jRe=null,XRe=null,KRe=null,JRe=null,wue=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Sue=/([\"\'])[^\'\"]+\1/;function Tue(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!Sue.test(v)&&wue.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function rP(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var eo=R.create(),Cue=R.create(),Pue={scale:function(n){R.fromScaling(eo,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(eo,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(eo,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(eo,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(eo,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(eo,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(eo,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(eo,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(eo,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(eo,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(eo,ma(du(n[0])))},rotateX:function(n){R.fromXRotation(eo,ma(du(n[0])))},rotateY:function(n){R.fromYRotation(eo,ma(du(n[0])))},rotateZ:function(n){R.fromZRotation(eo,ma(du(n[0])))},rotate3d:function(n){R.fromRotation(eo,ma(du(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){rP(eo,ma(n[0].value),ma(n[1].value))},skewX:function(n){rP(eo,ma(n[0].value),0)},skewY:function(n){rP(eo,0,ma(n[0].value))},matrix:function(n){R.set(eo,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[eo].concat(qs(n.map(function(e){return e.value}))))}},Nue=S.al(1,1,1),Mue=S.Ue(),kF={translate:function(n,e){xt.sceneGraphService.setLocalScale(n,Nue,!1),xt.sceneGraphService.setLocalEulerAngles(n,Mue,void 0,void 0,!1),xt.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),xt.sceneGraphService.dirtifyLocal(n,n.transformable)}};function Rue(r,n){if(r.length){if(r.length===1&&kF[r[0].t]){kF[r[0].t](n,r[0].d);return}for(var e=R.identity(Cue),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=Pue[a];o&&(o(s),R.mul(e,e,eo))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var Oue=function(){function r(){zt(this,r),this.parser=Ale,this.mixer=Vle}return Vt(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof bc?[]:i}},{key:"postProcessor",value:function(e){Rue(e.parsedStyle.transform,e)}}])}(),Aue=function(){function r(){zt(this,r)}return Vt(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===ct.kPixels&&t[1].unit===ct.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),Lue=function(){function r(){zt(this,r)}return Vt(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=GC.Z_INDEX_CHANGED)}}}])}(),Due=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),Iue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),Fue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),Bue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),$ue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,qs(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,qs(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,qs(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,qs(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Gue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),zue=function(){function r(n){zt(this,r),this.globalRuntime=n}return Vt(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),Vue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),Uue=function(){function r(){zt(this,r)}return Vt(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function qRe(r){return!!r.type}var iP=function(){function r(n){zt(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Ec,this.page=new Ec,this.canvas=new Ec,this.viewport=new Ec,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return Vt(r,[{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(ds)}}])}(),bF=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.client=new Ec,e.movement=new Ec,e.offset=new Ec,e.global=new Ec,e.screen=new Ec,e}return ga(n,r),Vt(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(ds)}}])}(iP),Hue=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return ga(n,r),Vt(n,[{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)}}])}(bF),Yue=function(r){function n(){return zt(this,n),_a(this,n,arguments)}return ga(n,r),Vt(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(bF),gf=function(r){function n(e,t){var i;return zt(this,n),i=_a(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return ga(n,r),Vt(n)}(iP),wF=new WeakMap,Wue=function(){function r(){zt(this,r),this.emitter=new br.Z}return Vt(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new gf(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=wF.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&wF.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),b_=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return ga(n,r),Vt(n,[{key:"textContent",get:function(){var t="";this.nodeName===jt.TEXT&&(t+=this.style.text);var i=nm(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===jt.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===jt.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(ds)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(ds)}},{key:"lookupPrefix",value:function(t){throw new Error(ds)}},{key:"normalize",value:function(){throw new Error(ds)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(Wue);b_.DOCUMENT_POSITION_DISCONNECTED=1,b_.DOCUMENT_POSITION_PRECEDING=2,b_.DOCUMENT_POSITION_FOLLOWING=4,b_.DOCUMENT_POSITION_CONTAINS=8,b_.DOCUMENT_POSITION_CONTAINED_BY=16,b_.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var QRe=2048,eOe=null,Zue=function(){function r(){zt(this,r)}return Vt(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||xt.offscreenCanvas)this.canvas=e||xt.offscreenCanvas,this.context=this.canvas.getContext("2d",Ms({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",Ms({willReadFrequently:!0},t)),(!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",Ms({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),jue=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),tOe=null,Xue=/\[\s*(.*)=(.*)\s*\]/,Kue=function(){function r(){zt(this,r)}return Vt(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(Xue),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),pa=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Mh=function(r){function n(e,t,i,a,s,o,l,u){var c;return zt(this,n),c=_a(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return ga(n,r),Vt(n)}(iP);Mh.ADDITION=2,Mh.MODIFICATION=1,Mh.REMOVAL=3;function SF(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var Jue=new Mh(pa.REPARENT,null,"","","",0,"",""),que=or.Ue(),hE=S.Ue(),Que=S.al(1,1,1),ece=R.create(),tce=or.Ue(),iv=S.Ue(),lm=R.create(),av=G.Ue(),nce=S.Ue(),rce=G.Ue(),ice=S.Ue(),S0=S.Ue(),w_=S.Ue(),fE=R.create(),TF=G.Ue(),CF=G.Ue(),vE=G.Ue(),aP={affectChildren:!0},ace=function(){function r(n){zt(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new gf(pa.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return Vt(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===jt.FRAGMENT,l=nP(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=GC.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(Jue)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=GC.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=av;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(vE,u),G.U_(vE,vE),G.Jp(o,vE,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(CF,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,CF),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(TF,G.U_(av,o)),G.dC(s.localRotation,s.localRotation,TF),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,hE)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(w_[0]=t[0],w_[1]=t[1],w_[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),w_)){if(S.JG(a.position,w_),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,w_);else{var s=e.parentNode.transformable;R.copy(fE,s.worldTransform),R.invert(fE,fE),S.fF(a.localPosition,w_,fE)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S0[0]=t[0],S0[1]=t[1],S0[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,S0)&&(S.JG(s.localPosition,S0),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(iv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(iv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(iv,s.localScale)&&(S.JG(s.localScale,iv),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(iv,t,i,a)),!S.fS(t,hE)&&(S.IH(iv,this.getPosition(e),t),this.setPosition(e,iv))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(av,l),G.U_(av,av),G.Jp(o.localRotation,av,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(av,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(tce,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){nP(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===jt.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===jt.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==jt.FRAGMENT&&(aP.affectChildren=a,a?s.forEach(function(o){i(o,aP)}):i(s,aP))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)SF(i),i=i.parentNode;t&&e.forEach(function(a){SF(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Mh(pa.ATTR_MODIFIED,s,t,t,a,Mh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(lm),lm[4]=Math.tan(e.localSkew[0]),lm[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,lm));var i=R.fromRotationTranslationScaleOrigin(lm,G.t8(av,0,0,0,1),S.t8(iv,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(nce,t),a=R.getRotation(rce,t),s=R.getScaling(ice,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,Que,!1),this.setLocalPosition(e,hE,!1),this.setLocalEulerAngles(e,hE,void 0,void 0,!1),this.setLocalSkew(e,que,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!uu.isEmpty(a)){var s=i||new uu;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&xt.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new uu}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new uu,l.update(f.center,f.halfExtents)))}),l||(l=new uu),i){var c=cue(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=ece;e.parentNode.transformable&&(t=R.invert(lm,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!uu.isEmpty(i)){var a=new uu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);uu.isEmpty(a)||(i=new uu,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=cs(o,2),u=l[0],c=l[1],d=i.getMax(),h=cs(d,2),f=h[0],v=h[1];return new am(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new am((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),S_={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]},PF=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,sce=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,oce=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,lce=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,uce=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,cce=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,dce=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,hce=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,fce=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,vce=new RegExp("".concat(sce.source,"|").concat(lce.source,"|").concat(cce.source,"|").concat(hce.source)),_ce=new RegExp("".concat(oce.source,"|").concat(uce.source,"|").concat(dce.source,"|").concat(fce.source)),gce=function(){function r(n){var e=this;zt(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(_ce.exec(i)||vce.exec(t)))},this.trimByKinsokuShorui=function(t){var i=qs(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return Vt(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=S_.MetricsString+S_.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(S_.BaselineSymbol).width),c=S_.HeightMultiplier*u;u=u*S_.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Tue(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new am(Y-d/2,O+U*L,F+d,L)})}}}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);var m=[],y=0,k=0,b={},C=function(D){return a.getFromCache(D,u,b,f)},x=Array.from(_).reduce(function(A,D){return A+C(D)},0);function g(A){if(!(x<=0||x>v)){for(var D=m[A].length,I=0,L=D,P=0;P<D;P++){var O=C(m[A][P]);if(I+O+x>v){L=P;break}I+=O}m[A]=(m[A]||"").slice(0,L)+_}}for(var p=Array.from(e),E=0;E<p.length;E++){var w=p[E],T=e[E-1],N=e[E+1],M=C(w);if(this.isNewline(w)){if(y++,y>=d){t.isOverflowing=!0,E<p.length-1&&g(y-1);break}k=0,m[y]="";continue}if(k>0&&k+M>v){if(y+1>=d){t.isOverflowing=!0,g(y);break}if(y++,k=0,m[y]="",this.isBreakingSpace(w))continue;this.canBreakInLastChar(w)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(w,N)&&(m=this.trimByKinsokuShorui(m),k+=C(T||""))}k+=M,m[y]=(m[y]||"")+w}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:S_.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:S_.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=qs(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&PF.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!PF.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),xt={},mce=function(r){var n=new Gue,e=new $ue;return r={},zr(zr(zr(zr(zr(zr(zr(zr(zr(zr(r,jt.FRAGMENT,null),jt.CIRCLE,new Due),jt.ELLIPSE,new Iue),jt.RECT,n),jt.IMAGE,n),jt.GROUP,new Vue),jt.LINE,new Fue),jt.TEXT,new zue(xt)),jt.POLYLINE,e),jt.POLYGON,e),zr(zr(zr(r,jt.PATH,new Bue),jt.HTML,new Uue),jt.MESH,null)}(),pce=function(r){var n=new Kle,e=new eP;return r={},zr(zr(zr(zr(zr(zr(zr(zr(zr(zr(r,et.PERCENTAGE,null),et.NUMBER,new tue),et.ANGLE,new jle),et.DEFINED_PATH,new Xle),et.PAINT,n),et.COLOR,n),et.FILTER,new Jle),et.LENGTH,e),et.LENGTH_PERCENTAGE,e),et.LENGTH_PERCENTAGE_12,new qle),zr(zr(zr(zr(zr(zr(zr(zr(zr(zr(r,et.LENGTH_PERCENTAGE_14,new Qle),et.COORDINATE,new eP),et.OFFSET_DISTANCE,new nue),et.OPACITY_VALUE,new rue),et.PATH,new iue),et.LIST_OF_POINTS,new aue),et.SHADOW_BLUR,new sue),et.TEXT,new oue),et.TEXT_TRANSFORM,new lue),et.TRANSFORM,new Oue),zr(zr(zr(r,et.TRANSFORM_ORIGIN,new Aue),et.Z_INDEX,new Lue),et.MARKER,new eue)}(),yce=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};xt.CameraContribution=Ioe,xt.AnimationTimeline=null,xt.EasingFunction=null,xt.offscreenCanvasCreator=new Zue,xt.sceneGraphSelector=new Kue,xt.sceneGraphService=new ace(xt),xt.textService=new gce(xt),xt.geometryUpdaterFactory=mce,xt.CSSPropertySyntaxFactory=pce,xt.styleValueRegistry=new Wle(xt),xt.layoutRegistry=null,xt.globalThis=yce(),xt.enableStyleSyntax=!0,xt.enableSizeAttenuation=!1;var NF=0;function nOe(){NF=0}var MF=new Mh(pa.INSERTED,null,"","","",0,"",""),RF=new Mh(pa.REMOVED,null,"","","",0,"",""),xce=new gf(pa.DESTROY),Ece=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.entity=NF++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:Foe.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return ga(n,r),Vt(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(ds)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(boe);return xt.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!nP(this)&&t.nodeName===jt.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(MF.relatedNode=this,t.dispatchEvent(MF)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return RF.relatedNode=this,t.dispatchEvent(RF),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),xt.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return xt.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return xt.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return xt.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return xt.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return xt.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return xt.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return xt.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(xt.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,qs(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.destroyChildren(),this.dispatchEvent(xce),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return xt.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return xt.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return xt.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return xt.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return xt.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(ds)}},{key:"getAttributeNode",value:function(t){throw new Error(ds)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(ds)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(ds)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(ds)}},{key:"removeAttributeNode",value:function(t){throw new Error(ds)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(ds)}},{key:"setAttributeNode",value:function(t){throw new Error(ds)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(ds)}},{key:"toggleAttribute",value:function(t,i){throw new Error(ds)}}])}(b_);function ya(r){return!!(r!=null&&r.nodeName)}var kce=xt.globalThis.Proxy?xt.globalThis.Proxy:function(){},mf=new Mh(pa.ATTR_MODIFIED,null,null,null,null,Mh.MODIFICATION,null,null),T0=S.Ue(),bce=G.Ue(),_o=function(r){function n(e){var t;return zt(this,n),t=_a(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||jt.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),xt.enableStyleSyntax&&(t.style=new kce({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return ga(n,r),Vt(n,[{key:"destroy",value:function(){w3(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=Ms({},this.attributes);for(var s in a){var o=a[s];ya(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor(Ms(Ms({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};xt.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),w3(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];xt.styleValueRegistry.processProperties(this,zr({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(mf.relatedNode=this,mf.prevValue=o,mf.newValue=i,mf.attrName=t,mf.prevParsedValue=l,mf.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(mf):(mf.target=this,this.ownerDocument.defaultView.dispatchEvent(mf,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=cs(i,2),s=a[0],o=a[1],l=t.getMax(),u=cs(l,2),c=u[0],d=u[1];return new am(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xt.sceneGraphService.setOrigin(this,cu(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return xt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xt.sceneGraphService.setPosition(this,cu(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xt.sceneGraphService.setLocalPosition(this,cu(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xt.sceneGraphService.translate(this,cu(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xt.sceneGraphService.translateLocal(this,cu(t,i,a,!1)),this}},{key:"getPosition",value:function(){return xt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return xt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=cu(t,i,a,!1)),xt.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=cu(t,i,a,!1)),xt.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return xt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return xt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=BC(T0,xt.sceneGraphService.getWorldTransform(this)),i=cs(t,3),a=i[2];return kc(a)}},{key:"getLocalEulerAngles",value:function(){var t=BC(T0,xt.sceneGraphService.getLocalRotation(this)),i=cs(t,3),a=i[2];return kc(a)}},{key:"setEulerAngles",value:function(t){return xt.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return xt.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?xt.sceneGraphService.rotateLocal(this,0,0,t):xt.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?xt.sceneGraphService.rotate(this,0,0,t):xt.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return xt.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return xt.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return xt.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return xt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return xt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return xt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return xt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return xt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return xt.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){xt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,qs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,qs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(T0,i),s=cs(a,2),o=s[0],l=s[1],u=R.getScaling(T0,i),c=cs(u,2),d=c[0],h=c[1],f=R.getRotation(bce,i),v=BC(T0,f),_=cs(v,3),m=_[0],y=_[2];return Moe(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=F3(t),a=cs(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=F3(t),a=cs(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(Ece);_o.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 wce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zt(this,n),_a(this,n,[Ms({type:jt.CIRCLE},e)])}return ga(n,r),Vt(n)}(_o);wce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rOe=null,iOe=null,Sce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zt(this,n),_a(this,n,[Ms({type:jt.ELLIPSE},e)])}return ga(n,r),Vt(n)}(_o);Sce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var aOe=null,Tce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zt(this,n),_a(this,n,[Ms({type:jt.GROUP},e)])}return ga(n,r),Vt(n)}(_o);Tce.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Cce=["style"],Pce=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=rm(t,Cce);return zt(this,n),e=_a(this,n,[Ms({type:jt.HTML,style:i},a)]),e.cullable.enable=!1,e}return ga(n,r),Vt(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!uu.isEmpty(i)){var a=new uu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(_o);Pce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Nce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zt(this,n),_a(this,n,[Ms({type:jt.IMAGE},e)])}return ga(n,r),Vt(n)}(_o);Nce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Mce=["style"],Rce=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=rm(t,Mce);zt(this,n),e=_a(this,n,[Ms({type:jt.LINE,style:Ms({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&ya(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&ya(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ga(n,r),Vt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&ya(s)&&(this.markerStartAngle=0,s.remove()),o&&ya(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&ya(s)&&(this.markerEndAngle=0,s.remove()),o&&ya(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!ya(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new Ec(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(_o);Rce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var Oce=["style"],Ace=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=rm(t,Oce);zt(this,n),e=_a(this,n,[Ms({type:jt.PATH,style:i,initialParsedStyle:{miterLimit:4,d:Ms({},z3)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&ya(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&ya(u)&&e.placeMarkerMid(u),l&&ya(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ga(n,r),Vt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&ya(s)&&(this.markerStartAngle=0,s.remove()),o&&ya(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&ya(s)&&(this.markerEndAngle=0,s.remove()),o&&ya(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!ya(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=cs(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=cs(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&ya(t))for(var a=1;a<i.length-1;a++){var s=cs(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return eF(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new Ec(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*eF(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(_o);Ace.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var Lce=["style"],sP=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=rm(t,Lce);zt(this,n),e=_a(this,n,[Ms({type:jt.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&ya(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&ya(u)&&e.placeMarkerMid(u),l&&ya(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ga(n,r),Vt(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&ya(s)&&(this.markerStartAngle=0,s.remove()),o&&ya(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&ya(s)&&(this.markerEndAngle=0,s.remove()),o&&ya(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!ya(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&ya(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(_o);sP.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var Dce=["style"],Ice=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=rm(e,Dce);return zt(this,n),_a(this,n,[Ms({type:jt.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return ga(n,r),Vt(n,[{key:"getTotalLength",value:function(){return mle(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new Ec(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}(sP);Ice.PARSED_STYLE_LIST=new Set([].concat(qs(sP.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Fce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return zt(this,n),_a(this,n,[Ms({type:jt.RECT},e)])}return ga(n,r),Vt(n)}(_o);Fce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Bce=["style"],$ce=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=rm(e,Bce);return zt(this,n),_a(this,n,[Ms({type:jt.TEXT,style:Ms({fill:"black"},t)},i)])}return ga(n,r),Vt(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(_o);$ce.PARSED_STYLE_LIST=new Set([].concat(qs(_o.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 sOe=null,oOe={number:function(n){return new Oi(n)},percent:function(n){return new Oi(n,"%")},px:function(n){return new Oi(n,"px")},em:function(n){return new Oi(n,"em")},rem:function(n){return new Oi(n,"rem")},deg:function(n){return new Oi(n,"deg")},grad:function(n){return new Oi(n,"grad")},rad:function(n){return new Oi(n,"rad")},turn:function(n){return new Oi(n,"turn")},s:function(n){return new Oi(n,"s")},ms:function(n){return new Oi(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;xt.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){xt.layoutRegistry.registerLayout(n,e)}},lOe=null,Gce=function(){function r(n){zt(this,r),this.strategies=n}return Vt(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new gf(pa.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();Gce.tag="Culling";var zce=function(){function r(){var n=this;zt(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new Hue(null),this.rootWheelEvent=new Yue(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=nm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=nm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return Vt(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=nm(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=nm(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=nm(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=hue[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=fue.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=due),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();zce.tag="Event";var uOe=[jt.CIRCLE,jt.ELLIPSE,jt.IMAGE,jt.RECT,jt.LINE,jt.POLYLINE,jt.POLYGON,jt.TEXT,jt.PATH,jt.HTML],cOe=null,Vce=function(){function r(){zt(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Vt(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;xt.enableSizeAttenuation&&xt.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),xt.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(pa.MOUNTED,d),l.addEventListener(pa.UNMOUNTED,h),l.addEventListener(pa.ATTR_MODIFIED,u),l.addEventListener(pa.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(pa.MOUNTED,d),l.removeEventListener(pa.UNMOUNTED,h),l.removeEventListener(pa.ATTR_MODIFIED,u),l.removeEventListener(pa.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=xt.globalThis.requestIdleCallback)!==null&&i!==void 0?i:EF.bind(xt.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new uu),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=cs(o,2),u=l[0],c=l[1],d=a.getMax(),h=cs(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();Vce.tag="Prepare";function dOe(r){return!!r.document}var C0=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),hOe=500,fOe=.1,vOe=1e3,_Oe=new gf(pa.MOUNTED),gOe=new gf(pa.UNMOUNTED),mOe=new gf(C0.BEFORE_RENDER),pOe=new gf(C0.RERENDER),yOe=new gf(C0.AFTER_RENDER),xOe=null;var Uce="g-canvas-camera",OF=function(){function r(){zt(this,r),this.displayObjectHTMLElementMap=new WeakMap}return Vt(r,[{key:"joinTransformMatrix",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+t[0],e[13]+t[1]].join(","),")")}},{key:"apply",value:function(e,t){var i=this,a=e.camera,s=e.renderingContext,o=e.renderingService;this.context=e;var l=s.root.ownerDocument.defaultView,u=l.context.eventService.nativeHTMLMap,c=function(y,k){k.style.transform=i.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())},d=function(y){var k=y.target;if(k.nodeName===jt.HTML){i.$camera||(i.$camera=i.createCamera(a));var b=i.getOrCreateEl(k);i.$camera.appendChild(b),Object.keys(k.attributes).forEach(function(C){i.updateAttribute(C,k)}),c(k,b),u.set(b,k)}},h=function(y){var k=y.target;if(k.nodeName===jt.HTML&&i.$camera){var b=i.getOrCreateEl(k);b&&(b.remove(),u.delete(b))}},f=function(y){var k=y.target;if(k.nodeName===jt.HTML){var b=y.attrName;i.updateAttribute(b,k)}},v=function(y){var k=y.target,b=k.nodeName===jt.FRAGMENT?k.childNodes:[k];b.forEach(function(C){if(C.nodeName===jt.HTML){var x=i.getOrCreateEl(C);c(C,x)}})},_=function(){if(i.$camera){var y=i.context.config,k=y.width,b=y.height;i.$camera.parentElement.style.width="".concat(k||0,"px"),i.$camera.parentElement.style.height="".concat(b||0,"px")}};o.hooks.init.tap(r.tag,function(){l.addEventListener(C0.RESIZE,_),l.addEventListener(pa.MOUNTED,d),l.addEventListener(pa.UNMOUNTED,h),l.addEventListener(pa.ATTR_MODIFIED,f),l.addEventListener(pa.BOUNDS_CHANGED,v)}),o.hooks.endFrame.tap(r.tag,function(){i.$camera&&s.renderReasons.has(jue.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),o.hooks.destroy.tap(r.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(C0.RESIZE,_),l.removeEventListener(pa.MOUNTED,d),l.removeEventListener(pa.UNMOUNTED,h),l.removeEventListener(pa.ATTR_MODIFIED,f),l.removeEventListener(pa.BOUNDS_CHANGED,v)})}},{key:"createCamera",value:function(e){var t=this.context.config,i=t.document,a=t.width,s=t.height,o=this.context.contextService.getDomElement(),l=o.parentNode;if(l){var u=Uce,c=l.querySelector("#".concat(u));if(!c){var d=(i||document).createElement("div");d.style.overflow="hidden",d.style.pointerEvents="none",d.style.position="absolute",d.style.left="0px",d.style.top="0px",d.style.width="".concat(a||0,"px"),d.style.height="".concat(s||0,"px");var h=(i||document).createElement("div");c=h,h.id=u,h.style.position="absolute",h.style.left="".concat(o.offsetLeft||0,"px"),h.style.top="".concat(o.offsetTop||0,"px"),h.style.transformOrigin="left top",h.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),h.style.pointerEvents="none",h.style.width="100%",h.style.height="100%",d.appendChild(h),l.appendChild(d)}return c}return null}},{key:"getOrCreateEl",value:function(e){var t=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(t||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,t){var i=this.getOrCreateEl(t);switch(e){case"innerHTML":var a=t.parsedStyle.innerHTML;(0,Ie.Z)(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(t.parsedStyle.x,"px");break;case"y":i.style.top="".concat(t.parsedStyle.y,"px");break;case"transformOrigin":var s=t.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(s[0].buildCSSText(null,null,"")," ").concat(s[1].buildCSSText(null,null,""));break;case"width":var o=t.parsedStyle.width;i.style.width=(0,ce.Z)(o)?"".concat(o,"px"):o.toString();break;case"height":var l=t.parsedStyle.height;i.style.height=(0,ce.Z)(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var u=t.parsedStyle.zIndex;i.style["z-index"]="".concat(u);break;case"visibility":var c=t.parsedStyle.visibility;i.style.visibility=c;break;case"pointerEvents":var d=t.parsedStyle.pointerEvents,h=d===void 0?"auto":d;i.style.pointerEvents=h;break;case"opacity":var f=t.parsedStyle.opacity;i.style.opacity="".concat(f);break;case"fill":var v=t.parsedStyle.fill,_="";lE(v)?v.isNone?_="transparent":_=t.getAttribute("fill"):Array.isArray(v)?_=t.getAttribute("fill"):YC(v),i.style.background=_;break;case"stroke":var m=t.parsedStyle.stroke,y="";lE(m)?m.isNone?y="transparent":y=t.getAttribute("stroke"):Array.isArray(m)?y=t.getAttribute("stroke"):YC(m),i.style["border-color"]=y,i.style["border-style"]="solid";break;case"lineWidth":var k=t.parsedStyle.lineWidth;i.style["border-width"]="".concat(k||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var b=t.style.filter;i.style.filter=b;break;default:!(0,ee.Z)(t.style[e])&&t.style[e]!==""&&(i.style[e]=t.style[e])}}}])}();OF.tag="HTMLRendering";var Hce=function(r){function n(){var e;zt(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=_a(this,n,[].concat(i)),e.name="html-renderer",e}return ga(n,r),Vt(n,[{key:"init",value:function(){this.addRenderingPlugin(new OF)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(poe);var Yce=function(){function r(n){Je(this,r),this.renderingContext=n.renderingContext,this.canvasConfig=n.config}return Ke(r,[{key:"init",value:function(){var e=this.canvasConfig,t=e.container,i=e.canvas;if(i)this.$canvas=i,t&&i.parentElement!==t&&t.appendChild(i),this.$container=i.parentElement,this.canvasConfig.container=this.$container;else if(t&&(this.$container=(0,Ie.Z)(t)?document.getElementById(t):t,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(e,t){var i=this.canvasConfig.devicePixelRatio,a=i||S1&&window.devicePixelRatio||1;a=a>=1?Math.ceil(a):1,this.dpr=a,this.$canvas&&(this.$canvas.width=this.dpr*e,this.$canvas.height=this.dpr*t,Dee(this.$canvas,e,t)),this.renderingContext.renderReasons.add(mte.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(e){this.$container&&this.$container.style&&(this.$container.style.cursor=e)}},{key:"toDataURL",value:function(){var n=M1(ff().mark(function t(){var i,a,s,o=arguments;return ff().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return i=o.length>0&&o[0]!==void 0?o[0]:{},a=i.type,s=i.encoderOptions,u.abrupt("return",this.context.canvas.toDataURL(a,s));case 3:case"end":return u.stop()}},t,this)}));function e(){return n.apply(this,arguments)}return e}()}])}(),Wce=function(r){function n(){var e;Je(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=hi(this,n,[].concat(i)),e.name="canvas-context-register",e}return fi(n,r),Ke(n,[{key:"init",value:function(){this.context.ContextService=Yce}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(qp),P0=function(r){function n(e){var t;return Je(this,n),t=hi(this,n,[e]),t.registerPlugin(new Wce),t.registerPlugin(new Une),t.registerPlugin(new yne),t.registerPlugin(new Xne),t.registerPlugin(new Wse),t.registerPlugin(new $ne),t.registerPlugin(new Hce),t}return fi(n,r),Ke(n)}(Vq),T_=$(23413),Zce=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class _E extends ad{constructor(n){super(Object.assign(Object.assign({},n),{style:Object.assign({},_E.defaultStyleProps,n.style)})),this.rootPointerEvent=new lx(null),this.forwardEvents=e=>{const t=this.context.canvas,i=t.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(s=>{const o=this.bootstrapEvent(this.rootPointerEvent,s,i,e);(0,Og.Z)(t.context.eventService,"mappingTable.pointerupoutside",[]),t.context.eventService.mapEvent(o)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[xe.CLICK,xe.POINTER_DOWN,xe.POINTER_MOVE,xe.POINTER_UP,xe.POINTER_OVER,xe.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}getKeyStyle(n){const e=(0,T_.Z)(n,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:t=0,dy:i=0}=e,a=Zce(e,["dx","dy"]),[s,o]=this.getSize(n);return Object.assign(Object.assign({x:t,y:i},a),{width:s,height:o})}drawKeyShape(n,e){const t=this.getKeyStyle(n),{x:i,y:a,width:s=0,height:o=0}=t,l=this.upsert("key-container",ah,{x:i,y:a,width:s,height:o,opacity:0},e);return this.upsert("key",rS,t,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof P0))return;const t=this.getDomElement();this.events.forEach(i=>{t.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(n,e,t){n==="zIndex"&&e!==t&&(this.getDomElement().style.zIndex=t)}destroy(){const n=this.getDomElement();this.events.forEach(e=>{n.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(n,e){const t=[];if(e.isTouchEvent(n))for(let i=0;i<n.changedTouches.length;i++){const a=n.changedTouches[i];(0,V.Z)(a.button)&&(a.button=0),(0,V.Z)(a.buttons)&&(a.buttons=1),(0,V.Z)(a.isPrimary)&&(a.isPrimary=n.touches.length===1&&n.type==="touchstart"),(0,V.Z)(a.width)&&(a.width=a.radiusX||1),(0,V.Z)(a.height)&&(a.height=a.radiusY||1),(0,V.Z)(a.tiltX)&&(a.tiltX=0),(0,V.Z)(a.tiltY)&&(a.tiltY=0),(0,V.Z)(a.pointerType)&&(a.pointerType="touch"),(0,V.Z)(a.pointerId)&&(a.pointerId=a.identifier||0),(0,V.Z)(a.pressure)&&(a.pressure=a.force||.5),(0,V.Z)(a.twist)&&(a.twist=0),(0,V.Z)(a.tangentialPressure)&&(a.tangentialPressure=0),a.isNormalized=!0,a.type=n.type,t.push(a)}else if(e.isMouseEvent(n)){const i=n;(0,V.Z)(i.isPrimary)&&(i.isPrimary=!0),(0,V.Z)(i.width)&&(i.width=1),(0,V.Z)(i.height)&&(i.height=1),(0,V.Z)(i.tiltX)&&(i.tiltX=0),(0,V.Z)(i.tiltY)&&(i.tiltY=0),(0,V.Z)(i.pointerType)&&(i.pointerType="mouse"),(0,V.Z)(i.pointerId)&&(i.pointerId=1),(0,V.Z)(i.pressure)&&(i.pressure=.5),(0,V.Z)(i.twist)&&(i.twist=0),(0,V.Z)(i.tangentialPressure)&&(i.tangentialPressure=0),i.isNormalized=!0,t.push(i)}else t.push(n);return t}transferMouseData(n,e){n.isTrusted=e.isTrusted,n.srcElement=e.srcElement,n.timeStamp=performance.now(),n.type=e.type,n.altKey=e.altKey,n.metaKey=e.metaKey,n.shiftKey=e.shiftKey,n.ctrlKey=e.ctrlKey,n.button=e.button,n.buttons=e.buttons,n.client.x=e.clientX,n.client.y=e.clientY,n.movement.x=e.movementX,n.movement.y=e.movementY,n.page.x=e.pageX,n.page.y=e.pageY,n.screen.x=e.screenX,n.screen.y=e.screenY,n.relatedTarget=null}bootstrapEvent(n,e,t,i){n.view=t,n.originalEvent=null,n.nativeEvent=i,n.pointerId=e.pointerId,n.width=e.width,n.height=e.height,n.isPrimary=e.isPrimary,n.pointerType=e.pointerType,n.pressure=e.pressure,n.tangentialPressure=e.tangentialPressure,n.tiltX=e.tiltX,n.tiltY=e.tiltY,n.twist=e.twist,this.transferMouseData(n,e);const{x:a,y:s}=this.getViewportXY(e);n.viewport.x=a,n.viewport.y=s;const[o,l]=this.context.canvas.getCanvasByViewport([a,s]);return n.canvas.x=o,n.canvas.y=l,n.global.copyFrom(n.canvas),n.offset.copyFrom(n.canvas),n.isTrusted=i.isTrusted,n.type==="pointerleave"&&(n.type="pointerout"),n}getViewportXY(n){let e,t;const{offsetX:i,offsetY:a,clientX:s,clientY:o}=n;if(this.context.canvas.context.config.supportsCSSTransform&&!(0,ee.Z)(i)&&!(0,ee.Z)(a))e=i,t=a;else{const l=this.eventService.client2Viewport({x:s,y:o});e=l.x,t=l.y}return{x:e,y:t}}onframe(){super.onframe();const{opacity:n}=this.attributes;this.getDomElement().style.opacity=`${n}`}}_E.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var AF=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class gE extends ad{constructor(n){super(Do({style:gE.defaultStyleProps},n))}getKeyStyle(n){const[e,t]=this.getSize(n),i=super.getKeyStyle(n),{fillOpacity:a,opacity:s=a}=i,o=AF(i,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:s},o),{width:e,height:t,x:-e/2,y:-t/2})}getHaloStyle(n){if(n.halo===!1)return!1;const e=this.getShape("key").attributes,{fill:t,stroke:i}=e,a=AF(e,["fill","stroke"]),s=ho(this.getGraphicStyle(n),"halo"),o=Number(s.lineWidth),[l,u]=gr(this.getSize(n),[o,o]);return Object.assign(Object.assign({},s),{width:l,height:u,fill:"transparent",x:-l/2,y:-u/2})}getIconStyle(n){const e=super.getIconStyle(n),[t,i]=this.getSize(n);return e?Object.assign({width:t*cf,height:i*cf},e):!1}drawKeyShape(n,e){const t=this.upsert("key",nT,this.getKeyStyle(n),e);return iT(this),t}drawHaloShape(n,e){this.upsert("halo",ah,this.getHaloStyle(n),e)}update(n){super.update(n),n&&("x"in n||"y"in n||"z"in n)&&aT(this)}}gE.defaultStyleProps={size:32};class jce extends ad{constructor(n){super(n)}getKeyStyle(n){const[e,t]=this.getSize(n);return Object.assign(Object.assign({},super.getKeyStyle(n)),{width:e,height:t,x:-e/2,y:-t/2})}getIconStyle(n){const e=super.getIconStyle(n),{width:t,height:i}=this.getShape("key").attributes;return e?Object.assign({width:t*cf,height:i*cf},e):!1}drawKeyShape(n,e){return this.upsert("key",ah,this.getKeyStyle(n),e)}}class Xce extends u1{constructor(n){super(n)}getInnerR(n){return n.innerR||this.getOuterR(n)*3/8}getOuterR(n){return Math.min(...this.getSize(n))/2}getPoints(n){return Rde(this.getOuterR(n),this.getInnerR(n))}getIconStyle(n){const e=super.getIconStyle(n),t=this.getInnerR(n)*2*cf;return e?Object.assign({width:t,height:t},e):!1}getPortXY(n,e){const{placement:t="top"}=e,i=this.getShape("key").getLocalBounds(),a=Ode(this.getOuterR(n),this.getInnerR(n));return fP(i,t,a,!1)}}class mE extends u1{constructor(n){super(Do({style:mE.defaultStyleProps},n))}getPoints(n){const{direction:e}=n,[t,i]=this.getSize(n);return Ade(t,i,e)}getPortXY(n,e){const{direction:t}=n,{placement:i="top"}=e,a=this.getShape("key").getLocalBounds(),[s,o]=this.getSize(n),l=Lde(s,o,t);return fP(a,i,l,!1)}getIconStyle(n){const{icon:e,iconText:t,iconSrc:i,direction:a}=n;if(e===!1||(0,Wp.Z)(t||i))return!1;const s=ho(this.getGraphicStyle(n),"icon"),o=this.getShape("key").getLocalBounds(),[l,u]=SJ(o,a),c=TJ(o,a)*2*cf;return Object.assign({x:l,y:u,width:c,height:c},s)}}mE.defaultStyleProps={size:40,direction:"up"};var LF=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class um extends ad{constructor(n){super(Do({style:um.defaultStyleProps},n)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(n){const{collapsed:e,childrenNode:t=[]}=n;return t.length===0?this.getEmptyKeySize(n):e?this.getCollapsedKeySize(n):this.getExpandedKeySize(n)}getEmptyKeySize(n){const{padding:e,collapsedSize:t}=n,[i,a,s,o]=vh(e);return gr(_c(t),[o+a,i+s,0])}getCollapsedKeySize(n){return _c(n.collapsedSize)}getExpandedKeySize(n){const e=this.getContentBBox(n);return[_h(e),gh(e),0]}getContentBBox(n){const{context:e,childrenNode:t=[],padding:i}=n,a=t.map(o=>e.element.getElement(o)).filter(Boolean);if(a.length===0){const o=new Ts,{x:l=0,y:u=0,size:c}=n,[d,h]=_c(c);return o.setMinMax([l-d/2,u-h/2,0],[l+d/2,u+h/2,0]),o}const s=$p(a.map(o=>o.getBounds()));return i?Yf(s,i):s}drawCollapsedMarkerShape(n,e){const t=this.getCollapsedMarkerStyle(n);id(this,"collapsedMarker",t)&&(this.upsert("collapsed-marker",LL,t,e),iT(this))}getCollapsedMarkerStyle(n){if(!n.collapsed||!n.collapsedMarker)return!1;const e=ho(this.getGraphicStyle(n),"collapsedMarker"),{type:t}=e,i=LF(e,["type"]),a=this.getShape("key"),[s,o]=uf(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:s,y:o});if(t){const u=this.getCollapsedMarkerText(t,n);Object.assign(l,{text:u})}return l}getCollapsedMarkerText(n,e){const{context:t,childrenData:i=[]}=e,{model:a}=t;return n==="descendant-count"?a.getDescendantsData(this.id).length.toString():n==="child-count"?i.length.toString():n==="node-count"?a.getDescendantsData(this.id).filter(s=>a.getElementType(ie(s))==="node").length.toString():(0,ne.Z)(n)?n(i):""}getComboZIndex(n){return(this.context.model.getAncestorsData(this.id,qi)||[]).length}getComboPosition(n){const{x:e=0,y:t=0,collapsed:i,context:a,childrenData:s=[]}=n;if(s.length===0)return[+e,+t,0];if(i){const{model:o}=a,l=o.getDescendantsData(this.id).filter(u=>!o.isCombo(ie(u)));if(l.length>0&&l.some($J)){const u=l.reduce((c,d)=>gr(c,Wo(d)),[0,0,0]);return nd(u,l.length)}return[+e,+t,0]}return this.getContentBBox(n).center}getComboStyle(n){const{zIndex:e=this.getComboZIndex(n)}=n,[t,i]=this.getComboPosition(n);return{x:t,y:i,transform:[["translate",t,i]],zIndex:e}}updateComboPosition(n){const e=this.getComboStyle(n);Object.assign(this.style,e);const{x:t,y:i}=e;this.context.model.syncComboDatum({id:this.id,style:{x:t,y:i}}),aT(this)}render(n,e=this){super.render(n,e),this.drawCollapsedMarkerShape(n,e)}update(n={}){super.update(n),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(n,e){const t=super.animate(this.attributes.collapsed?n:n.map(i=>{var{x:a,y:s,z:o,transform:l}=i,u=LF(i,["x","y","z","transform"]);return u}),e);return t&&new Proxy(t,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}um.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class Kce extends um{constructor(n){super(n)}drawKeyShape(n,e){return this.upsert("key",Ep,this.getKeyStyle(n),e)}getKeyStyle(n){const{collapsed:e}=n,t=super.getKeyStyle(n),[i]=this.getKeySize(n);return Object.assign(Object.assign(Object.assign({},t),e&&ho(t,"collapsed")),{r:i/2})}getCollapsedKeySize(n){const[e,t]=_c(n.collapsedSize),i=Math.max(e,t)/2;return[i*2,i*2,0]}getExpandedKeySize(n){const e=this.getContentBBox(n),[t,i]=Uf(e),a=Math.sqrt(Math.pow(t,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(n,e=!1){const t=this.getShape("key").getBounds();return i1(n,t,e)}}class Jce extends um{constructor(n){super(n)}drawKeyShape(n,e){return this.upsert("key",ah,this.getKeyStyle(n),e)}getKeyStyle(n){const e=super.getKeyStyle(n),[t,i]=this.getKeySize(n);return Object.assign(Object.assign(Object.assign({},e),n.collapsed&&ho(e,"collapsed")),{width:t,height:i,x:-t/2,y:-i/2})}}var qce=$(50814);const Qce={padding:10};function DF(r,n,e,t,i,a){const{padding:s}=Object.assign(Qce,a),o=Hf(e,s),l=Hf(t,s),u=[r,...i,n];let c=null;const d=[];for(let h=0,f=u.length;h<f-1;h++){const v=h+1,_=u[h],m=u[v],y=zJ(_,m);let k=null;if(h===0)if(v===f-1)if(o.intersects(l))k=lP(_,m,o,l);else if(!Qx(_,o)&&!Qx(m,l)){const b=Jv(_,o),C=Jv(m,l);k=FF(b,C,Sl(b,C)),k.points.unshift(b),k.points.push(C)}else y||(k=tde(_,m,o,l));else td(m,o)?k=lP(_,m,o,Hf(m,s),c):y||(k=pE(_,m,o));else v===f-1?td(_,l)?k=lP(_,m,Hf(_,s),l,c):y||(k=BF(_,m,l,c)):y||(k=FF(_,m,c));k?(d.push(...k.points),c=k.direction):c=Sl(_,m),v<f-1&&d.push(m)}return d.map(Qv)}const ede={N:"S",S:"N",W:"E",E:"W"},IF={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function Sl(r,n){const[e,t]=r,[i,a]=n;return e===i?t>a?"N":"S":t===a?e>i?"W":"E":null}function oP(r,n){return n==="N"||n==="S"?gh(r):_h(r)}function FF(r,n,e){const t=[r[0],n[1]],i=[n[0],r[1]],a=Sl(r,t),s=Sl(r,i),o=e?ede[e]:null,l=a===e||a!==o&&s!==e?t:i;return{points:[l],direction:Sl(l,n)}}function pE(r,n,e){if(Qx(r,e)){const t=N0(r,n,e);return{points:[t],direction:Sl(t,n)}}else{const t=Jv(r,e),a=["left","right"].includes(Gp(r,e))?[n[0],t[1]]:[t[0],n[1]];return{points:[a],direction:Sl(a,n)}}}function BF(r,n,e,t){const i=Qx(n,e)?n:Jv(n,e),a=[[i[0],r[1]],[r[0],i[1]]],s=a.filter(l=>wJ(l,e)&&!oL(l,e,!0)),o=s.filter(l=>Sl(l,r)!==t);if(o.length>0){const l=o.find(u=>Sl(r,u)===t)||o[0];return{points:[l],direction:Sl(l,n)}}else{const l=(0,qce.Z)(a,s)[0],u=jf(n,l,oP(e,t)/2);return{points:[N0(u,r,e),u],direction:Sl(u,n)}}}function tde(r,n,e,t){let i=pE(r,n,e);const a=Vp(i.points[0]);if(td(a,t)){i=pE(n,r,t);const s=Vp(i.points[0]);if(td(s,e)){const o=jf(r,a,oP(e,Sl(r,a))/2),l=jf(n,s,oP(t,Sl(n,s))/2),u=[(o[0]+l[0])/2,(o[1]+l[1])/2],c=pE(r,u,e),d=BF(u,n,t,c.direction);i.points=[c.points[0],d.points[0]],i.direction=d.direction}}return i}function lP(r,n,e,t,i){const s=$p([e,t]),o=ua(n,s.center)>ua(r,s.center),[l,u]=o?[n,r]:[r,n],c=gh(s)+_h(s);let d;if(i){const v=[l[0]+c*Math.cos(IF[i]),l[1]+c*Math.sin(IF[i])];d=jf(Jv(v,s),v,.01)}else d=jf(Jv(l,s),l,-.01);let h=N0(d,u,s),f=[Up(d,2),Up(h,2)];if((0,Hs.Z)(Up(d),Up(h))){const v=jS(Hi(d,l),[1,0,0])+Math.PI/2;h=[u[0]+c*Math.cos(v),u[1]+c*Math.sin(v),0],h=Up(jf(Jv(h,s),u,-.01),2);const _=N0(d,h,s);f=[d,_,h]}return{points:o?f.reverse():f,direction:Sl(o?d:h,n)}}function N0(r,n,e){let t=[r[0],n[1]];return td(t,e)&&(t=[n[0],r[1]]),t}function $F(r,n,e,t,i){let l=typeof n=="number"?n:.5;n==="start"&&(l=0),n==="end"&&(l=.99);const u=Zo(r.getPoint(l)),c=Zo(r.getPoint(l+.01));let d=n==="start"?"left":n==="end"?"right":"center";if(gL(u,c)||!e){const[y,k]=GF(r,l,t,i);return{transform:[["translate",y,k]],textAlign:d}}let h=Math.atan2(c[1]-u[1],c[0]-u[0]);c[0]<u[0]&&(d=d==="center"?d:d==="left"?"right":"left",t*=-1,h+=Math.PI);const[v,_]=GF(r,l,t,i,h),m=[["translate",v,_],["rotate",h/Math.PI*180]];return{textAlign:d,transform:m}}function nde(r,n,e,t,i){var a,s;const o=((a=r.badge)===null||a===void 0?void 0:a.getGeometryBounds().halfExtents[0])*2||0,l=((s=r.label)===null||s===void 0?void 0:s.getGeometryBounds().halfExtents[0])*2||0;return $F(r.key,e,!0,(l?(l/2+o/2)*(n==="suffix"?1:-1):0)+t,i)}function GF(r,n,e,t,i){const[a,s]=Zo(r.getPoint(n));let o=e,l=t;return i&&(o=e*Math.cos(i)-t*Math.sin(i),l=e*Math.sin(i)+t*Math.cos(i)),[a+o,s+l]}function uP(r,n,e,t){if((0,Hs.Z)(r,n))return r;const i=Hi(n,r),a=[r[0]+e*i[0],r[1]+e*i[1]],s=lf(r1(i,!1));return a[0]+=t*s[0],a[1]+=t*s[1],a}function rde(r){return(0,ce.Z)(r)?[r,-r]:r}function ide(r){return(0,ce.Z)(r)?[r,1-r]:r}function ade(r,n,e){return[["M",r[0],r[1]],["Q",e[0],e[1],n[0],n[1]]]}function zF(r,n,e){return[["M",r[0],r[1]],["C",e[0][0],e[0][1],e[1][0],e[1][1],n[0],n[1]]]}function cP(r,n=0,e=!1){const t=r[0],i=r[r.length-1],a=r.slice(1,r.length-1),s=[["M",t[0],t[1]]];return a.forEach((o,l)=>{const u=a[l-1]||t,c=a[l+1]||i;if(!VJ(u,o,c)&&n){const[d,h]=sde(u,o,c,n);s.push(["L",d[0],d[1]],["Q",o[0],o[1],h[0],h[1]],["L",h[0],h[1]])}else s.push(["L",o[0],o[1]])}),s.push(["L",i[0],i[1]]),e&&s.push(["Z"]),s}function sde(r,n,e,t){const i=n1(r,n),a=n1(e,n),s=Math.min(t,Math.min(i,a)/2),o=[n[0]-s/i*(n[0]-r[0]),n[1]-s/i*(n[1]-r[1])],l=[n[0]-s/a*(n[0]-e[0]),n[1]-s/a*(n[1]-e[1])];return[o,l]}const ode=r=>{const n=Math.PI/2,e=gh(r)/2,t=_h(r)/2,i=Math.atan2(e,t)/2,a=Math.atan2(t,e)/2;return{top:[-n-a,-n+a],"top-right":[-n+a,-i],"right-top":[-n+a,-i],right:[-i,i],"bottom-right":[i,n-a],"right-bottom":[i,n-a],bottom:[n-a,n+a],"bottom-left":[n+a,Math.PI-i],"left-bottom":[n+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-n-a],"left-top":[Math.PI+i,-n-a]}};function VF(r,n,e,t,i){const a=Hf(r),s=r.getCenter();let o=t&&ov(t),l=i&&ov(i);if(!o||!l){const u=ode(a),c=u[n][0],d=u[n][1],[h,f]=Uf(a),v=Math.max(h,f),_=gr(s,[v*Math.cos(c),v*Math.sin(c),0]),m=gr(s,[v*Math.cos(d),v*Math.sin(d),0]);o=_P(r,_),l=_P(r,m),e||([o,l]=[l,o])}return[o,l]}function lde(r,n,e,t,i,a){const s=r.getPorts()[i||a],o=r.getPorts()[a||i];let[l,u]=VF(r,n,e,s,o);const c=ude(r,l,u,t);return s&&(l=R0(s,c[0])),o&&(u=R0(o,c[c.length-1])),zF(l,u,c)}function ude(r,n,e,t){const i=r.getCenter();if((0,Hs.Z)(n,e)){const a=Hi(n,i),s=[t*Math.sign(a[0])||t/2,t*Math.sign(a[1])||-t/2,0];return[gr(n,s),gr(e,of(s,[1,-1,1]))]}return[jf(i,n,ua(i,n)+t),jf(i,e,ua(i,e)+t)]}function cde(r,n,e,t,i,a,s){const o=vP(r),l=o[a||s],u=o[s||a];let[c,d]=VF(r,e,t,l,u);const h=dde(r,c,d,i);return l&&(c=R0(l,h[0])),u&&(d=R0(u,h[h.length-1])),cP([c,...h,d],n)}function dde(r,n,e,t){const i=[],a=Hf(r);if((0,Hs.Z)(n,e))switch(Gp(n,a)){case"left":i.push([n[0]-t,n[1]]),i.push([n[0]-t,n[1]+t]),i.push([n[0],n[1]+t]);break;case"right":i.push([n[0]+t,n[1]]),i.push([n[0]+t,n[1]+t]),i.push([n[0],n[1]+t]);break;case"top":i.push([n[0],n[1]-t]),i.push([n[0]+t,n[1]-t]),i.push([n[0]+t,n[1]]);break;case"bottom":i.push([n[0],n[1]+t]),i.push([n[0]+t,n[1]+t]),i.push([n[0]+t,n[1]]);break}else{const s=Gp(n,a),o=Gp(e,a);if(s===o){const l=s;let u,c;switch(l){case"left":u=Math.min(n[0],e[0])-t,i.push([u,n[1]]),i.push([u,e[1]]);break;case"right":u=Math.max(n[0],e[0])+t,i.push([u,n[1]]),i.push([u,e[1]]);break;case"top":c=Math.min(n[1],e[1])-t,i.push([n[0],c]),i.push([e[0],c]);break;case"bottom":c=Math.max(n[1],e[1])+t,i.push([n[0],c]),i.push([e[0],c]);break}}else{const l=(h,f)=>({left:[f[0]-t,f[1]],right:[f[0]+t,f[1]],top:[f[0],f[1]-t],bottom:[f[0],f[1]+t]})[h],u=l(s,n),c=l(o,e),d=N0(u,c,a);i.push(u,d,c)}}return i}function dP(r,n){const e=new Set,t=new Set,i=new Set;return r.forEach(a=>{n(a).forEach(o=>{e.add(o),r.includes(o.source)&&r.includes(o.target)?t.add(o):i.add(o)})}),{edges:Array.from(e),internal:Array.from(t),external:Array.from(i)}}function UF(r,n){const e=[];let t=r;for(;t;){e.push(t);const i=n(ie(t));if(i)t=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Au);return e[i]||e.at(-1)}return r}function hde(r,n){return n||(r<4?10:r===4?12:r*2.5)}const fde=(r,n)=>{const e=Math.max(r,n)/2;return[["M",-r/2,0],["A",e,e,0,1,0,2*e-r/2,0],["A",e,e,0,1,0,-r/2,0],["Z"]]},HF=(r,n)=>[["M",-r/2,0],["L",r/2,-n/2],["L",r/2,n/2],["Z"]],vde=(r,n)=>[["M",-r/2,0],["L",0,-n/2],["L",r/2,0],["L",0,n/2],["Z"]],_de=(r,n)=>[["M",-r/2,0],["L",r/2,-n/2],["L",4*r/5-r/2,0],["L",r/2,n/2],["Z"]],gde=(r,n)=>[["M",-r/2,-n/2],["L",r/2,-n/2],["L",r/2,n/2],["L",-r/2,n/2],["Z"]],mde=(r,n)=>{const e=r/2,t=r/7,i=r-t;return[["M",-e,0],["L",0,-n/2],["L",0,n/2],["Z"],["M",i-e,-n/2],["L",i+t-e,-n/2],["L",i+t-e,n/2],["L",i-e,n/2],["Z"]]},pde=(r,n)=>[["M",r/2,-n/2],["L",-r/2,0],["L",r/2,0],["L",-r/2,0],["L",r/2,n/2]];var yE=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class sv extends DL{constructor(n){super(Do({style:sv.defaultStyleProps},n)),this.type="edge"}get sourceNode(){const{context:n,sourceNode:e}=this.parsedAttributes;return n.element.getElement(e)}get targetNode(){const{context:n,targetNode:e}=this.parsedAttributes;return n.element.getElement(e)}getKeyStyle(n){const e=this.getGraphicStyle(n),{loop:t}=e,i=yE(e,["loop"]),{sourceNode:a,targetNode:s}=this,o=t&&Cde(a,s)?this.getLoopPath(n):this.getKeyPath(n);return Object.assign({d:o},QS(i,["halo","label","startArrow","endArrow"]))}getLoopPath(n){const{sourcePort:e,targetPort:t}=n,i=this.sourceNode,a=Hf(i),s=Math.max(_h(a),gh(a)),{placement:o,clockwise:l,dist:u=s}=ho(this.getGraphicStyle(n),"loop");return lde(i,o,l,u,e,t)}getEndpoints(n,e=!0,t=[]){const{sourcePort:i,targetPort:a}=n,{sourceNode:s,targetNode:o}=this,[l,u]=Nde(s,o,i,a);if(!e){const f=l?ov(l):s.getCenter(),v=u?ov(u):o.getCenter();return[f,v]}const c=typeof t=="function"?t():t,d=qF(l||s,c[0]||u||o),h=qF(u||o,c[c.length-1]||l||s);return[d,h]}getHaloStyle(n){if(n.halo===!1)return!1;const e=this.getKeyStyle(n),t=ho(this.getGraphicStyle(n),"halo");return Object.assign(Object.assign({},e),t)}getLabelStyle(n){if(n.label===!1||!n.labelText)return!1;const e=ho(this.getGraphicStyle(n),"label"),{placement:t,offsetX:i,offsetY:a,autoRotate:s,maxWidth:o}=e,l=yE(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),u=$F(this.shapeMap.key,t,s,i,a),c=this.shapeMap.key.getLocalBounds(),d=tq([c.min,c.max],o);return Object.assign({wordWrapWidth:d},u,l)}getBadgeStyle(n){if(n.badge===!1||!n.badgeText)return!1;const e=ho(n,"badge"),{offsetX:t,offsetY:i,placement:a}=e,s=yE(e,["offsetX","offsetY","placement"]);return Object.assign(s,nde(this.shapeMap,a,n.labelPlacement,t,i))}drawArrow(n,e){var t;const i=e==="start",s=n[e==="start"?"startArrow":"endArrow"],o=this.shapeMap.key;if(s){const l=this.getArrowStyle(n,i);if(!id(this,`arrow-${e}`,l))return;const[u,c,d]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],h=o.parsedStyle[u];if(h)h.attr(l);else{const f=l.src?iS:$f,v=new f({style:l});o.style[u]=v}o.style[c]=n[d]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(t=o.style[l])===null||t===void 0||t.destroy(),o.style[l]=null}}getArrowStyle(n,e){const t=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=ho(this.getGraphicStyle(n),i),{size:s,type:o}=a,l=yE(a,["size","type"]),[u,c]=_c(hde(t.lineWidth,s)),h=((0,ne.Z)(o)?o:ge[o]||HF)(u,c);return Object.assign((0,T_.Z)(t,["stroke","strokeOpacity","fillOpacity"]),{width:u,height:c},Object.assign({},h&&{d:h,fill:o==="simple"?"":t.stroke}),l)}drawLabelShape(n,e){const t=this.getLabelStyle(n);id(this,"label",t)&&this.upsert("label",Xf,t,e)}drawHaloShape(n,e){const t=this.getHaloStyle(n);id(this,"halo",t)&&this.upsert("halo",$f,t,e)}drawBadgeShape(n,e){const t=this.getBadgeStyle(n);id(this,"badge",t)&&this.upsert("badge",Ag,t,e)}drawSourceArrow(n){this.drawArrow(n,"start")}drawTargetArrow(n){this.drawArrow(n,"end")}drawKeyShape(n,e){const t=this.getKeyStyle(n);if(id(this,"key",t))return this.upsert("key",$f,t,e)}render(n=this.parsedAttributes,e=this){this.drawKeyShape(n,e),this.getShape("key")&&(this.drawSourceArrow(n),this.drawTargetArrow(n),this.drawLabelShape(n,e),this.drawHaloShape(n,e),this.drawBadgeShape(n,e))}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(n,e){const t=super.animate(n,e);return t&&new Proxy(t,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}sv.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 C_ extends sv{constructor(n){super(Do({style:C_.defaultStyleProps},n))}getKeyPath(n){const[e,t]=this.getEndpoints(n),{controlPoints:i,curvePosition:a,curveOffset:s}=n,o=this.getControlPoints(e,t,ide(a),rde(s),i);return zF(e,t,o)}getControlPoints(n,e,t,i,a){return(a==null?void 0:a.length)===2?a:[uP(n,e,t[0],i[0]),uP(n,e,t[1],i[1])]}}C_.defaultStyleProps={curvePosition:.5,curveOffset:20};class xE extends C_{constructor(n){super(Do({style:xE.defaultStyleProps},n))}getControlPoints(n,e,t,i){const a=e[0]-n[0];return[[n[0]+a*t[0]+i[0],n[1]],[e[0]-a*t[1]+i[1],e[1]]]}}xE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class EE extends C_{constructor(n){super(Do({style:EE.defaultStyleProps},n))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(n){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(n);const e=Wo(this.ref),t=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[t,i]}toRadialCoordinate(n){const e=Wo(this.ref),t=ua(n,e),i=hL(Hi(n,e));return[t,i]}getControlPoints(n,e,t,i){const[a,s]=this.toRadialCoordinate(n),[o]=this.toRadialCoordinate(e),l=o-a;return[[n[0]+(l*t[0]+i[0])*Math.cos(s),n[1]+(l*t[0]+i[0])*Math.sin(s)],[e[0]-(l*t[1]-i[0])*Math.cos(s),e[1]-(l*t[1]-i[0])*Math.sin(s)]]}}EE.defaultStyleProps={curvePosition:.5,curveOffset:20};class kE extends C_{constructor(n){super(Do({style:kE.defaultStyleProps},n))}getControlPoints(n,e,t,i){const a=e[1]-n[1];return[[n[0],n[1]+a*t[0]+i[0]],[e[0],e[1]-a*t[1]+i[1]]]}}kE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class bE extends sv{constructor(n){super(Do({style:bE.defaultStyleProps},n))}getKeyPath(n){const[e,t]=this.getEndpoints(n);return[["M",e[0],e[1]],["L",t[0],t[1]]]}}bE.defaultStyleProps={};const yde={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:n1},pf=r=>`${Math.round(r[0])}|||${Math.round(r[1])}`;function P_(r,n){const e=t=>Math.round(t/n);return(0,ce.Z)(r)?e(r):r.map(e)}function xde(r,n){const e=Math.abs(r-n);return e>Math.PI?2*Math.PI-e:e}function YF(r,n){const e=n[0]-r[0],t=n[1]-r[1];return!e&&!t?0:Math.atan2(t,e)}function WF(r,n,e,t){const i=YF(r,n),a=e[pf(r)],o=YF(a||t,r);return xde(o,i)}const Ede=(r,n)=>{const{offset:e,gridSize:t}=n,i={};return r.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const s=Yf(a.getRenderBounds(),e);for(let o=P_(s.min[0],t);o<=P_(s.max[0],t);o+=1)for(let l=P_(s.min[1],t);l<=P_(s.max[1],t);l+=1)i[`${o}|||${l}`]=!0}),i};function ZF(r,n,e){return Math.min(...n.map(t=>e(r,t)))}function kde(r,n,e){let t=r[0],i=e(r[0],n);for(let a=0;a<r.length;a++){const s=r[a],o=e(s,n);o<i&&(t=s,i=o)}return t}const jF=(r,n,e,t)=>{if(!n)return[r];const{directionMap:i,offset:a}=t,s=Yf(n.getRenderBounds(),a),o=Object.keys(i).reduce((l,u)=>{if(e.includes(u)){const c=i[u],[d,h]=Uf(s),f=[r[0]+c.stepX*d,r[1]+c.stepY*h],v=CJ(s);for(let _=0;_<v.length;_++){const m=XS([r,f],v[_]);m&&oL(m,s)&&l.push(m)}}return l},[]);return td(r,s)||o.push(r),o.map(l=>P_(l,t.gridSize))},bde=(r,n,e,t,i,a,s)=>{const o=[];let l=[a[0]===t[0]?t[0]:r[0]*s,a[1]===t[1]?t[1]:r[1]*s];o.unshift(l);let u=r,c=n[pf(u)];for(;c;){const f=c,v=u;WF(f,v,n,e)&&(l=[f[0]===v[0]?l[0]:f[0]*s,f[1]===v[1]?l[1]:f[1]*s],o.unshift(l)),c=n[pf(f)],u=f}const d=i.map(f=>[f[0]*s,f[1]*s]),h=kde(d,l,n1);return o.unshift(h),o};function wde(r,n,e,t){const i=Qv(r.getCenter()),a=Qv(n.getCenter()),s=Object.assign(yde,t),{gridSize:o}=s,l=s.enableObstacleAvoidance?e:[r,n],u=Ede(l,s),c=P_(i,o),d=P_(a,o),h=jF(i,r,s.startDirections,s),f=jF(a,n,s.endDirections,s);h.forEach(E=>delete u[pf(E)]),f.forEach(E=>delete u[pf(E)]);const v={},_={},m={},y={},k={},b=new Sde;for(let E=0;E<h.length;E++){const w=h[E],T=pf(w);v[T]=w,y[T]=0,k[T]=ZF(w,f,s.distFunc),b.add({id:T,value:k[T]})}const C=f.map(E=>pf(E));let x=s.maximumLoops,g,p=1/0;for(const[E,w]of Object.entries(v))k[E]<=p&&(p=k[E],g=w);for(;Object.keys(v).length>0&&x>0;){const E=b.minId(!1);if(E)g=v[E];else break;const w=pf(g);if(C.includes(w))return bde(g,m,c,a,h,d,o);delete v[w],b.remove(w),_[w]=!0;for(const T of Object.values(s.directionMap)){const N=gr(g,[T.stepX,T.stepY]),M=pf(N);if(_[M])continue;const A=WF(g,N,m,c);if(A>s.maxAllowedDirectionChange||u[M])continue;v[M]||(v[M]=N);const D=s.penalties[A],I=s.distFunc(g,N)+(isNaN(D)?o:D),L=y[w]+I,P=y[M];P&&L>=P||(m[M]=g,y[M]=L,k[M]=L+ZF(N,f,s.distFunc),b.add({id:M,value:k[M]}))}x-=1}return[]}class Sde{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(n,e){let t=0,i=e-1;for(;i-t>1;){const a=Math.floor((t+i)/2);if(this.arr[a].value>n.value)i=a;else if(this.arr[a].value<n.value)t=a;else{this.arr.splice(a,0,n),this.map[n.id]=!0;return}}this.arr.splice(i,0,n),this.map[n.id]=!0}add(n){delete this.map[n.id];const e=this.arr.length;if(!e||this.arr[e-1].value<n.value){this.arr.push(n),this.map[n.id]=!0;return}this._innerAdd(n,e)}remove(n){this.map[n]&&delete this.map[n]}_clearAndGetMinId(){let n;for(let e=this.arr.length-1;e>=0;e--)this.map[this.arr[e].id]?n=this.arr[e].id:this.arr.splice(e,1);return n}_findFirstId(){for(;this.arr.length;){const n=this.arr.shift();if(this.map[n.id])return n.id}}minId(n){return n?this._clearAndGetMinId():this._findFirstId()}}class wE extends sv{constructor(n){super(Do({style:wE.defaultStyleProps},n))}getControlPoints(n){const{router:e}=n,{sourceNode:t,targetNode:i}=this,[a,s]=this.getEndpoints(n,!1);let o=[];if(!e)o=n.controlPoints;else if(e.type==="shortest-path"){const l=this.context.element.getNodes();o=wde(t,i,l,e),o.length||(o=DF(a,s,t,i,n.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(o=DF(a,s,t,i,n.controlPoints,e));return o}getPoints(n){const e=this.getControlPoints(n),[t,i]=this.getEndpoints(n,!0,e);return[t,...e,i]}getKeyPath(n){const e=this.getPoints(n);return cP(e,n.radius)}getLoopPath(n){const{sourcePort:e,targetPort:t,radius:i}=n,a=this.sourceNode,s=Hf(a),o=Math.max(_h(s),gh(s))/4,{placement:l,clockwise:u,dist:c=o}=ho(this.getGraphicStyle(n),"loop");return cde(a,i,l,u,c,e,t)}}wE.defaultStyleProps={radius:0,controlPoints:[],router:!1};class SE extends sv{constructor(n){super(Do({style:SE.defaultStyleProps},n))}getKeyPath(n){const{curvePosition:e,curveOffset:t}=n,[i,a]=this.getEndpoints(n),s=n.controlPoint||uP(i,a,e,t);return ade(i,a,s)}}SE.defaultStyleProps={curvePosition:.5,curveOffset:30};function M0(r){return r instanceof ad&&r.type==="node"}function XF(r){return r instanceof sv}function hP(r){return r instanceof um}function Tde(r){return M0(r)||XF(r)||hP(r)}function Cde(r,n){return!r||!n?!1:r===n}const Pde={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],default:[.5,.5]};function fP(r,n,e=Pde,t=!0){const i=[.5,.5],a=(0,Ie.Z)(n)?(0,ol.Z)(e,n.toLocaleLowerCase(),i):n;if(!t&&(0,Ie.Z)(n))return a;const[s,o]=a||i;return[r.min[0]+_h(r)*s,r.min[1]+gh(r)*o]}function vP(r){if(!r)return{};const n=r.getPorts();return(r.attributes.ports||[]).forEach((t,i)=>{var a;const{key:s,placement:o}=t;KF(t)&&(n[a=s||i]||(n[a]=uf(r.getShape("key").getBounds(),o)))}),n}function KF(r){const{r:n}=r;return!n||Number(n)===0}function ov(r){return Mg(r)?r:r.getPosition()}function Nde(r,n,e,t){const i=JF(r,n,e,t),a=JF(n,r,t,e);return[i,a]}function JF(r,n,e,t){const i=vP(r);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const s=a.map(u=>ov(u)),o=Mde(n,t),[l]=YJ(s,o);return a.find(u=>ov(u)===l)}function Mde(r,n){const e=vP(r);if(n)return[ov(e[n])];const t=Object.values(e);return t.length>0?t.map(i=>ov(i)):[r.getCenter()]}function qF(r,n){return hP(r)||M0(r)?_P(r,n):R0(r,n)}function R0(r,n){if(!r||!n)return[0,0,0];if(Mg(r))return r;if(r.attributes.linkToCenter)return r.getPosition();const e=Mg(n)?n:M0(n)?n.getCenter():n.getPosition();return i1(e,r.getBounds())}function _P(r,n){if(!r||!n)return[0,0,0];const e=Mg(n)?n:M0(n)?n.getCenter():n.getPosition();return r.getIntersectPoint(e)||r.getCenter()}function QF(r,n="bottom",e=0,t=0,i=!1){const a=n.split("-"),[s,o]=uf(r,n),l=a.includes("left")?"right":a.includes("right")?"left":"center";let u=a.includes("top")?"bottom":a.includes("bottom")?"top":"middle";return i&&(u=u==="top"?"bottom":u==="bottom"?"top":u),{transform:[["translate",s+e,o+t]],textBaseline:u,textAlign:l}}function Rde(r,n){return[[0,-r],[n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)],[r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],[n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],[0,n],[-r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],[-n*Math.cos(Math.PI/10),n*Math.sin(Math.PI/10)],[-r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],[-n*Math.cos(3*Math.PI/10),-n*Math.sin(3*Math.PI/10)]]}function Ode(r,n){const e={};return e.top=[0,-r],e.left=[-r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],e["left-bottom"]=[-r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],e.bottom=[0,n],e["right-bottom"]=[r*Math.cos(3*Math.PI/10),r*Math.sin(3*Math.PI/10)],e.right=e.default=[r*Math.cos(Math.PI/10),-r*Math.sin(Math.PI/10)],e}function Ade(r,n,e){const t=n/2,i=r/2,a={up:[[-i,t],[i,t],[0,-t]],left:[[-i,0],[i,t],[i,-t]],right:[[-i,t],[-i,-t],[i,0]],down:[[-i,-t],[i,-t],[0,t]]};return a[e]||a.up}function Lde(r,n,e){const t=n/2,i=r/2,a={};return e==="down"?(a.bottom=a.default=[0,t],a.right=[i,-t],a.left=[-i,-t]):e==="left"?(a.top=[i,-t],a.bottom=[i,t],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-t],a.bottom=[-i,t],a.right=a.default=[i,0]):(a.left=[-i,t],a.top=a.default=[0,-t],a.right=[i,t]),a}function EOe(r,n){return[[r/2,-n/2],[r/2,n/2],[-r/2,n/2],[-r/2,-n/2]]}function Dde(r,n){return[[0,-n/2],[r/2,0],[0,n/2],[-r/2,0]]}function Ide(r){return(0,ol.Z)(r,["style","visibility"])!=="hidden"}function gP(r,n){"update"in r?r.update(n):r.attr(n)}function Fde(r){return[[0,r],[r*Math.sqrt(3)/2,r/2],[r*Math.sqrt(3)/2,-r/2],[0,-r],[-r*Math.sqrt(3)/2,-r/2],[-r*Math.sqrt(3)/2,r/2]]}function Bde(r){(0,Og.Z)(r,"__to_be_destroyed__",!0)}function TE(r){return(0,ol.Z)(r,"__to_be_destroyed__",!1)}var $de=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class CE extends Ru{constructor(n,e){super(n,Object.assign({},CE.defaultOptions,e)),this.onCollapseExpand=t=>$de(this,void 0,void 0,function*(){if(!this.validate(t))return;const{target:i}=t;if(!Tde(i))return;const a=i.id,{model:s,graph:o}=this.context,l=s.getElementDataById(a);if(!l)return!1;const{onCollapse:u,onExpand:c,animation:d}=this.options;Au(l)?(yield o.expandElement(a,d),c==null||c(a)):(yield o.collapseElement(a,d),u==null||u(a))}),this.bindEvents()}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}bindEvents(){const{graph:n}=this.context,{trigger:e}=this.options;n.on(`node:${e}`,this.onCollapseExpand),n.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:n}=this.context,{trigger:e}=this.options;n.off(`node:${e}`,this.onCollapseExpand),n.off(`combo:${e}`,this.onCollapseExpand)}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}destroy(){this.unbindEvents(),super.destroy()}}CE.defaultOptions={enable:!0,animation:!0,trigger:xe.DBLCLICK};var Gde=$(71701),PE=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};const zde="g6-create-edge-assist-edge-id",NE="g6-create-edge-assist-node-id";class ME extends Ru{constructor(n,e){super(n,Object.assign({},ME.defaultOptions,e)),this.drop=t=>PE(this,void 0,void 0,function*(){const{targetType:i}=t;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(t):yield this.cancelEdge()}),this.handleCreateEdge=t=>PE(this,void 0,void 0,function*(){var i,a,s;if(!this.validate(t))return;const{graph:o,canvas:l,batch:u,element:c}=this.context,{style:d}=this.options;if(this.source){this.createEdge(t),yield this.cancelEdge();return}u.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([t.target.id])[0];const h=o.getElementData(this.source);o.addNodeData([{id:NE,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=h.style)===null||i===void 0?void 0:i.x,y:(a=h.style)===null||a===void 0?void 0:a.y}}]),o.addEdgeData([{id:zde,source:this.source,target:NE,style:Object.assign({pointerEvents:"none"},d)}]),yield(s=c.draw({animation:!1}))===null||s===void 0?void 0:s.finished}),this.updateAssistEdge=t=>PE(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:s}=this.context;a.translateNodeTo(NE,[t.canvas.x,t.canvas.y]),yield(i=s.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=t=>{var i,a;const{graph:s}=this.context,{style:o,onFinish:l,onCreate:u}=this.options;if(((i=t.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const d=(a=this.getSelectedNodeIDs([t.target.id]))===null||a===void 0?void 0:a[0],h=`${this.source}-${d}-${(0,Gde.Z)()}`,f=u({id:h,source:this.source,target:d,style:o});s.addEdgeData([f]),l(f)},this.cancelEdge=()=>PE(this,void 0,void 0,function*(){var t;if(!this.source)return;const{graph:i,element:a,batch:s}=this.context;i.removeNodeData([NE]),this.source=void 0,yield(t=a.draw({animation:!1}))===null||t===void 0?void 0:t.finished,s.endBatch()}),this.bindEvents()}update(n){super.update(n),this.bindEvents()}bindEvents(){const{graph:n}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(n.on(vc.CLICK,this.handleCreateEdge),n.on(Kv.CLICK,this.handleCreateEdge),n.on(rf.CLICK,this.cancelEdge),n.on(Jx.CLICK,this.cancelEdge)):(n.on(vc.DRAG_START,this.handleCreateEdge),n.on(Kv.DRAG_START,this.handleCreateEdge),n.on(xe.POINTER_UP,this.drop)),n.on(xe.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(n){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(n)))}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}unbindEvents(){const{graph:n}=this.context;n.off(vc.CLICK,this.handleCreateEdge),n.off(Kv.CLICK,this.handleCreateEdge),n.off(rf.CLICK,this.cancelEdge),n.off(Jx.CLICK,this.cancelEdge),n.off(vc.DRAG_START,this.handleCreateEdge),n.off(Kv.DRAG_START,this.handleCreateEdge),n.off(xe.POINTER_UP,this.drop),n.off(xe.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ME.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:r=>r,onFinish:()=>{}};var O0=$(68040),eB=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class RE extends Ru{constructor(n,e){super(n,Object.assign({},RE.defaultOptions,e)),this.isDragging=!1,this.onDragStart=t=>{this.validate(t)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=t=>{if(!this.isDragging)return;const{x:i,y:a}=t.movement;i|a&&this.translate([i,a],!1)},this.onDragEnd=()=>{var t,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(t=this.options).onFinish)===null||i===void 0||i.call(t)},this.invokeOnFinish=(0,O0.Z)(()=>{var t,i;(i=(t=this.options).onFinish)===null||i===void 0||i.call(t)},300),this.shortcut=new Rg(n.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}bindEvents(){const{trigger:n}=this.options;if((0,aa.Z)(n)){const{up:e=[],down:t=[],left:i=[],right:a=[]}=n;this.shortcut.bind(e,s=>this.onTranslate([0,1],s)),this.shortcut.bind(t,s=>this.onTranslate([0,-1],s)),this.shortcut.bind(i,s=>this.onTranslate([1,0],s)),this.shortcut.bind(a,s=>this.onTranslate([-1,0],s))}else{const{graph:e}=this.context;e.on(xe.DRAG_START,this.onDragStart),e.on(xe.DRAG,this.onDrag),e.on(xe.DRAG_END,this.onDragEnd)}}onTranslate(n,e){return eB(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:t}=this.options,i=t*-1;yield this.translate(of(n,i),this.options.animation),this.invokeOnFinish()})}translate(n,e){return eB(this,void 0,void 0,function*(){n=this.clampByDirection(n),n=this.clampByRange(n),yield this.context.graph.translateBy(n,e)})}clampByDirection([n,e]){const{direction:t}=this.options;return t==="x"?e=0:t==="y"&&(n=0),[n,e]}clampByRange([n,e]){const{viewport:t,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,u,c]=vh(this.options.range),d=[s*o,a*l,s*u,a*c],h=Yf(HS(t.getCanvasCenter()),d),f=Hi(t.getViewportCenter(),[n,e,0]);if(!td(f,h)){const{min:[v,_],max:[m,y]}=h;(f[0]<v&&n>0||f[0]>m&&n<0)&&(n=0),(f[1]<_&&e>0||f[1]>y&&e<0)&&(e=0)}return[n,e]}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(n):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:n}=this.context;n.off(xe.DRAG_START,this.onDragStart),n.off(xe.DRAG,this.onDrag),n.off(xe.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}RE.defaultOptions={enable:r=>"targetType"in r?r.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var tB=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class A0 extends Ru{constructor(n,e){super(n,Object.assign({},A0.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=t=>tB(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:s}=this.context,o=t.target.id;this.target.forEach(l=>{const u=a.getParentData(l,qi);u&&ie(u)===o&&a.refreshComboData(o),a.setParent(l,o,qi)}),yield(i=s==null?void 0:s.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=t=>{if(this.isDragging)return;const{type:i}=t,{canvas:a}=this.context,{cursor:s}=this.options;i===xe.POINTER_ENTER?a.setCursor((s==null?void 0:s.grab)||"grab"):a.setCursor((s==null?void 0:s.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(n){this.unbindEvents(),super.update(n),this.bindEvents()}bindEvents(){const{graph:n,canvas:e}=this.context,t=e.getLayer().getContextService().$canvas;t&&(t.addEventListener("blur",this.onDragEnd),t.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{n.on(`${i}:${xe.DRAG_START}`,this.onDragStart),n.on(`${i}:${xe.DRAG}`,this.onDrag),n.on(`${i}:${xe.DRAG_END}`,this.onDragEnd),n.on(`${i}:${xe.POINTER_ENTER}`,this.setCursor),n.on(`${i}:${xe.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(n.on(Kv.DROP,this.onDrop),n.on(rf.DROP,this.onDrop))}getSelectedNodeIDs(n){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(n)))}getDelta(n){const e=this.context.graph.getZoom();return nd([n.dx,n.dy],e)}onDragStart(n){var e;if(this.enable=this.validate(n),!this.enable)return;const{batch:t,canvas:i}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,t.startBatch(),this.target=this.getSelectedNodeIDs([n.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(n){if(!this.enable)return;const e=this.getDelta(n);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var n,e,t;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:s=0,y:o=0}=this.shadow.attributes,[l,u]=Hi([+s,+o],this.shadowOrigin);this.moveElement(this.target,[l,u])}this.showEdges(),(e=(n=this.options).onFinish)===null||e===void 0||e.call(n,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((t=this.options.cursor)===null||t===void 0?void 0:t.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}moveElement(n,e){return tB(this,void 0,void 0,function*(){const{graph:t,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&n.forEach(s=>i.refreshComboData(s)),t.translateElementBy(Object.fromEntries(n.map(s=>[s,e])),!1)})}moveShadow(n){if(!this.shadow)return;const{x:e=0,y:t=0}=this.shadow.attributes,[i,a]=n;this.shadow.attr({x:+e+i,y:+t+a})}createShadow(n){const e=ho(this.options,"shadow"),t=$p(n.map(u=>this.context.element.getElement(u).getBounds())),[i,a]=t.min;this.shadowOrigin=[i,a];const[s,o]=Uf(t),l={width:s,height:o,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),l),{visibility:"visible"})):(this.shadow=new ah({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),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:n,shadow:e}=this.options;if(n==="none"||e)return;const{graph:t}=this.context;n==="all"?this.hiddenEdges=t.getEdgeData().map(ie):this.hiddenEdges=Array.from(new Set(this.target.map(i=>t.getRelatedEdgesData(i,n).map(ie)).flat())),t.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:n,canvas:e}=this.context,t=e.getLayer().getContextService().$canvas;t&&(t.removeEventListener("blur",this.onDragEnd),t.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{n.off(`${i}:${xe.DRAG_START}`,this.onDragStart),n.off(`${i}:${xe.DRAG}`,this.onDrag),n.off(`${i}:${xe.DRAG_END}`,this.onDragEnd),n.off(`${i}:${xe.POINTER_ENTER}`,this.setCursor),n.off(`${i}:${xe.POINTER_LEAVE}`,this.setCursor)}),n.off(`combo:${xe.DROP}`,this.onDrop),n.off(`canvas:${xe.DROP}`,this.onDrop)}destroy(){var n;this.unbindEvents(),(n=this.shadow)===null||n===void 0||n.destroy(),super.destroy()}}A0.defaultOptions={animation:!0,enable:r=>["node","combo"].includes(r.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 Po=$(44326);class nB{constructor(n,e){this.context=n,this.options=e||{}}}var Vde=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})},Ude=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};function kOe(r){const{type:n}=r;return!!(["comboCombined","comboForce"].includes(n)||n==="antv-dagre"&&r.sortByCombo)}function Hde(r){const{type:n}=r;return["compact-box","mindmap","dendrogram","indented"].includes(n)}function bOe(r){return isNumber(r.x)&&isNumber(r.y)}function OE(r){const{nodes:n,edges:e}=r,t={nodes:[],edges:[],combos:[]};return n.forEach(i=>{const a=i.data._isCombo?t.combos:t.nodes,{x:s,y:o,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:s,y:o,z:l}})}),e.forEach(i=>{const{id:a,source:s,target:o,data:{points:l=[],controlPoints:u=l.slice(1,l.length-1)}}=i;t.edges.push({id:a,source:s,target:o,style:Object.assign({},u!=null&&u.length?{controlPoints:u.map(Zo)}:{})})}),t}function Yde(r,n){class e extends nB{constructor(i,a){if(super(i,a),this.instance=new r({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const s=this.instance;this.stop=s.stop.bind(s),this.tick=o=>{const l=s.tick(o);return OE(l)}}}execute(i,a){return Vde(this,void 0,void 0,function*(){return OE(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions((0,Ou.Z)({},this.options,a))))})}transformOptions(i){const{onTick:a}=i;return a&&(i.onTick=s=>a(OE(s))),i}graphData2LayoutModel(i){const{nodes:a=[],edges:s=[],combos:o=[]}=i,l=a.map(f=>{const v=ie(f),{data:_,style:m,combo:y}=f,k=Ude(f,["data","style","combo"]),b={id:v,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},_),{data:_}),y?{parentId:y}:{}),{style:m}),k)};return m!=null&&m.x&&Object.assign(b.data,{x:m.x}),m!=null&&m.y&&Object.assign(b.data,{y:m.y}),m!=null&&m.z&&Object.assign(b.data,{z:m.z}),b}),u=new Map(l.map(f=>[f.id,f])),c=s.filter(f=>{const{source:v,target:_}=f;return u.has(v)&&u.has(_)}).map(f=>{const{source:v,target:_,data:m,style:y}=f;return{id:ie(f),source:v,target:_,data:Object.assign({},m),style:Object.assign({},y)}}),d=o.map(f=>({id:ie(f),data:Object.assign({_isCombo:!0},f.data),style:Object.assign({},f.style)})),h=new Po.k({nodes:[...l,...d],edges:c});return n.model.model.hasTreeStructure(qi)&&(h.attachTreeStructure(qi),l.forEach(f=>{const v=n.model.model.getParent(f.id,qi);v&&h.hasNode(v.id)&&h.setParent(f.id,v.id,qi)})),h}}return e}function mP(r,n,...e){if(n in r)return r[n](...e);if("instance"in r){const t=r.instance;if(n in t)return t[n](...e)}return null}function rB(r,n){if(n in r)return r[n];if("instance"in r){const e=r.instance;if(n in e)return e[n]}return null}var Wde=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class Zde extends A0{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(n=>["d3-force","d3-force-3d"].includes(n==null?void 0:n.id))}validate(n){return this.context.layout?this.forceLayoutInstance?super.validate(n):(ql.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(n,e){return Wde(this,void 0,void 0,function*(){const t=this.forceLayoutInstance;this.context.graph.getNodeData(n).forEach((i,a)=>{const{x:s=0,y:o=0}=i.style||{};t&&mP(t,"setFixedPosition",n[a],[...gr([+s,+o],e)])})})}onDragStart(n){if(this.enable=this.validate(n),!this.enable)return;this.target=this.getSelectedNodeIDs([n.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&rB(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(t=>{const{x:i=0,y:a=0}=t.style||{};e&&mP(e,"setFixedPosition",ie(t),[+i,+a])})}onDrag(n){if(!this.enable)return;const e=this.getDelta(n);this.moveElement(this.target,e)}onDragEnd(){const n=this.forceLayoutInstance;n&&rB(n,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach(e=>{n&&mP(n,"setFixedPosition",ie(e),[null,null,null])})}}var iB=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class AE extends Ru{constructor(n,e){super(n,Object.assign({},AE.defaultOptions,e)),this.isZoomEvent=t=>!!(t.data&&"scale"in t.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=t=>iB(this,void 0,void 0,function*(){if(!this.validate(t))return;const{graph:i}=this.context,{state:a,nodeFilter:s,edgeFilter:o,comboFilter:l}=this.options,u=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(s),c=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(o),d=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),h=this.isZoomEvent(t)?this.zoom=Math.max(.01,Math.min(t.data.scale,10)):this.zoom,f=[...u,...d];f.length>0&&f.forEach(v=>this.fixNodeLike(v,h)),this.updateRelatedEdges(),c.length>0&&c.forEach(v=>this.fixEdge(v,h))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(t,i,a)=>{var s;const o=this.cachedStyles.get(t)||[],l=((s=o.find(u=>u.shape===i))===null||s===void 0?void 0:s.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(t,[...o.filter(u=>u.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(t,i,a)=>{i.setLocalScale(1/a);const s=this.cachedStyles.get(t)||[];s.push({shape:i}),this.cachedStyles.set(t,s)},this.scaleSpecificShapes=(t,i,a)=>{const s=lq(t);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:u,fields:c}=l,d=typeof u=="function"?u(s):t.getShape(u);if(d){if(!c){this.scaleEntireElement(t.id,d,i);return}c.forEach(h=>{const f=this.getOriginalFieldValue(t.id,d,h);(0,ce.Z)(f)&&(d.style[h]=f/i)})}})},this.skipIfExceedViewport=t=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(t.getRenderBounds(),!1,30))},this.fixNodeLike=(t,i)=>{const a=ie(t),{element:s,model:o}=this.context,l=s.getElement(a);if(!l||this.skipIfExceedViewport(l))return;o.getRelatedEdgesData(a).forEach(d=>this.relatedEdgeToUpdate.add(ie(d)));const c=this.options[l.type];if(!c){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,c)},this.fixEdge=(t,i)=>{const a=ie(t),s=this.context.element.getElement(a);if(!s||this.skipIfExceedViewport(s))return;const o=this.options.edge;if(!o){s.style.transformOrigin="center",this.scaleEntireElement(a,s,i);return}this.scaleSpecificShapes(s,i,o)},this.updateRelatedEdges=()=>{const{element:t}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=t.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=()=>iB(this,void 0,void 0,function*(){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:s})=>{if((0,Wp.Z)(s))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(s).forEach(([o,l])=>a.style[o]=l)}})});const{graph:n,element:e}=this.context,t=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&n.getElementType(i)==="node");if(t.length>0){const i=new Set;t.forEach(a=>{n.getRelatedEdgesData(a).forEach(s=>i.add(ie(s)))}),i.forEach(a=>{const s=e==null?void 0:e.getElement(a);s==null||s.update({})})}}}bindEvents(){const{graph:n}=this.context;n.on(lt.AFTER_DRAW,this.resetTransform),n.on(lt.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:n}=this.context;n.off(lt.AFTER_DRAW,this.resetTransform),n.off(lt.AFTER_TRANSFORM,this.fixElementSize)}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}destroy(){this.unbindEvents(),super.destroy()}}AE.defaultOptions={enable:r=>r.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var jde=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class LE extends Ru{constructor(n,e){super(n,Object.assign({},LE.defaultOptions,e)),this.focus=t=>jde(this,void 0,void 0,function*(){if(!this.validate(t))return;const{graph:i}=this.context;yield i.focusElement(t.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:n}=this.context;this.unbindEvents(),e_.forEach(e=>{n.on(`${e}:${xe.CLICK}`,this.focus)})}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}unbindEvents(){const{graph:n}=this.context;e_.forEach(e=>{n.off(`${e}:${xe.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}LE.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class DE extends Ru{constructor(n,e){super(n,Object.assign({},DE.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=t=>{this.isFrozen=t.type==="dragstart"},this.hoverElement=t=>{if(!this.validate(t))return;const i=t.type===xe.POINTER_ENTER;this.updateElementsState(t,i);const{onHover:a,onHoverEnd:s}=this.options;i?a==null||a(t):s==null||s(t)},this.updateElementsState=(t,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:s,animation:o,inactiveState:l}=this.options,u=this.getActiveIds(t),c={};if(s&&Object.assign(c,this.getElementsState(u,s,i)),l){const d=lL(a.getData(),!0).filter(h=>!u.includes(h));Object.assign(c,this.getElementsState(d,l,i))}a.setElementState(c,o)},this.getElementsState=(t,i,a)=>{const{graph:s}=this.context,o={};return t.forEach(l=>{const u=s.getElementState(l);a?o[l]=u.includes(i)?u:[...u,i]:o[l]=u.filter(c=>c!==i)}),o},this.bindEvents()}bindEvents(){const{graph:n}=this.context;this.unbindEvents(),e_.forEach(t=>{n.on(`${t}:${xe.POINTER_ENTER}`,this.hoverElement),n.on(`${t}:${xe.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${xe.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${xe.DRAG_END}`,this.toggleFrozen)}getActiveIds(n){const{graph:e}=this.context,{degree:t,direction:i}=this.options,a=n.target.id;return t?bL(e,n.targetType,a,typeof t=="function"?t(n):t,i):[a]}validate(n){if(this.destroyed||this.isFrozen||TE(n.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}unbindEvents(){const{graph:n}=this.context;e_.forEach(t=>{n.off(`${t}:${xe.POINTER_ENTER}`,this.hoverElement),n.off(`${t}:${xe.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${xe.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${xe.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}DE.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Xde extends Hp{onPointerDown(n){if(!super.validate(n)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new $f({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[a1(n)]}onPointerMove(n){var e;if(!this.points)return;const{immediately:t,mode:i}=this.options;this.points.push(a1(n)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",rq(this.points)),t&&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 n;(n=this.pathShape)===null||n===void 0||n.remove(),this.pathShape=void 0,this.points=void 0}}class IE extends Ru{constructor(n,e){super(n,Object.assign({},IE.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(t,i,a)=>{t.filter(Boolean).forEach(s=>{i==="hidden"&&!s.isVisible()?this.hiddenShapes.push(s):i==="visible"&&this.hiddenShapes.includes(s)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(s),1):qv(s,i,!1,a)})},this.filterShapes=(t,i)=>{if((0,ne.Z)(i))return s=>!i(t,s);const a=i==null?void 0:i[t];return s=>s.className?!(a!=null&&a.includes(s.className)):!0},this.hideShapes=t=>{if(!this.validate(t)||!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=(0,O0.Z)(t=>{if(!this.validate(t)||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:n}=this.context;n.on(lt.BEFORE_TRANSFORM,this.hideShapes),n.on(lt.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:n}=this.context;n.off(lt.BEFORE_TRANSFORM,this.hideShapes),n.off(lt.AFTER_TRANSFORM,this.showShapes)}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}IE.defaultOptions={enable:!0,debounce:200,shapes:r=>r==="node"};var aB=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class FE extends Ru{constructor(n,e){super(n,Object.assign({},FE.defaultOptions,e)),this.onWheel=t=>aB(this,void 0,void 0,function*(){this.options.preventDefault&&t.preventDefault();const i=t.deltaX,a=t.deltaY;yield this.scroll([-i,-a],t)}),this.shortcut=new Rg(n.graph),this.bindEvents()}update(n){super.update(n),this.bindEvents()}bindEvents(){var n,e;const{trigger:t}=this.options;if(this.shortcut.unbindAll(),(0,aa.Z)(t)){(n=this.graphDom)===null||n===void 0||n.removeEventListener(xe.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:s=[],right:o=[]}=t;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(s,l=>this.scroll([-10,0],l)),this.shortcut.bind(o,l=>this.scroll([10,0],l))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(xe.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(n){const{sensitivity:e}=this.options;return n=of(n,e),n=this.clampByDirection(n),n=this.clampByRange(n),n}clampByDirection([n,e]){const{direction:t}=this.options;return t==="x"?e=0:t==="y"&&(n=0),[n,e]}clampByRange([n,e]){const{viewport:t,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,u,c]=vh(this.options.range),d=[s*o,a*l,s*u,a*c],h=Yf(HS(t.getCanvasCenter()),d),f=Hi(t.getViewportCenter(),[n,e,0]);if(!td(f,h)){const{min:[v,_],max:[m,y]}=h;(f[0]<v&&n>0||f[0]>m&&n<0)&&(n=0),(f[1]<_&&e>0||f[1]>y&&e<0)&&(e=0)}return[n,e]}scroll(n,e){return aB(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:t}=this.options,i=this.context.graph,a=this.formatDisplacement(n);yield i.translateBy(a,!1),t==null||t()})}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}destroy(){var n;this.shortcut.destroy(),(n=this.graphDom)===null||n===void 0||n.removeEventListener(xe.WHEEL,this.onWheel),super.destroy()}}FE.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var sB=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class BE extends Ru{constructor(n,e){super(n,Object.assign({},BE.defaultOptions,e)),this.zoom=(t,i,a)=>sB(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:s}=this.context;let o;"viewport"in i&&(o=Zo(i.viewport));const{sensitivity:l,onFinish:u}=this.options,c=1+(0,mt.Z)(t,-50,50)*l/100,d=s.getZoom();yield s.zoomTo(d*c,a,o),u==null||u()}),this.onReset=()=>sB(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=t=>{this.options.preventDefault&&t.preventDefault()},this.shortcut=new Rg(n.graph),this.bindEvents()}update(n){super.update(n),this.bindEvents()}bindEvents(){var n;const{trigger:e}=this.options;if(this.shortcut.unbindAll(),Array.isArray(e)&&((n=this.context.canvas.getContainer())===null||n===void 0||n.addEventListener(xe.WHEEL,this.preventDefault),this.shortcut.bind([...e,xe.WHEEL],t=>{const{deltaX:i,deltaY:a}=t;this.zoom(-(a!=null?a:i),t,!1)})),typeof e=="object"){const{zoomIn:t=[],zoomOut:i=[],reset:a=[]}=e;this.shortcut.bind(t,s=>this.zoom(10,s,this.options.animation)),this.shortcut.bind(i,s=>this.zoom(-10,s,this.options.animation)),this.shortcut.bind(a,this.onReset)}}validate(n){if(this.destroyed)return!1;const{enable:e}=this.options;return(0,ne.Z)(e)?e(n):!!e}destroy(){var n;this.shortcut.destroy(),(n=this.context.canvas.getContainer())===null||n===void 0||n.removeEventListener(xe.WHEEL,this.preventDefault),super.destroy()}}BE.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var $E=$(81746),pP=function(r,n){return pP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},pP(r,n)};function wOe(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");pP(r,n);function e(){this.constructor=r}r.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)}var oB=function(){return oB=Object.assign||function(n){for(var e,t=1,i=arguments.length;t<i;t++){e=arguments[t];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a])}return n},oB.apply(this,arguments)};function lB(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e}function SOe(r,n,e,t){var i=arguments.length,a=i<3?n:t===null?t=Object.getOwnPropertyDescriptor(n,e):t,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(r,n,e,t);else for(var o=r.length-1;o>=0;o--)(s=r[o])&&(a=(i<3?s(a):i>3?s(n,e,a):s(n,e))||a);return i>3&&a&&Object.defineProperty(n,e,a),a}function TOe(r,n){return function(e,t){n(e,t,r)}}function COe(r,n,e,t,i,a){function s(y){if(y!==void 0&&typeof y!="function")throw new TypeError("Function expected");return y}for(var o=t.kind,l=o==="getter"?"get":o==="setter"?"set":"value",u=!n&&r?t.static?r:r.prototype:null,c=n||(u?Object.getOwnPropertyDescriptor(u,t.name):{}),d,h=!1,f=e.length-1;f>=0;f--){var v={};for(var _ in t)v[_]=_==="access"?{}:t[_];for(var _ in t.access)v.access[_]=t.access[_];v.addInitializer=function(y){if(h)throw new TypeError("Cannot add initializers after decoration has completed");a.push(s(y||null))};var m=(0,e[f])(o==="accessor"?{get:c.get,set:c.set}:c[l],v);if(o==="accessor"){if(m===void 0)continue;if(m===null||typeof m!="object")throw new TypeError("Object expected");(d=s(m.get))&&(c.get=d),(d=s(m.set))&&(c.set=d),(d=s(m.init))&&i.push(d)}else(d=s(m))&&(o==="field"?i.push(d):c[l]=d)}u&&Object.defineProperty(u,t.name,c),h=!0}function POe(r,n,e){for(var t=arguments.length>2,i=0;i<n.length;i++)e=t?n[i].call(r,e):n[i].call(r);return t?e:void 0}function NOe(r){return typeof r=="symbol"?r:"".concat(r)}function MOe(r,n,e){return typeof n=="symbol"&&(n=n.description?"[".concat(n.description,"]"):""),Object.defineProperty(r,"name",{configurable:!0,value:e?"".concat(e," ",n):n})}function ROe(r,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,n)}function Sr(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})}function OOe(r,n){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},t,i,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(u){return function(c){return l([u,c])}}function l(u){if(t)throw new TypeError("Generator is already executing.");for(;s&&(s=0,u[0]&&(e=0)),e;)try{if(t=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return e.label++,{value:u[1],done:!1};case 5:e.label++,i=u[1],u=[0];continue;case 7:u=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){e=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){e.label=u[1];break}if(u[0]===6&&e.label<a[1]){e.label=a[1],a=u;break}if(a&&e.label<a[2]){e.label=a[2],e.ops.push(u);break}a[2]&&e.ops.pop(),e.trys.pop();continue}u=n.call(r,e)}catch(c){u=[6,c],i=0}finally{t=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var uB=Object.create?function(r,n,e,t){t===void 0&&(t=e);var i=Object.getOwnPropertyDescriptor(n,e);(!i||("get"in i?!n.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return n[e]}}),Object.defineProperty(r,t,i)}:function(r,n,e,t){t===void 0&&(t=e),r[t]=n[e]};function AOe(r,n){for(var e in r)e!=="default"&&!Object.prototype.hasOwnProperty.call(n,e)&&uB(n,r,e)}function cB(r){var n=typeof Symbol=="function"&&Symbol.iterator,e=n&&r[n],t=0;if(e)return e.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&t>=r.length&&(r=void 0),{value:r&&r[t++],done:!r}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function Kde(r,n){var e=typeof Symbol=="function"&&r[Symbol.iterator];if(!e)return r;var t=e.call(r),i,a=[],s;try{for(;(n===void 0||n-- >0)&&!(i=t.next()).done;)a.push(i.value)}catch(o){s={error:o}}finally{try{i&&!i.done&&(e=t.return)&&e.call(t)}finally{if(s)throw s.error}}return a}function LOe(){for(var r=[],n=0;n<arguments.length;n++)r=r.concat(Kde(arguments[n]));return r}function DOe(){for(var r=0,n=0,e=arguments.length;n<e;n++)r+=arguments[n].length;for(var t=Array(r),i=0,n=0;n<e;n++)for(var a=arguments[n],s=0,o=a.length;s<o;s++,i++)t[i]=a[s];return t}function IOe(r,n,e){if(e||arguments.length===2)for(var t=0,i=n.length,a;t<i;t++)(a||!(t in n))&&(a||(a=Array.prototype.slice.call(n,0,t)),a[t]=n[t]);return r.concat(a||Array.prototype.slice.call(n))}function GE(r){return this instanceof GE?(this.v=r,this):new GE(r)}function FOe(r,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e.apply(r,n||[]),i,a=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(h){t[h]&&(i[h]=function(f){return new Promise(function(v,_){a.push([h,f,v,_])>1||o(h,f)})})}function o(h,f){try{l(t[h](f))}catch(v){d(a[0][3],v)}}function l(h){h.value instanceof GE?Promise.resolve(h.value.v).then(u,c):d(a[0][2],h)}function u(h){o("next",h)}function c(h){o("throw",h)}function d(h,f){h(f),a.shift(),a.length&&o(a[0][0],a[0][1])}}function BOe(r){var n,e;return n={},t("next"),t("throw",function(i){throw i}),t("return"),n[Symbol.iterator]=function(){return this},n;function t(i,a){n[i]=r[i]?function(s){return(e=!e)?{value:GE(r[i](s)),done:!1}:a?a(s):s}:a}}function $Oe(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r[Symbol.asyncIterator],e;return n?n.call(r):(r=typeof cB=="function"?cB(r):r[Symbol.iterator](),e={},t("next"),t("throw"),t("return"),e[Symbol.asyncIterator]=function(){return this},e);function t(a){e[a]=r[a]&&function(s){return new Promise(function(o,l){s=r[a](s),i(o,l,s.done,s.value)})}}function i(a,s,o,l){Promise.resolve(l).then(function(u){a({value:u,done:o})},s)}}function GOe(r,n){return Object.defineProperty?Object.defineProperty(r,"raw",{value:n}):r.raw=n,r}var Jde=Object.create?function(r,n){Object.defineProperty(r,"default",{enumerable:!0,value:n})}:function(r,n){r.default=n};function zOe(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var e in r)e!=="default"&&Object.prototype.hasOwnProperty.call(r,e)&&uB(n,r,e);return Jde(n,r),n}function VOe(r){return r&&r.__esModule?r:{default:r}}function UOe(r,n,e,t){if(e==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof n=="function"?r!==n||!t:!n.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?t:e==="a"?t.call(r):t?t.value:n.get(r)}function HOe(r,n,e,t,i){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof n=="function"?r!==n||!i:!n.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?i.call(r,e):i?i.value=e:n.set(r,e),e}function YOe(r,n){if(n===null||typeof n!="object"&&typeof n!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r=="function"?n===r:r.has(n)}const qde=(r,n)=>{if(r!=="next"&&r!=="prev")return n},dB=r=>{r.prev.next=r.next,r.next.prev=r.prev,delete r.next,delete r.prev};class Qde{constructor(){const n={};n.prev=n,n.next=n.prev,this.shortcut=n}dequeue(){const n=this.shortcut,e=n.prev;if(e&&e!==n)return dB(e),e}enqueue(n){const e=this.shortcut;n.prev&&n.next&&dB(n),n.next=e.next,e.next.prev=n,e.next=n,n.prev=e}toString(){const n=[],e=this.shortcut;let t=e.prev;for(;t!==e;)n.push(JSON.stringify(t,qde)),t=t==null?void 0:t.prev;return`[${n.join(", ")}]`}}class ehe extends Qde{}const the=()=>1,nhe=(r,n)=>{var e;if(r.getAllNodes().length<=1)return[];const t=ihe(r,n||the);return(e=rhe(t.graph,t.buckets,t.zeroIdx).map(a=>r.getRelatedEdges(a.v,"out").filter(({target:s})=>s===a.w)))===null||e===void 0?void 0:e.flat()},rhe=(r,n,e)=>{let t=[];const i=n[n.length-1],a=n[0];let s;for(;r.getAllNodes().length;){for(;s=a.dequeue();)yP(r,n,e,s);for(;s=i.dequeue();)yP(r,n,e,s);if(r.getAllNodes().length){for(let o=n.length-2;o>0;--o)if(s=n[o].dequeue(),s){t=t.concat(yP(r,n,e,s,!0));break}}}return t},yP=(r,n,e,t,i)=>{var a,s;const o=[];return r.hasNode(t.v)&&((a=r.getRelatedEdges(t.v,"in"))===null||a===void 0||a.forEach(l=>{const u=l.data.weight,c=r.getNode(l.source);i&&o.push({v:l.source,w:l.target,in:0,out:0}),c.data.out===void 0&&(c.data.out=0),c.data.out-=u,xP(n,e,Object.assign({v:c.id},c.data))}),(s=r.getRelatedEdges(t.v,"out"))===null||s===void 0||s.forEach(l=>{const u=l.data.weight,c=l.target,d=r.getNode(c);d.data.in===void 0&&(d.data.in=0),d.data.in-=u,xP(n,e,Object.assign({v:d.id},d.data))}),r.removeNode(t.v)),i?o:void 0},ihe=(r,n)=>{const e=new Po.k;let t=0,i=0;r.getAllNodes().forEach(l=>{e.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),r.getAllEdges().forEach(l=>{const u=e.getRelatedEdges(l.source,"out").find(d=>d.target===l.target),c=(n==null?void 0:n(l))||1;u?e.updateEdgeData(u==null?void 0:u.id,Object.assign(Object.assign({},u.data),{weight:u.data.weight+c})):e.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:c}}),i=Math.max(i,e.getNode(l.source).data.out+=c),t=Math.max(t,e.getNode(l.target).data.in+=c)});const a=[],s=i+t+3;for(let l=0;l<s;l++)a.push(new ehe);const o=t+1;return e.getAllNodes().forEach(l=>{xP(a,o,Object.assign({v:l.id},e.getNode(l.id).data))}),{buckets:a,zeroIdx:o,graph:e}},xP=(r,n,e)=>{e.out?e.in?r[e.out-e.in+n].enqueue(e):r[r.length-1].enqueue(e):r[0].enqueue(e)},ahe=(r,n)=>{const t=n==="greedy"?nhe(r,(i=>a=>a.data.weight||1)(r)):she(r);t==null||t.forEach(i=>{const a=i.data;r.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,r.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},she=r=>{const n=[],e={},t={},i=a=>{t[a]||(t[a]=!0,e[a]=!0,r.getRelatedEdges(a,"out").forEach(s=>{e[s.target]?n.push(s):i(s.target)}),delete e[a])};return r.getAllNodes().forEach(a=>i(a.id)),n},ohe=r=>{r.getAllEdges().forEach(n=>{const e=n.data;if(e.reversed){r.removeEdge(n.id);const t=e.forwardName;delete e.reversed,delete e.forwardName,r.addEdge({id:n.id,source:n.target,target:n.source,data:Object.assign(Object.assign({},e),{forwardName:t})})}})},lhe=(r,n)=>Number(r)-Number(n),cm=(r,n,e,t)=>{let i;do i=`${t}${Math.random()}`;while(r.hasNode(i));return e.dummy=n,r.addNode({id:i,data:e}),i},uhe=r=>{const n=new Po.k;return r.getAllNodes().forEach(e=>{n.addNode(Object.assign({},e))}),r.getAllEdges().forEach(e=>{const t=n.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);t?n.updateEdgeData(t==null?void 0:t.id,Object.assign(Object.assign({},t.data),{weight:t.data.weight+e.data.weight||0,minlen:Math.max(t.data.minlen,e.data.minlen||1)})):n.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),n},hB=r=>{const n=new Po.k;return r.getAllNodes().forEach(e=>{r.getChildren(e.id).length||n.addNode(Object.assign({},e))}),r.getAllEdges().forEach(e=>{n.addEdge(e)}),n},fB=(r,n)=>r==null?void 0:r.reduce((e,t,i)=>(e[t]=n[i],e),{}),WOe=r=>{const n={};return r.getAllNodes().forEach(e=>{const t={};r.getRelatedEdges(e.id,"out").forEach(i=>{t[i.target]=(t[i.target]||0)+(i.data.weight||0)}),n[e.id]=t}),n},ZOe=r=>{const n=r.getAllNodes(),e=n.map(t=>{const i={};return r.getRelatedEdges(t.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return fB(n.map(t=>t.id),e)},vB=(r,n)=>{const e=Number(r.x),t=Number(r.y),i=Number(n.x)-e,a=Number(n.y)-t;let s=Number(r.width)/2,o=Number(r.height)/2;if(!i&&!a)return{x:0,y:0};let l,u;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=o*i/a,u=o):(i<0&&(s=-s),l=s,u=s*a/i),{x:e+l,y:t+u}},L0=r=>{const n=[],e=gB(r)+1;for(let t=0;t<e;t++)n.push([]);r.getAllNodes().forEach(t=>{const i=t.data.rank;i!==void 0&&n[i]&&n[i].push(t.id)});for(let t=0;t<e;t++)n[t]=n[t].sort((i,a)=>lhe(r.getNode(i).data.order,r.getNode(a).data.order));return n},che=r=>{const n=r.getAllNodes().filter(t=>t.data.rank!==void 0).map(t=>t.data.rank),e=Math.min(...n);r.getAllNodes().forEach(t=>{t.data.hasOwnProperty("rank")&&e!==1/0&&(t.data.rank-=e)})},dhe=(r,n=0)=>{const e=r.getAllNodes(),t=e.filter(o=>o.data.rank!==void 0).map(o=>o.data.rank),i=Math.min(...t),a=[];e.forEach(o=>{const l=(o.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(o.id)});let s=0;for(let o=0;o<a.length;o++){const l=a[o];l===void 0?o%n!==0&&(s-=1):s&&(l==null||l.forEach(u=>{const c=r.getNode(u);c&&(c.data.rank=c.data.rank||0,c.data.rank+=s)}))}},_B=(r,n,e,t)=>{const i={width:0,height:0};return(0,ce.Z)(e)&&(0,ce.Z)(t)&&(i.rank=e,i.order=t),cm(r,"border",i,n)},gB=r=>{let n;return r.getAllNodes().forEach(e=>{const t=e.data.rank;t!==void 0&&(n===void 0||t>n)&&(n=t)}),n||(n=0),n},hhe=(r,n)=>{const e={lhs:[],rhs:[]};return r==null||r.forEach(t=>{n(t)?e.lhs.push(t):e.rhs.push(t)}),e},EP=(r,n)=>r.reduce((e,t)=>{const i=n(e),a=n(t);return i>a?t:e}),mB=(r,n,e,t,i,a)=>{t.includes(n.id)||(t.push(n.id),e||a.push(n.id),i(n.id).forEach(s=>mB(r,s,e,t,i,a)),e&&a.push(n.id))},pB=(r,n,e,t)=>{const i=Array.isArray(n)?n:[n],a=l=>t?r.getSuccessors(l):r.getNeighbors(l),s=[],o=[];return i.forEach(l=>{if(r.hasNode(l.id))mB(r,l,e==="post",o,a,s);else throw new Error(`Graph does not have node: ${l}`)}),s},fhe=r=>{const n=e=>{const t=r.getChildren(e),i=r.getNode(e);if(t!=null&&t.length&&t.forEach(a=>n(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,s=i.data.maxRank+1;a<s;a+=1)yB(r,"borderLeft","_bl",e,i,a),yB(r,"borderRight","_br",e,i,a)}};r.getRoots().forEach(e=>n(e.id))},yB=(r,n,e,t,i,a)=>{const s={rank:a,borderType:n,width:0,height:0},o=i.data[n][a-1],l=cm(r,"border",s,e);i.data[n][a]=l,r.setParent(l,t),o&&r.addEdge({id:`e${Math.random()}`,source:o,target:l,data:{weight:1}})},vhe=(r,n)=>{const e=n.toLowerCase();(e==="lr"||e==="rl")&&xB(r)},_he=(r,n)=>{const e=n.toLowerCase();(e==="bt"||e==="rl")&&ghe(r),(e==="lr"||e==="rl")&&(mhe(r),xB(r))},xB=r=>{r.getAllNodes().forEach(n=>{EB(n)}),r.getAllEdges().forEach(n=>{EB(n)})},EB=r=>{const n=r.data.width;r.data.width=r.data.height,r.data.height=n},ghe=r=>{r.getAllNodes().forEach(n=>{kP(n.data)}),r.getAllEdges().forEach(n=>{var e;(e=n.data.points)===null||e===void 0||e.forEach(t=>kP(t)),n.data.hasOwnProperty("y")&&kP(n.data)})},kP=r=>{r!=null&&r.y&&(r.y=-r.y)},mhe=r=>{r.getAllNodes().forEach(n=>{bP(n.data)}),r.getAllEdges().forEach(n=>{var e;(e=n.data.points)===null||e===void 0||e.forEach(t=>bP(t)),n.data.hasOwnProperty("x")&&bP(n.data)})},bP=r=>{const n=r.x;r.x=r.y,r.y=n},phe=r=>{const n=cm(r,"root",{},"_root"),e=yhe(r);let t=Math.max(...Object.values(e));Math.abs(t)===1/0&&(t=1);const i=t-1,a=2*i+1;r.getAllEdges().forEach(o=>{o.data.minlen*=a});const s=xhe(r)+1;return r.getRoots().forEach(o=>{kB(r,n,a,s,i,e,o.id)}),{nestingRoot:n,nodeRankFactor:a}},kB=(r,n,e,t,i,a,s)=>{const o=r.getChildren(s);if(!(o!=null&&o.length)){s!==n&&r.addEdge({id:`e${Math.random()}`,source:n,target:s,data:{weight:0,minlen:e}});return}const l=_B(r,"_bt"),u=_B(r,"_bb"),c=r.getNode(s);r.setParent(l,s),c.data.borderTop=l,r.setParent(u,s),c.data.borderBottom=u,o==null||o.forEach(d=>{kB(r,n,e,t,i,a,d.id);const h=d.data.borderTop?d.data.borderTop:d.id,f=d.data.borderBottom?d.data.borderBottom:d.id,v=d.data.borderTop?t:2*t,_=h!==f?1:i-a[s]+1;r.addEdge({id:`e${Math.random()}`,source:l,target:h,data:{minlen:_,weight:v,nestingEdge:!0}}),r.addEdge({id:`e${Math.random()}`,source:f,target:u,data:{minlen:_,weight:v,nestingEdge:!0}})}),r.getParent(s)||r.addEdge({id:`e${Math.random()}`,source:n,target:l,data:{weight:0,minlen:i+a[s]}})},yhe=r=>{const n={},e=(t,i)=>{const a=r.getChildren(t);a==null||a.forEach(s=>e(s.id,i+1)),n[t]=i};return r.getRoots().forEach(t=>e(t.id,1)),n},xhe=r=>{let n=0;return r.getAllEdges().forEach(e=>{n+=e.data.weight}),n},Ehe=(r,n)=>{n&&r.removeNode(n),r.getAllEdges().forEach(e=>{e.data.nestingEdge&&r.removeEdge(e.id)})},khe="edge",bB="edge-label",bhe=(r,n)=>{r.getAllEdges().forEach(e=>whe(r,e,n))},whe=(r,n,e)=>{let t=n.source,i=r.getNode(t).data.rank;const a=n.target,s=r.getNode(a).data.rank,o=n.data.labelRank;if(s===i+1)return;r.removeEdge(n.id);let l,u,c;for(c=0,++i;i<s;++c,++i)n.data.points=[],u={originalEdge:n,width:0,height:0,rank:i},l=cm(r,khe,u,"_d"),i===o&&(u.width=n.data.width,u.height=n.data.height,u.dummy=bB,u.labelpos=n.data.labelpos),r.addEdge({id:`e${Math.random()}`,source:t,target:l,data:{weight:n.data.weight}}),c===0&&e.push(l),t=l;r.addEdge({id:`e${Math.random()}`,source:t,target:a,data:{weight:n.data.weight}})},She=(r,n)=>{n.forEach(e=>{let t=r.getNode(e);const{data:i}=t,a=i.originalEdge;let s;a&&r.addEdge(a);let o=e;for(;t.data.dummy;)s=r.getSuccessors(o)[0],r.removeNode(o),a.data.points.push({x:t.data.x,y:t.data.y}),t.data.dummy===bB&&(a.data.x=t.data.x,a.data.y=t.data.y,a.data.width=t.data.width,a.data.height=t.data.height),o=s.id,t=r.getNode(o)})},The=(r,n,e)=>{const t={};let i;e==null||e.forEach(a=>{let s=r.getParent(a),o,l;for(;s;){if(o=r.getParent(s.id),o?(l=t[o.id],t[o.id]=s.id):(l=i,i=s.id),l&&l!==s.id){n.hasNode(l)||n.addNode({id:l,data:{}}),n.hasNode(s.id)||n.addNode({id:s.id,data:{}}),n.hasEdge(`e${l}-${s.id}`)||n.addEdge({id:`e${l}-${s.id}`,source:l,target:s.id,data:{}});return}s=o}})},Che=(r,n,e)=>{const t=Phe(r),i=new Po.k({tree:[{id:t,children:[],data:{}}]});return r.getAllNodes().forEach(a=>{const s=r.getParent(a.id);(a.data.rank===n||a.data.minRank<=n&&n<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),s!=null&&s.id&&!i.hasNode(s==null?void 0:s.id)&&i.addNode(Object.assign({},s)),i.setParent(a.id,(s==null?void 0:s.id)||t),r.getRelatedEdges(a.id,e).forEach(o=>{const l=o.source===a.id?o.target:o.source;i.hasNode(l)||i.addNode(Object.assign({},r.getNode(l)));const u=i.getRelatedEdges(l,"out").find(({target:d})=>d===a.id),c=u!==void 0?u.data.weight:0;u?i.updateEdgeData(u.id,Object.assign(Object.assign({},u.data),{weight:o.data.weight+c})):i.addEdge({id:o.id,source:l,target:a.id,data:{weight:o.data.weight+c}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[n],borderRight:a.data.borderRight[n]})))}),i},Phe=r=>{let n;for(;r.hasNode(n=`_root${Math.random()}`););return n},Nhe=(r,n,e)=>{const t=fB(e,e.map((c,d)=>d)),a=n.map(c=>{const d=r.getRelatedEdges(c,"out").map(h=>({pos:t[h.target]||0,weight:h.data.weight}));return d==null?void 0:d.sort((h,f)=>h.pos-f.pos)}).flat().filter(c=>c!==void 0);let s=1;for(;s<e.length;)s<<=1;const o=2*s-1;s-=1;const l=Array(o).fill(0,0,o);let u=0;return a==null||a.forEach(c=>{if(c){let d=c.pos+s;l[d]+=c.weight;let h=0;for(;d>0;)d%2&&(h+=l[d+1]),d=d-1>>1,l[d]+=c.weight;u+=c.weight*h}}),u},wB=(r,n)=>{let e=0;for(let t=1;t<(n==null?void 0:n.length);t+=1)e+=Nhe(r,n[t-1],n[t]);return e},SB=r=>{const n={},e=r.getAllNodes(),t=e.map(u=>{var c;return(c=u.data.rank)!==null&&c!==void 0?c:-1/0}),i=Math.max(...t),a=[];for(let u=0;u<i+1;u++)a.push([]);const s=e.sort((u,c)=>r.getNode(u.id).data.rank-r.getNode(c.id).data.rank),l=s.filter(u=>r.getNode(u.id).data.fixorder!==void 0).sort((u,c)=>r.getNode(u.id).data.fixorder-r.getNode(c.id).data.fixorder);return l==null||l.forEach(u=>{isNaN(r.getNode(u.id).data.rank)||a[r.getNode(u.id).data.rank].push(u.id),n[u.id]=!0}),s==null||s.forEach(u=>r.dfsTree(u.id,c=>{if(n.hasOwnProperty(c.id))return!0;n[c.id]=!0,isNaN(c.data.rank)||a[c.data.rank].push(c.id)})),a},Mhe=(r,n)=>n.map(e=>{const t=r.getRelatedEdges(e,"in");if(!(t!=null&&t.length))return{v:e};const i={sum:0,weight:0};return t==null||t.forEach(a=>{const s=r.getNode(a.source);i.sum+=a.data.weight*s.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),Rhe=(r,n)=>{var e,t,i;const a={};r==null||r.forEach((o,l)=>{a[o.v]={i:l,indegree:0,in:[],out:[],vs:[o.v]};const u=a[o.v];o.barycenter!==void 0&&(u.barycenter=o.barycenter,u.weight=o.weight)}),(e=n.getAllEdges())===null||e===void 0||e.forEach(o=>{const l=a[o.source],u=a[o.target];l!==void 0&&u!==void 0&&(u.indegree++,l.out.push(a[o.target]))});const s=(i=(t=Object.values(a)).filter)===null||i===void 0?void 0:i.call(t,o=>!o.indegree);return Ohe(s)},Ohe=r=>{var n,e;const t=[],i=l=>u=>{u.merged||(u.barycenter===void 0||l.barycenter===void 0||u.barycenter>=l.barycenter)&&Ahe(l,u)},a=l=>u=>{u.in.push(l),--u.indegree===0&&r.push(u)};for(;r!=null&&r.length;){const l=r.pop();t.push(l),(n=l.in.reverse())===null||n===void 0||n.forEach(u=>i(l)(u)),(e=l.out)===null||e===void 0||e.forEach(u=>a(l)(u))}const s=t.filter(l=>!l.merged),o=["vs","i","barycenter","weight"];return s.map(l=>{const u={};return o==null||o.forEach(c=>{l[c]!==void 0&&(u[c]=l[c])}),u})},Ahe=(r,n)=>{var e;let t=0,i=0;r.weight&&(t+=r.barycenter*r.weight,i+=r.weight),n.weight&&(t+=n.barycenter*n.weight,i+=n.weight),r.vs=(e=n.vs)===null||e===void 0?void 0:e.concat(r.vs),r.barycenter=t/i,r.weight=i,r.i=Math.min(n.i,r.i),n.merged=!0};var Lhe=Rhe;const Dhe=(r,n,e,t)=>{const i=hhe(r,h=>{const f=h.hasOwnProperty("fixorder")&&!isNaN(h.fixorder);return t?!f&&h.hasOwnProperty("barycenter"):f||h.hasOwnProperty("barycenter")}),a=i.lhs,s=i.rhs.sort((h,f)=>-h.i- -f.i),o=[];let l=0,u=0,c=0;a==null||a.sort(Ihe(!!n,!!e)),c=TB(o,s,c),a==null||a.forEach(h=>{var f;c+=(f=h.vs)===null||f===void 0?void 0:f.length,o.push(h.vs),l+=h.barycenter*h.weight,u+=h.weight,c=TB(o,s,c)});const d={vs:o.flat()};return u&&(d.barycenter=l/u,d.weight=u),d},TB=(r,n,e)=>{let t=e,i;for(;n.length&&(i=n[n.length-1]).i<=t;)n.pop(),r==null||r.push(i.vs),t++;return t},Ihe=(r,n)=>(e,t)=>{if(e.fixorder!==void 0&&t.fixorder!==void 0)return e.fixorder-t.fixorder;if(e.barycenter<t.barycenter)return-1;if(e.barycenter>t.barycenter)return 1;if(n&&e.order!==void 0&&t.order!==void 0){if(e.order<t.order)return-1;if(e.order>t.order)return 1}return r?t.i-e.i:e.i-t.i},CB=(r,n,e,t,i,a)=>{var s,o,l,u;let c=r.getChildren(n).map(k=>k.id);const d=r.getNode(n),h=d?d.data.borderLeft:void 0,f=d?d.data.borderRight:void 0,v={};h&&(c=c==null?void 0:c.filter(k=>k!==h&&k!==f));const _=Mhe(r,c||[]);_==null||_.forEach(k=>{var b;if(!((b=r.getChildren(k.v))===null||b===void 0)&&b.length){const C=CB(r,k.v,e,t,a);v[k.v]=C,C.hasOwnProperty("barycenter")&&Bhe(k,C)}});const m=Lhe(_,e);Fhe(m,v),(s=m.filter(k=>k.vs.length>0))===null||s===void 0||s.forEach(k=>{const b=r.getNode(k.vs[0]);b&&(k.fixorder=b.data.fixorder,k.order=b.data.order)});const y=Dhe(m,t,i,a);if(h&&(y.vs=[h,y.vs,f].flat(),!((o=r.getPredecessors(h))===null||o===void 0)&&o.length)){const k=r.getNode(((l=r.getPredecessors(h))===null||l===void 0?void 0:l[0].id)||""),b=r.getNode(((u=r.getPredecessors(f))===null||u===void 0?void 0:u[0].id)||"");y.hasOwnProperty("barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+k.data.order+b.data.order)/(y.weight+2),y.weight+=2}return y},Fhe=(r,n)=>{r==null||r.forEach(e=>{var t;const i=(t=e.vs)===null||t===void 0?void 0:t.map(a=>n[a]?n[a].vs:a);e.vs=i.flat()})},Bhe=(r,n)=>{r.barycenter!==void 0?(r.barycenter=(r.barycenter*r.weight+n.barycenter*n.weight)/(r.weight+n.weight),r.weight+=n.weight):(r.barycenter=n.barycenter,r.weight=n.weight)},$he=(r,n)=>{const e=gB(r),t=[],i=[];for(let c=1;c<e+1;c++)t.push(c);for(let c=e-1;c>-1;c--)i.push(c);const a=PB(r,t,"in"),s=PB(r,i,"out");let o=SB(r);wP(r,o);let l=Number.POSITIVE_INFINITY,u;for(let c=0,d=0;d<4;++c,++d){NB(c%2?a:s,c%4>=2,!1,n),o=L0(r);const h=wB(r,o);h<l&&(d=0,u=(0,Ng.Z)(o),l=h)}o=SB(r),wP(r,o);for(let c=0,d=0;d<4;++c,++d){NB(c%2?a:s,c%4>=2,!0,n),o=L0(r);const h=wB(r,o);h<l&&(d=0,u=(0,Ng.Z)(o),l=h)}wP(r,u)},PB=(r,n,e)=>n.map(t=>Che(r,t,e)),NB=(r,n,e,t)=>{const i=new Po.k;r==null||r.forEach(a=>{var s;const o=a.getRoots()[0].id,l=CB(a,o,i,n,e,t);for(let u=0;u<((s=l.vs)===null||s===void 0?void 0:s.length);u++){const c=a.getNode(l.vs[u]);c&&(c.data.order=u)}The(a,i,l.vs)})},wP=(r,n)=>{n==null||n.forEach(e=>{e==null||e.forEach((t,i)=>{r.getNode(t).data.order=i})})},Ghe=(r,n)=>{const t=r.getAllNodes().filter(s=>{var o;return!(!((o=r.getChildren(s.id))===null||o===void 0)&&o.length)}).map(s=>s.data.rank),i=Math.max(...t),a=[];for(let s=0;s<i+1;s++)a[s]=[];n==null||n.forEach(s=>{const o=r.getNode(s);!o||o.data.dummy||isNaN(o.data.rank)||(o.data.fixorder=a[o.data.rank].length,a[o.data.rank].push(s))})},zhe=r=>{const n={};let e=0;const t=i=>{const a=e;r.getChildren(i).forEach(s=>t(s.id)),n[i]={low:a,lim:e++}};return r.getRoots().forEach(i=>t(i.id)),n},Vhe=(r,n,e,t)=>{var i,a;const s=[],o=[],l=Math.min(n[e].low,n[t].low),u=Math.max(n[e].lim,n[t].lim);let c,d;c=e;do c=(i=r.getParent(c))===null||i===void 0?void 0:i.id,s.push(c);while(c&&(n[c].low>l||u>n[c].lim));for(d=c,c=t;c&&c!==d;)o.push(c),c=(a=r.getParent(c))===null||a===void 0?void 0:a.id;return{lca:d,path:s.concat(o.reverse())}},Uhe=(r,n)=>{const e=zhe(r);n.forEach(t=>{var i,a;let s=t,o=r.getNode(s);const l=o.data.originalEdge;if(!l)return;const u=Vhe(r,e,l.source,l.target),c=u.path,d=u.lca;let h=0,f=c[h],v=!0;for(;s!==l.target;){if(o=r.getNode(s),v){for(;f!==d&&((i=r.getNode(f))===null||i===void 0?void 0:i.data.maxRank)<o.data.rank;)h++,f=c[h];f===d&&(v=!1)}if(!v){for(;h<c.length-1&&((a=r.getNode(c[h+1]))===null||a===void 0?void 0:a.data.minRank)<=o.data.rank;)h++;f=c[h]}r.hasNode(f)&&r.setParent(s,f),s=r.getSuccessors(s)[0].id}})},MB=(r,n)=>{const e={},t=(i,a)=>{let s=0,o=0;const l=i.length,u=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((c,d)=>{var h;const f=Hhe(r,c),v=f?r.getNode(f.id).data.order:l;(f||c===u)&&((h=a.slice(o,d+1))===null||h===void 0||h.forEach(_=>{var m;(m=r.getPredecessors(_))===null||m===void 0||m.forEach(y=>{var k;const b=r.getNode(y.id),C=b.data.order;(C<s||v<C)&&!(b.data.dummy&&(!((k=r.getNode(_))===null||k===void 0)&&k.data.dummy))&&OB(e,y.id,_)})}),o=d+1,s=v)}),a};return n!=null&&n.length&&n.reduce(t),e},RB=(r,n)=>{const e={};function t(o,l,u,c,d){var h,f;let v;for(let _=l;_<u;_++)v=o[_],!((h=r.getNode(v))===null||h===void 0)&&h.data.dummy&&((f=r.getPredecessors(v))===null||f===void 0||f.forEach(m=>{const y=r.getNode(m.id);y.data.dummy&&(y.data.order<c||y.data.order>d)&&OB(e,m.id,v)}))}function i(o){return JSON.stringify(o.slice(1))}function a(o,l){const u=i(o);l.get(u)||(t(...o),l.set(u,!0))}const s=(o,l)=>{let u=-1,c,d=0;const h=new Map;return l==null||l.forEach((f,v)=>{var _;if(((_=r.getNode(f))===null||_===void 0?void 0:_.data.dummy)==="border"){const m=r.getPredecessors(f)||[];m.length&&(c=r.getNode(m[0].id).data.order,a([l,d,v,u,c],h),d=v,u=c)}a([l,d,l.length,c,o.length],h)}),l};return n!=null&&n.length&&n.reduce(s),e},Hhe=(r,n)=>{var e,t;if(!((e=r.getNode(n))===null||e===void 0)&&e.data.dummy)return(t=r.getPredecessors(n))===null||t===void 0?void 0:t.find(i=>r.getNode(i.id).data.dummy)},OB=(r,n,e)=>{let t=n,i=e;if(t>i){const s=t;t=i,i=s}let a=r[t];a||(r[t]=a={}),a[i]=!0},Yhe=(r,n,e)=>{let t=n,i=e;if(t>i){const a=n;t=i,i=a}return!!r[t]},AB=(r,n,e,t)=>{const i={},a={},s={};return n==null||n.forEach(o=>{o==null||o.forEach((l,u)=>{i[l]=l,a[l]=l,s[l]=u})}),n==null||n.forEach(o=>{let l=-1;o==null||o.forEach(u=>{let c=t(u).map(d=>d.id);if(c.length){c=c.sort((h,f)=>s[h]-s[f]);const d=(c.length-1)/2;for(let h=Math.floor(d),f=Math.ceil(d);h<=f;++h){const v=c[h];a[u]===u&&l<s[v]&&!Yhe(e,u,v)&&(a[v]=u,a[u]=i[u]=i[v],l=s[v])}}})}),{root:i,align:a}},LB=(r,n,e,t,i,a,s)=>{var o;const l={},u=Whe(r,n,e,i,a,s),c=s?"borderLeft":"borderRight",d=(v,_)=>{let m=u.getAllNodes(),y=m.pop();const k={};for(;y;)k[y.id]?v(y.id):(k[y.id]=!0,m.push(y),m=m.concat(_(y.id))),y=m.pop()},h=v=>{l[v]=(u.getRelatedEdges(v,"in")||[]).reduce((_,m)=>Math.max(_,(l[m.source]||0)+m.data.weight),0)},f=v=>{const _=(u.getRelatedEdges(v,"out")||[]).reduce((y,k)=>Math.min(y,(l[k.target]||0)-k.data.weight),Number.POSITIVE_INFINITY),m=r.getNode(v);_!==Number.POSITIVE_INFINITY&&m.data.borderType!==c&&(l[v]=Math.max(l[v],_))};return d(h,u.getPredecessors.bind(u)),d(f,u.getSuccessors.bind(u)),(o=Object.values(t))===null||o===void 0||o.forEach(v=>{l[v]=l[e[v]]}),l},Whe=(r,n,e,t,i,a)=>{const s=new Po.k,o=Zhe(t,i,a);return n==null||n.forEach(l=>{let u;l==null||l.forEach(c=>{const d=e[c];if(s.hasNode(d)||s.addNode({id:d,data:{}}),u){const h=e[u],f=s.getRelatedEdges(h,"out").find(v=>v.target===d);f?s.updateEdgeData(f.id,Object.assign(Object.assign({},f.data),{weight:Math.max(o(r,c,u),f.data.weight||0)})):s.addEdge({id:`e${Math.random()}`,source:h,target:d,data:{weight:Math.max(o(r,c,u),0)}})}u=c})}),s},DB=(r,n)=>EP(Object.values(n),e=>{var t;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(t=Object.keys(e))===null||t===void 0||t.forEach(s=>{const o=e[s],l=jhe(r,s)/2;i=Math.max(o+l,i),a=Math.min(o-l,a)}),i-a});function IB(r,n){const e=Object.values(n),t=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(s=>{const o=a+s,l=r[o];let u;if(l===n)return;const c=Object.values(l);u=s==="l"?t-Math.min(...c):i-Math.max(...c),u&&(r[o]={},Object.keys(l).forEach(d=>{r[o][d]=l[d]+u}))})})}const FB=(r,n)=>{const e={};return Object.keys(r.ul).forEach(t=>{if(n)e[t]=r[n.toLowerCase()][t];else{const i=Object.values(r).map(a=>a[t]);e[t]=(i[0]+i[1])/2}}),e},jOe=(r,n)=>{const{align:e,nodesep:t=0,edgesep:i=0}=n||{},a=buildLayerMatrix(r),s=Object.assign(MB(r,a),RB(r,a)),o={};let l;["u","d"].forEach(c=>{l=c==="u"?a:Object.values(a).reverse(),["l","r"].forEach(d=>{d==="r"&&(l=l.map(_=>Object.values(_).reverse()));const h=(c==="u"?r.getPredecessors:r.getSuccessors).bind(r),f=AB(r,l,s,h),v=LB(r,l,f.root,f.align,t,i,d==="r");d==="r"&&Object.keys(v).forEach(_=>{v[_]=-v[_]}),o[c+d]=v})});const u=DB(r,o);return IB(o,u),FB(o,e)},Zhe=(r,n,e)=>(t,i,a)=>{const s=t.getNode(i),o=t.getNode(a);let l=0,u=0;if(l+=s.data.width/2,s.data.hasOwnProperty("labelpos"))switch((s.data.labelpos||"").toLowerCase()){case"l":u=-s.data.width/2;break;case"r":u=s.data.width/2;break}if(u&&(l+=e?u:-u),u=0,l+=(s.data.dummy?n:r)/2,l+=(o.data.dummy?n:r)/2,l+=o.data.width/2,o.data.labelpos)switch((o.data.labelpos||"").toLowerCase()){case"l":u=o.data.width/2;break;case"r":u=-o.data.width/2;break}return u&&(l+=e?u:-u),u=0,l},jhe=(r,n)=>r.getNode(n).data.width||0,Xhe=(r,n)=>{const{ranksep:e=0}=n||{},t=L0(r);let i=0;t==null||t.forEach(a=>{const s=a.map(l=>r.getNode(l).data.height),o=Math.max(...s,0);a==null||a.forEach(l=>{r.getNode(l).data.y=i+o/2}),i+=o+e})},Khe=(r,n)=>{const{align:e,nodesep:t=0,edgesep:i=0}=n||{},a=L0(r),s=Object.assign(MB(r,a),RB(r,a)),o={};let l=[];["u","d"].forEach(c=>{l=c==="u"?a:Object.values(a).reverse(),["l","r"].forEach(d=>{d==="r"&&(l=l.map(_=>Object.values(_).reverse()));const h=(c==="u"?r.getPredecessors:r.getSuccessors).bind(r),f=AB(r,l,s,h),v=LB(r,l,f.root,f.align,t,i,d==="r");d==="r"&&Object.keys(v).forEach(_=>v[_]=-v[_]),o[c+d]=v})});const u=DB(r,o);return u&&IB(o,u),FB(o,e)},Jhe=(r,n)=>{var e;const t=hB(r);Xhe(t,n);const i=Khe(t,n);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{t.getNode(a).data.x=i[a]})},BB=r=>{const n={},e=t=>{var i;const a=r.getNode(t);if(!a)return 0;if(n[t])return a.data.rank;n[t]=!0;let s;return(i=r.getRelatedEdges(t,"out"))===null||i===void 0||i.forEach(o=>{const l=e(o.target),u=o.data.minlen,c=l-u;c&&(s===void 0||c<s)&&(s=c)}),s||(s=0),a.data.rank=s,s};r.getAllNodes().filter(t=>r.getRelatedEdges(t.id,"in").length===0).forEach(t=>e(t.id))},qhe=r=>{const n={};let e;const t=s=>{var o;const l=r.getNode(s);if(!l)return 0;if(n[s])return l.data.rank;n[s]=!0;let u;return(o=r.getRelatedEdges(s,"out"))===null||o===void 0||o.forEach(c=>{const d=t(c.target),h=c.data.minlen,f=d-h;f&&(u===void 0||f<u)&&(u=f)}),u||(u=0),(e===void 0||u<e)&&(e=u),l.data.rank=u,u};r.getAllNodes().filter(s=>r.getRelatedEdges(s.id,"in").length===0).forEach(s=>{s&&t(s.id)}),e===void 0&&(e=0);const i={},a=(s,o)=>{var l;const u=r.getNode(s),c=isNaN(u.data.layer)?o:u.data.layer;(u.data.rank===void 0||u.data.rank<c)&&(u.data.rank=c),!i[s]&&(i[s]=!0,(l=r.getRelatedEdges(s,"out"))===null||l===void 0||l.forEach(d=>{a(d.target,c+d.data.minlen)}))};r.getAllNodes().forEach(s=>{const o=s.data;o&&(isNaN(o.layer)?o.rank-=e:a(s.id,o.layer))})},lv=(r,n)=>r.getNode(n.target).data.rank-r.getNode(n.source).data.rank-n.data.minlen,Qhe=r=>{const n=new Po.k({tree:[]}),e=r.getAllNodes()[0],t=r.getAllNodes().length;n.addNode(e);let i,a;for(;efe(n,r)<t;)i=$B(n,r),a=n.hasNode(i.source)?lv(r,i):-lv(r,i),GB(n,r,a);return n},efe=(r,n)=>{const e=t=>{n.getRelatedEdges(t,"both").forEach(i=>{const a=i.source,s=t===a?i.target:a;!r.hasNode(s)&&!lv(n,i)&&(r.addNode({id:s,data:{}}),r.addEdge({id:i.id,source:t,target:s,data:{}}),e(s))})};return r.getAllNodes().forEach(t=>e(t.id)),r.getAllNodes().length},tfe=r=>{const n=new Po.k({tree:[]}),e=r.getAllNodes()[0],t=r.getAllNodes().length;n.addNode(e);let i,a;for(;nfe(n,r)<t;)i=$B(n,r),a=n.hasNode(i.source)?lv(r,i):-lv(r,i),GB(n,r,a);return n},nfe=(r,n)=>{const e=t=>{var i;(i=n.getRelatedEdges(t,"both"))===null||i===void 0||i.forEach(a=>{const s=a.source,o=t===s?a.target:s;!r.hasNode(o)&&(n.getNode(o).data.layer!==void 0||!lv(n,a))&&(r.addNode({id:o,data:{}}),r.addEdge({id:a.id,source:t,target:o,data:{}}),e(o))})};return r.getAllNodes().forEach(t=>e(t.id)),r.getAllNodes().length},$B=(r,n)=>EP(n.getAllEdges(),e=>r.hasNode(e.source)!==r.hasNode(e.target)?lv(n,e):1/0),GB=(r,n,e)=>{r.getAllNodes().forEach(t=>{const i=n.getNode(t.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},rfe=r=>{const n=uhe(r);BB(n);const e=Qhe(n);VB(e),zB(e,n);let t,i;for(;t=sfe(e);)i=ofe(e,n,t),lfe(e,n,t,i)},zB=(r,n)=>{let e=pB(r,r.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(t=>{ife(r,n,t)})},ife=(r,n,e)=>{const i=r.getNode(e).data.parent,a=r.getRelatedEdges(e,"both").find(s=>s.target===i||s.source===i);a.data.cutvalue=afe(r,n,e)},afe=(r,n,e)=>{const i=r.getNode(e).data.parent;let a=!0,s=n.getRelatedEdges(e,"out").find(l=>l.target===i),o=0;return s||(a=!1,s=n.getRelatedEdges(i,"out").find(l=>l.target===e)),o=s.data.weight,n.getRelatedEdges(e,"both").forEach(l=>{const u=l.source===e,c=u?l.target:l.source;if(c!==i){const d=u===a,h=l.data.weight;if(o+=d?h:-h,cfe(r,e,c)){const f=r.getRelatedEdges(e,"both").find(v=>v.source===c||v.target===c).data.cutvalue;o+=d?-f:f}}}),o},VB=(r,n=r.getAllNodes()[0].id)=>{UB(r,{},1,n)},UB=(r,n,e,t,i)=>{var a;const s=e;let o=e;const l=r.getNode(t);return n[t]=!0,(a=r.getNeighbors(t))===null||a===void 0||a.forEach(u=>{n[u.id]||(o=UB(r,n,o,u.id,t))}),l.data.low=s,l.data.lim=o++,i?l.data.parent=i:delete l.data.parent,o},sfe=r=>r.getAllEdges().find(n=>n.data.cutvalue<0),ofe=(r,n,e)=>{let t=e.source,i=e.target;n.getRelatedEdges(t,"out").find(c=>c.target===i)||(t=e.target,i=e.source);const a=r.getNode(t),s=r.getNode(i);let o=a,l=!1;a.data.lim>s.data.lim&&(o=s,l=!0);const u=n.getAllEdges().filter(c=>l===HB(r.getNode(c.source),o)&&l!==HB(r.getNode(c.target),o));return EP(u,c=>lv(n,c))},lfe=(r,n,e,t)=>{const i=r.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&r.removeEdge(i.id),r.addEdge({id:`e${Math.random()}`,source:t.source,target:t.target,data:{}}),VB(r),zB(r,n),ufe(r,n)},ufe=(r,n)=>{const e=r.getAllNodes().find(i=>!i.data.parent);let t=pB(r,e,"pre",!1);t=t.slice(1),t.forEach(i=>{const a=r.getNode(i).data.parent;let s=n.getRelatedEdges(i,"out").find(l=>l.target===a),o=!1;!s&&n.hasNode(a)&&(s=n.getRelatedEdges(a,"out").find(l=>l.target===i),o=!0),n.getNode(i).data.rank=(n.hasNode(a)&&n.getNode(a).data.rank||0)+(o?s==null?void 0:s.data.minlen:-(s==null?void 0:s.data.minlen))})},cfe=(r,n,e)=>r.getRelatedEdges(n,"both").find(t=>t.source===e||t.target===e),HB=(r,n)=>n.data.low<=r.data.lim&&r.data.lim<=n.data.lim,dfe=(r,n)=>{switch(n){case"network-simplex":ffe(r);break;case"tight-tree":YB(r);break;case"longest-path":hfe(r);break;default:YB(r)}},hfe=BB,YB=r=>{qhe(r),tfe(r)},ffe=r=>{rfe(r)},vfe=(r,n)=>{const{edgeLabelSpace:e,keepNodeOrder:t,prevGraph:i,rankdir:a,ranksep:s}=n;!t&&i&&gfe(r,i);const o=kfe(r);e&&(n.ranksep=bfe(o,{rankdir:a,ranksep:s}));let l;try{l=_fe(o,n)}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 mfe(r,o),l},_fe=(r,n)=>{const{acyclicer:e,ranker:t,rankdir:i="tb",nodeOrder:a,keepNodeOrder:s,align:o,nodesep:l=50,edgesep:u=20,ranksep:c=50}=n;Ofe(r),ahe(r,e);const{nestingRoot:d,nodeRankFactor:h}=phe(r);dfe(hB(r),t),wfe(r),dhe(r,h),Ehe(r,d),che(r),Sfe(r),Tfe(r);const f=[];bhe(r,f),Uhe(r,f),fhe(r),s&&Ghe(r,a),$he(r,s),Afe(r),vhe(r,i),Jhe(r,{align:o,nodesep:l,edgesep:u,ranksep:c}),Lfe(r),Rfe(r),She(r,f),Nfe(r),_he(r,i);const{width:v,height:_}=Cfe(r);return Pfe(r),Mfe(r),ohe(r),{width:v,height:_}},gfe=(r,n)=>{r.getAllNodes().forEach(e=>{const t=r.getNode(e.id);if(n.hasNode(e.id)){const i=n.getNode(e.id);t.data.fixorder=i.data._order,delete i.data._order}else delete t.data.fixorder})},mfe=(r,n)=>{r.getAllNodes().forEach(e=>{var t;const i=r.getNode(e.id);if(i){const a=n.getNode(e.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,!((t=n.getChildren(e.id))===null||t===void 0)&&t.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),r.getAllEdges().forEach(e=>{const t=r.getEdge(e.id),i=n.getEdge(e.id);t.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(t.data.x=i.data.x,t.data.y=i.data.y)})},pfe=["width","height","layer","fixorder"],yfe={width:0,height:0},xfe=["minlen","weight","width","height","labeloffset"],Efe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},SP=["labelpos"],kfe=r=>{const n=new Po.k({tree:[]});return r.getAllNodes().forEach(e=>{const t=ZB(r.getNode(e.id).data),i=Object.assign(Object.assign({},yfe),t),a=WB(i,pfe);n.hasNode(e.id)||n.addNode({id:e.id,data:Object.assign({},a)});const s=r.hasTreeStructure("combo")?r.getParent(e.id,"combo"):r.getParent(e.id);(0,ee.Z)(s)||(n.hasNode(s.id)||n.addNode(Object.assign({},s)),n.setParent(e.id,s.id))}),r.getAllEdges().forEach(e=>{const t=ZB(r.getEdge(e.id).data),i={};SP==null||SP.forEach(a=>{t[a]!==void 0&&(i[a]=t[a])}),n.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},Efe,WB(t,xfe),i)})}),n},bfe=(r,n)=>{const{ranksep:e=0,rankdir:t}=n;return r.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),r.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(t==="TB"||t==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},wfe=r=>{r.getAllEdges().forEach(n=>{if(n.data.width&&n.data.height){const e=r.getNode(n.source),t=r.getNode(n.target),i={e:n,rank:(t.data.rank-e.data.rank)/2+e.data.rank};cm(r,"edge-proxy",i,"_ep")}})},Sfe=r=>{let n=0;return r.getAllNodes().forEach(e=>{var t,i;e.data.borderTop&&(e.data.minRank=(t=r.getNode(e.data.borderTop))===null||t===void 0?void 0:t.data.rank,e.data.maxRank=(i=r.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,n=Math.max(n,e.data.maxRank||-1/0))}),n},Tfe=r=>{r.getAllNodes().forEach(n=>{n.data.dummy==="edge-proxy"&&(r.getEdge(n.data.e.id).data.labelRank=n.data.rank,r.removeNode(n.id))})},Cfe=(r,n)=>{let e,t=0,i,a=0;const{marginx:s=0,marginy:o=0}=n||{},l=u=>{if(!u.data)return;const c=u.data.x,d=u.data.y,h=u.data.width,f=u.data.height;!isNaN(c)&&!isNaN(h)&&(e===void 0&&(e=c-h/2),e=Math.min(e,c-h/2),t=Math.max(t,c+h/2)),!isNaN(d)&&!isNaN(f)&&(i===void 0&&(i=d-f/2),i=Math.min(i,d-f/2),a=Math.max(a,d+f/2))};return r.getAllNodes().forEach(u=>{l(u)}),r.getAllEdges().forEach(u=>{u!=null&&u.data.hasOwnProperty("x")&&l(u)}),e-=s,i-=o,r.getAllNodes().forEach(u=>{u.data.x-=e,u.data.y-=i}),r.getAllEdges().forEach(u=>{var c;(c=u.data.points)===null||c===void 0||c.forEach(d=>{d.x-=e,d.y-=i}),u.data.hasOwnProperty("x")&&(u.data.x-=e),u.data.hasOwnProperty("y")&&(u.data.y-=i)}),{width:t-e+s,height:a-i+o}},Pfe=r=>{r.getAllEdges().forEach(n=>{const e=r.getNode(n.source),t=r.getNode(n.target);let i,a;n.data.points?(i=n.data.points[0],a=n.data.points[n.data.points.length-1]):(n.data.points=[],i={x:t.data.x,y:t.data.y},a={x:e.data.x,y:e.data.y}),n.data.points.unshift(vB(e.data,i)),n.data.points.push(vB(t.data,a))})},Nfe=r=>{r.getAllEdges().forEach(n=>{if(n.data.hasOwnProperty("x"))switch((n.data.labelpos==="l"||n.data.labelpos==="r")&&(n.data.width-=n.data.labeloffset),n.data.labelpos){case"l":n.data.x-=n.data.width/2+n.data.labeloffset;break;case"r":n.data.x+=n.data.width/2+n.data.labeloffset;break}})},Mfe=r=>{r.getAllEdges().forEach(n=>{var e;n.data.reversed&&((e=n.data.points)===null||e===void 0||e.reverse())})},Rfe=r=>{r.getAllNodes().forEach(n=>{var e,t,i;if(!((e=r.getChildren(n.id))===null||e===void 0)&&e.length){const a=r.getNode(n.id),s=r.getNode(a.data.borderTop),o=r.getNode(a.data.borderBottom),l=r.getNode(a.data.borderLeft[((t=a.data.borderLeft)===null||t===void 0?void 0:t.length)-1]),u=r.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((o==null?void 0:o.data.y)-(s==null?void 0:s.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((s==null?void 0:s.data.y)||0)+a.data.height/2}}),r.getAllNodes().forEach(n=>{n.data.dummy==="border"&&r.removeNode(n.id)})},Ofe=r=>{r.getAllEdges().forEach(n=>{if(n.source===n.target){const e=r.getNode(n.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(n),r.removeEdge(n.id)}})},Afe=r=>{const n=L0(r);n==null||n.forEach(e=>{let t=0;e==null||e.forEach((i,a)=>{var s;const o=r.getNode(i);o.data.order=a+t,(s=o.data.selfEdges)===null||s===void 0||s.forEach(l=>{cm(r,"selfedge",{width:l.data.width,height:l.data.height,rank:o.data.rank,order:a+ ++t,e:l},"_se")}),delete o.data.selfEdges})})},Lfe=r=>{r.getAllNodes().forEach(n=>{const e=r.getNode(n.id);if(e.data.dummy==="selfedge"){const t=r.getNode(e.data.e.source),i=t.data.x+t.data.width/2,a=t.data.y,s=e.data.x-i,o=t.data.height/2;r.hasEdge(e.data.e.id)?r.updateEdgeData(e.data.e.id,e.data.e.data):r.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),r.removeNode(n.id),e.data.e.data.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{y:a,x:i+s},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},WB=(r,n)=>{const e={};return n==null||n.forEach(t=>{r[t]!==void 0&&(e[t]=+r[t])}),e},ZB=(r={})=>{const n={};return Object.keys(r).forEach(e=>{n[e.toLowerCase()]=r[e]}),n};function uv(r,n){let e;return(0,ne.Z)(n)?e=n:(0,ce.Z)(n)?e=()=>n:e=()=>r,e}function jB(r,n,e=!0){return!n&&n!==0?t=>{const{size:i}=t.data||{};return i?Array.isArray(i)?i[0]>i[1]?i[0]:i[1]:(0,aa.Z)(i)?i.width>i.height?i.width:i.height:i:r}:(0,ne.Z)(n)?n:(0,ce.Z)(n)?()=>n:Array.isArray(n)?()=>{if(e){const t=Math.max(...n);return isNaN(t)?r:t}return n}:(0,aa.Z)(n)?()=>{if(e){const t=Math.max(n.width,n.height);return isNaN(t)?r:t}return[n.width,n.height]}:()=>r}const XB=(r,n)=>{let e,t;return(0,ce.Z)(n)?t=()=>n:(0,ne.Z)(n)?t=n:t=()=>0,r?Array.isArray(r)?e=i=>(r[0]>r[1]?r[0]:r[1])+t(i):(0,ne.Z)(r)?e=r:e=i=>r+t(i):e=i=>{var a,s;if(!((a=i.data)===null||a===void 0)&&a.bboxSize)return Math.max(i.data.bboxSize[0],i.data.bboxSize[1])+t(i);if(!((s=i.data)===null||s===void 0)&&s.size){if(Array.isArray(i.data.size))return Math.max(i.data.size[0],i.data.size[1])+t(i);const o=i.data.size;return(0,aa.Z)(o)?(o.width>o.height?o.width:o.height)+t(i):o+t(i)}return 10+t(i)},e},TP=r=>{if(r===null)return r;if(r instanceof Date)return new Date(r.getTime());if(r instanceof Array){const n=[];return r.forEach(e=>{n.push(e)}),n.map(e=>TP(e))}if(typeof r=="object"){const n={};return Object.keys(r).forEach(e=>{n[e]=TP(r[e])}),n}return r},$u=(r,n)=>{const e=TP(r);return e.data=e.data||{},n&&((0,ce.Z)(e.data.x)||(e.data.x=Math.random()*n[0]),(0,ce.Z)(e.data.y)||(e.data.y=Math.random()*n[1])),e},Dfe={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class Ife{constructor(n={}){this.options=n,this.id="antv-dagre",this.options=Object.assign(Object.assign({},Dfe),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,n,e)})}genericDagreLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{nodeSize:a,align:s,rankdir:o="TB",ranksep:l,nodesep:u,ranksepFunc:c,nodesepFunc:d,edgeLabelSpace:h,ranker:f,nodeOrder:v,begin:_,controlPoints:m,radial:y,sortByCombo:k,preset:b}=i,C=new Po.k({tree:[]}),x=uv(l||50,c),g=uv(u||50,d);let p=g,E=x;(o==="LR"||o==="RL")&&(p=x,E=g);const w=XB(a,void 0),T=e.getAllNodes(),N=e.getAllEdges();T.forEach(O=>{const F=w(O),U=E(O),Y=p(O),J=F+2*Y,Se=F+2*U,he=O.data.layer;(0,ce.Z)(he)?C.addNode({id:O.id,data:{width:J,height:Se,layer:he}}):C.addNode({id:O.id,data:{width:J,height:Se}})}),k&&(C.attachTreeStructure("combo"),T.forEach(O=>{const{parentId:F}=O.data;F!==void 0&&C.hasNode(F)&&C.setParent(O.id,F,"combo")})),N.forEach(O=>{C.addEdge({id:O.id,source:O.source,target:O.target,data:{weight:O.data.weight||1}})});let M;b!=null&&b.length&&(M=new Po.k({nodes:b})),vfe(C,{prevGraph:M,edgeLabelSpace:h,keepNodeOrder:!!v,nodeOrder:v||[],acyclicer:"greedy",ranker:f,rankdir:o,nodesep:u,align:s});const A=[0,0];if(_){let O=1/0,F=1/0;C.getAllNodes().forEach(U=>{O>U.data.x&&(O=U.data.x),F>U.data.y&&(F=U.data.y)}),C.getAllEdges().forEach(U=>{var Y;(Y=U.data.points)===null||Y===void 0||Y.forEach(J=>{O>J.x&&(O=J.x),F>J.y&&(F=J.y)})}),A[0]=_[0]-O,A[1]=_[1]-F}const D=o==="LR"||o==="RL";if(!y){const O=new Set,U=o==="BT"||o==="RL"?(he,_e)=>_e-he:(he,_e)=>he-_e;C.getAllNodes().forEach(he=>{he.data.x=he.data.x+A[0],he.data.y=he.data.y+A[1],O.add(D?he.data.x:he.data.y)});const Y=Array.from(O).sort(U),J=D?(he,_e)=>he.x!==_e.x:(he,_e)=>he.y!==_e.y,Se=D?(he,_e,Pe)=>{const vt=Math.max(_e.y,Pe.y),An=Math.min(_e.y,Pe.y);return he.filter(Lt=>Lt.y<=vt&&Lt.y>=An)}:(he,_e,Pe)=>{const vt=Math.max(_e.x,Pe.x),An=Math.min(_e.x,Pe.x);return he.filter(Lt=>Lt.x<=vt&&Lt.x>=An)};C.getAllEdges().forEach((he,_e)=>{var Pe;h&&m&&he.data.type!=="loop"&&(he.data.controlPoints=Ffe((Pe=he.data.points)===null||Pe===void 0?void 0:Pe.map(({x:vt,y:An})=>({x:vt+A[0],y:An+A[1]})),C.getNode(he.source),C.getNode(he.target),Y,D,J,Se))})}let I=[];I=C.getAllNodes().map(O=>$u(O));const L=C.getAllEdges();return n&&(I.forEach(O=>{e.mergeNodeData(O.id,{x:O.data.x,y:O.data.y})}),L.forEach(O=>{e.mergeEdgeData(O.id,{controlPoints:O.data.controlPoints})})),{nodes:I,edges:L}})}}const Ffe=(r,n,e,t,i,a,s)=>{let o=(r==null?void 0:r.slice(1,r.length-1))||[];if(n&&e){let{x:l,y:u}=n.data,{x:c,y:d}=e.data;if(i&&(l=n.data.y,u=n.data.x,c=e.data.y,d=e.data.x),d!==u&&l!==c){const h=t.indexOf(u),f=t[h+1];if(f){const m=o[0],y=i?{x:(u+f)/2,y:(m==null?void 0:m.y)||c}:{x:(m==null?void 0:m.x)||c,y:(u+f)/2};(!m||a(m,y))&&o.unshift(y)}const v=t.indexOf(d),_=Math.abs(v-h);if(_===1)o=s(o,n.data,e.data),o.length||o.push(i?{x:(u+d)/2,y:l}:{x:l,y:(u+d)/2});else if(_>1){const m=t[v-1];if(m){const y=o[o.length-1],k=i?{x:(d+m)/2,y:(y==null?void 0:y.y)||c}:{x:(y==null?void 0:y.x)||l,y:(d+m)/2};(!y||a(y,k))&&o.push(k)}}}}return o},N_=(r,n,e)=>{const t=r.getAllNodes(),i=r.getAllEdges();if(!(t!=null&&t.length))return{nodes:[],edges:i};if(t.length===1)return n&&r.mergeNodeData(t[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},t[0]),{data:Object.assign(Object.assign({},t[0].data),{x:e[0],y:e[1]})})],edges:i}},Bfe={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class $fe{constructor(n={}){this.options=n,this.id="circular",this.options=Object.assign(Object.assign({},Bfe),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,n,e)})}genericCircularLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{width:a,height:s,center:o,divisions:l,startAngle:u=0,endAngle:c=2*Math.PI,angleRatio:d,ordering:h,clockwise:f,nodeSpacing:v,nodeSize:_}=i,m=e.getAllNodes(),y=e.getAllEdges(),[k,b,C]=zfe(a,s,o),x=m==null?void 0:m.length;if(!x||x===1)return N_(e,n,C);const g=(c-u)/x;let{radius:p,startRadius:E,endRadius:w}=i;if(v){const D=uv(10,v),I=jB(10,_);let L=-1/0;m.forEach(O=>{const F=I(O);L<F&&(L=F)});let P=0;m.forEach((O,F)=>{F===0?P+=L||10:P+=(D(O)||0)+(L||10)}),p=P/(2*Math.PI)}else!p&&!E&&!w?p=Math.min(b,k)/2:!E&&w?E=w:E&&!w&&(w=E);const T=g*d;let N=[];h==="topology"?N=KB(e,m):h==="topology-directed"?N=KB(e,m,!0):h==="degree"?N=Gfe(e,m):N=m.map(D=>$u(D));const M=Math.ceil(x/l);for(let D=0;D<x;++D){let I=p;!I&&E!==null&&w!==null&&(I=E+D*(w-E)/(x-1)),I||(I=10+D*100/(x-1));let L=u+D%M*T+2*Math.PI/l*Math.floor(D/M);f||(L=c-D%M*T-2*Math.PI/l*Math.floor(D/M)),N[D].data.x=C[0]+Math.cos(L)*I,N[D].data.y=C[1]+Math.sin(L)*I}return n&&N.forEach(D=>{e.mergeNodeData(D.id,{x:D.data.x,y:D.data.y})}),{nodes:N,edges:y}})}}const KB=(r,n,e=!1)=>{const t=[$u(n[0])],i={},a=n.length;i[n[0].id]=!0;let s=0;return n.forEach((o,l)=>{if(l!==0)if((l===a-1||r.getDegree(o.id,"both")!==r.getDegree(n[l+1].id,"both")||r.areNeighbors(t[s].id,o.id))&&!i[o.id])t.push($u(o)),i[o.id]=!0,s++;else{const u=e?r.getSuccessors(t[s].id):r.getNeighbors(t[s].id);let c=!1;for(let h=0;h<u.length;h++){const f=u[h];if(r.getDegree(f.id)===r.getDegree(o.id)&&!i[f.id]){t.push($u(f)),i[f.id]=!0,c=!0;break}}let d=0;for(;!c&&(i[n[d].id]||(t.push($u(n[d])),i[n[d].id]=!0,c=!0),d++,d!==a););}}),t};function Gfe(r,n){const e=[];return n.forEach((t,i)=>{e.push($u(t))}),e.sort((t,i)=>r.getDegree(t.id,"both")-r.getDegree(i.id,"both")),e}const zfe=(r,n,e)=>{let t=r,i=n,a=e;return!t&&typeof window!="undefined"&&(t=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[t/2,i/2]),[t,i,a]},Tl=Array.isArray,Vfe={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class CP{constructor(n={}){this.options=n,this.id="concentric",this.options=Object.assign(Object.assign({},Vfe),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,n,e)})}genericConcentricLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{center:a,width:s,height:o,sortBy:l,maxLevelDiff:u,sweep:c,clockwise:d,equidistant:h,preventOverlap:f,startAngle:v=3/2*Math.PI,nodeSize:_,nodeSpacing:m}=i,y=e.getAllNodes(),k=e.getAllEdges(),b=!s&&typeof window!="undefined"?window.innerWidth:s,C=!o&&typeof window!="undefined"?window.innerHeight:o,x=a||[b/2,C/2];if(!(y!=null&&y.length)||y.length===1)return N_(e,n,x);const g=[];let p,E=0;Tl(_)?p=Math.max(_[0],_[1]):(0,ne.Z)(_)?(p=-1/0,y.forEach(O=>{const F=_(O);F>p&&(p=F)})):p=_,Tl(m)?E=Math.max(m[0],m[1]):(0,ce.Z)(m)&&(E=m),y.forEach(O=>{const F=$u(O);g.push(F);let U=p;const{data:Y}=F;Tl(Y.size)?U=Math.max(Y.size[0],Y.size[1]):(0,ce.Z)(Y.size)?U=Y.size:(0,aa.Z)(Y.size)&&(U=Math.max(Y.size.width,Y.size.height)),p=Math.max(p,U),(0,ne.Z)(m)&&(E=Math.max(m(O),E))});const w={};g.forEach((O,F)=>{w[O.id]=F});let T=l;(!(0,Ie.Z)(T)||g[0].data[T]===void 0)&&(T="degree"),T==="degree"?g.sort((O,F)=>e.getDegree(F.id,"both")-e.getDegree(O.id,"both")):g.sort((O,F)=>F.data[T]-O.data[T]);const N=g[0],M=(u||(T==="degree"?e.getDegree(N.id,"both"):N.data[T]))/4,A=[{nodes:[]}];let D=A[0];g.forEach(O=>{if(D.nodes.length>0){const F=Math.abs(T==="degree"?e.getDegree(D.nodes[0].id,"both")-e.getDegree(O.id,"both"):D.nodes[0].data[T]-O.data[T]);M&&F>=M&&(D={nodes:[]},A.push(D))}D.nodes.push(O)});let I=p+E;if(!f){const O=A.length>0&&A[0].nodes.length>1,U=(Math.min(b,C)/2-I)/(A.length+(O?1:0));I=Math.min(I,U)}let L=0;if(A.forEach(O=>{const F=c===void 0?2*Math.PI-2*Math.PI/O.nodes.length:c;if(O.dTheta=F/Math.max(1,O.nodes.length-1),O.nodes.length>1&&f){const U=Math.cos(O.dTheta)-Math.cos(0),Y=Math.sin(O.dTheta)-Math.sin(0),J=Math.sqrt(I*I/(U*U+Y*Y));L=Math.max(J,L)}O.r=L,L+=I}),h){let O=0,F=0;for(let U=0;U<A.length;U++){const J=(A[U].r||0)-F;O=Math.max(O,J)}F=0,A.forEach((U,Y)=>{Y===0&&(F=U.r||0),U.r=F,F+=O})}return A.forEach(O=>{const F=O.dTheta||0,U=O.r||0;O.nodes.forEach((Y,J)=>{const Se=v+(d?1:-1)*F*J;Y.data.x=x[0]+U*Math.cos(Se),Y.data.y=x[1]+U*Math.sin(Se)})}),n&&g.forEach(O=>e.mergeNodeData(O.id,{x:O.data.x,y:O.data.y})),{nodes:g,edges:k}})}}var Ufe=$(46632),Hfe=$(67217);const Yfe=.81,PP=.1;function Wfe(r,n,e,t,i=2){const a=n/e,s=r.getAllNodes(),o=s.map((c,d)=>{const{nodeStrength:h,x:f,y:v,z:_,size:m}=c.data;return{x:f,y:v,z:_,size:m,index:d,id:c.id,vx:0,vy:0,vz:0,weight:a*h}}),l=(i===2?(0,Ufe.Z)(o,c=>c.x,c=>c.y):(0,Hfe.Z)(o,c=>c.x,c=>c.y,c=>c.z)).visitAfter(Zfe),u=new Map;return o.forEach(c=>{u.set(c.id,c),Xfe(c,l,i)}),o.map((c,d)=>{const{id:h,data:f}=s[d],{mass:v=1}=f;t[h]={x:c.vx/v,y:c.vy/v,z:c.vz/v}}),t}function Zfe(r){let n=0,e=0,t=0,i=0,a=0;const s=r.length;if(s){for(let o=0;o<s;o++){const l=r[o];l&&l.weight&&(n+=l.weight,e+=l.x*l.weight,t+=l.y*l.weight,i+=l.z*l.weight,a+=l.size*l.weight)}r.x=e/n,r.y=t/n,r.z=i/n,r.size=a/n,r.weight=n}else{const o=r;r.x=o.data.x,r.y=o.data.y,r.z=o.data.z,r.size=o.data.size,r.weight=o.data.weight}}const jfe=(r,n,e,t,i,a,s)=>{var o;if(((o=r.data)===null||o===void 0?void 0:o.id)===a.id)return;const l=[e,t,i][s-1],u=a.x-r.x||PP,c=a.y-r.y||PP,d=a.z-r.z||PP,h=[u,c,d],f=l-n;let v=0;for(let y=0;y<s;y++)v+=h[y]*h[y];const m=Math.sqrt(v)*v;if(f*f*Yfe<v){const y=r.weight/m;return a.vx+=u*y,a.vy+=c*y,a.vz+=d*y,!0}if(r.length)return!1;if(r.data!==a){const y=r.data.weight/m;a.vx+=u*y,a.vy+=c*y,a.vz+=d*y}};function Xfe(r,n,e){n.visit((t,i,a,s,o)=>jfe(t,i,a,s,o,r,e))}const Kfe={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 JB{constructor(n={}){this.options=n,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},Kfe),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericForceLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,n,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(n=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let t=0;(this.judgingDistance>this.lastOptions.minMovement||t<1)&&t<n;t++)this.runOneStep(this.lastCalcGraph,this.lastGraph,t,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const e={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&e.nodes.forEach(t=>this.lastGraph.mergeNodeData(t.id,{x:t.data.x,y:t.data.y,z:this.options.dimensions===3?t.data.z:void 0})),e}genericForceLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),a=e.getAllNodes(),s=e.getAllEdges(),o=this.formatOptions(i,e),{dimensions:l,width:u,height:c,nodeSize:d,getMass:h,nodeStrength:f,edgeStrength:v,linkDistance:_}=o,m=a.map((E,w)=>Object.assign(Object.assign({},E),{data:Object.assign(Object.assign({},E.data),{x:(0,ce.Z)(E.data.x)?E.data.x:Math.random()*u,y:(0,ce.Z)(E.data.y)?E.data.y:Math.random()*c,z:(0,ce.Z)(E.data.z)?E.data.z:Math.random()*Math.sqrt(u*c),size:d(E)||30,mass:h(E),nodeStrength:f(E)})})),y=s.map(E=>Object.assign(Object.assign({},E),{data:Object.assign(Object.assign({},E.data),{edgeStrength:v(E),linkDistance:_(E,e.getNode(E.source),e.getNode(E.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:s},{nodes:[],edges:s};const k={};a.forEach((E,w)=>{k[E.id]={x:0,y:0,z:0}});const b=new Po.k({nodes:m,edges:y});this.formatCentripetal(o,b);const{maxIteration:C,minMovement:x,onTick:g}=o;if(this.lastLayoutNodes=m,this.lastLayoutEdges=y,this.lastAssign=n,this.lastGraph=e,this.lastCalcGraph=b,this.lastOptions=o,this.lastVelMap=k,typeof window=="undefined")return;let p=0;return new Promise(E=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&E({nodes:NP(e,m),edges:s}),this.runOneStep(b,e,p,k,o),this.updatePosition(e,b,k,o),n&&m.forEach(w=>e.mergeNodeData(w.id,{x:w.data.x,y:w.data.y,z:l===3?w.data.z:void 0})),g==null||g({nodes:NP(e,m),edges:s}),p++,(p>=C||this.judgingDistance<x)&&(window.clearInterval(this.timeInterval),E({nodes:NP(e,m),edges:s}))},0),this.running=!0})})}formatOptions(n,e){const t=Object.assign({},n),{width:i,height:a,getMass:s,nodeSize:o}=n;t.width=!i&&typeof window!="undefined"?window.innerWidth:i,t.height=!a&&typeof window!="undefined"?window.innerHeight:a,n.center||(t.center=[t.width/2,t.height/2]),s||(t.getMass=d=>{let h=1;(0,ce.Z)(d==null?void 0:d.data.mass)&&(h=d==null?void 0:d.data.mass);const f=e.getDegree(d.id,"both");return!f||f<5?h:f*5*h});const l=uv(0,n.nodeSpacing);let u;o?(0,ne.Z)(o)?u=d=>o(d)+l(d):Tl(o)?u=d=>{const h=o;return Math.max(h[0],h[1])+l(d)}:u=d=>o+l(d):u=d=>{const{size:h}=(d==null?void 0:d.data)||{};return h?Tl(h)?Math.max(h[0],h[1])+l(d):(0,aa.Z)(h)?Math.max(h.width,h.height)+l(d):h+l(d):10+l(d)},t.nodeSize=u;const c=n.linkDistance?uv(1,n.linkDistance):d=>1+t.nodeSize(e.getNode(d.source))+t.nodeSize(e.getNode(d.target));return t.linkDistance=c,t.nodeStrength=uv(1,n.nodeStrength),t.edgeStrength=uv(1,n.edgeStrength),t}formatCentripetal(n,e){const{dimensions:t,centripetalOptions:i,center:a,clusterNodeStrength:s,leafCluster:o,clustering:l,nodeClusterBy:u}=n,c=e.getAllNodes(),d=i||{leaf:2,single:2,others:1,center:y=>({x:a[0],y:a[1],z:t===3?a[2]:void 0})};typeof s!="function"&&(n.clusterNodeStrength=y=>s);let h,f;if(o&&u&&(h=qB(e,u),f=Array.from(new Set(c==null?void 0:c.map(y=>y.data[u])))||[],n.centripetalOptions=Object.assign(d,{single:100,leaf:y=>{const{siblingLeaves:k,sameTypeLeaves:b}=h[y.id]||{};return(b==null?void 0:b.length)===(k==null?void 0:k.length)||(f==null?void 0:f.length)===1?1:n.clusterNodeStrength(y)},others:1,center:y=>{const k=e.getDegree(y.id,"both");if(!k)return{x:100,y:100,z:0};let b;if(k===1){const{sameTypeLeaves:C=[]}=h[y.id]||{};C.length===1?b=void 0:C.length>1&&(b=QB(C))}else b=void 0;return{x:b==null?void 0:b.x,y:b==null?void 0:b.y,z:b==null?void 0:b.z}}})),l&&u){h||(h=qB(e,u)),f||(f=Array.from(new Set(c.map(k=>k.data[u])))),f=f.filter(k=>k!==void 0);const y={};f.forEach(k=>{const b=c.filter(C=>C.data[u]===k).map(C=>e.getNode(C.id));y[k]=QB(b)}),n.centripetalOptions=Object.assign(d,{single:k=>n.clusterNodeStrength(k),leaf:k=>n.clusterNodeStrength(k),others:k=>n.clusterNodeStrength(k),center:k=>{const b=y[k.data[u]];return{x:b==null?void 0:b.x,y:b==null?void 0:b.y,z:b==null?void 0:b.z}}})}const{leaf:v,single:_,others:m}=n.centripetalOptions||{};v&&typeof v!="function"&&(n.centripetalOptions.leaf=()=>v),_&&typeof _!="function"&&(n.centripetalOptions.single=()=>_),m&&typeof m!="function"&&(n.centripetalOptions.others=()=>m)}runOneStep(n,e,t,i,a){const s={},o=n.getAllNodes(),l=n.getAllEdges();if(!(o!=null&&o.length))return;const{monitor:u}=a;if(this.calRepulsive(n,s,a),l&&this.calAttractive(n,s,a),this.calGravity(n,e,s,a),this.updateVelocity(n,s,i,a),u){const c=this.calTotalEnergy(s,o);u({energy:c,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:t})}}calTotalEnergy(n,e){if(!(e!=null&&e.length))return 0;let t=0;return e.forEach((i,a)=>{const s=n[i.id].x,o=n[i.id].y,l=this.options.dimensions===3?n[i.id].z:0,u=s*s+o*o+l*l,{mass:c=1}=i.data;t+=c*u*.5}),t}calRepulsive(n,e,t){const{dimensions:i,factor:a,coulombDisScale:s}=t;Wfe(n,a,s*s,e,i)}calAttractive(n,e,t){const{dimensions:i,nodeSize:a}=t;n.getAllEdges().forEach((s,o)=>{const{source:l,target:u}=s,c=n.getNode(l),d=n.getNode(u);if(!c||!d)return;let h=d.data.x-c.data.x,f=d.data.y-c.data.y,v=i===3?d.data.z-c.data.z:0;!h&&!f&&(h=Math.random()*.01,f=Math.random()*.01,i===3&&!v&&(v=Math.random()*.01));const _=Math.sqrt(h*h+f*f+v*v);if(_<a(c)+a(d))return;const m=h/_,y=f/_,k=v/_,{linkDistance:b=200,edgeStrength:C=200}=s.data||{},g=(b-_)*C,p=c.data.mass||1,E=d.data.mass||1,w=1/p,T=1/E,N=m*g,M=y*g,A=k*g;e[l].x-=N*w,e[l].y-=M*w,e[l].z-=A*w,e[u].x+=N*T,e[u].y+=M*T,e[u].z+=A*T})}calGravity(n,e,t,i){const{getCenter:a}=i,s=n.getAllNodes(),o=e.getAllNodes(),l=e.getAllEdges(),{width:u,height:c,center:d,gravity:h,centripetalOptions:f}=i;s&&s.forEach(v=>{const{id:_,data:m}=v,{mass:y,x:k,y:b,z:C}=m,x=e.getNode(_);let g=0,p=0,E=0,w=h;const T=n.getDegree(_,"in"),N=n.getDegree(_,"out"),M=n.getDegree(_,"both"),A=a==null?void 0:a(x,M);if(A){const[D,I,L]=A;g=k-D,p=b-I,w=L}else g=k-d[0],p=b-d[1],E=C-d[2];if(w&&(t[_].x-=w*g/y,t[_].y-=w*p/y,t[_].z-=w*E/y),f){const{leaf:D,single:I,others:L,center:P}=f,{x:O,y:F,z:U,centerStrength:Y}=(P==null?void 0:P(x,o,l,u,c))||{x:0,y:0,z:0,centerStrength:0};if(!(0,ce.Z)(O)||!(0,ce.Z)(F))return;const J=(k-O)/y,Se=(b-F)/y,he=(C-U)/y;if(Y&&(t[_].x-=Y*J,t[_].y-=Y*Se,t[_].z-=Y*he),M===0){const Pe=I(x);if(!Pe)return;t[_].x-=Pe*J,t[_].y-=Pe*Se,t[_].z-=Pe*he;return}if(T===0||N===0){const Pe=D(x,o,l);if(!Pe)return;t[_].x-=Pe*J,t[_].y-=Pe*Se,t[_].z-=Pe*he;return}const _e=L(x);if(!_e)return;t[_].x-=_e*J,t[_].y-=_e*Se,t[_].z-=_e*he}})}updateVelocity(n,e,t,i){const{damping:a,maxSpeed:s,interval:o,dimensions:l}=i,u=n.getAllNodes();u!=null&&u.length&&u.forEach(c=>{const{id:d}=c;let h=(t[d].x+e[d].x*o)*a||.01,f=(t[d].y+e[d].y*o)*a||.01,v=l===3?(t[d].z+e[d].z*o)*a||.01:0;const _=Math.sqrt(h*h+f*f+v*v);if(_>s){const m=s/_;h=m*h,f=m*f,v=m*v}t[d]={x:h,y:f,z:v}})}updatePosition(n,e,t,i){const{distanceThresholdMode:a,interval:s,dimensions:o}=i,l=e.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(c=>{const{id:d}=c,h=n.getNode(d);if((0,ce.Z)(h.data.fx)&&(0,ce.Z)(h.data.fy)){e.mergeNodeData(d,{x:h.data.fx,y:h.data.fy,z:o===3?h.data.fz:void 0});return}const f=t[d].x*s,v=t[d].y*s,_=o===3?t[d].z*s:0;e.mergeNodeData(d,{x:c.data.x+f,y:c.data.y+v,z:c.data.z+_});const m=Math.sqrt(f*f+v*v+_*_);switch(a){case"max":this.judgingDistance<m&&(this.judgingDistance=m);break;case"min":this.judgingDistance>m&&(this.judgingDistance=m);break;default:u=u+m;break}}),(!a||a==="mean")&&(this.judgingDistance=u/l.length)}}const qB=(r,n)=>{const e=r.getAllNodes();if(!(e!=null&&e.length))return{};const t={};return e.forEach((i,a)=>{r.getDegree(i.id,"both")===1&&(t[i.id]=Jfe(r,"leaf",i,n))}),t},Jfe=(r,n,e,t)=>{const i=r.getDegree(e.id,"in"),a=r.getDegree(e.id,"out");let s=e,o=[];i===0?(s=r.getSuccessors(e.id)[0],o=r.getNeighbors(s.id)):a===0&&(s=r.getPredecessors(e.id)[0],o=r.getNeighbors(s.id)),o=o.filter(u=>r.getDegree(u.id,"in")===0||r.getDegree(u.id,"out")===0);const l=qfe(r,n,t,e,o);return{coreNode:s,siblingLeaves:o,sameTypeLeaves:l}},qfe=(r,n,e,t,i)=>{const a=t.data[e]||"";let s=(i==null?void 0:i.filter(o=>o.data[e]===a))||[];return n==="leaf"&&(s=s.filter(o=>r.getDegree(o.id,"in")===0||r.getDegree(o.id,"out")===0)),s},QB=r=>{const n={x:0,y:0};r.forEach(t=>{const{x:i,y:a}=t.data;n.x+=i||0,n.y+=a||0});const e=r.length||1;return{x:n.x/e,y:n.y/e}},NP=(r,n)=>n.map(e=>{const{id:t,data:i}=e,a=r.getNode(t);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var Rh=$(92770);const e4=r=>{const n=[],e=r.length;for(let t=0;t<e;t+=1){n[t]=[];for(let i=0;i<e;i+=1)t===i?n[t][i]=0:r[t][i]===0||!r[t][i]?n[t][i]=1/0:n[t][i]=r[t][i]}for(let t=0;t<e;t+=1)for(let i=0;i<e;i+=1)for(let a=0;a<e;a+=1)n[i][a]>n[i][t]+n[t][a]&&(n[i][a]=n[i][t]+n[t][a]);return n},t4=(r,n)=>{const{nodes:e,edges:t}=r,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((s,o)=>{a[s.id]=o;const l=[];i.push(l)}),t==null||t.forEach(s=>{const{source:o,target:l}=s,u=a[o],c=a[l];u===void 0||c===void 0||(i[u][c]=1,n||(i[c][u]=1))}),i},Qfe=(r,n)=>{const e=[];return r.forEach(t=>{const i=[];t.forEach(a=>{i.push(a*n)}),e.push(i)}),e},eve=r=>{let n=1/0,e=1/0,t=-1/0,i=-1/0;return r.forEach(a=>{let s=a.data.size;Tl(s)?s.length===1&&(s=[s[0],s[0]]):(0,ce.Z)(s)?s=[s,s]:(s===void 0||isNaN(s))&&(s=[30,30]);const o=[s[0]/2,s[1]/2],l=a.data.x-o[0],u=a.data.x+o[0],c=a.data.y-o[1],d=a.data.y+o[1];n>l&&(n=l),e>c&&(e=c),t<u&&(t=u),i<d&&(i=d)}),{minX:n,minY:e,maxX:t,maxY:i}},n4=(r,n)=>Math.sqrt((r.x-n.x)*(r.x-n.x)+(r.y-n.y)*(r.y-n.y)),MP=(r,n,e,t="TB",i,a={})=>{if(!(n!=null&&n.length))return;const{stopBranchFn:s,stopAllFn:o}=a;for(let l=0;l<n.length;l++){const u=n[l];if(r.hasNode(u.id)&&!(s!=null&&s(u))){if(o!=null&&o(u))return;t==="TB"&&e(u),MP(r,r.getChildren(u.id,i),e,t,i,a),t!=="TB"&&e(u)}}},tve={center:[0,0],linkDistance:50};class r4{constructor(n={}){this.options=n,this.id="mds",this.options=Object.assign(Object.assign({},tve),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,n,e)})}genericMDSLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{center:a=[0,0],linkDistance:s=50}=i,o=e.getAllNodes(),l=e.getAllEdges();if(!(o!=null&&o.length)||o.length===1)return N_(e,n,a);const u=t4({nodes:o,edges:l},!1),c=e4(u);nve(c);const d=Qfe(c,s),h=rve(d),f=[];return h.forEach((_,m)=>{const y=$u(o[m]);y.data.x=_[0]+a[0],y.data.y=_[1]+a[1],f.push(y)}),n&&f.forEach(_=>e.mergeNodeData(_.id,{x:_.data.x,y:_.data.y})),{nodes:f,edges:l}})}}const nve=r=>{let n=-999999;r.forEach(e=>{e.forEach(t=>{t!==1/0&&n<t&&(n=t)})}),r.forEach((e,t)=>{e.forEach((i,a)=>{i===1/0&&(r[t][a]=n)})})},rve=r=>{const e=Rh.y3.mul(Rh.y3.pow(r,2),-.5),t=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(t).subColumnVector(i);const s=new Rh.Sc(e),o=Rh.y3.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(l=>Rh.y3.mul([l],[o]).toJSON()[0].splice(0,2))};function RP(r){return!!r.tick&&!!r.stop}const ive={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},ave={center:[0,0],comboPadding:10,treeKey:"combo"};class sve{constructor(n={}){this.options=n,this.id="comboCombined",this.options=Object.assign(Object.assign({},ave),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,n,e)})}genericComboCombinedLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),t)),{center:a,treeKey:s,outerLayout:o}=i,l=e.getAllNodes().filter(E=>!E.data._isCombo),u=e.getAllNodes().filter(E=>E.data._isCombo),c=e.getAllEdges(),d=l==null?void 0:l.length;if(!d||d===1)return N_(e,n,a);const h=[],f=new Map;l.forEach(E=>{f.set(E.id,E)});const v=new Map;u.forEach(E=>{v.set(E.id,E)});const _=new Map,m=this.getInnerGraphs(e,s,f,v,c,i,_);yield Promise.all(m);const y=new Map,k=[],b=new Map;let C=!0;e.getRoots(s).forEach(E=>{const w=_.get(E.id),T=v.get(E.id)||f.get(E.id),N={id:E.id,data:Object.assign(Object.assign({},E.data),{x:w.data.x||T.data.x,y:w.data.y||T.data.y,fx:w.data.fx||T.data.fx,fy:w.data.fy||T.data.fy,mass:w.data.mass||T.data.mass,size:w.data.size})};k.push(N),y.set(E.id,!0),!isNaN(N.data.x)&&N.data.x!==0&&!isNaN(N.data.y)&&N.data.y!==0?C=!1:(N.data.x=Math.random()*100,N.data.y=Math.random()*100),MP(e,[E],M=>{M.id!==E.id&&b.set(M.id,E.id)},"TB",s)});const x=[];c.forEach(E=>{const w=b.get(E.source)||E.source,T=b.get(E.target)||E.target;w!==T&&y.has(w)&&y.has(T)&&x.push({id:E.id,source:w,target:T,data:{}})});let g;if(k!=null&&k.length){if(k.length===1)k[0].data.x=a[0],k[0].data.y=a[1];else{const E=new Po.k({nodes:k,edges:x}),w=o||new JB;C&&ive[w.id]&&(yield(k.length<100?new r4:new CP).assign(E));const T=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},w.id==="force"?{gravity:1,factor:4,linkDistance:(N,M,A)=>{const D=Math.max(...M.data.size)||32,I=Math.max(...A.data.size)||32;return D/2+I/2+200}}:{});g=yield i4(w,E,T)}_.forEach(E=>{var w;const T=g.nodes.find(A=>A.id===E.id);if(T){const{x:A,y:D}=T.data;E.data.visited=!0,E.data.x=A,E.data.y=D,h.push({id:E.id,data:{x:A,y:D}})}const{x:N,y:M}=E.data;(w=E.data.nodes)===null||w===void 0||w.forEach(A=>{h.push({id:A.id,data:{x:A.data.x+N,y:A.data.y+M}})})}),_.forEach(({data:E})=>{const{x:w,y:T,visited:N,nodes:M}=E;M==null||M.forEach(A=>{if(!N){const D=h.find(I=>I.id===A.id);D.data.x+=w||0,D.data.y+=T||0}})})}return n&&h.forEach(E=>{e.mergeNodeData(E.id,{x:E.data.x,y:E.data.y})}),{nodes:h,edges:c}})}initVals(n){const e=Object.assign({},n),{nodeSize:t,spacing:i,comboPadding:a}=n;let s,o;if((0,ce.Z)(i)?o=()=>i:(0,ne.Z)(i)?o=i:o=()=>0,e.spacing=o,!t)s=u=>{const c=o(u);return u.size?Tl(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+c)/2:(0,aa.Z)(u.size)?((u.size.width>u.size.height?u.size.width:u.size.height)+c)/2:(u.size+c)/2:32+c/2};else if((0,ne.Z)(t))s=u=>{const c=t(u),d=o(u);return Tl(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+d)/2:((c||32)+d)/2};else if(Tl(t)){const c=(t[0]>t[1]?t[0]:t[1])/2;s=d=>c+o(d)/2}else{const u=t/2;s=c=>u+o(c)/2}e.nodeSize=s;let l;return(0,ce.Z)(a)?l=()=>a:Tl(a)?l=()=>Math.max.apply(null,a):(0,ne.Z)(a)?l=a:l=()=>0,e.comboPadding=l,e}getInnerGraphs(n,e,t,i,a,s,o){const{nodeSize:l,comboPadding:u,spacing:c,innerLayout:d}=s,h=d||new CP({}),f={center:[0,0],preventOverlap:!0,nodeSpacing:c},v=[],_=m=>{let y=(u==null?void 0:u(m))||10;return Tl(y)&&(y=Math.max(...y)),{size:y?[y*2,y*2]:[30,30],padding:y}};return n.getRoots(e).forEach(m=>{o.set(m.id,{id:m.id,data:{nodes:[],size:_(m).size}});let y=Promise.resolve();MP(n,[m],k=>{var b;if(!k.data._isCombo)return;const{size:C,padding:x}=_(k);if(!(!((b=n.getChildren(k.id,e))===null||b===void 0)&&b.length))o.set(k.id,{id:k.id,data:Object.assign(Object.assign({},k.data),{size:C})});else{const g=o.get(k.id);o.set(k.id,{id:k.id,data:Object.assign({nodes:[]},g==null?void 0:g.data)});const p=new Map,E=n.getChildren(k.id,e).map(N=>{if(N.data._isCombo)return o.has(N.id)||o.set(N.id,{id:N.id,data:Object.assign({},N.data)}),p.set(N.id,!0),o.get(N.id);const M=t.get(N.id)||i.get(N.id);return p.set(N.id,!0),{id:N.id,data:Object.assign(Object.assign({},M.data),N.data)}}),w={nodes:E,edges:a.filter(N=>p.has(N.source)&&p.has(N.target))};let T=1/0;E.forEach(N=>{var M;let{size:A}=N.data;A||(A=((M=o.get(N.id))===null||M===void 0?void 0:M.data.size)||(l==null?void 0:l(N))||[30,30]),(0,ce.Z)(A)&&(A=[A,A]);const[D,I]=A;T>D&&(T=D),T>I&&(T=I),N.data.size=A}),y=y.then(()=>Sr(this,void 0,void 0,function*(){const N=new Po.k(w);yield i4(h,N,f,!0);const{minX:M,minY:A,maxX:D,maxY:I}=eve(E),L={x:(D+M)/2,y:(I+A)/2};w.nodes.forEach(O=>{O.data.x-=L.x,O.data.y-=L.y});const P=[Math.max(D-M,T)+x*2,Math.max(I-A,T)+x*2];o.get(k.id).data.size=P,o.get(k.id).data.nodes=E}))}return!0},"BT",e),v.push(y)}),v}}function i4(r,n,e,t){var i;return Sr(this,void 0,void 0,function*(){return RP(r)?(r.execute(n,e),r.stop(),r.tick((i=e.iterations)!==null&&i!==void 0?i:300)):t?yield r.assign(n,e):yield r.execute(n,e)})}var ove=$(56561),lve=$(65475),uve=$(46846),cve=$(89281),dve=$(61217),hve=$(70341),fve=$(12688),vve=$(80616);class _ve{constructor(n){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:ove.Z,manyBody:lve.Z,center:uve.Z,collide:cve.Z,radial:dve.Z,x:hve.Z,y:fve.Z},this.options={link:{id:e=>e.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},(0,Ou.Z)(this.options,n),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericLayout(!0,n,e)})}stop(){this.simulation.stop()}tick(n){return this.simulation.tick(n),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(n,e){const t=this.context.nodes.find(i=>i.id===n);t&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const s=["fx","fy","fz"][a];t[s]=i}})}getOptions(n){var e,t;const i=(0,Ou.Z)({},this.options,n);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(t=i.nodeSize)!==null&&t!==void 0?t: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(n,e,t){var i;return Sr(this,void 0,void 0,function*(){const a=this.getOptions(t),s=e.getAllNodes().map(({id:c,data:d})=>Object.assign(Object.assign({id:c},d),(0,T_.Z)(d.data,this.config.inputNodeAttrs))),o=e.getAllEdges().map(c=>Object.assign({},c));Object.assign(this.context,{assign:n,nodes:s,edges:o,graph:e});const l=new Promise(c=>{this.resolver=c}),u=this.setSimulation(a);return u.nodes(s),(i=u.force("link"))===null||i===void 0||i.links(o),l})}getResult(){const{assign:n,nodes:e,edges:t,graph:i}=this.context,a=e.map(o=>({id:o.id,data:Object.assign(Object.assign({},o.data),(0,T_.Z)(o,this.config.outputNodeAttrs))})),s=t.map(({id:o,source:l,target:u,data:c})=>({id:o,source:typeof l=="object"?l.id:l,target:typeof u=="object"?u.id:u,data:c}));return n&&a.forEach(o=>i.mergeNodeData(o.id,o.data)),{nodes:a,edges:s}}initSimulation(){return(0,vve.Z)()}setSimulation(n){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var t;return(t=n.onTick)===null||t===void 0?void 0:t.call(n,this.getResult())}).on("end",()=>{var t;return(t=this.resolver)===null||t===void 0?void 0:t.call(this,this.getResult())})),a4(e,this.config.simulationAttrs.map(t=>[t,n[t]])),Object.entries(this.forceMap).forEach(([t,i])=>{const a=t;if(n[t]){let s=e.force(a);s||(s=i(),e.force(a,s)),a4(s,Object.entries(n[a]))}else e.force(a,null)}),e}}const a4=(r,n)=>n.reduce((e,[t,i])=>!e[t]||i===void 0?e:e[t].call(r,i),r);var s4=$(70681),gve=$.n(s4);function mve(r){if(!r)return[0,0,0];if((0,ce.Z)(r))return[r,r,r];if(r.length===0)return[0,0,0];const[n,e=n,t=n]=r;return[n,e,t]}class zE{constructor(n){this.id="dagre",this.options={},Object.assign(this.options,zE.defaultOptions,n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,n,Object.assign(Object.assign({},this.options),e))})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,n,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const{nodeSize:i}=t,a=new s4.graphlib.Graph;a.setGraph(t),a.setDefaultEdgeLabel(()=>({}));const s=e.getAllNodes(),o=e.getAllEdges();[...s,...o].some(({id:u})=>(0,ce.Z)(u))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(u=>{const{id:c}=u,d=Object.assign({},u.data);if(i!==void 0){const[h,f]=mve((0,ne.Z)(i)?i(u):i);Object.assign(d,{width:h,height:f})}a.setNode(c.toString(),d)}),e.getAllEdges().forEach(({id:u,source:c,target:d})=>{a.setEdge(c.toString(),d.toString(),{id:u})}),gve().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(u=>{const c=a.node(u);l.nodes.push({id:u,data:c}),n&&e.mergeNodeData(u,c)}),a.edges().forEach(u=>{const c=a.edge(u),{id:d}=c,h=lB(c,["id"]),{v:f,w:v}=u;l.edges.push({id:d,source:f,target:v,data:h}),n&&e.mergeEdgeData(d,h)}),l})}}zE.defaultOptions={};class OP{constructor(n){this.id=n.id||0,this.rx=n.rx,this.ry=n.ry,this.fx=0,this.fy=0,this.mass=n.mass,this.degree=n.degree,this.g=n.g||0}distanceTo(n){const e=this.rx-n.rx,t=this.ry-n.ry;return Math.hypot(e,t)}setPos(n,e){this.rx=n,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(n){const e=n.rx-this.rx,t=n.ry-this.ry;let i=Math.hypot(e,t);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(n.degree+1)/i;this.fx+=a*e/i,this.fy+=a*t/i}in(n){return n.contains(this.rx,this.ry)}add(n){const e=this.mass+n.mass,t=(this.rx*this.mass+n.rx*n.mass)/e,i=(this.ry*this.mass+n.ry*n.mass)/e,a=this.degree+n.degree,s={rx:t,ry:i,mass:e,degree:a};return new OP(s)}}class dm{constructor(n){this.xmid=n.xmid,this.ymid=n.ymid,this.length=n.length,this.massCenter=n.massCenter||[0,0],this.mass=n.mass||1}getLength(){return this.length}contains(n,e){const t=this.length/2;return n<=this.xmid+t&&n>=this.xmid-t&&e<=this.ymid+t&&e>=this.ymid-t}NW(){const n=this.xmid-this.length/4,e=this.ymid+this.length/4,t=this.length/2,i={xmid:n,ymid:e,length:t};return new dm(i)}NE(){const n=this.xmid+this.length/4,e=this.ymid+this.length/4,t=this.length/2,i={xmid:n,ymid:e,length:t};return new dm(i)}SW(){const n=this.xmid-this.length/4,e=this.ymid-this.length/4,t=this.length/2,i={xmid:n,ymid:e,length:t};return new dm(i)}SE(){const n=this.xmid+this.length/4,e=this.ymid-this.length/4,t=this.length/2,i={xmid:n,ymid:e,length:t};return new dm(i)}}class hm{constructor(n){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,n!=null&&(this.quad=n)}insert(n){if(this.body==null){this.body=n;return}this._isExternal()?(this.quad&&(this.NW=new hm(this.quad.NW()),this.NE=new hm(this.quad.NE()),this.SW=new hm(this.quad.SW()),this.SE=new hm(this.quad.SE())),this._putBody(this.body),this._putBody(n),this.body=this.body.add(n)):(this.body=this.body.add(n),this._putBody(n))}_putBody(n){this.quad&&(n.in(this.quad.NW())&&this.NW?this.NW.insert(n):n.in(this.quad.NE())&&this.NE?this.NE.insert(n):n.in(this.quad.SW())&&this.SW?this.SW.insert(n):n.in(this.quad.SE())&&this.SE&&this.SE.insert(n))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(n){if(!(this.body==null||n===this.body))if(this._isExternal())n.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,t=this.body.distanceTo(n);e/t<this.theta?n.addForce(this.body):(this.NW&&this.NW.updateForce(n),this.NE&&this.NE.updateForce(n),this.SW&&this.SW.updateForce(n),this.SE&&this.SE.updateForce(n))}}}const pve={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 yve{constructor(n={}){this.options=n,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},pve),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,n,e)})}genericForceAtlas2Layout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=e.getAllEdges(),a=e.getAllNodes(),s=this.formatOptions(t,a.length),{width:o,height:l,prune:u,maxIteration:c,nodeSize:d,center:h}=s;if(!(a!=null&&a.length)||a.length===1)return N_(e,n,h);const f=a.map(y=>$u(y,[o,l])),v=i.filter(y=>{const{source:k,target:b}=y;return k!==b}),_=new Po.k({nodes:f,edges:v}),m=this.getSizes(_,e,d);if(this.run(_,e,c,m,n,s),u){for(let k=0;k<v.length;k+=1){const{source:b,target:C}=v[k],x=_.getDegree(b),g=_.getDegree(b);if(x<=1){const p=_.getNode(C);_.mergeNodeData(b,{x:p.data.x,y:p.data.y})}else if(g<=1){const p=_.getNode(b);_.mergeNodeData(C,{x:p.data.x,y:p.data.y})}}const y=Object.assign(Object.assign({},s),{prune:!1,barnesHut:!1});this.run(_,e,100,m,n,y)}return{nodes:f,edges:i}})}getSizes(n,e,t){const i=n.getAllNodes(),a={};for(let s=0;s<i.length;s+=1){const{id:o,data:l}=i[s];if(a[o]=10,(0,ce.Z)(l.size))a[o]=l.size;else if(Tl(l.size))isNaN(l.size[0])||(a[o]=Math.max(l.size[0])),isNaN(l.size[1])||(a[o]=Math.max(l.size[1]));else if((0,aa.Z)(l.size))a[o]=Math.max(l.size.width,l.size.height);else if((0,ne.Z)(t)){const u=e.getNode(o),c=t(u);Tl(c)?a[o]=Math.max(...c):a[o]=c}else Tl(t)?a[o]=Math.max(...t):(0,ce.Z)(t)&&(a[o]=t)}return a}formatOptions(n={},e){const t=Object.assign(Object.assign({},this.options),n),{center:i,width:a,height:s,barnesHut:o,prune:l,maxIteration:u,kr:c,kg:d}=t;return t.width=!a&&typeof window!="undefined"?window.innerWidth:a,t.height=!s&&typeof window!="undefined"?window.innerHeight:s,t.center=i||[t.width/2,t.height/2],o===void 0&&e>250&&(t.barnesHut=!0),l===void 0&&e>100&&(t.prune=!0),u===0&&!l?(t.maxIteration=250,e<=200&&e>100?t.maxIteration=1e3:e>200&&(t.maxIteration=1200)):u===0&&l&&(t.maxIteration=100,e<=200&&e>100?t.maxIteration=500:e>200&&(t.maxIteration=950)),c||(t.kr=50,e>100&&e<=500?t.kr=20:e>500&&(t.kr=1)),d||(t.kg=20,e>100&&e<=500?t.kg=10:e>500&&(t.kg=1)),t}run(n,e,t,i,a,s){const{kr:o,barnesHut:l,onTick:u}=s,c=n.getAllNodes();let d=0,h=t;const f={},v={},_={};for(let m=0;m<c.length;m+=1){const{data:y,id:k}=c[m];if(f[k]=[0,0],l){const b={id:m,rx:y.x,ry:y.y,mass:1,g:o,degree:n.getDegree(k)};_[k]=new OP(b)}}for(;h>0;)d=this.oneStep(n,{iter:h,preventOverlapIters:50,krPrime:100,sg:d,forces:f,preForces:v,bodies:_,sizes:i},s),h--,u==null||u({nodes:c,edges:e.getAllEdges()});return n}oneStep(n,e,t){const{iter:i,preventOverlapIters:a,krPrime:s,sg:o,preForces:l,bodies:u,sizes:c}=e;let{forces:d}=e;const{preventOverlap:h,barnesHut:f}=t,v=n.getAllNodes();for(let _=0;_<v.length;_+=1){const{id:m}=v[_];l[m]=[...d[m]],d[m]=[0,0]}return d=this.getAttrForces(n,i,a,c,d,t),f&&(h&&i>a||!h)?d=this.getOptRepGraForces(n,d,u,t):d=this.getRepGraForces(n,i,a,d,s,c,t),this.updatePos(n,d,l,o,t)}getAttrForces(n,e,t,i,a,s){const{preventOverlap:o,dissuadeHubs:l,mode:u,prune:c}=s,d=n.getAllEdges();for(let h=0;h<d.length;h+=1){const{source:f,target:v}=d[h],_=n.getNode(f),m=n.getNode(v),y=n.getDegree(f),k=n.getDegree(v);if(c&&(y<=1||k<=1))continue;const b=[m.data.x-_.data.x,m.data.y-_.data.y];let C=Math.hypot(b[0],b[1]);C=C<1e-4?1e-4:C,b[0]=b[0]/C,b[1]=b[1]/C,o&&e<t&&(C=C-i[f]-i[v]);let x=C,g=x;u==="linlog"&&(x=Math.log(1+C),g=x),l&&(x=C/y,g=C/k),o&&e<t&&C<=0?(x=0,g=0):o&&e<t&&C>0&&(x=C,g=C),a[f][0]+=x*b[0],a[v][0]-=g*b[0],a[f][1]+=x*b[1],a[v][1]-=g*b[1]}return a}getOptRepGraForces(n,e,t,i){const{kg:a,center:s,prune:o}=i,l=n.getAllNodes(),u=l.length;let c=9e10,d=-9e10,h=9e10,f=-9e10;for(let k=0;k<u;k+=1){const{id:b,data:C}=l[k];o&&n.getDegree(b)<=1||(t[b].setPos(C.x,C.y),C.x>=d&&(d=C.x),C.x<=c&&(c=C.x),C.y>=f&&(f=C.y),C.y<=h&&(h=C.y))}const v=Math.max(d-c,f-h),_={xmid:(d+c)/2,ymid:(f+h)/2,length:v,massCenter:s,mass:u},m=new dm(_),y=new hm(m);for(let k=0;k<u;k+=1){const{id:b}=l[k];o&&n.getDegree(b)<=1||t[b].in(m)&&y.insert(t[b])}for(let k=0;k<u;k+=1){const{id:b,data:C}=l[k],x=n.getDegree(b);if(o&&x<=1)continue;t[b].resetForce(),y.updateForce(t[b]),e[b][0]-=t[b].fx,e[b][1]-=t[b].fy;const g=[C.x-s[0],C.y-s[1]];let p=Math.hypot(g[0],g[1]);p=p<1e-4?1e-4:p,g[0]=g[0]/p,g[1]=g[1]/p;const E=a*(x+1);e[b][0]-=E*g[0],e[b][1]-=E*g[1]}return e}getRepGraForces(n,e,t,i,a,s,o){const{preventOverlap:l,kr:u,kg:c,center:d,prune:h}=o,f=n.getAllNodes(),v=f.length;for(let _=0;_<v;_+=1){const m=f[_],y=n.getDegree(m.id);for(let x=_+1;x<v;x+=1){const g=f[x],p=n.getDegree(g.id);if(h&&(y<=1||p<=1))continue;const E=[g.data.x-m.data.x,g.data.y-m.data.y];let w=Math.hypot(E[0],E[1]);w=w<1e-4?1e-4:w,E[0]=E[0]/w,E[1]=E[1]/w,l&&e<t&&(w=w-s[m.id]-s[g.id]);let T=u*(y+1)*(p+1)/w;l&&e<t&&w<0?T=a*(y+1)*(p+1):l&&e<t&&w===0?T=0:l&&e<t&&w>0&&(T=u*(y+1)*(p+1)/w),i[m.id][0]-=T*E[0],i[g.id][0]+=T*E[0],i[m.id][1]-=T*E[1],i[g.id][1]+=T*E[1]}const k=[m.data.x-d[0],m.data.y-d[1]],b=Math.hypot(k[0],k[1]);k[0]=k[0]/b,k[1]=k[1]/b;const C=c*(y+1);i[m.id][0]-=C*k[0],i[m.id][1]-=C*k[1]}return i}updatePos(n,e,t,i,a){const{ks:s,tao:o,prune:l,ksmax:u}=a,c=n.getAllNodes(),d=c.length,h=[],f=[];let v=0,_=0,m=i;for(let k=0;k<d;k+=1){const{id:b}=c[k],C=n.getDegree(b);if(l&&C<=1)continue;const x=[e[b][0]-t[b][0],e[b][1]-t[b][1]],g=Math.hypot(x[0],x[1]),p=[e[b][0]+t[b][0],e[b][1]+t[b][1]],E=Math.hypot(p[0],p[1]);h[k]=g,f[k]=E/2,v+=(C+1)*h[k],_+=(C+1)*f[k]}const y=m;m=o*_/v,y!==0&&(m=m>1.5*y?1.5*y:m);for(let k=0;k<d;k+=1){const{id:b,data:C}=c[k],x=n.getDegree(b);if(l&&x<=1||(0,ce.Z)(C.fx)&&(0,ce.Z)(C.fy))continue;let g=s*m/(1+m*Math.sqrt(h[k])),p=Math.hypot(e[b][0],e[b][1]);p=p<1e-4?1e-4:p;const E=u/p;g=g>E?E:g;const w=g*e[b][0],T=g*e[b][1];n.mergeNodeData(b,{x:C.x+w,y:C.y+T})}return m}}const xve={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},Eve=800;class kve{constructor(n={}){this.options=n,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},xve),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,n,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(n=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let t=0;t<n;t++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const e={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&e.nodes.forEach(t=>this.lastGraph.mergeNodeData(t.id,{x:t.data.x,y:t.data.y,z:this.options.dimensions===3?t.data.z:void 0})),e}genericFruchtermanLayout(n,e,t){return Sr(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(t),{dimensions:a,width:s,height:o,center:l,clustering:u,nodeClusterBy:c,maxIteration:d,onTick:h}=i,f=e.getAllNodes(),v=e.getAllEdges();if(!(f!=null&&f.length)){const b={nodes:[],edges:v};return this.lastResult=b,b}if(f.length===1){n&&e.mergeNodeData(f[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const b={nodes:[Object.assign(Object.assign({},f[0]),{data:Object.assign(Object.assign({},f[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:v};return this.lastResult=b,b}const _=f.map(b=>$u(b,[s,o])),m=new Po.k({nodes:_,edges:v}),y={};if(u&&_.forEach(b=>{const C=b.data[c];y[C]||(y[C]={name:C,cx:0,cy:0,count:0})}),this.lastLayoutNodes=_,this.lastLayoutEdges=v,this.lastAssign=n,this.lastGraph=m,this.lastOptions=i,this.lastClusterMap=y,typeof window=="undefined")return;let k=0;return new Promise(b=>{this.timeInterval=window.setInterval(()=>{if(!this.running){b({nodes:_,edges:v});return}this.runOneStep(m,y,i),n&&_.forEach(({id:C,data:x})=>e.mergeNodeData(C,{x:x.x,y:x.y,z:a===3?x.z:void 0})),h==null||h({nodes:_,edges:v}),k++,k>=d&&(window.clearInterval(this.timeInterval),b({nodes:_,edges:v}))},0),this.running=!0})})}formatOptions(n={}){const e=Object.assign(Object.assign({},this.options),n),{clustering:t,nodeClusterBy:i}=e,{center:a,width:s,height:o}=e;return e.width=!s&&typeof window!="undefined"?window.innerWidth:s,e.height=!o&&typeof window!="undefined"?window.innerHeight:o,e.center=a||[e.width/2,e.height/2],e.clustering=t&&!!i,e}runOneStep(n,e,t){const{dimensions:i,height:a,width:s,gravity:o,center:l,speed:u,clustering:c,nodeClusterBy:d,clusterGravity:h}=t,f=a*s,v=Math.sqrt(f)/10,_=n.getAllNodes(),m=f/(_.length+1),y=Math.sqrt(m),k={};if(this.applyCalculate(n,k,y,m),c){for(const C in e)e[C].cx=0,e[C].cy=0,e[C].count=0;_.forEach(C=>{const{data:x}=C,g=e[x[d]];(0,ce.Z)(x.x)&&(g.cx+=x.x),(0,ce.Z)(x.y)&&(g.cy+=x.y),g.count++});for(const C in e)e[C].cx/=e[C].count,e[C].cy/=e[C].count;const b=h||o;_.forEach((C,x)=>{const{id:g,data:p}=C;if(!(0,ce.Z)(p.x)||!(0,ce.Z)(p.y))return;const E=e[p[d]],w=Math.sqrt((p.x-E.cx)*(p.x-E.cx)+(p.y-E.cy)*(p.y-E.cy)),T=y*b;k[g].x-=T*(p.x-E.cx)/w,k[g].y-=T*(p.y-E.cy)/w})}_.forEach((b,C)=>{const{id:x,data:g}=b;if(!(0,ce.Z)(g.x)||!(0,ce.Z)(g.y))return;const p=.01*y*o;k[x].x-=p*(g.x-l[0]),k[x].y-=p*(g.y-l[1]),i===3&&(k[x].z-=p*(g.z-l[2]))}),_.forEach((b,C)=>{const{id:x,data:g}=b;if((0,ce.Z)(g.fx)&&(0,ce.Z)(g.fy)){g.x=g.fx,g.y=g.fy,i===3&&(g.z=g.fz);return}if(!(0,ce.Z)(g.x)||!(0,ce.Z)(g.y))return;const p=Math.sqrt(k[x].x*k[x].x+k[x].y*k[x].y+(i===3?k[x].z*k[x].z:0));if(p>0){const E=Math.min(v*(u/Eve),p);n.mergeNodeData(x,{x:g.x+k[x].x/p*E,y:g.y+k[x].y/p*E,z:i===3?g.z+k[x].z/p*E:void 0})}})}applyCalculate(n,e,t,i){this.calRepulsive(n,e,i),this.calAttractive(n,e,t)}calRepulsive(n,e,t){const i=n.getAllNodes();i.forEach(({data:a,id:s},o)=>{e[s]={x:0,y:0,z:0},i.forEach(({data:l,id:u},c)=>{if(o<=c||!(0,ce.Z)(a.x)||!(0,ce.Z)(l.x)||!(0,ce.Z)(a.y)||!(0,ce.Z)(l.y))return;let d=a.x-l.x,h=a.y-l.y,f=this.options.dimensions===3?a.z-l.z:0,v=d*d+h*h+f*f;v===0&&(v=1,d=.01,h=.01,f=.01);const _=t/v,m=d*_,y=h*_,k=f*_;e[s].x+=m,e[s].y+=y,e[u].x-=m,e[u].y-=y,this.options.dimensions===3&&(e[s].z+=k,e[u].z-=k)})})}calAttractive(n,e,t){n.getAllEdges().forEach(a=>{const{source:s,target:o}=a;if(!s||!o||s===o)return;const{data:l}=n.getNode(s),{data:u}=n.getNode(o);if(!(0,ce.Z)(u.x)||!(0,ce.Z)(l.x)||!(0,ce.Z)(u.y)||!(0,ce.Z)(l.y))return;const c=u.x-l.x,d=u.y-l.y,h=this.options.dimensions===3?u.z-l.z:0,f=Math.sqrt(c*c+d*d+h*h)/t,v=c*f,_=d*f,m=h*f;e[s].x+=v,e[s].y+=_,e[o].x-=v,e[o].y-=_,this.options.dimensions===3&&(e[s].z+=m,e[o].z-=m)})}}const bve={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 wve{constructor(n={}){this.options=n,this.id="grid",this.options=Object.assign(Object.assign({},bve),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericGridLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,n,e)})}genericGridLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{begin:a=[0,0],condense:s,preventOverlapPadding:o,preventOverlap:l,rows:u,cols:c,nodeSpacing:d,nodeSize:h,width:f,height:v,position:_}=i;let{sortBy:m}=i;const y=e.getAllNodes(),k=e.getAllEdges(),b=y==null?void 0:y.length;if(!b||b===1)return N_(e,n,a);const C=y.map(I=>$u(I));m!=="id"&&(!(0,Ie.Z)(m)||C[0].data[m]===void 0)&&(m="degree"),m==="degree"?C.sort((I,L)=>e.getDegree(L.id,"both")-e.getDegree(I.id,"both")):m==="id"?C.sort((I,L)=>(0,ce.Z)(L.id)&&(0,ce.Z)(I.id)?L.id-I.id:`${I.id}`.localeCompare(`${L.id}`)):C.sort((I,L)=>L.data[m]-I.data[m]);const x=!f&&typeof window!="undefined"?window.innerWidth:f,g=!v&&typeof window!="undefined"?window.innerHeight:v,p=b,E={rows:u,cols:c};if(u!=null&&c!=null)E.rows=u,E.cols=c;else if(u!=null&&c==null)E.rows=u,E.cols=Math.ceil(p/E.rows);else if(u==null&&c!=null)E.cols=c,E.rows=Math.ceil(p/E.cols);else{const I=Math.sqrt(p*g/x);E.rows=Math.round(I),E.cols=Math.round(x/g*I)}if(E.rows=Math.max(E.rows,1),E.cols=Math.max(E.cols,1),E.cols*E.rows>p){const I=VE(E),L=UE(E);(I-1)*L>=p?VE(E,I-1):(L-1)*I>=p&&UE(E,L-1)}else for(;E.cols*E.rows<p;){const I=VE(E),L=UE(E);(L+1)*I>=p?UE(E,L+1):VE(E,I+1)}let w=s?0:x/E.cols,T=s?0:g/E.rows;if(l||d){const I=uv(10,d),L=jB(30,h,!1);C.forEach(P=>{(!P.data.x||!P.data.y)&&(P.data.x=0,P.data.y=0);const O=e.getNode(P.id),F=L(O)||30;let U,Y;Tl(F)?(U=F[0],Y=F[1]):(U=F,Y=F);const J=I!==void 0?I(P):o,Se=U+J,he=Y+J;w=Math.max(w,Se),T=Math.max(T,he)})}const N={},M={row:0,col:0},A={};for(let I=0;I<C.length;I++){const L=C[I];let P;if(_&&(P=_(e.getNode(L.id))),P&&(P.row!==void 0||P.col!==void 0)){const O={row:P.row,col:P.col};if(O.col===void 0)for(O.col=0;AP(N,O);)O.col++;else if(O.row===void 0)for(O.row=0;AP(N,O);)O.row++;A[L.id]=O,o4(N,O)}Sve(L,a,w,T,A,E,M,N)}const D={nodes:C,edges:k};return n&&C.forEach(I=>{e.mergeNodeData(I.id,{x:I.data.x,y:I.data.y})}),D})}}const VE=(r,n)=>{let e;const t=r.rows||5,i=r.cols||5;return n==null?e=Math.min(t,i):Math.min(t,i)===r.rows?r.rows=n:r.cols=n,e},UE=(r,n)=>{let e;const t=r.rows||5,i=r.cols||5;return n==null?e=Math.max(t,i):Math.max(t,i)===r.rows?r.rows=n:r.cols=n,e},AP=(r,n)=>r[`c-${n.row}-${n.col}`]||!1,o4=(r,n)=>r[`c-${n.row}-${n.col}`]=!0,l4=(r,n)=>{const e=r.cols||5;n.col++,n.col>=e&&(n.col=0,n.row++)},Sve=(r,n,e,t,i,a,s,o)=>{let l,u;const c=i[r.id];if(c)l=c.col*e+e/2+n[0],u=c.row*t+t/2+n[1];else{for(;AP(o,s);)l4(a,s);l=s.col*e+e/2+n[0],u=s.row*t+t/2+n[1],o4(o,s),l4(a,s)}r.data.x=l,r.data.y=u},Tve=(r,n,e)=>{try{const t=Rh.y3.mul(Rh.y3.pow(n,2),-.5),i=t.mean("row"),a=t.mean("column"),s=t.mean();t.add(s).subRowVector(i).subColumnVector(a);const o=new Rh.Sc(t),l=Rh.y3.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(u=>Rh.y3.mul([u],[l]).toJSON()[0].splice(0,r))}catch(t){const i=[];for(let a=0;a<n.length;a++){const s=Math.random()*e,o=Math.random()*e;i.push([s,o])}return i}},Cve=800,Pve={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},Nve=(r,n)=>{const e=Object.assign(Object.assign({},Pve),n),{positions:t,iterations:i,width:a,k:s,speed:o=100,strictRadial:l,focusIdx:u,radii:c=[],nodeSizeFunc:d}=e,h=r.getAllNodes(),f=[],v=a/10;for(let _=0;_<i;_++)t.forEach((m,y)=>{f[y]={x:0,y:0}}),Mve(h,t,f,s,c,d),Rve(t,f,o,l,u,v,a,c);return t},Mve=(r,n,e,t,i,a)=>{n.forEach((s,o)=>{e[o]={x:0,y:0},n.forEach((l,u)=>{if(o===u||i[o]!==i[u])return;let c=s.x-l.x,d=s.y-l.y,h=Math.sqrt(c*c+d*d);if(h===0){h=1;const f=o>u?1:-1;c=.01*f,d=.01*f}if(h<a(r[o])/2+a(r[u])/2){const f=t*t/h;e[o].x+=c/h*f,e[o].y+=d/h*f}})})},Rve=(r,n,e,t,i,a,s,o)=>{const l=a||s/10;return t&&n.forEach((u,c)=>{const d=r[c].x-r[i].x,h=r[c].y-r[i].y,f=Math.sqrt(d*d+h*h);let v=h/f,_=-d/f;const m=Math.sqrt(u.x*u.x+u.y*u.y);let y=Math.acos((v*u.x+_*u.y)/m);y>Math.PI/2&&(y-=Math.PI/2,v*=-1,_*=-1);const k=Math.cos(y)*m;u.x=v*k,u.y=_*k}),r.forEach((u,c)=>{if(c===i)return;const d=Math.sqrt(n[c].x*n[c].x+n[c].y*n[c].y);if(d>0&&c!==i){const h=Math.min(l*(e/Cve),d);if(u.x+=n[c].x/d*h,u.y+=n[c].y/d*h,t){let f=u.x-r[i].x,v=u.y-r[i].y;const _=Math.sqrt(f*f+v*v);f=f/_*o[c],v=v/_*o[c],u.x=r[i].x+f,u.y=r[i].y+v}}}),r},Ove={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class Ave{constructor(n={}){this.options=n,this.id="radial",this.options=Object.assign(Object.assign({},Ove),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,n,e)})}genericRadialLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{width:a,height:s,center:o,focusNode:l,unitRadius:u,nodeSize:c,nodeSpacing:d,strictRadial:h,preventOverlap:f,maxPreventOverlapIteration:v,sortBy:_,linkDistance:m=50,sortStrength:y=10,maxIteration:k=1e3}=i,b=e.getAllNodes(),C=e.getAllEdges(),x=!a&&typeof window!="undefined"?window.innerWidth:a,g=!s&&typeof window!="undefined"?window.innerHeight:s,p=o||[x/2,g/2];if(!(b!=null&&b.length)||b.length===1)return N_(e,n,p);let E=b[0];if((0,Ie.Z)(l)){for(let vt=0;vt<b.length;vt++)if(b[vt].id===l){E=b[vt];break}}else E=l||b[0];const w=Ive(b,E.id),T=t4({nodes:b,edges:C},!1),N=e4(T),M=Bve(N,w);Fve(N,w,M+1);const A=N[w];let D=x-p[0]>p[0]?p[0]:x-p[0],I=g-p[1]>p[1]?p[1]:g-p[1];D===0&&(D=x/2),I===0&&(I=g/2);const L=Math.min(D,I),P=Math.max(...A),O=[],F=u||L/P;A.forEach((vt,An)=>{O[An]=vt*F});const U=Lve(b,N,m,O,F,_,y),Y=Dve(U),J=Tve(m,U,m);let Se=J.map(([vt,An])=>({x:(isNaN(vt)?Math.random()*m:vt)-J[w][0],y:(isNaN(An)?Math.random()*m:An)-J[w][1]}));this.run(k,Se,Y,U,O,w);let he;if(f){he=XB(c,d);const vt={nodes:b,nodeSizeFunc:he,positions:Se,radii:O,height:g,width:x,strictRadial:!!h,focusIdx:w,iterations:v||200,k:Se.length/4.5};Se=Nve(e,vt)}const _e=[];return Se.forEach((vt,An)=>{const Lt=$u(b[An]);Lt.data.x=vt.x+p[0],Lt.data.y=vt.y+p[1],_e.push(Lt)}),n&&_e.forEach(vt=>e.mergeNodeData(vt.id,{x:vt.data.x,y:vt.data.y})),{nodes:_e,edges:C}})}run(n,e,t,i,a,s){for(let o=0;o<=n;o++){const l=o/n;this.oneIteration(l,e,a,i,t,s)}}oneIteration(n,e,t,i,a,s){const o=1-n;e.forEach((l,u)=>{const c=n4(l,{x:0,y:0}),d=c===0?0:1/c;if(u===s)return;let h=0,f=0,v=0;e.forEach((m,y)=>{if(u===y)return;const k=n4(l,m),b=k===0?0:1/k,C=i[y][u];v+=a[u][y],h+=a[u][y]*(m.x+C*(l.x-m.x)*b),f+=a[u][y]*(m.y+C*(l.y-m.y)*b)});const _=t[u]===0?0:1/t[u];v*=o,v+=n*_*_,h*=o,h+=n*_*l.x*d,l.x=h/v,f*=o,f+=n*_*l.y*d,l.y=f/v})}}const Lve=(r,n,e,t,i,a,s)=>{if(!r)return[];const o=[];if(n){const l={};n.forEach((u,c)=>{const d=[];u.forEach((h,f)=>{var v,_;if(c===f)d.push(0);else if(t[c]===t[f])if(a==="data")d.push(h*(Math.abs(c-f)*s)/(t[c]/i));else if(a){let m,y;if(l[r[c].id])m=l[r[c].id];else{const k=(a==="id"?r[c].id:(v=r[c].data)===null||v===void 0?void 0:v[a])||0;(0,Ie.Z)(k)?m=k.charCodeAt(0):m=k,l[r[c].id]=m}if(l[r[f].id])y=l[r[f].id];else{const k=(a==="id"?r[f].id:(_=r[f].data)===null||_===void 0?void 0:_[a])||0;(0,Ie.Z)(k)?y=k.charCodeAt(0):y=k,l[r[f].id]=y}d.push(h*(Math.abs(m-y)*s)/(t[c]/i))}else d.push(h*e/(t[c]/i));else{const m=(e+i)/2;d.push(h*m)}}),o.push(d)})}return o},Dve=r=>{const n=r.length,e=r[0].length,t=[];for(let i=0;i<n;i++){const a=[];for(let s=0;s<e;s++)r[i][s]!==0?a.push(1/(r[i][s]*r[i][s])):a.push(0);t.push(a)}return t},Ive=(r,n)=>{let e=-1;return r.forEach((t,i)=>{t.id===n&&(e=i)}),Math.max(e,0)},Fve=(r,n,e)=>{const t=r.length;for(let i=0;i<t;i++)if(r[n][i]===1/0){r[n][i]=e,r[i][n]=e;for(let a=0;a<t;a++)r[i][a]!==1/0&&r[n][a]===1/0&&(r[n][a]=e+r[i][a],r[a][n]=e+r[i][a])}for(let i=0;i<t;i++)if(i!==n){for(let a=0;a<t;a++)if(r[i][a]===1/0){let s=Math.abs(r[n][i]-r[n][a]);s=s===0?1:s,r[i][a]=s}}},Bve=(r,n)=>{let e=0;for(let t=0;t<r[n].length;t++)r[n][t]!==1/0&&(e=r[n][t]>e?r[n][t]:e);return e},$ve={center:[0,0],width:300,height:300};class Gve{constructor(n={}){this.options=n,this.id="random",this.options=Object.assign(Object.assign({},$ve),n)}execute(n,e){return Sr(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,n,e)})}assign(n,e){return Sr(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,n,e)})}genericRandomLayout(n,e,t){return Sr(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),t),{center:a,width:s,height:o}=i,l=e.getAllNodes(),u=.9,c=!s&&typeof window!="undefined"?window.innerWidth:s,d=!o&&typeof window!="undefined"?window.innerHeight:o,h=a||[c/2,d/2],f=[];return l&&l.forEach(_=>{f.push({id:_.id,data:{x:(Math.random()-.5)*u*c+h[0],y:(Math.random()-.5)*u*d+h[1]}})}),n&&f.forEach(_=>e.mergeNodeData(_.id,{x:_.data.x,y:_.data.y})),{nodes:f,edges:e.getAllEdges()}})}}const zve=["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)"],Vve=["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)"],Uve=["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)"],Hve=["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)"],Yve=["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 LP=$(35278);const fm=r=>r?parseInt(r):0;function Wve(r){const n=getComputedStyle(r),e=r.clientWidth||fm(n.width),t=r.clientHeight||fm(n.height),i=fm(n.paddingLeft)+fm(n.paddingRight),a=fm(n.paddingTop)+fm(n.paddingBottom);return[e-i,t-a]}function u4(r){let n=640,e=480;const[t,i]=Wve(r);n=t||n,e=i||e;const a=1,s=1;return[Math.max((0,ce.Z)(n)?n:a,a),Math.max((0,ce.Z)(e)?e:s,s)]}function D0(r,n=!0,e){const t=document.createElement("div");return t.setAttribute("class",`g6-${r}`),Object.assign(t.style,{position:"absolute",display:"block"}),n&&Object.assign(t.style,{inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(t.style,e),t}function DP(r,n="div",e={},t="",i=document.body){const a=document.getElementById(r);a&&a.remove();const s=document.createElement(n);return s.innerHTML=t,s.id=r,Object.assign(s.style,e),i.appendChild(s),s}function Zve(r,n){const e=r.firstChild;e?r.insertBefore(n,e):r.appendChild(n)}class jo extends ZS{}var jve=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class HE extends jo{constructor(n,e){super(n,Object.assign({},HE.defaultOptions,e)),this.$element=D0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(n){const e=Object.create(null,{update:{get:()=>super.update}});return jve(this,void 0,void 0,function*(){e.update.call(this,n),Object.assign(this.$element.style,(0,LP.Z)(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}HE.defaultOptions={transition:"background 0.5s",backgroundSize:"cover"};var vm=$(89558),Xve=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class YE extends jo{constructor(n,e){super(n,(0,Ou.Z)({},YE.defaultOptions,e)),this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:t,bubbleSetOptions:i}=this.parseOptions();(0,Hs.Z)(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},t),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new jp({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=t=>{if(!this.shape)return;const i=ie(t.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=t=>{const{graph:i}=this.context,a=this.options.members,s=[...this.members.keys()],o=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!t&&(0,Hs.Z)(a,s)&&(0,Hs.Z)(o,l))return this.path;const{enter:u=[],exit:c=[]}=Wf(s,a,m=>m),{enter:d=[],exit:h=[]}=Wf(l,o,m=>m);t&&(c.push(t),u.push(t));const f=(m,y,k)=>{m.forEach(b=>{const C=k?this.members:this.avoidMembers,x=k?"pushMember":"pushNonMember",g=k?"removeMember":"removeNonMember";if(y){let p;i.getElementType(b)==="edge"?([p]=Jve(i,b),this.bubbleSets.pushEdge(p)):([p]=Kve(i,b),this.bubbleSets[x](p)),C.set(b,p)}else{const p=C.get(b);p&&(i.getElementType(b)==="edge"?this.bubbleSets.removeEdge(p):this.bubbleSets[g](p),C.delete(b))}})};f(c,!1,!0),f(u,!0,!0),f(h,!1,!1),f(d,!0,!1);const _=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=AL(_.points.map(Zo)),this.path},this.bindEvents(),this.bubbleSets=new vm.CF(this.options)}bindEvents(){this.context.graph.on(lt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(lt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new vm.CF(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const n=this.options,{type:e,key:t,members:i,avoidMembers:a}=n,s=Xve(n,["type","key","members","avoidMembers"]),o=Object.keys(s).reduce((l,u)=>(u in vm.vC?l.bubbleSetOptions[u]=s[u]:l.style[u]=s[u],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:t,members:i,avoidMembers:a},o)}addMember(n){const e=Array.isArray(n)?n:[n];e.some(t=>this.options.avoidMembers.includes(t))&&(this.options.avoidMembers=this.options.avoidMembers.filter(t=>!e.includes(t))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(n){const e=Array.isArray(n)?n:[n];this.options.members=this.options.members.filter(t=>!e.includes(t)),this.drawBubbleSets()}updateMember(n){this.options.members=(0,ne.Z)(n)?n(this.options.members):n,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(n){const e=Array.isArray(n)?n:[n];e.some(t=>this.options.members.includes(t))&&(this.options.members=this.options.members.filter(t=>!e.includes(t))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(n){const e=Array.isArray(n)?n:[n];this.options.avoidMembers.some(t=>e.includes(t))&&(this.options.avoidMembers=this.options.avoidMembers.filter(t=>!e.includes(t)),this.drawBubbleSets())}updateAvoidMember(n){this.options.avoidMembers=Array.isArray(n)?n:[n],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(lt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(lt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}YE.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},vm.vC);const Kve=(r,n)=>(Array.isArray(n)?n:[n]).map(t=>{const i=r.getElementRenderBounds(t);return new vm.Ae(i.min[0],i.min[1],_h(i),gh(i))}),Jve=(r,n)=>(Array.isArray(n)?n:[n]).map(t=>{const i=r.getEdgeData(t),a=r.getElementPosition(i.source),s=r.getElementPosition(i.target);return vm.x1.from({x1:a[0],y1:a[1],x2:s[0],y2:s[1]})});class XOe extends null{constructor(n,e){super(n,e),this.setOptions=t=>{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=(s,o)=>{switch(s){case"projectionMode":return o==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[o];case"aspect":return typeof o=="number"?o:this.getCanvasAspect();default:return o}};Object.entries(i).forEach(([s,o])=>{const l=t[s];if(l!==void 0){const u=a(s,l);this.context.canvas.getCamera()[o](u)}})},this.bindEvents()}update(n){this.setOptions(n),super.update(n)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[n,e]=this.context.viewport.getCanvasSize();return n/e}}function qve(r){return`
<ul class="g6-contextmenu-ul">
${r.map(n=>`<li class="g6-contextmenu-li" value="${n.value}">${n.name}</li>`).join("")}
</ul>
`}const Qve=`
.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 c4=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class WE extends jo{constructor(n,e){super(n,Object.assign({},WE.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=t=>{var i;(i=t.preventDefault)===null||i===void 0||i.call(t),this.show(t)},this.onMenuItemClick=t=>{const{onClick:i,trigger:a}=this.options;if(t.target instanceof HTMLElement&&t.target.className.includes("g6-contextmenu-li")){const s=t.target.getAttribute("value");i==null||i(s,t.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=D0("contextmenu",!1,{zIndex:"99"});const{className:n}=this.options;n&&this.$element.classList.add(n),this.context.canvas.getContainer().appendChild(this.$element),DP("g6-contextmenu-css","style",{},Qve,document.head)}show(n){return c4(this,void 0,void 0,function*(){const{enable:e,offset:t}=this.options;if(typeof e=="function"&&!e(n)||!e){this.hide();return}const i=yield this.getDOMContent(n);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=`${n.client.x-a.left+t[0]}px`,this.$element.style.top=`${n.client.y-a.top+t[1]}px`,this.$element.style.display="block",this.targetElement=n.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(n){return c4(this,void 0,void 0,function*(){const{getContent:e,getItems:t}=this.options;return t?qve(yield t(n)):yield e(n)})}bindEvents(){const{graph:n}=this.context,{trigger:e}=this.options;n.on(`canvas:${e}`,this.onTriggerEvent),n.on(`node:${e}`,this.onTriggerEvent),n.on(`edge:${e}`,this.onTriggerEvent),n.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:n}=this.context,{trigger:e}=this.options;n.off(`canvas:${e}`,this.onTriggerEvent),n.off(`node:${e}`,this.onTriggerEvent),n.off(`edge:${e}`,this.onTriggerEvent),n.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}WE.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class ZE extends jo{constructor(n,e){super(n,Object.assign({},ZE.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:t,element:i}=this.context,a=t.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:s,iterRate:o,divRate:l}=this.options;let{lambda:u,divisions:c,iterations:d}=this.options;for(let h=0;h<s;h++){for(let f=0;f<d;f++){const v={};a.forEach(_=>{var m;if(_.source===_.target)return;const y=ie(_);v[y]=this.getEdgeForces(_,c,u);for(let k=0;k<c+1;k++)(m=this.edgePoints)[y]||(m[y]=[]),this.edgePoints[y][k]=gr(this.edgePoints[y][k],v[y][k])})}u/=2,c*=l,d*=o,this.divideEdges(c)}a.forEach(h=>{const f=ie(h),v=i.getElement(f);v==null||v.update({d:cP(this.edgePoints[f])})})},this.bindEvents()}get nodeMap(){const n=this.context.model.getNodeData();return Object.fromEntries(n.map(e=>[ie(e),Qv(Wo(e))]))}divideEdges(n){this.context.model.getEdgeData().forEach(t=>{var i;const a=ie(t);(i=this.edgePoints)[a]||(i[a]=[]);const s=this.nodeMap[t.source],o=this.nodeMap[t.target];if(n===1)this.edgePoints[a].push(s),this.edgePoints[a].push(nd(gr(s,o),2)),this.edgePoints[a].push(o);else{const u=(this.edgePoints[a].length===0?ua(s,o):i_e(this.edgePoints[a]))/(n+1);let c=u;const d=[s];for(let h=1;h<this.edgePoints[a].length;h++){const f=this.edgePoints[a][h-1],v=this.edgePoints[a][h];let _=ua(v,f);for(;_>c;){const m=c/_,y=gr(f,of(Hi(v,f),m));d.push(y),_-=c,c=u}c-=_}d.push(o),this.edgePoints[a]=d}})}getVectorPosition(n){const e=this.nodeMap[n.source],t=this.nodeMap[n.target],[i,a]=Hi(t,e),s=ua(e,t);return{source:e,target:t,vx:i,vy:a,length:s}}measureEdgeCompatibility(n,e){const t=this.getVectorPosition(n),i=this.getVectorPosition(e),a=e_e(t,i),s=t_e(t,i),o=n_e(t,i),l=r_e(t,i);return a*s*o*l}getEdgeBundles(){const n={},e=this.options.bundleThreshold,t=this.context.model.getEdgeData();return t.forEach((i,a)=>{t.forEach((s,o)=>{var l,u;if(o<=a)return;this.measureEdgeCompatibility(i,s)>=e&&(n[l=ie(i)]||(n[l]=[]),n[ie(i)].push(s),n[u=ie(s)]||(n[u]=[]),n[ie(s)].push(i))})}),n}getSpringForce(n,e){const{pre:t,cur:i,next:a}=n;return of(Hi(gr(t,a),of(i,2)),e)}getElectrostaticForce(n,e){(0,Wp.Z)(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const t=this.edgeBundles[ie(e)];let i=[0,0];return t==null||t.forEach(a=>{const s=this.edgePoints[ie(a)][n],o=this.edgePoints[ie(e)][n],l=Hi(s,o),u=ua(s,o);i=gr(i,of(l,1/u))}),i}getEdgeForces(n,e,t){const i=this.nodeMap[n.source],a=this.nodeMap[n.target],s=this.options.K/(ua(i,a)*(e+1)),o=[[0,0]],l=ie(n);for(let u=1;u<e;u++){const c=this.getSpringForce({pre:this.edgePoints[l][u-1],cur:this.edgePoints[l][u],next:this.edgePoints[l][u+1]||[0,0]},s),d=this.getElectrostaticForce(u,n);o.push(of(gr(c,d),t))}return o.push([0,0]),o}bindEvents(){const{graph:n}=this.context;n.on(lt.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:n}=this.context;n.off(lt.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}ZE.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const e_e=(r,n)=>Math.abs(IJ([r.vx,r.vy],[n.vx,n.vy])/(r.length*n.length)),t_e=(r,n)=>{const e=(r.length+n.length)/2;return 2/(e/Math.min(r.length,n.length)+Math.max(r.length,n.length)/e)},n_e=(r,n)=>{const e=(r.length+n.length)/2,t=nd(gr(r.source,r.target),2),i=nd(gr(n.source,n.target),2);return e/(e+ua(t,i))},d4=(r,n)=>{if(n.source[0]===n.target[0])return[n.source[0],r[1]];if(n.source[1]===n.target[1])return[r[0],n.source[1]];const e=(n.source[1]-n.target[1])/(n.source[0]-n.target[0]),t=(e*e*n.source[0]+e*(r[1]-n.source[1])+r[0])/(e*e+1),i=e*(t-n.source[0])+n.source[1];return[t,i]},h4=(r,n)=>{const e=d4(n.source,r),t=d4(n.target,r),i=nd(gr(e,t),2),a=nd(gr(r.source,r.target),2);return ua(e,t)===0?0:Math.max(0,1-2*ua(a,i)/ua(e,t))},r_e=(r,n)=>Math.min(h4(r,n),h4(n,r)),i_e=r=>{let n=0;for(let e=1;e<r.length;e++)n+=ua(r[e],r[e-1]);return n},a_e={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8},f4=.05;class jE extends jo{constructor(n,e){super(n,Object.assign({},jE.defaultOptions,e)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=t=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=Zo(t.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=t=>{const i=Object.assign({},a_e,this.options.style);this.isLensOn||(this.lens=new n_({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,rd(t),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:t}=this.options,{model:i}=this.context,a=i.getData();if(!t)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(u=>t(ie(u),"node")),edges:o.filter(u=>t(ie(u),"edge")),combos:l.filter(u=>t(ie(u),"combo"))}},this.getFocusElements=t=>{const{nodes:i,edges:a}=this.getFilterData(),s=i.filter(u=>ua(Wo(u),t)<this.r),o=s.map(u=>ie(u)),l=a.filter(u=>{const{source:c,target:d}=u,h=o.includes(c),f=o.includes(d);switch(this.options.nodeType){case"both":return h&&f;case"either":return h!==f;case"source":return h&&!f;case"target":return!h&&f;default:return!1}});return{nodes:s,edges:l}},this.renderFocusElements=()=>{const{element:t,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:s,edges:o}=this.getFocusElements(a),l=new Set,u=c=>{const d=ie(c);l.add(d);const h=t.getElement(d);if(!h)return;const f=this.shapes.get(d)||h.cloneNode();f.setPosition(h.getPosition()),f.id=h.id,this.shapes.has(d)?Object.entries(h.attributes).forEach(([m,y])=>{f.style[m]!==y&&(f.style[m]=y)}):(this.canvas.appendChild(f),this.shapes.set(d,f));const v=i.getElementType(d),_=this.getElementStyle(v,c);f.update(_)};s.forEach(u),o.forEach(u),this.shapes.forEach((c,d)=>{l.has(d)||(c.destroy(),this.shapes.delete(d))})},this.scaleRByWheel=t=>{var i;this.options.preventDefault&&t.preventDefault();const{clientX:a,clientY:s,deltaX:o,deltaY:l}=t,{graph:u,canvas:c}=this.context,d=u.getCanvasByClient([a,s]),h=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||ua(d,h)>this.r)return;const{maxR:f,minR:v}=this.options,_=o+l>0?1/(1-f4):1-f4,m=Math.min(...c.getSize())/2;this.r=Math.max(v||0,Math.min(f||m,this.r*_)),this.renderLens(h),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=t=>{var i;const a=Zo(t.canvas),s=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||ua(a,s)>this.r||(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const i=Zo(t.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(n,e){const t=n==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof t=="function"?t(e):t}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var n;const{graph:e}=this.context,{trigger:t,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(t)&&a.addEventListener(xe.CLICK,this.onEdgeFilter),t==="pointermove"?a.addEventListener(xe.POINTER_MOVE,this.onEdgeFilter):t==="drag"&&(a.addEventListener(xe.DRAG_START,this.onDragStart),a.addEventListener(xe.DRAG,this.onDrag),a.addEventListener(xe.DRAG_END,this.onDragEnd)),i==="wheel"&&((n=this.graphDom)===null||n===void 0||n.addEventListener(xe.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var n;const{graph:e}=this.context,{trigger:t,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(t)&&a.removeEventListener(xe.CLICK,this.onEdgeFilter),t==="pointermove"?a.removeEventListener(xe.POINTER_MOVE,this.onEdgeFilter):t==="drag"&&(a.removeEventListener(xe.DRAG_START,this.onDragStart),a.removeEventListener(xe.DRAG,this.onDrag),a.removeEventListener(xe.DRAG_END,this.onDragEnd)),i==="wheel"&&((n=this.graphDom)===null||n===void 0||n.removeEventListener(xe.WHEEL,this.scaleRByWheel))}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((n,e)=>{n.destroy(),this.shapes.delete(e)}),super.destroy()}}jE.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const s_e={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},v4=.05,_4=.1;class XE extends jo{constructor(n,e){super(n,Object.assign({},XE.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=t=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=Zo(t.canvas);this.onMagnify(i)},this.onMagnify=t=>{t.some(isNaN)||(this.renderLens(t),this.renderFocusElements())},this.renderLens=t=>{const i=Object.assign({},s_e,this.options.style);this.isLensOn||(this.lens=new n_({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,rd(t),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:t,maxD:i}=this.options;return`${Math.round((this.d-t)/(i-t)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:t}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,s=new Map,o=new Map;t.getNodeData().forEach(u=>{const c=Wo(u),d=ua(c,i);if(d>this.r)return;const h=a*d/(this.d*d+this.r),[f,v]=c,[_,m]=i,y=(f-_)/d,k=(v-m)/d,b=[_+h*y,m+h*k],C=ie(u),x=this.getNodeStyle(u),g=(0,T_.Z)(t.getElementRenderStyle(C),Object.keys(x));s.set(C,Object.assign(Object.assign({},rd(b)),x)),o.set(C,Object.assign(Object.assign({},rd(c)),g))}),this.updateStyle(s,o)},this.getNodeStyle=t=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(t):i},this.updateStyle=(t,i)=>{const{graph:a,element:s}=this.context,{enter:o,exit:l,keep:u}=Wf(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(t.keys()),h=>h),c=new Set,d=(h,f)=>{const v=s.getElement(h);v==null||v.update(f),a.getRelatedEdgesData(h).forEach(_=>{c.add(ie(_))})};[...o,...u].forEach(h=>{d(h,t.get(h))}),l.forEach(h=>{d(h,this.prevOriginStyleMap.get(h)),this.prevOriginStyleMap.delete(h)}),c.forEach(h=>{const f=s.getElement(h);f==null||f.update({})}),this.prevMagnifiedStyleMap=t,i.forEach((h,f)=>{this.prevOriginStyleMap.has(f)||this.prevOriginStyleMap.set(f,h)})},this.isWheelValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=t,s=this.context.graph.getCanvasByClient([i,a]),o=this.lens.getCenter();return!(ua(s,o)>this.r)},this.scaleR=t=>{const{maxR:i,minR:a}=this.options,s=t?1/(1-v4):1-v4,o=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||o,this.r*s))},this.scaleD=t=>{const{maxD:i,minD:a}=this.options,s=t?this.d+_4:this.d-_4;this.d=Math.max(a,Math.min(i,s))},this.scaleRByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:i,deltaY:a}=t;this.scaleR(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByWheel=t=>{if(!this.isWheelValid(t))return;const{deltaX:i,deltaY:a}=t;this.scaleD(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.isDragValid=t=>{if(this.options.preventDefault&&t.preventDefault(),!this.isLensOn)return!1;const i=Zo(t.canvas),a=this.lens.getCenter();return!(ua(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=t=>{this.isDragValid(t)&&(this.isLensDragging=!0)},this.onDrag=t=>{if(!this.isLensDragging)return;const i=Zo(t.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=t=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=t;this.scaleR(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByDrag=t=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=t;this.scaleD(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},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 n;const{graph:e}=this.context,{trigger:t,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(t)&&s.addEventListener(xe.CLICK,this.onCreateFisheye),t==="pointermove"&&s.addEventListener(xe.POINTER_MOVE,this.onCreateFisheye),t==="drag"||i==="drag"||a==="drag"){s.addEventListener(xe.DRAG_START,this.onDragStart),s.addEventListener(xe.DRAG_END,this.onDragEnd);const o=t==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.addEventListener(xe.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(n=this.graphDom)===null||n===void 0||n.addEventListener(xe.WHEEL,o,{passive:!1})}}unbindEvents(){var n;const{graph:e}=this.context,{trigger:t,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(t)&&s.removeEventListener(xe.CLICK,this.onCreateFisheye),t==="pointermove"&&s.removeEventListener(xe.POINTER_MOVE,this.onCreateFisheye),t==="drag"||i==="drag"||a==="drag"){s.removeEventListener(xe.DRAG_START,this.onDragStart),s.removeEventListener(xe.DRAG_END,this.onDragEnd);const o=t==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.removeEventListener(xe.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(n=this.graphDom)===null||n===void 0||n.removeEventListener(xe.WHEEL,o)}}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}destroy(){var n;this.unbindEvents(),this.isLensOn&&((n=this.lens)===null||n===void 0||n.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}XE.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class KE extends jo{constructor(n,e){super(n,Object.assign({},KE.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var t,i,a,s;const o=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(o),o?(i=(t=this.options).onEnter)===null||i===void 0||i.call(t):(s=(a=this.options).onExit)===null||s===void 0||s.call(a)},this.shortcut=new Rg(n.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:n=[],exit:e=[]}=this.options.trigger;this.shortcut.bind(n,this.request),this.shortcut.bind(e,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(n=!0){let e,t;n?(e=window.screen.width,t=window.screen.height,this.graphSize=this.context.graph.getSize()):[e,t]=this.graphSize,this.context.graph.setSize(e,t),this.context.graph.render()}request(){document.fullscreenElement||!o_e()||this.$el.requestFullscreen().catch(n=>{ql.warn(`Error attempting to enable full-screen: ${n.message} (${n.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(n){this.unbindEvents(),super.update(n),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}KE.defaultOptions={trigger:{},autoFit:!0};function o_e(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class JE extends jo{constructor(n,e){super(n,Object.assign({},JE.defaultOptions,e)),this.$element=D0("grid-line"),this.offset=[0,0],this.onTransform=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)};const t=this.context.canvas.getContainer();Zve(t,this.$element),this.updateStyle(),this.bindEvents()}update(n){super.update(n),this.updateStyle()}bindEvents(){const{graph:n}=this.context;n.on(lt.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:n,stroke:e,lineWidth:t,border:i,borderLineWidth:a,borderStroke:s,borderStyle:o}=this.options;Object.assign(this.$element.style,{border:i?`${a}px ${o} ${s}`:"none",backgroundImage:`linear-gradient(${e} ${t}px, transparent ${t}px), linear-gradient(90deg, ${e} ${t}px, transparent ${t}px)`,backgroundSize:`${n}px ${n}px`})}updateOffset(n){this.offset=BJ(gr(this.offset,n),this.options.size),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(lt.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}JE.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};var IP=$(90494);function FP(r){const n={Added:new Map,Updated:new Map,Removed:new Map};return r.forEach(e=>{const{type:t,value:i}=e,a=ie(i);if(t==="NodeAdded"||t==="EdgeAdded"||t==="ComboAdded")n.Added.set(a,e);else if(t==="NodeUpdated"||t==="EdgeUpdated"||t==="ComboUpdated")if(n.Added.has(a))n.Added.set(a,{type:t.replace("Updated","Added"),value:i});else if(n.Updated.has(a)){const{original:s}=n.Updated.get(a);n.Updated.set(a,{type:t,value:i,original:s})}else n.Removed.has(a)||n.Updated.set(a,e);else(t==="NodeRemoved"||t==="EdgeRemoved"||t==="ComboRemoved")&&(n.Added.has(a)?n.Added.delete(a):(n.Updated.has(a)&&n.Updated.delete(a),n.Removed.set(a,e)))}),[...Array.from(n.Added.values()),...Array.from(n.Updated.values()),...Array.from(n.Removed.values())]}function g4(r){const{NodeAdded:n=[],NodeUpdated:e=[],NodeRemoved:t=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:s=[],ComboAdded:o=[],ComboUpdated:l=[],ComboRemoved:u=[]}=(0,qx.Z)(r,c=>c.type);return{add:{nodes:n,edges:i,combos:o},update:{nodes:e,edges:a,combos:l},remove:{nodes:t,edges:s,combos:u}}}function m4(r,n){for(const e in r)(0,aa.Z)(r[e])&&!Array.isArray(r[e])&&r[e]!==null?(n[e]||(n[e]={}),m4(r[e],n[e])):n[e]===void 0&&(n[e]=Bp(e))}function l_e(r,n=!1,e){const t={animation:n,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:s}=g4(FP(r));return["nodes","edges","combos"].forEach(o=>{a[o]&&a[o].forEach(l=>{var u,c;const d=Object.assign({},l.value);let h=Object.assign({},l.original);if(e){const f=e.graph.getElementType(ie(l.original)),v=f==="edge"?"stroke":"fill",_=e.element.getElementComputedStyle(f,l.original);h=Object.assign(Object.assign({},l.original),{style:Object.assign({[v]:_[v]},l.original.style)})}m4(d,h),(u=t.current.update)[o]||(u[o]=[]),t.current.update[o].push(d),(c=t.original.update)[o]||(c[o]=[]),t.original.update[o].push(h)}),i[o]&&i[o].forEach(l=>{var u,c;const d=Object.assign({},l.value);(u=t.current.add)[o]||(u[o]=[]),t.current.add[o].push(d),(c=t.original.remove)[o]||(c[o]=[]),t.original.remove[o].push(d)}),s[o]&&s[o].forEach(l=>{var u,c;const d=Object.assign({},l.value);(u=t.current.remove)[o]||(u[o]=[]),t.current.remove[o].push(d),(c=t.original.add)[o]||(c[o]=[]),t.original.add[o].push(d)})}),t}class qE extends jo{constructor(n,e){super(n,Object.assign({},qE.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var s,o,l;this.freezed=!0,(o=(s=this.options).executeCommand)===null||o===void 0||o.call(s,i);const u=a?i.original:i.current;this.context.graph.addData(u.add),this.context.graph.updateData(u.update),this.context.graph.removeData(lL(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===lt.AFTER_DRAW){const{dataChanges:s=[],animation:o=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(s),this.batchAnimation&&(this.batchAnimation=o);return}this.batchChanges=[s],this.batchAnimation=o}this.undoStackPush(l_e(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Vf.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 IP.Z;const{graph:t}=this.context;t.on(lt.AFTER_DRAW,this.addCommand),t.on(lt.BATCH_START,this.initBatchCommand),t.on(lt.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var n,e,t,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(n=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(n,a,!1))===!1)return;this.redoStack.push(a),(i=(t=this.options).afterAddCommand)===null||i===void 0||i.call(t,a,!1),this.notify(Vf.UNDO,a)}return this}redo(){const n=this.redoStack.pop();return n&&(this.executeCommand(n,!1),this.undoStackPush(n),this.notify(Vf.REDO,n)),this}undoAndCancel(){const n=this.undoStack.pop();return n&&(this.executeCommand(n,!1),this.redoStack=[],this.notify(Vf.CANCEL,n)),this}undoStackPush(n){var e,t,i,a;const{stackSize:s}=this.options;s!==0&&this.undoStack.length>=s&&this.undoStack.shift(),((t=(e=this.options).beforeAddCommand)===null||t===void 0?void 0:t.call(e,n,!0))!==!1&&(this.undoStack.push(n),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,n,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Vf.CLEAR,null)}notify(n,e){this.emitter.emit(n,{cmd:e}),this.emitter.emit(Vf.CHANGE,{cmd:e})}on(n,e){this.emitter.on(n,e)}destroy(){const{graph:n}=this.context;n.off(lt.AFTER_DRAW,this.addCommand),n.off(lt.BATCH_START,this.initBatchCommand),n.off(lt.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}qE.defaultOptions={stackSize:0};var u_e=$(1344),c_e=$.n(u_e);function d_e(r,n,e){if(r.length===1)return h_e(r[0],n,e);if(r.length===2)return f_e(r,n,e);switch(e){case"smooth":return __e(r,n);case"sharp":return g_e(r,n);case"rounded":default:return v_e(r,n)}}const h_e=(r,n,e)=>{if(e==="sharp")return[["M",r[0]-n,r[1]-n],["L",r[0]+n,r[1]-n],["L",r[0]+n,r[1]+n],["L",r[0]-n,r[1]+n],["Z"]];const t=[n,n,0,0,0];return[["M",r[0],r[1]-n],["A",...t,r[0],r[1]+n],["A",...t,r[0],r[1]-n]]},f_e=(r,n,e)=>{const t=[n,n,0,0,0],i=e==="sharp"?gr(r[0],Zf(lf(Hi(r[0],r[1])),n)):r[0],a=e==="sharp"?gr(r[1],Zf(lf(Hi(r[1],r[0])),n)):r[1],s=Zf(lf(r1(Hi(i,a),!1)),n),o=Zf(s,-1),l=gr(i,s),u=gr(a,s),c=gr(a,o),d=gr(i,o);return e==="sharp"?[["M",l[0],l[1]],["L",u[0],u[1]],["L",c[0],c[1]],["L",d[0],d[1]],["Z"]]:[["M",l[0],l[1]],["L",u[0],u[1]],["A",...t,c[0],c[1]],["L",d[0],d[1]],["A",...t,l[0],l[1]]]},v_e=(r,n)=>{const e=xL(r).map((o,l)=>{const u=(l-2+r.length)%r.length,c=(l-1+r.length)%r.length,d=(l+1)%r.length,h=r[u],f=r[c],v=r[d],_=Hi(h,f),m=Hi(f,o),y=Hi(o,v),k=(p,E)=>jS(p,E,!0)<Math.PI,b=k(_,m),C=k(m,y),x=p=>Zf(lf(r1(p,!1)),n),g=x(m);return[{p:Qv(b?gr(f,x(_)):gr(f,g)),concave:b&&f},{p:Qv(C?gr(o,x(y)):gr(o,g)),concave:C&&o}]}),t=[n,n,0,0,0],i=e.findIndex((o,l)=>!e[(l-1+e.length)%e.length][0].concave&&!e[(l-1+e.length)%e.length][1].concave&&!o[0].concave&&!o[0].concave&&!o[1].concave),a=e.slice(i).concat(e.slice(0,i));let s=[];return a.flatMap((o,l)=>{const u=[],c=a[e.length-1];return l===0&&u.push(["M",...c[1].p]),o[0].concave?s.push(o[0].p,o[1].p):u.push(["A",...t,...o[0].p]),o[1].concave?s.unshift(o[1].p):u.push(["L",...o[1].p]),s.length===3&&(u.pop(),u.push(["C",...s.flat()]),s=[]),u})},__e=(r,n)=>{const e=xL(r).map((t,i)=>{const a=r[(i+1)%r.length];return{p:t,v:lf(Hi(a,t))}});return e.forEach((t,i)=>{const a=i>0?i-1:r.length-1,s=e[a].v,o=lf(gr(s,Zf(t.v,jS(s,t.v,!0)<Math.PI?1:-1)));t.p=gr(t.p,Zf(o,n))}),AL(e.map(t=>t.p))},g_e=(r,n)=>{const t=r.map((a,s)=>{const o=r[s===0?r.length-1:s-1],l=Vp(Zf(lf(r1(Hi(o,a),!1)),n));return[gr(o,l),gr(a,l)]}).flat();return t.map((a,s)=>{if(s%2===0)return null;const o=[t[(s-1)%t.length],t[s%t.length]],l=[t[(s+1)%t.length],t[(s+2)%t.length]];return XS(o,l,!0)}).filter(Boolean).map((a,s)=>[s===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var m_e=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class QE extends jo{constructor(n,e){super(n,Object.assign({},QE.defaultOptions,e)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new jp({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const t=!(0,Hs.Z)(this.optionsCache,this.options);this.shape.update(this.getHullStyle(t))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=t=>{this.shape&&this.options.members.includes(ie(t.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(t=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const s=a.map(u=>i.getNodeData(u)),o=c_e()(s.map(Wo),this.options.concavity).slice(1).reverse(),l=o.flatMap(u=>s.filter(c=>(0,Hs.Z)(Wo(c),u)).map(ie));return(0,Hs.Z)(l,this.hullMemberIds)&&!t?this.path:(this.hullMemberIds=l,this.path=d_e(o,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(lt.AFTER_RENDER,this.drawHull),this.context.graph.on(lt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(n){const e=this.options,{members:t,padding:i,corner:a}=e,s=m_e(e,["members","padding","corner"]);return Object.assign(Object.assign({},s),{d:this.getHullPath(n)})}getPadding(){const{graph:n}=this.context;return this.hullMemberIds.reduce((t,i)=>{const{halfExtents:a}=n.getElementRenderBounds(i),s=Math.max(a[0],a[1]);return Math.max(t,s)},0)+this.options.padding}addMember(n){const e=Array.isArray(n)?n:[n];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(n){const e=Array.isArray(n)?n:[n];this.options.members=this.options.members.filter(t=>!e.includes(t)),e.some(t=>this.hullMemberIds.includes(t))&&this.shape.update({d:this.getHullPath()})}updateMember(n){this.options.members=(0,ne.Z)(n)?n(this.options.members):n,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(lt.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}QE.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};var B=$(97582);function _m(r){"@babel/helpers - typeof";return _m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_m(r)}function p_e(r,n){if(_m(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(_m(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function p4(r){var n=p_e(r,"string");return _m(n)=="symbol"?n:n+""}function Vr(r,n,e){return(n=p4(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function y4(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function fs(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?y4(Object(e),!0).forEach(function(t){Vr(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):y4(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function Ot(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function x4(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,p4(t.key),t)}}function At(r,n,e){return n&&x4(r.prototype,n),e&&x4(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function BP(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function y_e(r){if(Array.isArray(r))return BP(r)}function x_e(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function $P(r,n){if(r){if(typeof r=="string")return BP(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?BP(r,n):void 0}}function E_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vs(r){return y_e(r)||x_e(r)||$P(r)||E_e()}function gm(r){return gm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},gm(r)}function E4(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(E4=function(){return!!r})()}function k_e(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function b_e(r,n){if(n&&(_m(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return k_e(r)}function Yi(r,n,e){return n=gm(n),b_e(r,E4()?Reflect.construct(n,e||[],gm(r).constructor):n.apply(r,e))}function GP(r,n){return GP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},GP(r,n)}function Wi(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&GP(r,n)}function w_e(r){if(Array.isArray(r))return r}function S_e(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function T_e(){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 ea(r,n){return w_e(r)||S_e(r,n)||$P(r,n)||T_e()}function C_e(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=gm(r))!==null;);return r}function zP(){return zP=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=C_e(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},zP.apply(null,arguments)}function k4(r,n,e,t){var i=zP(gm(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function VP(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function b4(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function I0(){}var F0=.7,ek=1/F0,mm="\\s*([+-]?\\d+)\\s*",B0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",P_e=/^#([0-9a-f]{3,8})$/,N_e=new RegExp(`^rgb\\(${mm},${mm},${mm}\\)$`),M_e=new RegExp(`^rgb\\(${Oh},${Oh},${Oh}\\)$`),R_e=new RegExp(`^rgba\\(${mm},${mm},${mm},${B0}\\)$`),O_e=new RegExp(`^rgba\\(${Oh},${Oh},${Oh},${B0}\\)$`),A_e=new RegExp(`^hsl\\(${B0},${Oh},${Oh}\\)$`),L_e=new RegExp(`^hsla\\(${B0},${Oh},${Oh},${B0}\\)$`),w4={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};VP(I0,tk,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:S4,formatHex:S4,formatHex8:D_e,formatHsl:I_e,formatRgb:T4,toString:T4});function S4(){return this.rgb().formatHex()}function D_e(){return this.rgb().formatHex8()}function I_e(){return R4(this).formatHsl()}function T4(){return this.rgb().formatRgb()}function tk(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=P_e.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?C4(n):e===3?new fu(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?nk(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?nk(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=N_e.exec(r))?new fu(n[1],n[2],n[3],1):(n=M_e.exec(r))?new fu(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=R_e.exec(r))?nk(n[1],n[2],n[3],n[4]):(n=O_e.exec(r))?nk(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=A_e.exec(r))?M4(n[1],n[2]/100,n[3]/100,1):(n=L_e.exec(r))?M4(n[1],n[2]/100,n[3]/100,n[4]):w4.hasOwnProperty(r)?C4(w4[r]):r==="transparent"?new fu(NaN,NaN,NaN,0):null}function C4(r){return new fu(r>>16&255,r>>8&255,r&255,1)}function nk(r,n,e,t){return t<=0&&(r=n=e=NaN),new fu(r,n,e,t)}function F_e(r){return r instanceof I0||(r=tk(r)),r?(r=r.rgb(),new fu(r.r,r.g,r.b,r.opacity)):new fu}function B_e(r,n,e,t){return arguments.length===1?F_e(r):new fu(r,n,e,t==null?1:t)}function fu(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}VP(fu,B_e,b4(I0,{brighter(r){return r=r==null?ek:Math.pow(ek,r),new fu(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?F0:Math.pow(F0,r),new fu(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new fu(M_(this.r),M_(this.g),M_(this.b),rk(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:P4,formatHex:P4,formatHex8:$_e,formatRgb:N4,toString:N4}));function P4(){return`#${R_(this.r)}${R_(this.g)}${R_(this.b)}`}function $_e(){return`#${R_(this.r)}${R_(this.g)}${R_(this.b)}${R_((isNaN(this.opacity)?1:this.opacity)*255)}`}function N4(){const r=rk(this.opacity);return`${r===1?"rgb(":"rgba("}${M_(this.r)}, ${M_(this.g)}, ${M_(this.b)}${r===1?")":`, ${r})`}`}function rk(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function M_(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function R_(r){return r=M_(r),(r<16?"0":"")+r.toString(16)}function M4(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new Ed(r,n,e,t)}function R4(r){if(r instanceof Ed)return new Ed(r.h,r.s,r.l,r.opacity);if(r instanceof I0||(r=tk(r)),!r)return new Ed;if(r instanceof Ed)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Ed(s,o,l,r.opacity)}function G_e(r,n,e,t){return arguments.length===1?R4(r):new Ed(r,n,e,t==null?1:t)}function Ed(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}VP(Ed,G_e,b4(I0,{brighter(r){return r=r==null?ek:Math.pow(ek,r),new Ed(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?F0:Math.pow(F0,r),new Ed(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new fu(UP(r>=240?r-240:r+120,i,t),UP(r,i,t),UP(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new Ed(O4(this.h),ik(this.s),ik(this.l),rk(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 r=rk(this.opacity);return`${r===1?"hsl(":"hsla("}${O4(this.h)}, ${ik(this.s)*100}%, ${ik(this.l)*100}%${r===1?")":`, ${r})`}`}}));function O4(r){return r=(r||0)%360,r<0?r+360:r}function ik(r){return Math.max(0,Math.min(1,r||0))}function UP(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function pm(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=$P(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function z_e(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function O_(r,n){if(r==null)return{};var e,t,i=z_e(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var V_e=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},A4={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(V_e,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(A4);var KOe=A4.exports,rn=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),HP=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),JOe=null,qOe=null,YP=S.IH,ym=S.JG,U_e=S.Fp,H_e=S.VV,L4=S.bA,WP=S.lu,vu=function(){function r(){Ot(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return At(r,[{key:"update",value:function(e,t){ym(this.center,e),ym(this.halfExtents,t),WP(this.min,this.center,this.halfExtents),YP(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){YP(this.center,t,e),L4(this.center,this.center,.5),WP(this.halfExtents,t,e),L4(this.halfExtents,this.halfExtents,.5),ym(this.min,e),ym(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],WP(this.min,i,a),YP(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=U_e([0,0,0],this.getMin(),e.getMin()),a=H_e([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?ym([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?ym([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),Y_e=function(){function r(n,e){Ot(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return At(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),QOe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),W_e=function(){function r(n){if(Ot(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new Y_e)}return At(r,[{key:"extractFromVPMatrix",value:function(e){var t=ea(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),wc=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ot(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return At(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),xm=function(){function r(n,e,t,i){Ot(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return At(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),Zi="Method not implemented.",eAe="Use document.documentElement instead.",Z_e="Cannot append a destroyed element.";function Em(r){return r===void 0?0:r>360||r<-360?r%360:r}var ZP=S.Ue();function Cl(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(ZP,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(ZP,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(ZP,r[0],r[1]||n,r[2]||e)}var j_e=Math.PI/180;function Ai(r){return r*j_e}var X_e=180/Math.PI;function Sc(r){return r*X_e}var K_e=.9;function tAe(r){return r%=400,r<0&&(r+=400),r*K_e}function nAe(r){return r/360}function J_e(r){return 360*r}var ak=Math.PI/2;function q_e(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=ak,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-ak,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function Q_e(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=ea(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<ak?u>-ak?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function jP(r,n){return n.length===16?Q_e(r,n):q_e(r,n)}function ege(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function tge(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function D4(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=Sc(c);return[r[6],r[7],a,s,d]}var Ah=R.create(),kd=R.create(),$0=K.Ue(),ar=[S.Ue(),S.Ue(),S.Ue()],I4=S.Ue();function nge(r,n,e,t,i,a){if(!rge(Ah,r)||(R.copy(kd,Ah),kd[3]=0,kd[7]=0,kd[11]=0,kd[15]=1,Math.abs(R.determinant(kd))<1e-8))return!1;var s=Ah[3],o=Ah[7],l=Ah[11],u=Ah[12],c=Ah[13],d=Ah[14],h=Ah[15];if(s!==0||o!==0||l!==0){$0[0]=s,$0[1]=o,$0[2]=l,$0[3]=h;var f=R.invert(kd,kd);if(!f)return!1;R.transpose(kd,kd),K.fF(i,$0,kd)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,ige(ar,Ah),e[0]=S.kE(ar[0]),S.Fv(ar[0],ar[0]),t[0]=S.AK(ar[0],ar[1]),XP(ar[1],ar[1],ar[0],1,-t[0]),e[1]=S.kE(ar[1]),S.Fv(ar[1],ar[1]),t[0]/=e[1],t[1]=S.AK(ar[0],ar[2]),XP(ar[2],ar[2],ar[0],1,-t[1]),t[2]=S.AK(ar[1],ar[2]),XP(ar[2],ar[2],ar[1],1,-t[2]),e[2]=S.kE(ar[2]),S.Fv(ar[2],ar[2]),t[1]/=e[2],t[2]/=e[2],S.kC(I4,ar[1],ar[2]),S.AK(ar[0],I4)<0)for(var v=0;v<3;v++)e[v]*=-1,ar[v][0]*=-1,ar[v][1]*=-1,ar[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+ar[0][0]-ar[1][1]-ar[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-ar[0][0]+ar[1][1]-ar[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-ar[0][0]-ar[1][1]+ar[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+ar[0][0]+ar[1][1]+ar[2][2],0)),ar[2][1]>ar[1][2]&&(a[0]=-a[0]),ar[0][2]>ar[2][0]&&(a[1]=-a[1]),ar[1][0]>ar[0][1]&&(a[2]=-a[2]),!0}function rge(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function ige(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function XP(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var ji=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),F4=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),bd=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),age={UPDATED:"updated"},B4=2e-4,$4=function(){function r(){Ot(this,r),this.clipSpaceNearZ=HP.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=ji.EXPLORING,this.trackingMode=F4.DEFAULT,this.projectionMode=bd.PERSPECTIVE,this.frustum=new W_e,this.orthoMatrix=R.create()}return At(r,[{key:"isOrtho",value:function(){return this.projectionMode===bd.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===ji.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===ji.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==ji.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===bd.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===bd.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===bd.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===bd.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(e){return this.zoom=e,this.projectionMode===bd.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===bd.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=ea(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=ea(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=bd.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(Ai(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return tge(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===HP.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=bd.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===HP.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=Cl(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=Cl(e,t,i),this.trackingMode===F4.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=Sc(Math.asin(t/o)),u=90+Sc(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,Ai(u)),R.rotateX(c,c,Ai(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<B4&&(this.distance=B4),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=Em(e),this.computeMatrix(),this._getAxes(),this.type===ji.ORBITING||this.type===ji.EXPLORING?this._getPosition():this.type===ji.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=Em(e),this.computeMatrix(),this._getAxes(),this.type===ji.ORBITING||this.type===ji.EXPLORING?this._getPosition():this.type===ji.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=Em(e),this.computeMatrix(),this._getAxes(),this.type===ji.ORBITING||this.type===ji.EXPLORING?this._getPosition():this.type===ji.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 e=G.yY(G.Ue(),[0,0,1],Ai(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],Ai((this.rotateWorld&&this.type!==ji.TRACKING||this.type===ji.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],Ai((this.rotateWorld&&this.type!==ji.TRACKING||this.type===ji.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===ji.ORBITING||this.type===ji.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===ji.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=Cl(e,t,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(){S.JG(this.right,Cl(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,Cl(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,Cl(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===ji.TRACKING?(this.elevation=Sc(Math.asin(t/a)),this.azimuth=Sc(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=Sc(Math.asin(t/a)),this.azimuth=Sc(Math.atan2(-e,-i))):(this.elevation=-Sc(Math.asin(t/a)),this.azimuth=-Sc(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,Cl(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===bd.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(age.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(Zi)}},{key:"pan",value:function(e,t){throw new Error(Zi)}},{key:"dolly",value:function(e){throw new Error(Zi)}},{key:"createLandmark",value:function(e,t){throw new Error(Zi)}},{key:"gotoLandmark",value:function(e,t){throw new Error(Zi)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Zi)}}])}(),sge=function(r){return r[r.Standard=0]="Standard",r}({}),KP=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),G4={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new xm(0,0,0,0)},tt=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function Pl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(Pl.Cache||Map),e}Pl.Cache=Map;var dt=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),wd=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),oge=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),lge=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),uge=[{name:"em",unit_type:dt.kEms},{name:"px",unit_type:dt.kPixels},{name:"deg",unit_type:dt.kDegrees},{name:"rad",unit_type:dt.kRadians},{name:"grad",unit_type:dt.kGradians},{name:"ms",unit_type:dt.kMilliseconds},{name:"s",unit_type:dt.kSeconds},{name:"rem",unit_type:dt.kRems},{name:"turn",unit_type:dt.kTurns}],km=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),cge=function(n){return uge.find(function(e){return e.name===n}).unit_type},dge=function(n){return n?n==="number"?dt.kNumber:n==="percent"||n==="%"?dt.kPercentage:cge(n):dt.kUnknown},hge=function(n){switch(n){case dt.kNumber:case dt.kInteger:return wd.kUNumber;case dt.kPercentage:return wd.kUPercent;case dt.kPixels:return wd.kULength;case dt.kMilliseconds:case dt.kSeconds:return wd.kUTime;case dt.kDegrees:case dt.kRadians:case dt.kGradians:case dt.kTurns:return wd.kUAngle;default:return wd.kUOther}},fge=function(n){switch(n){case wd.kUNumber:return dt.kNumber;case wd.kULength:return dt.kPixels;case wd.kUPercent:return dt.kPercentage;case wd.kUTime:return dt.kSeconds;case wd.kUAngle:return dt.kDegrees;default:return dt.kUnknown}},z4=function(n){var e=1;switch(n){case dt.kPixels:case dt.kDegrees:case dt.kSeconds:break;case dt.kMilliseconds:e=.001;break;case dt.kRadians:e=180/Math.PI;break;case dt.kGradians:e=.9;break;case dt.kTurns:e=360;break}return e},JP=function(n){switch(n){case dt.kNumber:case dt.kInteger:return"";case dt.kPercentage:return"%";case dt.kEms:return"em";case dt.kRems:return"rem";case dt.kPixels:return"px";case dt.kDegrees:return"deg";case dt.kRadians:return"rad";case dt.kGradians:return"grad";case dt.kMilliseconds:return"ms";case dt.kSeconds:return"s";case dt.kTurns:return"turn"}return""},sk=function(){function r(){Ot(this,r)}return At(r,[{key:"toString",value:function(){return this.buildCSSText(oge.kNo,lge.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=km.kUnitType&&this.getType()<=km.kClampType}}],[{key:"isAngle",value:function(e){return e===dt.kDegrees||e===dt.kRadians||e===dt.kGradians||e===dt.kTurns}},{key:"isLength",value:function(e){return e>=dt.kEms&&e<dt.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===dt.kPercentage||e===dt.kEms||e===dt.kRems}},{key:"isTime",value:function(e){return e===dt.kSeconds||e===dt.kMilliseconds}}])}(),vge=function(r){function n(e){var t;return Ot(this,n),t=Yi(this,n),t.colorSpace=e,t}return Wi(n,r),At(n,[{key:"getType",value:function(){return km.kColorType}},{key:"to",value:function(t){return this}}])}(sk),ok=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),lk=function(r){function n(e,t){var i;return Ot(this,n),i=Yi(this,n),i.type=e,i.value=t,i}return Wi(n,r),At(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return km.kColorType}}])}(sk),Tc=function(r){function n(e){var t;return Ot(this,n),t=Yi(this,n),t.value=e,t}return Wi(n,r),At(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return km.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(sk),_ge=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},qP=function(n){return fge(hge(n))},Li=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dt.kNumber;Ot(this,n),t=Yi(this,n);var a;return typeof i=="string"?a=dge(i):a=i,t.unit=a,t.value=e,t}return Wi(n,r),At(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return km.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=qP(this.unit);if(i!==qP(t)||i===dt.kUnknown)return null;var a=z4(this.unit)/z4(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case dt.kUnknown:break;case dt.kInteger:s=Number(this.value).toFixed(0);break;case dt.kNumber:case dt.kPercentage:case dt.kEms:case dt.kRems:case dt.kPixels:case dt.kDegrees:case dt.kRadians:case dt.kGradians:case dt.kMilliseconds:case dt.kSeconds:case dt.kTurns:{var o=-999999,l=999999,u=this.value,c=JP(this.unit);if(u<o||u>l){var d=JP(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=_ge(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(sk),Sd=new Li(0,"px");new Li(1,"px");var A_=new Li(0,"deg"),QP=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return Ot(this,n),a=Yi(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return Wi(n,r),At(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(vge),V4=new Tc("unset"),gge=new Tc("initial"),mge=new Tc("inherit"),e2={"":V4,unset:V4,initial:gge,inherit:mge},pge=function(n){return e2[n]||(e2[n]=new Tc(n)),e2[n]},U4=new QP(0,0,0,0,!0),H4=new QP(0,0,0,0),yge=Pl(function(r,n,e,t){return new QP(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Ya=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dt.kNumber;return new Li(n,e)};new Li(50,"%");function xge(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var Ege=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function rAe(r,n,e,t){var i=Ai(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function iAe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===dt.kPercentage&&(s=t.value/100*n),i.unit===dt.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Li?l=a.value:a instanceof Tc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var kge=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,bge=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,wge=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Y4=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Sge(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var Tge={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},Cge=Pl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=Tge[r.value]||0,Ya(n,"deg")}),Pge=Pl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Ya(n,t),cy:Ya(e,i)}}),Nge=Pl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=Ege(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;Sge(c);var d=c.map(function(b){return{offset:Ya(Number(b.length.value),"%"),color:xge(b)}});if(l==="linear-gradient")return new lk(ok.LinearGradient,{angle:u?Cge(u):A_,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=Pge(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=pge(k):_=Ya(k,y)}return new lk(ok.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=kge.exec(r);if(t){var i,a=((i=t[2].match(Y4))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new lk(ok.LinearGradient,{angle:Ya(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=ea(o,2),u=l[0],c=l[1];return{offset:Ya(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=Mge(r);if(s)if((0,Ie.Z)(s))r=s;else return[new lk(ok.RadialGradient,s)]}else if(e==="p")return Rge(r)}});function Mge(r){var n=bge.exec(r);if(n){var e,t=((e=n[4].match(Y4))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Ya(50,"%"),cy:Ya(50,"%"),steps:t.map(function(i){var a=ea(i,2),s=a[0],o=a[1];return{offset:Ya(Number(s)*100,"%"),color:o}})}}return null}function Rge(r){var n=wge.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function aAe(r){return!!r.type&&!!r.value}function Oge(r){return r&&!!r.image}function W4(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var G0=Pl(function(r){if(Oge(r))return fs({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return H4;if(r==="currentColor")r="black";else if(r==="none")return U4;var n=Nge(r);if(n)return n;var e=tk(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),yge.apply(void 0,t)});function Age(r,n){if(!(!W4(r)||!W4(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function z0(r,n){if((0,ee.Z)(n))return Ya(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Ya(Number(n),"px");if("deg".search(r)>=0)return Ya(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Ya(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var Z4=function(n){return z0(new RegExp("px","g"),n)},Lge=Pl(Z4),Dge=function(n){return z0(new RegExp("%","g"),n)};Pl(Dge);var j4=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Ya(Number(n)||0,"px"):z0(new RegExp("px|%|em|rem","g"),n)},t2=Pl(j4),X4=function(n){return z0(new RegExp("deg|rad|grad|turn","g"),n)},Ige=Pl(X4);function Fge(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=qP(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=JP(r.unit)):(Li.isLength(r.unit)||Li.isLength(n.unit))&&(s=Gu(r,i,e),o=Gu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function _u(r){var n=0;return r.unit===dt.kDegrees?n=r.value:r.unit===dt.kRadians?n=Sc(Number(r.value)):r.unit===dt.kTurns?n=J_e(Number(r.value)):r.value&&(n=r.value),n}function K4(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Gu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===dt.kPixels)return Number(r.value);if(r.unit===dt.kPercentage&&e){var i=e.nodeName===rn.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var Bge=function(n){return z0(/deg|rad|grad|turn|px|%/g,n)},$ge=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function Gge(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,$ge.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return Bge(a)||G0(a)})}),n.lastIndex===r.length)return e}return[]}function J4(r){return r.toString()}var q4=function(n){return typeof n=="number"?Ya(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Ya(Number(n)):Ya(0)},n2=Pl(q4);Pl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(n2):r.map(n2)});function r2(r,n){return[r,n,J4]}function i2(r,n){return function(e,t){return[e,t,function(i){return J4((0,mt.Z)(i,r,n))}]}}function Q4(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function e5(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function zge(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function Vge(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&uk(s,o)&&(r.splice(n,1),n--)}}}function Uge(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function Hge(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function uk(r,n){return r[0]===n[0]&&r[1]===n[1]}function Yge(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=ck(y,n),h-=b.xExtra):k[0]===v&&(b=ck(y,n),v+=b.xExtra),k[1]===f?(b=ck(y,n),f-=b.yExtra):k[1]===_&&(b=ck(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function ck(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function t5(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var n5=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},r5=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=Ai(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=n5({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=n5(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function Wge(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=Zge(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&uk(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=t5(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=t5(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=i5(c,0),E=p.x,w=p.y,T=i5(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function i5(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=r5({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=r5({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function dk(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function a2(r,n){return dk(r)*dk(n)?(r[0]*n[0]+r[1]*n[1])/(dk(r)*dk(n)):1}function a5(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(a2(r,n))}function Zge(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(Ai(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=a5([1,0],C),p=a5(C,x);return a2(C,x)<=-1&&(p=Math.PI),a2(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:uk(r,[u,c])?0:e,ry:uk(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function jge(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function Xge(r,n,e,t){return[["M",r,n],["L",e,t]]}function s5(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Kge(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function Jge(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function sAe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case rn.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=Xge(a,o,u,d);break;case rn.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=s5(v,v,m,k);break}case rn.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=s5(x,p,w,N);break}case rn.POLYLINE:case rn.POLYGON:var M=r.parsedStyle.points;e=Kge(M.points,r.nodeName===rn.POLYGON);break;case rn.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=Jge(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case rn.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return jge(e,r,n)}function oAe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var o5=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}Vge(e);var t=Uge(e),i=Hge(e),a=i.polygons,s=i.polylines,o=Wge(e),l=Yge(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},qge=Pl(o5);function l5(r){return(0,Ie.Z)(r)?qge(r):o5(r)}function Qge(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function eme(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=ea(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function tme(r,n){return[r.points,n.points,function(e){return e}]}var _s=null,bm=/\s*(\w+)\(([^)]*)\)/g;function gu(r){return function(n){var e=0;return r.map(function(t){return t===_s?n[e++]:t})}}function L_(r){return r}var V0={matrix:["NNNNNN",[_s,_s,0,0,_s,_s,0,0,0,0,1,0,_s,_s,0,1],L_],matrix3d:["NNNNNNNNNNNNNNNN",L_],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",gu([_s,_s,new Li(1)]),L_],scaleX:["N",gu([_s,new Li(1),new Li(1)]),gu([_s,new Li(1)])],scaleY:["N",gu([new Li(1),_s,new Li(1)]),gu([new Li(1),_s])],scaleZ:["N",gu([new Li(1),new Li(1),_s])],scale3d:["NNN",L_],skew:["Aa",null,L_],skewX:["A",null,gu([_s,A_])],skewY:["A",null,gu([A_,_s])],translate:["Tt",gu([_s,_s,Sd]),L_],translateX:["T",gu([_s,Sd,Sd]),gu([_s,Sd])],translateY:["T",gu([Sd,_s,Sd]),gu([Sd,_s])],translateZ:["L",gu([Sd,Sd,_s])],translate3d:["TTL",L_]};function u5(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=V0[a];if(!o)return[];var l=s.map(function(u){return Ya(u)});n.push({t:a,d:l})}return n}function nme(r){if(Array.isArray(r))return u5(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(bm.lastIndex=0;e=bm.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=V0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?A_:Ige(v)},N:n2,T:t2,L:Lge}[d.toUpperCase()](c):h={a:A_,n:l[0],t:Sd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),bm.lastIndex===r.length)return n}return[]}function rme(r){if(Array.isArray(r))return u5(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for(bm.lastIndex=0;e=bm.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=V0[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?A_:X4(v)},N:q4,T:j4,L:Z4}[d.toUpperCase()](c):h={a:A_,n:l[0],t:Sd}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),bm.lastIndex===r.length)return n}return[]}function ime(r){var n,e,t,i;switch(r.t){case"rotateX":return i=Ai(_u(r.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=Ai(_u(r.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=Ai(_u(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=Ai(_u(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=Ai(_u(r.d[0])),d=Ai(_u(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=Ai(_u(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=Ai(_u(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Gu(r.d[0],0,null)||0,e=Gu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Gu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Gu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Gu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Gu(r.d[0],0,null)||0,e=Gu(r.d[1],0,null)||0,t=Gu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Gu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function ame(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function sme(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(ime).reduce(ame)}function c5(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return nge(sme(r),n,e,t,i,a),[[n,e,t,a,i]]}var ome=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function lme(r){return r.toFixed(6).replace(".000000","")}function s2(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=c5(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=c5(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=cme(e[0][3],t[0][3],i[5]),s=ome(i[0],i[1],i[2],a,i[4]),o=s.map(lme).join(",");return o}])}function ume(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function cme(r,n,e){var t=ume(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function o2(r){return r.replace(/[XY]/,"")}function l2(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var dme=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function hme(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Ya(D):Ya(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=s2(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=V0[d],m=V0[h],y=void 0;if(dme(d,h)){var k=s2([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&o2(d)===o2(h))y=o2(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&l2(d)===l2(h))y=l2(d),f=_[1](f),v=m[1](v);else{var b=s2(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=Fge(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var fme=Pl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Ya(0,"px"),Ya(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[t2(d5(n[0])),t2(d5(n[1]))]}return[Ya(r[0]||0,"px"),Ya(r[1]||0,"px")]});function d5(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var h5=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:tt.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:tt.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:tt.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:tt.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:tt.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:tt.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:tt.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:tt.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:tt.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:tt.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:tt.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:tt.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:tt.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:tt.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:tt.FILTER},{n:"clipPath",syntax:tt.DEFINED_PATH},{n:"textPath",syntax:tt.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:tt.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:tt.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:tt.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:tt.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:tt.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:tt.COORDINATE},{n:"y1",int:!0,l:!0,syntax:tt.COORDINATE},{n:"z1",int:!0,l:!0,syntax:tt.COORDINATE},{n:"x2",int:!0,l:!0,syntax:tt.COORDINATE},{n:"y2",int:!0,l:!0,syntax:tt.COORDINATE},{n:"z2",int:!0,l:!0,syntax:tt.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:tt.PATH,p:50},{n:"points",int:!0,l:!0,syntax:tt.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:tt.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:tt.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:tt.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:tt.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:tt.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:tt.NUMBER,d:function(n){return n===rn.PATH||n===rn.POLYGON||n===rn.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:tt.MARKER},{n:"markerEnd",syntax:tt.MARKER},{n:"markerMid",syntax:tt.MARKER},{n:"markerStartOffset",syntax:tt.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:tt.LENGTH,l:!0,int:!0,d:"0"}],vme=new Set(h5.filter(function(r){return!!r.l}).map(function(r){return r.n})),f5={},_me=function(){function r(n){var e=this;Ot(this,r),this.runtime=n,h5.forEach(function(t){e.registerMetadata(t)})}return At(r,[{key:"registerMetadata",value:function(e){[e.n].concat(vs(e.a||[])).forEach(function(t){f5[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;gme(e,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(vme.has(l)){o=!0;break}}var u=v5(e);u.has("fill")&&t.fill&&(e.parsedStyle.fill=G0(t.fill)),u.has("stroke")&&t.stroke&&(e.parsedStyle.stroke=G0(t.stroke)),u.has("shadowColor")&&t.shadowColor&&(e.parsedStyle.shadowColor=G0(t.shadowColor)),u.has("filter")&&t.filter&&(e.parsedStyle.filter=Gge(t.filter)),u.has("radius")&&!(0,ee.Z)(t.radius)&&(e.parsedStyle.radius=K4(t.radius,4)),u.has("lineDash")&&!(0,ee.Z)(t.lineDash)&&(e.parsedStyle.lineDash=K4(t.lineDash,2)),u.has("points")&&t.points&&(e.parsedStyle.points=eme(t.points)),u.has("d")&&t.d===""&&(e.parsedStyle.d=fs({},G4)),u.has("d")&&t.d&&(e.parsedStyle.d=l5(t.d)),u.has("textTransform")&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[tt.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),u.has("clipPath")&&!(0,V.Z)(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[tt.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),u.has("offsetPath")&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[tt.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),u.has("transform")&&t.transform&&(e.parsedStyle.transform=nme(t.transform)),u.has("transformOrigin")&&t.transformOrigin&&(e.parsedStyle.transformOrigin=fme(t.transformOrigin)),u.has("markerStart")&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[tt.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),u.has("markerEnd")&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[tt.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),u.has("markerMid")&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[tt.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),u.has("zIndex")&&!(0,ee.Z)(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[tt.Z_INDEX].postProcessor(e),u.has("offsetDistance")&&!(0,ee.Z)(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[tt.OFFSET_DISTANCE].postProcessor(e),u.has("transform")&&t.transform&&this.runtime.CSSPropertySyntaxFactory[tt.TRANSFORM].postProcessor(e),u.has("transformOrigin")&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[tt.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new vu),a.renderBounds||(a.renderBounds=new vu);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===rn.POLYLINE||t===rn.POLYGON||t===rn.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Gu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Gu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===rn.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===rn.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function gme(r,n){var e=v5(r);for(var t in n)e.has(t)&&(r.parsedStyle[t]=n[t])}function v5(r){return r.constructor.PARSED_STYLE_LIST}var mme=function(){function r(){Ot(this,r),this.mixer=r2}return At(r,[{key:"calculator",value:function(e,t,i,a){return _u(i)}}])}(),pme=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof Tc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),yme=function(){function r(){Ot(this,r),this.parser=G0,this.mixer=Age}return At(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Tc?i.value==="none"?U4:H4:i}}])}(),xme=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i){return i instanceof Tc?[]:i}}])}();function _5(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var u2=function(){function r(){Ot(this,r),this.mixer=r2}return At(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Li.isRelativeUnit(i.unit)){if(i.unit===dt.kPercentage)return 0;if(i.unit===dt.kEms){if(a.parentNode){var o=_5(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===dt.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=_5(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),Eme=function(){function r(){Ot(this,r),this.mixer=Q4}return At(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),kme=function(){function r(){Ot(this,r),this.mixer=Q4}return At(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),bme=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof Tc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),wme=function(){function r(){Ot(this,r),this.mixer=r2}return At(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Sme=function(){function r(){Ot(this,r),this.mixer=i2(0,1)}return At(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===rn.LINE||s===rn.PATH||s===rn.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),Tme=function(){function r(){Ot(this,r),this.mixer=i2(0,1)}return At(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Cme=function(){function r(){Ot(this,r),this.parser=l5,this.mixer=Qge}return At(r,[{key:"calculator",value:function(e,t,i){return i instanceof Tc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new xm(0,0,0,0)}:i}}])}(),Pme=At(function r(){Ot(this,r),this.mixer=tme}),Nme=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.mixer=i2(0,1/0),e}return Wi(n,r),At(n)}(u2),Mme=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Tc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),Rme=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),lAe=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},c2=new WeakMap;function uAe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;c2.has(t)&&c2.get(t).destroy(e),c2.set(t,n)}}var g5=typeof window!="undefined"&&typeof window.document!="undefined";function cAe(r){return!!r.getAttribute}function dAe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;Ome(r[i],n)<0?e=i+1:t=i}return e}function Ome(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function Ame(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var m5="px";function hAe(r,n,e){g5&&r.style&&(r.style.width=n+m5,r.style.height=e+m5)}function p5(r,n){if(g5)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function fAe(r){var n=p5(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function vAe(r){var n=p5(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var Lme=1,Dme={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Ime=typeof performance=="object"&&performance.now?performance:Date;function d2(r){return r.nodeName===rn.FRAGMENT?!0:r.getRootNode().nodeName===rn.FRAGMENT}function _Ae(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var Fme=1,Bme=function(){return Fme++},Lh=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},$me=Date.now(),Gme=function(){return Lh.performance&&typeof Lh.performance.now=="function"?Lh.performance.now():Date.now()-$me},U0={},y5=Date.now(),zme=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-y5,i=t>16?0:16-t,a=Bme();return U0[a]=n,Object.keys(U0).length>1||setTimeout(function(){y5=e;var s=U0;U0={},Object.keys(s).forEach(function(o){return s[o](Gme())})},i),a},Vme=function(n){delete U0[n]},Ume=["","webkit","moz","ms","o"],x5=function(n){return typeof n!="string"?zme:n===""?Lh.requestAnimationFrame:Lh["".concat(n,"RequestAnimationFrame")]},Hme=function(n){return typeof n!="string"?Vme:n===""?Lh.cancelAnimationFrame:Lh["".concat(n,"CancelAnimationFrame")]||Lh["".concat(n,"CancelRequestAnimationFrame")]},Yme=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},E5=Yme(Ume,function(r){return!!x5(r)}),k5=x5(E5),Wme=Hme(E5);Lh.requestAnimationFrame=k5,Lh.cancelAnimationFrame=Wme;var gAe=null,mAe=null,pAe=null,yAe=null,Zme=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],jme=/([\"\'])[^\'\"]+\1/;function Xme(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!jme.test(v)&&Zme.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function h2(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var to=R.create(),Kme=R.create(),Jme={scale:function(n){R.fromScaling(to,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(to,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(to,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(to,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(to,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(to,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(to,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(to,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(to,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(to,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(to,Ai(_u(n[0])))},rotateX:function(n){R.fromXRotation(to,Ai(_u(n[0])))},rotateY:function(n){R.fromYRotation(to,Ai(_u(n[0])))},rotateZ:function(n){R.fromZRotation(to,Ai(_u(n[0])))},rotate3d:function(n){R.fromRotation(to,Ai(_u(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){h2(to,Ai(n[0].value),Ai(n[1].value))},skewX:function(n){h2(to,Ai(n[0].value),0)},skewY:function(n){h2(to,0,Ai(n[0].value))},matrix:function(n){R.set(to,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[to].concat(vs(n.map(function(e){return e.value}))))}},qme=S.al(1,1,1),Qme=S.Ue(),b5={translate:function(n,e){He.sceneGraphService.setLocalScale(n,qme,!1),He.sceneGraphService.setLocalEulerAngles(n,Qme,void 0,void 0,!1),He.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),He.sceneGraphService.dirtifyLocal(n,n.transformable)}};function epe(r,n){if(r.length){if(r.length===1&&b5[r[0].t]){b5[r[0].t](n,r[0].d);return}for(var e=R.identity(Kme),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=Jme[a];o&&(o(s),R.mul(e,e,to))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var tpe=function(){function r(){Ot(this,r),this.parser=rme,this.mixer=hme}return At(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Tc?[]:i}},{key:"postProcessor",value:function(e){epe(e.parsedStyle.transform,e)}}])}(),npe=function(){function r(){Ot(this,r)}return At(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===dt.kPixels&&t[1].unit===dt.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),rpe=function(){function r(){Ot(this,r)}return At(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=KP.Z_INDEX_CHANGED)}}}])}(),ipe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),ape=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),spe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),ope=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),lpe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,vs(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,vs(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,vs(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,vs(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),upe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),cpe=function(){function r(n){Ot(this,r),this.globalRuntime=n}return At(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),dpe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),hpe=function(){function r(){Ot(this,r)}return At(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function xAe(r){return!!r.type}var hk=function(){function r(n){Ot(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new wc,this.page=new wc,this.canvas=new wc,this.viewport=new wc,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return At(r,[{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(Zi)}}])}(),w5=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.client=new wc,e.movement=new wc,e.offset=new wc,e.global=new wc,e.screen=new wc,e}return Wi(n,r),At(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(Zi)}}])}(hk),fpe=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return Wi(n,r),At(n,[{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)}}])}(w5),vpe=function(r){function n(){return Ot(this,n),Yi(this,n,arguments)}return Wi(n,r),At(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(w5),zu=function(r){function n(e,t){var i;return Ot(this,n),i=Yi(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return Wi(n,r),At(n)}(hk),S5=new WeakMap,_pe=function(){function r(){Ot(this,r),this.emitter=new br.Z}return At(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new zu(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=S5.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&S5.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),D_=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return Wi(n,r),At(n,[{key:"textContent",get:function(){var t="";this.nodeName===rn.TEXT&&(t+=this.style.text);var i=pm(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===rn.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===rn.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(Zi)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(Zi)}},{key:"lookupPrefix",value:function(t){throw new Error(Zi)}},{key:"normalize",value:function(){throw new Error(Zi)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(_pe);D_.DOCUMENT_POSITION_DISCONNECTED=1,D_.DOCUMENT_POSITION_PRECEDING=2,D_.DOCUMENT_POSITION_FOLLOWING=4,D_.DOCUMENT_POSITION_CONTAINS=8,D_.DOCUMENT_POSITION_CONTAINED_BY=16,D_.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var EAe=2048,kAe=null,gpe=function(){function r(){Ot(this,r)}return At(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||He.offscreenCanvas)this.canvas=e||He.offscreenCanvas,this.context=this.canvas.getContext("2d",fs({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",fs({willReadFrequently:!0},t)),(!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",fs({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),bAe=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),wAe=null,mpe=/\[\s*(.*)=(.*)\s*\]/,ppe=function(){function r(){Ot(this,r)}return At(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(mpe),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),Wa=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Dh=function(r){function n(e,t,i,a,s,o,l,u){var c;return Ot(this,n),c=Yi(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return Wi(n,r),At(n)}(hk);Dh.ADDITION=2,Dh.MODIFICATION=1,Dh.REMOVAL=3;function T5(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var ype=new Dh(Wa.REPARENT,null,"","","",0,"",""),xpe=or.Ue(),fk=S.Ue(),Epe=S.al(1,1,1),kpe=R.create(),bpe=or.Ue(),cv=S.Ue(),wm=R.create(),dv=G.Ue(),wpe=S.Ue(),Spe=G.Ue(),Tpe=S.Ue(),H0=S.Ue(),I_=S.Ue(),vk=R.create(),C5=G.Ue(),P5=G.Ue(),_k=G.Ue(),f2={affectChildren:!0},Cpe=function(){function r(n){Ot(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new zu(Wa.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return At(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===rn.FRAGMENT,l=d2(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=KP.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(ype)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=KP.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=dv;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(_k,u),G.U_(_k,_k),G.Jp(o,_k,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(P5,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,P5),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(C5,G.U_(dv,o)),G.dC(s.localRotation,s.localRotation,C5),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,fk)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(I_[0]=t[0],I_[1]=t[1],I_[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),I_)){if(S.JG(a.position,I_),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,I_);else{var s=e.parentNode.transformable;R.copy(vk,s.worldTransform),R.invert(vk,vk),S.fF(a.localPosition,I_,vk)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;H0[0]=t[0],H0[1]=t[1],H0[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,H0)&&(S.JG(s.localPosition,H0),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(cv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(cv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(cv,s.localScale)&&(S.JG(s.localScale,cv),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(cv,t,i,a)),!S.fS(t,fk)&&(S.IH(cv,this.getPosition(e),t),this.setPosition(e,cv))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(dv,l),G.U_(dv,dv),G.Jp(o.localRotation,dv,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(dv,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(bpe,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){d2(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===rn.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===rn.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==rn.FRAGMENT&&(f2.affectChildren=a,a?s.forEach(function(o){i(o,f2)}):i(s,f2))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)T5(i),i=i.parentNode;t&&e.forEach(function(a){T5(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Dh(Wa.ATTR_MODIFIED,s,t,t,a,Dh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(wm),wm[4]=Math.tan(e.localSkew[0]),wm[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,wm));var i=R.fromRotationTranslationScaleOrigin(wm,G.t8(dv,0,0,0,1),S.t8(cv,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(wpe,t),a=R.getRotation(Spe,t),s=R.getScaling(Tpe,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,Epe,!1),this.setLocalPosition(e,fk,!1),this.setLocalEulerAngles(e,fk,void 0,void 0,!1),this.setLocalSkew(e,xpe,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!vu.isEmpty(a)){var s=i||new vu;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&He.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new vu}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new vu,l.update(f.center,f.halfExtents)))}),l||(l=new vu),i){var c=Ame(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=kpe;e.parentNode.transformable&&(t=R.invert(wm,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!vu.isEmpty(i)){var a=new vu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);vu.isEmpty(a)||(i=new vu,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=ea(o,2),u=l[0],c=l[1],d=i.getMax(),h=ea(d,2),f=h[0],v=h[1];return new xm(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new xm((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),F_={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]},N5=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,Ppe=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,Npe=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,Mpe=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,Rpe=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,Ope=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,Ape=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,Lpe=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,Dpe=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,Ipe=new RegExp("".concat(Ppe.source,"|").concat(Mpe.source,"|").concat(Ope.source,"|").concat(Lpe.source)),Fpe=new RegExp("".concat(Npe.source,"|").concat(Rpe.source,"|").concat(Ape.source,"|").concat(Dpe.source)),Bpe=function(){function r(n){var e=this;Ot(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&(Fpe.exec(i)||Ipe.exec(t)))},this.trimByKinsokuShorui=function(t){var i=vs(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return At(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=F_.MetricsString+F_.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(F_.BaselineSymbol).width),c=F_.HeightMultiplier*u;u=u*F_.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Xme(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new xm(Y-d/2,O+U*L,F+d,L)})}}}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);var m=[],y=0,k=0,b={},C=function(D){return a.getFromCache(D,u,b,f)},x=Array.from(_).reduce(function(A,D){return A+C(D)},0);function g(A){if(!(x<=0||x>v)){for(var D=m[A].length,I=0,L=D,P=0;P<D;P++){var O=C(m[A][P]);if(I+O+x>v){L=P;break}I+=O}m[A]=(m[A]||"").slice(0,L)+_}}for(var p=Array.from(e),E=0;E<p.length;E++){var w=p[E],T=e[E-1],N=e[E+1],M=C(w);if(this.isNewline(w)){if(y++,y>=d){t.isOverflowing=!0,E<p.length-1&&g(y-1);break}k=0,m[y]="";continue}if(k>0&&k+M>v){if(y+1>=d){t.isOverflowing=!0,g(y);break}if(y++,k=0,m[y]="",this.isBreakingSpace(w))continue;this.canBreakInLastChar(w)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(w,N)&&(m=this.trimByKinsokuShorui(m),k+=C(T||""))}k+=M,m[y]=(m[y]||"")+w}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:F_.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:F_.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=vs(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&N5.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!N5.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),He={},$pe=function(r){var n=new upe,e=new lpe;return r={},Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(r,rn.FRAGMENT,null),rn.CIRCLE,new ipe),rn.ELLIPSE,new ape),rn.RECT,n),rn.IMAGE,n),rn.GROUP,new dpe),rn.LINE,new spe),rn.TEXT,new cpe(He)),rn.POLYLINE,e),rn.POLYGON,e),Vr(Vr(Vr(r,rn.PATH,new ope),rn.HTML,new hpe),rn.MESH,null)}(),Gpe=function(r){var n=new yme,e=new u2;return r={},Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(r,tt.PERCENTAGE,null),tt.NUMBER,new wme),tt.ANGLE,new mme),tt.DEFINED_PATH,new pme),tt.PAINT,n),tt.COLOR,n),tt.FILTER,new xme),tt.LENGTH,e),tt.LENGTH_PERCENTAGE,e),tt.LENGTH_PERCENTAGE_12,new Eme),Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(Vr(r,tt.LENGTH_PERCENTAGE_14,new kme),tt.COORDINATE,new u2),tt.OFFSET_DISTANCE,new Sme),tt.OPACITY_VALUE,new Tme),tt.PATH,new Cme),tt.LIST_OF_POINTS,new Pme),tt.SHADOW_BLUR,new Nme),tt.TEXT,new Mme),tt.TEXT_TRANSFORM,new Rme),tt.TRANSFORM,new tpe),Vr(Vr(Vr(r,tt.TRANSFORM_ORIGIN,new npe),tt.Z_INDEX,new rpe),tt.MARKER,new bme)}(),zpe=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};He.CameraContribution=$4,He.AnimationTimeline=null,He.EasingFunction=null,He.offscreenCanvasCreator=new gpe,He.sceneGraphSelector=new ppe,He.sceneGraphService=new Cpe(He),He.textService=new Bpe(He),He.geometryUpdaterFactory=$pe,He.CSSPropertySyntaxFactory=Gpe,He.styleValueRegistry=new _me(He),He.layoutRegistry=null,He.globalThis=zpe(),He.enableStyleSyntax=!0,He.enableSizeAttenuation=!1;var M5=0;function SAe(){M5=0}var R5=new Dh(Wa.INSERTED,null,"","","",0,"",""),O5=new Dh(Wa.REMOVED,null,"","","",0,"",""),Vpe=new zu(Wa.DESTROY),Upe=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.entity=M5++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:sge.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return Wi(n,r),At(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(Zi)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(Z_e);return He.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!d2(this)&&t.nodeName===rn.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(R5.relatedNode=this,t.dispatchEvent(R5)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return O5.relatedNode=this,t.dispatchEvent(O5),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),He.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return He.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return He.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return He.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return He.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return He.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return He.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return He.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(He.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,vs(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.destroyChildren(),this.dispatchEvent(Vpe),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return He.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return He.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return He.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return He.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return He.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(Zi)}},{key:"getAttributeNode",value:function(t){throw new Error(Zi)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(Zi)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(Zi)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(Zi)}},{key:"removeAttributeNode",value:function(t){throw new Error(Zi)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(Zi)}},{key:"setAttributeNode",value:function(t){throw new Error(Zi)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(Zi)}},{key:"toggleAttribute",value:function(t,i){throw new Error(Zi)}}])}(D_);function xa(r){return!!(r!=null&&r.nodeName)}var Hpe=He.globalThis.Proxy?He.globalThis.Proxy:function(){},yf=new Dh(Wa.ATTR_MODIFIED,null,null,null,null,Dh.MODIFICATION,null,null),Y0=S.Ue(),Ype=G.Ue(),gs=function(r){function n(e){var t;return Ot(this,n),t=Yi(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||rn.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),He.enableStyleSyntax&&(t.style=new Hpe({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return Wi(n,r),At(n,[{key:"destroy",value:function(){k4(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=fs({},this.attributes);for(var s in a){var o=a[s];xa(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor(fs(fs({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};He.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),k4(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];He.styleValueRegistry.processProperties(this,Vr({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(yf.relatedNode=this,yf.prevValue=o,yf.newValue=i,yf.attrName=t,yf.prevParsedValue=l,yf.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(yf):(yf.target=this,this.ownerDocument.defaultView.dispatchEvent(yf,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=ea(i,2),s=a[0],o=a[1],l=t.getMax(),u=ea(l,2),c=u[0],d=u[1];return new xm(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return He.sceneGraphService.setOrigin(this,Cl(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return He.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return He.sceneGraphService.setPosition(this,Cl(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return He.sceneGraphService.setLocalPosition(this,Cl(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return He.sceneGraphService.translate(this,Cl(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return He.sceneGraphService.translateLocal(this,Cl(t,i,a,!1)),this}},{key:"getPosition",value:function(){return He.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return He.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=Cl(t,i,a,!1)),He.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=Cl(t,i,a,!1)),He.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return He.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return He.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=jP(Y0,He.sceneGraphService.getWorldTransform(this)),i=ea(t,3),a=i[2];return Sc(a)}},{key:"getLocalEulerAngles",value:function(){var t=jP(Y0,He.sceneGraphService.getLocalRotation(this)),i=ea(t,3),a=i[2];return Sc(a)}},{key:"setEulerAngles",value:function(t){return He.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return He.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?He.sceneGraphService.rotateLocal(this,0,0,t):He.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?He.sceneGraphService.rotate(this,0,0,t):He.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return He.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return He.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return He.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return He.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return He.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return He.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return He.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return He.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return He.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){He.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,vs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,vs(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(Y0,i),s=ea(a,2),o=s[0],l=s[1],u=R.getScaling(Y0,i),c=ea(u,2),d=c[0],h=c[1],f=R.getRotation(Ype,i),v=jP(Y0,f),_=ea(v,3),m=_[0],y=_[2];return ege(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=D4(t),a=ea(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=D4(t),a=ea(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(Upe);gs.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 gk=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ot(this,n),Yi(this,n,[fs({type:rn.CIRCLE},e)])}return Wi(n,r),At(n)}(gs);gk.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var Wpe=["style"],Zpe=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=O_(t,Wpe);return Ot(this,n),e=Yi(this,n,[fs({style:i},a)]),e.isCustomElement=!0,e}return Wi(n,r),At(n)}(gs),A5=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ot(this,n),Yi(this,n,[fs({type:rn.ELLIPSE},e)])}return Wi(n,r),At(n)}(gs);A5.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var TAe=null,Nl=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ot(this,n),Yi(this,n,[fs({type:rn.GROUP},e)])}return Wi(n,r),At(n)}(gs);Nl.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var jpe=["style"],L5=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=O_(t,jpe);return Ot(this,n),e=Yi(this,n,[fs({type:rn.HTML,style:i},a)]),e.cullable.enable=!1,e}return Wi(n,r),At(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!vu.isEmpty(i)){var a=new vu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(gs);L5.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var D5=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ot(this,n),Yi(this,n,[fs({type:rn.IMAGE},e)])}return Wi(n,r),At(n)}(gs);D5.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var Xpe=["style"],v2=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=O_(t,Xpe);Ot(this,n),e=Yi(this,n,[fs({type:rn.LINE,style:fs({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&xa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&xa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Wi(n,r),At(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&xa(s)&&(this.markerStartAngle=0,s.remove()),o&&xa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&xa(s)&&(this.markerEndAngle=0,s.remove()),o&&xa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!xa(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new wc(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(gs);v2.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var Kpe=["style"],mk=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=O_(t,Kpe);Ot(this,n),e=Yi(this,n,[fs({type:rn.PATH,style:i,initialParsedStyle:{miterLimit:4,d:fs({},G4)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&xa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&xa(u)&&e.placeMarkerMid(u),l&&xa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Wi(n,r),At(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&xa(s)&&(this.markerStartAngle=0,s.remove()),o&&xa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&xa(s)&&(this.markerEndAngle=0,s.remove()),o&&xa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!xa(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=ea(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=ea(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&xa(t))for(var a=1;a<i.length-1;a++){var s=ea(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return e5(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new wc(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*e5(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(gs);mk.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var Jpe=["style"],pk=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=O_(t,Jpe);Ot(this,n),e=Yi(this,n,[fs({type:rn.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&xa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&xa(u)&&e.placeMarkerMid(u),l&&xa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return Wi(n,r),At(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&xa(s)&&(this.markerStartAngle=0,s.remove()),o&&xa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&xa(s)&&(this.markerEndAngle=0,s.remove()),o&&xa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!xa(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&xa(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(gs);pk.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var qpe=["style"],I5=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=O_(e,qpe);return Ot(this,n),Yi(this,n,[fs({type:rn.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return Wi(n,r),At(n,[{key:"getTotalLength",value:function(){return zge(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new wc(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}(pk);I5.PARSED_STYLE_LIST=new Set([].concat(vs(pk.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var B_=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ot(this,n),Yi(this,n,[fs({type:rn.RECT},e)])}return Wi(n,r),At(n)}(gs);B_.PARSED_STYLE_LIST=new Set([].concat(vs(gs.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var Qpe=["style"],F5=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=O_(e,Qpe);return Ot(this,n),Yi(this,n,[fs({type:rn.TEXT,style:fs({fill:"black"},t)},i)])}return Wi(n,r),At(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(gs);F5.PARSED_STYLE_LIST=new Set([].concat(vs(gs.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 CAe=null,PAe={number:function(n){return new Li(n)},percent:function(n){return new Li(n,"%")},px:function(n){return new Li(n,"px")},em:function(n){return new Li(n,"em")},rem:function(n){return new Li(n,"rem")},deg:function(n){return new Li(n,"deg")},grad:function(n){return new Li(n,"grad")},rad:function(n){return new Li(n,"rad")},turn:function(n){return new Li(n,"turn")},s:function(n){return new Li(n,"s")},ms:function(n){return new Li(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;He.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){He.layoutRegistry.registerLayout(n,e)}},NAe=null,e0e=function(){function r(n){Ot(this,r),this.strategies=n}return At(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new zu(Wa.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();e0e.tag="Culling";var t0e=function(){function r(){var n=this;Ot(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new fpe(null),this.rootWheelEvent=new vpe(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=pm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=pm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return At(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=pm(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=pm(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=pm(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=Dme[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=Ime.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=Lme),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();t0e.tag="Event";var MAe=[rn.CIRCLE,rn.ELLIPSE,rn.IMAGE,rn.RECT,rn.LINE,rn.POLYLINE,rn.POLYGON,rn.TEXT,rn.PATH,rn.HTML],RAe=null,n0e=function(){function r(){Ot(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return At(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;He.enableSizeAttenuation&&He.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),He.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener(Wa.MOUNTED,d),l.addEventListener(Wa.UNMOUNTED,h),l.addEventListener(Wa.ATTR_MODIFIED,u),l.addEventListener(Wa.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener(Wa.MOUNTED,d),l.removeEventListener(Wa.UNMOUNTED,h),l.removeEventListener(Wa.ATTR_MODIFIED,u),l.removeEventListener(Wa.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=He.globalThis.requestIdleCallback)!==null&&i!==void 0?i:k5.bind(He.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new vu),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=ea(o,2),u=l[0],c=l[1],d=a.getMax(),h=ea(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();n0e.tag="Prepare";function OAe(r){return!!r.document}var _2=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),AAe=500,LAe=.1,DAe=1e3,IAe=new zu(Wa.MOUNTED),FAe=new zu(Wa.UNMOUNTED),BAe=new zu(_2.BEFORE_RENDER),$Ae=new zu(_2.RERENDER),GAe=new zu(_2.AFTER_RENDER),zAe=null;var r0e=function(r){function n(){var e;Ot(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Yi(this,n,[].concat(i)),e.landmarks=[],e}return Wi(n,r),At(n,[{key:"rotate",value:function(t,i,a){if(this.relElevation=Em(i),this.relAzimuth=Em(t),this.relRoll=Em(a),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===ji.EXPLORING){var s=G.yY(G.Ue(),[1,0,0],Ai((this.rotateWorld?1:-1)*this.relElevation)),o=G.yY(G.Ue(),[0,1,0],Ai((this.rotateWorld?1:-1)*this.relAzimuth)),l=G.yY(G.Ue(),[0,0,1],Ai(this.relRoll)),u=G.Jp(G.Ue(),o,s);u=G.Jp(G.Ue(),u,l);var c=R.fromQuat(R.create(),u);R.translate(this.matrix,this.matrix,[0,0,-this.distance]),R.multiply(this.matrix,this.matrix,c),R.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===ji.ORBITING||this.type===ji.EXPLORING?this._getPosition():this.type===ji.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,i){var a=Cl(t,i,0),s=S.d9(this.position);return S.IH(s,s,S.bA(S.Ue(),this.right,a[0])),S.IH(s,s,S.bA(S.Ue(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(t){var i=this.forward,a=S.d9(this.position),s=t*this.dollyingStep,o=this.distance+t*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===ji.ORBITING||this.type===ji.EXPLORING?this._getDistance():this.type===ji.TRACKING&&S.IH(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(t){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=l.position,c=u===void 0?this.position:u,d=l.focalPoint,h=d===void 0?this.focalPoint:d,f=l.roll,v=l.zoom,_=new He.CameraContribution;_.setType(this.type,void 0),_.setPosition(c[0],(i=c[1])!==null&&i!==void 0?i:this.position[1],(a=c[2])!==null&&a!==void 0?a:this.position[2]),_.setFocalPoint(h[0],(s=h[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=h[2])!==null&&o!==void 0?o:this.focalPoint[2]),_.setRoll(f!=null?f:this.roll),_.setZoom(v!=null?v:this.zoom);var m={name:t,matrix:R.clone(_.getWorldTransform()),right:S.d9(_.right),up:S.d9(_.up),forward:S.d9(_.forward),position:S.d9(_.getPosition()),focalPoint:S.d9(_.getFocalPoint()),distanceVector:S.d9(_.getDistanceVector()),distance:_.getDistance(),dollyingStep:_.getDollyingStep(),azimuth:_.getAzimuth(),elevation:_.getElevation(),roll:_.getRoll(),relAzimuth:_.relAzimuth,relElevation:_.relElevation,relRoll:_.relRoll,zoom:_.getZoom()};return this.landmarks.push(m),m}},{key:"gotoLandmark",value:function(t){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=(0,Ie.Z)(t)?this.landmarks.find(function(N){return N.name===t}):t;if(s){var o=(0,ce.Z)(a)?{duration:a}:a,l=o.easing,u=l===void 0?"linear":l,c=o.duration,d=c===void 0?100:c,h=o.easingFunction,f=h===void 0?void 0:h,v=o.onfinish,_=v===void 0?void 0:v,m=o.onframe,y=m===void 0?void 0:m,k=.01;this.cancelLandmarkAnimation();var b=s.position,C=s.focalPoint,x=s.zoom,g=s.roll,p=f||He.EasingFunction(u),E,w=function(){i.setFocalPoint(C),i.setPosition(b),i.setRoll(g),i.setZoom(x),i.computeMatrix(),i.triggerUpdate(),_==null||_()};if(d===0)return w();var T=function(M){E===void 0&&(E=M);var A=M-E;if(A>=d){w();return}var D=p(A/d),I=S.Ue(),L=S.Ue(),P=1,O=0;S.t7(I,i.focalPoint,C,D),S.t7(L,i.position,b,D),O=i.roll*(1-D)+g*D,P=i.zoom*(1-D)+x*D,i.setFocalPoint(I),i.setPosition(L),i.setRoll(O),i.setZoom(P);var F=S.TK(I,C)+S.TK(L,b);if(F<=k&&x===void 0&&g===void 0)return w();i.computeMatrix(),i.triggerUpdate(),A<d&&(y==null||y(D),i.landmarkAnimationID=i.canvas.requestAnimationFrame(T))};this.canvas.requestAnimationFrame(T)}}}])}($4);He.CameraContribution=r0e;var B5=null,VAe=0,$5=new WeakMap,UAe=null,HAe=null,yk,xf;function YAe(r,n){return yk=new B5(r,n)}function WAe(r){return xf||(xf=B5.copy(yk),xf.oldValue=r,xf)}function ZAe(){yk=xf=void 0}function i0e(r){return r===xf||r===yk}function jAe(r,n){return r===n?r:xf&&i0e(r)?xf:null}function a0e(r){r.nodes.forEach(function(n){var e=$5.get(n);e&&e.forEach(function(t){t.observer===r&&t.removeTransientObservers()})})}function XAe(r,n){for(var e=r;e;e=e.parentNode){var t=$5.get(e);if(t)for(var i=0;i<t.length;i++){var a=t[i],s=a.options;if(!(e!==r&&!s.subtree)){var o=n(s);o&&a.enqueue(o)}}}}var g2=!1,m2=null;function KAe(r){m2.push(r),g2||(g2=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(p2):p2())}function p2(){g2=!1;var r=m2;m2=[],r.sort(function(e,t){return e.uid-t.uid});var n=!1;r.forEach(function(e){var t=e.takeRecords();a0e(e),t.length&&(e.callback(t,e),n=!0)}),n&&p2()}var y2=function(r){function n(e,t,i,a){var s;return Ot(this,n),s=Yi(this,n,[e]),s.currentTime=i,s.timelineTime=a,s.target=t,s.type="finish",s.bubbles=!1,s.currentTarget=t,s.defaultPrevented=!1,s.eventPhase=s.AT_TARGET,s.timeStamp=Date.now(),s.currentTime=i,s.timelineTime=a,s}return Wi(n,r),At(n)}(hk),s0e=0,o0e=function(){function r(n,e){var t;Ot(this,r),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=n,n.animation=this,this.timeline=e,this.id="".concat(s0e++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((t=this.effect)===null||t===void 0?void 0:t.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return At(r,[{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 e=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(t,i){e.resolveReadyPromise=function(){t(e)},e.rejectReadyPromise=function(){i(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var e=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(t,i){e.resolveFinishedPromise=function(){t(e)},e.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(e){if(e=Number(e),!isNaN(e)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var t;this._startTime=Number((t=this.timeline)===null||t===void 0?void 0:t.currentTime)-e/this.playbackRate}this.currentTimePending=!1,this._currentTime!==e&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(e,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(e){if(e!==null){if(this.updatePromises(),e=Number(e),isNaN(e)||this._paused||this._idle)return;this._startTime=e,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(e){if(e!==this._playbackRate){this.updatePromises();var t=this.currentTime;this._playbackRate=e,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),t!==null&&(this.currentTime=t),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 e=this.oldPlayState,t=this.pending?"pending":this.playState;return this.readyPromise&&t!==e&&(t==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):e==="pending"?this.resolveReadyPromise():t==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&t!==e&&(t==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):t==="finished"?this.resolveFinishedPromise():e==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=t,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 e=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 t=new y2(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(t)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,t=(e=this.effect)===null||e===void 0?void 0:e.target;return t.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),t=e.indexOf(this);t!==-1&&e.splice(t,1)}},{key:"tick",value:function(e,t){!this._idle&&!this._paused&&(this._startTime===null?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this.currentTimePending=!1,this.fireEvents(e))}},{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(Zi)}},{key:"addEventListener",value:function(e,t,i){throw new Error(Zi)}},{key:"removeEventListener",value:function(e,t,i){throw new Error(Zi)}},{key:"dispatchEvent",value:function(e){throw new Error(Zi)}},{key:"commitStyles",value:function(){throw new Error(Zi)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var t;this._inEffect=!!((t=this.effect)!==null&&t!==void 0&&t.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,t){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!t&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var t=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new y2(null,this,this.currentTime,e);setTimeout(function(){t.onfinish&&t.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new y2(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),l0e=4,u0e=.001,c0e=1e-7,d0e=10,W0=11,xk=1/(W0-1),h0e=typeof Float32Array=="function",G5=function(n,e){return 1-3*e+3*n},z5=function(n,e){return 3*e-6*n},V5=function(n){return 3*n},Ek=function(n,e,t){return((G5(e,t)*n+z5(e,t))*n+V5(e))*n},U5=function(n,e,t){return 3*G5(e,t)*n*n+2*z5(e,t)*n+V5(e)},f0e=function(n,e,t,i,a){var s,o,l=0;do o=e+(t-e)/2,s=Ek(o,i,a)-n,s>0?t=o:e=o;while(Math.abs(s)>c0e&&++l<d0e);return o},v0e=function(n,e,t,i){for(var a=0;a<l0e;++a){var s=U5(e,t,i);if(s===0)return e;var o=Ek(e,t,i)-n;e-=o/s}return e},x2=function(n,e,t,i){if(!(n>=0&&n<=1&&t>=0&&t<=1))throw new Error("bezier x values must be in [0, 1] range");if(n===e&&t===i)return function(l){return l};for(var a=h0e?new Float32Array(W0):new Array(W0),s=0;s<W0;++s)a[s]=Ek(s*xk,n,t);var o=function(u){for(var c=0,d=1,h=W0-1;d!==h&&a[d]<=u;++d)c+=xk;--d;var f=(u-a[d])/(a[d+1]-a[d]),v=c+f*xk,_=U5(v,n,t);return _>=u0e?v0e(u,v,n,t):_===0?v:f0e(u,c,c+xk,n,t)};return function(l){return l===0||l===1?l:Ek(o(l),e,i)}},_0e=function(n){return n=n.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),n.charAt(0)==="-"?n.substring(1):n},kk=function(n){return Math.pow(n,2)},bk=function(n){return Math.pow(n,3)},wk=function(n){return Math.pow(n,4)},Sk=function(n){return Math.pow(n,5)},Tk=function(n){return Math.pow(n,6)},Ck=function(n){return 1-Math.cos(n*Math.PI/2)},Pk=function(n){return 1-Math.sqrt(1-n*n)},Nk=function(n){return n*n*(3*n-2)},Mk=function(n){for(var e,t=4;n<((e=Math.pow(2,--t))-1)/11;);return 1/Math.pow(4,3-t)-7.5625*Math.pow((e*3-2)/22-n,2)},Rk=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=ea(e,2),i=t[0],a=i===void 0?1:i,s=t[1],o=s===void 0?.5:s,l=(0,mt.Z)(Number(a),1,10),u=(0,mt.Z)(Number(o),.1,2);return n===0||n===1?n:-l*Math.pow(2,10*(n-1))*Math.sin((n-1-u/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/u)},Z0=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0,i=ea(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,u=i[2],c=u===void 0?10:u,d=i[3],h=d===void 0?0:d;s=(0,mt.Z)(s,.1,1e3),l=(0,mt.Z)(l,.1,1e3),c=(0,mt.Z)(c,.1,1e3),h=(0,mt.Z)(h,.1,1e3);var f=Math.sqrt(l/s),v=c/(2*Math.sqrt(l*s)),_=v<1?f*Math.sqrt(1-v*v):0,m=1,y=v<1?(v*f+-h)/_:-h+f,k=t?t*n/1e3:n;return v<1?k=Math.exp(-k*v*f)*(m*Math.cos(_*k)+y*Math.sin(_*k)):k=(m+y*k)*Math.exp(-k*f),n===0||n===1?n:1-k},E2=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=e,i=ea(t,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l((0,mt.Z)(n,0,1)*s)/s},H5=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=ea(e,4),i=t[0],a=t[1],s=t[2],o=t[3];return x2(i,a,s,o)(n)},Ok=x2(.42,0,1,1),Cc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-n(1-e,t,i)}},Pc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?n(e*2,t,i)/2:1-n(e*-2+2,t,i)/2}},Nc=function(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-n(1-e*2,t,i))/2:(n(e*2-1,t,i)+1)/2}},Y5={steps:E2,"step-start":function(n){return E2(n,[1,"start"])},"step-end":function(n){return E2(n,[1,"end"])},linear:function(n){return n},"cubic-bezier":H5,ease:function(n){return H5(n,[.25,.1,.25,1])},in:Ok,out:Cc(Ok),"in-out":Pc(Ok),"out-in":Nc(Ok),"in-quad":kk,"out-quad":Cc(kk),"in-out-quad":Pc(kk),"out-in-quad":Nc(kk),"in-cubic":bk,"out-cubic":Cc(bk),"in-out-cubic":Pc(bk),"out-in-cubic":Nc(bk),"in-quart":wk,"out-quart":Cc(wk),"in-out-quart":Pc(wk),"out-in-quart":Nc(wk),"in-quint":Sk,"out-quint":Cc(Sk),"in-out-quint":Pc(Sk),"out-in-quint":Nc(Sk),"in-expo":Tk,"out-expo":Cc(Tk),"in-out-expo":Pc(Tk),"out-in-expo":Nc(Tk),"in-sine":Ck,"out-sine":Cc(Ck),"in-out-sine":Pc(Ck),"out-in-sine":Nc(Ck),"in-circ":Pk,"out-circ":Cc(Pk),"in-out-circ":Pc(Pk),"out-in-circ":Nc(Pk),"in-back":Nk,"out-back":Cc(Nk),"in-out-back":Pc(Nk),"out-in-back":Nc(Nk),"in-bounce":Mk,"out-bounce":Cc(Mk),"in-out-bounce":Pc(Mk),"out-in-bounce":Nc(Mk),"in-elastic":Rk,"out-elastic":Cc(Rk),"in-out-elastic":Pc(Rk),"out-in-elastic":Nc(Rk),spring:Z0,"spring-in":Z0,"spring-out":Cc(Z0),"spring-in-out":Pc(Z0),"spring-out-in":Nc(Z0)},g0e=function(n){return _0e(n).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},m0e=function(n){return Y5[g0e(n)]||Y5.linear},p0e=function(n){return n},y0e=1,x0e=.5,W5=0;function Z5(r,n){return function(e){if(e>=1)return 1;var t=1/r;return e+=n*t,e-e%t}}var Ak="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",E0e=new RegExp("cubic-bezier\\(".concat(Ak,",").concat(Ak,",").concat(Ak,",").concat(Ak,"\\)")),k0e=/steps\(\s*(\d+)\s*\)/,b0e=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function k2(r){var n=E0e.exec(r);if(n)return x2.apply(void 0,vs(n.slice(1).map(Number)));var e=k0e.exec(r);if(e)return Z5(Number(e[1]),W5);var t=b0e.exec(r);return t?Z5(Number(t[1]),{start:y0e,middle:x0e,end:W5}[t[2]]):m0e(r)}function w0e(r){return Math.abs(S0e(r)/(r.playbackRate||1))}function S0e(r){var n;return r.duration===0||r.iterations===0?0:(r.duration==="auto"?0:Number(r.duration))*((n=r.iterations)!==null&&n!==void 0?n:1)}var j5=0,b2=1,Lk=2,X5=3;function T0e(r,n,e){if(n===null)return j5;var t=e.endTime;return n<Math.min(e.delay,t)?b2:n>=Math.min(e.delay+r+e.endDelay,t)?Lk:X5}function C0e(r,n,e,t,i){switch(t){case b2:return n==="backwards"||n==="both"?0:null;case X5:return e-i;case Lk:return n==="forwards"||n==="both"?r:null;case j5:return null}}function P0e(r,n,e,t,i){var a=i;return r===0?n!==b2&&(a+=e):a+=t/r,a}function N0e(r,n,e,t,i,a){var s=r===1/0?n%1:r%1;return s===0&&e===Lk&&t!==0&&(i!==0||a===0)&&(s=1),s}function M0e(r,n,e,t){return r===Lk&&n===1/0?1/0:e===1?Math.floor(t)-1:Math.floor(t)}function R0e(r,n,e){var t=r;if(r!=="normal"&&r!=="reverse"){var i=n;r==="alternate-reverse"&&(i+=1),t="normal",i!==1/0&&i%2!==0&&(t="reverse")}return t==="normal"?e:1-e}function O0e(r,n,e){var t=T0e(r,n,e),i=C0e(r,e.fill,n,t,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=P0e(a,t,e.iterations,i,e.iterationStart),o=N0e(s,e.iterationStart,t,e.iterations,i,a),l=M0e(t,e.iterations,o,s),u=R0e(e.direction,l,o);return e.currentIteration=l,e.progress=u,e.easingFunction(u)}function A0e(r,n,e){var t=L0e(r,n),i=D0e(t,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s<l.applyTo}).forEach(function(l){var u=s-l.startOffset,c=l.endOffset-l.startOffset,d=c===0?0:u/c;a.setAttribute(l.property,l.interpolation(d),!1,!1)});else for(var o in t)K5(o)&&a.setAttribute(o,null)}}function K5(r){return r!=="offset"&&r!=="easing"&&r!=="composite"&&r!=="computedOffset"}function L0e(r,n){for(var e={},t=0;t<r.length;t++)for(var i in r[t])if(K5(i)){var a={offset:r[t].offset,computedOffset:r[t].computedOffset,easing:r[t].easing,easingFunction:k2(r[t].easing)||n.easingFunction,value:r[t][i]};e[i]=e[i]||[],e[i].push(a)}return e}function D0e(r,n){var e=[];for(var t in r)for(var i=r[t],a=0;a<i.length-1;a++){var s=a,o=a+1,l=i[s].computedOffset,u=i[o].computedOffset,c=l,d=u;a===0&&(c=-1/0,u===0&&(o=s)),a===i.length-2&&(d=1/0,l===1&&(s=o)),e.push({applyFrom:c,applyTo:d,startOffset:i[s].computedOffset,endOffset:i[o].computedOffset,easingFunction:i[s].easingFunction,property:t,interpolation:I0e(t,i[s].value,i[o].value,n)})}return e.sort(function(h,f){return h.startOffset-f.startOffset}),e}var J5=function(n,e,t){return function(i){var a=q5(n,e,i);return(0,ce.Z)(a)?a:t(a)}};function I0e(r,n,e,t){var i=f5[r];if(i&&i.syntax&&i.int){var a=He.styleValueRegistry.getPropertySyntax(i.syntax);if(a){var s=a.parser,o=s?s(n,t):n,l=s?s(e,t):e,u=a.mixer(o,l,t);if(u){var c=J5.apply(void 0,vs(u));return function(d){return d===0?n:d===1?e:c(d)}}}}return J5(!1,!0,function(d){return d?e:n})}function q5(r,n,e){if(typeof r=="number"&&typeof n=="number")return r*(1-e)+n*e;if(typeof r=="boolean"&&typeof n=="boolean"||typeof r=="string"&&typeof n=="string")return e<.5?r:n;if(Array.isArray(r)&&Array.isArray(n)){for(var t=r.length,i=n.length,a=Math.max(t,i),s=[],o=0;o<a;o++)s.push(q5(r[o<t?o:t-1],n[o<i?o:i-1],e));return s}throw new Error("Mismatched interpolation arguments ".concat(r,":").concat(n))}var F0e=function(){function r(){Ot(this,r),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=p0e,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return At(r,[{key:"easing",get:function(){return this._easing},set:function(e){this.easingFunction=k2(e),this._easing=e}}])}();function B0e(r){var n=[];for(var e in r)if(!(e in["easing","offset","composite"])){var t=r[e];Array.isArray(t)||(t=[t]);for(var i=t.length,a=0;a<i;a++){if(!n[a]){var s={};"offset"in r&&(s.offset=Number(r.offset)),"easing"in r&&(s.easing=r.easing),"composite"in r&&(s.composite=r.composite),n[a]=s}t[a]!==void 0&&t[a]!==null&&(n[a][e]=t[a])}}return n.sort(function(o,l){return(o.computedOffset||0)-(l.computedOffset||0)}),n}function Q5(r,n){if(r===null)return[];Array.isArray(r)||(r=B0e(r));for(var e=r.map(function(l){var u={};n!=null&&n.composite&&(u.composite="auto");for(var c in l){var d=l[c];if(c==="offset"){if(d!==null){if(d=Number(d),!isFinite(d))throw new Error("Keyframe offsets must be numbers.");if(d<0||d>1)throw new Error("Keyframe offsets must be between 0 and 1.");u.computedOffset=d}}else if(c==="composite"&&["replace","add","accumulate","auto"].indexOf(d)===-1)throw new Error("".concat(d," compositing is not supported"));u[c]=d}return u.offset===void 0&&(u.offset=null),u.easing===void 0&&(u.easing=(n==null?void 0:n.easing)||"linear"),u.composite===void 0&&(u.composite="auto"),u}),t=!0,i=-1/0,a=0;a<e.length;a++){var s=e[a].offset;if((0,ee.Z)(s))t=!1;else{if(s<i)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");i=s}}e=e.filter(function(l){return Number(l.offset)>=0&&Number(l.offset)<=1});function o(){var l,u=e,c=u.length;if(e[c-1].computedOffset=Number((l=e[c-1].offset)!==null&&l!==void 0?l:1),c>1){var d;e[0].computedOffset=Number((d=e[0].offset)!==null&&d!==void 0?d:0)}for(var h=0,f=Number(e[0].computedOffset),v=1;v<c;v++){var _=e[v].computedOffset;if(!(0,ee.Z)(_)&&!(0,ee.Z)(f)){for(var m=1;m<v-h;m++)e[h+m].computedOffset=f+(Number(_)-f)*m/(v-h);h=v,f=Number(_)}}}return t||o(),e}var $0e="backwards|forwards|both|none".split("|"),G0e="reverse|alternate|alternate-reverse".split("|");function z0e(r,n){var e=new F0e;return n&&(e.fill="both",e.duration="auto"),typeof r=="number"&&!isNaN(r)?e.duration=r:r!==void 0&&Object.keys(r).forEach(function(t){if(r[t]!==void 0&&r[t]!==null&&r[t]!=="auto"){if((typeof e[t]=="number"||t==="duration")&&(typeof r[t]!="number"||isNaN(r[t]))||t==="fill"&&$0e.indexOf(r[t])===-1||t==="direction"&&G0e.indexOf(r[t])===-1)return;e[t]=r[t]}}),e}function V0e(r,n){var e;return r=U0e((e=r)!==null&&e!==void 0?e:{duration:"auto"}),z0e(r,n)}function U0e(r){return typeof r=="number"&&(isNaN(r)?r={duration:"auto"}:r={duration:r}),r}var H0e=function(){function r(n,e,t){var i=this;Ot(this,r),this.composite="replace",this.iterationComposite="replace",this.target=n,this.timing=V0e(t,!1),this.timing.effect=this,this.timing.activeDuration=w0e(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=Q5(e,this.timing),this.interpolations=A0e(this.normalizedKeyframes,this.timing,this.target);var a=He.globalThis.Proxy;this.computedTiming=a?new a(this.timing,{get:function(o,l){return l==="duration"?o.duration==="auto"?0:o.duration:l==="fill"?o.fill==="auto"?"none":o.fill:l==="localTime"?i.animation&&i.animation.currentTime||null:l==="currentIteration"?!i.animation||i.animation.playState!=="running"?null:o.currentIteration||0:l==="progress"?!i.animation||i.animation.playState!=="running"?null:o.progress||0:o[l]},set:function(){return!0}}):this.timing}return At(r,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(e){return e===null?!1:(this.timeFraction=O0e(this.timing.activeDuration,e,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(e){this.normalizedKeyframes=Q5(e)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(e){var t=this;Object.keys(e||{}).forEach(function(i){t.timing[i]=e[i]})}}])}();function e$(r,n){return Number(r.id)-Number(n.id)}var Y0e=function(){function r(n){var e=this;Ot(this,r),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(t){e.currentTime=t,e.discardAnimations(),e.animations.length===0?e.timelineTicking=!1:e.requestAnimationFrame(e.webAnimationsNextTick)},this.processRafCallbacks=function(t){var i=e.rafCallbacks;e.rafCallbacks=[],t<Number(e.currentTime)&&(t=Number(e.currentTime)),e.animations.sort(e$),e.animations=e.tick(t,!0,e.animations)[0],i.forEach(function(a){a[1](t)}),e.applyPendingEffects()},this.document=n}return At(r,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(e,t,i){var a=new H0e(e,t,i),s=new o0e(a,this);return this.animations.push(s),this.restartWebAnimationsNextTick(),s.updatePromises(),s.play(),s.updatePromises(),s}},{key:"applyDirtiedAnimation",value:function(e){var t=this;if(!this.inTick){e.markTarget();var i=e.targetAnimations();i.sort(e$);var a=this.tick(Number(this.currentTime),!1,i.slice())[1];a.forEach(function(s){var o=t.animations.indexOf(s);o!==-1&&t.animations.splice(o,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(e){e==null||e.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(e){return e.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(e){return e.playState!=="finished"&&e.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(e){var t=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([t,e]),t}},{key:"requestAnimationFrame",value:function(e){var t=this;return this.rAF(function(i){t.updateAnimationsPromises(),e(i),t.updateAnimationsPromises()})}},{key:"tick",value:function(e,t,i){var a=this,s,o;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=e,this.ticking=!1;var l=[],u=[],c=[],d=[];return i.forEach(function(h){h.tick(e,t),h._inEffect?(u.push(h.effect),h.markTarget()):(l.push(h.effect),h.unmarkTarget()),h._needsTick&&(a.ticking=!0);var f=h._inEffect||h._needsTick;h._inTimeline=f,f?c.push(h):d.push(h)}),(s=this.pendingEffects).push.apply(s,l),(o=this.pendingEffects).push.apply(o,u),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[c,d]}}])}();He.EasingFunction=k2,He.AnimationTimeline=Y0e;var ms=function(){function r(n,e,t,i){n===void 0&&(n=0),e===void 0&&(e=0),t===void 0&&(t=0),i===void 0&&(i=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=n,this.y=e,this.width=t,this.height=i}return Object.defineProperty(r.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),r.fromRect=function(n){return new r(n.x,n.y,n.width,n.height)},r.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}},r.prototype.isPointIn=function(n,e){return n>=this.left&&n<=this.right&&e>=this.top&&e<=this.bottom},r}();function JAe(r){var n=r.getRenderBounds(),e=__read(n.min,2),t=e[0],i=e[1],a=__read(n.max,2),s=a[0],o=a[1],l=s-t,u=o-i;return new ms(t,i,l,u)}function t$(r){for(var n=1/0,e=1/0,t=-1/0,i=-1/0,a=0;a<r.length;a++){var s=r[a],o=s.x,l=s.y,u=s.width,c=s.height,d=(0,B.CR)([o+u,l+c],2),h=d[0],f=d[1];o<n&&(n=o),l<e&&(e=l),h>t&&(t=h),f>i&&(i=f)}return new ms(n,e,t-n,i-e)}var W0e=function(r,n,e){var t=r.width,i=r.height,a=e.flexDirection,s=a===void 0?"row":a,o=e.flexWrap,l=o===void 0?"nowrap":o,u=e.justifyContent,c=u===void 0?"flex-start":u,d=e.alignContent,h=d===void 0?"flex-start":d,f=e.alignItems,v=f===void 0?"flex-start":f,_=s==="row",m=s==="row"||s==="column",y=_?m?[1,0]:[-1,0]:m?[0,1]:[0,-1],k=(0,B.CR)([0,0],2),b=k[0],C=k[1],x=n.map(function(A){var D,I=A.width,L=A.height,P=(0,B.CR)([b,C],2),O=P[0],F=P[1];return D=(0,B.CR)([b+I*y[0],C+L*y[1]],2),b=D[0],C=D[1],new ms(O,F,I,L)}),g=t$(x),p={"flex-start":0,"flex-end":_?t-g.width:i-g.height,center:_?(t-g.width)/2:(i-g.height)/2},E=x.map(function(A){var D=A.x,I=A.y,L=ms.fromRect(A);return L.x=_?D+p[c]:D,L.y=_?I:I+p[c],L}),w=t$(E),T=function(A){var D=(0,B.CR)(_?["height",i]:["width",t],2),I=D[0],L=D[1];switch(v){case"flex-start":return 0;case"flex-end":return L-A[I];case"center":return L/2-A[I]/2;default:return 0}},N=E.map(function(A){var D=A.x,I=A.y,L=ms.fromRect(A);return L.x=_?D:D+T(L),L.y=_?I+T(L):I,L}),M=N.map(function(A){var D,I,L=ms.fromRect(A);return L.x+=(D=r.x)!==null&&D!==void 0?D:0,L.y+=(I=r.y)!==null&&I!==void 0?I:0,L});return M},Z0e=function(r,n,e){return[]},j0e=function(r,n,e){if(n.length===0)return[];var t={flex:W0e,grid:Z0e},i=e.display in t?t[e.display]:null;return(i==null?void 0:i.call(null,r,n,e))||[]};function no(r){if((0,ce.Z)(r))return[r,r,r,r];if((0,fe.Z)(r)){var n=r.length;if(n===1)return[r[0],r[0],r[0],r[0]];if(n===2)return[r[0],r[1],r[0],r[1]];if(n===3)return[r[0],r[1],r[2],r[1]];if(n===4)return r}return[0,0,0,0]}var X0e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e)||this;t.layoutEvents=[Wa.BOUNDS_CHANGED,Wa.INSERTED,Wa.REMOVED],t.$margin=no(0),t.$padding=no(0);var i=e.style||{},a=i.margin,s=a===void 0?0:a,o=i.padding,l=o===void 0?0:o;return t.margin=s,t.padding=l,t.isMutationObserved=!0,t.bindEvents(),t}return Object.defineProperty(n.prototype,"margin",{get:function(){return this.$margin},set:function(e){this.$margin=no(e)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"padding",{get:function(){return this.$padding},set:function(e){this.$padding=no(e)},enumerable:!1,configurable:!0}),n.prototype.getBBox=function(){var e=this.attributes,t=e.x,i=t===void 0?0:t,a=e.y,s=a===void 0?0:a,o=e.width,l=e.height,u=(0,B.CR)(this.$margin,4),c=u[0],d=u[1],h=u[2],f=u[3];return new ms(i-f,s-c,o+f+d,l+c+h)},n.prototype.appendChild=function(e,t){return e.isMutationObserved=!0,r.prototype.appendChild.call(this,e,t),e},n.prototype.getAvailableSpace=function(){var e=this.attributes,t=e.width,i=e.height,a=(0,B.CR)(this.$padding,4),s=a[0],o=a[1],l=a[2],u=a[3],c=(0,B.CR)(this.$margin,4),d=c[0],h=c[3];return new ms(u+h,s+d,t-u-o,i-s-l)},n.prototype.layout=function(){if(!(!this.attributes.display||!this.isConnected)&&!this.children.some(function(s){return!s.isConnected}))try{var e=this.attributes,t=e.x,i=e.y;this.style.transform="translate(".concat(t,", ").concat(i,")");var a=j0e(this.getAvailableSpace(),this.children.map(function(s){return s.getBBox()}),this.attributes);this.children.forEach(function(s,o){var l=a[o],u=l.x,c=l.y;s.style.transform="translate(".concat(u,", ").concat(c,")")})}catch(s){}},n.prototype.bindEvents=function(){var e=this;this.layoutEvents.forEach(function(t){e.addEventListener(t,function(i){i.target&&(i.target.isMutationObserved=!0,e.layout())})})},n.prototype.attributeChangedCallback=function(e,t,i){e==="margin"?this.margin=i:e==="padding"&&(this.padding=i),this.layout()},n}(Nl);function n$(r,n){n(r),r.children&&r.children.forEach(function(e){e&&n$(e,n)})}function j0(r){Dk(r,!0)}function Td(r){Dk(r,!1)}function Dk(r,n){var e=n?"visible":"hidden";n$(r,function(t){t.attr("visibility",e)})}var r$=$(83845),K0e=5,i$=function(r,n,e,t){e===void 0&&(e=0),t===void 0&&(t=K0e),Object.entries(n).forEach(function(i){var a=(0,B.CR)(i,2),s=a[0],o=a[1],l=r;Object.prototype.hasOwnProperty.call(n,s)&&(o?(0,r$.Z)(o)?((0,r$.Z)(r[s])||(l[s]={}),e<t?i$(r[s],o,e+1,t):l[s]=n[s]):(0,fe.Z)(o)?(l[s]=[],l[s]=l[s].concat(o)):l[s]=o:l[s]=o)})},Fo=function(r){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var t=0;t<n.length;t+=1)i$(r,n[t]);return r},J0e=function(r){(0,B.ZT)(n,r);function n(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=r.apply(this,(0,B.ev)([],(0,B.CR)(e),!1))||this;return i.isMutationObserved=!0,i.addEventListener(Wa.INSERTED,function(){Td(i)}),i}return n}(Nl);function a$(r){var n=r.appendChild(new J0e({class:"offscreen"}));return Td(n),n}function q0e(r){for(var n=r;n;){if(n.className==="offscreen")return!0;n=n.parent}return!1}function Q0e(){Dk(this,this.attributes.visibility!=="hidden")}var Rs=function(r){(0,B.ZT)(n,r);function n(e,t){t===void 0&&(t={});var i=r.call(this,Fo({},{style:t},e))||this;return i.initialized=!1,i._defaultOptions=t,i}return Object.defineProperty(n.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=a$(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),n.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},n.prototype.disconnectedCallback=function(){var e;(e=this._offscreen)===null||e===void 0||e.destroy()},n.prototype.attributeChangedCallback=function(e){e==="visibility"&&Q0e.call(this)},n.prototype.update=function(e,t){var i;return this.attr(Fo({},this.attributes,e||{})),(i=this.render)===null||i===void 0?void 0:i.call(this,this.attributes,this,t)},n.prototype.clear=function(){this.removeChildren()},n.prototype.bindEvents=function(e,t){},n.prototype.getSubShapeStyle=function(e){var t=e.x,i=e.y,a=e.transform,s=e.transformOrigin,o=e.class,l=e.className,u=e.zIndex,c=(0,B._T)(e,["x","y","transform","transformOrigin","class","className","zIndex"]);return c},n}(Zpe);function w2(r){return r.toString().charAt(0).toUpperCase()+r.toString().slice(1)}function eye(r){return r.toString().charAt(0).toLowerCase()+r.toString().slice(1)}function tye(r,n){return"".concat(n).concat(w2(r))}function s$(r,n,e){var t;e===void 0&&(e=!0);var i=n||((t=r.match(/^([a-z][a-z0-9]+)/))===null||t===void 0?void 0:t[0])||"",a=r.replace(new RegExp("^(".concat(i,")")),"");return e?eye(a):a}function nye(r,n){Object.entries(n).forEach(function(e){var t=(0,B.CR)(e,2),i=t[0],a=t[1];(0,B.ev)([r],(0,B.CR)(r.querySelectorAll(i)),!1).filter(function(s){return s.matches(i)}).forEach(function(s){if(s){var o=s;o.style.cssText+=Object.entries(a).reduce(function(l,u){return"".concat(l).concat(u.join(":"),";")},"")}})})}var Ik=function(r,n){if(!(r!=null&&r.startsWith(n)))return!1;var e=r[n.length];return e>="A"&&e<="Z"};function _r(r,n,e){e===void 0&&(e=!1);var t={};return Object.entries(r).forEach(function(i){var a=(0,B.CR)(i,2),s=a[0],o=a[1];if(!(s==="className"||s==="class")){if(Ik(s,"show")&&Ik(s$(s,"show"),n)!==e)s===tye(n,"show")?t[s]=o:t[s.replace(new RegExp(w2(n)),"")]=o;else if(!Ik(s,"show")&&Ik(s,n)!==e){var l=s$(s,n);l==="filter"&&typeof o=="function"||(t[l]=o)}}}),t}function Sm(r,n){return Object.entries(r).reduce(function(e,t){var i=(0,B.CR)(t,2),a=i[0],s=i[1];return a.startsWith("show")?e["show".concat(n).concat(a.slice(4))]=s:e["".concat(n).concat(w2(a))]=s,e},{})}function Ef(r,n){n===void 0&&(n=["x","y","class","className"]);var e=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],t={},i={};return Object.entries(r).forEach(function(a){var s=(0,B.CR)(a,2),o=s[0],l=s[1];n.includes(o)||(e.indexOf(o)!==-1?i[o]=l:t[o]=l)}),[t,i]}var S2=function(r){(0,B.ZT)(n,r);function n(e){e===void 0&&(e={});var t=e.style,i=(0,B._T)(e,["style"]);return r.call(this,(0,B.pi)({style:(0,B.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},t)},i))||this}return Object.defineProperty(n.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=a$(this)),this._offscreen},enumerable:!1,configurable:!0}),n.prototype.disconnectedCallback=function(){var e;(e=this._offscreen)===null||e===void 0||e.destroy()},n}(F5);function rye(r,n){var e=new Map;return r.forEach(function(t){var i=n(t);e.has(i)||e.set(i,[]),e.get(i).push(t)}),e}function iye(r){throw new Error(r)}var aye=function(){function r(i,a,s,o,l,u,c){i===void 0&&(i=null),a===void 0&&(a=null),s===void 0&&(s=null),o===void 0&&(o=null),l===void 0&&(l=[null,null,null,null,null]),u===void 0&&(u=[]),c===void 0&&(c=[]),n.add(this),this._elements=Array.from(i),this._data=a,this._parent=s,this._document=o,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=c}r.prototype.selectAll=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i):i;return new e(a,null,this._elements[0],this._document)},r.prototype.selectFacetAll=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i):i;return new e(this._elements,null,this._parent,this._document,void 0,void 0,a)},r.prototype.select=function(i){var a=typeof i=="string"?this._parent.querySelectorAll(i)[0]||null:i;return new e([a],null,a,this._document)},r.prototype.append=function(i){var a=this,s=typeof i=="function"?i:function(){return a.createElement(i)},o=[];if(this._data!==null){for(var l=0;l<this._data.length;l++){var u=this._data[l],c=(0,B.CR)(Array.isArray(u)?u:[u,null],2),d=c[0],h=c[1],f=s(d,l);f.__data__=d,h!==null&&(f.__fromElements__=h),this._parent.appendChild(f),o.push(f)}return new e(o,null,this._parent,this._document)}for(var l=0;l<this._elements.length;l++){var v=this._elements[l],d=v.__data__,f=s(d,l);v.appendChild(f),o.push(f)}return new e(o,null,o[0],this._document)},r.prototype.maybeAppend=function(i,a){var s=(0,B.Q_)(this,n,"m",t).call(this,i[0]==="#"?i:"#".concat(i),a);return s.attr("id",i),s},r.prototype.maybeAppendByClassName=function(i,a){var s=i.toString(),o=(0,B.Q_)(this,n,"m",t).call(this,s[0]==="."?s:".".concat(s),a);return o.attr("className",s),o},r.prototype.maybeAppendByName=function(i,a){var s=(0,B.Q_)(this,n,"m",t).call(this,'[name="'.concat(i,'"]'),a);return s.attr("name",i),s},r.prototype.data=function(i,a,s){var o,l;a===void 0&&(a=function(T){return T}),s===void 0&&(s=function(){return null});for(var u=[],c=[],d=new Set(this._elements),h=[],f=new Set,v=new Map(this._elements.map(function(T,N){return[a(T.__data__,N),T]})),_=new Map(this._facetElements.map(function(T,N){return[a(T.__data__,N),T]})),m=rye(this._elements,function(T){return s(T.__data__)}),y=0;y<i.length;y++){var k=i[y],b=a(k,y),C=s(k,y);if(v.has(b)){var x=v.get(b);x.__data__=k,x.__facet__=!1,c.push(x),d.delete(x),v.delete(b)}else if(_.has(b)){var x=_.get(b);x.__data__=k,x.__facet__=!0,c.push(x),_.delete(b)}else if(m.has(b)){var g=m.get(b);h.push([k,g]);try{for(var p=(o=void 0,(0,B.XA)(g)),E=p.next();!E.done;E=p.next()){var x=E.value;d.delete(x)}}catch(T){o={error:T}}finally{try{E&&!E.done&&(l=p.return)&&l.call(p)}finally{if(o)throw o.error}}m.delete(b)}else if(v.has(C)){var x=v.get(C);x.__toData__?x.__toData__.push(k):x.__toData__=[k],f.add(x),d.delete(x)}else u.push(k)}var w=[new e([],u,this._parent,this._document),new e(c,null,this._parent,this._document),new e(d,null,this._parent,this._document),new e([],h,this._parent,this._document),new e(f,null,this._parent,this._document)];return new e(this._elements,null,this._parent,this._document,w)},r.prototype.merge=function(i){var a=(0,B.ev)((0,B.ev)([],(0,B.CR)(this._elements),!1),(0,B.CR)(i._elements),!1),s=(0,B.ev)((0,B.ev)([],(0,B.CR)(this._transitions),!1),(0,B.CR)(i._transitions),!1);return new e(a,null,this._parent,this._document,void 0,s)},r.prototype.createElement=function(i){if(this._document)return this._document.createElement(i,{});var a=e.registry[i];return a?new a:iye("Unknown node type: ".concat(i))},r.prototype.join=function(i,a,s,o,l){i===void 0&&(i=function(v){return v}),a===void 0&&(a=function(v){return v}),s===void 0&&(s=function(v){return v.remove()}),o===void 0&&(o=function(v){return v}),l===void 0&&(l=function(v){return v.remove()});var u=i(this._enter),c=a(this._update),d=s(this._exit),h=o(this._merge),f=l(this._split);return c.merge(u).merge(d).merge(h).merge(f)},r.prototype.remove=function(){for(var i=function(o){var l=a._elements[o],u=a._transitions[o];u?u.then(function(){return l.remove()}):l.remove()},a=this,s=0;s<this._elements.length;s++)i(s);return new e([],null,this._parent,this._document,void 0,this._transitions)},r.prototype.each=function(i){for(var a=0;a<this._elements.length;a++){var s=this._elements[a],o=s.__data__;i.call(s,o,a)}return this},r.prototype.attr=function(i,a){var s=typeof a!="function"?function(){return a}:a;return this.each(function(o,l){a!==void 0&&(this[i]=s.call(this,o,l))})},r.prototype.style=function(i,a,s){s===void 0&&(s=!0);var o=typeof a!="function"||!s?function(){return a}:a;return this.each(function(l,u){a!==void 0&&(this.style[i]=o.call(this,l,u))})},r.prototype.styles=function(i,a){return i===void 0&&(i={}),a===void 0&&(a=!0),this.each(function(s,o){var l=this;Object.entries(i).forEach(function(u){var c=(0,B.CR)(u,2),d=c[0],h=c[1],f=typeof h!="function"||!a?function(){return h}:h;h!==void 0&&l.attr(d,f.call(l,s,o))})})},r.prototype.update=function(i,a){a===void 0&&(a=!0);var s=typeof i!="function"||!a?function(){return i}:i;return this.each(function(o,l){i&&this.update&&this.update(s.call(this,o,l))})},r.prototype.maybeUpdate=function(i,a){a===void 0&&(a=!0);var s=typeof i!="function"||!a?function(){return i}:i;return this.each(function(o,l){i&&this.update&&this.update(s.call(this,o,l))})},r.prototype.transition=function(i){var a=this._transitions;return this.each(function(s,o){a[o]=i.call(this,s,o)})},r.prototype.on=function(i,a){return this.each(function(){this.addEventListener(i,a)}),this},r.prototype.call=function(i){for(var a=[],s=1;s<arguments.length;s++)a[s-1]=arguments[s];return i.call.apply(i,(0,B.ev)([this._parent,this],(0,B.CR)(a),!1)),this},r.prototype.node=function(){return this._elements[0]},r.prototype.nodes=function(){return this._elements},r.prototype.transitions=function(){return this._transitions.filter(function(i){return!!i})},r.prototype.parent=function(){return this._parent};var n,e,t;return e=r,n=new WeakSet,t=function(a,s){var o=this._elements[0],l=o.querySelector(a);if(l)return new e([l],null,this._parent,this._document);var u=typeof s=="string"?this.createElement(s):s();return o.appendChild(u),new e([u],null,this._parent,this._document)},r.registry={g:Nl,rect:B_,circle:gk,path:mk,text:S2,ellipse:A5,image:D5,line:v2,polygon:pk,polyline:I5,html:L5},r}();function Xt(r){return new aye([r],null,r,r.ownerDocument)}function sye(r,n,e){return r.querySelector(n)?Xt(r).select(n):Xt(r).append(e)}var Cd=function(r,n){var e=function(i){return"".concat(n,"-").concat(i)},t=Object.fromEntries(Object.entries(r).map(function(i){var a=(0,B.CR)(i,2),s=a[0],o=a[1],l=e(o);return[s,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(t,{prefix:e}),t};function Vu(r,n,e,t,i){return t===void 0&&(t=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),r?e(n):(t&&i(n),null)}var o$=Cd({text:"text"},"title");function Fk(r){return/\S+-\S+/g.test(r)?r.split("-").map(function(n){return n[0]}):r.length>2?[r[0]]:r.split("")}function oye(r,n){var e=r.attributes,t=e.position,i=e.spacing,a=e.inset,s=e.text,o=r.getBBox(),l=n.getBBox(),u=Fk(t),c=(0,B.CR)(no(s?i:0),4),d=c[0],h=c[1],f=c[2],v=c[3],_=(0,B.CR)(no(a),4),m=_[0],y=_[1],k=_[2],b=_[3],C=(0,B.CR)([v+h,d+f],2),x=C[0],g=C[1],p=(0,B.CR)([b+y,m+k],2),E=p[0],w=p[1];if(u[0]==="l")return new ms(o.x,o.y,l.width+o.width+x+E,Math.max(l.height+w,o.height));if(u[0]==="t")return new ms(o.x,o.y,Math.max(l.width+E,o.width),l.height+o.height+g+w);var T=(0,B.CR)([n.attributes.width||l.width,n.attributes.height||l.height],2),N=T[0],M=T[1];return new ms(l.x,l.y,N+o.width+x+E,M+o.height+g+w)}function lye(r,n){var e=Object.entries(n).reduce(function(t,i){var a=(0,B.CR)(i,2),s=a[0],o=a[1],l=r.node().attr(s);return l||(t[s]=o),t},{});r.styles(e)}function uye(r){var n,e,t,i,a=r,s=a.width,o=a.height,l=a.position,u=(0,B.CR)([+s/2,+o/2],2),c=u[0],d=u[1],h=(0,B.CR)([+c,+d,"center","middle"],4),f=h[0],v=h[1],_=h[2],m=h[3],y=Fk(l);return y.includes("l")&&(n=(0,B.CR)([0,"start"],2),f=n[0],_=n[1]),y.includes("r")&&(e=(0,B.CR)([+s,"end"],2),f=e[0],_=e[1]),y.includes("t")&&(t=(0,B.CR)([0,"top"],2),v=t[0],m=t[1]),y.includes("b")&&(i=(0,B.CR)([+o,"bottom"],2),v=i[0],m=i[1]),{x:f,y:v,textAlign:_,textBaseline:m}}var cye=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return n.prototype.getAvailableSpace=function(){var e=this,t=this.attributes,i=t.width,a=t.height,s=t.position,o=t.spacing,l=t.inset,u=e.querySelector(o$.text.class);if(!u)return new ms(0,0,+i,+a);var c=u.getBBox(),d=c.width,h=c.height,f=(0,B.CR)(no(o),4),v=f[0],_=f[1],m=f[2],y=f[3],k=(0,B.CR)([0,0,+i,+a],4),b=k[0],C=k[1],x=k[2],g=k[3],p=Fk(s);if(p.includes("i"))return new ms(b,C,x,g);p.forEach(function(L,P){var O,F,U,Y;L==="t"&&(O=(0,B.CR)(P===0?[h+m,+a-h-m]:[0,+a],2),C=O[0],g=O[1]),L==="r"&&(F=(0,B.CR)([+i-d-y],1),x=F[0]),L==="b"&&(U=(0,B.CR)([+a-h-v],1),g=U[0]),L==="l"&&(Y=(0,B.CR)(P===0?[d+_,+i-d-_]:[0,+i],2),b=Y[0],x=Y[1])});var E=(0,B.CR)(no(l),4),w=E[0],T=E[1],N=E[2],M=E[3],A=(0,B.CR)([M+T,w+N],2),D=A[0],I=A[1];return new ms(b+M,C+w,x-D,g-I)},n.prototype.getBBox=function(){return this.title?this.title.getBBox():new ms(0,0,0,0)},n.prototype.render=function(e,t){var i=this,a=e.width,s=e.height,o=e.position,l=e.spacing,u=(0,B._T)(e,["width","height","position","spacing"]),c=(0,B.CR)(Ef(u),1),d=c[0],h=uye(e),f=h.x,v=h.y,_=h.textAlign,m=h.textBaseline;Vu(!!u.text,Xt(t),function(y){i.title=y.maybeAppendByClassName(o$.text,"text").styles(d).call(lye,{x:f,y:v,textAlign:_,textBaseline:m}).node()})},n}(Rs),T2=$(13279);function Mc(r,n){return(0,ne.Z)(r)?r.apply(void 0,(0,B.ev)([],(0,B.CR)(n),!1)):r}function dye(r,n){return r.reduce(function(e,t){return(e[t[n]]=e[t[n]]||[]).push(t),e},{})}function hye(r){return typeof r=="boolean"?!1:"enter"in r&&"update"in r&&"exit"in r}function l$(r){if(!r)return{enter:!1,update:!1,exit:!1};var n=["enter","update","exit"],e=Object.fromEntries(Object.entries(r).filter(function(t){var i=(0,B.CR)(t,1),a=i[0];return!n.includes(a)}));return Object.fromEntries(n.map(function(t){return hye(r)?r[t]===!1?[t,!1]:[t,(0,B.pi)((0,B.pi)({},r[t]),e)]:[t,e]}))}function Tm(r,n){r?r.finished.then(n):n()}function fye(r,n){r.length===0?n():Promise.all(r.map(function(e){return e==null?void 0:e.finished})).then(n)}function u$(r,n){"update"in r?r.update(n):r.attr(n)}function c$(r,n,e){if(n.length===0)return null;if(!e){var t=n.slice(-1)[0];return u$(r,{style:t}),null}return r.animate(n,e)}function vye(r,n){return!(r.nodeName!=="text"||n.nodeName!=="text"||r.attributes.text!==n.attributes.text)}function _ye(r,n,e,t){if(t===void 0&&(t="destroy"),vye(r,n))return r.remove(),[null];var i=function(){t==="destroy"?r.destroy():t==="hide"&&Td(r),n.isVisible()&&j0(n)};if(!e)return i(),[null];var a=e.duration,s=a===void 0?0:a,o=e.delay,l=o===void 0?0:o,u=Math.ceil(+s/2),c=+s/4,d=(0,B.CR)(r.getGeometryBounds().center,2),h=d[0],f=d[1],v=(0,B.CR)(n.getGeometryBounds().center,2),_=v[0],m=v[1],y=(0,B.CR)([(h+_)/2-h,(f+m)/2-f],2),k=y[0],b=y[1],C=r.style.opacity,x=C===void 0?1:C,g=n.style.opacity,p=g===void 0?1:g,E=r.style.transform||"",w=n.style.transform||"",T=r.animate([{opacity:x,transform:"translate(0, 0) ".concat(E)},{opacity:0,transform:"translate(".concat(k,", ").concat(b,") ").concat(E)}],(0,B.pi)((0,B.pi)({fill:"both"},e),{duration:l+u+c})),N=n.animate([{opacity:0,transform:"translate(".concat(-k,", ").concat(-b,") ").concat(w),offset:.01},{opacity:p,transform:"translate(0, 0) ".concat(w)}],(0,B.pi)((0,B.pi)({fill:"both"},e),{duration:u+c,delay:l+u-c}));return Tm(N,i),[T,N]}function Pd(r,n,e){var t={},i={};return Object.entries(n).forEach(function(a){var s=(0,B.CR)(a,2),o=s[0],l=s[1];if(!(0,ee.Z)(l)){var u=r.style[o]||r.parsedStyle[o]||0;u!==l&&(t[o]=u,i[o]=l)}}),e?c$(r,[t,i],(0,B.pi)({fill:"both"},e)):(u$(r,i),null)}function gye(r){var n;return((n=r[0])===null||n===void 0?void 0:n.map(function(e,t){return r.map(function(i){return i[t]})}))||[]}function C2(r,n,e){e===void 0&&(e=!1);var t=r.getBBox(),i=t.width,a=t.height,s=n/Math.max(i,a);return e&&(r.style.transform="scale(".concat(s,")")),s}var d$=function(r,n,e){return[["M",r-e,n],["A",e,e,0,1,0,r+e,n],["A",e,e,0,1,0,r-e,n],["Z"]]},mye=d$,pye=function(r,n,e){return[["M",r-e,n-e],["L",r+e,n-e],["L",r+e,n+e],["L",r-e,n+e],["Z"]]},yye=function(r,n,e){return[["M",r-e,n],["L",r,n-e],["L",r+e,n],["L",r,n+e],["Z"]]},xye=function(r,n,e){var t=e*Math.sin(.3333333333333333*Math.PI);return[["M",r-e,n+t],["L",r,n-t],["L",r+e,n+t],["Z"]]},Eye=function(r,n,e){var t=e*Math.sin(.3333333333333333*Math.PI);return[["M",r-e,n-t],["L",r+e,n-t],["L",r,n+t],["Z"]]},kye=function(r,n,e){var t=e/2*Math.sqrt(3);return[["M",r,n-e],["L",r+t,n-e/2],["L",r+t,n+e/2],["L",r,n+e],["L",r-t,n+e/2],["L",r-t,n-e/2],["Z"]]},bye=function(r,n,e){var t=e-1.5;return[["M",r-e,n-t],["L",r+e,n+t],["L",r+e,n-t],["L",r-e,n+t],["Z"]]},h$=function(r,n,e){return[["M",r,n+e],["L",r,n-e]]},wye=function(r,n,e){return[["M",r-e,n-e],["L",r+e,n+e],["M",r+e,n-e],["L",r-e,n+e]]},Sye=function(r,n,e){return[["M",r-e/2,n-e],["L",r+e/2,n-e],["M",r,n-e],["L",r,n+e],["M",r-e/2,n+e],["L",r+e/2,n+e]]},Tye=function(r,n,e){return[["M",r-e,n],["L",r+e,n],["M",r,n-e],["L",r,n+e]]},Cye=function(r,n,e){return[["M",r-e,n],["L",r+e,n]]},f$=function(r,n,e){return[["M",r-e,n],["L",r+e,n]]},Pye=f$,Nye=function(r,n,e){return[["M",r-e,n],["A",e/2,e/2,0,1,1,r,n],["A",e/2,e/2,0,1,0,r+e,n]]},Mye=function(r,n,e){return[["M",r-e-1,n-2.5],["L",r,n-2.5],["L",r,n+2.5],["L",r+e+1,n+2.5]]},Rye=function(r,n,e){return[["M",r-e-1,n+2.5],["L",r,n+2.5],["L",r,n-2.5],["L",r+e+1,n-2.5]]},Oye=function(r,n,e){return[["M",r-(e+1),n+2.5],["L",r-e/2,n+2.5],["L",r-e/2,n-2.5],["L",r+e/2,n-2.5],["L",r+e/2,n+2.5],["L",r+e+1,n+2.5]]};function Aye(r,n){return[["M",r-5,n+2.5],["L",r-5,n],["L",r,n],["L",r,n-3],["L",r,n+3],["L",r+6.5,n+3]]}var Lye=function(r,n,e){return[["M",r-e,n-e],["L",r+e,n],["L",r-e,n+e],["Z"]]},Rc=Cd({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"),Dye=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Lye(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 t.playState="idle",t.contentGroup=t.appendChild(new Nl({class:Rc.contentGroup.name})),t.playWindow=t.contentGroup.appendChild(new Nl({class:Rc.playWindow.name})),t.innerCurrPage=t.defaultPage,t}return Object.defineProperty(n.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return(0,mt.Z)(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pageShape",{get:function(){var e=this.pageViews,t=(0,B.CR)(gye(e.map(function(d){var h=d.getBBox(),f=h.width,v=h.height;return[f,v]})).map(function(d){return Math.max.apply(Math,(0,B.ev)([],(0,B.CR)(d),!1))}),2),i=t[0],a=t[1],s=this.attributes,o=s.pageWidth,l=o===void 0?i:o,u=s.pageHeight,c=u===void 0?a:u;return{pageWidth:l,pageHeight:c}},enumerable:!1,configurable:!0}),n.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(n.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),n.prototype.getBBox=function(){var e=r.prototype.getBBox.call(this),t=e.x,i=e.y,a=this.controllerShape,s=this.pageShape,o=s.pageWidth,l=s.pageHeight;return new ms(t,i,o+a.width,l)},n.prototype.goTo=function(e){var t=this,i=this.attributes.animate,a=this,s=a.currPage,o=a.playState,l=a.playWindow,u=a.pageViews;if(o!=="idle"||e<0||u.length<=0||e>=u.length)return null;u[s].setLocalPosition(0,0),this.prepareFollowingPage(e);var c=(0,B.CR)(this.getFollowingPageDiff(e),2),d=c[0],h=c[1];this.playState="running";var f=c$(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-d,", ").concat(-h,")")}],i);return Tm(f,function(){t.innerCurrPage=e,t.playState="idle",t.setVisiblePages([e]),t.updatePageInfo()}),f},n.prototype.prev=function(){var e=this.attributes.loop,t=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var a=e?(i-1+t)%t:(0,mt.Z)(i-1,0,t);return this.goTo(a)},n.prototype.next=function(){var e=this.attributes.loop,t=this.pageViews.length,i=this.currPage;if(!e&&i>=t-1)return null;var a=e?(i+1)%t:(0,mt.Z)(i+1,0,t);return this.goTo(a)},n.prototype.renderClipPath=function(e){var t=this.pageShape,i=t.pageWidth,a=t.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(Rc.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},n.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(t,i){e.includes(i)?j0(t):Td(t)})},n.prototype.adjustControllerLayout=function(){var e=this,t=e.prevBtnGroup,i=e.nextBtnGroup,a=e.pageInfoGroup,s=this.attributes,o=s.orientation,l=s.controllerPadding,u=a.getBBox(),c=u.width,d=u.height,h=(0,B.CR)(o==="horizontal"?[-180,0]:[-90,90],2),f=h[0],v=h[1];t.setLocalEulerAngles(f),i.setLocalEulerAngles(v);var _=t.getBBox(),m=_.width,y=_.height,k=i.getBBox(),b=k.width,C=k.height,x=Math.max(m,c,b),g=o==="horizontal"?{offset:[[0,0],[m/2+l,0],[m+c+l*2,0]],textAlign:"start"}:{offset:[[x/2,-y-l],[x/2,0],[x/2,C+l]],textAlign:"center"},p=(0,B.CR)(g.offset,3),E=(0,B.CR)(p[0],2),w=E[0],T=E[1],N=(0,B.CR)(p[1],2),M=N[0],A=N[1],D=(0,B.CR)(p[2],2),I=D[0],L=D[1],P=g.textAlign,O=a.querySelector("text");O&&(O.style.textAlign=P),t.setLocalPosition(w,T),a.setLocalPosition(M,A),i.setLocalPosition(I,L)},n.prototype.updatePageInfo=function(){var e,t=this,i=t.currPage,a=t.pageViews,s=t.attributes.formatter;a.length<2||((e=this.pageInfoGroup.querySelector(Rc.pageInfo.class))===null||e===void 0||e.attr("text",s(i+1,a.length)),this.adjustControllerLayout())},n.prototype.getFollowingPageDiff=function(e){var t=this.currPage;if(t===e)return[0,0];var i=this.attributes.orientation,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=e<t?-1:1;return i==="horizontal"?[l*s,0]:[0,l*o]},n.prototype.prepareFollowingPage=function(e){var t=this,i=t.currPage,a=t.pageViews;if(this.setVisiblePages([e,i]),e!==i){var s=(0,B.CR)(this.getFollowingPageDiff(e),2),o=s[0],l=s[1];a[e].setLocalPosition(o,l)}},n.prototype.renderController=function(e){var t=this,i=this.attributes.controllerSpacing,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=this.pageViews.length>=2,u=e.maybeAppendByClassName(Rc.controller,"g");if(Dk(u.node(),l),!!l){var c=_r(this.attributes,"button"),d=_r(this.attributes,"pageNum"),h=(0,B.CR)(Ef(c),2),f=h[0],v=h[1],_=f.size,m=(0,B._T)(f,["size"]),y=!u.select(Rc.prevBtnGroup.class).node(),k=u.maybeAppendByClassName(Rc.prevBtnGroup,"g").styles(v);this.prevBtnGroup=k.node();var b=k.maybeAppendByClassName(Rc.prevBtn,"path"),C=u.maybeAppendByClassName(Rc.nextBtnGroup,"g").styles(v);this.nextBtnGroup=C.node();var x=C.maybeAppendByClassName(Rc.nextBtn,"path");[b,x].forEach(function(p){p.styles((0,B.pi)((0,B.pi)({},m),{transformOrigin:"center"})),C2(p.node(),_,!0)});var g=u.maybeAppendByClassName(Rc.pageInfoGroup,"g");this.pageInfoGroup=g.node(),g.maybeAppendByClassName(Rc.pageInfo,"text").styles(d),this.updatePageInfo(),u.node().setLocalPosition(s+i,o/2),y&&(this.prevBtnGroup.addEventListener("click",function(){t.prev()}),this.nextBtnGroup.addEventListener("click",function(){t.next()}))}},n.prototype.render=function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s;this.attr("transform","translate(".concat(a,", ").concat(o,")"));var l=Xt(t);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},n.prototype.bindEvents=function(){var e=this,t=(0,O0.Z)(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(Wa.INSERTED,t),this.playWindow.addEventListener(Wa.REMOVED,t)},n}(Rs);function Iye(r){var n="default";if((0,aa.Z)(r)&&r instanceof Image)n="image";else if((0,ne.Z)(r))n="symbol";else if((0,Ie.Z)(r)){var e=new RegExp("data:(image|text)");r.match(e)?n="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(r)?n="url":n="symbol"}return n}function Fye(r){var n=Iye(r);return["base64","url","image"].includes(n)?"image":r&&n==="symbol"?"path":null}var Xi=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return n.prototype.render=function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=this.getSubShapeStyle(e),u=l.symbol,c=l.size,d=c===void 0?16:c,h=(0,B._T)(l,["symbol","size"]),f=Fye(u);Vu(!!f,Xt(t),function(v){v.maybeAppendByClassName("marker",f).attr("className","marker ".concat(f,"-marker")).call(function(_){if(f==="image"){var m=d*2;_.styles({img:u,width:m,height:m,x:a-d,y:o-d})}else{var m=d/2,y=(0,ne.Z)(u)?u:n.getSymbol(u);_.styles((0,B.pi)({d:y==null?void 0:y(a,o,m)},h))}})})},n.MARKER_SYMBOL_MAP=new Map,n.registerSymbol=function(e,t){n.MARKER_SYMBOL_MAP.set(e,t)},n.getSymbol=function(e){return n.MARKER_SYMBOL_MAP.get(e)},n.getSymbols=function(){return Array.from(n.MARKER_SYMBOL_MAP.keys())},n}(Rs);Xi.registerSymbol("cross",wye),Xi.registerSymbol("hyphen",Cye),Xi.registerSymbol("line",h$),Xi.registerSymbol("plus",Tye),Xi.registerSymbol("tick",Sye),Xi.registerSymbol("circle",d$),Xi.registerSymbol("point",mye),Xi.registerSymbol("bowtie",bye),Xi.registerSymbol("hexagon",kye),Xi.registerSymbol("square",pye),Xi.registerSymbol("diamond",yye),Xi.registerSymbol("triangle",xye),Xi.registerSymbol("triangle-down",Eye),Xi.registerSymbol("line",h$),Xi.registerSymbol("dot",f$),Xi.registerSymbol("dash",Pye),Xi.registerSymbol("smooth",Nye),Xi.registerSymbol("hv",Mye),Xi.registerSymbol("vh",Rye),Xi.registerSymbol("hvh",Oye),Xi.registerSymbol("vhv",Aye);function qAe(r,n,e){var t=Math.round((r-e)/n);return e+t*n}function Bye(r,n,e){var t=1.4,i=t*e;return[["M",r-e,n-i],["L",r+e,n-i],["L",r+e,n+i],["L",r-e,n+i],["Z"]]}var v$=1.4,_$=.4;function $ye(r,n,e){var t=e,i=t*v$,a=t/2,s=t/6,o=r+i*_$;return[["M",r,n],["L",o,n+a],["L",r+i,n+a],["L",r+i,n-a],["L",o,n-a],["Z"],["M",o,n+s],["L",r+i-2,n+s],["M",o,n-s],["L",r+i-2,n-s]]}function Gye(r,n,e){var t=e,i=t*v$,a=t/2,s=t/6,o=n+i*_$;return[["M",r,n],["L",r-a,o],["L",r-a,n+i],["L",r+a,n+i],["L",r+a,o],["Z"],["M",r-s,o],["L",r-s,n+i-2],["M",r+s,o],["L",r+s,n+i-2]]}Xi.registerSymbol("hiddenHandle",Bye),Xi.registerSymbol("verticalHandle",$ye),Xi.registerSymbol("horizontalHandle",Gye);var QAe=function(r,n,e){return r===void 0&&(r="horizontal"),r==="horizontal"?n:e};function eLe(r,n,e,t){var i;t===void 0&&(t=4);var a=__read(r,2),s=a[0],o=a[1],l=__read(n,2),u=l[0],c=l[1],d=__read(e,2),h=d[0],f=d[1],v=__read([u,c],2),_=v[0],m=v[1],y=m-_;return _>m&&(i=__read([m,_],2),_=i[0],m=i[1]),y>o-s?[s,o]:_<s?h===s&&f===m?[s,m]:[s,y+s]:m>o?f===o&&h===_?[_,o]:[o-y,o]:[_,m]}function P2(r,n,e){return r===void 0&&(r="horizontal"),r==="horizontal"?n:e}function tLe(r){var n=r&&r.getRenderBounds();if(!n)return{width:0,height:0};var e=n.getMax(),t=n.getMin();return{width:e[0]-t[0],height:e[1]-t[1]}}function g$(r){var n=r.getLocalBounds(),e=n.min,t=n.max,i=(0,B.CR)([e,t],2),a=(0,B.CR)(i[0],2),s=a[0],o=a[1],l=(0,B.CR)(i[1],2),u=l[0],c=l[1];return{x:s,y:o,width:u-s,height:c-o,left:s,bottom:c,top:o,right:u}}function nLe(r,n){var e=select(r).append("text").node();return e.attr(__assign(__assign({},n),{visibility:"hidden"})),e}function zye(r,n){var e=(0,B.CR)(r,2),t=e[0],i=e[1],a=(0,B.CR)(n,2),s=a[0],o=a[1];return t!==s&&i===o}function rLe(r,n){var e=__read(r,2),t=e[0],i=e[1],a=__read(n,2),s=a[0],o=a[1];return t===s&&i!==o}function Vye(r,n){var e,t,i=n.attributes;try{for(var a=(0,B.XA)(Object.entries(i)),s=a.next();!s.done;s=a.next()){var o=(0,B.CR)(s.value,2),l=o[0],u=o[1];l!=="id"&&l!=="className"&&r.attr(l,u)}}catch(c){e={error:c}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}}function kf(r){return typeof r=="function"?r():(0,Ie.Z)(r)||(0,ce.Z)(r)?new S2({style:{text:String(r)}}):r}var Uye=$(92426),Bk,N2;function iLe(r){N2=r}var Hye=(0,Uye.Z)(function(r,n){var e=n.fontSize,t=n.fontFamily,i=n.fontWeight,a=n.fontStyle,s=n.fontVariant;return N2?N2(r,e):(Bk||(Bk=He.offscreenCanvasCreator.getOrCreateContext(void 0)),Bk.font=[a,s,i,"".concat(e,"px"),t].join(" "),Bk.measureText(r).width)},function(r,n){return[r,Object.values(n||m$(r)).join()].join("")},4096),m$=function(r){var n=r.style.fontFamily||"sans-serif",e=r.style.fontWeight||"normal",t=r.style.fontStyle||"normal",i=r.style.fontVariant,a=r.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:n,fontWeight:e,fontStyle:t,fontVariant:i}};function p$(r){return r.nodeName==="text"?r:r.nodeName==="g"&&r.children.length===1&&r.children[0].nodeName==="text"?r.children[0]:null}function y$(r,n){var e=p$(r);e&&e.attr(n)}function M2(r,n,e){e===void 0&&(e="..."),y$(r,{wordWrap:!0,wordWrapWidth:n,maxLines:1,textOverflow:e})}var Uu=Cd({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function Yye(r){var n=r.querySelector(Uu.marker.class);return n?n.style:{}}var Wye=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,{span:[1,1],marker:function(){return new gk({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(n.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e=="string"||typeof e=="number"?e!=="":typeof e=="function"?!0:e.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"actualSpace",{get:function(){var e=this.labelGroup,t=this.valueGroup,i=this.attributes.markerSize,a=e.node().getBBox(),s=a.width,o=a.height,l=t.node().getBBox(),u=l.width,c=l.height;return{markerWidth:i,labelWidth:s,valueWidth:u,height:Math.max(i,o,c)}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var t=(0,B.CR)(no(e),2),i=t[0],a=t[1],s=this.showValue?a:0,o=i+s;return[i/o,s/o]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shape",{get:function(){var e,t=this.attributes,i=t.markerSize,a=t.width,s=this.actualSpace,o=s.markerWidth,l=s.height,u=this.actualSpace,c=u.labelWidth,d=u.valueWidth,h=(0,B.CR)(this.spacing,2),f=h[0],v=h[1];if(a){var _=a-i-f-v,m=(0,B.CR)(this.span,2),y=m[0],k=m[1];e=(0,B.CR)([y*_,k*_],2),c=e[0],d=e[1]}var b=o+c+d+f+v;return{width:b,height:l,markerWidth:o,labelWidth:c,valueWidth:d}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var t=(0,B.CR)(no(e),2),i=t[0],a=t[1];return this.showValue?[i,a]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"layout",{get:function(){var e=this.shape,t=e.markerWidth,i=e.labelWidth,a=e.valueWidth,s=e.width,o=e.height,l=(0,B.CR)(this.spacing,2),u=l[0],c=l[1];return{height:o,width:s,markerWidth:t,labelWidth:i,valueWidth:a,position:[t/2,t+u,t+i+u+c]}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"scaleSize",{get:function(){var e=Yye(this.markerGroup.node()),t=this.attributes,i=t.markerSize,a=t.markerStrokeWidth,s=a===void 0?e.strokeWidth:a,o=t.markerLineWidth,l=o===void 0?e.lineWidth:o,u=t.markerStroke,c=u===void 0?e.stroke:u,d=+(s||l||(c?1:0))*Math.sqrt(2),h=this.markerGroup.node().getBBox(),f=h.width,v=h.height;return(1-d/Math.max(f,v))*i},enumerable:!1,configurable:!0}),n.prototype.renderMarker=function(e){var t=this,i=this.attributes.marker,a=_r(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(Uu.markerGroup,"g").style("zIndex",0),Vu(!!i,this.markerGroup,function(){var s,o=t.markerGroup.node(),l=(s=o.childNodes)===null||s===void 0?void 0:s[0],u=typeof i=="string"?new Xi({style:{symbol:i},className:Uu.marker.name}):i();l?u.nodeName===l.nodeName?l instanceof Xi?l.update((0,B.pi)((0,B.pi)({},a),{symbol:i})):(Vye(l,u),Xt(l).styles(a)):(l.remove(),Xt(u).attr("className",Uu.marker.name).styles(a),o.appendChild(u)):(u instanceof Xi||Xt(u).attr("className",Uu.marker.name).styles(a),o.appendChild(u)),t.markerGroup.node().scale(1/t.markerGroup.node().getScale()[0]);var c=C2(t.markerGroup.node(),t.scaleSize,!0);t.markerGroup.node().style._transform="scale(".concat(c,")")})},n.prototype.renderLabel=function(e){var t=_r(this.attributes,"label"),i=t.text,a=(0,B._T)(t,["text"]);this.labelGroup=e.maybeAppendByClassName(Uu.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Uu.label,function(){return kf(i)}).styles(a)},n.prototype.renderValue=function(e){var t=this,i=_r(this.attributes,"value"),a=i.text,s=(0,B._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(Uu.valueGroup,"g").style("zIndex",0),Vu(this.showValue,this.valueGroup,function(){t.valueGroup.maybeAppendByClassName(Uu.value,function(){return kf(a)}).styles(s)})},n.prototype.renderBackground=function(e){var t=this.shape,i=t.width,a=t.height,s=_r(this.attributes,"background");this.background=e.maybeAppendByClassName(Uu.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Uu.background,"rect").styles((0,B.pi)({width:i,height:a},s))},n.prototype.adjustLayout=function(){var e=this.layout,t=e.labelWidth,i=e.valueWidth,a=e.height,s=(0,B.CR)(e.position,3),o=s[0],l=s[1],u=s[2],c=a/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(c,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(c,")")}),M2(this.labelGroup.select(Uu.label.class).node(),Math.ceil(t)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(u,", ").concat(c,")")}),M2(this.valueGroup.select(Uu.value.class).node(),Math.ceil(i)))},n.prototype.render=function(e,t){var i=Xt(t),a=e.x,s=a===void 0?0:a,o=e.y,l=o===void 0?0:o;i.styles({transform:"translate(".concat(s,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.adjustLayout()},n}(Rs),$_=Cd({page:"item-page",navigator:"navigator",item:"item"},"items"),x$=function(r,n,e){return e===void 0&&(e=!0),r?n(r):e},Zye=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:T2.Z,mouseenter:T2.Z,mouseleave:T2.Z})||this;return t.navigatorShape=[0,0],t}return Object.defineProperty(n.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"grid",{get:function(){var e=this.attributes,t=e.gridRow,i=e.gridCol,a=e.data;if(!t&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return t&&i?[t,i]:t?[t,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"renderData",{get:function(){var e=this.attributes,t=e.data,i=e.layout,a=_r(this.attributes,"item"),s=t.map(function(o,l){var u=o.id,c=u===void 0?l:u,d=o.label,h=o.value;return{id:"".concat(c),index:l,style:(0,B.pi)({layout:i,labelText:d,valueText:h},Object.fromEntries(Object.entries(a).map(function(f){var v=(0,B.CR)(f,2),_=v[0],m=v[1];return[_,Mc(m,[o,l,t])]})))}});return s},enumerable:!1,configurable:!0}),n.prototype.getGridLayout=function(){var e=this,t=this.attributes,i=t.orientation,a=t.width,s=t.rowPadding,o=t.colPadding,l=(0,B.CR)(this.navigatorShape,1),u=l[0],c=(0,B.CR)(this.grid,2),d=c[0],h=c[1],f=h*d,v=0;return this.pageViews.children.map(function(_,m){var y,k,b=Math.floor(m/f),C=m%f,x=e.ifHorizontal(h,d),g=[Math.floor(C/x),C%x];i==="vertical"&&g.reverse();var p=(0,B.CR)(g,2),E=p[0],w=p[1],T=(a-u-(h-1)*o)/h,N=_.getBBox().height,M=(0,B.CR)([0,0],2),A=M[0],D=M[1];return i==="horizontal"?(y=(0,B.CR)([v,E*(N+s)],2),A=y[0],D=y[1],v=w===h-1?0:v+T+o):(k=(0,B.CR)([w*(T+o),v],2),A=k[0],D=k[1],v=E===d-1?0:v+N+s),{page:b,index:m,row:E,col:w,pageIndex:C,width:T,height:N,x:A,y:D}})},n.prototype.getFlexLayout=function(){var e=this.attributes,t=e.width,i=e.height,a=e.rowPadding,s=e.colPadding,o=(0,B.CR)(this.navigatorShape,1),l=o[0],u=(0,B.CR)(this.grid,2),c=u[0],d=u[1],h=(0,B.CR)([t-l,i],2),f=h[0],v=h[1],_=(0,B.CR)([0,0,0,0,0,0,0,0],8),m=_[0],y=_[1],k=_[2],b=_[3],C=_[4],x=_[5],g=_[6],p=_[7];return this.pageViews.children.map(function(E,w){var T,N,M,A,D=E.getBBox(),I=D.width,L=D.height,P=g===0?0:s,O=g+P+I;if(O<=f&&x$(C,function(U){return U<d}))return T=(0,B.CR)([g+P,p,O],3),m=T[0],y=T[1],g=T[2],{width:I,height:L,x:m,y,page:k,index:w,pageIndex:b++,row:x,col:C++};N=(0,B.CR)([x+1,0,0,p+L+a],4),x=N[0],C=N[1],g=N[2],p=N[3];var F=p+L;return F<=v&&x$(x,function(U){return U<c})?(M=(0,B.CR)([g,p,I],3),m=M[0],y=M[1],g=M[2],{width:I,height:L,x:m,y,page:k,index:w,pageIndex:b++,row:x,col:C++}):(A=(0,B.CR)([0,0,I,0,k+1,0,0,0],8),m=A[0],y=A[1],g=A[2],p=A[3],k=A[4],b=A[5],x=A[6],C=A[7],{width:I,height:L,x:m,y,page:k,index:w,pageIndex:b++,row:x,col:C++})})},Object.defineProperty(n.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var e=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,t=e.call(this);return t.slice(-1)[0].page>0?(this.navigatorShape=[55,0],e.call(this)):t},enumerable:!1,configurable:!0}),n.prototype.ifHorizontal=function(e,t){var i=this.attributes.orientation;return P2(i,e,t)},n.prototype.flattenPage=function(e){e.querySelectorAll($_.item.class).forEach(function(t){e.appendChild(t)}),e.querySelectorAll($_.page.class).forEach(function(t){var i=e.removeChild(t);i.destroy()})},n.prototype.renderItems=function(e){var t=this.attributes,i=t.click,a=t.mouseenter,s=t.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);Xt(e).selectAll($_.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(u){var c=u.style;return new Wye({style:c})}).attr("className",$_.item.name).on("click",function(){i==null||i(this),o("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),o("itemMouseenter",{item:this})}).on("pointerleave",function(){s==null||s(this),o("itemMouseleave",{item:this})})},function(l){return l.each(function(u){var c=u.style;this.update(c)})},function(l){return l.remove()})},n.prototype.relayoutNavigator=function(){var e,t=this.attributes,i=t.layout,a=t.width,s=((e=this.pageViews.children[0])===null||e===void 0?void 0:e.getBBox().height)||0,o=(0,B.CR)(this.navigatorShape,2),l=o[0],u=o[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:s-u}:{})},n.prototype.adjustLayout=function(){var e=this,t=Object.entries(dye(this.itemsLayout,"page")).map(function(a){var s=(0,B.CR)(a,2),o=s[0],l=s[1];return{page:o,layouts:l}}),i=(0,B.ev)([],(0,B.CR)(this.navigator.getContainer().children),!1);t.forEach(function(a){var s=a.layouts,o=e.pageViews.appendChild(new Nl({className:$_.page.name}));s.forEach(function(l){var u=l.x,c=l.y,d=l.index,h=l.width,f=l.height,v=i[d];o.appendChild(v),(0,Og.Z)(v,"__layout__",l),v.update({x:u,y:c,width:h,height:f})})}),this.relayoutNavigator()},n.prototype.renderNavigator=function(e){var t=this.attributes.orientation,i=_r(this.attributes,"nav"),a=Fo({orientation:t},i),s=this;return e.selectAll($_.navigator.class).data(["nav"]).join(function(o){return o.append(function(){return new Dye({style:a})}).attr("className",$_.navigator.name).each(function(){s.navigator=this})},function(o){return o.each(function(){this.update(a)})},function(o){return o.remove()}),this.navigator},n.prototype.getBBox=function(){return this.navigator.getBBox()},n.prototype.render=function(e,t){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(Xt(t));this.renderItems(a.getContainer()),this.adjustLayout()}},n.prototype.dispatchCustomEvent=function(e,t){var i=new zu(e,{detail:t});this.dispatchEvent(i)},n}(Rs),X0=Cd({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),E$={showLabel:!0,formatter:function(r){return r.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},aLe=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,E$)||this}return n.prototype.render=function(e,t){var i=Xt(t).maybeAppendByClassName(X0.markerGroup,"g");this.renderMarker(i);var a=Xt(t).maybeAppendByClassName(X0.labelGroup,"g");this.renderLabel(a)},n.prototype.renderMarker=function(e){var t=this,i=this.attributes,a=i.orientation,s=i.markerSymbol,o=s===void 0?P2(a,"horizontalHandle","verticalHandle"):s;Vu(!!o,e,function(l){var u=_r(t.attributes,"marker"),c=(0,B.pi)({symbol:o},u);t.marker=l.maybeAppendByClassName(X0.marker,function(){return new Xi({style:c})}).update(c)})},n.prototype.renderLabel=function(e){var t=this,i=this.attributes,a=i.showLabel,s=i.orientation,o=i.spacing,l=o===void 0?0:o,u=i.formatter;Vu(a,e,function(c){var d,h=_r(t.attributes,"label"),f=h.text,v=(0,B._T)(h,["text"]),_=((d=c.select(X0.marker.class))===null||d===void 0?void 0:d.node().getBBox())||{},m=_.width,y=m===void 0?0:m,k=_.height,b=k===void 0?0:k,C=(0,B.CR)(P2(s,[0,b+l,"center","top"],[y+l,0,"start","middle"]),4),x=C[0],g=C[1],p=C[2],E=C[3];c.maybeAppendByClassName(X0.label,"text").styles((0,B.pi)((0,B.pi)({},v),{x,y:g,text:u(f).toString(),textAlign:p,textBaseline:E}))})},n}(Rs),k$={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},jye=Fo({},k$,{}),sLe=Fo({},k$,Sm(E$,"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"}),oLe=.01,lLe=.5,K0=Cd({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"),Xye=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,jye)||this}return n.prototype.renderTitle=function(e,t,i){var a=this.attributes,s=a.showTitle,o=a.titleText,l=_r(this.attributes,"title"),u=(0,B.CR)(Ef(l),2),c=u[0],d=u[1];this.titleGroup=e.maybeAppendByClassName(K0.titleGroup,"g").styles(d);var h=(0,B.pi)((0,B.pi)({width:t,height:i},c),{text:s?o:""});this.title=this.titleGroup.maybeAppendByClassName(K0.title,function(){return new cye({style:h})}).update(h)},n.prototype.renderItems=function(e,t){var i=t.x,a=t.y,s=t.width,o=t.height,l=_r(this.attributes,"title",!0),u=(0,B.CR)(Ef(l),2),c=u[0],d=u[1],h=(0,B.pi)((0,B.pi)({},c),{width:s,height:o,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(K0.itemsGroup,"g").styles((0,B.pi)((0,B.pi)({},d),{transform:"translate(".concat(i,", ").concat(a,")")}));var f=this;this.itemsGroup.selectAll(K0.items.class).data(["items"]).join(function(v){return v.append(function(){return new Zye({style:h})}).attr("className",K0.items.name).each(function(){f.items=Xt(this)})},function(v){return v.update(h)},function(v){return v.remove()})},n.prototype.adjustLayout=function(){var e=this.attributes.showTitle;if(e){var t=this.title.node().getAvailableSpace(),i=t.x,a=t.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(n.prototype,"availableSpace",{get:function(){var e=this.attributes,t=e.showTitle,i=e.width,a=e.height;return t?this.title.node().getAvailableSpace():new ms(0,0,i,a)},enumerable:!1,configurable:!0}),n.prototype.getBBox=function(){var e,t,i=(e=this.title)===null||e===void 0?void 0:e.node(),a=(t=this.items)===null||t===void 0?void 0:t.node();return!i||!a?r.prototype.getBBox.call(this):oye(i,a)},n.prototype.render=function(e,t){var i=this.attributes,a=i.width,s=i.height,o=i.x,l=o===void 0?0:o,u=i.y,c=u===void 0?0:u,d=Xt(t);t.style.transform="translate(".concat(l,", ").concat(c,")"),this.renderTitle(d,a,s),this.renderItems(d,this.availableSpace),this.adjustLayout()},n}(Rs),Kye=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class $k extends jo{constructor(n,e){super(n,Object.assign({},$k.defaultOptions,e)),this.typePrefix="__data__",this.element=null,this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:t}=this.context;t.on(lt.AFTER_DRAW,this.createElement)},this.changeState=(t,i)=>{const{graph:a}=this.context,{typePrefix:s}=this,o=(0,ol.Z)(t,[s,"id"]),l=(0,ol.Z)(t,[s,"style","labelText"]),[u]=o.split("__"),c=this.fieldMap[u].get(l)||[];a.setElementState(Object.fromEntries(c==null?void 0:c.map(d=>[d,i])))},this.click=t=>{if(this.options.trigger==="hover")return;const i=(0,ol.Z)(t,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(t,[])):(this.selectedItems.push(i),this.changeState(t,"selected"))},this.mouseleave=t=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(t,[]))},this.mouseenter=t=>{if(this.options.trigger==="click")return;const i=(0,ol.Z)(t,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(t,"active"))},this.setFieldMap=(t,i,a)=>{if(!t)return;const s=this.fieldMap[a];if(s)if(!s.has(t))s.set(t,[i]);else{const o=s.get(t);o&&(o.push(i),s.set(t,o))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(t,i)=>{if(!t)return[];const{model:a,element:s,graph:o}=this.context,{nodes:l,edges:u,combos:c}=a.getData(),d={},h=y=>(0,ne.Z)(t)?t(y):t,f={node:"circle",edge:"line",combo:"rect"},v={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"},_=(y,k)=>s==null?void 0:s.getElementComputedStyle(y,k),m=(y,k)=>{y.forEach(b=>{const{id:C}=b,x=(0,ol.Z)(b,["data",h(b)]),g=(s==null?void 0:s.getElementType(k,b))||"circle",p=_(k,b),E=(k==="edge"?p==null?void 0:p.stroke:p==null?void 0:p.fill)||"#1783ff";C&&x&&x.replace(/\s+/g,"")&&(this.setFieldMap(x,C,k),d[x]||(d[x]={id:`${k}__${C}`,label:x,marker:v[g]||f[k],elementType:k,lineWidth:1,stroke:E,fill:E}))})};switch(i){case"node":m(l,"node");break;case"edge":m(u,"edge");break;case"combo":m(c,"combo");break;default:return[]}return Object.values(d)},this.layout=t=>{const i={flexDirection:"row",alignItems:"flex-end",justifyContent:"center"};let{flexDirection:a,alignItems:s,justifyContent:o}=i;const l={top:["row","flex-start","center"],bottom:["row","flex-end","center"],left:["column","flex-start","center"],right:["column","flex-end","center"]};return t in l&&([a,s,o]=l[t]),{display:"flex",flexDirection:a,justifyContent:o,alignItems:s}},this.createElement=()=>{if(this.draw){this.updateElement();return}const{canvas:t}=this.context,[i,a]=t.getSize(),s=this.options,{width:o=i,height:l=a,nodeField:u,edgeField:c,comboField:d,trigger:h,position:f}=s,v=Kye(s,["width","height","nodeField","edgeField","comboField","trigger","position"]),_=this.getMarkerData(u,"node"),m=this.getMarkerData(c,"edge"),y=this.getMarkerData(d,"combo"),k=[..._,...y,...m],b=this.layout(f),C=new X0e({style:Object.assign({width:o,height:l},b)}),x=Object.assign({width:o,height:l,data:k,itemMarkerLineWidth:({lineWidth:p})=>p,itemMarker:({marker:p})=>p,itemMarkerStroke:({stroke:p})=>p,itemMarkerFill:({fill:p})=>p,gridCol:_.length},v,this.getEvents()),g=new Xye({className:"legend",style:x});C.appendChild(g),t.appendChild(C),this.element=C,this.draw=!0},this.bindEvents()}update(n){super.update(n),this.clear(),this.createElement()}clear(){var n;(n=this.element)===null||n===void 0||n.destroy(),this.element=null,this.draw=!1}updateElement(){if(!this.element)return;this.element.getChildByIndex(0).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})}destroy(){this.clear(),this.context.graph.off(lt.AFTER_DRAW,this.createElement),super.destroy()}}$k.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16};class Gk extends jo{constructor(n,e){super(n,Object.assign({},Gk.defaultOptions,e)),this.onDraw=t=>{var i;!((i=t==null?void 0:t.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=t=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(t.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=t=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:s,movementY:o}=t,{left:l,top:u,width:c,height:d}=this.mask.style,[,,h,f]=this.maskBBox;let v=parseInt(l)+s,_=parseInt(u)+o,m=parseInt(c),y=parseInt(d);v<0&&(v=0),_<0&&(_=0),v+m>i&&(v=fv(i-m,0)),_+y>a&&(_=fv(a-y,0)),m<h&&(s>0?(v=fv(v-s,0),m=hv(m+s,i)):s<0&&(m=hv(m-s,i))),y<f&&(o>0?(_=fv(_-o,0),y=hv(y+o,a)):o<0&&(y=hv(y-o,a))),Object.assign(this.mask.style,{left:v+"px",top:_+"px",width:m+"px",height:y+"px"});const k=parseInt(l)-v,b=parseInt(u)-_;if(k===0&&b===0)return;const C=this.context.canvas.getCamera().getZoom(),x=this.canvas.getCamera().getZoom(),g=C/x;this.context.graph.translateBy([k*g,b*g],!1)},this.onMaskDragEnd=t=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(t.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=(0,sL.Z)(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(n){this.unbindEvents(),super.update(n),"delay"in n&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=(0,O0.Z)(()=>{this.renderMinimap(),this.renderMask()},this.options.delay,!0)}bindEvents(){const{graph:n}=this.context;n.on(lt.AFTER_DRAW,this.onDraw),n.on(lt.AFTER_RENDER,this.onRender),n.on(lt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:n}=this.context;n.off(lt.AFTER_DRAW,this.onDraw),n.off(lt.AFTER_RENDER,this.onRender),n.off(lt.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const n=this.getElements(),e=this.initCanvas();this.setShapes(e,n)}getElements(){const{filter:n}=this.options,{model:e}=this.context,t=e.getData();if(!n)return t;const{nodes:i,edges:a,combos:s}=t;return{nodes:i.filter(o=>n(ie(o),"node")),edges:a.filter(o=>n(ie(o),"edge")),combos:s.filter(o=>n(ie(o),"combo"))}}setShapes(n,e){const{nodes:t,edges:i,combos:a}=e,{shape:s}=this.options,{element:o}=this.context;if(s==="key"){const u=new Set,c=d=>{const h=ie(d);u.add(h);const f=o.getElement(h);if(!f)return;const v=f.getShape("key"),_=this.shapes.get(h)||v.cloneNode();_.setPosition(v.getPosition()),f.style.zIndex&&(_.style.zIndex=f.style.zIndex),_.id=f.id,this.shapes.has(h)?Object.entries(v.attributes).forEach(([m,y])=>{_.style[m]!==y&&(_.style[m]=y)}):(n.appendChild(_),this.shapes.set(h,_))};i.forEach(c),a.forEach(c),t.forEach(c),this.shapes.forEach((d,h)=>{u.has(h)||(n.removeChild(d),this.shapes.delete(h))});return}const l=(u,c)=>{const h=o.getElement(u).getPosition();return c.setPosition(h),c};n.removeChildren(),i.forEach(u=>n.appendChild(s(ie(u),"edge"))),a.forEach(u=>{n.appendChild(l(ie(u),s(ie(u),"combo")))}),t.forEach(u=>{n.appendChild(l(ie(u),s(ie(u),"node")))})}calculatePosition(){const{position:n,size:[e,t]}=this.options,{canvas:i}=this.context,[a,s]=i.getSize(),[o,l]=vL(n);return[o*(a-e),l*(s-t)]}createContainer(){const{container:n,className:e,size:[t,i],containerStyle:a}=this.options;if(n)return typeof n=="string"?document.querySelector(n):n;const s=document.createElement("div");s.classList.add("g6-minimap"),e&&s.classList.add(e);const[o,l]=this.calculatePosition();return Object.assign(s.style,Object.assign({position:"absolute",left:o+"px",top:l+"px",width:t+"px",height:i+"px"},a)),this.context.canvas.getContainer().appendChild(s)}initCanvas(){const{renderer:n,size:[e,t]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||t!==a)&&this.canvas.resize(e,t),n&&this.canvas.setRenderer(n)}else{const i=document.createElement("div"),a=this.createContainer();this.container=a,a.appendChild(i),this.canvas=new mx({width:e,height:t,container:i,renderer:n||new P0})}return this.setCamera(),this.canvas}createLandmark(n,e,t){const i=`${n.join(",")}-${e.join(",")}-${t}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const s=this.canvas.getCamera().createLandmark(i,{position:n,focalPoint:e,zoom:t});return this.landmarkMap.set(i,s),s}setCamera(){var n;const{canvas:e}=this.context,t=(n=this.canvas)===null||n===void 0?void 0:n.getCamera();if(!t)return;const{size:[i,a],padding:s}=this.options,[o,l,u,c]=vh(s),{min:d,max:h,center:f}=e.getBounds("elements"),v=h[0]-d[0],_=h[1]-d[1],m=i-c-l,y=a-o-u,k=m/v,b=y/_,C=Math.min(k,b),x=this.createLandmark(f,f,C);t.gotoLandmark(x,0)}get maskBBox(){const{canvas:n}=this.context,e=n.getSize(),t=n.getCanvasByViewport([0,0]),i=n.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(rd(t)),s=this.canvas.canvas2Viewport(rd(i)),o=s.x-a.x,l=s.y-a.y;return[a.x,a.y,o,l]}calculateMaskBBox(){const{size:[n,e]}=this.options;let[t,i,a,s]=this.maskBBox;return t<0&&(a=hv(a+t,n),t=0),i<0&&(s=hv(s+i,e),i=0),t+a>n&&(a=fv(n-t,0)),i+s>e&&(s=fv(e-i,0)),[hv(t,n),hv(i,e),fv(a,0),fv(s,0)]}renderMask(){const{maskStyle:n}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},n),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[n,e,t,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:n+"px",width:t+"px",height:i+"px"})}destroy(){var n;this.unbindEvents(),this.canvas.destroy(),(n=this.mask)===null||n===void 0||n.remove(),super.destroy()}}Gk.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 hv=(r,n)=>Math.min(r,n),fv=(r,n)=>Math.max(r,n);var R2=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};const O2={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class zk extends jo{constructor(n,e){super(n,Object.assign({},zk.defaultOptions,e)),this.initSnapline=()=>{const t=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=t.appendChild(new fx({style:Object.assign(Object.assign({},O2),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=t.appendChild(new fx({style:Object.assign(Object.assign({},O2),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(t,i,a)=>R2(this,void 0,void 0,function*(){const{verticalX:s,horizontalY:o}=a,{tolerance:l}=this.options,{min:[u,c],max:[d,h],center:[f,v]}=i;let _=0,m=0;s!==null&&(ll(d,s)<l&&(_=s-d),ll(u,s)<l&&(_=s-u),ll(f,s)<l&&(_=s-f),_!==0&&(this.isVerticalSticking=!0)),o!==null&&(ll(h,o)<l&&(m=o-h),ll(c,o)<l&&(m=o-c),ll(v,o)<l&&(m=o-v),m!==0&&(this.isHorizontalSticking=!0)),(_!==0||m!==0)&&(yield this.context.graph.translateElementBy({[t]:[_,m]},!1))}),this.enableSnap=t=>{const{target:i}=t,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[s,o]=this.getDelta(t);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(s)<=a&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,-o]},!1),!1;if(this.isHorizontalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-o]},!1),!1;if(this.isVerticalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(t,i)=>{const{tolerance:a,shape:s}=this.options,{min:[o,l],max:[u,c],center:[d,h]}=i;let f=null,v=null,_=null,m=null,y=null,k=null;return this.getNodes().some(b=>{if((0,Hs.Z)(t.id,b.id))return!1;const C=b$(b,s).getRenderBounds(),{min:[x,g],max:[p,E],center:[w,T]}=C;return f===null&&(ll(w,d)<a?f=w:ll(x,o)<a||ll(x,u)<a?f=x:(ll(p,u)<a||ll(p,o)<a)&&(f=p),f!==null&&(v=Math.min(g,l),_=Math.max(E,c))),m===null&&(ll(T,h)<a?m=T:ll(g,l)<a||ll(g,c)<a?m=g:(ll(E,c)<a||ll(E,l)<a)&&(m=E),m!==null&&(y=Math.min(x,o),k=Math.max(p,u))),f!==null&&m!==null}),{verticalX:f,verticalMinY:v,verticalMaxY:_,horizontalY:m,horizontalMinX:y,horizontalMaxX:k}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=t=>R2(this,void 0,void 0,function*(){const{target:i}=t;if(this.options.autoSnap&&!this.enableSnap(t))return;const a=b$(i,this.options.shape).getRenderBounds(),s=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(s.verticalX!==null||s.horizontalY!==null)&&this.updateSnapline(s),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,s))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var n;const{filter:e}=this.options,i=(((n=this.context.element)===null||n===void 0?void 0:n.getNodes())||[]).filter(a=>{var s;return Ide(a)&&((s=this.context.viewport)===null||s===void 0?void 0:s.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(n){const{lineWidth:e}=this.options[`${n}LineStyle`];return+(e||O2.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(n){const{verticalX:e,verticalMinY:t,verticalMaxY:i,horizontalY:a,horizontalMinX:s,horizontalMaxX:o}=n,[l,u]=this.context.canvas.getSize(),{offset:c}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:c===1/0?0:s-c,y1:a,x2:c===1/0?l:o+c,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:c===1/0?0:t-c,x2:e,y2:c===1/0?u:i+c,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(n){const e=this.context.graph.getZoom();return nd([n.dx,n.dy],e)}bindEvents(){return R2(this,void 0,void 0,function*(){const{graph:n}=this.context;n.on(vc.DRAG_START,this.onDragStart),n.on(vc.DRAG,this.onDrag),n.on(vc.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:n}=this.context;n.off(vc.DRAG_START,this.onDragStart),n.off(vc.DRAG,this.onDrag),n.off(vc.DRAG_END,this.onDragEnd)}destroyElements(){var n,e;(n=this.horizontalLine)===null||n===void 0||n.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}zk.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const ll=(r,n)=>Math.abs(r-n),b$=(r,n)=>typeof n=="function"?n(r):r.getShape(n);var w$=null,Jye=null;function Vk(r){return r instanceof Date?r:new Date(r)}function qye(r){for(var n=__read(r,2),e=n[0],t=n[1],i=w$.indexOf(e),a=w$.indexOf(t),s="",o=i;o<=a;o+=1)if(s+=Jye[o],o<a){var l="-";o===2?l=" ":o>2&&(l=":"),s+=l}return s}function Ml(r,n){var e={YYYY:r.getFullYear(),MM:r.getMonth()+1,DD:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds()},t=n;return Object.keys(e).forEach(function(i){var a=e[i];t=t.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),t}function uLe(r,n){return Vk(r).getTime()-Vk(n).getTime()}function cLe(r,n){var e=__read([Vk(r),Vk(n)],2),t=e[0],i=e[1];return t.getFullYear()!==i.getFullYear()?"year":t.getMonth()!==i.getMonth()?"month":t.getDay()!==i.getDay()?"day":t.getHours()!==i.getHours()?"hour":t.getMinutes()!==i.getMinutes()?"minute":"second"}function dLe(r,n){var e=new Date(r),t={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 t[n](e),Ml(e,qye(["year",n]))}function Qye(r,n){if(r.length<=n)return r;for(var e=Math.floor(r.length/n),t=[],i=0;i<r.length;i+=e)t.push(r[i]);return t}var A2={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 mk({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:[]},hLe=(0,Ou.Z)({},A2,{style:{type:"arc"}}),fLe=(0,Ou.Z)({},A2,{style:{}}),Di=Cd({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 bf(r,n){return[r[0]*n,r[1]*n]}function J0(r,n){return[r[0]+n[0],r[1]+n[1]]}function L2(r,n){return[r[0]-n[0],r[1]-n[1]]}function G_(r,n){return[Math.min(r[0],n[0]),Math.min(r[1],n[1])]}function z_(r,n){return[Math.max(r[0],n[0]),Math.max(r[1],n[1])]}function q0(r,n){return Math.sqrt(Math.pow(r[0]-n[0],2)+Math.pow(r[1]-n[1],2))}function S$(r){if(r[0]===0&&r[1]===0)return[0,0];var n=Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2));return[r[0]/n,r[1]/n]}function vLe(r,n,e){var t=__read(r,2),i=t[0],a=t[1],s=__read(n,2),o=s[0],l=s[1],u=i-o,c=a-l,d=Math.sin(e),h=Math.cos(e);return[u*h-c*d+o,u*d+c*h+l]}function exe(r,n){return n?[r[1],-r[0]]:[-r[1],r[0]]}function Cm(r){return r*Math.PI/180}function T$(r){return Number((r*180/Math.PI).toPrecision(5))}function Uk(r,n){return r.style.opacity||(r.style.opacity=1),Pd(r,{opacity:0},n)}var txe=["$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 nxe(r){return txe.includes(r)}function C$(r){var n={};for(var e in r)nxe(e)&&(n[e]=r[e]);return n}var Pm=Cd({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function P$(r){return r.reduce(function(n,e,t){return n.push((0,B.ev)([t===0?"M":"L"],(0,B.CR)(e),!1)),n},[])}function rxe(r,n,e){var t=n.connect,i=t===void 0?"line":t,a=n.center;if(i==="line")return P$(r);if(!a)return[];var s=q0(r[0],a),o=e?0:1;return r.reduce(function(l,u,c){return c===0?l.push((0,B.ev)(["M"],(0,B.CR)(u),!1)):l.push((0,B.ev)(["A",s,s,0,0,o],(0,B.CR)(u),!1)),l},[])}function D2(r,n,e){return n.type==="surround"?rxe(r,n,e):P$(r)}function ixe(r,n,e){var t=e.type,i=e.connect,a=e.center,s=e.closed,o=s?[["Z"]]:[],l=(0,B.CR)([D2(r,e),D2(n.slice().reverse(),e,!0)],2),u=l[0],c=l[1],d=(0,B.CR)([r[0],n.slice(-1)[0]],2),h=d[0],f=d[1],v=function(k,b){return[u,k,c,b,o].flat()};if(i==="line"||t==="surround")return v([(0,B.ev)(["L"],(0,B.CR)(f),!1)],[(0,B.ev)(["L"],(0,B.CR)(h),!1)]);if(!a)throw new Error("Arc grid need to specified center");var _=(0,B.CR)([q0(f,a),q0(h,a)],2),m=_[0],y=_[1];return v([(0,B.ev)(["A",m,m,0,0,1],(0,B.CR)(f),!1),(0,B.ev)(["L"],(0,B.CR)(f),!1)],[(0,B.ev)(["A",y,y,0,0,0],(0,B.CR)(h),!1),(0,B.ev)(["L"],(0,B.CR)(h),!1)])}function axe(r,n,e,t){var i=e.animate,a=e.isBillboard,s=n.map(function(o,l){return{id:o.id||"grid-line-".concat(l),d:D2(o.points,e)}});return r.selectAll(Pm.line.class).data(s,function(o){return o.id}).join(function(o){return o.append("path").each(function(l,u){var c=Mc(C$((0,B.pi)({d:l.d},t)),[l,u,s]);this.attr((0,B.pi)({class:Pm.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},c))})},function(o){return o.transition(function(l,u){var c=Mc(C$((0,B.pi)({d:l.d},t)),[l,u,s]);return Pd(this,c,i.update)})},function(o){return o.transition(function(){var l=this,u=Uk(this,i.exit);return Tm(u,function(){return l.remove()}),u})}).transitions()}function sxe(r,n,e){var t=e.animate,i=e.connect,a=e.areaFill;if(n.length<2||!a||!i)return[];for(var s=Array.isArray(a)?a:[a,"transparent"],o=function(v){return s[v%s.length]},l=[],u=0;u<n.length-1;u++){var c=(0,B.CR)([n[u].points,n[u+1].points],2),d=c[0],h=c[1],f=ixe(d,h,e);l.push({d:f,fill:o(u)})}return r.selectAll(Pm.region.class).data(l,function(v,_){return _}).join(function(v){return v.append("path").each(function(_,m){var y=Mc(_,[_,m,l]);this.attr(y)}).attr("className",Pm.region.name)},function(v){return v.transition(function(_,m){var y=Mc(_,[_,m,l]);return Pd(this,y,t.update)})},function(v){return v.transition(function(){var _=this,m=Uk(this,t.exit);return Tm(m,function(){return _.remove()}),m})}).transitions()}function oxe(r){var n=r.data,e=n===void 0?[]:n,t=r.closed;return t?e.map(function(i){var a=i.points,s=(0,B.CR)(a,1),o=s[0];return(0,B.pi)((0,B.pi)({},i),{points:(0,B.ev)((0,B.ev)([],(0,B.CR)(a),!1),[o],!1)})}):e}var lxe=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return n.prototype.render=function(e,t){var i=e.type,a=e.center,s=e.areaFill,o=e.closed,l=(0,B._T)(e,["type","center","areaFill","closed"]),u=oxe(e),c=Xt(t).maybeAppendByClassName(Pm.lineGroup,"g"),d=Xt(t).maybeAppendByClassName(Pm.regionGroup,"g"),h=axe(c,u,e,l),f=sxe(d,u,e);return(0,B.ev)((0,B.ev)([],(0,B.CR)(h),!1),(0,B.CR)(f),!1)},n}(Rs),uxe=function(r,n){return function(e){return r*(1-e)+n*e}};function cxe(r,n){var e=n?n.length:0,t=r?Math.min(e,r.length):0;return function(i){var a=new Array(t),s=new Array(e),o=0;for(o=0;o<t;++o)a[o]=I2(r[o],n[o]);for(;o<e;++o)s[o]=n[o];for(o=0;o<t;++o)s[o]=a[o](i);return s}}function dxe(r,n){r===void 0&&(r={}),n===void 0&&(n={});var e={},t={};return Object.entries(n).forEach(function(i){var a=(0,B.CR)(i,2),s=a[0],o=a[1];s in r?e[s]=I2(r[s],o):t[s]=o}),function(i){return Object.entries(e).forEach(function(a){var s=(0,B.CR)(a,2),o=s[0],l=s[1];return t[o]=l(i)}),t}}function I2(r,n){return typeof r=="number"&&typeof n=="number"?uxe(r,n):Array.isArray(r)&&Array.isArray(n)?cxe(r,n):typeof r=="object"&&typeof n=="object"?dxe(r,n):function(e){return r}}function hxe(r,n,e,t){if(!t)return r.attr("__keyframe_data__",e),null;var i=t.duration,a=i===void 0?0:i,s=I2(n,e),o=Math.ceil(+a/16),l=new Array(o).fill(0).map(function(u,c,d){return{__keyframe_data__:s(c/(d.length-1))}});return r.animate(l,(0,B.pi)({fill:"both"},t))}function N$(r,n){var e={},t=Array.isArray(n)?n:[n];for(var i in r)t.includes(i)||(e[i]=r[i]);return e}function M$(r,n){return Object.fromEntries(Object.entries(r).map(function(e){var t=(0,B.CR)(e,2),i=t[0],a=t[1];return[i,Mc(a,n)]}))}function _Le(r){if(r.type==="linear"){var n=r.startPos,e=r.endPos;return __spreadArray(__spreadArray([],__read(n),!1),__read(e),!1)}var t=r.startAngle,i=r.endAngle,a=r.center,s=r.radius;return __spreadArray(__spreadArray([t,i],__read(a),!1),[s],!1)}function F2(r,n){return n&&(0,ne.Z)(n)?r.filter(n):r}function R$(r,n){var e=n.startAngle,t=n.endAngle;return(t-e)*r+e}function Hk(r,n){if(n.type==="linear"){var e=(0,B.CR)(n.startPos,2),t=e[0],i=e[1],a=(0,B.CR)(n.endPos,2),s=a[0],o=a[1],l=(0,B.CR)([s-t,o-i],2),u=l[0],c=l[1];return S$([u,c])}var d=Cm(R$(r,n));return[-Math.sin(d),Math.cos(d)]}function B2(r,n,e){var t=Hk(r,e);return exe(t,n!=="positive")}function Q0(r,n){return B2(r,n.labelDirection,n)}function fxe(r,n){var e=(0,B.CR)(n.startPos,2),t=e[0],i=e[1],a=(0,B.CR)(n.endPos,2),s=a[0],o=a[1],l=(0,B.CR)([s-t,o-i],2),u=l[0],c=l[1];return[t+u*r,i+c*r]}function vxe(r,n){var e=n.radius,t=(0,B.CR)(n.center,2),i=t[0],a=t[1],s=Cm(R$(r,n));return[i+e*Math.cos(s),a+e*Math.sin(s)]}function Yk(r,n){return n.type==="linear"?fxe(r,n):vxe(r,n)}function O$(r){return Hk(0,r)[1]===0}function A$(r){return Hk(0,r)[0]===0}function L$(r,n){return n-r===360}function D$(r,n,e,t,i){var a=n-r,s=(0,B.CR)([i,i],2),o=s[0],l=s[1],u=(0,B.CR)([Cm(r),Cm(n)],2),c=u[0],d=u[1],h=function(T){return[e+i*Math.cos(T),t+i*Math.sin(T)]},f=(0,B.CR)(h(c),2),v=f[0],_=f[1],m=(0,B.CR)(h(d),2),y=m[0],k=m[1];if(L$(r,n)){var b=(d+c)/2,C=(0,B.CR)(h(b),2),x=C[0],g=C[1];return[["M",v,_],["A",o,l,0,1,0,x,g],["A",o,l,0,1,0,y,k]]}var p=a>180?1:0,E=r>n?0:1,w=!1;return w?"M".concat(e,",").concat(t,",L").concat(v,",").concat(_,",A").concat(o,",").concat(l,",0,").concat(p,",").concat(E,",").concat(y,",").concat(k,",L").concat(e,",").concat(t):"M".concat(v,",").concat(_,",A").concat(o,",").concat(l,",0,").concat(p,",").concat(E,",").concat(y,",").concat(k)}function _xe(r){var n=r.attributes,e=n.startAngle,t=n.endAngle,i=n.center,a=n.radius;return(0,B.ev)((0,B.ev)([e,t],(0,B.CR)(i),!1),[a],!1)}function gxe(r,n,e,t){var i=n.startAngle,a=n.endAngle,s=n.center,o=n.radius;return r.selectAll(Di.line.class).data([{d:D$.apply(void 0,(0,B.ev)((0,B.ev)([i,a],(0,B.CR)(s),!1),[o],!1))}],function(l,u){return u}).join(function(l){return l.append("path").attr("className",Di.line.name).styles(n).styles({d:function(u){return u.d}})},function(l){return l.transition(function(){var u=this,c=hxe(this,_xe(this),(0,B.ev)((0,B.ev)([i,a],(0,B.CR)(s),!1),[o],!1),t.update);if(c){var d=function(){var h=(0,ol.Z)(u.attributes,"__keyframe_data__");u.style.d=D$.apply(void 0,(0,B.ev)([],(0,B.CR)(h),!1))};c.onframe=d,c.onfinish=d}return c}).styles(n)},function(l){return l.remove()}).styles(e).transitions()}function mxe(r,n){var e=n.truncRange,t=n.truncShape,i=n.lineExtension}function pxe(r,n,e){e===void 0&&(e=[0,0]);var t=(0,B.CR)([r,n,e],3),i=(0,B.CR)(t[0],2),a=i[0],s=i[1],o=(0,B.CR)(t[1],2),l=o[0],u=o[1],c=(0,B.CR)(t[2],2),d=c[0],h=c[1],f=(0,B.CR)([l-a,u-s],2),v=f[0],_=f[1],m=Math.sqrt(Math.pow(v,2)+Math.pow(_,2)),y=(0,B.CR)([-d/m,h/m],2),k=y[0],b=y[1];return[k*v,k*_,b*v,b*_]}function I$(r){var n=(0,B.CR)(r,2),e=(0,B.CR)(n[0],2),t=e[0],i=e[1],a=(0,B.CR)(n[1],2),s=a[0],o=a[1];return{x1:t,y1:i,x2:s,y2:o}}function yxe(r,n,e,t){var i=n.showTrunc,a=n.startPos,s=n.endPos,o=n.truncRange,l=n.lineExtension,u=(0,B.CR)([a,s],2),c=(0,B.CR)(u[0],2),d=c[0],h=c[1],f=(0,B.CR)(u[1],2),v=f[0],_=f[1],m=(0,B.CR)(l?pxe(a,s,l):new Array(4).fill(0),4),y=m[0],k=m[1],b=m[2],C=m[3],x=function(O){return r.selectAll(Di.line.class).data(O,function(F,U){return U}).join(function(F){return F.append("line").attr("className",function(U){return"".concat(Di.line.name," ").concat(U.className)}).styles(e).transition(function(U){return Pd(this,I$(U.line),!1)})},function(F){return F.styles(e).transition(function(U){var Y=U.line;return Pd(this,I$(Y),t.update)})},function(F){return F.remove()}).transitions()};if(!i||!o)return x([{line:[[d+y,h+k],[v+b,_+C]],className:Di.line.name}]);var g=(0,B.CR)(o,2),p=g[0],E=g[1],w=v-d,T=_-h,N=(0,B.CR)([d+w*p,h+T*p],2),M=N[0],A=N[1],D=(0,B.CR)([d+w*E,h+T*E],2),I=D[0],L=D[1],P=x([{line:[[d+y,h+k],[M,A]],className:Di.lineFirst.name},{line:[[I,L],[v+b,_+C]],className:Di.lineSecond.name}]);return mxe(r,n),P}function xxe(r,n,e,t){var i=e.showArrow,a=e.showTrunc,s=e.lineArrow,o=e.lineArrowOffset,l=e.lineArrowSize,u;if(n==="arc"?u=r.select(Di.line.class):a?u=r.select(Di.lineSecond.class):u=r.select(Di.line.class),!i||!s||e.type==="arc"&&L$(e.startAngle,e.endAngle)){var c=u.node();c&&(c.style.markerEnd=void 0);return}var d=kf(s);d.attr(t),C2(d,l,!0),u.style("markerEnd",d).style("markerEndOffset",-o)}function Exe(r,n,e){var t=n.type,i,a=_r(n,"line");return t==="linear"?i=yxe(r,n,N$(a,"arrow"),e):i=gxe(r,n,N$(a,"arrow"),e),xxe(r,t,n,a),i}function kxe(r,n){return B2(r,n.gridDirection,n)}function F$(r){var n=r.type,e=r.gridCenter;return n==="linear"?e:e||r.center}function bxe(r,n){var e=n.gridLength;return r.map(function(t,i){var a=t.value,s=(0,B.CR)(Yk(a,n),2),o=s[0],l=s[1],u=(0,B.CR)(bf(kxe(a,n),e),2),c=u[0],d=u[1];return{id:i,points:[[o,l],[o+c,l+d]]}})}function wxe(r,n){var e=n.gridControlAngles,t=F$(n);if(!t)throw new Error("grid center is not provide");if(r.length<2)throw new Error("Invalid grid data");if(!e||e.length===0)throw new Error("Invalid gridControlAngles");var i=(0,B.CR)(t,2),a=i[0],s=i[1];return r.map(function(o,l){var u=o.value,c=(0,B.CR)(Yk(u,n),2),d=c[0],h=c[1],f=(0,B.CR)([d-a,h-s],2),v=f[0],_=f[1],m=[];return e.forEach(function(y){var k=Cm(y),b=(0,B.CR)([Math.cos(k),Math.sin(k)],2),C=b[0],x=b[1],g=v*C-_*x+a,p=v*x+_*C+s;m.push([g,p])}),{points:m,id:l}})}function Sxe(r,n,e,t){var i=_r(e,"grid"),a=i.type,s=i.areaFill,o=F$(e),l=F2(n,e.gridFilter),u=a==="segment"?bxe(l,e):wxe(l,e),c=(0,B.pi)((0,B.pi)({},i),{center:o,areaFill:(0,ne.Z)(s)?l.map(function(d,h){return Mc(s,[d,h,l])}):s,animate:t,data:u});return r.selectAll(Di.grid.class).data([1]).join(function(d){return d.append(function(){return new lxe({style:c})}).attr("className",Di.grid.name)},function(d){return d.transition(function(){return this.update(c)})},function(d){return d.remove()}).transitions()}function Xo(r,n,e,t,i){return t===void 0&&(t=!0),i===void 0&&(i=!1),t&&r===n||i&&r===e?!0:r>n&&r<e}function Txe(r,n,e,t){e===void 0&&(e=2),t===void 0&&(t="top"),y$(r,{wordWrap:!0,wordWrapWidth:n,maxLines:e,textBaseline:t})}function Cxe(r,n,e){var t=r.getBBox(),i=t.width,a=t.height,s=(0,B.CR)([n,e].map(function(u,c){var d;return u.includes("%")?parseFloat(((d=u.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||d===void 0?void 0:d[0])||"0")/100*(c===0?i:a):u}),2),o=s[0],l=s[1];return[o,l]}function B$(r,n){if(n)try{var e=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,t=n.replace(e,function(i,a,s){return"translate(".concat(Cxe(r,a,s),")")});r.attr("transform",t)}catch(i){}}var $$=function(r){return r!==void 0&&r!=null&&!Number.isNaN(r)},$2=function(){function r(n,e,t,i){this.set(n,e,t,i)}return Object.defineProperty(r.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),r.prototype.rotatedPoints=function(n,e,t){var i=this,a=i.x1,s=i.y1,o=i.x2,l=i.y2,u=Math.cos(n),c=Math.sin(n),d=e-e*u+t*c,h=t-e*c-t*u,f=[[u*a-c*l+d,c*a+u*l+h],[u*o-c*l+d,c*o+u*l+h],[u*a-c*s+d,c*a+u*s+h],[u*o-c*s+d,c*o+u*s+h]];return f},r.prototype.set=function(n,e,t,i){return t<n?(this.x2=n,this.x1=t):(this.x1=n,this.x2=t),i<e?(this.y2=e,this.y1=i):(this.y1=e,this.y2=i),this},r.prototype.defined=function(n){return this[n]!==Number.MAX_VALUE&&this[n]!==-Number.MAX_VALUE},r}();function Wk(r,n){var e=r.getEulerAngles()||0;r.setEulerAngles(0);var t=r.getBounds(),i=(0,B.CR)(t.min,2),a=i[0],s=i[1],o=(0,B.CR)(t.max,2),l=o[0],u=o[1],c=r.getBBox(),d=c.width,h=c.height,f=h,v=0,_=0,m=a,y=s,k=p$(r);if(k){f-=1.5;var b=k.style.textAlign,C=k.style.textBaseline;b==="center"?m=(a+l)/2:(b==="right"||b==="end")&&(m=l),C==="middle"?y=(s+u)/2:C==="bottom"&&(y=u)}var x=(0,B.CR)(no(n),4),g=x[0],p=g===void 0?0:g,E=x[1],w=E===void 0?0:E,T=x[2],N=T===void 0?p:T,M=x[3],A=M===void 0?w:M,D=new $2((v+=a)-A,(_+=s)-p,v+d+w,_+f+N);return r.setEulerAngles(e),D.rotatedPoints(Cm(e),m,y)}function ey(r,n){return n[0]<=Math.max(r[0][0],r[1][0])&&n[0]<=Math.min(r[0][0],r[1][0])&&n[1]<=Math.max(r[0][1],r[1][1])&&n[1]<=Math.min(r[0][1],r[1][1])}function ty(r,n,e){var t=(n[1]-r[1])*(e[0]-n[0])-(n[0]-r[0])*(e[1]-n[1]);return t===0?0:t<0?2:1}function Pxe(r,n){var e=ty(r[0],r[1],n[0]),t=ty(r[0],r[1],n[1]),i=ty(n[0],n[1],r[0]),a=ty(n[0],n[1],r[1]);return!!(e!==t&&i!==a||e===0&&ey(r,n[0])||t===0&&ey(r,n[1])||i===0&&ey(n,r[0])||a===0&&ey(n,r[1]))}function Nxe(r,n){var e=r.length;if(e<3)return!1;var t=[n,[9999,n[1]]],i=0,a=0;do{var s=[r[a],r[(a+1)%e]];if(Pxe(s,t)){if(ty(s[0],n,s[1])===0)return ey(s,n);i++}a=(a+1)%e}while(a!==0);return!!(i&1)}function Mxe(r,n){return n.every(function(e){return Nxe(r,e)})}function Rxe(r,n,e){var t=r.x1,i=r.x2,a=r.y1,s=r.y2,o=[[t,a],[i,a],[i,s],[t,s]],l=Wk(n,e);return Mxe(o,l)}function G$(r,n){var e=(0,B.CR)(r,4),t=e[0],i=e[1],a=e[2],s=e[3],o=(0,B.CR)(n,4),l=o[0],u=o[1],c=o[2],d=o[3],h=a-t,f=s-i,v=c-l,_=d-u,m=h*_-v*f;if(m===0)return!1;var y=m>0,k=t-l,b=i-u,C=h*b-f*k;if(C<0===y)return!1;var x=v*b-_*k;return!(x<0===y||C>m===y||x>m===y)}function z$(r,n){var e=[[r[0],r[1],r[2],r[3]],[r[2],r[3],r[4],r[5]],[r[4],r[5],r[6],r[7]],[r[6],r[7],r[0],r[1]]];return e.some(function(t){return G$(n,t)})}var gLe={lineToLine:G$,intersectBoxLine:z$,getBounds:Wk};function Oxe(r,n,e){var t,i,a=Wk(r,e).flat(1),s=Wk(n,e).flat(1),o=[[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,B.XA)(o),u=l.next();!u.done;u=l.next()){var c=u.value;if(z$(s,c))return!0}}catch(d){t={error:d}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(t)throw t.error}}return!1}function Axe(r,n){var e=r.type,t=r.labelDirection,i=r.crossSize;if(!i)return!1;if(e==="arc"){var a=r.center,s=r.radius,o=(0,B.CR)(a,2),l=o[0],u=o[1],c=t==="negative"?0:i,d=-s-c,h=s+c,f=(0,B.CR)(no(n),4),v=f[0],_=f[1],m=f[2],y=f[3];return new $2(l+d-y,u+d-v,l+h+_,u+h+m)}var k=(0,B.CR)(r.startPos,2),b=k[0],C=k[1],x=(0,B.CR)(r.endPos,2),g=x[0],p=x[1],E=(0,B.CR)(A$(r)?[-n,0,n,0]:[0,n,0,-n],4),w=E[0],T=E[1],N=E[2],M=E[3],A=Q0(0,r),D=bf(A,i),I=new $2(b,C,g,p);return I.x1+=M,I.y1+=w,I.x2+=T+D[0],I.y2+=N+D[1],I}function Zk(r,n,e){var t,i,a=n.crossPadding,s=new Set,o=null,l=Axe(n,a),u=function(v){return l?Rxe(l,v):!0},c=function(v,_){return!v||!v.firstChild?!0:!Oxe(v.firstChild,_.firstChild,no(e))};try{for(var d=(0,B.XA)(r),h=d.next();!h.done;h=d.next()){var f=h.value;u(f)?!o||c(o,f)?o=f:(s.add(o),s.add(f)):s.add(f)}}catch(v){t={error:v}}finally{try{h&&!h.done&&(i=d.return)&&i.call(d)}finally{if(t)throw t.error}}return Array.from(s)}function G2(r,n){return n===void 0&&(n={}),(0,ee.Z)(r)?0:typeof r=="number"?r:Math.floor(Hye(r,n))}function Lxe(r,n,e,t){if(!(r.length<=1)){var i=n.suffix,a=i===void 0?"...":i,s=n.minLength,o=n.maxLength,l=o===void 0?1/0:o,u=n.step,c=u===void 0?" ":u,d=n.margin,h=d===void 0?[0,0,0,0]:d,f=m$(t.getTextShape(r[0])),v=G2(c,f),_=s?G2(s,f):v,m=G2(l,f);((0,ee.Z)(m)||m===1/0)&&(m=Math.max.apply(null,r.map(function(D){return D.getBBox().width})));for(var y=r.slice(),k=(0,B.CR)(h,4),b=k[0],C=b===void 0?0:b,x=k[1],g=x===void 0?0:x,p=k[2],E=p===void 0?C:p,w=k[3],T=w===void 0?g:w,N=function(D){if(y.forEach(function(I){t.ellipsis(t.getTextShape(I),D,a)}),y=Zk(r,e,h),y.length<1)return{value:void 0}},M=m;M>_+v;M-=v){var A=N(M);if(typeof A=="object")return A.value}}}var Dxe={parity:function(r,n){var e=n.seq,t=e===void 0?2:e;return r.filter(function(i,a){return a%t?(Td(i),!1):!0})}},Ixe=function(r){return r.filter($$)};function Fxe(r,n,e,t){var i=r.length,a=n.keepHeader,s=n.keepTail;if(!(i<=1||i===2&&a&&s)){var o=Dxe.parity,l=function(b){return b.forEach(t.show),b},u=2,c=r.slice(),d=r.slice(),h=Math.min.apply(Math,(0,B.ev)([1],(0,B.CR)(r.map(function(b){return b.getBBox().width})),!1));if(e.type==="linear"&&(O$(e)||A$(e))){var f=g$(r[0]).left,v=g$(r[i-1]).right,_=Math.abs(v-f)||1;u=Math.max(Math.floor(i*h/_),u)}var m,y;for(a&&(m=c.splice(0,1)[0]),s&&(y=c.splice(-1,1)[0],c.reverse()),l(c);u<r.length&&Zk(Ixe(y?(0,B.ev)((0,B.ev)([y],(0,B.CR)(d),!1),[m],!1):(0,B.ev)([m],(0,B.CR)(d),!1)),e,n==null?void 0:n.margin).length;){if(y&&!m&&u%2===0){var k=c.splice(0,1);k.forEach(t.hide)}else if(y&&m){var k=c.splice(0,1);k.forEach(t.hide)}d=o(l(c),{seq:u}),u++}}}function Bxe(r,n,e,t){var i,a,s=n.optionalAngles,o=s===void 0?[0,45,90]:s,l=n.margin,u=n.recoverWhenFailed,c=u===void 0?!0:u,d=r.map(function(y){return y.getLocalEulerAngles()}),h=function(){return Zk(r,e,l).length<1},f=function(y){return r.forEach(function(k,b){var C=Array.isArray(y)?y[b]:y;t.rotate(k,+C)})};try{for(var v=(0,B.XA)(o),_=v.next();!_.done;_=v.next()){var m=_.value;if(f(m),h())return}}catch(y){i={error:y}}finally{try{_&&!_.done&&(a=v.return)&&a.call(v)}finally{if(i)throw i.error}}c&&f(d)}function $xe(r){var n=r.type,e=r.labelDirection;return n==="linear"&&O$(r)?e==="negative"?"bottom":"top":"middle"}function Gxe(r,n,e,t){var i=n.wordWrapWidth,a=i===void 0?50:i,s=n.maxLines,o=s===void 0?3:s,l=n.recoverWhenFailed,u=l===void 0?!0:l,c=n.margin,d=c===void 0?[0,0,0,0]:c,h=r.map(function(k){return k.attr("maxLines")||1}),f=Math.min.apply(Math,(0,B.ev)([],(0,B.CR)(h),!1)),v=function(){return Zk(r,e,d).length<1},_=$xe(e),m=function(k){return r.forEach(function(b,C){var x=Array.isArray(k)?k[C]:k;t.wrap(b,a,x,_)})};if(!(f>o)){for(var y=f;y<=o;y++)if(m(y),v())return;u&&m(h)}}var zxe=new Map([["hide",Fxe],["rotate",Bxe],["ellipsis",Lxe],["wrap",Gxe]]);function Vxe(r,n,e){return n.labelOverlap.length<1?!1:e==="hide"?!q0e(r[0]):e==="rotate"?!r.some(function(t){var i;return!!(!((i=t.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):e==="ellipsis"||e==="wrap"?r.filter(function(t){return t.querySelector("text")}).length>1:!0}function Uxe(r,n,e){var t=n.labelOverlap,i=t===void 0?[]:t;i.length&&i.forEach(function(a){var s=a.type,o=zxe.get(s);Vxe(r,n,s)&&(o==null||o(r,a,n,e))})}function Hxe(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];var e=function(t){return t==="positive"?-1:1};return r.reduce(function(t,i){return t*e(i)},1)}function V$(r){for(var n=r;n<0;)n+=360;return Math.round(n%360)}function z2(r,n){var e=(0,B.CR)(r,2),t=e[0],i=e[1],a=(0,B.CR)(n,2),s=a[0],o=a[1],l=(0,B.CR)([t*s+i*o,t*o-i*s],2),u=l[0],c=l[1];return Math.atan2(c,u)}function Yxe(r){var n=(r+360)%180;return Xo(n,-90,90)||(n+=180),n}function Wxe(r,n,e){var t,i=e.labelAlign,a=(t=n.style.transform)===null||t===void 0?void 0:t.includes("rotate");if(a)return n.getLocalEulerAngles();var s=0,o=Q0(r.value,e),l=Hk(r.value,e);return i==="horizontal"?0:(i==="perpendicular"?s=z2([1,0],o):s=z2([l[0]<0?-1:1,0],l),Yxe(T$(s)))}function U$(r,n,e){var t=e.type,i=e.labelAlign,a=Q0(r,e),s=V$(n),o=V$(T$(z2([1,0],a))),l="center",u="middle";return t==="linear"?[90,270].includes(o)&&s===0?(l="center",u=a[1]===1?"top":"bottom"):!(o%180)&&[90,270].includes(s)?l="center":o===0?(Xo(s,0,90,!1,!0)||Xo(s,0,90)||Xo(s,270,360))&&(l="start"):o===90?Xo(s,0,90,!1,!0)?l="start":(Xo(s,90,180)||Xo(s,270,360))&&(l="end"):o===270?Xo(s,0,90,!1,!0)?l="end":(Xo(s,90,180)||Xo(s,270,360))&&(l="start"):o===180&&(s===90?l="start":(Xo(s,0,90)||Xo(s,270,360))&&(l="end")):i==="parallel"?Xo(o,0,180,!0)?u="top":u="bottom":i==="horizontal"?Xo(o,90,270,!1)?l="end":(Xo(o,270,360,!1)||Xo(o,0,90))&&(l="start"):i==="perpendicular"&&(Xo(o,90,270)?l="end":l="start"),{textAlign:l,textBaseline:u}}function Zxe(r,n,e){n.setLocalEulerAngles(r);var t=n.__data__.value,i=U$(t,r,e),a=n.querySelector(Di.labelItem.class);a&&Y$(a,i)}function H$(r,n,e){var t=e.showTick,i=e.tickLength,a=e.tickDirection,s=e.labelDirection,o=e.labelSpacing,l=n.indexOf(r),u=Mc(o,[r,l,n]),c=(0,B.CR)([Q0(r.value,e),Hxe(s,a)],2),d=c[0],h=c[1],f=h===1?Mc(t?i:0,[r,l,n]):0,v=(0,B.CR)(J0(bf(d,u+f),Yk(r.value,e)),2),_=v[0],m=v[1];return{x:_,y:m}}function jxe(r,n,e,t){var i=t.labelFormatter,a=(0,ne.Z)(i)?function(){return kf(Mc(i,[r,n,e,Q0(r.value,t)]))}:function(){return kf(r.label||"")};return a}function Y$(r,n){r.nodeName==="text"&&r.attr(n)}function W$(r){Uxe(this.node().childNodes,r,{hide:Td,show:j0,rotate:function(n,e){Zxe(+e,n,r)},ellipsis:function(n,e,t){n&&M2(n,e||1/0,t)},wrap:function(n,e,t){n&&Txe(n,e,t)},getTextShape:function(n){return n.querySelector("text")}})}function Z$(r,n,e,t,i){var a=e.indexOf(n),s=Xt(r).append(jxe(n,a,e,i)).attr("className",Di.labelItem.name).node(),o=(0,B.CR)(Ef(M$(t,[n,a,e])),2),l=o[0],u=o[1],c=u.transform,d=(0,B._T)(u,["transform"]);B$(s,c);var h=Wxe(n,s,i);return s.getLocalEulerAngles()||s.setLocalEulerAngles(h),Y$(s,(0,B.pi)((0,B.pi)({},U$(n.value,h,i)),l)),r.attr(d),s}function Xxe(r,n,e,t){var i=F2(n,e.labelFilter),a=_r(e,"label");return r.selectAll(Di.label.class).data(i,function(s,o){return o}).join(function(s){return s.append("g").attr("className",Di.label.name).transition(function(o){Z$(this,o,n,a,e);var l=H$(o,n,e),u=l.x,c=l.y;return this.style.transform="translate(".concat(u,", ").concat(c,")"),null}).call(function(){W$.call(r,e)})},function(s){return s.transition(function(o){var l=this.querySelector(Di.labelItem.class),u=Z$(this,o,n,a,e),c=_ye(l,u,t.update),d=H$(o,n,e),h=d.x,f=d.y,v=Pd(this,{transform:"translate(".concat(h,", ").concat(f,")")},t.update);return(0,B.ev)((0,B.ev)([],(0,B.CR)(c),!1),[v],!1)}).call(function(o){var l=(0,ol.Z)(o,"_transitions").flat().filter($$);fye(l,function(){W$.call(r,e)})})},function(s){return s.transition(function(){var o=this,l=Uk(this.childNodes[0],t.exit);return Tm(l,function(){return Xt(o).remove()}),l})}).transitions()}function j$(r,n){return B2(r,n.tickDirection,n)}function Kxe(r,n){var e=(0,B.CR)(r,2),t=e[0],i=e[1];return[[0,0],[t*n,i*n]]}function Jxe(r,n,e,t,i){var a=i.tickLength,s=(0,B.CR)(Kxe(t,Mc(a,[r,n,e])),2),o=(0,B.CR)(s[0],2),l=o[0],u=o[1],c=(0,B.CR)(s[1],2),d=c[0],h=c[1];return{x1:l,x2:d,y1:u,y2:h}}function qxe(r,n,e,t,i){var a=i.tickFormatter,s=j$(n.value,i),o="line";return(0,ne.Z)(a)&&(o=function(){return Mc(a,[n,e,t,s])}),r.append(o).attr("className",Di.tickItem.name)}function Qxe(r,n,e,t,i,a,s){var o=j$(r.value,a),l=Jxe(r,n,e,o,a),u=l.x1,c=l.x2,d=l.y1,h=l.y2,f=(0,B.CR)(Ef(M$(s,[r,n,e,o])),2),v=f[0],_=f[1];t.node().nodeName==="line"&&t.styles((0,B.pi)({x1:u,x2:c,y1:d,y2:h},v)),i.attr(_),t.styles(v)}function X$(r,n,e,t,i,a){var s=qxe(Xt(this),r,n,e,t);Qxe(r,n,e,s,this,t,i);var o=(0,B.CR)(Yk(r.value,t),2),l=o[0],u=o[1];return Pd(this,{transform:"translate(".concat(l,", ").concat(u,")")},a)}function e1e(r,n,e,t){var i=F2(n,e.tickFilter),a=_r(e,"tick");return r.selectAll(Di.tick.class).data(i,function(s){return s.id||s.label}).join(function(s){return s.append("g").attr("className",Di.tick.name).transition(function(o,l){return X$.call(this,o,l,i,e,a,!1)})},function(s){return s.transition(function(o,l){return this.removeChildren(),X$.call(this,o,l,i,e,a,t.update)})},function(s){return s.transition(function(){var o=this,l=Uk(this.childNodes[0],t.exit);return Tm(l,function(){return o.remove()}),l})}).transitions()}function t1e(r,n,e){var t=e.titlePosition,i=t===void 0?"lb":t,a=e.titleSpacing,s=Fk(i),o=r.node().getLocalBounds(),l=(0,B.CR)(o.min,2),u=l[0],c=l[1],d=(0,B.CR)(o.halfExtents,2),h=d[0],f=d[1],v=(0,B.CR)(n.node().getLocalBounds().halfExtents,2),_=v[0],m=v[1],y=(0,B.CR)([u+h,c+f],2),k=y[0],b=y[1],C=(0,B.CR)(no(a),4),x=C[0],g=C[1],p=C[2],E=C[3];if(["start","end"].includes(i)&&e.type==="linear"){var w=e.startPos,T=e.endPos,N=(0,B.CR)(i==="start"?[w,T]:[T,w],2),M=N[0],A=N[1],D=S$([-A[0]+M[0],-A[1]+M[1]]),I=(0,B.CR)(bf(D,x),2),L=I[0],P=I[1];return{x:M[0]+L,y:M[1]+P}}return s.includes("t")&&(b-=f+m+x),s.includes("r")&&(k+=h+_+g),s.includes("l")&&(k-=h+_+E),s.includes("b")&&(b+=f+m+p),{x:k,y:b}}function n1e(r,n,e){var t=r.getGeometryBounds().halfExtents,i=t[1]*2;if(n==="vertical"){if(e==="left")return"rotate(-90) translate(0, ".concat(i/2,")");if(e==="right")return"rotate(-90) translate(0, -".concat(i/2,")")}return""}function K$(r,n,e,t,i){var a=_r(t,"title"),s=(0,B.CR)(Ef(a),2),o=s[0],l=s[1],u=l.transform,c=l.transformOrigin,d=(0,B._T)(l,["transform","transformOrigin"]);n.styles(d);var h=u||n1e(r.node(),o.direction,o.position);r.styles((0,B.pi)((0,B.pi)({},o),{transformOrigin:c})),B$(r.node(),h);var f=t1e(Xt(e._offscreen||e.querySelector(Di.mainGroup.class)),n,t),v=f.x,_=f.y,m=Pd(n.node(),{transform:"translate(".concat(v,", ").concat(_,")")},i);return m}function r1e(r,n,e,t){var i=e.titleText;return r.selectAll(Di.title.class).data([{title:i}].filter(function(a){return!!a.title}),function(a,s){return a.title}).join(function(a){return a.append(function(){return kf(i)}).attr("className",Di.title.name).transition(function(){return K$(Xt(this),r,n,e,t.enter)})},function(a){return a.transition(function(){return K$(Xt(this),r,n,e,t.update)})},function(a){return a.remove()}).transitions()}function J$(r,n,e,t){var i=r.showLine,a=r.showTick,s=r.showLabel,o=n.maybeAppendByClassName(Di.lineGroup,"g"),l=Vu(i,o,function(f){return Exe(f,r,t)})||[],u=n.maybeAppendByClassName(Di.tickGroup,"g"),c=Vu(a,u,function(f){return e1e(f,e,r,t)})||[],d=n.maybeAppendByClassName(Di.labelGroup,"g"),h=Vu(s,d,function(f){return Xxe(f,e,r,t)})||[];return(0,B.ev)((0,B.ev)((0,B.ev)([],(0,B.CR)(l),!1),(0,B.CR)(c),!1),(0,B.CR)(h),!1).filter(function(f){return!!f})}var i1e=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,A2)||this}return n.prototype.render=function(e,t,i){var a=this,s=e.titleText,o=e.data,l=e.animate,u=e.showTitle,c=e.showGrid,d=e.dataThreshold,h=e.truncRange,f=Qye(o,d).filter(function(x){var g=x.value;return!(h&&g>h[0]&&g<h[1])}),v=l$(i===void 0?l:i),_=Xt(t).maybeAppendByClassName(Di.gridGroup,"g"),m=Vu(c,_,function(x){return Sxe(x,f,e,v)})||[],y=Xt(t).maybeAppendByClassName(Di.mainGroup,"g");s&&(!this.initialized&&v.enter||this.initialized&&v.update)&&J$(e,Xt(this.offscreenGroup),f,l$(!1));var k=J$(e,Xt(y.node()),f,v),b=Xt(t).maybeAppendByClassName(Di.titleGroup,"g"),C=Vu(u,b,function(x){return r1e(x,a,e,v)})||[];return(0,B.ev)((0,B.ev)((0,B.ev)([],(0,B.CR)(m),!1),(0,B.CR)(k),!1),(0,B.CR)(C),!1).flat().filter(function(x){return!!x})},n}(Rs);function q$(r){var n=r.canvas,e=r.touches,t=r.offsetX,i=r.offsetY;if(n){var a=n.x,s=n.y;return[a,s]}if(e){var o=e[0],l=o.clientX,u=o.clientY;return[l,u]}return t&&i?[t,i]:[0,0]}function V2(r,n){return+r.toPrecision(n)}function mLe(r){return r.toLocaleString()}function pLe(r){return r.toExponential()}function yLe(r,n){return n===void 0&&(n=0),Math.abs(r)<1e3?String(r):"".concat(V2(r/1e3,n).toLocaleString(),"K")}var xLe=function(r,n,e){return r<0&&Number.isFinite(r)?n:e},ELe=function(r,n,e){return r>0&&Number.isFinite(r)?n:e},kLe=function(r,n){return r*n},bLe=function(r,n){return r/2+(n||0)/2},U2=$(53715),a1e=$(15278),s1e=function(r){(0,B.ZT)(n,r);function n(e){var t=this,i=e.style,a=(0,B._T)(e,["style"]);return t=r.call(this,(0,Ou.Z)({},{type:"column"},(0,B.pi)({style:i},a)))||this,t.columnsGroup=new Nl({name:"columns"}),t.appendChild(t.columnsGroup),t.render(),t}return n.prototype.render=function(){var e=this.attributes,t=e.columns,i=e.x,a=e.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),Xt(this.columnsGroup).selectAll(".column").data(t.flat()).join(function(s){return s.append("rect").attr("className","column").each(function(o){this.attr(o)})},function(s){return s.each(function(o){this.attr(o)})},function(s){return s.remove()})},n.prototype.update=function(e){this.attr(Fo({},this.attributes,e)),this.render()},n.prototype.clear=function(){this.removeChildren()},n}(gs),o1e=function(r){(0,B.ZT)(n,r);function n(e){var t=this,i=e.style,a=(0,B._T)(e,["style"]);return t=r.call(this,(0,Ou.Z)({},{type:"lines"},(0,B.pi)({style:i},a)))||this,t.linesGroup=t.appendChild(new Nl),t.areasGroup=t.appendChild(new Nl),t.render(),t}return n.prototype.render=function(){var e=this.attributes,t=e.lines,i=e.areas,a=e.x,s=e.y;this.style.transform="translate(".concat(a,", ").concat(s,")"),t&&this.renderLines(t),i&&this.renderAreas(i)},n.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},n.prototype.update=function(e){this.attr(Fo({},this.attributes,e)),this.render()},n.prototype.renderLines=function(e){Xt(this.linesGroup).selectAll(".line").data(e).join(function(t){return t.append("path").attr("className","line").each(function(i){this.attr(i)})},function(t){return t.each(function(i){this.attr(i)})},function(t){return t.remove()})},n.prototype.renderAreas=function(e){Xt(this.linesGroup).selectAll(".area").data(e).join(function(t){return t.append("path").attr("className","area").each(function(i){this.attr(i)})},function(t){return t.each(function(i){this.style(i)})},function(t){return t.remove()})},n}(gs);function l1e(r,n,e,t){var i,a=[],s=!!t,o,l,u=[1/0,1/0],c=[-1/0,-1/0],d,h,f;if(s){i=(0,B.CR)(t,2),u=i[0],c=i[1];for(var v=0,_=r.length;v<_;v+=1){var m=r[v];u=G_(u,m),c=z_(c,m)}}for(var v=0,y=r.length;v<y;v+=1){var m=r[v];if(v===0&&!e)f=m;else if(v===y-1&&!e)h=m,a.push(f),a.push(h);else{var k=[v?v-1:y-1,v-1][e?0:1];o=r[k],l=r[e?(v+1)%y:v+1];var b=[0,0];b=L2(l,o),b=bf(b,n);var C=q0(m,o),x=q0(m,l),g=C+x;g!==0&&(C/=g,x/=g);var p=bf(b,-C),E=bf(b,x);h=J0(m,p),d=J0(m,E),d=G_(d,z_(l,m)),d=z_(d,G_(l,m)),p=L2(d,m),p=bf(p,-C/x),h=J0(m,p),h=G_(h,z_(o,m)),h=z_(h,G_(o,m)),E=L2(m,h),E=bf(E,x/C),d=J0(m,E),s&&(h=z_(h,u),h=G_(h,c),d=z_(d,u),d=G_(d,c)),a.push(f),a.push(h),f=d}}return e&&a.push(a.shift()),a}function u1e(r,n,e){var t;n===void 0&&(n=!1),e===void 0&&(e=[[0,0],[1,1]]);for(var i=!!n,a=[],s=0,o=r.length;s<o;s+=2)a.push([r[s],r[s+1]]);for(var l=l1e(a,.4,i,e),u=a.length,c=[],d,h,f,s=0;s<u-1;s+=1)d=l[s*2],h=l[s*2+1],f=a[s+1],c.push(["C",d[0],d[1],h[0],h[1],f[0],f[1]]);return i&&(d=l[u],h=l[u+1],t=(0,B.CR)(a,1),f=t[0],c.push(["C",d[0],d[1],h[0],h[1],f[0],f[1]])),c}function c1e(r,n){var e,t=n.x,i=n.y,a=(0,B.CR)(i.getOptions().range||[0,0],2),s=a[0],o=a[1];return o>s&&(e=(0,B.CR)([s,o],2),o=e[0],s=e[1]),r.map(function(l){var u=l.map(function(c,d){return[t.map(d),(0,mt.Z)(i.map(c),o,s)]});return u})}function ny(r,n){n===void 0&&(n=!1);var e=n?r.length-1:0,t=r.map(function(i,a){return(0,B.ev)([a===e?"M":"L"],(0,B.CR)(i),!1)});return n?t.reverse():t}function jk(r,n){if(n===void 0&&(n=!1),r.length<=2)return ny(r);for(var e=[],t=r.length,i=0;i<t;i+=1){var a=n?r[t-i-1]:r[i];(0,Hs.Z)(a,e.slice(-2))||e.push.apply(e,(0,B.ev)([],(0,B.CR)(a),!1))}var s=u1e(e,!1);return n?s.unshift((0,B.ev)(["M"],(0,B.CR)(r[t-1]),!1)):s.unshift((0,B.ev)(["M"],(0,B.CR)(r[0]),!1)),s}function H2(r,n,e){var t=(0,Ng.Z)(r);return t.push(["L",n,e],["L",0,e],["Z"]),t}function d1e(r,n,e,t){return r.map(function(i){return H2(n?jk(i):ny(i),e,t)})}function h1e(r,n,e){for(var t=[],i=r.length-1;i>=0;i-=1){var a=r[i],s=ny(a),o=void 0;if(i===0)o=H2(s,n,e);else{var l=r[i-1],u=ny(l,!0);u[0][0]="L",o=(0,B.ev)((0,B.ev)((0,B.ev)([],(0,B.CR)(s),!1),(0,B.CR)(u),!1),[["Z"]],!1)}t.push(o)}return t}function f1e(r,n,e){for(var t=[],i=r.length-1;i>=0;i-=1){var a=r[i],s=jk(a),o=void 0;if(i===0)o=H2(s,n,e);else{var l=r[i-1],u=jk(l,!0),c=a[0];u[0][0]="L",o=(0,B.ev)((0,B.ev)((0,B.ev)([],(0,B.CR)(s),!1),(0,B.CR)(u),!1),[(0,B.ev)(["M"],(0,B.CR)(c),!1),["Z"]],!1)}t.push(o)}return t}var v1e=$(89372),_1e=$(93442);function Q$(r){return r.length===0?[0,0]:[(0,pi.Z)((0,v1e.Z)(r,function(n){return(0,pi.Z)(n)||0})),(0,Ei.Z)((0,_1e.Z)(r,function(n){return(0,Ei.Z)(n)||0}))]}function e6(r){for(var n=(0,Ng.Z)(r),e=n[0].length,t=(0,B.CR)([Array(e).fill(0),Array(e).fill(0)],2),i=t[0],a=t[1],s=0;s<n.length;s+=1)for(var o=n[s],l=0;l<e;l+=1)o[l]>=0?(o[l]+=i[l],i[l]=o[l]):(o[l]+=a[l],a[l]=o[l]);return n}var g1e=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,{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(n.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||(e==null?void 0:e.length)===0)return[[]];var t=(0,Ng.Z)(e);return(0,ce.Z)(t[0])?[t]:t},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"data",{get:function(){return this.attributes.isStack?e6(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"baseline",{get:function(){var e=this.scales.y,t=(0,B.CR)(e.getOptions().domain||[0,0],2),i=t[0],a=t[1];return a<0?e.map(a):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"containerShape",{get:function(){var e=this.attributes,t=e.width,i=e.height;return{width:t,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"linesStyle",{get:function(){var e=this,t=this.attributes,i=t.type,a=t.isStack,s=t.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var o=_r(this.attributes,"area"),l=_r(this.attributes,"line"),u=this.containerShape.width,c=this.data;if(c[0].length===0)return{lines:[],areas:[]};var d=this.scales,h=d.x,f=d.y,v=c1e(c,{type:"line",x:h,y:f}),_=[];if(o){var m=this.baseline;a?_=s?f1e(v,u,m):h1e(v,u,m):_=d1e(v,s,u,m)}return{lines:v.map(function(y,k){return(0,B.pi)({stroke:e.getColor(k),d:s?jk(y):ny(y)},l)}),areas:_.map(function(y,k){return(0,B.pi)({d:y,fill:e.getColor(k)},o)})}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"columnsStyle",{get:function(){var e=this,t=_r(this.attributes,"column"),i=this.attributes,a=i.isStack,s=i.type,o=i.scale;if(s!=="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=e6(u));var c=this.createScales(u),d=c.x,h=c.y,f=(0,B.CR)(Q$(u),2),v=f[0],_=f[1],m=new U2.b({domain:[0,_-(v>0?0:v)],range:[0,l*o]}),y=d.getBandWidth(),k=this.rawData;return{columns:u.map(function(b,C){return b.map(function(x,g){var p=y/u.length,E=function(){return{x:d.map(g)+p*C,y:x>=0?h.map(x):h.map(0),width:p,height:m.map(Math.abs(x))}},w=function(){return{x:d.map(g),y:h.map(x),width:y,height:m.map(k[C][g])}};return(0,B.pi)((0,B.pi)({fill:e.getColor(C)},t),a?w():E())})})}},enumerable:!1,configurable:!0}),n.prototype.render=function(e,t){sye(t,".container","rect").attr("className","container").node();var i=e.type,a=e.x,s=e.y,o="spark".concat(i),l=(0,B.pi)({x:a,y:s},i==="line"?this.linesStyle:this.columnsStyle);Xt(t).selectAll(".spark").data([i]).join(function(u){return u.append(function(c){return c==="line"?new o1e({className:o,style:l}):new s1e({className:o,style:l})}).attr("className","spark ".concat(o))},function(u){return u.update(l)},function(u){return u.remove()})},n.prototype.getColor=function(e){var t=this.attributes.color;return(0,fe.Z)(t)?t[e%t.length]:(0,ne.Z)(t)?t.call(null,e):t},n.prototype.createScales=function(e){var t,i,a=this.attributes,s=a.type,o=a.scale,l=a.range,u=l===void 0?[]:l,c=a.spacing,d=this.containerShape,h=d.width,f=d.height,v=(0,B.CR)(Q$(e),2),_=v[0],m=v[1],y=new U2.b({domain:[(t=u[0])!==null&&t!==void 0?t:_,(i=u[1])!==null&&i!==void 0?i:m],range:[f,f*(1-o)]});return s==="line"?{type:s,x:new U2.b({domain:[0,e[0].length-1],range:[0,h]}),y}:{type:s,x:new a1e.t({domain:e[0].map(function(k,b){return b}),range:[0,h],paddingInner:c,paddingOuter:c/2,align:.5}),y}},n.tag="sparkline",n}(Rs),t6={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},n6={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},r6={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Ih=Cd({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),vv=Cd({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),m1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return n.prototype.render=function(e,t){var i=e.x,a=e.y,s=e.size,o=s===void 0?10:s,l=e.radius,u=l===void 0?o/4:l,c=e.orientation,d=(0,B._T)(e,["x","y","size","radius","orientation"]),h=o,f=h*2.4,v=Xt(t).maybeAppendByClassName(vv.iconRect,"rect").styles((0,B.pi)((0,B.pi)({},d),{width:h,height:f,radius:u,x:i-h/2,y:a-f/2,transformOrigin:"center"})),_=i+1/3*h-h/2,m=i+2/3*h-h/2,y=a+1/4*f-f/2,k=a+3/4*f-f/2;v.maybeAppendByClassName("".concat(vv.iconLine,"-1"),"line").styles((0,B.pi)({x1:_,x2:_,y1:y,y2:k},d)),v.maybeAppendByClassName("".concat(vv.iconLine,"-2"),"line").styles((0,B.pi)({x1:m,x2:m,y1:y,y2:k},d)),c==="vertical"&&(v.node().style.transform="rotate(90)")},n}(Rs),p1e=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,e,r6)||this}return n.prototype.renderLabel=function(e){var t=this,i=this.attributes,a=i.x,s=i.y,o=i.showLabel,l=_r(this.attributes,"label"),u=l.x,c=u===void 0?0:u,d=l.y,h=d===void 0?0:d,f=l.transform,v=l.transformOrigin,_=(0,B._T)(l,["x","y","transform","transformOrigin"]),m=(0,B.CR)(Ef(_,[]),2),y=m[0],k=m[1],b=Xt(e).maybeAppendByClassName(vv.labelGroup,"g").styles(k),C=(0,B.pi)((0,B.pi)({},n6),y),x=C.text,g=(0,B._T)(C,["text"]);Vu(!!o,b,function(p){t.label=p.maybeAppendByClassName(vv.label,"text").styles((0,B.pi)((0,B.pi)({},g),{x:a+c,y:s+h,transform:f,transformOrigin:v,text:"".concat(x)})),t.label.on("mousedown",function(E){E.stopPropagation()}),t.label.on("touchstart",function(E){E.stopPropagation()})})},n.prototype.renderIcon=function(e){var t=this.attributes,i=t.x,a=t.y,s=t.orientation,o=t.type,l=(0,B.pi)((0,B.pi)({x:i,y:a,orientation:s},t6),_r(this.attributes,"icon")),u=this.attributes.iconShape,c=u===void 0?function(){return new m1e({style:l})}:u,d=Xt(e).maybeAppendByClassName(vv.iconGroup,"g");d.selectAll(vv.icon.class).data([c]).join(function(h){return h.append(typeof c=="string"?c:function(){return c(o)}).attr("className",vv.icon.name)},function(h){return h.update(l)},function(h){return h.remove()})},n.prototype.render=function(e,t){this.renderIcon(t),this.renderLabel(t)},n}(Rs),y1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e,(0,B.pi)((0,B.pi)((0,B.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},Sm(r6,"handle")),Sm(t6,"handleIcon")),Sm(n6,"handleLabel")))||this;return t.range=[0,1],t.onDragStart=function(i){return function(a){a.stopPropagation(),t.target=i,t.prevPos=t.getOrientVal(q$(a));var s=t.availableSpace,o=s.x,l=s.y,u=t.getBBox(),c=u.x,d=u.y;t.selectionStartPos=t.getRatio(t.prevPos-t.getOrientVal([o,l])-t.getOrientVal([+c,+d])),t.selectionWidth=0,document.addEventListener("pointermove",t.onDragging),document.addEventListener("pointerup",t.onDragEnd)}},t.onDragging=function(i){var a=t.attributes,s=a.slidable,o=a.brushable,l=a.type;i.stopPropagation();var u=t.getOrientVal(q$(i)),c=u-t.prevPos;if(c){var d=t.getRatio(c);switch(t.target){case"start":s&&t.setValuesOffset(d);break;case"end":s&&t.setValuesOffset(0,d);break;case"selection":s&&t.setValuesOffset(d,d);break;case"track":if(!o)return;t.selectionWidth+=d,l==="range"?t.innerSetValues([t.selectionStartPos,t.selectionStartPos+t.selectionWidth].sort(),!0):t.innerSetValues([0,t.selectionStartPos+t.selectionWidth],!0);break;default:break}t.prevPos=u}},t.onDragEnd=function(){document.removeEventListener("pointermove",t.onDragging),document.removeEventListener("pointermove",t.onDragging),document.removeEventListener("pointerup",t.onDragEnd),t.target="",t.updateHandlesPosition(!1)},t.onValueChange=function(i){var a=t.attributes,s=a.onChange,o=a.type,l=o==="range"?i:i[1],u=o==="range"?t.getValues():t.getValues()[1],c=new zu("valuechange",{detail:{oldValue:l,value:u}});t.dispatchEvent(c),s==null||s(u)},t.selectionStartPos=0,t.selectionWidth=0,t.prevPos=0,t.target="",t}return Object.defineProperty(n.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sparklineStyle",{get:function(){var e=this.attributes.orientation;if(e!=="horizontal")return null;var t=_r(this.attributes,"sparkline");return(0,B.pi)((0,B.pi)({zIndex:0},this.availableSpace),t)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shape",{get:function(){var e=this.attributes,t=e.trackLength,i=e.trackSize,a=(0,B.CR)(this.getOrientVal([[t,i],[i,t]]),2),s=a[0],o=a[1];return{width:s,height:o}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"availableSpace",{get:function(){var e=this.attributes,t=e.x,i=e.y,a=e.padding,s=(0,B.CR)(no(a),4),o=s[0],l=s[1],u=s[2],c=s[3],d=this.shape,h=d.width,f=d.height;return{x:c,y:o,width:h-(c+l),height:f-(o+u)}},enumerable:!1,configurable:!0}),n.prototype.getValues=function(){return this.values},n.prototype.setValues=function(e,t){e===void 0&&(e=[0,0]),t===void 0&&(t=!1),this.attributes.values=e;var i=t===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},n.prototype.updateSelectionArea=function(e){var t=this.calcSelectionArea();this.foregroundGroup.selectAll(Ih.selection.class).each(function(i,a){Pd(this,t[a],e)})},n.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Pd(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Pd(this.endHandle,this.getHandleStyle("end"),e))},n.prototype.innerSetValues=function(e,t){e===void 0&&(e=[0,0]),t===void 0&&(t=!1);var i=this.values,a=this.clampValues(e);this.attributes.values=a,this.setValues(a),t&&this.onValueChange(i)},n.prototype.renderTrack=function(e){var t=this.attributes,i=t.x,a=t.y,s=_r(this.attributes,"track");this.trackShape=Xt(e).maybeAppendByClassName(Ih.track,"rect").styles((0,B.pi)((0,B.pi)({x:i,y:a},this.shape),s))},n.prototype.renderBrushArea=function(e){var t=this.attributes,i=t.x,a=t.y,s=t.brushable;this.brushArea=Xt(e).maybeAppendByClassName(Ih.brushArea,"rect").styles((0,B.pi)({x:i,y:a,fill:"transparent",cursor:s?"crosshair":"default"},this.shape))},n.prototype.renderSparkline=function(e){var t=this,i=this.attributes,a=i.x,s=i.y,o=i.orientation,l=Xt(e).maybeAppendByClassName(Ih.sparklineGroup,"g");Vu(o==="horizontal",l,function(u){var c=(0,B.pi)((0,B.pi)({},t.sparklineStyle),{x:a,y:s});u.maybeAppendByClassName(Ih.sparkline,function(){return new g1e({style:c})}).update(c)})},n.prototype.renderHandles=function(){var e=this,t,i=this.attributes,a=i.showHandle,s=i.type,o=s==="range"?["start","end"]:["end"],l=a?o:[],u=this;(t=this.foregroundGroup)===null||t===void 0||t.selectAll(Ih.handle.class).data(l.map(function(c){return{type:c}}),function(c){return c.type}).join(function(c){return c.append(function(d){var h=d.type;return new p1e({style:e.getHandleStyle(h)})}).each(function(d){var h=d.type;this.attr("class","".concat(Ih.handle.name," ").concat(h,"-handle"));var f="".concat(h,"Handle");u[f]=this,this.addEventListener("pointerdown",u.onDragStart(h))})},function(c){return c.each(function(d){var h=d.type;this.update(u.getHandleStyle(h))})},function(c){return c.each(function(d){var h=d.type,f="".concat(h,"Handle");u[f]=void 0}).remove()})},n.prototype.renderSelection=function(e){var t=this.attributes,i=t.x,a=t.y,s=t.type,o=t.selectionType;this.foregroundGroup=Xt(e).maybeAppendByClassName(Ih.foreground,"g");var l=_r(this.attributes,"selection"),u=function(d){return d.style("visibility",function(h){return h.show?"visible":"hidden"}).style("cursor",function(h){return o==="select"?"grab":o==="invert"?"crosshair":"default"}).styles((0,B.pi)((0,B.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},c=this;this.foregroundGroup.selectAll(Ih.selection.class).data(s==="value"?[]:this.calcSelectionArea().map(function(d,h){return{style:(0,B.pi)({},d),index:h,show:o==="select"?h===1:h!==1}}),function(d){return d.index}).join(function(d){return d.append("rect").attr("className",Ih.selection.name).call(u).each(function(h,f){var v=this;f===1?(c.selectionShape=Xt(this),this.on("pointerdown",function(_){v.attr("cursor","grabbing"),c.onDragStart("selection")(_)}),c.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),c.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),c.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){v.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){v.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){v.attr("cursor","pointer")})):this.on("pointerdown",c.onDragStart("track"))})},function(d){return d.call(u)},function(d){return d.remove()}),this.updateSelectionArea(!1),this.renderHandles()},n.prototype.render=function(e,t){this.renderTrack(t),this.renderSparkline(t),this.renderBrushArea(t),this.renderSelection(t)},n.prototype.clampValues=function(e,t){var i;t===void 0&&(t=4);var a=(0,B.CR)(this.range,2),s=a[0],o=a[1],l=(0,B.CR)(this.getValues().map(function(m){return V2(m,t)}),2),u=l[0],c=l[1],d=Array.isArray(e)?e:[u,e!=null?e:c],h=(0,B.CR)((d||[u,c]).map(function(m){return V2(m,t)}),2),f=h[0],v=h[1];if(this.attributes.type==="value")return[0,(0,mt.Z)(v,s,o)];f>v&&(i=(0,B.CR)([v,f],2),f=i[0],v=i[1]);var _=v-f;return _>o-s?[s,o]:f<s?u===s&&c===v?[s,v]:[s,_+s]:v>o?c===o&&u===f?[f,o]:[o-_,o]:[f,v]},n.prototype.calcSelectionArea=function(e){var t=(0,B.CR)(this.clampValues(e),2),i=t[0],a=t[1],s=this.availableSpace,o=s.x,l=s.y,u=s.width,c=s.height;return this.getOrientVal([[{y:l,height:c,x:o,width:i*u},{y:l,height:c,x:i*u+o,width:(a-i)*u},{y:l,height:c,x:a*u,width:(1-a)*u}],[{x:o,width:u,y:l,height:i*c},{x:o,width:u,y:i*c+l,height:(a-i)*c},{x:o,width:u,y:a*c,height:(1-a)*c}]])},n.prototype.calcHandlePosition=function(e){var t=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,s=i.y,o=i.width,l=i.height,u=(0,B.CR)(this.clampValues(),2),c=u[0],d=u[1],h=e==="start"?-t:t,f=(e==="start"?c:d)*this.getOrientVal([o,l])+h;return{x:a+this.getOrientVal([f,o/2]),y:s+this.getOrientVal([l/2,f])}},n.prototype.inferTextStyle=function(e){var t=this.attributes.orientation;return t==="horizontal"?{}:e==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:e==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},n.prototype.calcHandleText=function(e){var t,i=this.attributes,a=i.type,s=i.orientation,o=i.formatter,l=i.autoFitLabel,u=_r(this.attributes,"handle"),c=_r(u,"label"),d=u.spacing,h=this.getHandleSize(),f=this.clampValues(),v=e==="start"?f[0]:f[1],_=o(v),m=new S2({style:(0,B.pi)((0,B.pi)((0,B.pi)({},c),this.inferTextStyle(e)),{text:_})}),y=m.getBBox(),k=y.width,b=y.height;if(m.destroy(),!l){if(a==="value")return{text:_,x:0,y:-b-d};var C=d+h+(s==="horizontal"?k/2:0);return t={text:_},t[s==="horizontal"?"x":"y"]=e==="start"?-C:C,t}var x=0,g=0,p=this.availableSpace,E=p.width,w=p.height,T=this.calcSelectionArea()[1],N=T.x,M=T.y,A=T.width,D=T.height,I=d+h;if(s==="horizontal"){var L=I+k/2;if(e==="start"){var P=N-I-k;x=P>0?-L:L}else{var O=E-N-A-I>k;x=O?L:-L}}else{var F=I,U=b+I;e==="start"?g=M-h>b?-U:F:g=w-(M+D)-h>b?U:-F}return{x,y:g,text:_}},n.prototype.getHandleLabelStyle=function(e){var t=_r(this.attributes,"handleLabel");return(0,B.pi)((0,B.pi)((0,B.pi)({},t),this.calcHandleText(e)),this.inferTextStyle(e))},n.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,t=_r(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,B.pi)({cursor:i,shape:e,size:a},t)},n.prototype.getHandleStyle=function(e){var t=this.attributes,i=t.x,a=t.y,s=t.showLabel,o=t.showLabelOnInteraction,l=t.orientation,u=this.calcHandlePosition(e),c=u.x,d=u.y,h=this.calcHandleText(e),f=s;return!s&&o&&(this.target?f=!0:f=!1),(0,B.pi)((0,B.pi)((0,B.pi)({},Sm(this.getHandleIconStyle(),"icon")),Sm((0,B.pi)((0,B.pi)({},this.getHandleLabelStyle(e)),h),"label")),{transform:"translate(".concat(c+i,", ").concat(d+a,")"),orientation:l,showLabel:f,type:e,zIndex:3})},n.prototype.getHandleSize=function(){var e=this.attributes,t=e.handleIconSize,i=e.width,a=e.height;return t||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},n.prototype.getOrientVal=function(e){var t=(0,B.CR)(e,2),i=t[0],a=t[1],s=this.attributes.orientation;return s==="horizontal"?i:a},n.prototype.setValuesOffset=function(e,t,i){t===void 0&&(t=0),i===void 0&&(i=!1);var a=this.attributes.type,s=(0,B.CR)(this.getValues(),2),o=s[0],l=s[1],u=a==="range"?e:0,c=[o+u,l+t].sort();i?this.setValues(c):this.innerSetValues(c,!0)},n.prototype.getRatio=function(e){var t=this.availableSpace,i=t.width,a=t.height;return e/this.getOrientVal([i,a])},n.prototype.dispatchCustomEvent=function(e,t,i){var a=this;e.on(t,function(s){s.stopPropagation(),a.dispatchEvent(new zu(i,{detail:s}))})},n.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},n.prototype.onScroll=function(e){var t=this.attributes.scrollable;if(t){var i=e.deltaX,a=e.deltaY,s=a||i,o=this.getRatio(s);this.setValuesOffset(o,o,!0)}},n.tag="slider",n}(Rs),x1e={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(r){return r.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},Y2=Cd({background:"background",labelGroup:"label-group",label:"label"},"indicator"),E1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e,x1e)||this;return t.point=[0,0],t.group=t.appendChild(new Nl({})),t.isMutationObserved=!0,t}return n.prototype.renderBackground=function(){if(this.label){var e=this.attributes,t=e.position,i=e.padding,a=(0,B.CR)(no(i),4),s=a[0],o=a[1],l=a[2],u=a[3],c=this.label.node().getLocalBounds(),d=c.min,h=c.max,f=new ms(d[0]-u,d[1]-s,h[0]+o-d[0]+u,h[1]+l-d[1]+s),v=this.getPath(t,f),_=_r(this.attributes,"background");this.background=Xt(this.group).maybeAppendByClassName(Y2.background,"path").styles((0,B.pi)((0,B.pi)({},_),{d:v})),this.group.appendChild(this.label.node())}},n.prototype.renderLabel=function(){var e=this.attributes,t=e.formatter,i=e.labelText,a=_r(this.attributes,"label"),s=(0,B.CR)(Ef(a),2),o=s[0],l=s[1],u=o.text,c=(0,B._T)(o,["text"]);if(this.label=Xt(this.group).maybeAppendByClassName(Y2.labelGroup,"g").styles(l),!!i){var d=this.label.maybeAppendByClassName(Y2.label,function(){return kf(t(i))}).style("text",t(i).toString());d.selectAll("text").styles(c)}},n.prototype.adjustLayout=function(){var e=(0,B.CR)(this.point,2),t=e[0],i=e[1],a=this.attributes,s=a.x,o=a.y;this.group.attr("transform","translate(".concat(s-t,", ").concat(o-i,")"))},n.prototype.getPath=function(e,t){var i=this.attributes.radius,a=t.x,s=t.y,o=t.width,l=t.height,u=[["M",a+i,s],["L",a+o-i,s],["A",i,i,0,0,1,a+o,s+i],["L",a+o,s+l-i],["A",i,i,0,0,1,a+o-i,s+l],["L",a+i,s+l],["A",i,i,0,0,1,a,s+l-i],["L",a,s+i],["A",i,i,0,0,1,a+i,s],["Z"]],c={top:4,right:6,bottom:0,left:2},d=c[e],h=this.createCorner([u[d].slice(-2),u[d+1].slice(-2)]);return u.splice.apply(u,(0,B.ev)([d+1,1],(0,B.CR)(h),!1)),u[0][0]="M",u},n.prototype.createCorner=function(e,t){t===void 0&&(t=10);var i=.8,a=zye.apply(void 0,(0,B.ev)([],(0,B.CR)(e),!1)),s=(0,B.CR)(e,2),o=(0,B.CR)(s[0],2),l=o[0],u=o[1],c=(0,B.CR)(s[1],2),d=c[0],h=c[1],f=(0,B.CR)(a?[d-l,[l,d]]:[h-u,[u,h]],2),v=f[0],_=(0,B.CR)(f[1],2),m=_[0],y=_[1],k=v/2,b=v/Math.abs(v),C=t*b,x=C/2,g=C*Math.sqrt(3)/2*i,p=(0,B.CR)([m,m+k-x,m+k,m+k+x,y],5),E=p[0],w=p[1],T=p[2],N=p[3],M=p[4];return a?(this.point=[T,u-g],[["L",E,u],["L",w,u],["L",T,u-g],["L",N,u],["L",M,u]]):(this.point=[l+g,T],[["L",l,E],["L",l,w],["L",l+g,T],["L",l,N],["L",l,M]])},n.prototype.applyVisibility=function(){var e=this.attributes.visibility;e==="hidden"?Td(this):j0(this)},n.prototype.bindEvents=function(){this.label.on(Wa.BOUNDS_CHANGED,this.renderBackground)},n.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},n}(Rs),k1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},n.defaultOptions,e))||this;return t.hoverColor="#f5f5f5",t.selectedColor="#e6f7ff",t.background=t.appendChild(new B_({})),t.label=t.background.appendChild(new Nl({})),t}return Object.defineProperty(n.prototype,"padding",{get:function(){return no(this.style.padding)},enumerable:!1,configurable:!0}),n.prototype.renderLabel=function(){var e=this.style,t=e.label,i=e.value,a=_r(this.attributes,"label");Xt(this.label).maybeAppend(".label",function(){return kf(t)}).attr("className","label").styles(a),this.label.attr("__data__",i)},n.prototype.renderBackground=function(){var e=this.label.getBBox(),t=(0,B.CR)(this.padding,4),i=t[0],a=t[1],s=t[2],o=t[3],l=e.width,u=e.height,c=l+o+a,d=u+i+s,h=_r(this.attributes,"background"),f=this.style,v=f.width,_=v===void 0?0:v,m=f.height,y=m===void 0?0:m,k=f.selected;this.background.attr((0,B.pi)((0,B.pi)({},h),{width:Math.max(c,_),height:Math.max(d,y),fill:k?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(o,", ").concat((d-u)/2,")")})},n.prototype.render=function(){this.renderLabel(),this.renderBackground()},n.prototype.bindEvents=function(){var e=this;this.addEventListener("pointerenter",function(){e.style.selected||e.background.attr("fill",e.hoverColor)}),this.addEventListener("pointerleave",function(){e.style.selected||e.background.attr("fill",e.style.backgroundFill)});var t=this;this.addEventListener("click",function(){var i=e.style,a=i.label,s=i.value,o=i.onClick;o==null||o(s,{label:a,value:s},t)})},n.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},n}(Rs),b1e=function(r){(0,B.ZT)(n,r);function n(e){var t,i,a=r.call(this,Fo({},n.defaultOptions,e))||this;a.currentValue=(t=n.defaultOptions.style)===null||t===void 0?void 0:t.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new B_({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new B_({className:"dropdown"}));var s=a.style.defaultValue;return s&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(o){return o.value===s}))&&(a.currentValue=s),a}return n.prototype.setValue=function(e){this.currentValue=e,this.render()},n.prototype.getValue=function(){return this.currentValue},Object.defineProperty(n.prototype,"dropdownPadding",{get:function(){return no(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),n.prototype.renderSelect=function(){var e=this,t,i=this.style,a=i.x,s=i.y,o=i.width,l=i.height,u=i.bordered,c=i.showDropdownIcon,d=_r(this.attributes,"select"),h=_r(this.attributes,"placeholder");this.select.attr((0,B.pi)((0,B.pi)({x:a,y:s,width:o,height:l},d),{fill:"#fff",strokeWidth:u?1:0}));var f=this.dropdownPadding,v=10;c&&Xt(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+o-v-f[1]-f[3],", ").concat(s+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var _=(t=this.style.options)===null||t===void 0?void 0:t.find(function(b){return b.value===e.currentValue}),m=(0,B.pi)({x:a+f[3]},h);Xt(this.select).selectAll(".placeholder").data(_?[]:[1]).join(function(b){return b.append("text").attr("className","placeholder").styles(m).style("y",function(){var C=this.getBBox();return s+(l-C.height)/2})},function(b){return b.styles(m)},function(b){return b.remove()});var y=_r(this.attributes,"optionLabel"),k=(0,B.pi)({x:a+f[3]},y);Xt(this.select).selectAll(".value").data(_?[_]:[]).join(function(b){return b.append(function(C){return kf(C.label)}).attr("className","value").styles(k).style("y",function(){var C=this.getBBox();return s+(l-C.height)/2})},function(b){return b.styles(k)},function(b){return b.remove()})},n.prototype.renderDropdown=function(){var e=this,t,i,a=this.style,s=a.x,o=a.y,l=a.width,u=a.height,c=a.options,d=a.onSelect,h=a.open,f=_r(this.attributes,"dropdown"),v=_r(this.attributes,"option"),_=this.dropdownPadding;Xt(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(c,function(k){return k.value}).join(function(k){return k.append(function(b){return new k1e({className:"dropdown-item",style:(0,B.pi)((0,B.pi)((0,B.pi)({},b),v),{width:l-_[1]-_[3],selected:b.value===e.currentValue,onClick:function(C,x,g){e.setValue(C),d==null||d(C,x,g),e.dispatchEvent(new zu("change",{detail:{value:C,option:x,item:g}})),Td(e.dropdown)}})})}).each(function(b,C){var x,g=(x=this.parentNode)===null||x===void 0?void 0:x.children,p=g.reduce(function(E,w,T){return T<C&&(E+=w.getBBox().height),E},0);this.attr("transform","translate(".concat(_[3],", ").concat(_[0]+p,")"))})},function(k){return k.update(function(b){return{selected:b.value===e.currentValue}})},function(k){return k.remove()});var m=(i=(t=this.dropdown.getElementsByClassName("dropdown-container"))===null||t===void 0?void 0:t[0])===null||i===void 0?void 0:i.getBBox(),y=f.spacing;this.dropdown.attr((0,B.pi)({transform:"translate(".concat(s,", ").concat(o+u+y,")"),width:m.width+_[1]+_[3],height:m.height+_[0]+_[2]},f)),!h&&Td(this.dropdown)},n.prototype.render=function(){this.renderSelect(),this.renderDropdown()},n.prototype.bindEvents=function(){var e=this;this.addEventListener("click",function(t){t.stopPropagation()}),this.select.addEventListener("click",function(){e.dropdown.style.visibility==="visible"?Td(e.dropdown):j0(e.dropdown)}),this.addEventListener("pointerenter",function(){e.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){e.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){e.isPointerInSelect||Td(e.dropdown)})},n.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"}},n}(Rs),Nd=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},{style:{backgroundOpacity:n.backgroundOpacities.default}},n.defaultOptions,e))||this;return t.showBackground=!0,t.background=t.appendChild(new B_({})),t.icon=t.appendChild(new Nl({})),t}return Object.defineProperty(n.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"padding",{get:function(){return no(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"iconSize",{get:function(){var e=this.attributes.size,t=(0,B.CR)(this.padding,4),i=t[0],a=t[1],s=t[2],o=t[3];return Math.max(e-Math.max(o+a,i+s),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),n.prototype.renderBackground=function(){var e=this.attributes,t=e.x,i=e.y,a=e.size,s=a/2,o=_r(this.attributes,"background");this.background.attr((0,B.pi)({x:t-s,y:i-s,width:a,height:a},o))},n.prototype.showIndicator=function(){if(this.label){var e=this.attributes.size,t=this.background.getBBox(),i=t.x,a=t.y;this.indicator.update({x:i+e/2,y:a-5,labelText:this.label,visibility:"visible"})}},n.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},n.prototype.connectedCallback=function(){var e;r.prototype.connectedCallback.call(this);var t=this.attributes.size,i=this.background.getBBox(),a=i.x,s=i.y,o=(e=this.ownerDocument)===null||e===void 0?void 0:e.defaultView;o&&(this.indicator=o.appendChild(new E1e({style:{x:a+t/2,y:s-t/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},n.prototype.disconnectedCallback=function(){this.indicator.destroy()},n.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},n.prototype.bindEvents=function(){var e=this,t=this.attributes.onClick;if(this.addEventListener("click",function(){t==null||t(e)}),this.showBackground){var i=function(){return e.background.attr({opacity:n.backgroundOpacities.default})},a=function(){return e.background.attr({opacity:n.backgroundOpacities.hover})},s=function(){return e.background.attr({opacity:n.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){a(),e.showIndicator()}),this.addEventListener("pointerleave",function(){i(),e.hideIndicator()}),this.addEventListener("pointerdown",function(){s()}),this.addEventListener("pointerup",function(){i()})}},n.tag="IconBase",n.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},n.backgroundOpacities={default:0,hover:.8,active:1},n}(Rs),ry=function(r,n){return n===void 0&&(n="#565758"),new mk({style:{fill:n,d:"M ".concat(r,",").concat(r," L -").concat(r,",0 L ").concat(r,",-").concat(r," Z"),transformOrigin:"center"}})},w1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return n.prototype.arcPath=function(e,t,i){var a=(0,B.CR)([i,i],2),s=a[0],o=a[1],l=function(_){return[e+i*Math.cos(_),t+i*Math.sin(_)]},u=(0,B.CR)(l(-5/4*Math.PI),2),c=u[0],d=u[1],h=(0,B.CR)(l(1/4*Math.PI),2),f=h[0],v=h[1];return"M".concat(c,",").concat(d,",A").concat(s,",").concat(o,",0,1,1,").concat(f,",").concat(v)},Object.defineProperty(n.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this.iconSize,o=this.lineWidth,l=o+.5;Xt(this.icon).maybeAppend(".reset","path").styles({stroke:a,lineWidth:o,d:this.arcPath(t,i,s/2-o),markerStart:ry(l,a)})},n}(Nd),S1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this.iconSize,o=s/2,l=s/2/Math.pow(3,.5),u=[[t,i],[t,i-l],[t-o,i],[t,i+l],[t,i],[t+o,i-l],[t+o,i+l],[t,i]];Xt(this.icon).maybeAppend(".backward","polygon").styles({points:u,fill:a})},n}(Nd),T1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this.iconSize,o=s/2,l=s/2/Math.pow(3,.5),u=[[t,i],[t,i-l],[t+o,i],[t,i+l],[t,i],[t-o,i-l],[t-o,i+l],[t,i]];Xt(this.icon).maybeAppend(".forward","polygon").styles({points:u,fill:a})},n}(Nd),C1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this.iconSize,o=s/3*Math.pow(3,.5)*.8,l=[[t+o,i],[t-o/2,i-s/2*.8],[t-o/2,i+s/2*.8],[t+o,i]];Xt(this.icon).maybeAppend(".play","polygon").styles({points:l,fill:a})},n}(Nd),P1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this.iconSize,o=s/3,l=[[t-o,i-s/2],[t-o,i+s/2],[t-o/2,i+s/2],[t-o/2,i-s/2],[t-o,i-s/2],[t+o/2,i-s/2],[t+o/2,i+s/2],[t+o,i+s/2],[t+o,i-s/2]];Xt(this.icon).maybeAppend(".pause","polygon").styles({points:l,fill:a})},n}(Nd),N1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this,o=s.iconSize,l=s.lineWidth,u=l;Xt(this.icon).maybeAppend(".left-line","line").styles({x1:t-o/2,y1:i-o/2,x2:t-o/2,y2:i+o/2,stroke:a,lineWidth:l}),Xt(this.icon).maybeAppend(".right-line","line").styles({x1:t+o/2,y1:i-o/2,x2:t+o/2,y2:i+o/2,stroke:a,lineWidth:l}),Xt(this.icon).maybeAppend(".left-arrow","line").styles({x1:t,y1:i,x2:t-o/2+u*2,y2:i,stroke:a,lineWidth:l,markerEnd:ry(l*2,a)}),Xt(this.icon).maybeAppend(".right-arrow","line").styles({x1:t,y1:i,x2:t+o/2-u*2,y2:i,stroke:a,lineWidth:l,markerEnd:ry(l*2,a)})},n}(Nd),M1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this,o=s.iconSize,l=s.lineWidth;Xt(this.icon).maybeAppend(".line","line").styles({x1:t,y1:i-o/2,x2:t,y2:i+o/2,stroke:a,lineWidth:l});var u=l;Xt(this.icon).maybeAppend(".left-arrow","line").styles({x1:t-o/2-u*2,y1:i,x2:t-u*2,y2:i,stroke:a,lineWidth:l,markerEnd:ry(l*2,a)}),Xt(this.icon).maybeAppend(".right-arrow","line").styles({x1:t+o/2+u*2,y1:i,x2:t+u*2,y2:i,stroke:a,lineWidth:l,markerEnd:ry(l*2,a)})},n}(Nd),i6=function(r){return[[-r/2,-r/2],[-r/2,r/2],[r/2,r/2]]},R1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this,o=s.iconSize,l=s.lineWidth,u=l,c=(o-u*2-l)/4,d=(o-u*2-l)/2,h=(0,B.CR)([t-o/2+u,i+o/2-u*2],2),f=h[0],v=h[1];Xt(this.icon).maybeAppend(".coordinate","polyline").styles({points:i6(o).map(function(_){var m=(0,B.CR)(_,2),y=m[0],k=m[1];return[y+t,k+i]}),stroke:a,lineWidth:l}),Xt(this.icon).maybeAppend(".line","polyline").styles({points:[[f,v],[f+c,v-d],[f+c*2,v],[f+c*4,v-d*2]],stroke:a,lineWidth:l})},n}(Nd),O1e=function(r){(0,B.ZT)(n,r);function n(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(n.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.data,t=this.attributes,i=t.x,a=t.y,s=t.color,o=this,l=o.iconSize,u=o.lineWidth,c=u,d=(l-c)/e.length,h=(l-c*2)/4,f=(0,B.CR)([i-l/2+c*2,a+l/2-c],2),v=f[0],_=f[1];Xt(this.icon).maybeAppend(".coordinate","polyline").styles({points:i6(l).map(function(m){var y=(0,B.CR)(m,2),k=y[0],b=y[1];return[k+i,b+a]}),stroke:s,lineWidth:u}),Xt(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(m,y){return{value:m,index:y}})).join(function(m){return m.append("line").attr("className","column").style("x1",function(y){var k=y.index;return v+d*k}).style("y1",_).style("x2",function(y){var k=y.index;return v+d*k}).style("y2",function(y){var k=y.value;return _-h*k}).styles({y1:_,stroke:s,lineWidth:u})})},n}(Nd),A1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},{style:{color:"#d8d9d9"}},e))||this;return t.showBackground=!1,t}return n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.color,s=this,o=s.iconSize,l=s.lineWidth;Xt(this.icon).maybeAppend(".split","line").styles({x1:t,y1:i-o/2,x2:t,y2:i+o/2,stroke:a,lineWidth:l})},n}(Nd),W2=function(r){(0,B.ZT)(n,r);function n(){var e=r.apply(this,(0,B.ev)([],(0,B.CR)(arguments),!1))||this;return e.showBackground=!1,e}return Object.defineProperty(n.prototype,"padding",{get:function(){return no(0)},enumerable:!1,configurable:!0}),n.prototype.renderIcon=function(){var e=this.iconSize,t=this.attributes,i=t.x,a=t.y,s=t.speed,o=s===void 0?1:s,l=(0,LP.Z)(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),u=(0,mt.Z)(e,20,1/0),c=20,d=(0,B.pi)((0,B.pi)({},l),{x:i-u/2,y:a-c/2,width:u,height:c,defaultValue:o,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:e/5,placeholderFontSize:e/2,optionPadding:0,optionLabelFontSize:e/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});Xt(this.icon).maybeAppend(".speed",function(){return new b1e({style:d})}).attr("className","speed").each(function(){this.update(d)})},n.tag="SpeedSelect",n}(Nd),Z2=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,e)||this;return t.icon=t.appendChild(new Nl({})),t.currentType=t.attributes.type,t}return n.prototype.getType=function(){return this.currentType},n.prototype.render=function(){var e=this,t=this.attributes,i=t.onChange,a=(0,B._T)(t,["onChange"]);Xt(this.icon).selectAll(".icon").data([this.currentType]).join(function(s){return s.append(function(o){var l,u=(l=e.toggles.find(function(c){var d=(0,B.CR)(c,1),h=d[0];return h===o}))===null||l===void 0?void 0:l[1];if(!u)throw new Error("Invalid type: ".concat(o));return new u({})}).attr("className","icon").styles(a,!1).update({})},function(s){return s.styles({restStyles:a}).update({})},function(s){return s.remove()})},n.prototype.bindEvents=function(){var e=this,t=this.attributes.onChange;this.addEventListener("click",function(i){i.preventDefault(),i.stopPropagation();var a=(e.toggles.findIndex(function(o){var l=(0,B.CR)(o,1),u=l[0];return u===e.currentType})+1)%e.toggles.length,s=e.toggles[a][0];t==null||t(e.currentType),e.currentType=s,e.render()})},n.tag="ToggleIcon",n}(Rs),j2=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},{style:{type:"play"}},e))||this;return t.toggles=[["play",C1e],["pause",P1e]],t}return n}(Z2),X2=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},{style:{type:"range"}},e))||this;return t.toggles=[["range",N1e],["value",M1e]],t}return n}(Z2),K2=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},{style:{type:"column"}},e))||this;return t.toggles=[["line",R1e],["column",O1e]],t}return n}(Z2),L1e={reset:w1e,speed:W2,backward:S1e,playPause:j2,forward:T1e,selectionType:X2,chartType:K2,split:A1e},D1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},n.defaultOptions,e))||this;return t.background=t.appendChild(new B_({})),t.functions=t.appendChild(new Nl({})),t}return Object.defineProperty(n.prototype,"padding",{get:function(){return no(this.attributes.padding)},enumerable:!1,configurable:!0}),n.prototype.renderBackground=function(){var e=this.style,t=e.x,i=e.y,a=e.width,s=e.height,o=_r(this.attributes,"background");this.background.attr((0,B.pi)({x:t,y:i,width:a,height:s},o))},n.prototype.renderFunctions=function(){var e=this,t,i=this.attributes,a=i.functions,s=i.iconSize,o=i.iconSpacing,l=i.x,u=i.y,c=i.width,d=i.height,h=i.align,f=(0,B.CR)(this.padding,4),v=f[1],_=f[3],m=a.reduce(function(b,C){return b.length&&C.length?b.concat.apply(b,(0,B.ev)(["split"],(0,B.CR)(C),!1)):b.concat.apply(b,(0,B.ev)([],(0,B.CR)(C),!1))},[]),y=m.length*(s+o)-o,k={left:_+s/2,center:(c-y)/2+s/2,right:c-y-_-v+s/2}[h]||0;(t=this.speedSelect)===null||t===void 0||t.destroy(),this.functions.removeChildren(),m.forEach(function(b,C){var x,g=L1e[b],p={x:l+C*(s+o)+k,y:u+d/2,size:s};if(g===W2?(p.speed=e.attributes.speed,p.onSelect=function(w){return e.handleFunctionChange(b,{value:w})}):[j2,X2,K2].includes(g)?(p.onChange=function(w){return e.handleFunctionChange(b,{value:w})},g===j2&&(p.type=e.attributes.state==="play"?"pause":"play"),g===X2&&(p.type=e.attributes.selectionType==="range"?"value":"range"),g===K2&&(p.type=e.attributes.chartType==="line"?"column":"line")):p.onClick=function(){return e.handleFunctionChange(b,{value:b})},g===W2){var E=(x=e.ownerDocument)===null||x===void 0?void 0:x.defaultView;E&&(e.speedSelect=new g({style:(0,B.pi)((0,B.pi)({},p),{zIndex:100})}),E.appendChild(e.speedSelect))}else e.functions.appendChild(new g({style:p}))})},n.prototype.disconnectedCallback=function(){var e;r.prototype.disconnectedCallback.call(this),(e=this.speedSelect)===null||e===void 0||e.destroy()},n.prototype.render=function(){this.renderBackground(),this.renderFunctions()},n.prototype.handleFunctionChange=function(e,t){var i=this.attributes.onChange;i==null||i(e,t)},n.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"]]}},n}(Rs),I1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},n.defaultOptions,e))||this;return t.bindEvents(),t}return n.prototype.bindEvents=function(){var e=this;this.addEventListener("mouseenter",function(){e.attr("lineWidth",Math.ceil(+(e.style.r||0)/2))}),this.addEventListener("mouseleave",function(){e.attr("lineWidth",0)})},n.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},n}(gk),F1e=function(r){(0,B.ZT)(n,r);function n(e){return r.call(this,Fo({},n.defaultOptions,e))||this}return n.prototype.renderBackground=function(){var e=this.attributes,t=e.x,i=e.y,a=e.width,s=e.height,o=_r(this.attributes,"background");Xt(this).maybeAppend("background","rect").attr("className","background").styles((0,B.pi)({x:t-a/2,y:i-s/2,width:a,height:s},o))},n.prototype.renderIcon=function(){var e=this.attributes,t=e.x,i=e.y,a=e.iconSize,s=_r(this.attributes,"icon"),o=1,l=a/2;Xt(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,B.pi)({x1:t-o,y1:i-l,x2:t-o,y2:i+l},s)),Xt(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,B.pi)({x1:t+o,y1:i-l,x2:t+o,y2:i+l},s))},n.prototype.renderBorder=function(){var e=this.attributes,t=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=_r(this.attributes,"border"),u=o==="start"?+a/2:-a/2;Xt(this).maybeAppend("border","line").attr("className","border").styles((0,B.pi)({x1:u+t,y1:i-s/2,x2:u+t,y2:i+s/2},l))},n.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},n.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}},n}(Rs);function B1e(r,n){return typeof r=="number"?a6(r):$1e(r,n)}function $1e(r,n){var e=new Date(r);switch(n){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(e.getHours())&&e.getMinutes()===0?Ml(e,`HH:mm
YYYY-MM-DD`):Ml(e,"HH:mm");case"half-day":return e.getHours()<12?`AM
`.concat(Ml(e,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(e.getDate())?Ml(e,`DD
YYYY-MM`):Ml(e,"DD");case"week":return e.getDate()<=7?Ml(e,`DD
YYYY-MM`):Ml(e,"DD");case"month":return[0,6].includes(e.getMonth())?Ml(e,`MM\u6708
YYYY`):Ml(e,"MM\u6708");case"season":return[0].includes(e.getMonth())?Ml(e,`MM\u6708
YYYY`):Ml(e,"MM\u6708");case"year":return Ml(e,"YYYY");default:return Ml(e,"YYYY-MM-DD HH:mm")}}function a6(r){var n=String(Math.floor(r/3600)).padStart(2,"0"),e=String(Math.floor(r%3600/60)).padStart(2,"0"),t=String(Math.floor(r%60)).padStart(2,"0");return r<3600?"".concat(e,":").concat(t):"".concat(n,":").concat(e,":").concat(t)}var G1e=function(r){(0,B.ZT)(n,r);function n(e){var t=r.call(this,Fo({},n.defaultOptions,e))||this;t.axis=t.appendChild(new i1e({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),t.timeline=t.appendChild(new y1e({style:{onChange:function(d){t.handleSliderChange(d)}}})),t.controller=t.appendChild(new D1e({})),t.states={},t.handleSliderChange=function(d){var h=function(){var f=t.states.values;return Array.isArray(f)?(0,B.ev)([],(0,B.CR)(f),!1):f}();t.setBySliderValues(d),t.dispatchOnChange(h)};var i=t.attributes,a=i.selectionType,s=i.chartType,o=i.speed,l=i.state,u=i.playMode,c=i.values;return t.states={chartType:s,playMode:u,selectionType:a,speed:o,state:l},t.setByTimebarValues(c),t}return Object.defineProperty(n.prototype,"data",{get:function(){var e=this.attributes.data,t=function(i,a){return i.time<a.time?-1:i.time>a.time?1:0};return e.sort(t)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"space",{get:function(){var e=this.attributes,t=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=e.controllerHeight,u=(0,mt.Z)(+s-l,0,+s),c=new ms(t,i+ +s-l,+a,l),d,h=0;o==="chart"?(h=35,d=new ms(t,i+u-h,+a,h)):d=new ms;var f=o==="time"?10:u,v=new ms(t,i+(o==="time"?u:u-f),+a,f-h);return{axisBBox:d,controllerBBox:c,timelineBBox:v}},enumerable:!1,configurable:!0}),n.prototype.setBySliderValues=function(e){var t,i,a=this.data,s=(0,B.CR)(Array.isArray(e)?e:[0,e],2),o=s[0],l=s[1],u=a.length,c=a[Math.floor(o*u)],d=a[Math.ceil(l*u)-(Array.isArray(e)?0:1)];this.states.values=[(t=c==null?void 0:c.time)!==null&&t!==void 0?t:a[0].time,(i=d==null?void 0:d.time)!==null&&i!==void 0?i:1/0]},n.prototype.setByTimebarValues=function(e){var t,i,a,s=this.data,o=(0,B.CR)(Array.isArray(e)?e:[void 0,e],2),l=o[0],u=o[1],c=s.find(function(h){var f=h.time;return f===l}),d=s.find(function(h){var f=h.time;return f===u});this.states.values=[(t=c==null?void 0:c.time)!==null&&t!==void 0?t:(i=s[0])===null||i===void 0?void 0:i.time,(a=d==null?void 0:d.time)!==null&&a!==void 0?a:1/0]},n.prototype.setByIndex=function(e){var t,i,a,s,o=this.data,l=(0,B.CR)(e,2),u=l[0],c=l[1];this.states.values=[(i=(t=o[u])===null||t===void 0?void 0:t.time)!==null&&i!==void 0?i:o[0].time,(s=(a=this.data[c])===null||a===void 0?void 0:a.time)!==null&&s!==void 0?s:1/0]},Object.defineProperty(n.prototype,"sliderValues",{get:function(){var e=this.states,t=e.values,i=e.selectionType,a=(0,B.CR)(Array.isArray(t)?t:[void 0,t],2),s=a[0],o=a[1],l=this.data,u=l.length,c=i==="value",d=function(){var f=l.findIndex(function(v){var _=v.time;return _===s});return c?0:f>-1?f/u:0},h=function(){if(o===1/0)return 1;var f=l.findIndex(function(v){var _=v.time;return _===o});return f>-1?f/u:c?.5:1};return[d(),h()]},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"values",{get:function(){var e=this.states,t=e.values,i=e.selectionType,a=(0,B.CR)(Array.isArray(t)?t:[this.data[0].time,t],2),s=a[0],o=a[1];return i==="value"?o:[s,o]},enumerable:!1,configurable:!0}),n.prototype.getDatumByRatio=function(e){var t=this.data,i=t.length,a=Math.floor(e*(i-1));return t[a]},Object.defineProperty(n.prototype,"chartHandleIconShape",{get:function(){var e=this.states.selectionType,t=this.space.timelineBBox.height;return e==="range"?function(i){return new F1e({style:{type:i,height:t,iconSize:t/6}})}:function(){return new v2({style:{x1:0,y1:-t/2,x2:0,y2:t/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),n.prototype.getChartStyle=function(e){var t=this,i=e.x,a=e.y,s=e.width,o=e.height,l=this.states,u=l.selectionType,c=l.chartType,d=this.data,h=this.attributes,f=h.type,v=h.labelFormatter,_=_r(this.attributes,"chart"),m=_.type,y=(0,B._T)(_,["type"]),k=u==="range";if(f==="time")return(0,B.pi)({handleIconShape:function(){return new I1e({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:k?-15:0,autoFitLabel:k,handleSpacing:k?-15:0,trackFill:"#edeeef",trackLength:s,trackOpacity:.5,trackRadius:o/2,trackSize:o/2,type:u,values:this.sliderValues,formatter:function(x){if(v)return v(x);var g=t.getDatumByRatio(x).time;return typeof g=="number"?a6(g):Ml(g,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y);var b=u==="range"?5:0,C=d.map(function(x){var g=x.value;return g});return(0,B.pi)({handleIconOffset:b,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:C,sparklineType:c,sparklineScale:.8,trackLength:s,trackSize:o,type:u,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y)},n.prototype.renderChart=function(e){e===void 0&&(e=this.space.timelineBBox),this.timeline.update(this.getChartStyle(e))},n.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},n.prototype.getAxisStyle=function(e){var t=this.data,i=this.attributes,a=i.interval,s=i.labelFormatter,o=_r(this.attributes,"axis"),l=e.x,u=e.y,c=e.width,d=(0,B.ev)((0,B.ev)([],(0,B.CR)(t),!1),[{time:0}],!1).map(function(f,v,_){var m=f.time;return{label:"".concat(m),value:v/(_.length-1),time:m}}),h=(0,B.pi)({startPos:[l,u],endPos:[l+c,u],data:d,labelFilter:function(f,v){return v<d.length-1},labelFormatter:function(f){var v=f.time;return s?s(v):B1e(v,a)}},o);return h},n.prototype.renderAxis=function(e){e===void 0&&(e=this.space.axisBBox);var t=this.attributes.type;t==="chart"&&this.axis.update(this.getAxisStyle(e))},n.prototype.renderController=function(e){e===void 0&&(e=this.space.controllerBBox);var t=this.attributes.type,i=this.states,a=i.state,s=i.speed,o=i.selectionType,l=i.chartType,u=_r(this.attributes,"controller"),c=this,d=(0,B.pi)((0,B.pi)((0,B.pi)({},e),{iconSize:20,speed:s,state:a,selectionType:o,chartType:l,onChange:function(h,f){var v=f.value;switch(h){case"reset":c.internalReset();break;case"speed":c.handleSpeedChange(v);break;case"backward":c.internalBackward();break;case"playPause":v==="play"?c.internalPlay():c.internalPause();break;case"forward":c.internalForward();break;case"selectionType":c.handleSelectionTypeChange(v);break;case"chartType":c.handleChartTypeChange(v);break;default:break}}}),u);t==="time"&&(d.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(d)},n.prototype.dispatchOnChange=function(e){var t=this.data,i=this.attributes.onChange,a=this.states,s=a.values,o=a.selectionType,l=(0,B.CR)(s,2),u=l[0],c=l[1],d=c===1/0?t.at(-1).time:c,h=o==="range"?[u,d]:d,f=function(v,_){return Array.isArray(v)?Array.isArray(_)?v[0]===_[0]&&(v[1]===_[1]||v[1]===1/0||_[1]===1/0):!1:Array.isArray(_)?!1:v===_};(!e||!f(e,h))&&(i==null||i(o==="range"?[u,d]:d))},n.prototype.internalReset=function(e){var t,i,a=this.states.selectionType;this.internalPause(),this.setBySliderValues(a==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),e||((i=(t=this.attributes)===null||t===void 0?void 0:t.onReset)===null||i===void 0||i.call(t),this.dispatchOnChange())},n.prototype.reset=function(){this.internalReset()},n.prototype.moveSelection=function(e,t){var i=this.data,a=i.length,s=this.states,o=s.values,l=s.selectionType,u=s.playMode,c=(0,B.CR)(o,2),d=c[0],h=c[1],f=i.findIndex(function(b){var C=b.time;return C===d}),v=i.findIndex(function(b){var C=b.time;return C===h});v===-1&&(v=a);var _=e==="backward"?-1:1,m;l==="range"?u==="acc"?(m=[f,v+_],_===-1&&f===v&&(m=[f,a])):m=[f+_,v+_]:m=[f,v+_];var y=function(b){var C=(0,B.CR)(b.sort(function(E,w){return E-w}),2),x=C[0],g=C[1],p=function(E){return(0,mt.Z)(E,0,a)};return g>a?l==="value"?[0,0]:u==="acc"?[p(x),p(x)]:[0,p(g-x)]:x<0?u==="acc"?[0,p(g)]:[p(x+a-g),a]:[p(x),p(g)]},k=y(m);return this.setByIndex(k),this.updateSelection(),k},n.prototype.internalBackward=function(e){var t,i,a=this.moveSelection("backward",e);return e||((i=(t=this.attributes)===null||t===void 0?void 0:t.onBackward)===null||i===void 0||i.call(t),this.dispatchOnChange()),a},n.prototype.backward=function(){this.internalBackward()},n.prototype.internalPlay=function(e){var t=this,i,a,s=this.data,o=this.attributes.loop,l=this.states.speed,u=l===void 0?1:l;this.playInterval=window.setInterval(function(){var c=t.internalForward();c[1]===s.length&&!o&&(t.internalPause(),t.renderController())},1e3/u),this.states.state="play",!e&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},n.prototype.play=function(){this.internalPlay()},n.prototype.internalPause=function(e){var t,i;clearInterval(this.playInterval),this.states.state="pause",!e&&((i=(t=this.attributes)===null||t===void 0?void 0:t.onPause)===null||i===void 0||i.call(t))},n.prototype.pause=function(){this.internalPause()},n.prototype.internalForward=function(e){var t,i,a=this.moveSelection("forward",e);return e||((i=(t=this.attributes)===null||t===void 0?void 0:t.onForward)===null||i===void 0||i.call(t),this.dispatchOnChange()),a},n.prototype.forward=function(){this.internalForward()},n.prototype.handleSpeedChange=function(e){var t,i;this.states.speed=e;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(t=this.attributes)===null||t===void 0?void 0:t.onSpeedChange)===null||i===void 0||i.call(t,e)},n.prototype.handleSelectionTypeChange=function(e){var t,i;this.states.selectionType=e,this.renderChart(),(i=(t=this.attributes)===null||t===void 0?void 0:t.onSelectionTypeChange)===null||i===void 0||i.call(t,e)},n.prototype.handleChartTypeChange=function(e){var t,i;this.states.chartType=e,this.renderChart(),(i=(t=this.attributes)===null||t===void 0?void 0:t.onChartTypeChange)===null||i===void 0||i.call(t,e)},n.prototype.render=function(){var e=this.space,t=e.axisBBox,i=e.controllerBBox,a=e.timelineBBox;this.renderController(i),this.renderAxis(t),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},n.prototype.destroy=function(){r.prototype.destroy.call(this),this.internalPause(!0)},n.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"}},n}(Rs),z1e=$(69246),V1e=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})},U1e=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};const H1e=["timestamp","time","date","datetime"];class Xk extends jo{get padding(){return vh(this.options.padding)}constructor(n,e){super(n,Object.assign({},Xk.defaultOptions,e)),this.backup(),this.upsertTimebar()}play(){var n;(n=this.timebar)===null||n===void 0||n.play()}pause(){var n;(n=this.timebar)===null||n===void 0||n.pause()}forward(){var n;(n=this.timebar)===null||n===void 0||n.forward()}backward(){var n;(n=this.timebar)===null||n===void 0||n.backward()}reset(){var n;(n=this.timebar)===null||n===void 0||n.reset()}update(n){super.update(n),this.backup(),Object.keys(n).forEach(e=>{switch(e){case"position":this.upsertWrapper();break;default:this.upsertTimebar();break}})}backup(){this.originalData=s6(this.context.graph.getData())}upsertTimebar(){const{canvas:n}=this.context,e=this.options,{onChange:t,timebarType:i,data:a,x:s,y:o,width:l,height:u,mode:c}=e,d=U1e(e,["onChange","timebarType","data","x","y","width","height","mode"]),h=n.getSize(),[f]=this.padding;this.upsertCanvas().ready.then(()=>{var v;const _=Object.assign(Object.assign({x:h[0]/2-l/2,y:f,onChange:m=>{const y=((0,fe.Z)(m)?m:[m,m]).map(k=>(0,z1e.Z)(k)?k.getTime():k);this.options.mode==="modify"?this.filterElements(y):this.hiddenElements(y),t==null||t(y)}},d),{data:a.map(m=>(0,ce.Z)(m)?{time:m,value:0}:m),width:l,height:u,type:i});this.timebar?this.timebar.update(_):(this.timebar=new G1e({style:_}),(v=this.canvas)===null||v===void 0||v.appendChild(this.timebar))})}upsertWrapper(){var n;if(!this.wrapper){const s=document.createElement("div");s.style.position="absolute",this.wrapper=s}const{x:e,y:t,className:i,position:a}=this.options;return i&&(this.wrapper.className=i),(0,ce.Z)(e)||(0,ce.Z)(t)?Object.assign(this.wrapper.style,{left:`${e!=null?e:0}px`,top:`${t!=null?t:0}px`}):Object.assign(this.wrapper.style,{[a==="top"?"bottom":"top"]:"unset",[a==="top"?"top":"bottom"]:"0px"}),(n=this.context.canvas.getContainer())===null||n===void 0||n.appendChild(this.wrapper),this.wrapper}upsertCanvas(){var n,e;const t=this.upsertWrapper();if(this.canvas)return this.canvas;const{height:i}=this.options,[a]=this.context.canvas.getSize(),[s,,o]=this.padding;return this.canvas=new mx({container:t,width:a,height:i+s+o,renderer:((e=(n=this.context.options).renderer)===null||e===void 0?void 0:e.call(n,"main"))||new P0,supportsMutipleCanvasesInOneContainer:!0}),this.canvas}filterElements(n){return V1e(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:t,getTime:i}=this.options,{graph:a,element:s}=this.context,o=s6(this.originalData);t.forEach(u=>{const c=`${u}s`;o[c]=(this.originalData[c]||[]).filter(d=>{const h=i(d);return!!o6(h,n)})});const l=[...o.nodes,...o.combos].map(u=>ie(u));o.edges=o.edges.filter(u=>{const c=u.source,d=u.target;return l.includes(c)&&l.includes(d)}),a.setData(o),yield(e=s.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(n){const{graph:e}=this.context,{elementTypes:t,getTime:i}=this.options,a=[],s=[];t.forEach(o=>{var l;const u=`${o}s`;(((l=this.originalData)===null||l===void 0?void 0:l[u])||[]).forEach(d=>{const h=ie(d),f=i(d);o6(f,n)?s.push(h):a.push(h)})}),e.hideElement(a,!1),e.showElement(s,!1)}destroy(){var n,e,t;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(n=this.timebar)===null||n===void 0||n.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(t=this.wrapper)===null||t===void 0||t.remove(),this.originalData=void 0,this.wrapper=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}Xk.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:r=>Y1e(r,H1e,void 0),loop:!1};const s6=r=>{const{nodes:n=[],edges:e=[],combos:t=[]}=r;return{nodes:[...n],edges:[...e],combos:[...t]}},o6=(r,n)=>{if((0,ce.Z)(n))return r===n;const[e,t]=n;return r>=e&&r<=t},Y1e=(r,n,e)=>{var t;for(let i=0;i<n.length;i++){const a=n[i],s=(t=r.data)===null||t===void 0?void 0:t[a];if(s)return s}return e};function W1e(r){const n={top:"unset",right:"unset",bottom:"unset",left:"unset"};return r.split("-").forEach(t=>{n[t]="8px"}),n.flexDirection=r.startsWith("top")||r.startsWith("bottom")?"row":"column",n}const Z1e=`
.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;
}
`,j1e=`
<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 l6=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class Kk extends jo{constructor(n,e){super(n,Object.assign({},Kk.defaultOptions,e)),this.$element=D0("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const s=i.target.getAttribute("value");a==null||a(s,i.target)}};const t=this.context.canvas.getContainer();this.$element.style.display="flex",t.appendChild(this.$element),DP("g6-toolbar-css","style",{},Z1e,document.head),DP("g6-toolbar-svgicon","div",{display:"none"},j1e),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(n){const e=Object.create(null,{update:{get:()=>super.update}});return l6(this,void 0,void 0,function*(){e.update.call(this,n);const{className:t,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${t||""}`,Object.assign(this.$element.style,a,W1e(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return l6(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(e=>`
<div class="g6-toolbar-item" value="${e.value}">
<svg aria-hidden="true" focusable="false">
<use xlink:href="#${e.id}"></use>
</svg>
</div>`).join("")})}}Kk.defaultOptions={position:"top-left"};var J2=$(88204),X1e=$(68856),u6=function(r,n){if(n==null){r.innerHTML="";return}r.replaceChildren?Array.isArray(n)?r.replaceChildren.apply(r,(0,B.ev)([],(0,B.CR)(n),!1)):r.replaceChildren(n):(r.innerHTML="",Array.isArray(n)?n.forEach(function(e){return r.appendChild(e)}):r.appendChild(n))};function q2(r){return r===void 0&&(r=""),{CONTAINER:"".concat(r,"tooltip"),TITLE:"".concat(r,"tooltip-title"),LIST:"".concat(r,"tooltip-list"),LIST_ITEM:"".concat(r,"tooltip-list-item"),NAME:"".concat(r,"tooltip-list-item-name"),MARKER:"".concat(r,"tooltip-list-item-marker"),NAME_LABEL:"".concat(r,"tooltip-list-item-name-label"),VALUE:"".concat(r,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(r,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(r,"tooltip-crosshair-y")}}var c6={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function K1e(r){var n;r===void 0&&(r="");var e=q2(r);return n={},n[".".concat(e.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"},n[".".concat(e.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},n[".".concat(e.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},n[".".concat(e.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},n[".".concat(e.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},n[".".concat(e.NAME)]={display:"flex","align-items":"center","max-width":"216px"},n[".".concat(e.NAME_LABEL)]=(0,B.pi)({flex:1},c6),n[".".concat(e.VALUE)]=(0,B.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},c6),n[".".concat(e.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},n[".".concat(e.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},n}var J1e=function(r){(0,B.ZT)(n,r);function n(e){var t=this,i,a,s=(a=(i=e.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,o=q2(s);return t=r.call(this,e,{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(o.CONTAINER,'"></div>'),title:'<div class="'.concat(o.TITLE,'"></div>'),item:'<li class="'.concat(o.LIST_ITEM,`" data-index={index}>
<span class="`).concat(o.NAME,`">
<span class="`).concat(o.MARKER,`" style="background:{color}"></span>
<span class="`).concat(o.NAME_LABEL,`" title="{name}">{name}</span>
</span>
<span class="`).concat(o.VALUE,`" title="{value}">{value}</span>
</li>`)},style:K1e(s)})||this,t.timestamp=-1,t.prevCustomContentKey=t.attributes.contentKey,t.initShape(),t.render(t.attributes,t),t}return Object.defineProperty(n.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),n.prototype.getContainer=function(){return this.element},Object.defineProperty(n.prototype,"elementSize",{get:function(){var e=this.element.offsetWidth,t=this.element.offsetHeight;return{width:e,height:t}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,t=e.data,i=e.template;return t.map(function(a,s){var o=a.name,l=o===void 0?"":o,u=a.color,c=u===void 0?"black":u,d=a.index,h=(0,B._T)(a,["name","color","index"]),f=(0,B.pi)({name:l,color:c,index:d!=null?d:s},h);return(0,J2.L)((0,X1e.Z)(i.item,f))})},enumerable:!1,configurable:!0}),n.prototype.render=function(e,t){this.renderHTMLTooltipElement(),this.updatePosition()},n.prototype.destroy=function(){var e;(e=this.element)===null||e===void 0||e.remove(),r.prototype.destroy.call(this)},n.prototype.show=function(e,t){var i=this;if(e!==void 0&&t!==void 0){var a=this.element.style.visibility==="hidden",s=function(){i.attributes.x=e!=null?e:i.attributes.x,i.attributes.y=t!=null?t:i.attributes.y,i.updatePosition()};a?this.closeTransition(s):s()}this.element.style.visibility="visible"},n.prototype.hide=function(e,t){e===void 0&&(e=0),t===void 0&&(t=0);var i=this.attributes.enterable;i&&this.isCursorEntered(e,t)||(this.element.style.visibility="hidden")},n.prototype.initShape=function(){var e=this.attributes.template;this.element=(0,J2.L)(e.container),this.id&&this.element.setAttribute("id",this.id)},n.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e=="string"?this.element.innerHTML=e:u6(this.element,e))}},n.prototype.renderHTMLTooltipElement=function(){var e,t,i=this.attributes,a=i.template,s=i.title,o=i.enterable,l=i.style,u=i.content,c=q2(a.prefixCls),d=this.element;if(this.element.style.pointerEvents=o?"auto":"none",u)this.renderCustomContent();else{s?(d.innerHTML=a.title,d.getElementsByClassName(c.TITLE)[0].innerHTML=s):(t=(e=d.getElementsByClassName(c.TITLE))===null||e===void 0?void 0:e[0])===null||t===void 0||t.remove();var h=this.HTMLTooltipItemsElements,f=document.createElement("ul");f.className=c.LIST,u6(f,h);var v=this.element.querySelector(".".concat(c.LIST));v?v.replaceWith(f):d.appendChild(f)}nye(d,l)},n.prototype.getRelativeOffsetFromCursor=function(e){var t=this.attributes,i=t.position,a=t.offset,s=e||i,o=s.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},u=this.elementSize,c=u.width,d=u.height,h=[-c/2,-d/2];return o.forEach(function(f){var v=(0,B.CR)(h,2),_=v[0],m=v[1],y=(0,B.CR)(l[f],2),k=y[0],b=y[1];h=[_+(c/2+a[0])*k,m+(d/2+a[1])*b]}),h},n.prototype.setOffsetPosition=function(e){var t=(0,B.CR)(e,2),i=t[0],a=t[1],s=this.attributes,o=s.x,l=o===void 0?0:o,u=s.y,c=u===void 0?0:u,d=s.container,h=d.x,f=d.y;this.element.style.left="".concat(+l+h+i,"px"),this.element.style.top="".concat(+c+f+a,"px")},n.prototype.updatePosition=function(){var e=this.attributes.showDelay,t=e===void 0?60:e,i=Date.now();this.timestamp>0&&i-this.timestamp<t||(this.timestamp=i,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},n.prototype.autoPosition=function(e){var t=(0,B.CR)(e,2),i=t[0],a=t[1],s=this.attributes,o=s.x,l=s.y,u=s.bounding,c=s.position;if(!u)return[i,a];var d=this.element,h=d.offsetWidth,f=d.offsetHeight,v=(0,B.CR)([+o+i,+l+a],2),_=v[0],m=v[1],y={left:"right",right:"left",top:"bottom",bottom:"top"},k=u.x,b=u.y,C=u.width,x=u.height,g={left:_<k,right:_+h>k+C,top:m<b,bottom:m+f>b+x},p=[];c.split("-").forEach(function(w){g[w]?p.push(y[w]):p.push(w)});var E=p.join("-");return this.getRelativeOffsetFromCursor(E)},n.prototype.isCursorEntered=function(e,t){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,s=i.y,o=i.width,l=i.height;return new ms(a,s,o,l).isPointIn(e,t)}return!1},n.prototype.closeTransition=function(e){var t=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout(function(){t.element.style.transition=i},10)},n.tag="tooltip",n}(Rs);class Jk extends jo{constructor(n,e){super(n,Object.assign({},Jk.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=t=>{const{enable:i}=this.options;return typeof i=="function"?i(t):i},this.onClick=t=>{const{target:{id:i}}=t;this.currentTarget===i?(this.hide(t),this.currentTarget=null):(this.currentTarget=i,this.show(t))},this.onPointerMove=t=>{const{target:i}=t;!this.currentTarget||i.id===this.currentTarget||this.show(t)},this.onPointerLeave=t=>{this.hide(t),this.currentTarget=null},this.onCanvasMove=t=>{this.hide(t),this.currentTarget=null},this.onPointerEnter=t=>{this.show(t)},this.showById=t=>{const i={target:{id:t}};this.show(i)},this.getElementData=(t,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([t]);case"edge":return a.getEdgeData([t]);case"combo":return a.getComboData([t]);default:return[]}},this.show=t=>{const{client:i,target:{id:a}}=t;if(TE(t.target)||!this.tooltipElement||!this.isEnable(t))return;const s=this.context.graph.getElementType(a),{getContent:o,title:l}=this.options;this.currentTarget=a;const u=this.getElementData(a,s);let c,d;if(i)c=i.x,d=i.y;else{const f=(0,ol.Z)(u,"0.style",{x:0,y:0});c=f.x,d=f.y}let h={};if(o)h.content=o(t,u);else{const f=this.context.graph.getElementRenderStyle(a),v=s==="node"?f.fill:f.stroke;h={title:l||s,data:u.map(_=>({name:"ID",value:_.id||`${_.source} -> ${_.target}`,color:v}))}}this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:c,y:d,style:{".tooltip":{visibility:"visible"}}}),h))},this.hide=t=>{var i;if(!t){(i=this.tooltipElement)===null||i===void 0||i.hide();return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:a,y:s}}=t;this.tooltipElement.hide(a,s)},this.initTooltip=()=>{var t;const i=new J1e({className:"tooltip",style:this.tooltipStyleProps});return(t=this.container)===null||t===void 0||t.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:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(n){var e;this.unbindEvents(),super.update(n),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:n}=this.context,e=n.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:n}=this.context,e=this.getEvents();Object.keys(e).forEach(t=>{n.off(t,e[t])})}bindEvents(){const{graph:n}=this.context,e=this.getEvents();Object.keys(e).forEach(t=>{n.on(t,e[t])})}get tooltipStyleProps(){const{canvas:n}=this.context,{center:e}=n.getBounds(),t=n.getContainer(),{top:i,left:a}=t.getBoundingClientRect(),{style:s,position:o,enterable:l,container:u={x:-a,y:-i},title:c,offset:d}=this.options,[h,f]=e,[v,_]=n.getSize();return{x:h,y:f,container:u,title:c,bounding:{x:0,y:0,width:v,height:_},position:o,enterable:l,offset:d,style:s}}destroy(){var n;this.unbindEvents(),this.tooltipElement&&((n=this.container)===null||n===void 0||n.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Jk.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var d6=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};let Nm;function h6(r,n){return Nm||(Nm=document.createElement("canvas")),Nm.width=r,Nm.height=n,Nm.getContext("2d").clearRect(0,0,r,n),Nm}function q1e(r,n,e,t){return d6(this,void 0,void 0,function*(){const i=h6(r,n),a=i.getContext("2d"),{rotate:s,opacity:o,textFill:l,textFontSize:u,textFontFamily:c,textFontVariant:d,textFontWeight:h,textAlign:f,textBaseline:v}=t;return a.textAlign=f,a.textBaseline=v,a.translate(r/2,n/2),a.font=`${u}px ${c} ${d} ${h}`,s&&a.rotate(s),o&&(a.globalAlpha=o),l&&(a.fillStyle=l,a.fillText(`${e}`,0,0)),i.toDataURL()})}function Q1e(r,n,e,t){return d6(this,void 0,void 0,function*(){const i=h6(r,n),a=i.getContext("2d"),{rotate:s,opacity:o}=t;s&&a.rotate(s),o&&(a.globalAlpha=o);const l=new Image;return l.crossOrigin="anonymous",l.src=e,new Promise(u=>{l.onload=function(){const c=r>l.width?(r-l.width)/2:0,d=n>l.height?(n-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,c,d,r-c*2,n-d*2),u(i.toDataURL())}})})}var eEe=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})},tEe=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class qk extends jo{constructor(n,e){super(n,Object.assign({},qk.defaultOptions,e)),this.$element=D0("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(e)}update(n){const e=Object.create(null,{update:{get:()=>super.update}});return eEe(this,void 0,void 0,function*(){e.update.call(this,n);const t=this.options,{width:i,height:a,text:s,imageURL:o}=t,l=tEe(t,["width","height","text","imageURL"]);Object.keys(l).forEach(c=>{c.startsWith("background")&&(this.$element.style[c]=n[c])});const u=o?yield Q1e(i,a,o,l):yield q1e(i,a,s,l);this.$element.style.backgroundImage=`url(${u})`})}destroy(){super.destroy(),this.$element.remove()}}qk.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const nEe=["#7E92B5","#F4664A","#FFBE3A"],rEe={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},iEe={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function f6(r){const{bgColor:n,textColor:e,nodeColor:t,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:s=.15,nodeHaloStrokeOpacitySelected:o=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:u=.85,nodeOpacityInactive:c=.25,nodeBadgePalette:d=nEe,nodePaletteOptions:h=rEe,edgeColor:f,edgeColorDisabled:v,edgePaletteOptions:_=iEe,comboColor:m,comboColorDisabled:y,comboStroke:k,comboStrokeDisabled:b,edgeColorInactive:C}=r;return{background:n,node:{palette:h,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:d,fill:t,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:n,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:t,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:o,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:s},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:c,donutOpacity:c,fillOpacity:c,iconOpacity:u,labelFill:e,labelFillOpacity:c,strokeOpacity:c},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:e,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:_,style:{badgeBackgroundFill:f,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:n,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:f,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:C,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:v,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:n,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:m,halo:!1,haloLineWidth:12,haloStroke:k,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:n,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:k},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:y,fillOpacity:.25,labelOpacity:.25,stroke:b,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 aEe=f6({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"}),sEe=f6({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 _v extends ZS{beforeDraw(n,e){return n}afterLayout(){}}class oEe extends _v{beforeDraw(n){const{model:e}=this.context,t=n.add.combos,i=a=>{const s=[];return a.forEach((o,l)=>{const c=e.getAncestorsData(l,"combo").map(d=>ie(d)).reverse();s.push([l,o,c.length])}),new Map(s.sort(([,,o],[,,l])=>l-o).map(([o,l])=>[o,l]))};return n.add.combos=i(t),n.update.combos=i(n.update.combos),n}}function Hu(r,n,e,t,i){const a=ie(t),s=`${e}s`,o=i?t:r.add[s].get(a)||r.update[s].get(a)||r.remove[s].get(a)||t;Object.entries(r).forEach(([l,u])=>{n===l?u[s].set(a,o):u[s].delete(a)})}function Qk(r,n){return Object.keys(r).every(e=>r[e]===n[e])}class lEe extends _v{beforeDraw(n,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(qi))return n;const{model:t}=this.context,{add:i,update:a}=n,s=[...n.update.combos.entries(),...n.add.combos.entries()];for(;s.length;){const[o,l]=s.pop();if(Au(l)){const u=t.getDescendantsData(o),c=u.map(ie),{internal:d,external:h}=dP(c,f=>t.getRelatedEdgesData(f));u.forEach(f=>{const v=ie(f),_=s.findIndex(([y])=>y===v);_!==-1&&s.splice(_,1);const m=t.getElementType(v);Hu(n,"remove",m,f)}),d.forEach(f=>Hu(n,"remove","edge",f)),h.forEach(f=>{var v;const _=ie(f);((v=this.context.element)===null||v===void 0?void 0:v.getElement(_))?a.edges.set(_,f):i.edges.set(_,f)})}else{const u=t.getChildrenData(o),c=u.map(ie),{edges:d}=dP(c,h=>t.getRelatedEdgesData(h));[...u,...d].forEach(h=>{var f;const v=ie(h),_=t.getElementType(v);((f=this.context.element)===null||f===void 0?void 0:f.getElement(v))?Hu(n,"update",_,h):Hu(n,"add",_,h),_==="combo"&&s.push([v,h])})}}return n}}const v6=(r,n,e,t)=>{const i=`${e}s`,a=ie(t);!r.add[i].has(a)&&!r.update[i].has(a)&&r[n][i].set(ie(t),t)};class uEe extends _v{getElement(n){return this.context.element.getElement(n)}handleExpand(n,e){if(v6(e,"add","node",n),Au(n))return;const t=ie(n);v6(e,"add","node",n),this.context.model.getRelatedEdgesData(t,"out").forEach(s=>{Hu(e,"add","edge",s)}),this.context.model.getChildrenData(t).forEach(s=>{this.handleExpand(s,e)})}beforeDraw(n){const{graph:e,model:t}=this.context;if(!t.model.hasTreeStructure(ed))return n;const{add:{nodes:i,edges:a},update:{nodes:s}}=n,o=new Map,l=new Map;i.forEach((c,d)=>{Au(c)&&o.set(d,c)}),a.forEach(c=>{if(e.getElementType(c.source)!=="node")return;const d=e.getNodeData(c.source);Au(d)&&o.set(c.source,d)}),s.forEach((c,d)=>{const h=this.getElement(d);if(!h)return;const f=h.attributes.collapsed;Au(c)?f||o.set(d,c):f&&l.set(d,c)});const u=new Set;return o.forEach((c,d)=>{t.getDescendantsData(d).forEach(f=>{const v=ie(f);if(u.has(v))return;Hu(n,"remove","node",f),t.getRelatedEdgesData(v).forEach(m=>{Hu(n,"remove","edge",m)}),u.add(v)})}),l.forEach((c,d)=>{if(t.getAncestorsData(d,ed).some(Au)){Hu(n,"remove","node",c);return}this.handleExpand(c,n)}),n}}function cEe(r,n,e,t=!1){const i=zS[r][n];!t&&i?i!==e&&ql.warn(`The extension ${n} of ${r} has been registered before.`):Object.assign(zS[r],{[n]:e})}class eb{constructor(n){this.type=n}}class Bo extends eb{constructor(n,e){super(n),this.data=e}}class Oc extends eb{constructor(n,e,t,i){super(n),this.animationType=e,this.animation=t,this.data=i}}class Mm extends eb{constructor(n,e,t){super(n),this.elementType=e,this.data=t}}class tb extends eb{constructor(n,e){super(n),this.data=e}}function Ko(r,n){r.emit(n.type,n)}function dEe(r){if(!r)return null;if(r instanceof TO)return{type:"canvas",element:r};let n=r;for(;n;){if(M0(n))return{type:"node",element:n};if(XF(n))return{type:"edge",element:n};if(hP(n))return{type:"combo",element:n};n=n.parentElement}return null}const Rm="cachedStyle",nb=r=>`__${r}__`;function hEe(r,n){const e=Array.isArray(n)?n:[n];(0,ol.Z)(r,Rm)||(0,Og.Z)(r,Rm,{}),e.forEach(t=>{(0,Og.Z)((0,ol.Z)(r,Rm),nb(t),r.attributes[t])})}function _6(r,n){return(0,ol.Z)(r,[Rm,nb(n)])}function fEe(r,n){return nb(n)in((0,ol.Z)(r,Rm)||{})}function CLe(r,n,e){set(r,[Rm,nb(n)],e)}class vEe{constructor(n){this.tasks=[],this.animations=new Set,this.context=n}getTasks(){const n=[...this.tasks];return this.tasks=[],n}add(n,e){this.tasks.push([n,e])}animate(n,e,t){var i,a,s;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const o=this.getTasks().map(([u,c])=>{var d,h,f;const{element:v,elementType:_,stage:m}=u,y=hJ(this.context.options,_,m,n);(d=c==null?void 0:c.before)===null||d===void 0||d.call(c);const k=vJ(v,this.inferStyle(u,t),y);return k?((h=c==null?void 0:c.beforeAnimate)===null||h===void 0||h.call(c,k),k.finished.then(()=>{var b,C;(b=c==null?void 0:c.afterAnimate)===null||b===void 0||b.call(c,k),(C=c==null?void 0:c.after)===null||C===void 0||C.call(c),this.animations.delete(k)})):(f=c==null?void 0:c.after)===null||f===void 0||f.call(c),k}).filter(Boolean);o.forEach(u=>this.animations.add(u));const l=VS(o);return l?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,l),l.finished.then(()=>{var u,c;(u=e==null?void 0:e.afterAnimate)===null||u===void 0||u.call(e,l),(c=e==null?void 0:e.after)===null||c===void 0||c.call(e),this.release()})):(s=e==null?void 0:e.after)===null||s===void 0||s.call(e),l}inferStyle(n,e){var t,i;const{element:a,elementType:s,stage:o,originalStyle:l,modifiedStyle:u}=n,c={},d={};if(o==="enter")Object.assign(c,{opacity:0});else if(o==="exit")Object.assign(d,{opacity:0});else if(o==="show")Object.assign(c,{opacity:0}),Object.assign(d,{opacity:(t=_6(a,"opacity"))!==null&&t!==void 0?t:Bp("opacity")});else if(o==="hide")Object.assign(c,{opacity:(i=_6(a,"opacity"))!==null&&i!==void 0?i:Bp("opacity")}),Object.assign(d,{opacity:0});else if(o==="collapse"){const{collapse:h}=e||{},{target:f,descendants:v,position:_}=h;if(s==="node"){if(v.includes(a.id)){const[m,y,k]=_;Object.assign(d,{x:m,y,z:k})}}else if(s==="combo"){if(a.id===f||v.includes(a.id)){const[m,y]=_;Object.assign(d,{x:m,y,childrenNode:l.childrenNode})}}else s==="edge"&&Object.assign(d,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if(o==="expand"){const{expand:h}=e||{},{target:f,descendants:v,position:_}=h;if(s==="node"){if(a.id===f||v.includes(a.id)){const[m,y,k]=_;Object.assign(c,{x:m,y,z:k})}}else if(s==="combo"){if(a.id===f||v.includes(a.id)){const[m,y,k]=_;Object.assign(c,{x:m,y,z:k,childrenNode:u.childrenNode})}}else s==="edge"&&Object.assign(c,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(c).length>0?Object.assign({},l,c):l,Object.keys(d).length>0?Object.assign({},u,d):u]}stop(){this.animations.forEach(n=>n.cancel())}clear(){this.tasks=[]}release(){var n,e;const{canvas:t}=this.context,i=(e=(n=t.document)===null||n===void 0?void 0:n.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(t.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class _Ee{constructor(n){this.batchCount=0,this.context=n}emit(n){const{graph:e}=this.context;e.emit(n.type,n)}startBatch(n=!0){this.batchCount++,this.batchCount===1&&this.emit(new Bo(lt.BATCH_START,{initiate:n}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Bo(lt.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class gEe extends WS{constructor(n){super(n),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:t}=e,i=dEe(t);if(!i)return;const{graph:a,canvas:s}=this.context,{type:o,element:l}=i;if("destroyed"in l&&(TE(l)||l.destroyed))return;const{type:u,detail:c,button:d}=e,h=Object.assign(Object.assign({},e),{target:l,targetType:o,originalTarget:t});u===xe.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${xe.POINTER_LEAVE}`,Object.assign(Object.assign({},h),{type:xe.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(h,{type:xe.POINTER_ENTER}),a.emit(`${o}:${xe.POINTER_ENTER}`,h))),this.currentTarget=l,this.currentTargetType=o),u===xe.CLICK&&d===2||(a.emit(`${o}:${u}`,h),a.emit(u,h)),u===xe.CLICK&&c===2&&(Object.assign(h,{type:xe.DBLCLICK}),a.emit(`${o}:${xe.DBLCLICK}`,h),a.emit(xe.DBLCLICK,h)),u===xe.POINTER_DOWN&&d===2&&(Object.assign(h,{type:xe.CONTEXT_MENU,preventDefault:()=>{var f;(f=s.getContainer())===null||f===void 0||f.addEventListener(xe.CONTEXT_MENU,v=>v.preventDefault(),{once:!0})}}),a.emit(`${o}:${xe.CONTEXT_MENU}`,h),a.emit(xe.CONTEXT_MENU,h))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(n){this.setExtensions(n)}forwardEvents(){const n=this.context.canvas.getContainer();n&&[Pg.KEY_DOWN,Pg.KEY_UP].forEach(t=>{n.addEventListener(t,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[xe.CLICK,xe.DBLCLICK,xe.POINTER_OVER,xe.POINTER_LEAVE,xe.POINTER_ENTER,xe.POINTER_MOVE,xe.POINTER_OUT,xe.POINTER_DOWN,xe.POINTER_UP,xe.CONTEXT_MENU,xe.DRAG_START,xe.DRAG,xe.DRAG_END,xe.DRAG_ENTER,xe.DRAG_OVER,xe.DRAG_LEAVE,xe.DROP,xe.WHEEL].forEach(t=>{e.addEventListener(t,this.forwardCanvasEvents)})}destroy(){const n=this.context.canvas.getContainer();n&&[Pg.KEY_DOWN,Pg.KEY_UP].forEach(e=>{n.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function gv(r){"@babel/helpers - typeof";return gv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},gv(r)}function mEe(r,n){if(gv(r)!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,n||"default");if(gv(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(r)}function g6(r){var n=mEe(r,"string");return gv(n)=="symbol"?n:n+""}function Ur(r,n,e){return(n=g6(n))in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}function m6(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),e.push.apply(e,t)}return e}function ps(r){for(var n=1;n<arguments.length;n++){var e=arguments[n]!=null?arguments[n]:{};n%2?m6(Object(e),!0).forEach(function(t){Ur(r,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):m6(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}function Ut(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function p6(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,g6(t.key),t)}}function Ht(r,n,e){return n&&p6(r.prototype,n),e&&p6(r,e),Object.defineProperty(r,"prototype",{writable:!1}),r}function Om(r){return Om=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Om(r)}function y6(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(y6=function(){return!!r})()}function pEe(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function yEe(r,n){if(n&&(gv(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pEe(r)}function Ea(r,n,e){return n=Om(n),yEe(r,y6()?Reflect.construct(n,e||[],Om(r).constructor):n.apply(r,e))}function Q2(r,n){return Q2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Q2(r,n)}function ka(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(n&&n.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),n&&Q2(r,n)}function eN(r,n){(n==null||n>r.length)&&(n=r.length);for(var e=0,t=Array(n);e<n;e++)t[e]=r[e];return t}function xEe(r){if(Array.isArray(r))return eN(r)}function EEe(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function tN(r,n){if(r){if(typeof r=="string")return eN(r,n);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?eN(r,n):void 0}}function kEe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ro(r){return xEe(r)||EEe(r)||tN(r)||kEe()}function bEe(r){if(Array.isArray(r))return r}function wEe(r,n){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,i,a,s,o=[],l=!0,u=!1;try{if(a=(e=e.call(r)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(t=a.call(e)).done)&&(o.push(t.value),o.length!==n);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return o}}function SEe(){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 ys(r,n){return bEe(r)||wEe(r,n)||tN(r,n)||SEe()}function TEe(r,n){for(;!{}.hasOwnProperty.call(r,n)&&(r=Om(r))!==null;);return r}function nN(){return nN=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(r,n,e){var t=TEe(r,n);if(t){var i=Object.getOwnPropertyDescriptor(t,n);return i.get?i.get.call(arguments.length<3?r:e):i.value}},nN.apply(null,arguments)}function x6(r,n,e,t){var i=nN(Om(1&t?r.prototype:r),n,e);return 2&t&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function rN(r,n,e){r.prototype=n.prototype=e,e.constructor=r}function E6(r,n){var e=Object.create(r.prototype);for(var t in n)e[t]=n[t];return e}function iy(){}var ay=.7,rb=1/ay,Am="\\s*([+-]?\\d+)\\s*",sy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Fh="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",CEe=/^#([0-9a-f]{3,8})$/,PEe=new RegExp(`^rgb\\(${Am},${Am},${Am}\\)$`),NEe=new RegExp(`^rgb\\(${Fh},${Fh},${Fh}\\)$`),MEe=new RegExp(`^rgba\\(${Am},${Am},${Am},${sy}\\)$`),REe=new RegExp(`^rgba\\(${Fh},${Fh},${Fh},${sy}\\)$`),OEe=new RegExp(`^hsl\\(${sy},${Fh},${Fh}\\)$`),AEe=new RegExp(`^hsla\\(${sy},${Fh},${Fh},${sy}\\)$`),k6={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};rN(iy,ib,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:b6,formatHex:b6,formatHex8:LEe,formatHsl:DEe,formatRgb:w6,toString:w6});function b6(){return this.rgb().formatHex()}function LEe(){return this.rgb().formatHex8()}function DEe(){return N6(this).formatHsl()}function w6(){return this.rgb().formatRgb()}function ib(r){var n,e;return r=(r+"").trim().toLowerCase(),(n=CEe.exec(r))?(e=n[1].length,n=parseInt(n[1],16),e===6?S6(n):e===3?new mu(n>>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?ab(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?ab(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=PEe.exec(r))?new mu(n[1],n[2],n[3],1):(n=NEe.exec(r))?new mu(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=MEe.exec(r))?ab(n[1],n[2],n[3],n[4]):(n=REe.exec(r))?ab(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=OEe.exec(r))?P6(n[1],n[2]/100,n[3]/100,1):(n=AEe.exec(r))?P6(n[1],n[2]/100,n[3]/100,n[4]):k6.hasOwnProperty(r)?S6(k6[r]):r==="transparent"?new mu(NaN,NaN,NaN,0):null}function S6(r){return new mu(r>>16&255,r>>8&255,r&255,1)}function ab(r,n,e,t){return t<=0&&(r=n=e=NaN),new mu(r,n,e,t)}function IEe(r){return r instanceof iy||(r=ib(r)),r?(r=r.rgb(),new mu(r.r,r.g,r.b,r.opacity)):new mu}function FEe(r,n,e,t){return arguments.length===1?IEe(r):new mu(r,n,e,t==null?1:t)}function mu(r,n,e,t){this.r=+r,this.g=+n,this.b=+e,this.opacity=+t}rN(mu,FEe,E6(iy,{brighter(r){return r=r==null?rb:Math.pow(rb,r),new mu(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?ay:Math.pow(ay,r),new mu(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new mu(V_(this.r),V_(this.g),V_(this.b),sb(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:T6,formatHex:T6,formatHex8:BEe,formatRgb:C6,toString:C6}));function T6(){return`#${U_(this.r)}${U_(this.g)}${U_(this.b)}`}function BEe(){return`#${U_(this.r)}${U_(this.g)}${U_(this.b)}${U_((isNaN(this.opacity)?1:this.opacity)*255)}`}function C6(){const r=sb(this.opacity);return`${r===1?"rgb(":"rgba("}${V_(this.r)}, ${V_(this.g)}, ${V_(this.b)}${r===1?")":`, ${r})`}`}function sb(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function V_(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function U_(r){return r=V_(r),(r<16?"0":"")+r.toString(16)}function P6(r,n,e,t){return t<=0?r=n=e=NaN:e<=0||e>=1?r=n=NaN:n<=0&&(r=NaN),new Md(r,n,e,t)}function N6(r){if(r instanceof Md)return new Md(r.h,r.s,r.l,r.opacity);if(r instanceof iy||(r=ib(r)),!r)return new Md;if(r instanceof Md)return r;r=r.rgb();var n=r.r/255,e=r.g/255,t=r.b/255,i=Math.min(n,e,t),a=Math.max(n,e,t),s=NaN,o=a-i,l=(a+i)/2;return o?(n===a?s=(e-t)/o+(e<t)*6:e===a?s=(t-n)/o+2:s=(n-e)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Md(s,o,l,r.opacity)}function $Ee(r,n,e,t){return arguments.length===1?N6(r):new Md(r,n,e,t==null?1:t)}function Md(r,n,e,t){this.h=+r,this.s=+n,this.l=+e,this.opacity=+t}rN(Md,$Ee,E6(iy,{brighter(r){return r=r==null?rb:Math.pow(rb,r),new Md(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?ay:Math.pow(ay,r),new Md(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,n=isNaN(r)||isNaN(this.s)?0:this.s,e=this.l,t=e+(e<.5?e:1-e)*n,i=2*e-t;return new mu(iN(r>=240?r-240:r+120,i,t),iN(r,i,t),iN(r<120?r+240:r-120,i,t),this.opacity)},clamp(){return new Md(M6(this.h),ob(this.s),ob(this.l),sb(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 r=sb(this.opacity);return`${r===1?"hsl(":"hsla("}${M6(this.h)}, ${ob(this.s)*100}%, ${ob(this.l)*100}%${r===1?")":`, ${r})`}`}}));function M6(r){return r=(r||0)%360,r<0?r+360:r}function ob(r){return Math.max(0,Math.min(1,r||0))}function iN(r,n,e){return(r<60?n+(e-n)*r/60:r<180?e:r<240?n+(e-n)*(240-r)/60:n)*255}function Lm(r,n){var e=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=tN(r))||n&&r&&typeof r.length=="number"){e&&(r=e);var t=0,i=function(){};return{s:i,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},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,s=!0,o=!1;return{s:function(){e=e.call(r)},n:function(){var u=e.next();return s=u.done,u},e:function(u){o=!0,a=u},f:function(){try{s||e.return==null||e.return()}finally{if(o)throw a}}}}function GEe(r,n){if(r==null)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(n.includes(t))continue;e[t]=r[t]}return e}function Dm(r,n){if(r==null)return{};var e,t,i=GEe(r,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);for(t=0;t<a.length;t++)e=a[t],n.includes(e)||{}.propertyIsEnumerable.call(r,e)&&(i[e]=r[e])}return i}var zEe=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:typeof self!="undefined"?self:{},R6={exports:{}};(function(r,n){(function(e,t){r.exports=t()})(zEe,function(){function e(x,g,p,E,w){t(x,g,p||0,E||x.length-1,w||a)}function t(x,g,p,E,w){for(;E>p;){if(E-p>600){var T=E-p+1,N=g-p+1,M=Math.log(T),A=.5*Math.exp(2*M/3),D=.5*Math.sqrt(M*A*(T-A)/T)*(N-T/2<0?-1:1),I=Math.max(p,Math.floor(g-N*A/T+D)),L=Math.min(E,Math.floor(g+(T-N)*A/T+D));t(x,g,I,L,w)}var P=x[g],O=p,F=E;for(i(x,p,g),w(x[E],P)>0&&i(x,p,E);O<F;){for(i(x,O,F),O++,F--;w(x[O],P)<0;)O++;for(;w(x[F],P)>0;)F--}w(x[p],P)===0?i(x,p,F):(F++,i(x,F,E)),F<=g&&(p=F+1),g<=F&&(E=F-1)}}function i(x,g,p){var E=x[g];x[g]=x[p],x[p]=E}function a(x,g){return x<g?-1:x>g?1:0}var s=function(g){g===void 0&&(g=9),this._maxEntries=Math.max(4,g),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(g){var p=this.data,E=[];if(!k(g,p))return E;for(var w=this.toBBox,T=[];p;){for(var N=0;N<p.children.length;N++){var M=p.children[N],A=p.leaf?w(M):M;k(g,A)&&(p.leaf?E.push(M):y(g,A)?this._all(M,E):T.push(M))}p=T.pop()}return E},s.prototype.collides=function(g){var p=this.data;if(!k(g,p))return!1;for(var E=[];p;){for(var w=0;w<p.children.length;w++){var T=p.children[w],N=p.leaf?this.toBBox(T):T;if(k(g,N)){if(p.leaf||y(g,N))return!0;E.push(T)}}p=E.pop()}return!1},s.prototype.load=function(g){if(!(g&&g.length))return this;if(g.length<this._minEntries){for(var p=0;p<g.length;p++)this.insert(g[p]);return this}var E=this._build(g.slice(),0,g.length-1,0);if(!this.data.children.length)this.data=E;else if(this.data.height===E.height)this._splitRoot(this.data,E);else{if(this.data.height<E.height){var w=this.data;this.data=E,E=w}this._insert(E,this.data.height-E.height-1,!0)}return this},s.prototype.insert=function(g){return g&&this._insert(g,this.data.height-1),this},s.prototype.clear=function(){return this.data=b([]),this},s.prototype.remove=function(g,p){if(!g)return this;for(var E=this.data,w=this.toBBox(g),T=[],N=[],M,A,D;E||T.length;){if(E||(E=T.pop(),A=T[T.length-1],M=N.pop(),D=!0),E.leaf){var I=o(g,E.children,p);if(I!==-1)return E.children.splice(I,1),T.push(E),this._condense(T),this}!D&&!E.leaf&&y(E,w)?(T.push(E),N.push(M),M=0,A=E,E=E.children[0]):A?(M++,E=A.children[M],D=!1):E=null}return this},s.prototype.toBBox=function(g){return g},s.prototype.compareMinX=function(g,p){return g.minX-p.minX},s.prototype.compareMinY=function(g,p){return g.minY-p.minY},s.prototype.toJSON=function(){return this.data},s.prototype.fromJSON=function(g){return this.data=g,this},s.prototype._all=function(g,p){for(var E=[];g;)g.leaf?p.push.apply(p,g.children):E.push.apply(E,g.children),g=E.pop();return p},s.prototype._build=function(g,p,E,w){var T=E-p+1,N=this._maxEntries,M;if(T<=N)return M=b(g.slice(p,E+1)),l(M,this.toBBox),M;w||(w=Math.ceil(Math.log(T)/Math.log(N)),N=Math.ceil(T/Math.pow(N,w-1))),M=b([]),M.leaf=!1,M.height=w;var A=Math.ceil(T/N),D=A*Math.ceil(Math.sqrt(N));C(g,p,E,D,this.compareMinX);for(var I=p;I<=E;I+=D){var L=Math.min(I+D-1,E);C(g,I,L,A,this.compareMinY);for(var P=I;P<=L;P+=A){var O=Math.min(P+A-1,L);M.children.push(this._build(g,P,O,w-1))}}return l(M,this.toBBox),M},s.prototype._chooseSubtree=function(g,p,E,w){for(;w.push(p),!(p.leaf||w.length-1===E);){for(var T=1/0,N=1/0,M=void 0,A=0;A<p.children.length;A++){var D=p.children[A],I=f(D),L=_(g,D)-I;L<N?(N=L,T=I<T?I:T,M=D):L===N&&I<T&&(T=I,M=D)}p=M||p.children[0]}return p},s.prototype._insert=function(g,p,E){var w=E?g:this.toBBox(g),T=[],N=this._chooseSubtree(w,this.data,p,T);for(N.children.push(g),c(N,w);p>=0&&T[p].children.length>this._maxEntries;)this._split(T,p),p--;this._adjustParentBBoxes(w,T,p)},s.prototype._split=function(g,p){var E=g[p],w=E.children.length,T=this._minEntries;this._chooseSplitAxis(E,T,w);var N=this._chooseSplitIndex(E,T,w),M=b(E.children.splice(N,E.children.length-N));M.height=E.height,M.leaf=E.leaf,l(E,this.toBBox),l(M,this.toBBox),p?g[p-1].children.push(M):this._splitRoot(E,M)},s.prototype._splitRoot=function(g,p){this.data=b([g,p]),this.data.height=g.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(g,p,E){for(var w,T=1/0,N=1/0,M=p;M<=E-p;M++){var A=u(g,0,M,this.toBBox),D=u(g,M,E,this.toBBox),I=m(A,D),L=f(A)+f(D);I<T?(T=I,w=M,N=L<N?L:N):I===T&&L<N&&(N=L,w=M)}return w||E-p},s.prototype._chooseSplitAxis=function(g,p,E){var w=g.leaf?this.compareMinX:d,T=g.leaf?this.compareMinY:h,N=this._allDistMargin(g,p,E,w),M=this._allDistMargin(g,p,E,T);N<M&&g.children.sort(w)},s.prototype._allDistMargin=function(g,p,E,w){g.children.sort(w);for(var T=this.toBBox,N=u(g,0,p,T),M=u(g,E-p,E,T),A=v(N)+v(M),D=p;D<E-p;D++){var I=g.children[D];c(N,g.leaf?T(I):I),A+=v(N)}for(var L=E-p-1;L>=p;L--){var P=g.children[L];c(M,g.leaf?T(P):P),A+=v(M)}return A},s.prototype._adjustParentBBoxes=function(g,p,E){for(var w=E;w>=0;w--)c(p[w],g)},s.prototype._condense=function(g){for(var p=g.length-1,E=void 0;p>=0;p--)g[p].children.length===0?p>0?(E=g[p-1].children,E.splice(E.indexOf(g[p]),1)):this.clear():l(g[p],this.toBBox)};function o(x,g,p){if(!p)return g.indexOf(x);for(var E=0;E<g.length;E++)if(p(x,g[E]))return E;return-1}function l(x,g){u(x,0,x.children.length,g,x)}function u(x,g,p,E,w){w||(w=b(null)),w.minX=1/0,w.minY=1/0,w.maxX=-1/0,w.maxY=-1/0;for(var T=g;T<p;T++){var N=x.children[T];c(w,x.leaf?E(N):N)}return w}function c(x,g){return x.minX=Math.min(x.minX,g.minX),x.minY=Math.min(x.minY,g.minY),x.maxX=Math.max(x.maxX,g.maxX),x.maxY=Math.max(x.maxY,g.maxY),x}function d(x,g){return x.minX-g.minX}function h(x,g){return x.minY-g.minY}function f(x){return(x.maxX-x.minX)*(x.maxY-x.minY)}function v(x){return x.maxX-x.minX+(x.maxY-x.minY)}function _(x,g){return(Math.max(g.maxX,x.maxX)-Math.min(g.minX,x.minX))*(Math.max(g.maxY,x.maxY)-Math.min(g.minY,x.minY))}function m(x,g){var p=Math.max(x.minX,g.minX),E=Math.max(x.minY,g.minY),w=Math.min(x.maxX,g.maxX),T=Math.min(x.maxY,g.maxY);return Math.max(0,w-p)*Math.max(0,T-E)}function y(x,g){return x.minX<=g.minX&&x.minY<=g.minY&&g.maxX<=x.maxX&&g.maxY<=x.maxY}function k(x,g){return g.minX<=x.maxX&&g.minY<=x.maxY&&g.maxX>=x.minX&&g.maxY>=x.minY}function b(x){return{children:x,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function C(x,g,p,E,w){for(var T=[g,p];T.length;)if(p=T.pop(),g=T.pop(),!(p-g<=E)){var N=g+Math.ceil((p-g)/E/2)*E;e(x,N,g,p,w),T.push(g,N,N,p)}}return s})})(R6);var PLe=R6.exports,an=function(r){return r.GROUP="g",r.FRAGMENT="fragment",r.CIRCLE="circle",r.ELLIPSE="ellipse",r.IMAGE="image",r.RECT="rect",r.LINE="line",r.POLYLINE="polyline",r.POLYGON="polygon",r.TEXT="text",r.PATH="path",r.HTML="html",r.MESH="mesh",r}({}),aN=function(r){return r[r.ZERO=0]="ZERO",r[r.NEGATIVE_ONE=1]="NEGATIVE_ONE",r}({}),VEe=function(){function r(){Ut(this,r),this.plugins=[]}return Ht(r,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(t){var i=e.context.renderingPlugins.indexOf(t);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),NLe=null,sN=S.IH,Im=S.JG,UEe=S.Fp,HEe=S.VV,O6=S.bA,oN=S.lu,pu=function(){function r(){Ut(this,r),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Ht(r,[{key:"update",value:function(e,t){Im(this.center,e),Im(this.halfExtents,t),oN(this.min,this.center,this.halfExtents),sN(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,t){sN(this.center,t,e),O6(this.center,this.center,.5),oN(this.halfExtents,t,e),O6(this.halfExtents,this.halfExtents,.5),Im(this.min,e),Im(this.max,t)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!r.isEmpty(e)){if(r.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var t=this.center,i=t[0],a=t[1],s=t[2],o=this.halfExtents,l=o[0],u=o[1],c=o[2],d=i-l,h=i+l,f=a-u,v=a+u,_=s-c,m=s+c,y=e.center,k=y[0],b=y[1],C=y[2],x=e.halfExtents,g=x[0],p=x[1],E=x[2],w=k-g,T=k+g,N=b-p,M=b+p,A=C-E,D=C+E;w<d&&(d=w),T>h&&(h=T),N<f&&(f=N),M>v&&(v=M),A<_&&(_=A),D>m&&(m=D),t[0]=(d+h)*.5,t[1]=(f+v)*.5,t[2]=(_+m)*.5,o[0]=(h-d)*.5,o[1]=(v-f)*.5,o[2]=(m-_)*.5,this.min[0]=d,this.min[1]=f,this.min[2]=_,this.max[0]=h,this.max[1]=v,this.max[2]=m}}},{key:"setFromTransformedAABB",value:function(e,t){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=t[0],u=t[4],c=t[8],d=t[1],h=t[5],f=t[9],v=t[2],_=t[6],m=t[10],y=Math.abs(l),k=Math.abs(u),b=Math.abs(c),C=Math.abs(d),x=Math.abs(h),g=Math.abs(f),p=Math.abs(v),E=Math.abs(_),w=Math.abs(m);i[0]=t[12]+l*s[0]+u*s[1]+c*s[2],i[1]=t[13]+d*s[0]+h*s[1]+f*s[2],i[2]=t[14]+v*s[0]+_*s[1]+m*s[2],a[0]=y*o[0]+k*o[1]+b*o[2],a[1]=C*o[0]+x*o[1]+g*o[2],a[2]=p*o[0]+E*o[1]+w*o[2],oN(this.min,i,a),sN(this.max,i,a)}},{key:"intersects",value:function(e){var t=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&t[0]>=s[0]&&i[1]<=a[1]&&t[1]>=s[1]&&i[2]<=a[2]&&t[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var t=new r,i=UEe([0,0,0],this.getMin(),e.getMin()),a=HEe([0,0,0],this.getMax(),e.getMax());return t.setMinMax(i,a),t}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?Im([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?Im([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),YEe=function(){function r(n,e){Ut(this,r),this.distance=n||0,this.normal=e||S.al(0,1,0),this.updatePNVertexFlag()}return Ht(r,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return S.AK(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/S.Zh(this.normal);S.bA(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,t,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(t),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&S.t7(i,e,t,o),l}}])}(),MLe=function(r){return r[r.OUTSIDE=4294967295]="OUTSIDE",r[r.INSIDE=0]="INSIDE",r[r.INDETERMINATE=2147483647]="INDETERMINATE",r}({}),WEe=function(){function r(n){if(Ut(this,r),this.planes=[],n)this.planes=n;else for(var e=0;e<6;e++)this.planes.push(new YEe)}return Ht(r,[{key:"extractFromVPMatrix",value:function(e){var t=ys(e,16),i=t[0],a=t[1],s=t[2],o=t[3],l=t[4],u=t[5],c=t[6],d=t[7],h=t[8],f=t[9],v=t[10],_=t[11],m=t[12],y=t[13],k=t[14],b=t[15];S.t8(this.planes[0].normal,o-i,d-l,_-h),this.planes[0].distance=b-m,S.t8(this.planes[1].normal,o+i,d+l,_+h),this.planes[1].distance=b+m,S.t8(this.planes[2].normal,o+a,d+u,_+f),this.planes[2].distance=b+y,S.t8(this.planes[3].normal,o-a,d-u,_-f),this.planes[3].distance=b-y,S.t8(this.planes[4].normal,o-s,d-c,_-v),this.planes[4].distance=b-k,S.t8(this.planes[5].normal,o+s,d+c,_+v),this.planes[5].distance=b+k,this.planes.forEach(function(C){C.normalize(),C.updatePNVertexFlag()})}}])}(),Ac=function(){function r(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ut(this,r),this.x=0,this.y=0,this.x=n,this.y=e}return Ht(r,[{key:"clone",value:function(){return new r(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),Fm=function(){function r(n,e,t,i){Ut(this,r),this.x=n,this.y=e,this.width=t,this.height=i,this.left=n,this.right=n+t,this.top=e,this.bottom=e+i}return Ht(r,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new r(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,t){var i=K.al(e.x,e.y,0,1),a=K.al(e.x+e.width,e.y,0,1),s=K.al(e.x,e.y+e.height,0,1),o=K.al(e.x+e.width,e.y+e.height,0,1),l=K.Ue(),u=K.Ue(),c=K.Ue(),d=K.Ue();K.fF(l,i,t),K.fF(u,a,t),K.fF(c,s,t),K.fF(d,o,t);var h=Math.min(l[0],u[0],c[0],d[0]),f=Math.min(l[1],u[1],c[1],d[1]),v=Math.max(l[0],u[0],c[0],d[0]),_=Math.max(l[1],u[1],c[1],d[1]);return r.fromRect({x:h,y:f,width:v-h,height:_-f})}}])}(),xs="Method not implemented.",RLe="Use document.documentElement instead.",ZEe="Cannot append a destroyed element.";function lN(r){return r===void 0?0:r>360||r<-360?r%360:r}var uN=S.Ue();function yu(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(r)&&r.length===3?t?S.d9(r):S.JG(uN,r):(0,ce.Z)(r)?t?S.al(r,n,e):S.t8(uN,r,n,e):t?S.al(r[0],r[1]||n,r[2]||e):S.t8(uN,r[0],r[1]||n,r[2]||e)}var jEe=Math.PI/180;function ba(r){return r*jEe}var XEe=180/Math.PI;function Lc(r){return r*XEe}var KEe=.9;function OLe(r){return r%=400,r<0&&(r+=400),r*KEe}function ALe(r){return r/360}function JEe(r){return 360*r}var lb=Math.PI/2;function qEe(r,n){var e=n[0],t=n[1],i=n[2],a=n[3],s=e*e,o=t*t,l=i*i,u=a*a,c=s+o+l+u,d=e*a-t*i;return d>.499995*c?(r[0]=lb,r[1]=2*Math.atan2(t,e),r[2]=0):d<-.499995*c?(r[0]=-lb,r[1]=2*Math.atan2(t,e),r[2]=0):(r[0]=Math.asin(2*(e*i-a*t)),r[1]=Math.atan2(2*(e*a+t*i),1-2*(l+u)),r[2]=Math.atan2(2*(e*t+i*a),1-2*(o+l))),r}function QEe(r,n){var e,t,i=R.getScaling(S.Ue(),n),a=ys(i,3),s=a[0],o=a[1],l=a[2],u=Math.asin(-n[2]/s);return u<lb?u>-lb?(e=Math.atan2(n[6]/o,n[10]/l),t=Math.atan2(n[1]/s,n[0]/s)):(t=0,e=-Math.atan2(n[4]/o,n[5]/o)):(t=0,e=Math.atan2(n[4]/o,n[5]/o)),r[0]=e,r[1]=u,r[2]=t,r}function cN(r,n){return n.length===16?QEe(r,n):qEe(r,n)}function eke(r,n,e,t,i){var a=Math.cos(r),s=Math.sin(r);return Hr.al(t*a,i*s,0,-t*s,i*a,0,n,e,1)}function tke(r,n,e,t,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=e-n,c=t-i,d=l/u,h=l/c,f=(e+n)/u,v=(t+i)/c,_,m,y=s-a,k=s*a;return o?(_=-s/y,m=-k/y):(_=-(s+a)/y,m=-2*k/y),r[0]=d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=h,r[6]=0,r[7]=0,r[8]=f,r[9]=v,r[10]=_,r[11]=-1,r[12]=0,r[13]=0,r[14]=m,r[15]=0,r}function A6(r){var n=r[0],e=r[1],t=r[3],i=r[4],a=Math.sqrt(n*n+e*e),s=Math.sqrt(t*t+i*i),o=n*i-e*t;if(o<0&&(n<i?a=-a:s=-s),a){var l=1/a;n*=l,e*=l}if(s){var u=1/s;t*=u,i*=u}var c=Math.atan2(e,n),d=Lc(c);return[r[6],r[7],a,s,d]}var Bh=R.create(),Rd=R.create(),oy=K.Ue(),sr=[S.Ue(),S.Ue(),S.Ue()],L6=S.Ue();function nke(r,n,e,t,i,a){if(!rke(Bh,r)||(R.copy(Rd,Bh),Rd[3]=0,Rd[7]=0,Rd[11]=0,Rd[15]=1,Math.abs(R.determinant(Rd))<1e-8))return!1;var s=Bh[3],o=Bh[7],l=Bh[11],u=Bh[12],c=Bh[13],d=Bh[14],h=Bh[15];if(s!==0||o!==0||l!==0){oy[0]=s,oy[1]=o,oy[2]=l,oy[3]=h;var f=R.invert(Rd,Rd);if(!f)return!1;R.transpose(Rd,Rd),K.fF(i,oy,Rd)}else i[0]=i[1]=i[2]=0,i[3]=1;if(n[0]=u,n[1]=c,n[2]=d,ike(sr,Bh),e[0]=S.kE(sr[0]),S.Fv(sr[0],sr[0]),t[0]=S.AK(sr[0],sr[1]),dN(sr[1],sr[1],sr[0],1,-t[0]),e[1]=S.kE(sr[1]),S.Fv(sr[1],sr[1]),t[0]/=e[1],t[1]=S.AK(sr[0],sr[2]),dN(sr[2],sr[2],sr[0],1,-t[1]),t[2]=S.AK(sr[1],sr[2]),dN(sr[2],sr[2],sr[1],1,-t[2]),e[2]=S.kE(sr[2]),S.Fv(sr[2],sr[2]),t[1]/=e[2],t[2]/=e[2],S.kC(L6,sr[1],sr[2]),S.AK(sr[0],L6)<0)for(var v=0;v<3;v++)e[v]*=-1,sr[v][0]*=-1,sr[v][1]*=-1,sr[v][2]*=-1;return a[0]=.5*Math.sqrt(Math.max(1+sr[0][0]-sr[1][1]-sr[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-sr[0][0]+sr[1][1]-sr[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-sr[0][0]-sr[1][1]+sr[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+sr[0][0]+sr[1][1]+sr[2][2],0)),sr[2][1]>sr[1][2]&&(a[0]=-a[0]),sr[0][2]>sr[2][0]&&(a[1]=-a[1]),sr[1][0]>sr[0][1]&&(a[2]=-a[2]),!0}function rke(r,n){var e=n[15];if(e===0)return!1;for(var t=1/e,i=0;i<16;i++)r[i]=n[i]*t;return!0}function ike(r,n){r[0][0]=n[0],r[0][1]=n[1],r[0][2]=n[2],r[1][0]=n[4],r[1][1]=n[5],r[1][2]=n[6],r[2][0]=n[8],r[2][1]=n[9],r[2][2]=n[10]}function dN(r,n,e,t,i){r[0]=n[0]*t+e[0]*i,r[1]=n[1]*t+e[1]*i,r[2]=n[2]*t+e[2]*i}var io=function(r){return r[r.ORBITING=0]="ORBITING",r[r.EXPLORING=1]="EXPLORING",r[r.TRACKING=2]="TRACKING",r}({}),D6=function(r){return r[r.DEFAULT=0]="DEFAULT",r[r.ROTATIONAL=1]="ROTATIONAL",r[r.TRANSLATIONAL=2]="TRANSLATIONAL",r[r.CINEMATIC=3]="CINEMATIC",r}({}),Od=function(r){return r[r.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",r[r.PERSPECTIVE=1]="PERSPECTIVE",r}({}),ake={UPDATED:"updated"},I6=2e-4,ske=function(){function r(){Ut(this,r),this.clipSpaceNearZ=aN.NEGATIVE_ONE,this.eventEmitter=new br.Z,this.matrix=R.create(),this.right=S.al(1,0,0),this.up=S.al(0,1,0),this.forward=S.al(0,0,1),this.position=S.al(0,0,1),this.focalPoint=S.al(0,0,0),this.distanceVector=S.al(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=R.create(),this.projectionMatrixInverse=R.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=io.EXPLORING,this.trackingMode=D6.DEFAULT,this.projectionMode=Od.PERSPECTIVE,this.frustum=new WEe,this.orthoMatrix=R.create()}return Ht(r,[{key:"isOrtho",value:function(){return this.projectionMode===Od.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(e){this.enableUpdate=e}},{key:"setType",value:function(e,t){return this.type=e,this.type===io.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===io.TRACKING&&t!==void 0&&this.setTrackingMode(t),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==io.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return R.invert(R.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,t){var i=R.fromTranslation(R.create(),[e,t,0]);this.jitteredProjectionMatrix=R.multiply(R.create(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===Od.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===Od.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,t,i,a,s,o){return this.aspect=e/t,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=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===Od.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===Od.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(e){return this.zoom=e,this.projectionMode===Od.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Od.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,t){var i=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:t[0],y:t[1]}),u=l.x,c=l.y,d=S.al(u-a,c-s,0),h=S.AK(d,this.right)/S.kE(this.right),f=S.AK(d,this.up)/S.kE(this.up),v=this.getPosition(),_=ys(v,2),m=_[0],y=_[1],k=this.getFocalPoint(),b=ys(k,2),C=b[0],x=b[1];return this.setPosition(m-h,y-f),this.setFocalPoint(C-h,x-f),this}},{key:"setPerspective",value:function(e,t,i,a){var s;this.projectionMode=Od.PERSPECTIVE,this.fov=i,this.near=e,this.far=t,this.aspect=a;var o=this.near*Math.tan(ba(.5*this.fov))/this.zoom,l=2*o,u=this.aspect*l,c=-.5*u;if((s=this.view)!==null&&s!==void 0&&s.enabled){var d=this.view.fullWidth,h=this.view.fullHeight;c+=this.view.offsetX*u/d,o-=this.view.offsetY*l/h,u*=this.view.width/d,l*=this.view.height/h}return tke(this.projectionMatrix,c,c+u,o-l,o,e,this.far,this.clipSpaceNearZ===aN.ZERO),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,t,i,a,s,o){var l;this.projectionMode=Od.ORTHOGRAPHIC,this.rright=t,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var u=(this.rright-this.left)/(2*this.zoom),c=(this.top-this.bottom)/(2*this.zoom),d=(this.rright+this.left)/2,h=(this.top+this.bottom)/2,f=d-u,v=d+u,_=h+c,m=h-c;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,k=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,_-=k*this.view.offsetY,m=_-k*this.view.height}return this.clipSpaceNearZ===aN.NEGATIVE_ONE?R.ortho(this.projectionMatrix,f,v,_,m,s,o):R.orthoZO(this.projectionMatrix,f,v,_,m,s,o),R.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var t=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=yu(e,t,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var t=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=S.al(0,1,0);if(this.focalPoint=yu(e,t,i),this.trackingMode===D6.CINEMATIC){var s=S.$X(S.Ue(),this.focalPoint,this.position);e=s[0],t=s[1],i=s[2];var o=S.kE(s),l=Lc(Math.asin(t/o)),u=90+Lc(Math.atan2(i,e)),c=R.create();R.rotateY(c,c,ba(u)),R.rotateX(c,c,ba(l)),a=S.fF(S.Ue(),[0,1,0],c)}return R.invert(this.matrix,R.lookAt(R.create(),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(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance<I6&&(this.distance=I6),this.dollyingStep=this.distance/100;var t=S.Ue();e=this.distance;var i=this.forward,a=this.focalPoint;return t[0]=e*i[0]+a[0],t[1]=e*i[1]+a[1],t[2]=e*i[2]+a[2],this._setPosition(t),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(e){return this.maxDistance=e,this}},{key:"setMinDistance",value:function(e){return this.minDistance=e,this}},{key:"setAzimuth",value:function(e){return this.azimuth=lN(e),this.computeMatrix(),this._getAxes(),this.type===io.ORBITING||this.type===io.EXPLORING?this._getPosition():this.type===io.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(e){return this.elevation=lN(e),this.computeMatrix(),this._getAxes(),this.type===io.ORBITING||this.type===io.EXPLORING?this._getPosition():this.type===io.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(e){return this.roll=lN(e),this.computeMatrix(),this._getAxes(),this.type===io.ORBITING||this.type===io.EXPLORING?this._getPosition():this.type===io.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 e=G.yY(G.Ue(),[0,0,1],ba(this.roll));R.identity(this.matrix);var t=G.yY(G.Ue(),[1,0,0],ba((this.rotateWorld&&this.type!==io.TRACKING||this.type===io.TRACKING?1:-1)*this.elevation)),i=G.yY(G.Ue(),[0,1,0],ba((this.rotateWorld&&this.type!==io.TRACKING||this.type===io.TRACKING?1:-1)*this.azimuth)),a=G.Jp(G.Ue(),i,t);a=G.Jp(G.Ue(),a,e);var s=R.fromQuat(R.create(),a);this.type===io.ORBITING||this.type===io.EXPLORING?(R.translate(this.matrix,this.matrix,this.focalPoint),R.multiply(this.matrix,this.matrix,s),R.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===io.TRACKING&&(R.translate(this.matrix,this.matrix,this.position),R.multiply(this.matrix,this.matrix,s))}},{key:"_setPosition",value:function(e,t,i){this.position=yu(e,t,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(){S.JG(this.right,yu(K.fF(K.Ue(),[1,0,0,0],this.matrix))),S.JG(this.up,yu(K.fF(K.Ue(),[0,1,0,0],this.matrix))),S.JG(this.forward,yu(K.fF(K.Ue(),[0,0,1,0],this.matrix))),S.Fv(this.right,this.right),S.Fv(this.up,this.up),S.Fv(this.forward,this.forward)}},{key:"_getAngles",value:function(){var e=this.distanceVector[0],t=this.distanceVector[1],i=this.distanceVector[2],a=S.kE(this.distanceVector);if(a===0){this.elevation=0,this.azimuth=0;return}this.type===io.TRACKING?(this.elevation=Lc(Math.asin(t/a)),this.azimuth=Lc(Math.atan2(-e,-i))):this.rotateWorld?(this.elevation=Lc(Math.asin(t/a)),this.azimuth=Lc(Math.atan2(-e,-i))):(this.elevation=-Lc(Math.asin(t/a)),this.azimuth=-Lc(Math.atan2(-e,-i)))}},{key:"_getPosition",value:function(){S.JG(this.position,yu(K.fF(K.Ue(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){S.kK(this.distanceVector,[0,0,-this.distance],Hr.xO(Hr.Ue(),this.matrix)),S.IH(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=S.$X(S.Ue(),this.focalPoint,this.position),this.distance=S.kE(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===Od.ORTHOGRAPHIC){var e=this.position,t=G.yY(G.Ue(),[0,0,1],-this.roll*Math.PI/180);R.fromRotationTranslationScaleOrigin(this.orthoMatrix,t,S.al((this.rright-this.left)/2-e[0],(this.top-this.bottom)/2-e[1],0),S.al(this.zoom,this.zoom,1),e)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var e=this.getViewTransform(),t=R.multiply(R.create(),this.getPerspective(),e);this.getFrustum().extractFromVPMatrix(t),this.eventEmitter.emit(ake.UPDATED)}}},{key:"rotate",value:function(e,t,i){throw new Error(xs)}},{key:"pan",value:function(e,t){throw new Error(xs)}},{key:"dolly",value:function(e){throw new Error(xs)}},{key:"createLandmark",value:function(e,t){throw new Error(xs)}},{key:"gotoLandmark",value:function(e,t){throw new Error(xs)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(xs)}}])}(),oke=function(r){return r[r.Standard=0]="Standard",r}({}),hN=function(r){return r[r.ADDED=0]="ADDED",r[r.REMOVED=1]="REMOVED",r[r.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",r}({}),F6={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Fm(0,0,0,0)},nt=function(r){return r.COORDINATE="<coordinate>",r.COLOR="<color>",r.PAINT="<paint>",r.NUMBER="<number>",r.ANGLE="<angle>",r.OPACITY_VALUE="<opacity-value>",r.SHADOW_BLUR="<shadow-blur>",r.LENGTH="<length>",r.PERCENTAGE="<percentage>",r.LENGTH_PERCENTAGE="<length> | <percentage>",r.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",r.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",r.LIST_OF_POINTS="<list-of-points>",r.PATH="<path>",r.FILTER="<filter>",r.Z_INDEX="<z-index>",r.OFFSET_DISTANCE="<offset-distance>",r.DEFINED_PATH="<defined-path>",r.MARKER="<marker>",r.TRANSFORM="<transform>",r.TRANSFORM_ORIGIN="<transform-origin>",r.TEXT="<text>",r.TEXT_TRANSFORM="<text-transform>",r}({});function Rl(r,n){if(typeof r!="function"||n!=null&&typeof n!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=n?n.apply(this,a):a[0],l=e.cache;if(l.has(o))return l.get(o);var u=r.apply(this,a);return e.cache=l.set(o,u)||l,u};return e.cache=new(Rl.Cache||Map),e}Rl.Cache=Map;var ht=function(r){return r[r.kUnknown=0]="kUnknown",r[r.kNumber=1]="kNumber",r[r.kPercentage=2]="kPercentage",r[r.kEms=3]="kEms",r[r.kPixels=4]="kPixels",r[r.kRems=5]="kRems",r[r.kDegrees=6]="kDegrees",r[r.kRadians=7]="kRadians",r[r.kGradians=8]="kGradians",r[r.kTurns=9]="kTurns",r[r.kMilliseconds=10]="kMilliseconds",r[r.kSeconds=11]="kSeconds",r[r.kInteger=12]="kInteger",r}({}),Ad=function(r){return r[r.kUNumber=0]="kUNumber",r[r.kUPercent=1]="kUPercent",r[r.kULength=2]="kULength",r[r.kUAngle=3]="kUAngle",r[r.kUTime=4]="kUTime",r[r.kUOther=5]="kUOther",r}({}),lke=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),uke=function(r){return r[r.kYes=0]="kYes",r[r.kNo=1]="kNo",r}({}),cke=[{name:"em",unit_type:ht.kEms},{name:"px",unit_type:ht.kPixels},{name:"deg",unit_type:ht.kDegrees},{name:"rad",unit_type:ht.kRadians},{name:"grad",unit_type:ht.kGradians},{name:"ms",unit_type:ht.kMilliseconds},{name:"s",unit_type:ht.kSeconds},{name:"rem",unit_type:ht.kRems},{name:"turn",unit_type:ht.kTurns}],Bm=function(r){return r[r.kUnknownType=0]="kUnknownType",r[r.kUnparsedType=1]="kUnparsedType",r[r.kKeywordType=2]="kKeywordType",r[r.kUnitType=3]="kUnitType",r[r.kSumType=4]="kSumType",r[r.kProductType=5]="kProductType",r[r.kNegateType=6]="kNegateType",r[r.kInvertType=7]="kInvertType",r[r.kMinType=8]="kMinType",r[r.kMaxType=9]="kMaxType",r[r.kClampType=10]="kClampType",r[r.kTransformType=11]="kTransformType",r[r.kPositionType=12]="kPositionType",r[r.kURLImageType=13]="kURLImageType",r[r.kColorType=14]="kColorType",r[r.kUnsupportedColorType=15]="kUnsupportedColorType",r}({}),dke=function(n){return cke.find(function(e){return e.name===n}).unit_type},hke=function(n){return n?n==="number"?ht.kNumber:n==="percent"||n==="%"?ht.kPercentage:dke(n):ht.kUnknown},fke=function(n){switch(n){case ht.kNumber:case ht.kInteger:return Ad.kUNumber;case ht.kPercentage:return Ad.kUPercent;case ht.kPixels:return Ad.kULength;case ht.kMilliseconds:case ht.kSeconds:return Ad.kUTime;case ht.kDegrees:case ht.kRadians:case ht.kGradians:case ht.kTurns:return Ad.kUAngle;default:return Ad.kUOther}},vke=function(n){switch(n){case Ad.kUNumber:return ht.kNumber;case Ad.kULength:return ht.kPixels;case Ad.kUPercent:return ht.kPercentage;case Ad.kUTime:return ht.kSeconds;case Ad.kUAngle:return ht.kDegrees;default:return ht.kUnknown}},B6=function(n){var e=1;switch(n){case ht.kPixels:case ht.kDegrees:case ht.kSeconds:break;case ht.kMilliseconds:e=.001;break;case ht.kRadians:e=180/Math.PI;break;case ht.kGradians:e=.9;break;case ht.kTurns:e=360;break}return e},fN=function(n){switch(n){case ht.kNumber:case ht.kInteger:return"";case ht.kPercentage:return"%";case ht.kEms:return"em";case ht.kRems:return"rem";case ht.kPixels:return"px";case ht.kDegrees:return"deg";case ht.kRadians:return"rad";case ht.kGradians:return"grad";case ht.kMilliseconds:return"ms";case ht.kSeconds:return"s";case ht.kTurns:return"turn"}return""},ub=function(){function r(){Ut(this,r)}return Ht(r,[{key:"toString",value:function(){return this.buildCSSText(lke.kNo,uke.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Bm.kUnitType&&this.getType()<=Bm.kClampType}}],[{key:"isAngle",value:function(e){return e===ht.kDegrees||e===ht.kRadians||e===ht.kGradians||e===ht.kTurns}},{key:"isLength",value:function(e){return e>=ht.kEms&&e<ht.kDegrees}},{key:"isRelativeUnit",value:function(e){return e===ht.kPercentage||e===ht.kEms||e===ht.kRems}},{key:"isTime",value:function(e){return e===ht.kSeconds||e===ht.kMilliseconds}}])}(),_ke=function(r){function n(e){var t;return Ut(this,n),t=Ea(this,n),t.colorSpace=e,t}return ka(n,r),Ht(n,[{key:"getType",value:function(){return Bm.kColorType}},{key:"to",value:function(t){return this}}])}(ub),cb=function(r){return r[r.Constant=0]="Constant",r[r.LinearGradient=1]="LinearGradient",r[r.RadialGradient=2]="RadialGradient",r}({}),db=function(r){function n(e,t){var i;return Ut(this,n),i=Ea(this,n),i.type=e,i.value=t,i}return ka(n,r),Ht(n,[{key:"clone",value:function(){return new n(this.type,this.value)}},{key:"buildCSSText",value:function(t,i,a){return a}},{key:"getType",value:function(){return Bm.kColorType}}])}(ub),Dc=function(r){function n(e){var t;return Ut(this,n),t=Ea(this,n),t.value=e,t}return ka(n,r),Ht(n,[{key:"clone",value:function(){return new n(this.value)}},{key:"getType",value:function(){return Bm.kKeywordType}},{key:"buildCSSText",value:function(t,i,a){return a+this.value}}])}(ub),gke=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t="";return Number.isFinite(n)?t="NaN":n>0?t="infinity":t="-infinity",t+=e},vN=function(n){return vke(fke(n))},Ii=function(r){function n(e){var t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ht.kNumber;Ut(this,n),t=Ea(this,n);var a;return typeof i=="string"?a=hke(i):a=i,t.unit=a,t.value=e,t}return ka(n,r),Ht(n,[{key:"clone",value:function(){return new n(this.value,this.unit)}},{key:"equals",value:function(t){var i=t;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return Bm.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new n(this.value,this.unit);var i=vN(this.unit);if(i!==vN(t)||i===ht.kUnknown)return null;var a=B6(this.unit)/B6(t);return new n(this.value*a,t)}},{key:"buildCSSText",value:function(t,i,a){var s;switch(this.unit){case ht.kUnknown:break;case ht.kInteger:s=Number(this.value).toFixed(0);break;case ht.kNumber:case ht.kPercentage:case ht.kEms:case ht.kRems:case ht.kPixels:case ht.kDegrees:case ht.kRadians:case ht.kGradians:case ht.kMilliseconds:case ht.kSeconds:case ht.kTurns:{var o=-999999,l=999999,u=this.value,c=fN(this.unit);if(u<o||u>l){var d=fN(this.unit);!Number.isFinite(u)||Number.isNaN(u)?s=gke(u,d):s=u+(d||"")}else s="".concat(u).concat(c)}}return a+=s,a}}])}(ub),Ld=new Ii(0,"px");new Ii(1,"px");var H_=new Ii(0,"deg"),_N=function(r){function n(e,t,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return Ut(this,n),a=Ea(this,n,["rgb"]),a.r=e,a.g=t,a.b=i,a.alpha=s,a.isNone=o,a}return ka(n,r),Ht(n,[{key:"clone",value:function(){return new n(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(_ke),$6=new Dc("unset"),mke=new Dc("initial"),pke=new Dc("inherit"),gN={"":$6,unset:$6,initial:mke,inherit:pke},yke=function(n){return gN[n]||(gN[n]=new Dc(n)),gN[n]},G6=new _N(0,0,0,0,!0),z6=new _N(0,0,0,0),xke=Rl(function(r,n,e,t){return new _N(r,n,e,t)},function(r,n,e,t){return"rgba(".concat(r,",").concat(n,",").concat(e,",").concat(t,")")}),Za=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ht.kNumber;return new Ii(n,e)};new Ii(50,"%");function Eke(r){var n=r.type,e=r.value;return n==="hex"?"#".concat(e):n==="literal"?e:n==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var kke=function(){var r={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]+\.?))/},n="";function e(P){throw new Error("".concat(n,": ").concat(P))}function t(){var P=i();return n.length>0&&e("Invalid input not EOF"),P}function i(){return b(a)}function a(){return s("linear-gradient",r.linearGradient,l)||s("repeating-linear-gradient",r.repeatingLinearGradient,l)||s("radial-gradient",r.radialGradient,d)||s("repeating-radial-gradient",r.repeatingRadialGradient,d)||s("conic-gradient",r.conicGradient,d)}function s(P,O,F){return o(O,function(U){var Y=F();return Y&&(I(r.comma)||e("Missing comma before color stops")),{type:P,orientation:Y,colorStops:b(C)}})}function o(P,O){var F=I(P);if(F){I(r.startCall)||e("Missing (");var U=O(F);return I(r.endCall)||e("Missing )"),U}}function l(){return u()||c()}function u(){return D("directional",r.sideOrCorner,1)}function c(){return D("angular",r.angleValue,1)}function d(){var P,O=h(),F;return O&&(P=[],P.push(O),F=n,I(r.comma)&&(O=h(),O?P.push(O):n=F)),P}function h(){var P=f()||v();if(P)P.at=m();else{var O=_();if(O){P=O;var F=m();F&&(P.at=F)}else{var U=y();U&&(P={type:"default-radial",at:U})}}return P}function f(){var P=D("shape",/^(circle)/i,0);return P&&(P.style=A()||_()),P}function v(){var P=D("shape",/^(ellipse)/i,0);return P&&(P.style=N()||_()),P}function _(){return D("extent-keyword",r.extentKeywords,1)}function m(){if(D("position",/^at/,0)){var P=y();return P||e("Missing positioning value"),P}}function y(){var P=k();if(P.x||P.y)return{type:"position",value:P}}function k(){return{x:N(),y:N()}}function b(P){var O=P(),F=[];if(O)for(F.push(O);I(r.comma);)O=P(),O?F.push(O):e("One extra comma");return F}function C(){var P=x();return P||e("Expected color definition"),P.length=N(),P}function x(){return p()||w()||E()||g()}function g(){return D("literal",r.literalColor,0)}function p(){return D("hex",r.hexColor,1)}function E(){return o(r.rgbColor,function(){return{type:"rgb",value:b(T)}})}function w(){return o(r.rgbaColor,function(){return{type:"rgba",value:b(T)}})}function T(){return I(r.number)[1]}function N(){return D("%",r.percentageValue,1)||M()||A()}function M(){return D("position-keyword",r.positionKeywords,1)}function A(){return D("px",r.pixelValue,1)||D("em",r.emValue,1)}function D(P,O,F){var U=I(O);if(U)return{type:P,value:U[F]}}function I(P){var O=/^[\n\r\t\s]+/.exec(n);O&&L(O[0].length);var F=P.exec(n);return F&&L(F[0].length),F}function L(P){n=n.substring(P)}return function(P){return n=P,t()}}();function LLe(r,n,e,t){var i=ba(t.value),a=0,s=0,o=a+n/2,l=s+e/2,u=Math.abs(n*Math.cos(i))+Math.abs(e*Math.sin(i)),c=r[0]+o-Math.cos(i)*u/2,d=r[1]+l-Math.sin(i)*u/2,h=r[0]+o+Math.cos(i)*u/2,f=r[1]+l+Math.sin(i)*u/2;return{x1:c,y1:d,x2:h,y2:f}}function DLe(r,n,e,t,i,a){var s=t.value,o=i.value;t.unit===ht.kPercentage&&(s=t.value/100*n),i.unit===ht.kPercentage&&(o=i.value/100*e);var l=Math.max(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]));return a&&(a instanceof Ii?l=a.value:a instanceof Dc&&(a.value==="closest-side"?l=Math.min(s,n-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,n-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(distanceSquareRoot([0,0],[s,o]),distanceSquareRoot([0,e],[s,o]),distanceSquareRoot([n,e],[s,o]),distanceSquareRoot([n,0],[s,o]))))),{x:s+r[0],y:o+r[1],r:l}}var bke=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,wke=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,Ske=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,V6=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Tke(r){var n,e=r.length;if(r[e-1].length=(n=r[e-1].length)!==null&&n!==void 0?n:{type:"%",value:"100"},e>1){var t;r[0].length=(t=r[0].length)!==null&&t!==void 0?t:{type:"%",value:"0"}}for(var i=0,a=Number(r[0].length.value),s=1;s<e;s++){var o,l=(o=r[s].length)===null||o===void 0?void 0:o.value;if(!(0,ee.Z)(l)&&!(0,ee.Z)(a)){for(var u=1;u<s-i;u++)r[i+u].length={type:"%",value:"".concat(a+(Number(l)-a)*u/(s-i))};i=s,a=Number(l)}}}var Cke={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},Pke=Rl(function(r){var n;return r.type==="angular"?n=Number(r.value):n=Cke[r.value]||0,Za(n,"deg")}),Nke=Rl(function(r){var n=50,e=50,t="%",i="%";if((r==null?void 0:r.type)==="position"){var a=r.value,s=a.x,o=a.y;(s==null?void 0:s.type)==="position-keyword"&&(s.value==="left"?n=0:s.value==="center"?n=50:s.value==="right"?n=100:s.value==="top"?e=0:s.value==="bottom"&&(e=100)),(o==null?void 0:o.type)==="position-keyword"&&(o.value==="left"?n=0:o.value==="center"?e=50:o.value==="right"?n=100:o.value==="top"?e=0:o.value==="bottom"&&(e=100)),((s==null?void 0:s.type)==="px"||(s==null?void 0:s.type)==="%"||(s==null?void 0:s.type)==="em")&&(t=s==null?void 0:s.type,n=Number(s.value)),((o==null?void 0:o.type)==="px"||(o==null?void 0:o.type)==="%"||(o==null?void 0:o.type)==="em")&&(i=o==null?void 0:o.type,e=Number(o.value))}return{cx:Za(n,t),cy:Za(e,i)}}),Mke=Rl(function(r){if(r.indexOf("linear")>-1||r.indexOf("radial")>-1){var n=kke(r);return n.map(function(o){var l=o.type,u=o.orientation,c=o.colorStops;Tke(c);var d=c.map(function(b){return{offset:Za(Number(b.length.value),"%"),color:Eke(b)}});if(l==="linear-gradient")return new db(cb.LinearGradient,{angle:u?Pke(u):H_,steps:d});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var h=Nke(u[0].at),f=h.cx,v=h.cy,_;if(u[0].style){var m=u[0].style,y=m.type,k=m.value;y==="extent-keyword"?_=yke(k):_=Za(k,y)}return new db(cb.RadialGradient,{cx:f,cy:v,size:_,steps:d})}})}var e=r[0];if(r[1]==="("||r[2]==="("){if(e==="l"){var t=bke.exec(r);if(t){var i,a=((i=t[2].match(V6))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new db(cb.LinearGradient,{angle:Za(parseFloat(t[1]),"deg"),steps:a.map(function(o){var l=ys(o,2),u=l[0],c=l[1];return{offset:Za(Number(u)*100,"%"),color:c}})})]}}else if(e==="r"){var s=Rke(r);if(s)if((0,Ie.Z)(s))r=s;else return[new db(cb.RadialGradient,s)]}else if(e==="p")return Oke(r)}});function Rke(r){var n=wke.exec(r);if(n){var e,t=((e=n[4].match(V6))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:Za(50,"%"),cy:Za(50,"%"),steps:t.map(function(i){var a=ys(i,2),s=a[0],o=a[1];return{offset:Za(Number(s)*100,"%"),color:o}})}}return null}function Oke(r){var n=Ske.exec(r);if(n){var e=n[1],t=n[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:t,repetition:e}}return null}function ILe(r){return!!r.type&&!!r.value}function Ake(r){return r&&!!r.image}function U6(r){return r&&!(0,ee.Z)(r.r)&&!(0,ee.Z)(r.g)&&!(0,ee.Z)(r.b)}var ly=Rl(function(r){if(Ake(r))return ps({repetition:"repeat"},r);if((0,ee.Z)(r)&&(r=""),r==="transparent")return z6;if(r==="currentColor")r="black";else if(r==="none")return G6;var n=Mke(r);if(n)return n;var e=ib(r),t=[0,0,0,0];return e!==null&&(t[0]=e.r||0,t[1]=e.g||0,t[2]=e.b||0,t[3]=e.opacity),xke.apply(void 0,t)});function Lke(r,n){if(!(!U6(r)||!U6(n)))return[[Number(r.r),Number(r.g),Number(r.b),Number(r.alpha)],[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],function(e){var t=e.slice();if(t[3])for(var i=0;i<3;i++)t[i]=Math.round((0,mt.Z)(t[i],0,255));return t[3]=(0,mt.Z)(t[3],0,1),"rgba(".concat(t.join(","),")")}]}function uy(r,n){if((0,ee.Z)(n))return Za(0,"px");if(n="".concat(n).trim().toLowerCase(),isFinite(Number(n))){if("px".search(r)>=0)return Za(Number(n),"px");if("deg".search(r)>=0)return Za(Number(n),"deg")}var e=[];n=n.replace(r,function(i){return e.push(i),"U".concat(i)});var t="U(".concat(r.source,")");return e.map(function(i){return Za(Number(n.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(t,"g"),"*0")),i)})[0]}var H6=function(n){return uy(new RegExp("px","g"),n)},Dke=Rl(H6),Ike=function(n){return uy(new RegExp("%","g"),n)};Rl(Ike);var Y6=function(n){return(0,ce.Z)(n)||isFinite(Number(n))?Za(Number(n)||0,"px"):uy(new RegExp("px|%|em|rem","g"),n)},mN=Rl(Y6),W6=function(n){return uy(new RegExp("deg|rad|grad|turn","g"),n)},Fke=Rl(W6);function Bke(r,n,e,t){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=r.value||0,o=n.value||0,l=vN(r.unit),u=r.convertTo(l),c=n.convertTo(l);return u&&c?(s=u.value,o=c.value,a=fN(r.unit)):(Ii.isLength(r.unit)||Ii.isLength(n.unit))&&(s=Yu(r,i,e),o=Yu(n,i,e),a="px"),[s,o,function(d){return t&&(d=Math.max(d,0)),d+a}]}function xu(r){var n=0;return r.unit===ht.kDegrees?n=r.value:r.unit===ht.kRadians?n=Lc(Number(r.value)):r.unit===ht.kTurns?n=JEe(Number(r.value)):r.value&&(n=r.value),n}function Z6(r,n){var e;return Array.isArray(r)?e=r.map(function(t){return Number(t)}):(0,Ie.Z)(r)?e=r.split(" ").map(function(t){return Number(t)}):(0,ce.Z)(r)&&(e=[r]),n===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]}function Yu(r,n,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r.unit===ht.kPixels)return Number(r.value);if(r.unit===ht.kPercentage&&e){var i=e.nodeName===an.GROUP?e.getLocalBounds():e.getGeometryBounds();return(t?i.min[n]:0)+r.value/100*i.halfExtents[n]*2}return 0}var $ke=function(n){return uy(/deg|rad|grad|turn|px|%/g,n)},Gke=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function zke(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(r=r.toLowerCase().trim(),r==="none")return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,e=[],t,i=0;t=n.exec(r);){if(t.index!==i)return[];if(i=t.index+t[0].length,Gke.indexOf(t[1])>-1&&e.push({name:t[1],params:t[2].split(" ").map(function(a){return $ke(a)||ly(a)})}),n.lastIndex===r.length)return e}return[]}function j6(r){return r.toString()}var X6=function(n){return typeof n=="number"?Za(n):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(n)?Za(Number(n)):Za(0)},pN=Rl(X6);Rl(function(r){return(0,Ie.Z)(r)?r.split(" ").map(pN):r.map(pN)});function yN(r,n){return[r,n,j6]}function xN(r,n){return function(e,t){return[e,t,function(i){return j6((0,mt.Z)(i,r,n))}]}}function K6(r,n){if(r.length===n.length)return[r,n,function(e){return e}]}function J6(r){return r.parsedStyle.d.totalLength===0&&(r.parsedStyle.d.totalLength=(0,ug.D)(r.parsedStyle.d.absolutePath)),r.parsedStyle.d.totalLength}function Vke(r){return r.parsedStyle.points.totalLength===0&&(r.parsedStyle.points.totalLength=(0,Nt.hE)(r.parsedStyle.points.points)),r.parsedStyle.points.totalLength}function Uke(r){for(var n=0;n<r.length;n++){var e=r[n-1],t=r[n],i=t[0];if(i==="M"&&e){var a=e[0],s=[t[1],t[2]],o=void 0;a==="L"||a==="M"?o=[e[1],e[2]]:(a==="C"||a==="A"||a==="Q")&&(o=[e[e.length-2],e[e.length-1]]),o&&hb(s,o)&&(r.splice(n,1),n--)}}}function Hke(r){for(var n=!1,e=r.length,t=0;t<e;t++){var i=r[t],a=i[0];if(a==="C"||a==="A"||a==="Q"){n=!0;break}}return n}function Yke(r){for(var n=[],e=[],t=[],i=0;i<r.length;i++){var a=r[i],s=a[0];s==="M"?(t.length&&(e.push(t),t=[]),t.push([a[1],a[2]])):s==="Z"?t.length&&(n.push(t),t=[]):t.push([a[1],a[2]])}return t.length>0&&e.push(t),{polygons:n,polylines:e}}function hb(r,n){return r[0]===n[0]&&r[1]===n[1]}function Wke(r,n){for(var e=[],t=[],i=[],a=0;a<r.length;a++){var s=r[a],o=s.currentPoint,l=s.params,u=s.prePoint,c=void 0;switch(s.command){case"Q":c=(0,Nt.x4)(u[0],u[1],l[1],l[2],l[3],l[4]);break;case"C":c=(0,Nt.l5)(u[0],u[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=s.arcParams;c=(0,Nt.vp)(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(o[0]),t.push(o[1]);break}c&&(s.box=c,e.push(c.x,c.x+c.width),t.push(c.y,c.y+c.height)),n&&(s.command==="L"||s.command==="M")&&s.prePoint&&s.nextPoint&&i.push(s)}e=e.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0}),t=t.filter(function(C){return!Number.isNaN(C)&&C!==1/0&&C!==-1/0});var h=(0,pi.Z)(e),f=(0,pi.Z)(t),v=(0,Ei.Z)(e),_=(0,Ei.Z)(t);if(i.length===0)return{x:h,y:f,width:v-h,height:_-f};for(var m=0;m<i.length;m++){var y=i[m],k=y.currentPoint,b=void 0;k[0]===h?(b=fb(y,n),h-=b.xExtra):k[0]===v&&(b=fb(y,n),v+=b.xExtra),k[1]===f?(b=fb(y,n),f-=b.yExtra):k[1]===_&&(b=fb(y,n),_+=b.yExtra)}return{x:h,y:f,width:v-h,height:_-f}}function fb(r,n){var e=r.prePoint,t=r.currentPoint,i=r.nextPoint,a=Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2),s=Math.pow(t[0]-i[0],2)+Math.pow(t[1]-i[1],2),o=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),l=Math.acos((a+s-o)/(2*Math.sqrt(a)*Math.sqrt(s)));if(!l||Math.sin(l)===0||(0,No.Z)(l,0))return{xExtra:0,yExtra:0};var u=Math.abs(Math.atan2(i[1]-t[1],i[0]-t[0])),c=Math.abs(Math.atan2(i[0]-t[0],i[1]-t[1]));u=u>Math.PI/2?Math.PI-u:u,c=c>Math.PI/2?Math.PI-c:c;var d={xExtra:Math.cos(l/2-u)*(n/2*(1/Math.sin(l/2)))-n/2||0,yExtra:Math.cos(c-l/2)*(n/2*(1/Math.sin(l/2)))-n/2||0};return d}function q6(r,n){return[n[0]+(n[0]-r[0]),n[1]+(n[1]-r[1])]}var Q6=function(n,e){var t=n.x*e.x+n.y*e.y,i=Math.sqrt((Math.pow(n.x,2)+Math.pow(n.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=n.x*e.y-n.y*e.x<0?-1:1,s=a*Math.acos(t/i);return s},eG=function(n,e,t,i,a,s,o,l){e=Math.abs(e),t=Math.abs(t),i=(0,ki.Z)(i,360);var u=ba(i);if(n.x===o.x&&n.y===o.y)return{x:n.x,y:n.y,ellipticalArcAngle:0};if(e===0||t===0)return{x:0,y:0,ellipticalArcAngle:0};var c=(n.x-o.x)/2,d=(n.y-o.y)/2,h={x:Math.cos(u)*c+Math.sin(u)*d,y:-Math.sin(u)*c+Math.cos(u)*d},f=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(t,2);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(t,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(t,2)*Math.pow(h.x,2),_=Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(t,2)*Math.pow(h.x,2),m=v/_;m=m<0?0:m;var y=(a!==s?1:-1)*Math.sqrt(m),k={x:y*(e*h.y/t),y:y*(-(t*h.x)/e)},b={x:Math.cos(u)*k.x-Math.sin(u)*k.y+(n.x+o.x)/2,y:Math.sin(u)*k.x+Math.cos(u)*k.y+(n.y+o.y)/2},C={x:(h.x-k.x)/e,y:(h.y-k.y)/t},x=Q6({x:1,y:0},C),g={x:(-h.x-k.x)/e,y:(-h.y-k.y)/t},p=Q6(C,g);!s&&p>0?p-=2*Math.PI:s&&p<0&&(p+=2*Math.PI),p%=2*Math.PI;var E=x+p*l,w=e*Math.cos(E),T=t*Math.sin(E),N={x:Math.cos(u)*w-Math.sin(u)*T+b.x,y:Math.sin(u)*w+Math.cos(u)*T+b.y,ellipticalArcStartAngle:x,ellipticalArcEndAngle:x+p,ellipticalArcAngle:E,ellipticalArcCenter:b,resultantRx:e,resultantRy:t};return N};function Zke(r){for(var n=[],e=null,t=null,i=null,a=0,s=r.length,o=0;o<s;o++){var l=r[o];t=r[o+1];var u=l[0],c={command:u,prePoint:e,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=o;break;case"A":var d=jke(e,l);c.arcParams=d;break}if(u==="Z")e=i,t=r[a+1];else{var h=l.length;e=[l[h-2],l[h-1]]}t&&t[0]==="Z"&&(t=r[a],n[a]&&(n[a].prePoint=e)),c.currentPoint=e,n[a]&&hb(e,n[a].currentPoint)&&(n[a].prePoint=c.prePoint);var f=t?[t[t.length-2],t[t.length-1]]:null;c.nextPoint=f;var v=c.prePoint;if(["L","H","V"].includes(u))c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]];else if(u==="Q"){var _=[l[1],l[2]];c.startTangent=[v[0]-_[0],v[1]-_[1]],c.endTangent=[e[0]-_[0],e[1]-_[1]]}else if(u==="T"){var m=n[o-1],y=q6(m.currentPoint,v);m.command==="Q"?(c.command="Q",c.startTangent=[v[0]-y[0],v[1]-y[1]],c.endTangent=[e[0]-y[0],e[1]-y[1]]):(c.command="TL",c.startTangent=[v[0]-e[0],v[1]-e[1]],c.endTangent=[e[0]-v[0],e[1]-v[1]])}else if(u==="C"){var k=[l[1],l[2]],b=[l[3],l[4]];c.startTangent=[v[0]-k[0],v[1]-k[1]],c.endTangent=[e[0]-b[0],e[1]-b[1]],c.startTangent[0]===0&&c.startTangent[1]===0&&(c.startTangent=[k[0]-b[0],k[1]-b[1]]),c.endTangent[0]===0&&c.endTangent[1]===0&&(c.endTangent=[b[0]-k[0],b[1]-k[1]])}else if(u==="S"){var C=n[o-1],x=q6(C.currentPoint,v),g=[l[1],l[2]];C.command==="C"?(c.command="C",c.startTangent=[v[0]-x[0],v[1]-x[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]]):(c.command="SQ",c.startTangent=[v[0]-g[0],v[1]-g[1]],c.endTangent=[e[0]-g[0],e[1]-g[1]])}else if(u==="A"){var p=tG(c,0),E=p.x,w=p.y,T=tG(c,1,!1),N=T.x,M=T.y;c.startTangent=[E,w],c.endTangent=[N,M]}n.push(c)}return n}function tG(r,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,t=r.arcParams,i=t.rx,a=i===void 0?0:i,s=t.ry,o=s===void 0?0:s,l=t.xRotation,u=t.arcFlag,c=t.sweepFlag,d=eG({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},n),h=eG({x:r.prePoint[0],y:r.prePoint[1]},a,o,l,!!u,!!c,{x:r.currentPoint[0],y:r.currentPoint[1]},e?n+.005:n-.005),f=h.x-d.x,v=h.y-d.y,_=Math.sqrt(f*f+v*v);return{x:-f/_,y:-v/_}}function vb(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function EN(r,n){return vb(r)*vb(n)?(r[0]*n[0]+r[1]*n[1])/(vb(r)*vb(n)):1}function nG(r,n){return(r[0]*n[1]<r[1]*n[0]?-1:1)*Math.acos(EN(r,n))}function jke(r,n){var e=n[1],t=n[2],i=(0,ki.Z)(ba(n[3]),Math.PI*2),a=n[4],s=n[5],o=r[0],l=r[1],u=n[6],c=n[7],d=Math.cos(i)*(o-u)/2+Math.sin(i)*(l-c)/2,h=-1*Math.sin(i)*(o-u)/2+Math.cos(i)*(l-c)/2,f=d*d/(e*e)+h*h/(t*t);f>1&&(e*=Math.sqrt(f),t*=Math.sqrt(f));var v=e*e*(h*h)+t*t*(d*d),_=v?Math.sqrt((e*e*(t*t)-v)/v):1;a===s&&(_*=-1),isNaN(_)&&(_=0);var m=t?_*e*h/t:0,y=e?_*-t*d/e:0,k=(o+u)/2+Math.cos(i)*m-Math.sin(i)*y,b=(l+c)/2+Math.sin(i)*m+Math.cos(i)*y,C=[(d-m)/e,(h-y)/t],x=[(-1*d-m)/e,(-1*h-y)/t],g=nG([1,0],C),p=nG(C,x);return EN(C,x)<=-1&&(p=Math.PI),EN(C,x)>=1&&(p=0),s===0&&p>0&&(p-=2*Math.PI),s===1&&p<0&&(p+=2*Math.PI),{cx:k,cy:b,rx:hb(r,[u,c])?0:e,ry:hb(r,[u,c])?0:t,startAngle:g,endAngle:g+p,xRotation:i,arcFlag:a,sweepFlag:s}}function Xke(r,n,e){return r.reduce(function(t,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(u,u,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var c=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(c,c,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(c[0],",").concat(c[1])}else if(i[0]==="Q"){var d=vec3.fromValues(i[1],i[2],0),h=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(d,d,e),vec3.transformMat4(h,h,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return t+=a},"")}function Kke(r,n,e,t){return[["M",r,n],["L",e,t]]}function rG(r,n,e,t){var i=(-1+Math.sqrt(2))/3*4,a=r*i,s=n*i,o=e-r,l=e+r,u=t-n,c=t+n;return[["M",o,t],["C",o,t-s,e-a,u,e,u],["C",e+a,u,l,t-s,l,t],["C",l,t+s,e+a,c,e,c],["C",e-a,c,o,t+s,o,t],["Z"]]}function Jke(r,n){var e=r.map(function(t,i){return[i===0?"M":"L",t[0],t[1]]});return n&&e.push(["Z"]),e}function qke(r,n,e,t,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],u=a[3],c=r>0?1:-1,d=n>0?1:-1,h=c+d!==0?1:0;return[["M",c*s+e,t],["L",r-c*o+e,t],o?["A",o,o,0,0,h,r+e,d*o+t]:null,["L",r+e,n-d*l+t],l?["A",l,l,0,0,h,r+e-c*l,n+t]:null,["L",e+c*u,n+t],u?["A",u,u,0,0,h,e,n+t-d*u]:null,["L",e,d*s+t],s?["A",s,s,0,0,h,c*s+e,t]:null,["Z"]].filter(function(f){return f})}return[["M",e,t],["L",e+r,t],["L",e+r,t+n],["L",e,t+n],["Z"]]}function FLe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.getLocalTransform(),e=[];switch(r.nodeName){case an.LINE:var t=r.parsedStyle,i=t.x1,a=i===void 0?0:i,s=t.y1,o=s===void 0?0:s,l=t.x2,u=l===void 0?0:l,c=t.y2,d=c===void 0?0:c;e=Kke(a,o,u,d);break;case an.CIRCLE:{var h=r.parsedStyle,f=h.r,v=f===void 0?0:f,_=h.cx,m=_===void 0?0:_,y=h.cy,k=y===void 0?0:y;e=rG(v,v,m,k);break}case an.ELLIPSE:{var b=r.parsedStyle,C=b.rx,x=C===void 0?0:C,g=b.ry,p=g===void 0?0:g,E=b.cx,w=E===void 0?0:E,T=b.cy,N=T===void 0?0:T;e=rG(x,p,w,N);break}case an.POLYLINE:case an.POLYGON:var M=r.parsedStyle.points;e=Jke(M.points,r.nodeName===an.POLYGON);break;case an.RECT:var A=r.parsedStyle,D=A.width,I=D===void 0?0:D,L=A.height,P=L===void 0?0:L,O=A.x,F=O===void 0?0:O,U=A.y,Y=U===void 0?0:U,J=A.radius,Se=J&&J.some(function(_e){return _e!==0});e=qke(I,P,F,Y,Se&&J.map(function(_e){return clamp(_e,0,Math.min(Math.abs(I)/2,Math.abs(P)/2))}));break;case an.PATH:var he=r.parsedStyle.d.absolutePath;e=_toConsumableArray(he);break}if(e.length)return Xke(e,r,n)}function BLe(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=r.map(function(s,o){var l=s[0],u=r[o+1],c=o===0&&(n!==0||e!==0),d=(o===r.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&t!==0&&i!==0,h=c?[n,e]:[0,0],f=_slicedToArray(h,2),v=f[0],_=f[1],m=d?[t,i]:[0,0],y=_slicedToArray(m,2),k=y[0],b=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+_);case"L":return"L ".concat(s[1]+k,",").concat(s[2]+b);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+k," ").concat(s[4]+b);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+k," ").concat(s[6]+b);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]+k," ").concat(s[7]+b);case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var iG=function(n){if(n===""||Array.isArray(n)&&n.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=(0,Ki.A)(n)}catch(f){e=(0,Ki.A)(""),console.error("[g]: Invalid SVG Path definition: ".concat(n))}Uke(e);var t=Hke(e),i=Yke(e),a=i.polygons,s=i.polylines,o=Zke(e),l=Wke(o,0),u=l.x,c=l.y,d=l.width,h=l.height;return{absolutePath:e,hasArc:t,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(c)?c:0,width:Number.isFinite(d)?d:0,height:Number.isFinite(h)?h:0}}},Qke=Rl(iG);function aG(r){return(0,Ie.Z)(r)?Qke(r):iG(r)}function ebe(r,n,e){var t=r.curve,i=n.curve;(!t||t.length===0)&&(t=(0,bi.Y)(r.absolutePath,!1),r.curve=t),(!i||i.length===0)&&(i=(0,bi.Y)(n.absolutePath,!1),n.curve=i);var a=[t,i];t.length!==i.length&&(a=(0,so.x)(t,i));var s=(0,Gi.b)(a[0])!==(0,Gi.b)(a[1])?(0,po.G)(a[0]):(0,te.U)(a[0]);return[s,(0,me.g)(a[1],s),function(o){return o}]}function tbe(r,n){var e;return(0,Ie.Z)(r)?e=r.split(" ").map(function(t){var i=t.split(","),a=ys(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=r,{points:e,totalLength:0,segments:[]}}function nbe(r,n){return[r.points,n.points,function(e){return e}]}var Es=null,$m=/\s*(\w+)\(([^)]*)\)/g;function Eu(r){return function(n){var e=0;return r.map(function(t){return t===Es?n[e++]:t})}}function Y_(r){return r}var cy={matrix:["NNNNNN",[Es,Es,0,0,Es,Es,0,0,0,0,1,0,Es,Es,0,1],Y_],matrix3d:["NNNNNNNNNNNNNNNN",Y_],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Eu([Es,Es,new Ii(1)]),Y_],scaleX:["N",Eu([Es,new Ii(1),new Ii(1)]),Eu([Es,new Ii(1)])],scaleY:["N",Eu([new Ii(1),Es,new Ii(1)]),Eu([new Ii(1),Es])],scaleZ:["N",Eu([new Ii(1),new Ii(1),Es])],scale3d:["NNN",Y_],skew:["Aa",null,Y_],skewX:["A",null,Eu([Es,H_])],skewY:["A",null,Eu([H_,Es])],translate:["Tt",Eu([Es,Es,Ld]),Y_],translateX:["T",Eu([Es,Ld,Ld]),Eu([Es,Ld])],translateY:["T",Eu([Ld,Es,Ld]),Eu([Ld,Es])],translateZ:["L",Eu([Ld,Ld,Es])],translate3d:["TTL",Y_]};function sG(r){for(var n=[],e=r.length,t=0;t<e;t++){var i=r[t],a=i[0],s=i.slice(1);a==="translate"||a==="skew"?s.length===1&&s.push(0):a==="scale"&&s.length===1&&s.push(s[0]);var o=cy[a];if(!o)return[];var l=s.map(function(u){return Za(u)});n.push({t:a,d:l})}return n}function rbe(r){if(Array.isArray(r))return sG(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for($m.lastIndex=0;e=$m.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=cy[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?H_:Fke(v)},N:pN,T:mN,L:Dke}[d.toUpperCase()](c):h={a:H_,n:l[0],t:Ld}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),$m.lastIndex===r.length)return n}return[]}function ibe(r){if(Array.isArray(r))return sG(r);if(r=(r||"none").trim(),r==="none")return[];var n=[],e,t=0;for($m.lastIndex=0;e=$m.exec(r);){if(e.index!==t)return[];t=e.index+e[0].length;var i=e[1],a=cy[i];if(!a)return[];var s=e[2].split(","),o=a[0];if(o.length<s.length)return[];for(var l=[],u=0;u<o.length;u++){var c=s[u],d=o[u],h=void 0;if(c?h={A:function(v){return v.trim()==="0"?H_:W6(v)},N:X6,T:Y6,L:H6}[d.toUpperCase()](c):h={a:H_,n:l[0],t:Ld}[d],h===void 0)return[];l.push(h)}if(n.push({t:i,d:l}),$m.lastIndex===r.length)return n}return[]}function abe(r){var n,e,t,i;switch(r.t){case"rotateX":return i=ba(xu(r.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=ba(xu(r.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=ba(xu(r.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":n=r.d[0].value,e=r.d[1].value,t=r.d[2].value,i=ba(xu(r.d[3]));var a=n*n+e*e+t*t;if(a===0)n=1,e=0,t=0;else if(a!==1){var s=Math.sqrt(a);n/=s,e/=s,t/=s}var o=Math.sin(i/2),l=o*Math.cos(i/2),u=o*o;return[1-2*(e*e+t*t)*u,2*(n*e*u+t*l),2*(n*t*u-e*l),0,2*(n*e*u-t*l),1-2*(n*n+t*t)*u,2*(e*t*u+n*l),0,2*(n*t*u+e*l),2*(e*t*u-n*l),1-2*(n*n+e*e)*u,0,0,0,0,1];case"scale":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[r.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,r.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,r.d[0].value,0,0,0,0,1];case"scale3d":return[r.d[0].value,0,0,0,0,r.d[1].value,0,0,0,0,r.d[2].value,0,0,0,0,1];case"skew":var c=ba(xu(r.d[0])),d=ba(xu(r.d[1]));return[1,Math.tan(d),0,0,Math.tan(c),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return i=ba(xu(r.d[0])),[1,0,0,0,Math.tan(i),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return i=ba(xu(r.d[0])),[1,Math.tan(i),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return n=Yu(r.d[0],0,null)||0,e=Yu(r.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,0,1];case"translateX":return n=Yu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,0,0,1];case"translateY":return e=Yu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,e,0,1];case"translateZ":return t=Yu(r.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,t,1];case"translate3d":return n=Yu(r.d[0],0,null)||0,e=Yu(r.d[1],0,null)||0,t=Yu(r.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,n,e,t,1];case"perspective":var h=Yu(r.d[0],0,null)||0,f=h?-1/h:0;return[1,0,0,0,0,1,0,0,0,0,1,f,0,0,0,1];case"matrix":return[r.d[0].value,r.d[1].value,0,0,r.d[2].value,r.d[3].value,0,0,0,0,1,0,r.d[4].value,r.d[5].value,0,1];case"matrix3d":return r.d.map(function(v){return v.value})}}function sbe(r,n){return[r[0]*n[0]+r[4]*n[1]+r[8]*n[2]+r[12]*n[3],r[1]*n[0]+r[5]*n[1]+r[9]*n[2]+r[13]*n[3],r[2]*n[0]+r[6]*n[1]+r[10]*n[2]+r[14]*n[3],r[3]*n[0]+r[7]*n[1]+r[11]*n[2]+r[15]*n[3],r[0]*n[4]+r[4]*n[5]+r[8]*n[6]+r[12]*n[7],r[1]*n[4]+r[5]*n[5]+r[9]*n[6]+r[13]*n[7],r[2]*n[4]+r[6]*n[5]+r[10]*n[6]+r[14]*n[7],r[3]*n[4]+r[7]*n[5]+r[11]*n[6]+r[15]*n[7],r[0]*n[8]+r[4]*n[9]+r[8]*n[10]+r[12]*n[11],r[1]*n[8]+r[5]*n[9]+r[9]*n[10]+r[13]*n[11],r[2]*n[8]+r[6]*n[9]+r[10]*n[10]+r[14]*n[11],r[3]*n[8]+r[7]*n[9]+r[11]*n[10]+r[15]*n[11],r[0]*n[12]+r[4]*n[13]+r[8]*n[14]+r[12]*n[15],r[1]*n[12]+r[5]*n[13]+r[9]*n[14]+r[13]*n[15],r[2]*n[12]+r[6]*n[13]+r[10]*n[14]+r[14]*n[15],r[3]*n[12]+r[7]*n[13]+r[11]*n[14]+r[15]*n[15]]}function obe(r){return r.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:r.map(abe).reduce(sbe)}function oG(r){var n=[0,0,0],e=[1,1,1],t=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return nke(obe(r),n,e,t,i,a),[[n,e,t,a,i]]}var lbe=function(){function r(t,i){for(var a=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],s=0;s<4;s++)for(var o=0;o<4;o++)for(var l=0;l<4;l++)a[s][o]+=i[s][l]*t[l][o];return a}function n(t){return t[0][2]===0&&t[0][3]===0&&t[1][2]===0&&t[1][3]===0&&t[2][0]===0&&t[2][1]===0&&t[2][2]===1&&t[2][3]===0&&t[3][2]===0&&t[3][3]===1}function e(t,i,a,s,o){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]=o[u];for(var c=0;c<3;c++)for(var d=0;d<3;d++)l[3][c]+=t[d]*l[d][c];var h=s[0],f=s[1],v=s[2],_=s[3],m=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];m[0][0]=1-2*(f*f+v*v),m[0][1]=2*(h*f-v*_),m[0][2]=2*(h*v+f*_),m[1][0]=2*(h*f+v*_),m[1][1]=1-2*(h*h+v*v),m[1][2]=2*(f*v-h*_),m[2][0]=2*(h*v-f*_),m[2][1]=2*(f*v+h*_),m[2][2]=1-2*(h*h+f*f),l=r(l,m);var y=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];a[2]&&(y[2][1]=a[2],l=r(l,y)),a[1]&&(y[2][1]=0,y[2][0]=a[0],l=r(l,y)),a[0]&&(y[2][0]=0,y[1][0]=a[0],l=r(l,y));for(var k=0;k<3;k++)for(var b=0;b<3;b++)l[k][b]*=i[k];return n(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 e}();function ube(r){return r.toFixed(6).replace(".000000","")}function kN(r,n){var e,t;return r.decompositionPair!==n&&(r.decompositionPair=n,e=oG(r)),n.decompositionPair!==r&&(n.decompositionPair=r,t=oG(n)),e[0]===null||t[0]===null?[[!1],[!0],function(i){return i?n[0].d:r[0].d}]:(e[0].push(0),t[0].push(1),[e,t,function(i){var a=dbe(e[0][3],t[0][3],i[5]),s=lbe(i[0],i[1],i[2],a,i[4]),o=s.map(ube).join(",");return o}])}function cbe(r,n){for(var e=0,t=0;t<r.length;t++)e+=r[t]*n[t];return e}function dbe(r,n,e){var t=cbe(r,n);t=(0,mt.Z)(t,-1,1);var i=[];if(t===1)i=r;else for(var a=Math.acos(t),s=Math.sin(e*a)*1/Math.sqrt(1-t*t),o=0;o<4;o++)i.push(r[o]*(Math.cos(e*a)-t*s)+n[o]*s);return i}function bN(r){return r.replace(/[XY]/,"")}function wN(r){return r.replace(/(X|Y|Z|3d)?$/,"3d")}var hbe=function(n,e){return n==="perspective"&&e==="perspective"||(n==="matrix"||n==="matrix3d")&&(e==="matrix"||e==="matrix3d")};function fbe(r,n,e){var t=!1;if(!r.length||!n.length){r.length||(t=!0,r=n,n=[]);for(var i=function(){var N=r[a],M=N.t,A=N.d,D=M.substring(0,5)==="scale"?1:0;n.push({t:M,d:A.map(function(I){return typeof I=="number"?Za(D):Za(D,I.unit)})})},a=0;a<r.length;a++)i()}var s=[],o=[],l=[];if(r.length!==n.length){var u=kN(r,n);s=[u[0]],o=[u[1]],l=[["matrix",[u[2]]]]}else for(var c=0;c<r.length;c++){var d=r[c].t,h=n[c].t,f=r[c].d,v=n[c].d,_=cy[d],m=cy[h],y=void 0;if(hbe(d,h)){var k=kN([r[c]],[n[c]]);s.push(k[0]),o.push(k[1]),l.push(["matrix",[k[2]]]);continue}else if(d===h)y=d;else if(_[2]&&m[2]&&bN(d)===bN(h))y=bN(d),f=_[2](f),v=m[2](v);else if(_[1]&&m[1]&&wN(d)===wN(h))y=wN(d),f=_[1](f),v=m[1](v);else{var b=kN(r,n);s=[b[0]],o=[b[1]],l=[["matrix",[b[2]]]];break}for(var C=[],x=[],g=[],p=0;p<f.length;p++){var E=Bke(f[p],v[p],e,!1,p);C[p]=E[0],x[p]=E[1],g.push(E[2])}s.push(C),o.push(x),l.push([y,g])}if(t){var w=s;s=o,o=w}return[s,o,function(T){return T.map(function(N,M){var A=N.map(function(D,I){return l[M][1][I](D)}).join(",");return l[M][0]==="matrix"&&A.split(",").length===16&&(l[M][0]="matrix3d"),l[M][0]==="matrix3d"&&A.split(",").length===6&&(l[M][0]="matrix"),"".concat(l[M][0],"(").concat(A,")")}).join(" ")}]}var vbe=Rl(function(r){if((0,Ie.Z)(r)){if(r==="text-anchor")return[Za(0,"px"),Za(0,"px")];var n=r.split(" ");return n.length===1&&(n[0]==="top"||n[0]==="bottom"?(n[1]=n[0],n[0]="center"):n[1]="center"),n.length!==2?null:[mN(lG(n[0])),mN(lG(n[1]))]}return[Za(r[0]||0,"px"),Za(r[1]||0,"px")]});function lG(r){return r==="center"?"50%":r==="left"||r==="top"?"0%":r==="right"||r==="bottom"?"100%":r}var uG=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:nt.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:nt.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:nt.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:nt.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:nt.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:nt.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:nt.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:nt.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:nt.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:nt.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:nt.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:nt.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:nt.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:nt.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:nt.FILTER},{n:"clipPath",syntax:nt.DEFINED_PATH},{n:"textPath",syntax:nt.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:nt.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:nt.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:nt.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:nt.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:nt.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:nt.COORDINATE},{n:"y1",int:!0,l:!0,syntax:nt.COORDINATE},{n:"z1",int:!0,l:!0,syntax:nt.COORDINATE},{n:"x2",int:!0,l:!0,syntax:nt.COORDINATE},{n:"y2",int:!0,l:!0,syntax:nt.COORDINATE},{n:"z2",int:!0,l:!0,syntax:nt.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:nt.PATH,p:50},{n:"points",int:!0,l:!0,syntax:nt.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:nt.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:nt.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:nt.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:nt.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:nt.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:nt.NUMBER,d:function(n){return n===an.PATH||n===an.POLYGON||n===an.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:nt.MARKER},{n:"markerEnd",syntax:nt.MARKER},{n:"markerMid",syntax:nt.MARKER},{n:"markerStartOffset",syntax:nt.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:nt.LENGTH,l:!0,int:!0,d:"0"}],_be=new Set(uG.filter(function(r){return!!r.l}).map(function(r){return r.n})),gbe={},mbe=function(){function r(n){var e=this;Ut(this,r),this.runtime=n,uG.forEach(function(t){e.registerMetadata(t)})}return Ht(r,[{key:"registerMetadata",value:function(e){[e.n].concat(ro(e.a||[])).forEach(function(t){gbe[t]=e})}},{key:"getPropertySyntax",value:function(e){return this.runtime.CSSPropertySyntaxFactory[e]}},{key:"processProperties",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,t);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;pbe(e,t);var o=!!i.forceUpdateGeometry;if(!o){for(var l in t)if(_be.has(l)){o=!0;break}}var u=cG(e);u.has("fill")&&t.fill&&(e.parsedStyle.fill=ly(t.fill)),u.has("stroke")&&t.stroke&&(e.parsedStyle.stroke=ly(t.stroke)),u.has("shadowColor")&&t.shadowColor&&(e.parsedStyle.shadowColor=ly(t.shadowColor)),u.has("filter")&&t.filter&&(e.parsedStyle.filter=zke(t.filter)),u.has("radius")&&!(0,ee.Z)(t.radius)&&(e.parsedStyle.radius=Z6(t.radius,4)),u.has("lineDash")&&!(0,ee.Z)(t.lineDash)&&(e.parsedStyle.lineDash=Z6(t.lineDash,2)),u.has("points")&&t.points&&(e.parsedStyle.points=tbe(t.points)),u.has("d")&&t.d===""&&(e.parsedStyle.d=ps({},F6)),u.has("d")&&t.d&&(e.parsedStyle.d=aG(t.d)),u.has("textTransform")&&t.textTransform&&this.runtime.CSSPropertySyntaxFactory[nt.TEXT_TRANSFORM].calculator(null,null,{value:t.textTransform},e,null),u.has("clipPath")&&!(0,V.Z)(t.clipPath)&&this.runtime.CSSPropertySyntaxFactory[nt.DEFINED_PATH].calculator("clipPath",a,t.clipPath,e,this.runtime),u.has("offsetPath")&&t.offsetPath&&this.runtime.CSSPropertySyntaxFactory[nt.DEFINED_PATH].calculator("offsetPath",s,t.offsetPath,e,this.runtime),u.has("transform")&&t.transform&&(e.parsedStyle.transform=rbe(t.transform)),u.has("transformOrigin")&&t.transformOrigin&&(e.parsedStyle.transformOrigin=vbe(t.transformOrigin)),u.has("markerStart")&&t.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[nt.MARKER].calculator(null,t.markerStart,t.markerStart,null,null)),u.has("markerEnd")&&t.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[nt.MARKER].calculator(null,t.markerEnd,t.markerEnd,null,null)),u.has("markerMid")&&t.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[nt.MARKER].calculator("",t.markerMid,t.markerMid,null,null)),u.has("zIndex")&&!(0,ee.Z)(t.zIndex)&&this.runtime.CSSPropertySyntaxFactory[nt.Z_INDEX].postProcessor(e),u.has("offsetDistance")&&!(0,ee.Z)(t.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[nt.OFFSET_DISTANCE].postProcessor(e),u.has("transform")&&t.transform&&this.runtime.CSSPropertySyntaxFactory[nt.TRANSFORM].postProcessor(e),u.has("transformOrigin")&&t.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[nt.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.renderable.boundsDirty=!0,e.renderable.renderBoundsDirty=!0,i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(e))}},{key:"updateGeometry",value:function(e){var t=e.nodeName,i=this.runtime.geometryUpdaterFactory[t];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new pu),a.renderBounds||(a.renderBounds=new pu);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,u=l===void 0?0:l,c=o.cy,d=c===void 0?0:c,h=o.cz,f=h===void 0?0:h,v=o.hwidth,_=v===void 0?0:v,m=o.hheight,y=m===void 0?0:m,k=o.hdepth,b=k===void 0?0:k,C=[Math.abs(_),Math.abs(y),b],x=s.stroke,g=s.lineWidth,p=g===void 0?1:g,E=s.increasedLineWidthForHitTesting,w=E===void 0?0:E,T=s.shadowType,N=T===void 0?"outer":T,M=s.shadowColor,A=s.filter,D=A===void 0?[]:A,I=s.transformOrigin,L=[u,d,f];a.contentBounds.update(L,C);var P=t===an.POLYLINE||t===an.POLYGON||t===an.PATH?Math.SQRT2:.5,O=x&&!x.isNone;if(O){var F=((p||0)+(w||0))*P;C[0]+=F,C[1]+=F}if(a.renderBounds.update(L,C),M&&N&&N!=="inner"){var U=a.renderBounds,Y=U.min,J=U.max,Se=s.shadowBlur,he=s.shadowOffsetX,_e=s.shadowOffsetY,Pe=Se||0,vt=he||0,An=_e||0,Lt=Y[0]-Pe+vt,Xr=J[0]+Pe+vt,mi=Y[1]-Pe+An,Rr=J[1]+Pe+An;Y[0]=Math.min(Y[0],Lt),J[0]=Math.max(J[0],Xr),Y[1]=Math.min(Y[1],mi),J[1]=Math.max(J[1],Rr),a.renderBounds.setMinMax(Y,J)}D.forEach(function(Sa){var Ta=Sa.name,pr=Sa.params;if(Ta==="blur"){var Ca=pr[0].value;a.renderBounds.update(a.renderBounds.center,S.IH(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Ca,Ca,0]))}else if(Ta==="drop-shadow"){var Pa=pr[0].value,Na=pr[1].value,yr=pr[2].value,Ma=a.renderBounds,Yt=Ma.min,Wt=Ma.max,Jo=Yt[0]-yr+Pa,qo=Wt[0]+yr+Pa,Qo=Yt[1]-yr+Na,el=Wt[1]+yr+Na;Yt[0]=Math.min(Yt[0],Jo),Wt[0]=Math.max(Wt[0],qo),Yt[1]=Math.min(Yt[1],Qo),Wt[1]=Math.max(Wt[1],el),a.renderBounds.setMinMax(Yt,Wt)}}),e.geometry.dirty=!1;var Fi=_<0,mo=y<0,Bi=(Fi?-1:1)*(I?Yu(I[0],0,e,!0):0),$i=(mo?-1:1)*(I?Yu(I[1],1,e,!0):0);(Bi||$i)&&e.setOrigin(Bi,$i)}}},{key:"updateSizeAttenuation",value:function(e,t){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/t,e.nodeName===an.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/t)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===an.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function pbe(r,n){var e=cG(r);for(var t in n)e.has(t)&&(r.parsedStyle[t]=n[t])}function cG(r){return r.constructor.PARSED_STYLE_LIST}var ybe=function(){function r(){Ut(this,r),this.mixer=yN}return Ht(r,[{key:"calculator",value:function(e,t,i,a){return xu(i)}}])}(),xbe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i,a,s){return i instanceof Dc&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,t,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtifyToRoot(o)}),i}}])}(),Ebe=function(){function r(){Ut(this,r),this.parser=ly,this.mixer=Lke}return Ht(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Dc?i.value==="none"?G6:z6:i}}])}(),kbe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i){return i instanceof Dc?[]:i}}])}();function dG(r){var n=r.parsedStyle,e=n.fontSize;return(0,ee.Z)(e)?null:e}var SN=function(){function r(){Ut(this,r),this.mixer=yN}return Ht(r,[{key:"calculator",value:function(e,t,i,a,s){if((0,ce.Z)(i))return i;if(Ii.isRelativeUnit(i.unit)){if(i.unit===ht.kPercentage)return 0;if(i.unit===ht.kEms){if(a.parentNode){var o=dG(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===ht.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=dG(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),bbe=function(){function r(){Ut(this,r),this.mixer=K6}return Ht(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),wbe=function(){function r(){Ut(this,r),this.mixer=K6}return Ht(r,[{key:"calculator",value:function(e,t,i){return i.map(function(a){return a.value})}}])}(),Sbe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i,a){var s;i instanceof Dc&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),Tbe=function(){function r(){Ut(this,r),this.mixer=yN}return Ht(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Cbe=function(){function r(){Ut(this,r),this.mixer=xN(0,1)}return Ht(r,[{key:"calculator",value:function(e,t,i){return i.value}},{key:"postProcessor",value:function(e){var t=e.parsedStyle,i=t.offsetPath,a=t.offsetDistance;if(i){var s=i.nodeName;if(s===an.LINE||s===an.PATH||s===an.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),Pbe=function(){function r(){Ut(this,r),this.mixer=xN(0,1)}return Ht(r,[{key:"calculator",value:function(e,t,i){return i.value}}])}(),Nbe=function(){function r(){Ut(this,r),this.parser=aG,this.mixer=ebe}return Ht(r,[{key:"calculator",value:function(e,t,i){return i instanceof Dc&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Fm(0,0,0,0)}:i}}])}(),Mbe=Ht(function r(){Ut(this,r),this.mixer=nbe}),Rbe=function(r){function n(){var e;Ut(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Ea(this,n,[].concat(i)),e.mixer=xN(0,1/0),e}return ka(n,r),Ht(n)}(SN),Obe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Dc?i.value==="unset"?"":i.value:"".concat(i)}},{key:"postProcessor",value:function(e){e.nodeValue="".concat(e.parsedStyle.text)||""}}])}(),Abe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i,a){var s=a.getAttribute("text");if(s){var o=s;i.value==="capitalize"?o=s.charAt(0).toUpperCase()+s.slice(1):i.value==="lowercase"?o=s.toLowerCase():i.value==="uppercase"&&(o=s.toUpperCase()),a.parsedStyle.text=o}return i.value}}])}(),$Le=function(n){return Object.fromEntries(Object.entries(n).filter(function(e){var t=_slicedToArray(e,2),i=t[1];return i!==void 0}))},TN=new WeakMap;function GLe(r,n,e){if(r){var t=typeof r=="string"?document.getElementById(r):r;TN.has(t)&&TN.get(t).destroy(e),TN.set(t,n)}}var hG=typeof window!="undefined"&&typeof window.document!="undefined";function zLe(r){return!!r.getAttribute}function VLe(r,n){for(var e=0,t=r.length;e<t;){var i=e+t>>>1;Lbe(r[i],n)<0?e=i+1:t=i}return e}function Lbe(r,n){var e=Number(r.parsedStyle.zIndex||0),t=Number(n.parsedStyle.zIndex||0);if(e===t){var i=r.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(r)-a.indexOf(n)}}return e-t}function Dbe(r){var n=r;do{var e,t=(e=n.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(t)return n;n=n.parentElement}while(n!==null);return null}var fG="px";function ULe(r,n,e){hG&&r.style&&(r.style.width=n+fG,r.style.height=e+fG)}function vG(r,n){if(hG)return document.defaultView.getComputedStyle(r,null).getPropertyValue(n)}function HLe(r){var n=vG(r,"width");return n==="auto"?r.offsetWidth:parseFloat(n)}function YLe(r){var n=vG(r,"height");return n==="auto"?r.offsetHeight:parseFloat(n)}var Ibe=1,Fbe={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},Bbe=typeof performance=="object"&&performance.now?performance:Date;function CN(r){return r.nodeName===an.FRAGMENT?!0:r.getRootNode().nodeName===an.FRAGMENT}function WLe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",n=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,t=!1,i=!1,a=!!n&&!n.isNone,s=!!e&&!e.isNone;return r==="visiblepainted"||r==="painted"||r==="auto"?(t=a,i=s):r==="visiblefill"||r==="fill"?t=!0:r==="visiblestroke"||r==="stroke"?i=!0:(r==="visible"||r==="all")&&(t=!0,i=!0),[t,i]}var $be=1,Gbe=function(){return $be++},$h=typeof self=="object"&&self.self===self?self:typeof $.g=="object"&&$.g.global===$.g?$.g:{},zbe=Date.now(),Vbe=function(){return $h.performance&&typeof $h.performance.now=="function"?$h.performance.now():Date.now()-zbe},dy={},_G=Date.now(),Ube=function(n){if(typeof n!="function")throw new TypeError("".concat(n," is not a function"));var e=Date.now(),t=e-_G,i=t>16?0:16-t,a=Gbe();return dy[a]=n,Object.keys(dy).length>1||setTimeout(function(){_G=e;var s=dy;dy={},Object.keys(s).forEach(function(o){return s[o](Vbe())})},i),a},Hbe=function(n){delete dy[n]},Ybe=["","webkit","moz","ms","o"],gG=function(n){return typeof n!="string"?Ube:n===""?$h.requestAnimationFrame:$h["".concat(n,"RequestAnimationFrame")]},Wbe=function(n){return typeof n!="string"?Hbe:n===""?$h.cancelAnimationFrame:$h["".concat(n,"CancelAnimationFrame")]||$h["".concat(n,"CancelRequestAnimationFrame")]},Zbe=function(n,e){for(var t=0;n[t]!==void 0;){if(e(n[t]))return n[t];t+=1}},mG=Zbe(Ybe,function(r){return!!gG(r)}),pG=gG(mG),jbe=Wbe(mG);$h.requestAnimationFrame=pG,$h.cancelAnimationFrame=jbe;var ZLe=null,jLe=null,XLe=null,KLe=null,Xbe=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Kbe=/([\"\'])[^\'\"]+\1/;function Jbe(r){for(var n=r.fontSize,e=n===void 0?16:n,t=r.fontFamily,i=t===void 0?"sans-serif":t,a=r.fontStyle,s=a===void 0?"normal":a,o=r.fontVariant,l=o===void 0?"normal":o,u=r.fontWeight,c=u===void 0?"normal":u,d=(0,ce.Z)(e)&&"".concat(e,"px")||"16px",h=i.split(","),f=h.length-1;f>=0;f--){var v=h[f].trim();!Kbe.test(v)&&Xbe.indexOf(v)<0&&(v='"'.concat(v,'"')),h[f]=v}return"".concat(s," ").concat(l," ").concat(c," ").concat(d," ").concat(h.join(","))}function PN(r,n,e){return R.identity(r),r[4]=Math.tan(n),r[1]=Math.tan(e),r}var ao=R.create(),qbe=R.create(),Qbe={scale:function(n){R.fromScaling(ao,[n[0].value,n[1].value,1])},scaleX:function(n){R.fromScaling(ao,[n[0].value,1,1])},scaleY:function(n){R.fromScaling(ao,[1,n[0].value,1])},scaleZ:function(n){R.fromScaling(ao,[1,1,n[0].value])},scale3d:function(n){R.fromScaling(ao,[n[0].value,n[1].value,n[2].value])},translate:function(n){R.fromTranslation(ao,[n[0].value,n[1].value,0])},translateX:function(n){R.fromTranslation(ao,[n[0].value,0,0])},translateY:function(n){R.fromTranslation(ao,[0,n[0].value,0])},translateZ:function(n){R.fromTranslation(ao,[0,0,n[0].value])},translate3d:function(n){R.fromTranslation(ao,[n[0].value,n[1].value,n[2].value])},rotate:function(n){R.fromZRotation(ao,ba(xu(n[0])))},rotateX:function(n){R.fromXRotation(ao,ba(xu(n[0])))},rotateY:function(n){R.fromYRotation(ao,ba(xu(n[0])))},rotateZ:function(n){R.fromZRotation(ao,ba(xu(n[0])))},rotate3d:function(n){R.fromRotation(ao,ba(xu(n[3])),[n[0].value,n[1].value,n[2].value])},skew:function(n){PN(ao,ba(n[0].value),ba(n[1].value))},skewX:function(n){PN(ao,ba(n[0].value),0)},skewY:function(n){PN(ao,0,ba(n[0].value))},matrix:function(n){R.set(ao,n[0].value,n[1].value,0,0,n[2].value,n[3].value,0,0,0,0,1,0,n[4].value,n[5].value,0,1)},matrix3d:function(n){R.set.apply(R,[ao].concat(ro(n.map(function(e){return e.value}))))}},ewe=S.al(1,1,1),twe=S.Ue(),yG={translate:function(n,e){Et.sceneGraphService.setLocalScale(n,ewe,!1),Et.sceneGraphService.setLocalEulerAngles(n,twe,void 0,void 0,!1),Et.sceneGraphService.setLocalPosition(n,[e[0].value,e[1].value,0],!1),Et.sceneGraphService.dirtifyLocal(n,n.transformable)}};function nwe(r,n){if(r.length){if(r.length===1&&yG[r[0].t]){yG[r[0].t](n,r[0].d);return}for(var e=R.identity(qbe),t=0;t<r.length;t++){var i=r[t],a=i.t,s=i.d,o=Qbe[a];o&&(o(s),R.mul(e,e,ao))}n.setLocalTransform(e)}else n.resetLocalTransform();return n.getLocalTransform()}var rwe=function(){function r(){Ut(this,r),this.parser=ibe,this.mixer=fbe}return Ht(r,[{key:"calculator",value:function(e,t,i,a){return i instanceof Dc?[]:i}},{key:"postProcessor",value:function(e){nwe(e.parsedStyle.transform,e)}}])}(),iwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"postProcessor",value:function(e){var t=e.parsedStyle.transformOrigin;t[0].unit===ht.kPixels&&t[1].unit===ht.kPixels?e.setOrigin(t[0].value,t[1].value):e.getGeometryBounds()}}])}(),awe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"calculator",value:function(e,t,i,a){return i.value}},{key:"postProcessor",value:function(e){if(e.parentNode){var t=e.parentNode,i=t.renderable,a=t.sortable;i&&(i.dirty=!0),a&&(a.dirty=!0,a.dirtyReason=hN.Z_INDEX_CHANGED)}}}])}(),swe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.r,u=l===void 0?0:l;return{cx:a,cy:o,hwidth:u,hheight:u}}}])}(),owe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e,t){var i=e.cx,a=i===void 0?0:i,s=e.cy,o=s===void 0?0:s,l=e.rx,u=l===void 0?0:l,c=e.ry,d=c===void 0?0:c;return{cx:a,cy:o,hwidth:u,hheight:d}}}])}(),lwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e){var t=e.x1,i=e.y1,a=e.x2,s=e.y2,o=Math.min(t,a),l=Math.max(t,a),u=Math.min(i,s),c=Math.max(i,s),d=l-o,h=c-u,f=d/2,v=h/2;return{cx:o+f,cy:u+v,hwidth:f,hheight:v}}}])}(),uwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e){var t=e.d,i=t.rect,a=i.x,s=i.y,o=i.width,l=i.height,u=o/2,c=l/2;return{cx:a+u,cy:s+c,hwidth:u,hheight:c}}}])}(),cwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e){if(e.points&&(0,fe.Z)(e.points.points)){var t=e.points.points,i=Math.min.apply(Math,ro(t.map(function(h){return h[0]}))),a=Math.max.apply(Math,ro(t.map(function(h){return h[0]}))),s=Math.min.apply(Math,ro(t.map(function(h){return h[1]}))),o=Math.max.apply(Math,ro(t.map(function(h){return h[1]}))),l=a-i,u=o-s,c=l/2,d=u/2;return{cx:i+c,cy:s+d,hwidth:c,hheight:d}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),dwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.src,u=e.width,c=u===void 0?0:u,d=e.height,h=d===void 0?0:d,f=c,v=h;return l&&!(0,Ie.Z)(l)&&(f||(f=l.width,e.width=f),v||(v=l.height,e.height=v)),{cx:a+f/2,cy:o+v/2,hwidth:f/2,hheight:v/2}}}])}(),hwe=function(){function r(n){Ut(this,r),this.globalRuntime=n}return Ht(r,[{key:"isReadyToMeasure",value:function(e,t){var i=e.text;return i}},{key:"update",value:function(e,t){var i,a=e.text,s=e.textAlign,o=s===void 0?"start":s,l=e.lineWidth,u=l===void 0?1:l,c=e.textBaseline,d=c===void 0?"alphabetic":c,h=e.dx,f=h===void 0?0:h,v=e.dy,_=v===void 0?0:v,m=e.x,y=m===void 0?0:m,k=e.y,b=k===void 0?0:k;if(!this.isReadyToMeasure(e,t))return e.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 C=(t==null||(i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0?void 0:i.getConfig())||{},x=C.offscreenCanvas,g=this.globalRuntime.textService.measureText(a,e,x);e.metrics=g;var p=g.width,E=g.height,w=p/2,T=E/2,N=y+w;o==="center"||o==="middle"?N+=u/2-w:(o==="right"||o==="end")&&(N+=u-w*2);var M=b-T;return d==="middle"?M+=T:d==="top"||d==="hanging"?M+=T*2:d==="alphabetic"||(d==="bottom"||d==="ideographic")&&(M+=0),f&&(N+=f),_&&(M+=_),{cx:N,cy:M,hwidth:w,hheight:T}}}])}(),fwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e,t){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),vwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"update",value:function(e,t){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=e.width,u=l===void 0?0:l,c=e.height,d=c===void 0?0:c;return{cx:a+u/2,cy:o+d/2,hwidth:u/2,hheight:d/2}}}])}();function JLe(r){return!!r.type}var NN=function(){function r(n){Ut(this,r),this.eventPhase=r.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Ac,this.page=new Ac,this.canvas=new Ac,this.viewport=new Ac,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=n}return Ht(r,[{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(xs)}}])}(),xG=function(r){function n(){var e;Ut(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Ea(this,n,[].concat(i)),e.client=new Ac,e.movement=new Ac,e.offset=new Ac,e.global=new Ac,e.screen=new Ac,e}return ka(n,r),Ht(n,[{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(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw new Error(xs)}}])}(NN),_we=function(r){function n(){var e;Ut(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Ea(this,n,[].concat(i)),e.width=0,e.height=0,e.isPrimary=!1,e}return ka(n,r),Ht(n,[{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)}}])}(xG),gwe=function(r){function n(){return Ut(this,n),Ea(this,n,arguments)}return ka(n,r),Ht(n,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(xG),wf=function(r){function n(e,t){var i;return Ut(this,n),i=Ea(this,n,[null]),i.type=e,i.detail=t,Object.assign(i,t),i}return ka(n,r),Ht(n)}(NN),EG=new WeakMap,mwe=function(){function r(){Ut(this,r),this.emitter=new br.Z}return Ht(r,[{key:"on",value:function(e,t,i){return this.addEventListener(e,t,i),this}},{key:"addEventListener",value:function(e,t,i){var a=!1,s=!1;if((0,ze.Z)(i))a=i;else if(i){var o=i.capture;a=o===void 0?!1:o;var l=i.once;s=l===void 0?!1:l}a&&(e+="capture"),t=(0,ne.Z)(t)?t:t.handleEvent;var u=(0,ne.Z)(t)?void 0:t;return s?this.emitter.once(e,t,u):this.emitter.on(e,t,u),this}},{key:"off",value:function(e,t,i){return e?this.removeEventListener(e,t,i):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var e;(e=this.emitter)===null||e===void 0||e.removeAllListeners()}},{key:"removeEventListener",value:function(e,t,i){var a;if(!this.emitter)return this;var s=(0,ze.Z)(i)?i:i==null?void 0:i.capture;s&&(e+="capture"),t=(0,ne.Z)(t)?t:(a=t)===null||a===void 0?void 0:a.handleEvent;var o=(0,ne.Z)(t)?void 0:t;return this.emitter.off(e,t,o),this}},{key:"emit",value:function(e,t){this.dispatchEvent(new wf(e,t))}},{key:"dispatchEvent",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=EG.get(this);if(!i){var a;this.document?i=this:this.defaultView?i=this.defaultView:i=(a=this.ownerDocument)===null||a===void 0?void 0:a.defaultView,i&&EG.set(this,i)}if(i){if(e.manager=i.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],t||(e.target=this),e.manager.dispatchEvent(e,e.type,t)}else this.emitter.emit(e.type,e);return!e.defaultPrevented}}])}(),W_=function(r){function n(){var e;Ut(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Ea(this,n,[].concat(i)),e.shadow=!1,e.ownerDocument=null,e.isConnected=!1,e.baseURI="",e.childNodes=[],e.nodeType=0,e.nodeName="",e.nodeValue=null,e.parentNode=null,e}return ka(n,r),Ht(n,[{key:"textContent",get:function(){var t="";this.nodeName===an.TEXT&&(t+=this.style.text);var i=Lm(this.childNodes),a;try{for(i.s();!(a=i.n()).done;){var s=a.value;s.nodeName===an.TEXT?t+=s.nodeValue:t+=s.textContent}}catch(o){i.e(o)}finally{i.f()}return t},set:function(t){var i=this;this.childNodes.slice().forEach(function(a){i.removeChild(a)}),this.nodeName===an.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw new Error(xs)}},{key:"lookupNamespaceURI",value:function(t){throw new Error(xs)}},{key:"lookupPrefix",value:function(t){throw new Error(xs)}},{key:"normalize",value:function(){throw new Error(xs)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{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(t){if(t===this)return 0;for(var i=t,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return n.DOCUMENT_POSITION_DISCONNECTED|n.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|n.DOCUMENT_POSITION_PRECEDING;var u=s.length>o.length?s:o,c=u===s?o:s;if(u[u.length-c.length]===c[0])return u===s?n.DOCUMENT_POSITION_CONTAINED_BY|n.DOCUMENT_POSITION_FOLLOWING:n.DOCUMENT_POSITION_CONTAINS|n.DOCUMENT_POSITION_PRECEDING;for(var d=u.length-c.length,h=c.length-1;h>=0;h--){var f=c[h],v=u[d+h];if(v!==f){var _=f.parentNode.childNodes;return _.indexOf(f)<_.indexOf(v)?c===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING:u===s?n.DOCUMENT_POSITION_PRECEDING:n.DOCUMENT_POSITION_FOLLOWING}}return n.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var i=t;i&&this!==i;)i=i.parentNode;return!!i}},{key:"getAncestor",value:function(t){for(var i=this;t>0&&i;)i=i.parentNode,t--;return i}},{key:"forEach",value:function(t){for(var i=[this];i.length>0;){var a=i.pop(),s=t(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(mwe);W_.DOCUMENT_POSITION_DISCONNECTED=1,W_.DOCUMENT_POSITION_PRECEDING=2,W_.DOCUMENT_POSITION_FOLLOWING=4,W_.DOCUMENT_POSITION_CONTAINS=8,W_.DOCUMENT_POSITION_CONTAINED_BY=16,W_.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var qLe=2048,QLe=null,pwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"getOrCreateCanvas",value:function(e,t){if(this.canvas)return this.canvas;if(e||Et.offscreenCanvas)this.canvas=e||Et.offscreenCanvas,this.context=this.canvas.getContext("2d",ps({willReadFrequently:!0},t));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ps({willReadFrequently:!0},t)),(!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",ps({willReadFrequently:!0},t))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,t){return this.context?this.context:(this.getOrCreateCanvas(e,t),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),eDe=function(r){return r[r.CAMERA_CHANGED=0]="CAMERA_CHANGED",r[r.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",r[r.NONE=2]="NONE",r}({}),tDe=null,ywe=/\[\s*(.*)=(.*)\s*\]/,xwe=function(){function r(){Ut(this,r)}return Ht(r,[{key:"selectOne",value:function(e,t){var i=this;if(e.startsWith("."))return t.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.find(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return t.find(function(l){return t!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,t){var i=this;if(e.startsWith("."))return t.findAll(function(l){return t!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return t.findAll(function(l){return t!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?t.findAll(function(l){return t!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return t.findAll(function(l){return t!==l&&l.nodeName===e})}},{key:"is",value:function(e,t){if(e.startsWith("."))return t.className===this.getIdOrClassname(e);if(e.startsWith("#"))return t.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?t.name===s:this.attributeToString(t,a)===s}return t.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var t=e.match(ywe),i="",a="";return t&&t.length>2&&(i=t[1].replace(/"/g,""),a=t[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,t){if(!e.getAttribute)return"";var i=e.getAttribute(t);return(0,ee.Z)(i)?"":i.toString?i.toString():""}}])}(),$o=function(r){return r.REPARENT="reparent",r.DESTROY="destroy",r.ATTR_MODIFIED="DOMAttrModified",r.INSERTED="DOMNodeInserted",r.REMOVED="removed",r.MOUNTED="DOMNodeInsertedIntoDocument",r.UNMOUNTED="DOMNodeRemovedFromDocument",r.BOUNDS_CHANGED="bounds-changed",r.CULLED="culled",r}({}),Gh=function(r){function n(e,t,i,a,s,o,l,u){var c;return Ut(this,n),c=Ea(this,n,[null]),c.relatedNode=t,c.prevValue=i,c.newValue=a,c.attrName=s,c.attrChange=o,c.prevParsedValue=l,c.newParsedValue=u,c.type=e,c}return ka(n,r),Ht(n)}(NN);Gh.ADDITION=2,Gh.MODIFICATION=1,Gh.REMOVAL=3;function kG(r){var n=r.renderable;n&&(n.renderBoundsDirty=!0,n.boundsDirty=!0)}var Ewe=new Gh($o.REPARENT,null,"","","",0,"",""),kwe=or.Ue(),_b=S.Ue(),bwe=S.al(1,1,1),wwe=R.create(),Swe=or.Ue(),mv=S.Ue(),Gm=R.create(),pv=G.Ue(),Twe=S.Ue(),Cwe=G.Ue(),Pwe=S.Ue(),hy=S.Ue(),Z_=S.Ue(),gb=R.create(),bG=G.Ue(),wG=G.Ue(),mb=G.Ue(),MN={affectChildren:!0},Nwe=function(){function r(n){Ut(this,r),this.pendingEvents=new Map,this.boundsChangedEvent=new wf($o.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=n}return Ht(r,[{key:"matches",value:function(e,t){return this.runtime.sceneGraphSelector.is(e,t)}},{key:"querySelector",value:function(e,t){return this.runtime.sceneGraphSelector.selectOne(e,t)}},{key:"querySelectorAll",value:function(e,t){return this.runtime.sceneGraphSelector.selectAll(e,t)}},{key:"attach",value:function(e,t,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==t,this.detach(e));var o=e.nodeName===an.FRAGMENT,l=CN(t);e.parentNode=t;var u=o?e.childNodes:[e];(0,ce.Z)(i)?u.forEach(function(f){t.childNodes.splice(i,0,f),f.parentNode=t}):u.forEach(function(f){t.childNodes.push(f),f.parentNode=t});var c=t,d=c.sortable;if((d!=null&&(a=d.sorted)!==null&&a!==void 0&&a.length||e.parsedStyle.zIndex)&&(d.dirtyChildren.indexOf(e)===-1&&d.dirtyChildren.push(e),d.dirty=!0,d.dirtyReason=hN.ADDED),!l){if(o)this.dirtifyFragment(e);else{var h=e.transformable;h&&this.dirtifyWorld(e,h)}s&&e.dispatchEvent(Ewe)}}},{key:"detach",value:function(e){if(e.parentNode){var t,i,a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(t=o.sorted)!==null&&t!==void 0&&t.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=hN.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtifyWorld(e,a),e.parentNode=null}}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"setOrigin",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=[t,i,a]);var s=e.transformable;if(!(t[0]===s.origin[0]&&t[1]===s.origin[1]&&t[2]===s.origin[2])){var o=s.origin;o[0]=t[0],o[1]=t[1],o[2]=t[2]||0,this.dirtifyLocal(e,s)}}},{key:"rotate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,t);else{var o=pv;G.Su(o,t[0],t[1],t[2]);var l=this.getRotation(e),u=this.getRotation(e.parentNode);G.JG(mb,u),G.U_(mb,mb),G.Jp(o,mb,o),G.Jp(s.localRotation,o,l),G.Fv(s.localRotation,s.localRotation),this.dirtifyLocal(e,s)}}},{key:"rotateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;G.Su(wG,t[0],t[1],t[2]),G.dC(s.localRotation,s.localRotation,wG),this.dirtifyLocal(e,s)}},{key:"setEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,t);else{G.Su(s.localRotation,t[0],t[1],t[2]);var o=this.getRotation(e.parentNode);G.JG(bG,G.U_(pv,o)),G.dC(s.localRotation,s.localRotation,bG),this.dirtifyLocal(e,s)}}},{key:"setLocalEulerAngles",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof t=="number"&&(t=S.al(t,i,a));var o=e.transformable;G.Su(o.localRotation,t[0],t[1],t[2]),s&&this.dirtifyLocal(e,o)}},{key:"translateLocal",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.al(t,i,a));var s=e.transformable;S.fS(t,_b)||(S.VC(t,t,s.localRotation),S.IH(s.localPosition,s.localPosition,t),this.dirtifyLocal(e,s))}},{key:"setPosition",value:function(e,t){var i,a=e.transformable;if(Z_[0]=t[0],Z_[1]=t[1],Z_[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(this.getPosition(e),Z_)){if(S.JG(a.position,Z_),e.parentNode===null||!e.parentNode.transformable)S.JG(a.localPosition,Z_);else{var s=e.parentNode.transformable;R.copy(gb,s.worldTransform),R.invert(gb,gb),S.fF(a.localPosition,Z_,gb)}this.dirtifyLocal(e,a)}}},{key:"setLocalPosition",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;hy[0]=t[0],hy[1]=t[1],hy[2]=(i=t[2])!==null&&i!==void 0?i:0,!S.fS(s.localPosition,hy)&&(S.JG(s.localPosition,hy),a&&this.dirtifyLocal(e,s))}},{key:"scaleLocal",value:function(e,t){var i,a=e.transformable;S.Jp(a.localScale,a.localScale,S.t8(mv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:1)),this.dirtifyLocal(e,a)}},{key:"setLocalScale",value:function(e,t){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;S.t8(mv,t[0],t[1],(i=t[2])!==null&&i!==void 0?i:s.localScale[2]),!S.fS(mv,s.localScale)&&(S.JG(s.localScale,mv),a&&this.dirtifyLocal(e,s))}},{key:"translate",value:function(e,t){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof t=="number"&&(t=S.t8(mv,t,i,a)),!S.fS(t,_b)&&(S.IH(mv,this.getPosition(e),t),this.setPosition(e,mv))}},{key:"setRotation",value:function(e,t,i,a,s){var o=e.transformable;if(typeof t=="number"&&(t=G.al(t,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,t);else{var l=this.getRotation(e.parentNode);G.JG(pv,l),G.U_(pv,pv),G.Jp(o.localRotation,pv,t),G.Fv(o.localRotation,o.localRotation),this.dirtifyLocal(e,o)}}},{key:"setLocalRotation",value:function(e,t,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof t=="number"&&(t=G.t8(pv,t,i,a,s));var l=e.transformable;G.JG(l.localRotation,t),o&&this.dirtifyLocal(e,l)}},{key:"setLocalSkew",value:function(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof t=="number"&&(t=or.t8(Swe,t,i));var s=e.transformable;or.JG(s.localSkew,t),a&&this.dirtifyLocal(e,s)}},{key:"dirtifyLocal",value:function(e,t){CN(e)||t.localDirtyFlag||(t.localDirtyFlag=!0,t.dirtyFlag||this.dirtifyWorld(e,t))}},{key:"dirtifyWorld",value:function(e,t){t.dirtyFlag||this.unfreezeParentToRoot(e),this.dirtifyWorldInternal(e,t),this.dirtifyToRoot(e,!0)}},{key:"dirtifyFragment",value:function(e){var t=e.transformable;t&&(t.frozen=!1,t.dirtyFlag=!0,t.localDirtyFlag=!0);var i=e.renderable;i&&(i.renderBoundsDirty=!0,i.boundsDirty=!0,i.dirty=!0);for(var a=e.childNodes.length,s=0;s<a;s++)this.dirtifyFragment(e.childNodes[s]);e.nodeName===an.FRAGMENT&&this.pendingEvents.set(e,!1)}},{key:"triggerPendingEvents",value:function(){var e=this,t=new Set,i=function(s,o){!s.isConnected||t.has(s)||s.nodeName===an.FRAGMENT||(e.boundsChangedEvent.detail=o,e.boundsChangedEvent.target=s,s.isMutationObserved?s.dispatchEvent(e.boundsChangedEvent):s.ownerDocument.defaultView.dispatchEvent(e.boundsChangedEvent,!0),t.add(s))};this.pendingEvents.forEach(function(a,s){s.nodeName!==an.FRAGMENT&&(MN.affectChildren=a,a?s.forEach(function(o){i(o,MN)}):i(s,MN))}),t.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e;for(i.renderable&&(i.renderable.dirty=!0);i;)kG(i),i=i.parentNode;t&&e.forEach(function(a){kG(a)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,t)}},{key:"updateDisplayObjectDependency",value:function(e,t,i,a){if(t&&t!==i){var s=this.displayObjectDependencyMap.get(t);if(s&&s[e]){var o=s[e].indexOf(a);s[e].splice(o,1)}}if(i){var l=this.displayObjectDependencyMap.get(i);l||(this.displayObjectDependencyMap.set(i,{}),l=this.displayObjectDependencyMap.get(i)),l[e]||(l[e]=[]),l[e].push(a)}}},{key:"informDependentDisplayObjects",value:function(e){var t=this,i=this.displayObjectDependencyMap.get(e);i&&Object.keys(i).forEach(function(a){i[a].forEach(function(s){t.dirtifyToRoot(s,!0),s.dispatchEvent(new Gh($o.ATTR_MODIFIED,s,t,t,a,Gh.MODIFICATION,t,t)),s.isCustomElement&&s.isConnected&&s.attributeChangedCallback&&s.attributeChangedCallback(a,t,t)})})}},{key:"getPosition",value:function(e){var t=e.transformable;return R.getTranslation(t.position,this.getWorldTransform(e,t))}},{key:"getRotation",value:function(e){var t=e.transformable;return R.getRotation(t.rotation,this.getWorldTransform(e,t))}},{key:"getScale",value:function(e){var t=e.transformable;return R.getScaling(t.scaling,this.getWorldTransform(e,t))}},{key:"getWorldTransform",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!t.localDirtyFlag&&!t.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.sync(e,t)),t.worldTransform}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"calcLocalTransform",value:function(e){var t=e.localSkew[0]!==0||e.localSkew[1]!==0;if(t){R.fromRotationTranslationScaleOrigin(e.localTransform,e.localRotation,e.localPosition,S.al(1,1,1),e.origin),(e.localSkew[0]!==0||e.localSkew[1]!==0)&&(R.identity(Gm),Gm[4]=Math.tan(e.localSkew[0]),Gm[1]=Math.tan(e.localSkew[1]),R.multiply(e.localTransform,e.localTransform,Gm));var i=R.fromRotationTranslationScaleOrigin(Gm,G.t8(pv,0,0,0,1),S.t8(mv,1,1,1),e.localScale,e.origin);R.multiply(e.localTransform,e.localTransform,i)}else{var a=e.localTransform,s=e.localPosition,o=e.localRotation,l=e.localScale,u=e.origin,c=s[0]!==0||s[1]!==0||s[2]!==0,d=o[3]!==1||o[0]!==0||o[1]!==0||o[2]!==0,h=l[0]!==1||l[1]!==1||l[2]!==1,f=u[0]!==0||u[1]!==0||u[2]!==0;!d&&!h&&!f?c?R.fromTranslation(a,s):R.identity(a):R.fromRotationTranslationScaleOrigin(a,o,s,l,u)}}},{key:"getLocalTransform",value:function(e){var t=e.transformable;return t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.localTransform}},{key:"setLocalTransform",value:function(e,t){var i=R.getTranslation(Twe,t),a=R.getRotation(Cwe,t),s=R.getScaling(Pwe,t);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,bwe,!1),this.setLocalPosition(e,_b,!1),this.setLocalEulerAngles(e,_b,void 0,void 0,!1),this.setLocalSkew(e,kwe,void 0,!1),this.dirtifyLocal(e,e.transformable)}},{key:"getTransformedGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,t);if(!pu.isEmpty(a)){var s=i||new pu;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Et.styleValueRegistry.updateGeometry(e);var s=t?a.renderBounds:a.contentBounds||null;return s||new pu}},{key:"getBounds",value:function(e){var t=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),u=e.childNodes;if(u.forEach(function(h){var f=t.getBounds(h,i);f&&(l?l.add(f):(l=o||new pu,l.update(f.center,f.halfExtents)))}),l||(l=new pu),i){var c=Dbe(e);if(c){var d=c.parsedStyle.clipPath.getBounds(i);l?d&&(l=d.intersection(l)):l.update(d.center,d.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var t=wwe;e.parentNode.transformable&&(t=R.invert(Gm,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!pu.isEmpty(i)){var a=new pu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var t,i,a=this.getGeometryBounds(e);pu.isEmpty(a)||(i=new pu,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(t=e.ownerDocument)===null||t===void 0||(t=t.defaultView)===null||t===void 0?void 0:t.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=ys(o,2),u=l[0],c=l[1],d=i.getMax(),h=ys(d,2),f=h[0],v=h[1];return new Fm(u+((s==null?void 0:s.left)||0),c+((s==null?void 0:s.top)||0),f-u,v-c)}return new Fm((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(e,t){var i=this;if(!t.dirtyFlag){t.dirtyFlag=!0,t.frozen=!1,e.childNodes.forEach(function(o){var l=o.transformable;l.dirtyFlag||i.dirtifyWorldInternal(o,l)});var a=e,s=a.renderable;s&&(s.renderBoundsDirty=!0,s.boundsDirty=!0,s.dirty=!0)}}},{key:"syncHierarchy",value:function(e){var t=e.transformable;if(!t.frozen){t.frozen=!0,(t.localDirtyFlag||t.dirtyFlag)&&this.sync(e,t);for(var i=e.childNodes,a=0;a<i.length;a++)this.syncHierarchy(i[a])}}},{key:"sync",value:function(e,t){if(t.localDirtyFlag&&(this.calcLocalTransform(t),t.localDirtyFlag=!1),t.dirtyFlag){var i=e.parentNode,a=i&&i.transformable;i===null||!a?R.copy(t.worldTransform,t.localTransform):R.multiply(t.worldTransform,a.worldTransform,t.localTransform),t.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(e){for(var t=e.parentNode;t;){var i=t.transformable;i&&(i.frozen=!1),t=t.parentNode}}}])}(),j_={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]},SG=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,Mwe=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,Rwe=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,Owe=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,Awe=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,Lwe=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,Dwe=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,Iwe=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,Fwe=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,Bwe=new RegExp("".concat(Mwe.source,"|").concat(Owe.source,"|").concat(Lwe.source,"|").concat(Iwe.source)),$we=new RegExp("".concat(Rwe.source,"|").concat(Awe.source,"|").concat(Dwe.source,"|").concat(Fwe.source)),Gwe=function(){function r(n){var e=this;Ut(this,r),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,i){return e.isBreakingSpace(i)?!1:!!(t&&($we.exec(i)||Bwe.exec(t)))},this.trimByKinsokuShorui=function(t){var i=ro(t),a=i[i.length-2];if(!a)return t;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=n}return Ht(r,[{key:"measureFont",value:function(e,t){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(t),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(t,{willReadFrequently:!0});s.font=e;var o=j_.MetricsString+j_.BaselineSymbol,l=Math.ceil(s.measureText(o).width),u=Math.ceil(s.measureText(j_.BaselineSymbol).width),c=j_.HeightMultiplier*u;u=u*j_.BaselineMultiplier|0,a.width=l,a.height=c,s.fillStyle="#f00",s.fillRect(0,0,l,c),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,u);var d=s.getImageData(0,0,l||1,c||1).data,h=d.length,f=l*4,v=0,_=0,m=!1;for(v=0;v<u;++v){for(var y=0;y<f;y+=4)if(d[_+y]!==255){m=!0;break}if(!m)_+=f;else break}for(i.ascent=u-v,_=h-f,m=!1,v=c;v>u;--v){for(var k=0;k<f;k+=4)if(d[_+k]!==255){m=!0;break}if(!m)_-=f;else break}return i.descent=v-u,i.fontSize=i.ascent+i.descent,this.fontMetricsCache[e]=i,i}},{key:"measureText",value:function(e,t,i){var a=t.fontSize,s=a===void 0?16:a,o=t.wordWrap,l=o===void 0?!1:o,u=t.lineHeight,c=t.lineWidth,d=c===void 0?1:c,h=t.textBaseline,f=h===void 0?"alphabetic":h,v=t.textAlign,_=v===void 0?"start":v,m=t.letterSpacing,y=m===void 0?0:m,k=t.textPath;t.textPathSide,t.textPathStartOffset;var b=t.leading,C=b===void 0?0:b,x=Jbe(t),g=this.measureFont(x,i);g.fontSize===0&&(g.fontSize=s,g.ascent=s);var p=this.runtime.offscreenCanvasCreator.getOrCreateContext(i);p.font=x,t.isOverflowing=!1;var E=l?this.wordWrap(e,t,i):e,w=E.split(/(?:\r\n|\r|\n)/),T=new Array(w.length),N=0;if(k){k.getTotalLength();for(var M=0;M<w.length;M++)p.measureText(w[M]).width+(w[M].length-1)*y}else{for(var A=0;A<w.length;A++){var D=p.measureText(w[A]).width+(w[A].length-1)*y;T[A]=D,N=Math.max(N,D)}var I=N+d,L=u||g.fontSize+d,P=Math.max(L,g.fontSize+d)+(w.length-1)*(L+C);L+=C;var O=0;return f==="middle"?O=-P/2:f==="bottom"||f==="alphabetic"||f==="ideographic"?O=-P:(f==="top"||f==="hanging")&&(O=0),{font:x,width:I,height:P,lines:w,lineWidths:T,lineHeight:L,maxLineWidth:N,fontProperties:g,lineMetrics:T.map(function(F,U){var Y=0;return _==="center"||_==="middle"?Y-=F/2:(_==="right"||_==="end")&&(Y-=F),new Fm(Y-d/2,O+U*L,F+d,L)})}}}},{key:"wordWrap",value:function(e,t,i){var a=this,s=t.wordWrapWidth,o=s===void 0?0:s,l=t.letterSpacing,u=l===void 0?0:l,c=t.maxLines,d=c===void 0?1/0:c,h=t.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(i),v=o+u,_="";h==="ellipsis"?_="...":h&&h!=="clip"&&(_=h);var m=[],y=0,k=0,b={},C=function(D){return a.getFromCache(D,u,b,f)},x=Array.from(_).reduce(function(A,D){return A+C(D)},0);function g(A){if(!(x<=0||x>v)){for(var D=m[A].length,I=0,L=D,P=0;P<D;P++){var O=C(m[A][P]);if(I+O+x>v){L=P;break}I+=O}m[A]=(m[A]||"").slice(0,L)+_}}for(var p=Array.from(e),E=0;E<p.length;E++){var w=p[E],T=e[E-1],N=e[E+1],M=C(w);if(this.isNewline(w)){if(y++,y>=d){t.isOverflowing=!0,E<p.length-1&&g(y-1);break}k=0,m[y]="";continue}if(k>0&&k+M>v){if(y+1>=d){t.isOverflowing=!0,g(y);break}if(y++,k=0,m[y]="",this.isBreakingSpace(w))continue;this.canBreakInLastChar(w)||(m=this.trimToBreakable(m),k=this.sumTextWidthByCache(m[y]||"",b)),this.shouldBreakByKinsokuShorui(w,N)&&(m=this.trimByKinsokuShorui(m),k+=C(T||""))}k+=M,m[y]=(m[y]||"")+w}return m.join(`
`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:j_.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:j_.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var t=ro(e),i=t[t.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return t;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,u=a+(o?0:1);return t[t.length-1]+=i.slice(l,i.length),t[t.length-2]=i.slice(0,u),t}},{key:"canBreakInLastChar",value:function(e){return!(e&&SG.test(e))}},{key:"sumTextWidthByCache",value:function(e,t){return e.split("").reduce(function(i,a){if(!t[a])throw Error("cannot count the word without cache");return i+t[a]},0)}},{key:"findBreakableIndex",value:function(e){for(var t=e.length-1;t>=0;t--)if(!SG.test(e[t]))return t;return-1}},{key:"getFromCache",value:function(e,t,i,a){var s=i[e];if(typeof s!="number"){var o=e.length*t;s=a.measureText(e).width+o,i[e]=s}return s}}])}(),Et={},zwe=function(r){var n=new dwe,e=new cwe;return r={},Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(r,an.FRAGMENT,null),an.CIRCLE,new swe),an.ELLIPSE,new owe),an.RECT,n),an.IMAGE,n),an.GROUP,new fwe),an.LINE,new lwe),an.TEXT,new hwe(Et)),an.POLYLINE,e),an.POLYGON,e),Ur(Ur(Ur(r,an.PATH,new uwe),an.HTML,new vwe),an.MESH,null)}(),Vwe=function(r){var n=new Ebe,e=new SN;return r={},Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(r,nt.PERCENTAGE,null),nt.NUMBER,new Tbe),nt.ANGLE,new ybe),nt.DEFINED_PATH,new xbe),nt.PAINT,n),nt.COLOR,n),nt.FILTER,new kbe),nt.LENGTH,e),nt.LENGTH_PERCENTAGE,e),nt.LENGTH_PERCENTAGE_12,new bbe),Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(Ur(r,nt.LENGTH_PERCENTAGE_14,new wbe),nt.COORDINATE,new SN),nt.OFFSET_DISTANCE,new Cbe),nt.OPACITY_VALUE,new Pbe),nt.PATH,new Nbe),nt.LIST_OF_POINTS,new Mbe),nt.SHADOW_BLUR,new Rbe),nt.TEXT,new Obe),nt.TEXT_TRANSFORM,new Abe),nt.TRANSFORM,new rwe),Ur(Ur(Ur(r,nt.TRANSFORM_ORIGIN,new iwe),nt.Z_INDEX,new awe),nt.MARKER,new Sbe)}(),Uwe=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $.g!="undefined"?$.g:{}};Et.CameraContribution=ske,Et.AnimationTimeline=null,Et.EasingFunction=null,Et.offscreenCanvasCreator=new pwe,Et.sceneGraphSelector=new xwe,Et.sceneGraphService=new Nwe(Et),Et.textService=new Gwe(Et),Et.geometryUpdaterFactory=zwe,Et.CSSPropertySyntaxFactory=Vwe,Et.styleValueRegistry=new mbe(Et),Et.layoutRegistry=null,Et.globalThis=Uwe(),Et.enableStyleSyntax=!0,Et.enableSizeAttenuation=!1;var TG=0;function nDe(){TG=0}var CG=new Gh($o.INSERTED,null,"","","",0,"",""),PG=new Gh($o.REMOVED,null,"","","",0,"",""),Hwe=new wf($o.DESTROY),Ywe=function(r){function n(){var e;Ut(this,n);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return e=Ea(this,n,[].concat(i)),e.entity=TG++,e.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},e.cullable={strategy:oke.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},e.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},e.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},e.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},e.rBushNode={aabb:void 0},e.namespaceURI="g",e.scrollLeft=0,e.scrollTop=0,e.clientTop=0,e.clientLeft=0,e.destroyed=!1,e.style={},e.computedStyle={},e.parsedStyle={},e.attributes={},e}return ka(n,r),Ht(n,[{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return t!==""})}},{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 t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw new Error(xs)}},{key:"appendChild",value:function(t,i){var a;if(t.destroyed)throw new Error(ZEe);return Et.sceneGraphService.attach(t,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!CN(this)&&t.nodeName===an.FRAGMENT?this.ownerDocument.defaultView.mountFragment(t):this.ownerDocument.defaultView.mountChildren(t)),this.isMutationObserved&&(CG.relatedNode=this,t.dispatchEvent(CG)),t}},{key:"insertBefore",value:function(t,i){if(!i)this.appendChild(t);else{t.parentElement&&t.parentElement.removeChild(t);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(t):this.appendChild(t,a)}return t}},{key:"replaceChild",value:function(t,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(t,a),i}},{key:"removeChild",value:function(t){var i;return PG.relatedNode=this,t.dispatchEvent(PG),(i=t.ownerDocument)!==null&&i!==void 0&&i.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),Et.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var i=this.childNodes[t];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(t){return Et.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return Et.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return Et.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return Et.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return Et.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return Et.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return Et.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var i=this;do{if(Et.sceneGraphService.matches(t,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(t){var i=this,a=null;return this.forEach(function(s){return s!==i&&t(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(t){var i=this,a=[];return this.forEach(function(s){s!==i&&t(s)&&a.push(s)}),a}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];s.forEach(function(l,u){var c;return(c=t.parentNode)===null||c===void 0?void 0:c.appendChild(l,i+u+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t,i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];var l=s[0],u=s.slice(1);this.parentNode.appendChild(l,i),(t=l).after.apply(t,ro(u))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o){return t.appendChild(o)})}},{key:"prepend",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];a.forEach(function(o,l){return t.appendChild(o,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(){this.destroyChildren(),this.dispatchEvent(Hwe),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return Et.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return Et.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return Et.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return Et.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Et.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(t){if(typeof t!="symbol"){var i=this.attributes[t];return i}}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,i,a,s){this.attributes[t]=i}},{key:"getAttributeNS",value:function(t,i){throw new Error(xs)}},{key:"getAttributeNode",value:function(t){throw new Error(xs)}},{key:"getAttributeNodeNS",value:function(t,i){throw new Error(xs)}},{key:"hasAttributeNS",value:function(t,i){throw new Error(xs)}},{key:"removeAttributeNS",value:function(t,i){throw new Error(xs)}},{key:"removeAttributeNode",value:function(t){throw new Error(xs)}},{key:"setAttributeNS",value:function(t,i,a){throw new Error(xs)}},{key:"setAttributeNode",value:function(t){throw new Error(xs)}},{key:"setAttributeNodeNS",value:function(t){throw new Error(xs)}},{key:"toggleAttribute",value:function(t,i){throw new Error(xs)}}])}(W_);function wa(r){return!!(r!=null&&r.nodeName)}var Wwe=Et.globalThis.Proxy?Et.globalThis.Proxy:function(){},Sf=new Gh($o.ATTR_MODIFIED,null,null,null,null,Gh.MODIFICATION,null,null),fy=S.Ue(),Zwe=G.Ue(),go=function(r){function n(e){var t;return Ut(this,n),t=Ea(this,n),t.isCustomElement=!1,t.isMutationObserved=!1,t.activeAnimations=[],t.config=e,t.id=e.id||"",t.name=e.name||"",(e.className||e.class)&&(t.className=e.className||e.class),t.nodeName=e.type||an.GROUP,e.initialParsedStyle&&Object.assign(t.parsedStyle,e.initialParsedStyle),t.initAttributes(e.style),Et.enableStyleSyntax&&(t.style=new Wwe({setProperty:function(a,s){t.setAttribute(a,s)},getPropertyValue:function(a){return t.getAttribute(a)},removeProperty:function(a){t.removeAttribute(a)},item:function(){return""}},{get:function(a,s){return a[s]!==void 0?a[s]:t.getAttribute(s)},set:function(a,s,o){return t.setAttribute(s,o),!0}})),t}return ka(n,r),Ht(n,[{key:"destroy",value:function(){x6(n,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,i){var a=ps({},this.attributes);for(var s in a){var o=a[s];wa(o)&&s!=="clipPath"&&s!=="offsetPath"&&s!=="textPath"&&(a[s]=o.cloneNode(t)),i&&(a[s]=i(s,o))}var l=new this.constructor(ps(ps({},this.config),{},{style:a}));return l.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(u){if(!u.style.isMarker){var c=u.cloneNode(t);l.appendChild(c)}}),l}},{key:"initAttributes",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Et.styleValueRegistry.processProperties(this,t,i),this.renderable.dirty=!0}},{key:"setAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;(0,V.Z)(i)||(a||i!==this.attributes[t])&&(this.internalSetAttribute(t,i,{memoize:s}),x6(n,"setAttribute",this,3)([t,i]))}},{key:"internalSetAttribute",value:function(t,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.renderable,o=this.attributes[t],l=this.parsedStyle[t];Et.styleValueRegistry.processProperties(this,Ur({},t,i),a),s.dirty=!0;var u=this.parsedStyle[t];if(this.isConnected&&(Sf.relatedNode=this,Sf.prevValue=o,Sf.newValue=i,Sf.attrName=t,Sf.prevParsedValue=l,Sf.newParsedValue=u,this.isMutationObserved?this.dispatchEvent(Sf):(Sf.target=this,this.ownerDocument.defaultView.dispatchEvent(Sf,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var c,d;(c=(d=this).attributeChangedCallback)===null||c===void 0||c.call(d,t,o,i,l,u)}}},{key:"getBBox",value:function(){var t=this.getBounds(),i=t.getMin(),a=ys(i,2),s=a[0],o=a[1],l=t.getMax(),u=ys(l,2),c=u[0],d=u[1];return new Fm(s,o,c-s,d-o)}},{key:"setOrigin",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Et.sceneGraphService.setOrigin(this,yu(t,i,a,!1)),this}},{key:"getOrigin",value:function(){return Et.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Et.sceneGraphService.setPosition(this,yu(t,i,a,!1)),this}},{key:"setLocalPosition",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Et.sceneGraphService.setLocalPosition(this,yu(t,i,a,!1)),this}},{key:"translate",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Et.sceneGraphService.translate(this,yu(t,i,a,!1)),this}},{key:"translateLocal",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Et.sceneGraphService.translateLocal(this,yu(t,i,a,!1)),this}},{key:"getPosition",value:function(){return Et.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Et.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,i,a){return this.scaleLocal(t,i,a)}},{key:"scaleLocal",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=yu(t,i,a,!1)),Et.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,i,a){return typeof t=="number"&&(i=i||t,a=a||t,t=yu(t,i,a,!1)),Et.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return Et.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Et.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=cN(fy,Et.sceneGraphService.getWorldTransform(this)),i=ys(t,3),a=i[2];return Lc(a)}},{key:"getLocalEulerAngles",value:function(){var t=cN(fy,Et.sceneGraphService.getLocalRotation(this)),i=ys(t,3),a=i[2];return Lc(a)}},{key:"setEulerAngles",value:function(t){return Et.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return Et.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?Et.sceneGraphService.rotateLocal(this,0,0,t):Et.sceneGraphService.rotateLocal(this,t,i,a),this}},{key:"rotate",value:function(t,i,a){return(0,ee.Z)(i)&&(0,ee.Z)(a)?Et.sceneGraphService.rotate(this,0,0,t):Et.sceneGraphService.rotate(this,t,i,a),this}},{key:"setRotation",value:function(t,i,a,s){return Et.sceneGraphService.setRotation(this,t,i,a,s),this}},{key:"setLocalRotation",value:function(t,i,a,s){return Et.sceneGraphService.setLocalRotation(this,t,i,a,s),this}},{key:"setLocalSkew",value:function(t,i){return Et.sceneGraphService.setLocalSkew(this,t,i),this}},{key:"getRotation",value:function(){return Et.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Et.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Et.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Et.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Et.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return Et.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){Et.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,t,i):null}},{key:"isVisible",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return((t=this.parsedStyle)===null||t===void 0?void 0:t.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,ro(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,ro(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];var o=a[0],l=a[1];return o?(0,aa.Z)(o)?(Object.keys(o).forEach(function(u){t.setAttribute(u,o[u])}),this):a.length===2?(this.setAttribute(o,l),this):this.attributes[o]:this.attributes}},{key:"getMatrix",value:function(t){var i=t||this.getWorldTransform(),a=R.getTranslation(fy,i),s=ys(a,2),o=s[0],l=s[1],u=R.getScaling(fy,i),c=ys(u,2),d=c[0],h=c[1],f=R.getRotation(Zwe,i),v=cN(fy,f),_=ys(v,3),m=_[0],y=_[2];return eke(m||y,o,l,d,h)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var i=A6(t),a=ys(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setEulerAngles(c).setPosition(s,o).setLocalScale(l,u)}},{key:"setLocalMatrix",value:function(t){var i=A6(t),a=ys(i,5),s=a[0],o=a[1],l=a[2],u=a[3],c=a[4];this.setLocalEulerAngles(c).setLocalPosition(s,o).setLocalScale(l,u)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.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(t){return this.children[t]||null}},{key:"add",value:function(t,i){return this.appendChild(t,i)}},{key:"set",value:function(t,i){this.config[t]=i}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){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(t,i,a),this}},{key:"move",value:function(t){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(t,i,a),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(Ywe);go.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 jwe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),Ea(this,n,[ps({type:an.CIRCLE},e)])}return ka(n,r),Ht(n)}(go);jwe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rDe=null,iDe=null,Xwe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),Ea(this,n,[ps({type:an.ELLIPSE},e)])}return ka(n,r),Ht(n)}(go);Xwe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var aDe=null,Kwe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),Ea(this,n,[ps({type:an.GROUP},e)])}return ka(n,r),Ht(n)}(go);Kwe.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Jwe=["style"],qwe=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Dm(t,Jwe);return Ut(this,n),e=Ea(this,n,[ps({type:an.HTML,style:i},a)]),e.cullable.enable=!1,e}return ka(n,r),Ht(n,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=R.invert(R.create(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!pu.isEmpty(i)){var a=new pu;return a.setFromTransformedAABB(i,t),a}}return this.getBounds()}}])}(go);qwe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Qwe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),Ea(this,n,[ps({type:an.IMAGE},e)])}return ka(n,r),Ht(n)}(go);Qwe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var eSe=["style"],tSe=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Dm(t,eSe);Ut(this,n),e=Ea(this,n,[ps({type:an.LINE,style:ps({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&wa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&wa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ka(n,r),Ht(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="x1"||t==="y1"||t==="x2"||t==="y2"||t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&wa(s)&&(this.markerStartAngle=0,s.remove()),o&&wa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"&&(s&&wa(s)&&(this.markerEndAngle=0,s.remove()),o&&wa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,c=i.x2,d=i.y1,h=i.y2,f=t?a:s;if(!(!f||!wa(f))){var v=0,_,m,y,k,b,C;t?(y=u,k=d,_=c-u,m=h-d,b=o||0,C=this.markerStartAngle):(y=c,k=h,_=u-c,m=d-h,b=l||0,C=this.markerEndAngle),v=Math.atan2(m,_),f.setLocalEulerAngles(v*180/Math.PI+C),f.setLocalPosition(y+Math.cos(v)*b,k+Math.sin(v)*b)}}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,u=a.y2,c=(0,Nt.U4)(s,o,l,u,t),d=c.x,h=c.y,f=S.fF(S.Ue(),S.al(d,h,0),i?this.getWorldTransform():this.getLocalTransform());return new Ac(f[0],f[1])}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle,i=t.x1,a=t.y1,s=t.x2,o=t.y2;return(0,Nt.Xk)(i,a,s,o)}}])}(go);tSe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var nSe=["style"],rSe=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Dm(t,nSe);Ut(this,n),e=Ea(this,n,[ps({type:an.PATH,style:i,initialParsedStyle:{miterLimit:4,d:ps({},F6)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&wa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&wa(u)&&e.placeMarkerMid(u),l&&wa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ka(n,r),Ht(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&wa(s)&&(this.markerStartAngle=0,s.remove()),o&&wa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&wa(s)&&(this.markerEndAngle=0,s.remove()),o&&wa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=t?a:s;if(!(!u||!wa(u))){var c=0,d,h,f,v,_,m;if(t){var y=this.getStartTangent(),k=ys(y,2),b=k[0],C=k[1];f=C[0],v=C[1],d=b[0]-C[0],h=b[1]-C[1],_=o||0,m=this.markerStartAngle}else{var x=this.getEndTangent(),g=ys(x,2),p=g[0],E=g[1];f=E[0],v=E[1],d=p[0]-E[0],h=p[1]-E[1],_=l||0,m=this.markerEndAngle}c=Math.atan2(h,d),u.setLocalEulerAngles(c*180/Math.PI+m),u.setLocalPosition(f+Math.cos(c)*_,v+Math.sin(c)*_)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(c){c.remove()}),t&&wa(t))for(var a=1;a<i.length-1;a++){var s=ys(i[a].currentPoint,2),o=s[0],l=s[1],u=a===1?t:t.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(o,l)}}},{key:"getTotalLength",value:function(){return J6(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=(0,cg.r)(a,t),o=s.x,l=s.y,u=S.fF(S.Ue(),S.al(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new Ac(u[0],u[1])}},{key:"getPoint",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(t*J6(this),i)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,i=[];if(t.length>1){var a=t[0].currentPoint,s=t[1].currentPoint,o=t[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,i=t.length,a=[];if(i>1){var s=t[i-2].currentPoint,o=t[i-1].currentPoint,l=t[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(go);rSe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var iSe=["style"],RN=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.style,a=Dm(t,iSe);Ut(this,n),e=Ea(this,n,[ps({type:an.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,u=s.markerMid;return o&&wa(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),u&&wa(u)&&e.placeMarkerMid(u),l&&wa(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return ka(n,r),Ht(n,[{key:"attributeChangedCallback",value:function(t,i,a,s,o){t==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):t==="markerStartOffset"||t==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):t==="markerStart"?(s&&wa(s)&&(this.markerStartAngle=0,s.remove()),o&&wa(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):t==="markerEnd"?(s&&wa(s)&&(this.markerEndAngle=0,s.remove()),o&&wa(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):t==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(t){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,u=i.points,c=u||{},d=c.points,h=t?a:s;if(!(!h||!wa(h)||!d)){var f=0,v,_,m,y,k,b;if(m=d[0][0],y=d[0][1],t)v=d[1][0]-d[0][0],_=d[1][1]-d[0][1],k=o||0,b=this.markerStartAngle;else{var C=d.length;this.parsedStyle.isClosed?(v=d[C-1][0]-d[0][0],_=d[C-1][1]-d[0][1]):(m=d[C-1][0],y=d[C-1][1],v=d[C-2][0]-d[C-1][0],_=d[C-2][1]-d[C-1][1]),k=l||0,b=this.markerEndAngle}f=Math.atan2(_,v),h.setLocalEulerAngles(f*180/Math.PI+b),h.setLocalPosition(m+Math.cos(f)*k,y+Math.sin(f)*k)}}},{key:"placeMarkerMid",value:function(t){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(d){d.remove()}),this.markerMidList=[],t&&wa(t)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],u=s[o][1],c=o===1?t:t.cloneNode(!0);this.markerMidList.push(c),this.appendChild(c),c.setLocalPosition(l,u)}}}])}(go);RN.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var aSe=["style"],sSe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Dm(e,aSe);return Ut(this,n),Ea(this,n,[ps({type:an.POLYLINE,style:t,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return ka(n,r),Ht(n,[{key:"getTotalLength",value:function(){return Vke(this)}},{key:"getPointAtLength",value:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(t/this.getTotalLength(),i)}},{key:"getPoint",value:function(t){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 s=[],o=0,l,u,c=this.getTotalLength();a.forEach(function(y,k){a[k+1]&&(l=[0,0],l[0]=o/c,u=(0,Nt.Xk)(y[0],y[1],a[k+1][0],a[k+1][1]),o+=u,l[1]=o/c,s.push(l))}),this.parsedStyle.points.segments=s}var d=0,h=0;this.parsedStyle.points.segments.forEach(function(y,k){t>=y[0]&&t<=y[1]&&(d=(t-y[0])/(y[1]-y[0]),h=k)});var f=(0,Nt.U4)(a[h][0],a[h][1],a[h+1][0],a[h+1][1],d),v=f.x,_=f.y,m=S.fF(S.Ue(),S.al(v,_,0),i?this.getWorldTransform():this.getLocalTransform());return new Ac(m[0],m[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,i=[];return i.push([t[1][0],t[1][1]]),i.push([t[0][0],t[0][1]]),i}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,i=t.length-1,a=[];return a.push([t[i-1][0],t[i-1][1]]),a.push([t[i][0],t[i][1]]),a}}])}(RN);sSe.PARSED_STYLE_LIST=new Set([].concat(ro(RN.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var oSe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),Ea(this,n,[ps({type:an.RECT},e)])}return ka(n,r),Ht(n)}(go);oSe.PARSED_STYLE_LIST=new Set([].concat(ro(go.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var lSe=["style"],uSe=function(r){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.style,i=Dm(e,lSe);return Ut(this,n),Ea(this,n,[ps({type:an.TEXT,style:ps({fill:"black"},t)},i)])}return ka(n,r),Ht(n,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),((t=this.parsedStyle.metrics)===null||t===void 0?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(go);uSe.PARSED_STYLE_LIST=new Set([].concat(ro(go.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 sDe=null,oDe={number:function(n){return new Ii(n)},percent:function(n){return new Ii(n,"%")},px:function(n){return new Ii(n,"px")},em:function(n){return new Ii(n,"em")},rem:function(n){return new Ii(n,"rem")},deg:function(n){return new Ii(n,"deg")},grad:function(n){return new Ii(n,"grad")},rad:function(n){return new Ii(n,"rad")},turn:function(n){return new Ii(n,"turn")},s:function(n){return new Ii(n,"s")},ms:function(n){return new Ii(n,"ms")},registerProperty:function(n){var e=n.name,t=n.inherits,i=n.interpolable,a=n.initialValue,s=n.syntax;Et.styleValueRegistry.registerMetadata({n:e,inh:t,int:i,d:a,syntax:s})},registerLayout:function(n,e){Et.layoutRegistry.registerLayout(n,e)}},lDe=null,cSe=function(){function r(n){Ut(this,r),this.strategies=n}return Ht(r,[{key:"apply",value:function(e){var t=e.camera,i=e.renderingService,a=e.renderingContext,s=this.strategies;i.hooks.cull.tap(r.tag,function(o){if(o){var l=o.cullable;return s.length===0?l.visible=a.unculledEntities.indexOf(o.entity)>-1:l.visible=s.every(function(u){return u.isVisible(t,o)}),!o.isCulled()&&o.isVisible()?o:(o.dispatchEvent(new wf($o.CULLED)),null)}return o}),i.hooks.afterRender.tap(r.tag,function(o){o.cullable.visibilityPlaneMask=-1})}}])}();cSe.tag="Culling";var dSe=function(){function r(){var n=this;Ut(this,r),this.autoPreventDefault=!1,this.rootPointerEvent=new _we(null),this.rootWheelEvent=new gwe(null),this.onPointerMove=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=n.normalizeToPointerEvent(e,i),s=Lm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}},this.onClick=function(e){var t,i=(t=n.context.renderingContext.root)===null||t===void 0||(t=t.ownerDocument)===null||t===void 0?void 0:t.defaultView,a=n.normalizeToPointerEvent(e,i),s=Lm(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,u=n.bootstrapEvent(n.rootPointerEvent,l,i,e);n.context.eventService.mapEvent(u)}}catch(c){s.e(c)}finally{s.f()}n.setCursor(n.context.eventService.cursor)}}return Ht(r,[{key:"apply",value:function(e){var t=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=t.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(r.tag,function(s){var o=t.normalizeWheelEvent(s);t.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.normalizeToPointerEvent(s,a);if(t.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var u=Lm(o),c;try{for(u.s();!(c=u.n()).done;){var d=c.value,h=t.bootstrapEvent(t.rootPointerEvent,d,a,s);t.context.eventService.mapEvent(h)}}catch(f){u.e(f)}finally{u.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerUp.tap(r.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=t.context.contextService.getDomElement(),l=t.context.eventService.isNativeEventFromCanvas(o,s),u=l?"":"outside",c=t.normalizeToPointerEvent(s,a),d=Lm(c),h;try{for(d.s();!(h=d.n()).done;){var f=h.value,v=t.bootstrapEvent(t.rootPointerEvent,f,a,s);v.type+=u,t.context.eventService.mapEvent(v)}}catch(_){d.e(_)}finally{d.f()}t.setCursor(t.context.eventService.cursor)}}),i.hooks.pointerMove.tap(r.tag,this.onPointerMove),i.hooks.pointerOver.tap(r.tag,this.onPointerMove),i.hooks.pointerOut.tap(r.tag,this.onPointerMove),i.hooks.click.tap(r.tag,this.onClick),i.hooks.pointerCancel.tap(r.tag,function(s){var o=t.normalizeToPointerEvent(s,a),l=Lm(o),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,d=t.bootstrapEvent(t.rootPointerEvent,c,a,s);t.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}t.setCursor(t.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,t,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,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);var s=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var u=this.context.eventService.viewport2Canvas(e.viewport),c=u.x,d=u.y;return e.canvas.x=c,e.canvas.y=d,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=Fbe[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var t=this.rootWheelEvent;this.transferMouseData(t,e),t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;t.viewport.x=a,t.viewport.y=s;var o=this.context.eventService.viewport2Canvas(t.viewport),l=o.x,u=o.y;return t.canvas.x=l,t.canvas.y=u,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.nativeEvent=e,t.type=e.type,t}},{key:"transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=Bbe.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}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,t){var i=[];if(t.isTouchEvent(e))for(var a=0;a<e.changedTouches.length;a++){var s=e.changedTouches[a];(0,V.Z)(s.button)&&(s.button=0),(0,V.Z)(s.buttons)&&(s.buttons=1),(0,V.Z)(s.isPrimary)&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),(0,V.Z)(s.width)&&(s.width=s.radiusX||1),(0,V.Z)(s.height)&&(s.height=s.radiusY||1),(0,V.Z)(s.tiltX)&&(s.tiltX=0),(0,V.Z)(s.tiltY)&&(s.tiltY=0),(0,V.Z)(s.pointerType)&&(s.pointerType="touch"),(0,V.Z)(s.pointerId)&&(s.pointerId=s.identifier||0),(0,V.Z)(s.pressure)&&(s.pressure=s.force||.5),(0,V.Z)(s.twist)&&(s.twist=0),(0,V.Z)(s.tangentialPressure)&&(s.tangentialPressure=0),s.isNormalized=!0,s.type=e.type,i.push(s)}else if(t.isMouseEvent(e)){var o=e;(0,V.Z)(o.isPrimary)&&(o.isPrimary=!0),(0,V.Z)(o.width)&&(o.width=1),(0,V.Z)(o.height)&&(o.height=1),(0,V.Z)(o.tiltX)&&(o.tiltX=0),(0,V.Z)(o.tiltY)&&(o.tiltY=0),(0,V.Z)(o.pointerType)&&(o.pointerType="mouse"),(0,V.Z)(o.pointerId)&&(o.pointerId=Ibe),(0,V.Z)(o.pressure)&&(o.pressure=.5),(0,V.Z)(o.twist)&&(o.twist=0),(0,V.Z)(o.tangentialPressure)&&(o.tangentialPressure=0),o.isNormalized=!0,i.push(o)}else i.push(e);return i}}])}();dSe.tag="Event";var uDe=[an.CIRCLE,an.ELLIPSE,an.IMAGE,an.RECT,an.LINE,an.POLYLINE,an.POLYGON,an.TEXT,an.PATH,an.HTML],cDe=null,hSe=function(){function r(){Ut(this,r),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Ht(r,[{key:"apply",value:function(e){var t=this,i,a=e.renderingService,s=e.renderingContext,o=e.rBushRoot,l=s.root.ownerDocument.defaultView;this.rBush=o;var u=function(_){var m=_.target;m.renderable.dirty=!0,a.dirtify()},c=function(_){t.syncTasks.set(_.target,_.detail.affectChildren),a.dirtify()},d=function(_){var m=_.target;Et.enableSizeAttenuation&&Et.styleValueRegistry.updateSizeAttenuation(m,l.getCamera().getZoom())},h=function(_){var m=_.target,y=m.rBushNode;y.aabb&&t.rBush.remove(y.aabb),t.syncTasks.delete(m),Et.sceneGraphService.dirtifyToRoot(m),a.dirtify()};a.hooks.init.tap(r.tag,function(){l.addEventListener($o.MOUNTED,d),l.addEventListener($o.UNMOUNTED,h),l.addEventListener($o.ATTR_MODIFIED,u),l.addEventListener($o.BOUNDS_CHANGED,c)}),a.hooks.destroy.tap(r.tag,function(){l.removeEventListener($o.MOUNTED,d),l.removeEventListener($o.UNMOUNTED,h),l.removeEventListener($o.ATTR_MODIFIED,u),l.removeEventListener($o.BOUNDS_CHANGED,c),t.syncTasks.clear()});var f=(i=Et.globalThis.requestIdleCallback)!==null&&i!==void 0?i:pG.bind(Et.globalThis);a.hooks.endFrame.tap(r.tag,function(){t.isFirstTimeRendering?(t.isFirstTimeRendering=!1,t.syncing=!0,f(function(){t.syncRTree(!0),t.isFirstTimeRenderingFinished=!0})):t.syncRTree()})}},{key:"syncNode",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;t&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new pu),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=ys(o,2),u=l[0],c=l[1],d=a.getMax(),h=ys(d,2),f=h[0],v=h[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=u,i.aabb.minY=c,i.aabb.maxX=f,i.aabb.maxY=v}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 e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!t&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var u=e.syncNode(l,t);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var u=l;u;)s(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();hSe.tag="Prepare";function dDe(r){return!!r.document}var ON=function(r){return r.READY="ready",r.BEFORE_RENDER="beforerender",r.RERENDER="rerender",r.AFTER_RENDER="afterrender",r.BEFORE_DESTROY="beforedestroy",r.AFTER_DESTROY="afterdestroy",r.RESIZE="resize",r.DIRTY_RECTANGLE="dirtyrectangle",r.RENDERER_CHANGED="rendererchanged",r}({}),hDe=500,fDe=.1,vDe=1e3,_De=new wf($o.MOUNTED),gDe=new wf($o.UNMOUNTED),mDe=new wf(ON.BEFORE_RENDER),pDe=new wf(ON.RERENDER),yDe=new wf(ON.AFTER_RENDER),xDe=null;function AN(){"use strict";AN=function(){return n};var r,n={},e=Object.prototype,t=e.hasOwnProperty,i=Object.defineProperty||function(L,P,O){L[P]=O.value},a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(L,P,O){return Object.defineProperty(L,P,{value:O,enumerable:!0,configurable:!0,writable:!0}),L[P]}try{u({},"")}catch(L){u=function(O,F,U){return O[F]=U}}function c(L,P,O,F){var U=P&&P.prototype instanceof y?P:y,Y=Object.create(U.prototype),J=new D(F||[]);return i(Y,"_invoke",{value:T(L,O,J)}),Y}function d(L,P,O){try{return{type:"normal",arg:L.call(P,O)}}catch(F){return{type:"throw",arg:F}}}n.wrap=c;var h="suspendedStart",f="suspendedYield",v="executing",_="completed",m={};function y(){}function k(){}function b(){}var C={};u(C,s,function(){return this});var x=Object.getPrototypeOf,g=x&&x(x(I([])));g&&g!==e&&t.call(g,s)&&(C=g);var p=b.prototype=y.prototype=Object.create(C);function E(L){["next","throw","return"].forEach(function(P){u(L,P,function(O){return this._invoke(P,O)})})}function w(L,P){function O(U,Y,J,Se){var he=d(L[U],L,Y);if(he.type!=="throw"){var _e=he.arg,Pe=_e.value;return Pe&&gv(Pe)=="object"&&t.call(Pe,"__await")?P.resolve(Pe.__await).then(function(vt){O("next",vt,J,Se)},function(vt){O("throw",vt,J,Se)}):P.resolve(Pe).then(function(vt){_e.value=vt,J(_e)},function(vt){return O("throw",vt,J,Se)})}Se(he.arg)}var F;i(this,"_invoke",{value:function(Y,J){function Se(){return new P(function(he,_e){O(Y,J,he,_e)})}return F=F?F.then(Se,Se):Se()}})}function T(L,P,O){var F=h;return function(U,Y){if(F===v)throw Error("Generator is already running");if(F===_){if(U==="throw")throw Y;return{value:r,done:!0}}for(O.method=U,O.arg=Y;;){var J=O.delegate;if(J){var Se=N(J,O);if(Se){if(Se===m)continue;return Se}}if(O.method==="next")O.sent=O._sent=O.arg;else if(O.method==="throw"){if(F===h)throw F=_,O.arg;O.dispatchException(O.arg)}else O.method==="return"&&O.abrupt("return",O.arg);F=v;var he=d(L,P,O);if(he.type==="normal"){if(F=O.done?_:f,he.arg===m)continue;return{value:he.arg,done:O.done}}he.type==="throw"&&(F=_,O.method="throw",O.arg=he.arg)}}}function N(L,P){var O=P.method,F=L.iterator[O];if(F===r)return P.delegate=null,O==="throw"&&L.iterator.return&&(P.method="return",P.arg=r,N(L,P),P.method==="throw")||O!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+O+"' method")),m;var U=d(F,L.iterator,P.arg);if(U.type==="throw")return P.method="throw",P.arg=U.arg,P.delegate=null,m;var Y=U.arg;return Y?Y.done?(P[L.resultName]=Y.value,P.next=L.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,m):Y:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,m)}function M(L){var P={tryLoc:L[0]};1 in L&&(P.catchLoc=L[1]),2 in L&&(P.finallyLoc=L[2],P.afterLoc=L[3]),this.tryEntries.push(P)}function A(L){var P=L.completion||{};P.type="normal",delete P.arg,L.completion=P}function D(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(M,this),this.reset(!0)}function I(L){if(L||L===""){var P=L[s];if(P)return P.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var O=-1,F=function U(){for(;++O<L.length;)if(t.call(L,O))return U.value=L[O],U.done=!1,U;return U.value=r,U.done=!0,U};return F.next=F}}throw new TypeError(gv(L)+" is not iterable")}return k.prototype=b,i(p,"constructor",{value:b,configurable:!0}),i(b,"constructor",{value:k,configurable:!0}),k.displayName=u(b,l,"GeneratorFunction"),n.isGeneratorFunction=function(L){var P=typeof L=="function"&&L.constructor;return!!P&&(P===k||(P.displayName||P.name)==="GeneratorFunction")},n.mark=function(L){return Object.setPrototypeOf?Object.setPrototypeOf(L,b):(L.__proto__=b,u(L,l,"GeneratorFunction")),L.prototype=Object.create(p),L},n.awrap=function(L){return{__await:L}},E(w.prototype),u(w.prototype,o,function(){return this}),n.AsyncIterator=w,n.async=function(L,P,O,F,U){U===void 0&&(U=Promise);var Y=new w(c(L,P,O,F),U);return n.isGeneratorFunction(P)?Y:Y.next().then(function(J){return J.done?J.value:Y.next()})},E(p),u(p,l,"Generator"),u(p,s,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),n.keys=function(L){var P=Object(L),O=[];for(var F in P)O.push(F);return O.reverse(),function U(){for(;O.length;){var Y=O.pop();if(Y in P)return U.value=Y,U.done=!1,U}return U.done=!0,U}},n.values=I,D.prototype={constructor:D,reset:function(P){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(A),!P)for(var O in this)O.charAt(0)==="t"&&t.call(this,O)&&!isNaN(+O.slice(1))&&(this[O]=r)},stop:function(){this.done=!0;var P=this.tryEntries[0].completion;if(P.type==="throw")throw P.arg;return this.rval},dispatchException:function(P){if(this.done)throw P;var O=this;function F(_e,Pe){return J.type="throw",J.arg=P,O.next=_e,Pe&&(O.method="next",O.arg=r),!!Pe}for(var U=this.tryEntries.length-1;U>=0;--U){var Y=this.tryEntries[U],J=Y.completion;if(Y.tryLoc==="root")return F("end");if(Y.tryLoc<=this.prev){var Se=t.call(Y,"catchLoc"),he=t.call(Y,"finallyLoc");if(Se&&he){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0);if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}else if(Se){if(this.prev<Y.catchLoc)return F(Y.catchLoc,!0)}else{if(!he)throw Error("try statement without catch or finally");if(this.prev<Y.finallyLoc)return F(Y.finallyLoc)}}}},abrupt:function(P,O){for(var F=this.tryEntries.length-1;F>=0;--F){var U=this.tryEntries[F];if(U.tryLoc<=this.prev&&t.call(U,"finallyLoc")&&this.prev<U.finallyLoc){var Y=U;break}}Y&&(P==="break"||P==="continue")&&Y.tryLoc<=O&&O<=Y.finallyLoc&&(Y=null);var J=Y?Y.completion:{};return J.type=P,J.arg=O,Y?(this.method="next",this.next=Y.finallyLoc,m):this.complete(J)},complete:function(P,O){if(P.type==="throw")throw P.arg;return P.type==="break"||P.type==="continue"?this.next=P.arg:P.type==="return"?(this.rval=this.arg=P.arg,this.method="return",this.next="end"):P.type==="normal"&&O&&(this.next=O),m},finish:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.finallyLoc===P)return this.complete(F.completion,F.afterLoc),A(F),m}},catch:function(P){for(var O=this.tryEntries.length-1;O>=0;--O){var F=this.tryEntries[O];if(F.tryLoc===P){var U=F.completion;if(U.type==="throw"){var Y=U.arg;A(F)}return Y}}throw Error("illegal catch attempt")},delegateYield:function(P,O,F){return this.delegate={iterator:I(P),resultName:O,nextLoc:F},this.method==="next"&&(this.arg=r),m}},n}function NG(r,n,e,t,i,a,s){try{var o=r[a](s),l=o.value}catch(u){return void e(u)}o.done?n(l):Promise.resolve(l).then(t,i)}function fSe(r){return function(){var n=this,e=arguments;return new Promise(function(t,i){var a=r.apply(n,e);function s(l){NG(a,t,i,s,o,"next",l)}function o(l){NG(a,t,i,s,o,"throw",l)}s(void 0)})}}var MG=function(){function r(n){Ut(this,r),this.dragndropPluginOptions=n}return Ht(r,[{key:"apply",value:function(e){var t=this,i=e.renderingService,a=e.renderingContext,s=a.root.ownerDocument,o=s.defaultView,l=function(c){var d=c.target,h=d===s,f=h&&t.dragndropPluginOptions.isDocumentDraggable?s:d.closest&&d.closest("[draggable=true]");if(f){var v=!1,_=c.timeStamp,m=[c.clientX,c.clientY],y=null,k=[c.clientX,c.clientY],b=function(){var x=fSe(AN().mark(function g(p){var E,w,T,N,M,A;return AN().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(v){I.next=8;break}if(E=p.timeStamp-_,w=(0,df.y)([p.clientX,p.clientY],m),!(E<=t.dragndropPluginOptions.dragstartTimeThreshold||w<=t.dragndropPluginOptions.dragstartDistanceThreshold)){I.next=5;break}return I.abrupt("return");case 5:p.type="dragstart",f.dispatchEvent(p),v=!0;case 8:if(p.type="drag",p.dx=p.clientX-k[0],p.dy=p.clientY-k[1],f.dispatchEvent(p),k=[p.clientX,p.clientY],h){I.next=21;break}return T=t.dragndropPluginOptions.overlap==="pointer"?[p.canvasX,p.canvasY]:d.getBounds().center,I.next=17,s.elementsFromPoint(T[0],T[1]);case 17:N=I.sent,M=N[N.indexOf(d)+1],A=(M==null?void 0:M.closest("[droppable=true]"))||(t.dragndropPluginOptions.isDocumentDroppable?s:null),y!==A&&(y&&(p.type="dragleave",p.target=y,y.dispatchEvent(p)),A&&(p.type="dragenter",p.target=A,A.dispatchEvent(p)),y=A,y&&(p.type="dragover",p.target=y,y.dispatchEvent(p)));case 21:case"end":return I.stop()}},g)}));return function(p){return x.apply(this,arguments)}}();o.addEventListener("pointermove",b);var C=function(g){if(v){g.detail={preventClick:!0};var p=g.clone();y&&(p.type="drop",p.target=y,y.dispatchEvent(p)),p.type="dragend",f.dispatchEvent(p),v=!1}o.removeEventListener("pointermove",b)};d.addEventListener("pointerup",C,{once:!0}),d.addEventListener("pointerupoutside",C,{once:!0})}};i.hooks.init.tap(r.tag,function(){o.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(r.tag,function(){o.removeEventListener("pointerdown",l)})}}])}();MG.tag="Dragndrop";var vSe=function(r){function n(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ut(this,n),e=Ea(this,n),e.name="dragndrop",e.options=t,e}return ka(n,r),Ht(n,[{key:"init",value:function(){this.addRenderingPlugin(new MG(ps({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(t){Object.assign(this.plugins[0].dragndropPluginOptions,t)}}])}(VEe),RG=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})},OG=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};const AG=["background","main","label","transient"];class LG{getConfig(){return this.config}getLayer(n="main"){return this.extends.layers[n]}getLayers(){return this.extends.layers}getRenderer(n){return this.extends.renderers[n]}getCamera(n="main"){return this.getLayer(n).getCamera()}getRoot(n="main"){return this.getLayer(n).getRoot()}getContextService(n="main"){return this.getLayer(n).getContextService()}setCursor(n){this.config.cursor=n,this.getLayer().setCursor(n)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(n){this.config=n;const{renderer:e,background:t,cursor:i}=n,a=OG(n,["renderer","background","cursor"]),s=DG(e),o=Object.fromEntries(AG.map(l=>{const u=new mx(Object.assign(Object.assign({},a),{supportsMutipleCanvasesInOneContainer:!0,renderer:s[l],background:l==="background"?t:void 0}));return[l,u]}));IG(o),this.extends={config:n,renderer:e,renderers:s,layers:o}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,n])=>n.ready))}resize(n,e){Object.assign(this.extends.config,{width:n,height:e}),Object.values(this.getLayers()).forEach(t=>{const i=t.getCamera(),a=i.getPosition(),s=i.getFocalPoint();t.resize(n,e),i.setPosition(a),i.setFocalPoint(s)})}getBounds(n){return $p(Object.values(this.getLayers()).map(e=>n?e.getRoot().childNodes.find(i=>i.classList.includes(n)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const n=this.extends.config.container;return typeof n=="string"?document.getElementById(n):n}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(n,e){var t;const i=((t=n.style)===null||t===void 0?void 0:t.$layer)||"main";return this.getLayer(i).appendChild(n,e)}setRenderer(n){if(n===this.extends.renderer)return;const e=DG(n);this.extends.renderers=e,Object.entries(e).forEach(([t,i])=>this.getLayer(t).setRenderer(i)),IG(this.getLayers())}getCanvasByViewport(n){return Zo(this.getLayer().viewport2Canvas(rd(n)))}getViewportByCanvas(n){return Zo(this.getLayer().canvas2Viewport(rd(n)))}getViewportByClient(n){return Zo(this.getLayer().client2Viewport(rd(n)))}getClientByViewport(n){return Zo(this.getLayer().viewport2Client(rd(n)))}getClientByCanvas(n){return this.getClientByViewport(this.getViewportByCanvas(n))}getCanvasByClient(n){const e=this.getLayer(),t=e.client2Viewport(rd(n));return Zo(e.viewport2Canvas(t))}toDataURL(){return RG(this,arguments,void 0,function*(n={}){const e=window.devicePixelRatio||1,{mode:t="viewport"}=n,i=OG(n,["mode"]);let[a,s,o,l]=[0,0,0,0];if(t==="viewport")[o,l]=this.getSize();else if(t==="overall"){const y=this.getBounds(),k=Uf(y);[a,s]=y.min,[o,l]=k}const u=(0,J2.L)('<div id="virtual-image"></div>'),c=new mx({width:o,height:l,renderer:new P0,devicePixelRatio:e,container:u,background:this.extends.config.background});yield c.ready,c.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),c.appendChild(this.getRoot().cloneNode(!0));const d=this.getLayer("label").getRoot().cloneNode(!0),h=c.viewport2Canvas({x:0,y:0}),f=this.getCanvasByViewport([0,0]);d.translate([f[0]-h.x,f[1]-h.y]),d.scale(1/this.getCamera().getZoom()),c.appendChild(d),c.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const v=this.getCamera(),_=c.getCamera();if(t==="viewport")_.setZoom(v.getZoom()),_.setPosition(v.getPosition()),_.setFocalPoint(v.getFocalPoint());else if(t==="overall"){const[y,k,b]=_.getPosition(),[C,x,g]=_.getFocalPoint();_.setPosition([y+a,k+s,b]),_.setFocalPoint([C+a,x+s,g])}const m=c.getContextService();return new Promise(y=>{c.addEventListener(sh.RERENDER,()=>RG(this,void 0,void 0,function*(){yield new Promise(b=>setTimeout(b,300));const k=yield m.toDataURL(i);y(k)}))})})}destroy(){Object.values(this.getLayers()).forEach(n=>{n.getCamera().cancelLandmarkAnimation(),n.destroy()})}}function DG(r){return Object.fromEntries(AG.map(n=>{const e=(r==null?void 0:r(n))||new P0;return n==="main"?e.registerPlugin(new vSe({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):e.unregisterPlugin(e.getPlugin("dom-interaction")),[n,e]}))}function IG(r){Object.entries(r).forEach(([n,e])=>{const t=e.getContextService().getDomElement();t.style.position="absolute",t.style.outline="none",t.tabIndex=1,n!=="main"&&(t.style.pointerEvents="none")})}var _Se=$(58029),vy=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};function yv(r,n){const{data:e,style:t}=r,i=vy(r,["data","style"]),{data:a,style:s}=n,o=vy(n,["data","style"]),l=Object.assign(Object.assign({},i),o);return(e||a)&&Object.assign(l,{data:Object.assign(Object.assign({},e),a)}),(t||s)&&Object.assign(l,{style:Object.assign(Object.assign({},t),s)}),l}function LN(r){const{data:n,style:e}=r,i=vy(r,["data","style"]);return n&&(i.data=Object.assign({},n)),e&&(i.style=Object.assign({},e)),i}function EDe(r){return!get(r,["nodes","length"])&&!get(r,["edges","length"])&&!get(r,["combos","length"])}function zm(r={},n={}){const{states:e=[],data:t={},style:i={},children:a=[]}=r,s=vy(r,["states","data","style","children"]),{states:o=[],data:l={},style:u={},children:c=[]}=n,d=vy(n,["states","data","style","children"]),h=(v,_)=>v.length!==_.length?!1:v.every((m,y)=>m===_[y]),f=(v,_)=>{const m=Object.keys(v),y=Object.keys(_);return m.length!==y.length?!1:m.every(k=>v[k]===_[k])};return!(!f(s,d)||!h(a,c)||!h(e,o)||!f(t,l)||!f(i,u))}var gSe=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};function DN(r){const{id:n=ie(r),style:e,data:t}=r,i=gSe(r,["id","style","data"]),a=Object.assign(Object.assign({},r),{style:Object.assign({},e),data:Object.assign({},t)});return xJ(r)?Object.assign({id:n,data:a},i):{id:n,data:a}}function Go(r){return r.data}function mSe(r){if(r.hasTreeStructure(ed))return;r.attachTreeStructure(ed);const n=r.getAllEdges();for(const e of n){const{source:t,target:i}=e;r.setParent(i,t,ed)}}class pSe{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new Po.k}pushChange(n){if(this.isTraceless)return;const{type:e}=n;if(e===za.NodeUpdated||e===za.EdgeUpdated||e===za.ComboUpdated){const{value:t,original:i}=n;this.changes.push({value:LN(t),original:LN(i),type:e})}else this.changes.push({value:LN(n.value),type:e})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(n){this.batchCount++,this.model.batch(n),this.batchCount--}silence(n){this.isTraceless=!0,n(),this.isTraceless=!1}isCombo(n){return this.comboIds.has(n)||this.latestRemovedComboIds.has(n)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(n){return this.model.getAllNodes().reduce((e,t)=>{const i=Go(t);return this.isCombo(ie(i))||(n===void 0||n.includes(ie(i)))&&e.push(i),e},[])}getEdgeDatum(n){return Go(this.model.getEdge(n))}getEdgeData(n){return this.model.getAllEdges().reduce((e,t)=>{const i=Go(t);return(n===void 0||n.includes(ie(i)))&&e.push(i),e},[])}getComboData(n){return this.model.getAllNodes().reduce((e,t)=>{const i=Go(t);return this.isCombo(ie(i))&&(n===void 0||n.includes(ie(i)))&&e.push(i),e},[])}getRootsData(n=ed){return this.model.getRoots(n).map(Go)}getAncestorsData(n,e){const{model:t}=this;return!t.hasNode(n)||!t.hasTreeStructure(e)?[]:t.getAncestors(n,e).map(Go)}getDescendantsData(n){const e=this.getElementDataById(n),t=[];return t_(e,i=>{i!==e&&t.push(i)},i=>this.getChildrenData(ie(i)),"TB"),t}getParentData(n,e){const{model:t}=this;if(!e){ql.warn("The hierarchy structure key is not specified");return}if(!t.hasNode(n)||!t.hasTreeStructure(e))return;const i=t.getParent(n,e);return i?Go(i):void 0}getChildrenData(n){const e=this.getElementType(n)==="node"?ed:qi,{model:t}=this;return!t.hasNode(n)||!t.hasTreeStructure(e)?[]:t.getChildren(n,e).map(Go)}getElementsDataByType(n){return n==="node"?this.getNodeData():n==="edge"?this.getEdgeData():n==="combo"?this.getComboData():[]}getElementDataById(n){return this.getElementType(n)==="edge"?this.getEdgeDatum(n):this.getNodeLikeDatum(n)}getNodeLikeDatum(n){const e=this.model.getNode(n);return Go(e)}getNodeLikeData(n){return this.model.getAllNodes().reduce((e,t)=>{const i=Go(t);return n?n.includes(ie(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(n,e){return this.getElementsDataByType(n).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(n){var e;return((e=this.getElementDataById(n))===null||e===void 0?void 0:e.states)||[]}hasNode(n){return this.model.hasNode(n)&&!this.isCombo(n)}hasEdge(n){return this.model.hasEdge(n)}hasCombo(n){return this.model.hasNode(n)&&this.isCombo(n)}getRelatedEdgesData(n,e="both"){return this.model.getRelatedEdges(n,e).map(Go)}getNeighborNodesData(n){return this.model.getNeighbors(n).map(Go)}setData(n){const{nodes:e=[],edges:t=[],combos:i=[]}=n,{nodes:a,edges:s,combos:o}=this.getData(),l=Wf(a,e,d=>ie(d),zm),u=Wf(s,t,d=>ie(d),zm),c=Wf(o,i,d=>ie(d),zm);this.batch(()=>{this.addData({nodes:l.enter,edges:u.enter,combos:c.enter}),this.updateData({nodes:l.update,edges:u.update,combos:c.update}),this.removeData({nodes:l.exit.map(ie),edges:u.exit.map(ie),combos:c.exit.map(ie)})})}addData(n){const{nodes:e,edges:t,combos:i}=n;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(t)})}addNodeData(n=[]){n.length&&(this.model.addNodes(n.map(e=>(this.pushChange({value:e,type:za.NodeAdded}),DN(e)))),this.updateNodeLikeHierarchy(n))}addEdgeData(n=[]){n.length&&this.model.addEdges(n.map(e=>(this.pushChange({value:e,type:za.EdgeAdded}),DN(e))))}addComboData(n=[]){if(!n.length)return;const{model:e}=this;e.hasTreeStructure(qi)||e.attachTreeStructure(qi),e.addNodes(n.map(t=>(this.comboIds.add(ie(t)),this.pushChange({value:t,type:za.ComboAdded}),DN(t)))),this.updateNodeLikeHierarchy(n)}addChildrenData(n,e){const t=this.getNodeLikeDatum(n),i=e.map(ie);this.addNodeData(e),this.updateNodeData([{id:n,children:[...t.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:n,target:a})))}updateNodeLikeHierarchy(n){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;n.forEach(t=>{const i=ie(t);e1(t)&&(e.hasTreeStructure(qi)||e.attachTreeStructure(qi),this.setParent(i,e1(t),qi));const s=t.children||[];if(s.length){e.hasTreeStructure(ed)||e.attachTreeStructure(ed);const o=s.filter(l=>e.hasNode(l));o.forEach(l=>this.setParent(l,i,ed)),o.length!==s.length&&this.updateNodeData([{id:i,children:o}])}})}preventUpdateNodeLikeHierarchy(n){this.enableUpdateNodeLikeHierarchy=!1,n(),this.enableUpdateNodeLikeHierarchy=!0}updateData(n){const{nodes:e,edges:t,combos:i}=n;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(t)})}updateNodeData(n=[]){if(!n.length)return;const{model:e}=this;this.batch(()=>{const t=[];n.forEach(i=>{const a=ie(i),s=Go(e.getNode(a));if(zm(s,i))return;const o=yv(s,i);this.pushChange({value:o,original:s,type:za.NodeUpdated}),e.mergeNodeData(a,o),t.push(o)}),this.updateNodeLikeHierarchy(t)})}refreshData(){const{nodes:n,edges:e,combos:t}=this.getData();n.forEach(i=>{this.pushChange({value:i,original:i,type:za.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:za.EdgeUpdated})}),t.forEach(i=>{this.pushChange({value:i,original:i,type:za.ComboUpdated})})}syncNodeDatum(n){const{model:e}=this,t=ie(n),i=Go(e.getNode(t)),a=yv(i,n);e.mergeNodeData(t,a)}updateEdgeData(n=[]){if(!n.length)return;const{model:e}=this;this.batch(()=>{n.forEach(t=>{const i=ie(t),a=Go(e.getEdge(i));if(zm(a,t))return;t.source&&a.source!==t.source&&e.updateEdgeSource(i,t.source),t.target&&a.target!==t.target&&e.updateEdgeTarget(i,t.target);const s=yv(a,t);this.pushChange({value:s,original:a,type:za.EdgeUpdated}),e.mergeEdgeData(i,s)})})}updateComboData(n=[]){if(!n.length)return;const{model:e}=this;e.batch(()=>{const t=[];n.forEach(i=>{const a=ie(i),s=Go(e.getNode(a));if(zm(s,i))return;const o=yv(s,i);this.pushChange({value:o,original:s,type:za.ComboUpdated}),e.mergeNodeData(a,o),t.push(o)}),this.updateNodeLikeHierarchy(t)})}setParent(n,e,t,i=!0){var a;if(n===e)return;const s=this.getNodeLikeDatum(n),o=e1(s);if(e){const l=this.getNodeLikeDatum(e);if(((a=l.style)===null||a===void 0?void 0:a.zIndex)!==void 0){const u=(0,ol.Z)(l,["style","zIndex"],0)+(this.isCombo(e)?1:0);(0,Og.Z)(s,["style","zIndex"],u)}}if(o!==e&&t===qi){const l={id:n,combo:e};this.isCombo(n)?this.syncComboDatum(l):this.syncNodeDatum(l)}this.model.setParent(n,e,t),i&&t===qi&&(0,_Se.Z)([o,e]).forEach(l=>{l!==void 0&&this.refreshComboData(l)})}refreshComboData(n){const e=this.getComboData([n])[0],t=this.getAncestorsData(n,qi);e&&this.pushChange({value:e,original:e,type:za.ComboUpdated}),t.forEach(i=>{this.pushChange({value:i,original:i,type:za.ComboUpdated})})}syncComboDatum(n){const{model:e}=this,t=ie(n);if(!e.hasNode(t))return;const i=Go(e.getNode(t)),a=yv(i,n);e.mergeNodeData(t,a)}getElementPosition(n){const e=this.getElementDataById(n);return Wo(e)}translateNodeLikeBy(n,e){this.isCombo(n)?this.translateComboBy(n,e):this.translateNodeBy(n,e)}translateNodeLikeTo(n,e){this.isCombo(n)?this.translateComboTo(n,e):this.translateNodeTo(n,e)}translateNodeBy(n,e){const t=this.getElementPosition(n),i=gr(t,[...e,0].slice(0,3));this.translateNodeTo(n,i)}translateNodeTo(n,e){const[t=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:n,style:{x:t,y:i,z:a}}])})}translateComboBy(n,e){const[t=0,i=0,a=0]=e;if([t,i,a].some(isNaN)||[t,i,a].every(l=>l===0))return;const s=this.getComboData([n])[0];if(!s)return;const o=new Set;t_(s,l=>{const u=ie(l);if(o.has(u))return;o.add(u);const[c,d,h]=Wo(l),f=yv(l,{style:{x:c+t,y:d+i,z:h+a}});this.pushChange({value:f,original:l,type:this.isCombo(u)?za.ComboUpdated:za.NodeUpdated}),this.model.mergeNodeData(u,f)},l=>this.getChildrenData(ie(l)),"BT")}translateComboTo(n,e){var t;if(e.some(isNaN))return;const[i=0,a=0,s=0]=e,o=(t=this.getComboData([n]))===null||t===void 0?void 0:t[0];if(!o)return;const[l,u,c]=Wo(o),d=i-l,h=a-u,f=s-c;t_(o,v=>{const _=ie(v),[m,y,k]=Wo(v),b=yv(v,{style:{x:m+d,y:y+h,z:k+f}});this.pushChange({value:b,original:v,type:this.isCombo(_)?za.ComboUpdated:za.NodeUpdated}),this.model.mergeNodeData(_,b)},v=>this.getChildrenData(ie(v)),"BT")}removeData(n){const{nodes:e,edges:t,combos:i}=n;this.batch(()=>{this.removeEdgeData(t),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(n=[]){n.length&&this.batch(()=>{n.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(ie)),this.pushChange({value:this.getNodeData([e])[0],type:za.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(n)})}removeEdgeData(n=[]){n.length&&(n.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:za.EdgeRemoved})),this.model.removeEdges(n))}removeComboData(n=[]){n.length&&this.batch(()=>{n.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:za.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(n)})}removeNodeLikeHierarchy(n){if(this.model.hasTreeStructure(qi)){const e=e1(this.getNodeLikeDatum(n));this.setParent(n,void 0,qi,!1),this.model.getChildren(n,qi).forEach(t=>{const i=Go(t),a=ie(i);this.setParent(ie(i),e,qi,!1);const s=yv(i,{id:ie(i),combo:e});this.pushChange({value:s,original:i,type:this.isCombo(a)?za.ComboUpdated:za.NodeUpdated}),this.model.mergeNodeData(ie(i),s)}),(0,V.Z)(e)||this.refreshComboData(e)}}getElementType(n){if(this.model.hasNode(n))return this.isCombo(n)?"combo":"node";if(this.model.hasEdge(n))return"edge";throw new Error(sf(`Unknown element type of id: ${n}`))}destroy(){const{model:n}=this,e=n.getAllNodes(),t=n.getAllEdges();n.removeEdges(t.map(i=>i.id)),n.removeNodes(e.map(i=>i.id)),this.context={}}}var pb=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class ySe{constructor(n){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=n}init(){if(!this.container){const{canvas:n}=this.context;this.container=n.appendChild(new kp({className:"elements"}))}}emit(n,e){e.silence||Ko(this.context.graph,n)}forEachElementData(n){e_.forEach(e=>{const t=this.context.model.getElementsDataByType(e);n(e,t)})}getElementType(n,e){var t;const{options:i,graph:a}=this.context,s=((t=i[n])===null||t===void 0?void 0:t.type)||e.type;return s?typeof s=="string"?s:s.call(a,e):n==="edge"?"line":"circle"}getTheme(n){return eL(this.context.options)[n]||{}}getThemeStyle(n){return this.getTheme(n).style||{}}getThemeStateStyle(n,e){const{state:t={}}=this.getTheme(n);return Object.assign({},...e.map(i=>t[i]||{}))}computePaletteStyle(){const{options:n}=this.context;this.paletteStyle={},this.forEachElementData((e,t)=>{var i,a;const s=Object.assign({},PL((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),PL((a=n[e])===null||a===void 0?void 0:a.palette));s!=null&&s.field&&Object.assign(this.paletteStyle,eq(t,s))})}getPaletteStyle(n,e){const t=this.paletteStyle[e];return t?n==="edge"?{stroke:t}:{fill:t}:{}}computeElementDefaultStyle(n,e){var t;const{options:i}=this.context,a=((t=i[n])===null||t===void 0?void 0:t.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[ie(e.datum)]=TL(a,e)}computeElementsDefaultStyle(n){const{graph:e}=this.context;this.forEachElementData((t,i)=>{const a=i.length;for(let s=0;s<a;s++){const o=i[s];(n===void 0||n.includes(ie(o)))&&this.computeElementDefaultStyle(t,{datum:o,graph:e})}})}getDefaultStyle(n){return this.defaultStyle[n]||{}}getElementState(n){try{const{model:e}=this.context;return e.getElementState(n)}catch(e){return[]}}getElementStateStyle(n,e,t){var i,a;const{options:s}=this.context,o=((a=(i=s[n])===null||i===void 0?void 0:i.state)===null||a===void 0?void 0:a[e])||{};return TL(o,t)}computeElementStatesStyle(n,e,t){this.stateStyle[ie(t.datum)]=Object.assign({},...e.map(i=>this.getElementStateStyle(n,i,t)))}computeElementsStatesStyle(n){const{graph:e}=this.context;this.forEachElementData((t,i)=>{const a=i.length;for(let s=0;s<a;s++){const o=i[s];if(n===void 0||n.includes(ie(o))){const l=this.getElementState(ie(o));this.computeElementStatesStyle(t,l,{datum:o,graph:e})}}})}getStateStyle(n){return this.stateStyle[n]||{}}computeStyle(n,e){n&&["translate","zIndex"].includes(n)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(e),this.computeElementsStatesStyle(e))}getElement(n){return this.elementMap[n]}getElementZIndex(n){var e;const t=this.getElement(n);return t&&(e=t.style.zIndex)!==null&&e!==void 0?e:0}getNodes(){return this.context.model.getNodeData().map(({id:n})=>this.elementMap[n])}getEdges(){return this.context.model.getEdgeData().map(n=>this.elementMap[ie(n)])}getCombos(){return this.context.model.getComboData().map(({id:n})=>this.elementMap[n])}getElementComputedStyle(n,e){const t=ie(e),i=this.getThemeStyle(n),a=this.getPaletteStyle(n,t),s=e.style||{},o=this.getDefaultStyle(t),l=this.getThemeStateStyle(n,this.getElementState(t)),u=this.getStateStyle(t),c=Object.assign({},i,a,s,o,l,u);if(n==="combo"){const d=this.context.model.getChildrenData(t),f=!!c.collapsed?[]:d.map(ie).filter(v=>this.getElement(v));Object.assign(c,{childrenNode:f,childrenData:d})}return c}draw(n={animation:!0}){this.init();const e=this.computeChangesAndDrawData(n);if(!e)return null;const{dataChanges:t,drawData:i}=e;this.markDestroyElement(i),this.computeStyle(n.stage);const{add:a,update:s,remove:o}=i;this.destroyElements(o,n),this.createElements(a,n),this.updateElements(s,n);const{animation:l,silence:u}=n,{type:c="draw"}=n;return this.context.animation.animate(l,u?{}:{before:()=>this.emit(new Bo(lt.BEFORE_DRAW,{dataChanges:t,animation:l,render:c==="render"}),n),beforeAnimate:d=>this.emit(new Oc(lt.BEFORE_ANIMATE,Jl.DRAW,d,i),n),afterAnimate:d=>this.emit(new Oc(lt.AFTER_ANIMATE,Jl.DRAW,d,i),n),after:()=>this.emit(new Bo(lt.AFTER_DRAW,{dataChanges:t,animation:l,render:c==="render"}),n)})}computeChangesAndDrawData(n){const{model:e}=this.context,t=e.getChanges(),i=FP(t);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:s=[],NodeRemoved:o=[],EdgeAdded:l=[],EdgeUpdated:u=[],EdgeRemoved:c=[],ComboAdded:d=[],ComboUpdated:h=[],ComboRemoved:f=[]}=(0,qx.Z)(i,y=>y.type),v=y=>new Map(y.map(k=>{const b=k.value;return[ie(b),b]})),_={add:{nodes:v(a),edges:v(l),combos:v(d)},update:{nodes:v(s),edges:v(u),combos:v(h)},remove:{nodes:v(o),edges:v(c),combos:v(f)}},m=this.transformData(_,n);return e.clearChanges(),{dataChanges:t,drawData:m}}transformData(n,e){const t=this.context.transform.getTransformInstance();return Object.values(t).reduce((i,a)=>a.beforeDraw(i,e),n)}createElement(n,e,t){var i,a;const s=ie(e);if(this.getElement(s))return;const l=this.getElementType(n,e),u=this.getElementComputedStyle(n,e),c=af(n,l);if(!c)return ql.warn(`The element ${l} of ${n} is not registered.`);if(this.emit(new Mm(lt.BEFORE_ELEMENT_CREATE,n,e),t),t.stage==="expand"){const f=this.getElementZIndex(t.target);(!u.zIndex||u.zIndex<f)&&(u.zIndex=f+((i=u.zIndex)!==null&&i!==void 0?i:0))}const d=this.container.appendChild(new c({id:s,style:Object.assign({context:this.context},u)}));this.shapeTypeMap[s]=l,this.elementMap[s]=d;const{stage:h="enter"}=t;(a=this.context.animation)===null||a===void 0||a.add({element:d,elementType:n,stage:h,originalStyle:Object.assign({},d.attributes),modifiedStyle:Object.assign(Object.assign({},d.attributes),u)},{after:()=>{var f;this.emit(new Mm(lt.AFTER_ELEMENT_CREATE,n,e),t),(f=d.onCreate)===null||f===void 0||f.call(d)}})}createElements(n,e){const{nodes:t,edges:i,combos:a}=n;[["node",t],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(u=>this.createElement(o,u,e))})}getUpdateStageStyle(n,e,t){const{stage:i="update"}=t;if(i==="translate")if(n==="node"||n==="combo"){const{style:{x:a=0,y:s=0,z:o=0}={}}=e;return{x:a,y:s,z:o}}else return{};return this.getElementComputedStyle(n,e)}updateElement(n,e,t){var i;const a=ie(e),{stage:s="update"}=t,o=this.getElement(a);if(!o)return()=>null;this.emit(new Mm(lt.BEFORE_ELEMENT_UPDATE,n,e),t);const l=this.getElementType(n,e),u=this.getUpdateStageStyle(n,e,t);this.shapeTypeMap[a]!==l&&(o.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(n,e,{animation:!1,silence:!0}));const c=s!=="visibility"?s:u.visibility==="hidden"?"hide":"show";c==="hide"&&delete u.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:n,stage:c,originalStyle:Object.assign({},o.attributes),modifiedStyle:Object.assign(Object.assign({},o.attributes),u)},{before:()=>{const d=this.elementMap[a];s!=="collapse"&&gP(d,u),s==="visibility"&&(fEe(d,"opacity")||hEe(d,"opacity"),this.visibilityCache.set(d,c==="show"?"visible":"hidden"),c==="show"&&qv(d,"visible"))},after:()=>{var d;const h=this.elementMap[a];s==="collapse"&&gP(h,u),c==="hide"&&qv(h,this.visibilityCache.get(h)),this.emit(new Mm(lt.AFTER_ELEMENT_UPDATE,n,e),t),(d=h.onUpdate)===null||d===void 0||d.call(h)}})}updateElements(n,e){const{nodes:t,edges:i,combos:a}=n;[["node",t],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(u=>this.updateElement(o,u,e))})}markDestroyElement(n){Object.values(n.remove).forEach(e=>{e.forEach(t=>{const i=ie(t),a=this.getElement(i);a&&Bde(a)})})}destroyElement(n,e,t){var i;const{stage:a="exit"}=t,s=ie(e),o=this.elementMap[s];if(!o)return()=>null;this.emit(new Mm(lt.BEFORE_ELEMENT_DESTROY,n,e),t),(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:n,stage:a,originalStyle:Object.assign({},o.attributes),modifiedStyle:Object.assign({},o.attributes)},{after:()=>{var l;this.clearElement(s),o.destroy(),(l=o.onDestroy)===null||l===void 0||l.call(o),this.emit(new Mm(lt.AFTER_ELEMENT_DESTROY,n,e),t)}})}destroyElements(n,e){const{nodes:t,edges:i,combos:a}=n;[["combo",a],["edge",i],["node",t]].forEach(([o,l])=>{l.forEach(u=>this.destroyElement(o,u,e))})}clearElement(n){delete this.paletteStyle[n],delete this.defaultStyle[n],delete this.stateStyle[n],delete this.elementMap[n],delete this.shapeTypeMap[n]}collapseNode(n,e){return pb(this,void 0,void 0,function*(){var t;const{model:i,layout:a}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!s)return;this.markDestroyElement(s.drawData);const o=yield a.simulate();i.updateData(o);const l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{drawData:u}=l,{add:c,remove:d,update:h}=u;this.markDestroyElement(u);const f={animation:e,stage:"collapse",data:u};this.destroyElements(d,f),this.createElements(c,f),this.updateElements(h,f),yield(t=this.context.animation.animate(e,{beforeAnimate:v=>this.emit(new Oc(lt.BEFORE_ANIMATE,Jl.COLLAPSE,v,u),f),afterAnimate:v=>this.emit(new Oc(lt.AFTER_ANIMATE,Jl.COLLAPSE,v,u),f)},{collapse:{target:n,descendants:Array.from(d.nodes).map(([,v])=>ie(v)),position:Wo(h.nodes.get(n))}}))===null||t===void 0?void 0:t.finished})}expandNode(n,e){return pb(this,void 0,void 0,function*(){var t;const{model:i,layout:a}=this.context;if(!i.getAncestorsData(n,qi).every(v=>Au(v)))return;const s=Wo(i.getNodeData([n])[0]),o=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!o)return;const{drawData:{add:l}}=o;this.createElements(l,{animation:!1,stage:"expand",target:n}),this.context.animation.clear();const u=yield a.simulate();i.updateData(u),this.computeStyle("expand");const c=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!c)return;const{drawData:d}=c,{update:h}=d,f={animation:e,stage:"expand",data:d};l.edges.forEach(v=>h.edges.set(ie(v),v)),l.nodes.forEach(v=>h.nodes.set(ie(v),v)),this.updateElements(h,f),yield(t=this.context.animation.animate(e,{beforeAnimate:v=>this.emit(new Oc(lt.BEFORE_ANIMATE,Jl.EXPAND,v,d),f),afterAnimate:v=>this.emit(new Oc(lt.AFTER_ANIMATE,Jl.EXPAND,v,d),f)},{expand:{target:n,descendants:Array.from(l.nodes).map(([,v])=>ie(v)),position:s}}))===null||t===void 0?void 0:t.finished})}collapseCombo(n,e){return pb(this,void 0,void 0,function*(){var t;const{model:i,element:a}=this.context;if(i.getAncestorsData(n,qi).some(_=>Au(_)))return;const s=a.getElement(n),o=s.getComboPosition(Object.assign(Object.assign({},s.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{dataChanges:u,drawData:c}=l;this.markDestroyElement(c);const{update:d,remove:h}=c,f={animation:e,stage:"collapse",data:c};this.destroyElements(h,f),this.updateElements(d,f);const v=_=>Array.from(_).map(([,m])=>ie(m));yield(t=this.context.animation.animate(e,{before:()=>this.emit(new Bo(lt.BEFORE_DRAW,{dataChanges:u,animation:e}),f),beforeAnimate:_=>this.emit(new Oc(lt.BEFORE_ANIMATE,Jl.COLLAPSE,_,c),f),afterAnimate:_=>this.emit(new Oc(lt.AFTER_ANIMATE,Jl.COLLAPSE,_,c),f),after:()=>this.emit(new Bo(lt.AFTER_DRAW,{dataChanges:u,animation:e}),f)},{collapse:{target:n,descendants:[...v(h.nodes),...v(h.combos)],position:o}}))===null||t===void 0?void 0:t.finished})}expandCombo(n,e){return pb(this,void 0,void 0,function*(){var t;const{model:i}=this.context,a=Wo(i.getComboData([n])[0]);this.computeStyle("expand");const s=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!s)return;const{dataChanges:o,drawData:l}=s,{add:u,update:c}=l,d={animation:e,stage:"expand",data:l,target:n};this.createElements(u,d),this.updateElements(c,d);const h=f=>Array.from(f).map(([,v])=>ie(v));yield(t=this.context.animation.animate(e,{before:()=>this.emit(new Bo(lt.BEFORE_DRAW,{dataChanges:o,animation:e}),d),beforeAnimate:f=>this.emit(new Oc(lt.BEFORE_ANIMATE,Jl.EXPAND,f,l),d),afterAnimate:f=>this.emit(new Oc(lt.AFTER_ANIMATE,Jl.EXPAND,f,l),d),after:()=>this.emit(new Bo(lt.AFTER_DRAW,{dataChanges:o,animation:e}),d)},{expand:{target:n,descendants:[...h(u.nodes),...h(u.combos)],position:a}}))===null||t===void 0?void 0:t.finished})}getFrontZIndex(n){const{model:e}=this.context,t=e.getElementType(n),i=e.getElementDataById(n),a=e.getData();if(Object.assign(a,{[`${t}s`]:a[`${t}s`].filter(s=>ie(s)!==n)}),t==="combo"&&!Au(i)){const s=e.getAncestorsData(n,qi).map(ie);a.nodes=a.nodes.filter(o=>!s.includes(ie(o))),a.combos=a.combos.filter(o=>!s.includes(ie(o))),a.edges=a.edges.filter(({source:o,target:l})=>s.includes(o)&&s.includes(l))}return Math.max(0,...Object.values(a).flat().map(s=>{const o=ie(s);return this.getElementZIndex(o)}))+1}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}var FG=$(54375);class xSe extends IP.Z{constructor(n,e,t){super(),this.graph=n,this.layout=e,this.options=t,this.spawnWorker()}spawnWorker(){this.proxy=FG.Ud(new Worker(new URL($.p+$.u(14150),$.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var n;return Sr(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:t}=e,i=lB(e,["onTick"]),a={};Object.keys(i).forEach(u=>{(0,ne.Z)(i[u])||(a[u]=i[u])});const s={layout:{id:this.layout.id,options:a,iterations:(n=this.options)===null||n===void 0?void 0:n.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(s,[o]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[FG.Yy]()}isRunning(){return this.running}}var _y=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})},ESe=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};class kSe{get presetOptions(){return{animation:!!tL(this.context.options,!0)}}get options(){const{options:n}=this.context;return n.layout}constructor(n){this.instances=[],this.context=n}getLayoutInstance(){return this.instances}layout(){return _y(this,void 0,void 0,function*(){if(!this.options)return;const n=Array.isArray(this.options)?this.options:[this.options],{graph:e}=this.context;Ko(e,new Bo(lt.BEFORE_LAYOUT));for(const t of n){const i=n.indexOf(t),a=this.getLayoutData(t),s=Object.assign(Object.assign({},this.presetOptions),t);Ko(e,new Bo(lt.BEFORE_STAGE_LAYOUT,{options:s,index:i}));const o=yield this.stepLayout(a,s,i);Ko(e,new Bo(lt.AFTER_STAGE_LAYOUT,{options:s,index:i})),t.animation||this.updateElementPosition(o,!1)}Ko(e,new Bo(lt.AFTER_LAYOUT)),this.transformDataAfterLayout()})}transformDataAfterLayout(){const n=this.context.transform.getTransformInstance();Object.values(n).forEach(e=>e.afterLayout())}simulate(){return _y(this,void 0,void 0,function*(){if(!this.options)return{};const n=Array.isArray(this.options)?this.options:[this.options];let e={};for(const t of n){const i=n.indexOf(t),a=this.getLayoutData(t);e=yield this.stepLayout(a,Object.assign(Object.assign(Object.assign({},this.presetOptions),t),{animation:!1}),i)}return e})}stepLayout(n,e,t){return _y(this,void 0,void 0,function*(){return Hde(e)?yield this.treeLayout(n,e,t):yield this.graphLayout(n,e,t)})}graphLayout(n,e,t){return _y(this,void 0,void 0,function*(){const{animation:i,enableWorker:a,iterations:s=300}=e,o=this.initGraphLayout(e);if(!o)return{};if(this.instances[t]=o,this.instance=o,a){const u=o;return this.supervisor=new xSe(u.graphData2LayoutModel(n),u.instance,{iterations:s}),OE(yield this.supervisor.execute())}if(RP(o))return i?yield o.execute(n,{onTick:u=>{this.updateElementPosition(u,!1)}}):(o.execute(n),o.stop(),o.tick(s));const l=yield o.execute(n);if(i){const u=this.updateElementPosition(l,i);yield u==null?void 0:u.finished}return l})}treeLayout(n,e,t){return _y(this,void 0,void 0,function*(){const{type:i,animation:a}=e,s=af("layout",i);if(!s)return{};const{nodes:o=[],edges:l=[]}=n,u=new Po.k({nodes:o.map(v=>({id:ie(v),data:v.data||{}})),edges:l.map(v=>({id:ie(v),source:v.source,target:v.target,data:v.data||{}}))});mSe(u);const c={nodes:[],edges:[]},d={nodes:[],edges:[]};u.getRoots(ed).forEach(v=>{t_(v,b=>{b.children=u.getSuccessors(b.id)},b=>u.getSuccessors(b.id),"TB");const _=s(v,e),{x:m,y,z:k=0}=_;t_(_,b=>{const{id:C,x,y:g,z:p=0}=b;c.nodes.push({id:C,style:{x:m,y,z:k}}),d.nodes.push({id:C,style:{x,y:g,z:p}})},b=>b.children,"TB")});const f=this.inferTreeLayoutOffset(d);if(BG(d,f),a){BG(c,f),this.updateElementPosition(c,!1);const v=this.updateElementPosition(d,a);yield v==null?void 0:v.finished}return d})}inferTreeLayoutOffset(n){var e;let[t,i]=[1/0,-1/0],[a,s]=[1/0,-1/0];(e=n.nodes)===null||e===void 0||e.forEach(_=>{const{x:m=0,y=0}=_.style||{};t=Math.min(t,m),i=Math.max(i,m),a=Math.min(a,y),s=Math.max(s,y)});const{canvas:o}=this.context,l=o.getSize(),[u,c]=o.getCanvasByViewport([0,0]),[d,h]=o.getCanvasByViewport(l);if(t>=u&&i<=d&&a>=c&&s<=h)return[0,0];const f=(u+d)/2,v=(c+h)/2;return[f-(t+i)/2,v-(a+s)/2]}stopLayout(){this.instance&&RP(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(n){const{nodeFilter:e=()=>!0}=n,{nodes:t,edges:i,combos:a}=this.context.model.getData(),s=c=>this.context.element.getElement(c),o=t.filter(c=>{const d=ie(c),h=s(d);return!h||TE(h)?!1:e(c)}),l=new Map(o.map(c=>[ie(c),c])),u=i.filter(c=>{const{source:d,target:h}=c;return!(!l.has(d)||!l.has(h))});return{nodes:o,edges:u,combos:a}}initGraphLayout(n){var e;const{element:t,viewport:i}=this.context,{type:a,enableWorker:s,animation:o,iterations:l}=n,u=ESe(n,["type","enableWorker","animation","iterations"]),[c,d]=i.getCanvasSize(),h=[c/2,d/2],f=(e=n==null?void 0:n.nodeSize)!==null&&e!==void 0?e:k=>{const b=t==null?void 0:t.getElement(k.id),{size:C}=(b==null?void 0:b.attributes)||{};return Math.max(..._c(C))},v=af("layout",a);if(!v)return ql.warn(`The layout of ${a} is not registered.`);const _=Object.getPrototypeOf(v.prototype)===nB.prototype?v:Yde(v,this.context),m=new _(this.context),y={nodeSize:f,width:c,height:d,center:h};switch(m.id){case"d3-force":case"d3-force-3d":Object.assign(y,{center:{x:c/2,y:d/2,z:0}});break;default:break}return(0,Ou.Z)(m.options,y,u),m}updateElementPosition(n,e){const{model:t,element:i}=this.context;return i?(t.updateData(n),i.draw({animation:e,silence:!0})):null}destroy(){var n;this.stopLayout(),this.context={},(n=this.supervisor)===null||n===void 0||n.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const BG=(r,n)=>{var e;const[t,i]=n;(e=r.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:s=0,y:o=0}=a.style;a.style.x=s+t,a.style.y=o+i}else a.style={x:t,y:i}})};class bSe extends WS{constructor(n){super(n),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(n){this.setExtensions(n)}getPluginInstance(n){const e=this.extensionMap[n];if(e)return e;ql.warn(`Cannot find the plugin ${n}, will try to find it by type.`);const t=this.extensions.find(i=>i.type===n);if(t)return this.extensionMap[t.key]}}const yb=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class wSe extends WS{constructor(n){super(n),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(n){this.setExtensions([...yb.slice(0,yb.length-1),...n,yb[yb.length-1]])}getTransformInstance(n){return n?this.extensionMap[n]:this.extensionMap}}var gy=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class SSe{get padding(){return vh(this.context.options.padding)}get paddingOffset(){const[n,e,t,i]=this.padding,[a,s,o]=[(i-e)/2,(n-t)/2,0];return[a,s,o]}constructor(n){this.landmarkCounter=0,this.context=n;const[e,t]=this.paddingOffset,{zoom:i,rotation:a,x:s=e,y:o=t}=n.options;this.transform({mode:"absolute",scale:i,translate:[s,o],rotate:a},!1)}get camera(){const{canvas:n}=this.context;return new Proxy(n.getCamera(),{get:(e,t)=>{const a=Object.entries(n.getLayers()).filter(([o])=>!["main"].includes(o)).map(([,o])=>o.getCamera()),s=e[t];if(typeof s=="function")return(...o)=>{const l=s.apply(e,o);return a.forEach(u=>{u[t].apply(u,o)}),l}}})}createLandmark(n){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,n)}getAnimation(n){const e=tL(this.context.options,n);return e?(0,T_.Z)(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:n}=this.context,{width:e=0,height:t=0}=n.getConfig();return[e,t]}getCanvasCenter(){const{canvas:n}=this.context,{width:e=0,height:t=0}=n.getConfig();return[e/2,t/2,0]}getViewportCenter(){const[n,e]=this.camera.getPosition();return[n,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(n){const{camera:e}=this,{mode:t,translate:i=[]}=n,a=this.getZoom(),s=e.getPosition(),o=e.getFocalPoint(),[l,u]=this.getCanvasCenter(),[c=0,d=0,h=0]=i,f=nd([-c,-d,-h],a);return t==="relative"?{position:gr(s,f),focalPoint:gr(o,f)}:{position:gr([l,u,s[2]],f),focalPoint:gr([l,u,o[2]],f)}}getRotateOptions(n){const{mode:e,rotate:t=0}=n;return{roll:e==="relative"?this.camera.getRoll()+t:t}}getZoomOptions(n){const{zoomRange:e}=this.context.options,t=this.camera.getZoom(),{mode:i,scale:a=1}=n;return(0,mt.Z)(i==="relative"?t*a:a,...e)}transform(n,e){return gy(this,void 0,void 0,function*(){const{graph:t}=this.context,{translate:i,rotate:a,scale:s,origin:o}=n;this.cancelAnimation();const l=this.getAnimation(e);if(Ko(t,new tb(lt.BEFORE_TRANSFORM,n)),!a&&s&&!i&&o&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(n),o),Ko(t,new tb(lt.AFTER_TRANSFORM,n));return}const u={};if(i&&Object.assign(u,this.getTranslateOptions(n)),(0,ce.Z)(a)&&Object.assign(u,this.getRotateOptions(n)),(0,ce.Z)(s)&&Object.assign(u,{zoom:this.getZoomOptions(n)}),l)return Ko(t,new Oc(lt.BEFORE_ANIMATE,Jl.TRANSFORM,null,n)),new Promise(c=>{this.transformResolver=c,this.camera.gotoLandmark(this.createLandmark(u),Object.assign(Object.assign({},l),{onfinish:()=>{Ko(t,new Oc(lt.AFTER_ANIMATE,Jl.TRANSFORM,null,n)),Ko(t,new tb(lt.AFTER_TRANSFORM,n)),this.transformResolver=void 0,c()}}))});this.camera.gotoLandmark(this.createLandmark(u),{duration:0}),Ko(t,new tb(lt.AFTER_TRANSFORM,n))})}fitView(n,e){return gy(this,void 0,void 0,function*(){const[t,i,a,s]=this.padding,{when:o="always",direction:l="both"}=n||{},[u,c]=this.context.canvas.getSize(),d=u-s-i,h=c-t-a,f=this.context.canvas.getBounds(),v=this.getBBoxInViewport(f),[_,m]=Uf(v),y=l==="x"&&_>=d||l==="y"&&m>=h||l==="both"&&_>=d&&m>=h;if(o==="overflow"&&!y)return yield this.fitCenter(e);const k=d/_,b=h/m,C=l==="x"?k:l==="y"?b:Math.min(k,b),x=this.getAnimation(e);yield this.transform({mode:"relative",scale:C,translate:gr(Hi(this.getCanvasCenter(),this.getBBoxInViewport(f).center),nd(this.paddingOffset,C))},x)})}fitCenter(n){return gy(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,n)})}focusElements(n,e){return gy(this,void 0,void 0,function*(){const{element:t}=this.context;if(!t)return;const i=$p(n.map(a=>t.getElement(a).getRenderBounds()));yield this.focus(i,e)})}focus(n,e){return gy(this,void 0,void 0,function*(){const t=this.context.graph.getViewportByCanvas(n.center),i=this.getCanvasCenter(),a=Hi(i,t);yield this.transform({mode:"relative",translate:gr(a,this.paddingOffset)},e)})}getBBoxInViewport(n){const{min:e,max:t}=n,{graph:i}=this.context,[a,s]=i.getViewportByCanvas(e),[o,l]=i.getViewportByCanvas(t),u=new Ts;return u.setMinMax([a,s,0],[o,l,0]),u}isInViewport(n,e=!1,t=0){const{graph:i}=this.context,a=this.getCanvasSize(),[s,o]=i.getCanvasByViewport([0,0]),[l,u]=i.getCanvasByViewport(a);let c=new Ts;return c.setMinMax([s,o,0],[l,u,0]),t&&(c=Yf(c,t)),Mg(n)?td(n,c):e?bJ(n,c):c.intersects(n)}cancelAnimation(){var n,e;!((n=this.camera.landmarks)===null||n===void 0)&&n.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var ta=function(r,n,e,t){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(c){try{u(t.next(c))}catch(d){s(d)}}function l(c){try{u(t.throw(c))}catch(d){s(d)}}function u(c){c.done?a(c.value):i(c.value).then(o,l)}u((t=t.apply(r,n||[])).next())})};class IN extends IP.Z{constructor(n){super(),this.destroyed=!1,this.context={model:new pSe},this.isCollapsingExpanding=!1,this.onResize=(0,O0.Z)(()=>{this.resize()},300),this.options=Object.assign({},IN.defaultOptions,n),this._setOptions(this.options,!0),this.context.graph=this,this.options.autoResize&&window.addEventListener("resize",this.onResize)}getOptions(){return this.options}setOptions(n){this._setOptions(n,!1)}_setOptions(n,e){if(this.updateCanvas(n),e){const{data:h}=n;h&&this.addData(h);return}Object.assign(this.options,n);const{behaviors:t,combo:i,data:a,edge:s,layout:o,node:l,plugins:u,theme:c,transforms:d}=n;t&&this.setBehaviors(t),a&&this.setData(a),l&&this.setNode(l),s&&this.setEdge(s),i&&this.setCombo(i),o&&this.setLayout(o),c&&this.setTheme(c),u&&this.setPlugins(u),d&&this.setTransforms(d)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(n,e){var t;Object.assign(this.options,{width:n,height:e}),(t=this.context.canvas)===null||t===void 0||t.resize(n,e)}setZoomRange(n){this.options.zoomRange=n}getZoomRange(){return this.options.zoomRange}setNode(n){this.options.node=n,this.context.model.refreshData()}setEdge(n){this.options.edge=n,this.context.model.refreshData()}setCombo(n){this.options.combo=n,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(n){this.options.theme=(0,ne.Z)(n)?n(this.getTheme()):n}setLayout(n){this.options.layout=(0,ne.Z)(n)?n(this.getLayout()):n}getLayout(){return this.options.layout}setBehaviors(n){var e;this.options.behaviors=(0,ne.Z)(n)?n(this.getBehaviors()):n,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(n){this.setBehaviors(e=>e.map(t=>typeof t=="object"&&t.key===n.key?Object.assign(Object.assign({},t),n):t))}getBehaviors(){return this.options.behaviors||[]}setPlugins(n){var e;this.options.plugins=(0,ne.Z)(n)?n(this.getPlugins()):n,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(n){this.setPlugins(e=>e.map(t=>typeof t=="object"&&t.key===n.key?Object.assign(Object.assign({},t),n):t))}getPlugins(){return this.options.plugins||[]}getPluginInstance(n){return this.context.plugin.getPluginInstance(n)}setTransforms(n){var e;this.options.transforms=(0,ne.Z)(n)?n(this.getTransforms()):n,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(n){this.setTransforms(e=>e.map(t=>typeof t=="object"&&t.key===n.key?Object.assign(Object.assign({},t),n):t)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(n){return Array.isArray(n)?n.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(n)}getNodeData(n){var e;return n===void 0?this.context.model.getNodeData():Array.isArray(n)?this.context.model.getNodeData(n):(e=this.context.model.getNodeData([n]))===null||e===void 0?void 0:e[0]}getEdgeData(n){var e;return n===void 0?this.context.model.getEdgeData():Array.isArray(n)?this.context.model.getEdgeData(n):(e=this.context.model.getEdgeData([n]))===null||e===void 0?void 0:e[0]}getComboData(n){var e;return n===void 0?this.context.model.getComboData():Array.isArray(n)?this.context.model.getComboData(n):(e=this.context.model.getComboData([n]))===null||e===void 0?void 0:e[0]}setData(n){this.context.model.setData((0,ne.Z)(n)?n(this.getData()):n)}addData(n){this.context.model.addData((0,ne.Z)(n)?n(this.getData()):n)}addNodeData(n){this.context.model.addNodeData((0,ne.Z)(n)?n(this.getNodeData()):n)}addEdgeData(n){this.context.model.addEdgeData((0,ne.Z)(n)?n(this.getEdgeData()):n)}addComboData(n){this.context.model.addComboData((0,ne.Z)(n)?n(this.getComboData()):n)}addChildrenData(n,e){this.context.model.addChildrenData(n,e)}updateData(n){this.context.model.updateData((0,ne.Z)(n)?n(this.getData()):n)}updateNodeData(n){this.context.model.updateNodeData((0,ne.Z)(n)?n(this.getNodeData()):n)}updateEdgeData(n){this.context.model.updateEdgeData((0,ne.Z)(n)?n(this.getEdgeData()):n)}updateComboData(n){this.context.model.updateComboData((0,ne.Z)(n)?n(this.getComboData()):n)}removeData(n){this.context.model.removeData((0,ne.Z)(n)?n(this.getData()):n)}removeNodeData(n){this.context.model.removeNodeData((0,ne.Z)(n)?n(this.getNodeData()):n)}removeEdgeData(n){this.context.model.removeEdgeData((0,ne.Z)(n)?n(this.getEdgeData()):n)}removeComboData(n){this.context.model.removeComboData((0,ne.Z)(n)?n(this.getComboData()):n)}getElementType(n){return this.context.model.getElementType(n)}getRelatedEdgesData(n,e="both"){return this.context.model.getRelatedEdgesData(n,e)}getNeighborNodesData(n){return this.context.model.getNeighborNodesData(n)}getAncestorsData(n,e){return this.context.model.getAncestorsData(n,e)}getParentData(n,e){return this.context.model.getParentData(n,e)}getChildrenData(n){return this.context.model.getChildrenData(n)}getDescendantsData(n){return this.context.model.getDescendantsData(n)}getElementDataByState(n,e){return this.context.model.getElementDataByState(n,e)}initCanvas(){return ta(this,void 0,void 0,function*(){var n;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:t,height:i,renderer:a,cursor:s,background:o,devicePixelRatio:l=(n=window.devicePixelRatio)!==null&&n!==void 0?n:1}=this.options;if(e instanceof LG)this.context.canvas=e,s&&e.setCursor(s),a&&e.setRenderer(a),yield e.ready;else{const u=(0,Ie.Z)(e)?document.getElementById(e):e,c=u4(u);this.emit(lt.BEFORE_CANVAS_INIT,{container:u,width:t,height:i});const d=new LG({container:u,width:t||c[0],height:i||c[1],background:o,renderer:a,cursor:s,devicePixelRatio:l});this.context.canvas=d,yield d.ready,this.emit(lt.AFTER_CANVAS_INIT,{canvas:d})}})}updateCanvas(n){var e,t;const{renderer:i,cursor:a,height:s,width:o}=n,l=this.context.canvas;l&&(i&&(this.emit(lt.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(lt.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),((0,ce.Z)(o)||(0,ce.Z)(s))&&this.setSize((e=o!=null?o:this.options.width)!==null&&e!==void 0?e:0,(t=s!=null?s:this.options.height)!==null&&t!==void 0?t:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new _Ee(this.context)),this.context.plugin||(this.context.plugin=new bSe(this.context)),this.context.viewport||(this.context.viewport=new SSe(this.context)),this.context.transform||(this.context.transform=new wSe(this.context)),this.context.element||(this.context.element=new ySe(this.context)),this.context.animation||(this.context.animation=new vEe(this.context)),this.context.layout||(this.context.layout=new kSe(this.context)),this.context.behavior||(this.context.behavior=new gEe(this.context))}prepare(){return ta(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(sf("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()})}render(){return ta(this,void 0,void 0,function*(){yield this.prepare(),Ko(this,new Bo(lt.BEFORE_RENDER));const n=this.context.element.draw({type:"render"});yield Promise.all([n==null?void 0:n.finished,this.context.layout.layout()]),yield this.autoFit(),Ko(this,new Bo(lt.AFTER_RENDER))})}draw(){return ta(this,void 0,void 0,function*(){var n;yield this.prepare(),yield(n=this.context.element.draw())===null||n===void 0?void 0:n.finished})}layout(){return ta(this,void 0,void 0,function*(){yield this.context.layout.layout()})}stopLayout(){this.context.layout.stopLayout()}clear(){return ta(this,void 0,void 0,function*(){this.context.model.setData({}),yield this.draw()})}destroy(){Ko(this,new Bo(lt.BEFORE_DESTROY));const{layout:n,animation:e,element:t,model:i,canvas:a,behavior:s,plugin:o}=this.context;o==null||o.destroy(),s==null||s.destroy(),n==null||n.destroy(),e==null||e.destroy(),t==null||t.destroy(),i.destroy(),a==null||a.destroy(),this.options={},this.context={},this.off(),window.removeEventListener("resize",this.onResize),this.destroyed=!0,Ko(this,new Bo(lt.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(n,e){const t=!n||!e?u4(this.context.canvas.getContainer()):[n,e];(0,Hs.Z)(t,this.getSize())||(Ko(this,new Bo(lt.BEFORE_SIZE_CHANGE,{size:t})),this.context.canvas.resize(...t),Ko(this,new Bo(lt.AFTER_SIZE_CHANGE,{size:t})))}fitView(n,e){return ta(this,void 0,void 0,function*(){var t;yield(t=this.context.viewport)===null||t===void 0?void 0:t.fitView(n,e)})}fitCenter(n){return ta(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter(n)})}autoFit(){return ta(this,void 0,void 0,function*(){const{autoFit:n}=this.context.options;if(n)if((0,Ie.Z)(n))n==="view"?yield this.fitView():n==="center"&&(yield this.fitCenter());else{const{type:e,animation:t}=n;e==="view"?yield this.fitView(n.options,t):e==="center"&&(yield this.fitCenter(t))}})}focusElement(n,e){return ta(this,void 0,void 0,function*(){var t;yield(t=this.context.viewport)===null||t===void 0?void 0:t.focusElements(Array.isArray(n)?n:[n],e)})}zoomBy(n,e,t){return ta(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:n,origin:t},e)})}zoomTo(n,e,t){return ta(this,void 0,void 0,function*(){this.context.viewport.transform({mode:"absolute",scale:n,origin:t},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(n,e,t){return ta(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:n,origin:t},e)})}rotateTo(n,e,t){return ta(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:n,origin:t},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(n,e){return ta(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:n},e)})}translateTo(n,e){return ta(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:n},e)})}getPosition(){return Hi([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(n,e){return ta(this,arguments,void 0,function*(t,i,a=!0){var s,o;const[l,u]=(0,aa.Z)(t)?[t,(s=i)!==null&&s!==void 0?s:!0]:[{[t]:i},a];Object.entries(l).forEach(([c,d])=>this.context.model.translateNodeLikeBy(c,d)),yield(o=this.context.element.draw({animation:u,stage:"translate"}))===null||o===void 0?void 0:o.finished})}translateElementTo(n,e){return ta(this,arguments,void 0,function*(t,i,a=!0){var s,o;const[l,u]=(0,aa.Z)(t)?[t,(s=i)!==null&&s!==void 0?s:!0]:[{[t]:i},a];Object.entries(l).forEach(([c,d])=>this.context.model.translateNodeLikeTo(c,d)),yield(o=this.context.element.draw({animation:u,stage:"translate"}))===null||o===void 0?void 0:o.finished})}getElementPosition(n){return this.context.model.getElementPosition(n)}getElementRenderStyle(n){return(0,LP.Z)(this.context.element.getElement(n).attributes,["context"])}setElementVisibility(n,e){return ta(this,arguments,void 0,function*(t,i,a=!0){var s,o;const[l,u]=(0,aa.Z)(t)?[t,(s=i)!==null&&s!==void 0?s:!0]:[{[t]:i},a],c={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([f,v])=>{const _=this.getElementType(f);c[`${_}s`].push({id:f,style:{visibility:v}})});const{model:d,element:h}=this.context;d.preventUpdateNodeLikeHierarchy(()=>{d.updateData(c)}),yield(o=h.draw({animation:u,stage:"visibility"}))===null||o===void 0?void 0:o.finished})}showElement(n,e){return ta(this,void 0,void 0,function*(){const t=Array.isArray(n)?n:[n];yield this.setElementVisibility(Object.fromEntries(t.map(i=>[i,"visible"])),e)})}hideElement(n,e){return ta(this,void 0,void 0,function*(){const t=Array.isArray(n)?n:[n];yield this.setElementVisibility(Object.fromEntries(t.map(i=>[i,"hidden"])),e)})}getElementVisibility(n){var e,t;const i=this.context.element.getElement(n);return(t=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&t!==void 0?t:"visible"}setElementZIndex(n,e){return ta(this,void 0,void 0,function*(){var t;const i={nodes:[],edges:[],combos:[]},a=(0,aa.Z)(n)?n:{[n]:e};Object.entries(a).forEach(([l,u])=>{const c=this.getElementType(l);i[`${c}s`].push({id:l,style:{zIndex:u}})});const{model:s,element:o}=this.context;s.preventUpdateNodeLikeHierarchy(()=>s.updateData(i)),yield(t=o.draw({animation:!1,stage:"zIndex"}))===null||t===void 0?void 0:t.finished})}frontElement(n){return ta(this,void 0,void 0,function*(){const e=Array.isArray(n)?n:[n],{model:t,element:i}=this.context,a={};e.map(s=>{const o=i.getFrontZIndex(s);if(t.getElementType(s)==="combo"){const u=t.getAncestorsData(s,qi).at(-1)||this.getComboData(s),c=[u,...t.getDescendantsData(ie(u))],d=o-i.getElementZIndex(s);c.forEach(f=>{a[ie(f)]=this.getElementZIndex(ie(f))+d});const{internal:h}=dP(c.map(ie),f=>t.getRelatedEdgesData(f));h.forEach(f=>{const v=ie(f);a[v]=this.getElementZIndex(v)+d})}else a[s]=o}),yield this.setElementZIndex(a)})}getElementZIndex(n){var e,t,i;const{model:a,element:s}=this.context;return(i=(t=(e=a.getElementDataById(n))===null||e===void 0?void 0:e.style)===null||t===void 0?void 0:t.zIndex)!==null&&i!==void 0?i:s.getElementZIndex(n)}setElementState(n,e){return ta(this,arguments,void 0,function*(t,i,a=!0){var s,o;const[l,u]=(0,aa.Z)(t)?[t,(s=i)!==null&&s!==void 0?s:!0]:[{[t]:i},a],c=h=>h?Array.isArray(h)?h:[h]:[],d={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([h,f])=>{const v=this.getElementType(h);d[`${v}s`].push({id:h,states:c(f)})}),this.updateData(d),yield(o=this.context.element.draw({animation:u}))===null||o===void 0?void 0:o.finished})}getElementState(n){return this.context.model.getElementState(n)}getElementRenderBounds(n){return this.context.element.getElement(n).getRenderBounds()}collapseElement(n){return ta(this,arguments,void 0,function*(e,t=!0){const{model:i,element:a}=this.context;if(Au(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;const s=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,this.setElementCollapsibility(e,!0),s==="node"?yield a.collapseNode(e,t):s==="combo"&&(yield a.collapseCombo(e,t)),this.isCollapsingExpanding=!1})}expandElement(n){return ta(this,arguments,void 0,function*(e,t=!0){const{model:i,element:a}=this.context;if(!Au(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;const s=i.getElementType(e);this.isCollapsingExpanding=!0,this.setElementCollapsibility(e,!1),s==="node"?yield a.expandNode(e,t):s==="combo"&&(yield a.expandCombo(e,t)),this.isCollapsingExpanding=!1})}setElementCollapsibility(n,e){const t=this.getElementType(n);t==="node"?this.updateNodeData([{id:n,style:{collapsed:e}}]):t==="combo"&&this.updateComboData([{id:n,style:{collapsed:e}}])}toDataURL(){return ta(this,arguments,void 0,function*(n={}){return this.context.canvas.toDataURL(n)})}getCanvasByViewport(n){return this.context.canvas.getCanvasByViewport(n)}getViewportByCanvas(n){return this.context.canvas.getViewportByCanvas(n)}getClientByCanvas(n){return this.context.canvas.getClientByCanvas(n)}getCanvasByClient(n){return this.context.canvas.getCanvasByClient(n)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(n,e,t){return super.on(n,e,t)}once(n,e){return super.once(n,e)}off(n,e){return super.off(n,e)}}IN.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var TSe=function(r,n){var e={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&n.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(r);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(r,t[i])&&(e[t[i]]=r[t[i]]);return e};function CSe(r,n){const{getNodeData:e=(o,l)=>{if(o.depth=l,!o.children)return o;const{children:u}=o,c=TSe(o,["children"]);return Object.assign(Object.assign({},c),{children:u.map(d=>d.id)})},getEdgeData:t=(o,l)=>({source:o.id,target:l.id}),getChildren:i=o=>o.children||[]}=n||{},a=[],s=[];return t_(r,(o,l)=>{a.push(e(o,l));const u=i(o);for(const c of u)s.push(t(o,c))},o=>i(o),"TB"),{nodes:a,edges:s}}class PSe extends _v{beforeDraw(n){const{add:e,update:t}=n,{model:i}=this.context;return[...e.edges.entries(),...t.edges.entries()].forEach(([,a])=>{$G(i,a)}),n}}const $G=(r,n)=>{const{source:e,target:t}=n,i=r.getElementDataById(e),a=r.getElementDataById(t),s=UF(i,d=>r.getParentData(d,qi)),o=UF(a,d=>r.getParentData(d,qi)),l=ie(s),u=ie(o),c={sourceNode:l,targetNode:u};return n.style?Object.assign(n.style,c):n.style=c,n},NSe=(r,n,e)=>{const[t,i]=n,[a,s]=e;if(i===t)return a;const o=(r-t)/(i-t);return a+o*(s-a)},MSe=(r,n,e)=>{const[t,i]=n,[a,s]=e,o=Math.log(r-t+1)/Math.log(i-t+1);return a+o*(s-a)},RSe=(r,n,e,t=2)=>{const[i,a]=n,[s,o]=e,l=Math.pow((r-i)/(a-i),t);return s+l*(o-s)},OSe=(r,n,e)=>{const[t,i]=n,[a,s]=e,o=Math.sqrt((r-t)/(i-t));return a+o*(s-a)};class xb extends _v{constructor(n,e){super(n,(0,Ou.Z)({},xb.defaultOptions,e)),this.assignSizeByCentrality=(t,i,a,s,o,l)=>{const u=[i,a],c=[s[0],o[0]],d=[s[1],o[1]],h=[s[2],o[2]],f=(v,_)=>{if(typeof l=="function")return l(v,u,_);switch(l){case"linear":return NSe(v,u,_);case"log":return MSe(v,u,_);case"pow":return RSe(v,u,_,2);case"sqrt":return OSe(v,u,_);default:return _[0]}};return[f(t,c),f(t,d),f(t,h)]}}beforeDraw(n){const{model:e}=this.context,t=e.getNodeData(),i=_c(this.options.maxSize),a=_c(this.options.minSize),s=this.getCentralities(this.options.centrality),o=s.size>0?Math.max(...s.values()):0,l=s.size>0?Math.min(...s.values()):0;return t.forEach(u=>{var c;const d=this.assignSizeByCentrality(s.get(ie(u))||0,l,o,a,i,this.options.scale),h=(c=this.context.element)===null||c===void 0?void 0:c.getElement(ie(u)),f={size:d};this.assignLabelStyle(f,d,u,h),(!h||!Qk(f,h.attributes))&&Hu(n,h?"update":"add","node",(0,Ou.Z)(u,{style:f}),!0)}),n}assignLabelStyle(n,e,t,i){var a;const s=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",t);if(Object.assign(n,(0,T_.Z)(s,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const o=this.getLabelSizeByNodeSize(e,1/0,Number(n.labelFontSize));Object.assign(n,{labelFontSize:o,labelLineHeight:o+kJ(n.labelPadding)})}return n}getLabelSizeByNodeSize(n,e,t){const i=Math.min(...n)/2,[a,s]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[t,e];return Math.min(s,Math.max(i,a))}getCentralities(n){const{model:e}=this.context,t=e.getData();if(typeof n=="function")return n(t);const i=e.getRelatedEdgesData.bind(e);return uL(t,i,n)}}xb.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Eb extends _v{constructor(n,e){super(n,Object.assign({},Eb.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var n;const e=Wo(this.ref),{graph:t,model:i}=this.context;(n=i.getData().nodes)===null||n===void 0||n.forEach(s=>{if(ie(s)===ie(this.ref))return;const o=hL(Hi(Wo(s),e)),l=Math.abs(o)>Math.PI/2,u=s.transformd||!s.children||s.children.length===0,c=_c(t.getElementRenderStyle(ie(s)).size)[0]/2,d=(u?1:-1)*(c+this.options.offset),h=[["translate",d*Math.cos(o),d*Math.sin(o)],["rotate",l?Hl(o)+180:Hl(o)]];i.updateNodeData([{id:ie(s),style:{labelTextAlign:l===u?"right":"left",labelTextBaseline:"middle",labelTransform:h}}])}),t.draw()}}Eb.defaultOptions={offset:5};const ASe="quadratic",GG=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class kb extends _v{constructor(n,e){super(n,Object.assign({},kb.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=t=>{const{add:{edges:i},update:{nodes:a,edges:s,combos:o},remove:{edges:l}}=t,{model:u}=this.context,c=new Map,d=(v,_)=>{u.getRelatedEdgesData(_).forEach(y=>!c.has(ie(y))&&c.set(ie(y),y))};a.forEach(d),o.forEach(d);const h=v=>{const _=u.getEdgeData().map(y=>$G(u,y));LSe(v,_,!0).forEach(y=>!c.has(ie(y))&&c.set(ie(y),y))};if(l.size&&l.forEach(h),i.size&&i.forEach(h),s.size){const v=g4(FP(u.getChanges())).update.edges;s.forEach(_=>{var m;h(_);const y=(m=v.find(k=>ie(k.value)===ie(_)))===null||m===void 0?void 0:m.original;y&&!FN(_,y)&&h(y)})}(0,Wp.Z)(this.options.edges)||c.forEach((v,_)=>!this.options.edges.includes(_)&&c.delete(_));const f=u.getEdgeData().map(ie);return new Map([...c].sort((v,_)=>f.indexOf(v[0])-f.indexOf(_[0])))},this.applyBundlingStyle=(t,i,a)=>{const{edgeMap:s,reverses:o}=zG(i);s.forEach(l=>{l.forEach((u,c,d)=>{var h;const f=d.length,v=u.style||{};if(u.source===u.target){const y=GG.length;v.loopPlacement=GG[c%y],v.loopDist=Math.floor(c/y)*a+50}else if(f===1)v.curveOffset=0;else{const y=(c%2===0?1:-1)*(o[`${u.source}|${u.target}|${c}`]?-1:1);v.curveOffset=f%2===1?y*Math.ceil(c/2)*a*2:y*(Math.floor(c/2)*a*2+a)}const _=Object.assign(u,{type:ASe,style:v}),m=(h=this.context.element)===null||h===void 0?void 0:h.getElement(ie(u));(!m||!Qk(_.style,m.attributes))&&Hu(t,m?"update":"add","edge",_,!0)})})},this.resetEdgeStyle=t=>{const i=t.style||{},a=this.cacheMergeStyle.get(ie(t))||{};return Object.keys(a).forEach(s=>{(0,Hs.Z)(i[s],a[s])&&(t[s]?i[s]=t[s]:delete i[s])}),Object.assign(t,{style:i})},this.applyMergingStyle=(t,i)=>{const{edgeMap:a,reverses:s}=zG(i);a.forEach(o=>{var l;if(o.length===1){const c=o[0],d=(l=this.context.element)===null||l===void 0?void 0:l.getElement(ie(c)),h=this.resetEdgeStyle(c);(!d||!Qk(h,d.attributes))&&Hu(t,d?"update":"add","edge",h);return}const u=o.map(({source:c,target:d,style:h={}},f)=>{const{startArrow:v,endArrow:_}=h,m={},[y,k]=s[`${c}|${d}|${f}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return(0,ze.Z)(v)&&(m[y]=v),(0,ze.Z)(_)&&(m[k]=_),m}).reduce((c,d)=>Object.assign(Object.assign({},c),d),{});o.forEach((c,d,h)=>{var f;if(d!==0){Hu(t,"remove","edge",c);return}const v=Object.assign({},(0,ne.Z)(this.options.style)?this.options.style(h):this.options.style,{childrenData:h});this.cacheMergeStyle.set(ie(c),v);const _=Object.assign(Object.assign({},c),{type:"line",style:Object.assign(Object.assign(Object.assign({},c.style),u),v)}),m=(f=this.context.element)===null||f===void 0?void 0:f.getElement(ie(c));(!m||!Qk(_.style,m.attributes))&&Hu(t,m?"update":"add","edge",_,!0)})})}}beforeDraw(n){const e=this.getAffectedParallelEdges(n);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(n,e,this.options.distance):this.applyMergingStyle(n,e)),n}}kb.defaultOptions={mode:"bundle",distance:15};const zG=r=>{const n=new Map,e=new Set,t={};for(const[i,a]of r){if(e.has(i))continue;const{source:s,target:o}=a,l=`${s}-${o}`;n.has(l)||n.set(l,[]),n.get(l).push(a),e.add(i);for(const[u,c]of r)e.has(u)||FN(a,c)&&(n.get(l).push(c),e.add(u),s===c.target&&o===c.source&&(t[`${c.source}|${c.target}|${n.get(l).length-1}`]=!0))}return{edgeMap:n,reverses:t}},LSe=(r,n,e)=>n.filter(t=>(e||ie(t)!==ie(r))&&FN(t,r)),FN=(r,n)=>{const{sourceNode:e,targetNode:t}=r.style||{},{sourceNode:i,targetNode:a}=n.style||{};return e===i&&t===a||e===a&&t===i};class DSe extends _v{beforeDraw(n,e){const{stage:t}=e;if(t==="visibility")return n;const{model:i}=this.context,{update:{nodes:a,edges:s,combos:o}}=n,l=(u,c)=>{i.getRelatedEdgesData(c).forEach(h=>!s.has(ie(h))&&s.set(ie(h),h))};return a.forEach(l),o.forEach(l),n}}const ISe={animation:{"combo-collapse":aL,"combo-expand":yJ,"node-collapse":rL,"node-expand":mJ,"path-in":iL,"path-out":pJ,fade:_J,translate:gJ},behavior:{"brush-select":Hp,"click-select":o1,"collapse-expand":CE,"create-edge":ME,"drag-canvas":RE,"drag-element-force":Zde,"drag-element":A0,"fix-element-size":AE,"focus-element":LE,"hover-activate":DE,"lasso-select":Xde,"auto-adapt-label":t1,"optimize-viewport-transform":IE,"scroll-canvas":FE,"zoom-canvas":BE},combo:{circle:Kce,rect:Jce},edge:{cubic:C_,line:bE,polyline:wE,quadratic:SE,"cubic-horizontal":xE,"cubic-radial":EE,"cubic-vertical":kE},layout:{"antv-dagre":Ife,"combo-combined":sve,"compact-box":$E.compactBox,"force-atlas2":yve,circular:$fe,concentric:CP,"d3-force":_ve,dagre:zE,dendrogram:$E.dendrogram,force:JB,fruchterman:kve,grid:wve,indented:$E.indented,mds:r4,mindmap:$E.mindmap,radial:Ave,random:Gve},node:{circle:n_,diamond:dq,ellipse:h1,hexagon:gq,html:_E,image:gE,rect:jce,star:Xce,donut:c1,triangle:mE},palette:{spectral:zve,tableau:Vve,oranges:Uve,greens:Hve,blues:Yve},theme:{dark:aEe,light:sEe},plugin:{"bubble-sets":YE,"edge-bundling":ZE,"edge-filter-lens":jE,"grid-line":JE,background:HE,contextmenu:WE,fisheye:XE,fullscreen:KE,history:qE,hull:QE,legend:$k,minimap:Gk,snapline:zk,timebar:Xk,toolbar:Kk,tooltip:Jk,watermark:qk},transform:{"arrange-draw-order":oEe,"collapse-expand-combo":lEe,"collapse-expand-node":uEe,"get-edge-actual-ends":PSe,"map-node-size":xb,"place-radial-labels":Eb,"process-parallel-edges":kb,"update-related-edges":DSe},shape:{circle:Ep,ellipse:nS,group:kp,html:rS,image:nT,line:fx,path:$f,polygon:vx,polyline:SO,rect:ah,text:bp,label:Xf,badge:Ag}};function FSe(){Object.entries(ISe).forEach(([r,n])=>{Object.entries(n).forEach(([e,t])=>{cEe(r,e,t)})})}FSe();const kDe={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var BSe=Object.defineProperty,VG=Object.getOwnPropertySymbols,$Se=Object.prototype.hasOwnProperty,GSe=Object.prototype.propertyIsEnumerable,UG=(r,n,e)=>n in r?BSe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e,zSe=(r,n)=>{for(var e in n||(n={}))$Se.call(n,e)&&UG(r,e,n[e]);if(VG)for(var e of VG(n))GSe.call(n,e)&&UG(r,e,n[e]);return r};const bDe=r=>React.createElement("svg",zSe({width:12,height:8,xmlns:"http://www.w3.org/2000/svg"},r),React.createElement("title",null,"\u7F16\u7EC4 10"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"m.565 4.503 3.488 3.284c.217.204.533.26.814.154a.708.708 0 0 0 .463-.652V.72a.708.708 0 0 0-.463-.652.807.807 0 0 0-.288-.056.737.737 0 0 0-.526.21L.565 3.506a.692.692 0 0 0-.217.499.655.655 0 0 0 .217.498Z",fill:"#462BB1"}),React.createElement("path",{d:"m7.232 4.503 3.488 3.284c.217.204.533.26.814.154a.708.708 0 0 0 .463-.652V.72a.708.708 0 0 0-.463-.652.807.807 0 0 0-.288-.056.737.737 0 0 0-.526.21L7.232 3.506a.692.692 0 0 0-.218.499.655.655 0 0 0 .218.498Z",fill:"#A395D9"})));var VSe="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Im0uNTY1IDQuNTAzIDMuNDg4IDMuMjg0Yy4yMTcuMjA0LjUzMy4yNi44MTQuMTU0YS43MDguNzA4IDAgMCAwIC40NjMtLjY1MlYuNzJhLjcwOC43MDggMCAwIDAtLjQ2My0uNjUyLjgwNy44MDcgMCAwIDAtLjI4OC0uMDU2LjczNy43MzcgMCAwIDAtLjUyNi4yMUwuNTY1IDMuNTA2YS42OTIuNjkyIDAgMCAwLS4yMTcuNDk5LjY1NS42NTUgMCAwIDAgLjIxNy40OThaIiBmaWxsPSIjNDYyQkIxIi8+PHBhdGggZD0ibTcuMjMyIDQuNTAzIDMuNDg4IDMuMjg0Yy4yMTcuMjA0LjUzMy4yNi44MTQuMTU0YS43MDguNzA4IDAgMCAwIC40NjMtLjY1MlYuNzJhLjcwOC43MDggMCAwIDAtLjQ2My0uNjUyLjgwNy44MDcgMCAwIDAtLjI4OC0uMDU2LjczNy43MzcgMCAwIDAtLjUyNi4yMUw3LjIzMiAzLjUwNmEuNjkyLjY5MiAwIDAgMC0uMjE4LjQ5OS42NTUuNjU1IDAgMCAwIC4yMTguNDk4WiIgZmlsbD0iI0EzOTVEOSIvPjwvZz48L3N2Zz4=",USe=Object.defineProperty,HG=Object.getOwnPropertySymbols,HSe=Object.prototype.hasOwnProperty,YSe=Object.prototype.propertyIsEnumerable,YG=(r,n,e)=>n in r?USe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e,WSe=(r,n)=>{for(var e in n||(n={}))HSe.call(n,e)&&YG(r,e,n[e]);if(HG)for(var e of HG(n))YSe.call(n,e)&&YG(r,e,n[e]);return r};const wDe=r=>React.createElement("svg",WSe({width:12,height:8,xmlns:"http://www.w3.org/2000/svg"},r),React.createElement("title",null,"\u7F16\u7EC4 10"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M11.435 4.503 7.947 7.787a.785.785 0 0 1-.814.154.708.708 0 0 1-.463-.652V.72c0-.287.182-.54.463-.652a.807.807 0 0 1 .288-.056c.196 0 .386.07.526.21l3.488 3.284c.14.134.217.316.217.499a.655.655 0 0 1-.217.498Z",fill:"#462BB1"}),React.createElement("path",{d:"M4.768 4.503 1.28 7.787a.785.785 0 0 1-.814.154.708.708 0 0 1-.463-.652V.72c0-.287.183-.54.463-.652A.807.807 0 0 1 .754.012c.197 0 .386.07.526.21l3.488 3.284c.14.134.218.316.218.499a.655.655 0 0 1-.218.498Z",fill:"#A395D9"})));var ZSe="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMS40MzUgNC41MDMgNy45NDcgNy43ODdhLjc4NS43ODUgMCAwIDEtLjgxNC4xNTQuNzA4LjcwOCAwIDAgMS0uNDYzLS42NTJWLjcyYzAtLjI4Ny4xODItLjU0LjQ2My0uNjUyYS44MDcuODA3IDAgMCAxIC4yODgtLjA1NmMuMTk2IDAgLjM4Ni4wNy41MjYuMjFsMy40ODggMy4yODRjLjE0LjEzNC4yMTcuMzE2LjIxNy40OTlhLjY1NS42NTUgMCAwIDEtLjIxNy40OThaIiBmaWxsPSIjNDYyQkIxIi8+PHBhdGggZD0iTTQuNzY4IDQuNTAzIDEuMjggNy43ODdhLjc4NS43ODUgMCAwIDEtLjgxNC4xNTQuNzA4LjcwOCAwIDAgMS0uNDYzLS42NTJWLjcyYzAtLjI4Ny4xODMtLjU0LjQ2My0uNjUyQS44MDcuODA3IDAgMCAxIC43NTQuMDEyYy4xOTcgMCAuMzg2LjA3LjUyNi4yMWwzLjQ4OCAzLjI4NGMuMTQuMTM0LjIxOC4zMTYuMjE4LjQ5OWEuNjU1LjY1NSAwIDAgMS0uMjE4LjQ5OFoiIGZpbGw9IiNBMzk1RDkiLz48L2c+PC9zdmc+",jSe=Object.defineProperty,XSe=Object.defineProperties,KSe=Object.getOwnPropertyDescriptors,WG=Object.getOwnPropertySymbols,JSe=Object.prototype.hasOwnProperty,qSe=Object.prototype.propertyIsEnumerable,ZG=(r,n,e)=>n in r?jSe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e,bb=(r,n)=>{for(var e in n||(n={}))JSe.call(n,e)&&ZG(r,e,n[e]);if(WG)for(var e of WG(n))qSe.call(n,e)&&ZG(r,e,n[e]);return r},QSe=(r,n)=>XSe(r,KSe(n)),my=(r,n,e)=>new Promise((t,i)=>{var a=l=>{try{o(e.next(l))}catch(u){i(u)}},s=l=>{try{o(e.throw(l))}catch(u){i(u)}},o=l=>l.done?t(l.value):Promise.resolve(l.value).then(a,s);o((e=e.apply(r,n)).next())}),eTe=()=>{const r=(0,re.useRef)(null),n=(0,re.useRef)(null),{pathId:e}=(0,Kn.useParams)(),[t,i]=(0,re.useState)([]),[a,s]=(0,re.useState)(!1),[o,l]=(0,re.useState)([]),[u,c]=(0,re.useState)(1),[d,h]=(0,re.useState)(!1),[f]=Ae.default.useForm(),[v,_]=(0,re.useState)([]),[m,y]=(0,re.useState)({knowledge_type:1}),[k,b]=(0,re.useState)([]),[C,x]=(0,re.useState)({}),[g,p]=(0,re.useState)({nodes:[],links:[]});(0,re.useEffect)(()=>{E()},[]);function E(){return my(this,null,function*(){var N,M,A,D,I,L,P,O;if(!r.current)return;let F=yield(0,Ln.ZP)(`/api/knowledge_maps/${e}.json`,{method:"get"});if((F==null?void 0:F.status)===0){l(F==null?void 0:F.data);let Y=[];(M=(N=F==null?void 0:F.data)==null?void 0:N.node_data)==null||M.map(Lt=>{var Xr;return(Xr=Lt==null?void 0:Lt.nodes)==null?void 0:Xr.map((mi,Rr)=>{Rr==0&&Y.push(mi)})});let J=(A=Y==null?void 0:Y.splice(1))==null?void 0:A.map((Lt,Xr)=>{var mi,Rr,Fi;return{startNodeUuid:(Rr=(mi=Y==null?void 0:Y[0])==null?void 0:mi.properties)==null?void 0:Rr.uuid,type:"\u5305\u542B",endNodeUuid:(Fi=Lt==null?void 0:Lt.properties)==null?void 0:Fi.uuid}});const{nodes:Se,links:he}=(I=(D=F==null?void 0:F.data)==null?void 0:D.node_data)==null?void 0:I.reduce((Lt,Xr)=>(Lt.nodes.push(...Xr.nodes),Lt.links.push(...Xr.relationships),Lt),{nodes:[],links:[]});let _e=(0,on.fX)(Se==null?void 0:Se.map((Lt,Xr)=>{var mi,Rr,Fi,mo,Bi,$i;return QSe(bb(bb({},Lt),Lt==null?void 0:Lt.properties),{rootNodeUuid:(mi=Lt==null?void 0:Lt.properties)==null?void 0:mi.rootNodeUuid,id:(Rr=Lt==null?void 0:Lt.properties)==null?void 0:Rr.name,name:(Fi=Lt==null?void 0:Lt.properties)==null?void 0:Fi.name,labelstype:(mo=Lt==null?void 0:Lt.labels)==null?void 0:mo[1],description:(Bi=Lt==null?void 0:Lt.properties)==null?void 0:Bi.description,nodeType:($i=Lt==null?void 0:Lt.properties)==null?void 0:$i.nodeType,level:0})}),[...he==null?void 0:he.filter(Lt=>Lt.type==="\u5305\u542B"),...J]),Pe=CSe(_e),vt=(L=Pe.nodes)==null?void 0:L.filter((Lt,Xr,mi)=>Xr===mi.findIndex(Rr=>Rr.id===Lt.id)),An=(P=Pe.edges)==null?void 0:P.filter((Lt,Xr,mi)=>Xr===mi.findIndex(Rr=>Rr.source===Lt.source&&Rr.target===Lt.target));console.log("----",_e),p({nodes:vt,links:An})}let U=yield(0,Ln.ZP)(`/api/knowledge_maps/${e}/knowledge_list.json`,{method:"get"});(U==null?void 0:U.status)===0&&(i((O=U==null?void 0:U.data)==null?void 0:O.list),x(U==null?void 0:U.data))})}(0,re.useEffect)(()=>{if(!r.current||g.nodes.length===0)return;const N=(0,ae.Z)()(r.current).graphData(g).nodeAutoColorBy("group").nodeThreeObject(M=>{const A=Math.max(10*Math.pow(.7,M.level),2),D=new Te.Kj0(new Te.xo$(A,16,16),new Te.vBJ({color:M.color||16777215})),I=new Me(M.id);I.color="#fff",I.textHeight=A*.9,I.position.set(0,A+2,0);const L=new Te.ZAu;return L.add(D),L.add(I),L}).linkOpacity(.3).linkWidth(.5).linkDirectionalParticles(0).linkDirectionalParticleWidth(0).onNodeClick(M=>{const D=1+80/Math.hypot(M.x,M.y,M.z);N.cameraPosition({x:M.x*D,y:M.y*D,z:M.z*D},M,3e3)});return n.current=N,()=>{N._destructor()}},[g]);function w(){return my(this,null,function*(){let N=yield(0,Ln.ZP)("/api/paths.json",{method:"get",params:{page:1,limit:800}});N&&_(N==null?void 0:N.subjects)})}function T(N){return my(this,null,function*(){var M;let A=yield(0,Ln.ZP)("/api/knowledge_maps.json",{method:"get",params:{page:1,limit:800,knowledge_type:N}});A&&b(((M=A==null?void 0:A.data)==null?void 0:M.list)||[])})}return re.createElement("div",{style:{position:"relative"}},re.createElement(bn.ZP,{type:"primary",ghost:!0,style:{position:"absolute",top:20,left:20,zIndex:10},onClick:()=>{history.back()}},"\u8FD4\u56DE"),re.createElement("div",{onClick:()=>{s(!a)},className:ln.rightopen,style:{right:a?600:0}},re.createElement("div",null,a?"\u6536":"\u5C55"),re.createElement("div",null,a?"\u8D77":"\u5F00"),re.createElement("img",{src:a?ZSe:VSe})),a&&re.createElement("div",{className:ln.rightmodal},re.createElement("div",{style:{display:"flex",justifyContent:"end"}},re.createElement("a",{onClick:()=>{(C==null?void 0:C.knowledge_type)==2?w():(C==null?void 0:C.knowledge_type)==3&&T(2),f.setFieldsValue({knowledge_type:C==null?void 0:C.knowledge_type,name:o==null?void 0:o.name,description:o==null?void 0:o.description,subject_ids:(C==null?void 0:C.knowledge_type)==2?o==null?void 0:o.subject_ids:[],knowledge_map_ids:(C==null?void 0:C.knowledge_type)==3?o==null?void 0:o.map_ids:[]}),y({knowledge_type:C==null?void 0:C.knowledge_type,name:o==null?void 0:o.name,description:o==null?void 0:o.description,subject_ids:(C==null?void 0:C.knowledge_type)==2?o==null?void 0:o.subject_ids:[],knowledge_map_ids:(C==null?void 0:C.knowledge_type)==3?o==null?void 0:o.map_ids:[]}),h(!0)}},"\u7F16\u8F91"),re.createElement("a",{onClick:()=>my(void 0,null,function*(){let N=yield(0,Ln.ZP)(`/api/knowledge_maps/${e}.json`,{method:"DELETE"});(N==null?void 0:N.status)===0&&(Dt.ZP.info("\u5220\u9664\u6210\u529F"),history.back())}),style:{marginLeft:20}},"\u5220\u9664")),re.createElement("div",{className:ln.rname},re.createElement("div",{style:{color:"#333333",fontSize:16}},o==null?void 0:o.name),re.createElement("div",{style:{marginTop:14}},re.createElement("span",{style:{color:"#5F6A95"}},"\u521B\u5EFA\u65E5\u671F"),re.createElement("span",{style:{marginLeft:10}},o==null?void 0:o.created_at))),re.createElement("div",{style:{marginTop:20,display:"flex"}},re.createElement("div",{onClick:()=>{c(1)},className:ln.topradios},"\u4E13\u4E1A\u6982\u89C8"),re.createElement("div",{onClick:()=>{c(2)},className:ln.topradio},"\u56FE\u8C31\u5217\u8868")),u===1&&re.createElement("div",{className:ln.bocent},re.createElement("div",{className:ln.bctitle},re.createElement("div",null,"\u8BFE\u7A0B\u6570\u91CF"),re.createElement("div",null,"\u56FE\u8C31\u6570\u91CF"),re.createElement("div",null,"\u56FE\u8C31\u8282\u70B9\u6570\u91CF")),re.createElement("div",{className:ln.btcent},re.createElement("div",null,o==null?void 0:o.subject_count),re.createElement("div",null,o==null?void 0:o.knowledge_count),re.createElement("div",null,o==null?void 0:o.node_count)),re.createElement("div",{style:{marginTop:20}},o==null?void 0:o.description)),u===2&&re.createElement("div",{className:ln.bocent},re.createElement("div",{className:ln.bctitles},re.createElement("div",null,"\u8BFE\u7A0B\u540D\u79F0"),re.createElement("div",null,"\u56FE\u8C31\u6570\u91CF"),re.createElement("div",null,"\u6807\u7B7E\u8282\u70B9"),re.createElement("div",null,"\u8D44\u6E90\u8282\u70B9")),t==null?void 0:t.map(N=>re.createElement("div",{className:ln.bctitles},re.createElement("div",{style:{color:"#3061D0"},onClick:()=>{window.open(`/knowledgegraph/${N==null?void 0:N.identifier}`)}},"\u300A",N==null?void 0:N.name,"\u300B"),re.createElement("div",null,N==null?void 0:N.knowledge_count),re.createElement("div",null,N==null?void 0:N.label_count),re.createElement("div",null,N==null?void 0:N.resource_count))))),re.createElement("div",{ref:r,style:{width:"100vw",height:"100vh",background:"#000",margin:0,overflow:"hidden"}}),re.createElement(zn.default,{open:d,title:"\u7F16\u8F91\u77E5\u8BC6\u56FE\u8C31",centered:!0,width:1200,onCancel:()=>{h(!1)},onOk:()=>f.submit()},re.createElement(Ae.default,{form:f,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onValuesChange:(N,M)=>{(N==null?void 0:N.knowledge_type)==2?w():(N==null?void 0:N.knowledge_type)==3&&T(2),y(bb({},M)),N!=null&&N.knowledge_type&&f.setFieldsValue({name:"",description:"",subject_id:"",subject_ids:[],knowledge_map_ids:[],knowledge_type:N==null?void 0:N.knowledge_type})},initialValues:{knowledge_type:1},onFinish:N=>my(void 0,null,function*(){let M=yield(0,Ln.ZP)(`/api/knowledge_maps/${e}.json`,{method:"PUT",body:bb({},N)});(M==null?void 0:M.status)===0&&(Dt.ZP.info("\u4FEE\u6539\u6210\u529F"),E(),h(!1),f.resetFields(),y({name:"",description:"",subject_id:"",subject_ids:[],knowledge_map_ids:[],knowledge_type:1}))}),className:ln.form},re.createElement(Ae.default.Item,{label:"\u56FE\u8C31\u603B\u7C7B",name:"knowledge_type",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u56FE\u8C31\u603B\u7C7B"}]},re.createElement(vn.ZP.Group,{disabled:!0},re.createElement(vn.ZP,{value:1},"\u8BFE\u7A0B\u56FE\u8C31"),re.createElement(vn.ZP,{value:2},"\u4E13\u4E1A\u56FE\u8C31"),re.createElement(vn.ZP,{value:3},"\u5B66\u79D1\u56FE\u8C31"))),re.createElement(Ae.default.Item,{label:m.knowledge_type==1?"\u56FE\u8C31\u540D\u79F0":m.knowledge_type==2?"\u4E13\u4E1A\u540D\u79F0":"\u5B66\u79D1\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},re.createElement(sn.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),re.createElement(Ae.default.Item,{label:m.knowledge_type==1?"\u56FE\u8C31\u7B80\u4ECB":m.knowledge_type==2?"\u4E13\u4E1A\u7B80\u4ECB":"\u5B66\u79D1\u7B80\u4ECB",name:"description",rules:[{required:!1,message:"\u8BF7\u8F93\u5165\u7B80\u4ECB"},{type:"string",max:500,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},re.createElement(sn.default.TextArea,{maxLength:500,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),m.knowledge_type=="2"&&re.createElement(Ae.default.Item,{className:ln.mType,label:m.knowledge_type==2?"\u9009\u62E9\u8BFE\u7A0B":"\u9009\u62E9\u4E13\u4E1A",name:m.knowledge_type==2?"subject_ids":"knowledge_map_ids",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BFE\u7A0B"}]},re.createElement(Rn.default,{mode:"multiple"},v==null?void 0:v.map(N=>re.createElement(Rn.default.Option,{value:N==null?void 0:N.id},N==null?void 0:N.name)))),m.knowledge_type=="3"&&re.createElement(Ae.default.Item,{className:ln.mType,label:"\u9009\u62E9\u4E13\u4E1A",name:"knowledge_map_ids",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E13\u4E1A"}]},re.createElement(Rn.default,{mode:"multiple"},k==null?void 0:k.map(N=>re.createElement(Rn.default.Option,{value:N==null?void 0:N.id},N==null?void 0:N.name)))))))}},9708:function(ii,Zt,$){$.d(Zt,{F:function(){return de},Z:function(){return Te}});var ge=$(94184),re=$.n(ge);const ae=null;function Te(oe,X,Ye){return re()({[`${oe}-status-success`]:X==="success",[`${oe}-status-warning`]:X==="warning",[`${oe}-status-error`]:X==="error",[`${oe}-status-validating`]:X==="validating",[`${oe}-has-feedback`]:Ye})}const de=(oe,X)=>X||oe},88258:function(ii,Zt,$){var ge=$(67294),re=$(53124),ae=$(32983);const Te=de=>{const{componentName:oe}=de,{getPrefixCls:X}=(0,ge.useContext)(re.E_),Ye=X("empty");switch(oe){case"Table":case"List":return ge.createElement(ae.Z,{image:ae.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return ge.createElement(ae.Z,{image:ae.Z.PRESENTED_IMAGE_SIMPLE,className:`${Ye}-small`});default:return ge.createElement(ae.Z,null)}};Zt.Z=Te},32983:function(ii,Zt,$){$.d(Zt,{Z:function(){return Fe}});var ge=$(94184),re=$.n(ge),ae=$(67294),Te=$(53124),de=$(10110),oe=$(84780),X=$(29691),Ee=()=>{const[,De]=(0,X.Z)(),z=new oe.C(De.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return ae.createElement("svg",{style:z,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},ae.createElement("g",{fill:"none",fillRule:"evenodd"},ae.createElement("g",{transform:"translate(24 31.67)"},ae.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),ae.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"}),ae.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)"}),ae.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"}),ae.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"})),ae.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"}),ae.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},ae.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),ae.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},_t=()=>{const[,De]=(0,X.Z)(),{colorFill:j,colorFillTertiary:z,colorFillQuaternary:q,colorBgContainer:le}=De,{borderColor:Be,shadowColor:it,contentColor:Me}=(0,ae.useMemo)(()=>({borderColor:new oe.C(j).onBackground(le).toHexShortString(),shadowColor:new oe.C(z).onBackground(le).toHexShortString(),contentColor:new oe.C(q).onBackground(le).toHexShortString()}),[j,z,q,le]);return ae.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},ae.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},ae.createElement("ellipse",{fill:it,cx:"32",cy:"33",rx:"32",ry:"7"}),ae.createElement("g",{fillRule:"nonzero",stroke:Be},ae.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"}),ae.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:Me}))))},Ge=$(67968),Ct=$(45503);const Kt=De=>{const{componentCls:j,margin:z,marginXS:q,marginXL:le,fontSize:Be,lineHeight:it}=De;return{[j]:{marginInline:q,fontSize:Be,lineHeight:it,textAlign:"center",[`${j}-image`]:{height:De.emptyImgHeight,marginBottom:q,opacity:De.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${j}-description`]:{color:De.colorText},[`${j}-footer`]:{marginTop:z},"&-normal":{marginBlock:le,color:De.colorTextDisabled,[`${j}-description`]:{color:De.colorTextDisabled},[`${j}-image`]:{height:De.emptyImgHeightMD}},"&-small":{marginBlock:q,color:De.colorTextDisabled,[`${j}-image`]:{height:De.emptyImgHeightSM}}}}};var en=(0,Ge.Z)("Empty",De=>{const{componentCls:j,controlHeightLG:z}=De,q=(0,Ct.TS)(De,{emptyImgCls:`${j}-img`,emptyImgHeight:z*2.5,emptyImgHeightMD:z,emptyImgHeightSM:z*.875});return[Kt(q)]}),Pt=function(De,j){var z={};for(var q in De)Object.prototype.hasOwnProperty.call(De,q)&&j.indexOf(q)<0&&(z[q]=De[q]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,q=Object.getOwnPropertySymbols(De);le<q.length;le++)j.indexOf(q[le])<0&&Object.prototype.propertyIsEnumerable.call(De,q[le])&&(z[q[le]]=De[q[le]]);return z};const Ne=ae.createElement(Ee,null),En=ae.createElement(_t,null),xr=De=>{var{className:j,rootClassName:z,prefixCls:q,image:le=Ne,description:Be,children:it,imageStyle:Me,style:Ae}=De,bn=Pt(De,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:Dt,direction:zn,empty:vn}=ae.useContext(Te.E_),sn=Dt("empty",q),[Rn,Kn]=en(sn),[Ln]=(0,de.Z)("Empty"),on=typeof Be!="undefined"?Be:Ln==null?void 0:Ln.description,ln=typeof on=="string"?on:"empty";let Fn=null;return typeof le=="string"?Fn=ae.createElement("img",{alt:ln,src:le}):Fn=le,Rn(ae.createElement("div",Object.assign({className:re()(Kn,sn,vn==null?void 0:vn.className,{[`${sn}-normal`]:le===En,[`${sn}-rtl`]:zn==="rtl"},j,z),style:Object.assign(Object.assign({},vn==null?void 0:vn.style),Ae)},bn),ae.createElement("div",{className:`${sn}-image`,style:Me},Fn),on&&ae.createElement("div",{className:`${sn}-description`},on),it&&ae.createElement("div",{className:`${sn}-footer`},it)))};xr.PRESENTED_IMAGE_DEFAULT=Ne,xr.PRESENTED_IMAGE_SIMPLE=En;var Fe=xr},82586:function(ii,Zt,$){$.d(Zt,{Z:function(){return xr},n:function(){return Ne}});var ge=$(16646),re=$(94184),ae=$.n(re),Te=$(67656),de=$(17799),oe=$(67294),X=$(9708),Ye=$(53124),Ee=$(98866),Z=$(98675),_t=$(65223),Ge=$(4173),Ct=$(72922),Kt=$(47673);function en(Fe){return!!(Fe.prefix||Fe.suffix||Fe.allowClear)}var Pt=function(Fe,De){var j={};for(var z in Fe)Object.prototype.hasOwnProperty.call(Fe,z)&&De.indexOf(z)<0&&(j[z]=Fe[z]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,z=Object.getOwnPropertySymbols(Fe);q<z.length;q++)De.indexOf(z[q])<0&&Object.prototype.propertyIsEnumerable.call(Fe,z[q])&&(j[z[q]]=Fe[z[q]]);return j};function Ne(Fe,De){if(!Fe)return;Fe.focus(De);const{cursor:j}=De||{};if(j){const z=Fe.value.length;switch(j){case"start":Fe.setSelectionRange(0,0);break;case"end":Fe.setSelectionRange(z,z);break;default:Fe.setSelectionRange(0,z);break}}}var xr=(0,oe.forwardRef)((Fe,De)=>{var j;const{prefixCls:z,bordered:q=!0,status:le,size:Be,disabled:it,onBlur:Me,onFocus:Ae,suffix:bn,allowClear:Dt,addonAfter:zn,addonBefore:vn,className:sn,style:Rn,styles:Kn,rootClassName:Ln,onChange:on,classNames:ln}=Fe,Fn=Pt(Fe,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Or,direction:kn,input:Ue}=oe.useContext(Ye.E_),_n=Or("input",z),ui=(0,oe.useRef)(null),[Tt,gt]=(0,Kt.ZP)(_n),{compactSize:ke,compactItemClassnames:It}=(0,Ge.ri)(_n,kn),We=(0,Z.Z)(Kr=>{var br;return(br=Be!=null?Be:ke)!==null&&br!==void 0?br:Kr}),Sn=oe.useContext(Ee.Z),Vn=it!=null?it:Sn,{status:Tn,hasFeedback:Ft,feedbackIcon:Un}=(0,oe.useContext)(_t.aM),Bn=(0,X.F)(Tn,le),ur=en(Fe)||!!Ft,Ar=(0,oe.useRef)(ur);(0,oe.useEffect)(()=>{var Kr;ur&&Ar.current,Ar.current=ur},[ur]);const yn=(0,Ct.Z)(ui,!0),On=Kr=>{yn(),Me==null||Me(Kr)},jn=Kr=>{yn(),Ae==null||Ae(Kr)},Lr=Kr=>{yn(),on==null||on(Kr)},Dr=(Ft||bn)&&oe.createElement(oe.Fragment,null,bn,Ft&&Un);let Ja;return typeof Dt=="object"&&(Dt!=null&&Dt.clearIcon)?Ja=Dt:Dt&&(Ja={clearIcon:oe.createElement(ge.Z,null)}),Tt(oe.createElement(Te.default,Object.assign({ref:(0,de.sQ)(De,ui),prefixCls:_n,autoComplete:Ue==null?void 0:Ue.autoComplete},Fn,{disabled:Vn,onBlur:On,onFocus:jn,style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),Rn),styles:Object.assign(Object.assign({},Ue==null?void 0:Ue.styles),Kn),suffix:Dr,allowClear:Ja,className:ae()(sn,Ln,It,Ue==null?void 0:Ue.className),onChange:Lr,addonAfter:zn&&oe.createElement(Ge.BR,null,oe.createElement(_t.Ux,{override:!0,status:!0},zn)),addonBefore:vn&&oe.createElement(Ge.BR,null,oe.createElement(_t.Ux,{override:!0,status:!0},vn)),classNames:Object.assign(Object.assign(Object.assign({},ln),Ue==null?void 0:Ue.classNames),{input:ae()({[`${_n}-sm`]:We==="small",[`${_n}-lg`]:We==="large",[`${_n}-rtl`]:kn==="rtl",[`${_n}-borderless`]:!q},!ur&&(0,X.Z)(_n,Bn),ln==null?void 0:ln.input,(j=Ue==null?void 0:Ue.classNames)===null||j===void 0?void 0:j.input,gt)}),classes:{affixWrapper:ae()({[`${_n}-affix-wrapper-sm`]:We==="small",[`${_n}-affix-wrapper-lg`]:We==="large",[`${_n}-affix-wrapper-rtl`]:kn==="rtl",[`${_n}-affix-wrapper-borderless`]:!q},(0,X.Z)(`${_n}-affix-wrapper`,Bn,Ft),gt),wrapper:ae()({[`${_n}-group-rtl`]:kn==="rtl"},gt),group:ae()({[`${_n}-group-wrapper-sm`]:We==="small",[`${_n}-group-wrapper-lg`]:We==="large",[`${_n}-group-wrapper-rtl`]:kn==="rtl",[`${_n}-group-wrapper-disabled`]:Vn},(0,X.Z)(`${_n}-group-wrapper`,Bn,Ft),gt)}})))})},96330:function(ii,Zt,$){var ge=$(16646),re=$(94184),ae=$.n(re),Te=$(64701),de=$(67294),oe=$(9708),X=$(53124),Ye=$(98866),Ee=$(98675),Z=$(65223),_t=$(82586),Ge=$(47673),Ct=function(en,Pt){var Ne={};for(var En in en)Object.prototype.hasOwnProperty.call(en,En)&&Pt.indexOf(En)<0&&(Ne[En]=en[En]);if(en!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,En=Object.getOwnPropertySymbols(en);xr<En.length;xr++)Pt.indexOf(En[xr])<0&&Object.prototype.propertyIsEnumerable.call(en,En[xr])&&(Ne[En[xr]]=en[En[xr]]);return Ne};const Kt=(0,de.forwardRef)((en,Pt)=>{const{prefixCls:Ne,bordered:En=!0,size:xr,disabled:Fe,status:De,allowClear:j,showCount:z,classNames:q,rootClassName:le,className:Be}=en,it=Ct(en,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Me,direction:Ae}=de.useContext(X.E_),bn=(0,Ee.Z)(xr),Dt=de.useContext(Ye.Z),zn=Fe!=null?Fe:Dt,{status:vn,hasFeedback:sn,feedbackIcon:Rn}=de.useContext(Z.aM),Kn=(0,oe.F)(vn,De),Ln=de.useRef(null);de.useImperativeHandle(Pt,()=>{var kn;return{resizableTextArea:(kn=Ln.current)===null||kn===void 0?void 0:kn.resizableTextArea,focus:Ue=>{var _n,ui;(0,_t.n)((ui=(_n=Ln.current)===null||_n===void 0?void 0:_n.resizableTextArea)===null||ui===void 0?void 0:ui.textArea,Ue)},blur:()=>{var Ue;return(Ue=Ln.current)===null||Ue===void 0?void 0:Ue.blur()}}});const on=Me("input",Ne);let ln;typeof j=="object"&&(j!=null&&j.clearIcon)?ln=j:j&&(ln={clearIcon:de.createElement(ge.Z,null)});const[Fn,Or]=(0,Ge.ZP)(on);return Fn(de.createElement(Te.default,Object.assign({},it,{disabled:zn,allowClear:ln,className:ae()(Be,le),classes:{affixWrapper:ae()(`${on}-textarea-affix-wrapper`,{[`${on}-affix-wrapper-rtl`]:Ae==="rtl",[`${on}-affix-wrapper-borderless`]:!En,[`${on}-affix-wrapper-sm`]:bn==="small",[`${on}-affix-wrapper-lg`]:bn==="large",[`${on}-textarea-show-count`]:z},(0,oe.Z)(`${on}-affix-wrapper`,Kn),Or)},classNames:Object.assign(Object.assign({},q),{textarea:ae()({[`${on}-borderless`]:!En,[`${on}-sm`]:bn==="small",[`${on}-lg`]:bn==="large"},(0,oe.Z)(on,Kn),Or,q==null?void 0:q.textarea)}),prefixCls:on,suffix:sn&&de.createElement("span",{className:`${on}-textarea-suffix`},Rn),showCount:z,ref:Ln})))});Zt.Z=Kt},72922:function(ii,Zt,$){$.d(Zt,{Z:function(){return re}});var ge=$(67294);function re(ae,Te){const de=(0,ge.useRef)([]),oe=()=>{de.current.push(setTimeout(()=>{var X,Ye,Ee,Z;!((X=ae.current)===null||X===void 0)&&X.input&&((Ye=ae.current)===null||Ye===void 0?void 0:Ye.input.getAttribute("type"))==="password"&&(!((Ee=ae.current)===null||Ee===void 0)&&Ee.input.hasAttribute("value"))&&((Z=ae.current)===null||Z===void 0||Z.input.removeAttribute("value"))}))};return(0,ge.useEffect)(()=>(Te&&oe(),()=>de.current.forEach(X=>{X&&clearTimeout(X)})),[]),oe}},69677:function(ii,Zt,$){$.d(Zt,{default:function(){return bn}});var ge=$(94184),re=$.n(ge),ae=$(67294),Te=$(53124),de=$(65223),oe=$(47673),Ye=Dt=>{const{getPrefixCls:zn,direction:vn}=(0,ae.useContext)(Te.E_),{prefixCls:sn,className:Rn}=Dt,Kn=zn("input-group",sn),Ln=zn("input"),[on,ln]=(0,oe.ZP)(Ln),Fn=re()(Kn,{[`${Kn}-lg`]:Dt.size==="large",[`${Kn}-sm`]:Dt.size==="small",[`${Kn}-compact`]:Dt.compact,[`${Kn}-rtl`]:vn==="rtl"},ln,Rn),Or=(0,ae.useContext)(de.aM),kn=(0,ae.useMemo)(()=>Object.assign(Object.assign({},Or),{isFormItemInput:!1}),[Or]);return on(ae.createElement("span",{className:Fn,style:Dt.style,onMouseEnter:Dt.onMouseEnter,onMouseLeave:Dt.onMouseLeave,onFocus:Dt.onFocus,onBlur:Dt.onBlur},ae.createElement(de.aM.Provider,{value:kn},Dt.children)))},Ee=$(82586),Z=$(63237),_t=$(99569),Ge=$(10366),Ct=$(17799),Kt=$(72922),en=function(Dt,zn){var vn={};for(var sn in Dt)Object.prototype.hasOwnProperty.call(Dt,sn)&&zn.indexOf(sn)<0&&(vn[sn]=Dt[sn]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,sn=Object.getOwnPropertySymbols(Dt);Rn<sn.length;Rn++)zn.indexOf(sn[Rn])<0&&Object.prototype.propertyIsEnumerable.call(Dt,sn[Rn])&&(vn[sn[Rn]]=Dt[sn[Rn]]);return vn};const Pt=Dt=>Dt?ae.createElement(_t.Z,null):ae.createElement(Z.Z,null),Ne={click:"onClick",hover:"onMouseOver"};var xr=ae.forwardRef((Dt,zn)=>{const{visibilityToggle:vn=!0}=Dt,sn=typeof vn=="object"&&vn.visible!==void 0,[Rn,Kn]=(0,ae.useState)(()=>sn?vn.visible:!1),Ln=(0,ae.useRef)(null);ae.useEffect(()=>{sn&&Kn(vn.visible)},[sn,vn]);const on=(0,Kt.Z)(Ln),ln=()=>{const{disabled:Vn}=Dt;Vn||(Rn&&on(),Kn(Tn=>{var Ft;const Un=!Tn;return typeof vn=="object"&&((Ft=vn.onVisibleChange)===null||Ft===void 0||Ft.call(vn,Un)),Un}))},Fn=Vn=>{const{action:Tn="click",iconRender:Ft=Pt}=Dt,Un=Ne[Tn]||"",Bn=Ft(Rn),ur={[Un]:ln,className:`${Vn}-icon`,key:"passwordIcon",onMouseDown:Ar=>{Ar.preventDefault()},onMouseUp:Ar=>{Ar.preventDefault()}};return ae.cloneElement(ae.isValidElement(Bn)?Bn:ae.createElement("span",null,Bn),ur)},{className:Or,prefixCls:kn,inputPrefixCls:Ue,size:_n}=Dt,ui=en(Dt,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Tt}=ae.useContext(Te.E_),gt=Tt("input",Ue),ke=Tt("input-password",kn),It=vn&&Fn(ke),We=re()(ke,Or,{[`${ke}-${_n}`]:!!_n}),Sn=Object.assign(Object.assign({},(0,Ge.Z)(ui,["suffix","iconRender","visibilityToggle"])),{type:Rn?"text":"password",className:We,prefixCls:gt,suffix:It});return _n&&(Sn.size=_n),ae.createElement(Ee.Z,Object.assign({ref:(0,Ct.sQ)(zn,Ln)},Sn))}),Fe=$(72395),De=$(96159),j=$(71577),z=$(98675),q=$(4173),le=function(Dt,zn){var vn={};for(var sn in Dt)Object.prototype.hasOwnProperty.call(Dt,sn)&&zn.indexOf(sn)<0&&(vn[sn]=Dt[sn]);if(Dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rn=0,sn=Object.getOwnPropertySymbols(Dt);Rn<sn.length;Rn++)zn.indexOf(sn[Rn])<0&&Object.prototype.propertyIsEnumerable.call(Dt,sn[Rn])&&(vn[sn[Rn]]=Dt[sn[Rn]]);return vn},it=ae.forwardRef((Dt,zn)=>{const{prefixCls:vn,inputPrefixCls:sn,className:Rn,size:Kn,suffix:Ln,enterButton:on=!1,addonAfter:ln,loading:Fn,disabled:Or,onSearch:kn,onChange:Ue,onCompositionStart:_n,onCompositionEnd:ui}=Dt,Tt=le(Dt,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:gt,direction:ke}=ae.useContext(Te.E_),It=ae.useRef(!1),We=gt("input-search",vn),Sn=gt("input",sn),{compactSize:Vn}=(0,q.ri)(We,ke),Tn=(0,z.Z)(S=>{var K;return(K=Kn!=null?Kn:Vn)!==null&&K!==void 0?K:S}),Ft=ae.useRef(null),Un=S=>{S&&S.target&&S.type==="click"&&kn&&kn(S.target.value,S,{source:"clear"}),Ue&&Ue(S)},Bn=S=>{var K;document.activeElement===((K=Ft.current)===null||K===void 0?void 0:K.input)&&S.preventDefault()},ur=S=>{var K,R;kn&&kn((R=(K=Ft.current)===null||K===void 0?void 0:K.input)===null||R===void 0?void 0:R.value,S,{source:"input"})},Ar=S=>{It.current||Fn||ur(S)},yn=typeof on=="boolean"?ae.createElement(Fe.Z,null):null,On=`${We}-button`;let jn;const Lr=on||{},Dr=Lr.type&&Lr.type.__ANT_BUTTON===!0;Dr||Lr.type==="button"?jn=(0,De.Tm)(Lr,Object.assign({onMouseDown:Bn,onClick:S=>{var K,R;(R=(K=Lr==null?void 0:Lr.props)===null||K===void 0?void 0:K.onClick)===null||R===void 0||R.call(K,S),ur(S)},key:"enterButton"},Dr?{className:On,size:Tn}:{})):jn=ae.createElement(j.ZP,{className:On,type:on?"primary":void 0,size:Tn,disabled:Or,key:"enterButton",onMouseDown:Bn,onClick:ur,loading:Fn,icon:yn},on),ln&&(jn=[jn,(0,De.Tm)(ln,{key:"addonAfter"})]);const Ja=re()(We,{[`${We}-rtl`]:ke==="rtl",[`${We}-${Tn}`]:!!Tn,[`${We}-with-button`]:!!on},Rn),Kr=S=>{It.current=!0,_n==null||_n(S)},br=S=>{It.current=!1,ui==null||ui(S)};return ae.createElement(Ee.Z,Object.assign({ref:(0,Ct.sQ)(Ft,zn),onPressEnter:Ar},Tt,{size:Tn,onCompositionStart:Kr,onCompositionEnd:br,prefixCls:Sn,addonAfter:jn,suffix:Ln,onChange:Un,className:Ja,disabled:Or}))}),Me=$(96330);const Ae=Ee.Z;Ae.Group=Ye,Ae.Search=it,Ae.TextArea=Me.Z,Ae.Password=xr;var bn=Ae},47673:function(ii,Zt,$){$.d(Zt,{M1:function(){return X},TM:function(){return De},Xy:function(){return Ye},bi:function(){return _t},e5:function(){return Fe},ik:function(){return Ge},nz:function(){return de},pU:function(){return oe},s7:function(){return Ct},x0:function(){return Z}});var ge=$(14747),re=$(80110),ae=$(45503),Te=$(67968);const de=j=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:j,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),oe=j=>({borderColor:j.hoverBorderColor}),X=j=>({borderColor:j.activeBorderColor,boxShadow:j.activeShadow,outline:0}),Ye=j=>({color:j.colorTextDisabled,backgroundColor:j.colorBgContainerDisabled,borderColor:j.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},oe((0,ae.TS)(j,{hoverBorderColor:j.colorBorder})))}),Ee=j=>{const{paddingBlockLG:z,fontSizeLG:q,lineHeightLG:le,borderRadiusLG:Be,paddingInlineLG:it}=j;return{padding:`${z}px ${it}px`,fontSize:q,lineHeight:le,borderRadius:Be}},Z=j=>({padding:`${j.paddingBlockSM}px ${j.paddingInlineSM}px`,borderRadius:j.borderRadiusSM}),_t=(j,z)=>{const{componentCls:q,colorError:le,colorWarning:Be,errorActiveShadow:it,warningActiveShadow:Me,colorErrorBorderHover:Ae,colorWarningBorderHover:bn}=j;return{[`&-status-error:not(${z}-disabled):not(${z}-borderless)${z}`]:{borderColor:le,"&:hover":{borderColor:Ae},"&:focus, &-focused":Object.assign({},X((0,ae.TS)(j,{activeBorderColor:le,activeShadow:it}))),[`${q}-prefix, ${q}-suffix`]:{color:le}},[`&-status-warning:not(${z}-disabled):not(${z}-borderless)${z}`]:{borderColor:Be,"&:hover":{borderColor:bn},"&:focus, &-focused":Object.assign({},X((0,ae.TS)(j,{activeBorderColor:Be,activeShadow:Me}))),[`${q}-prefix, ${q}-suffix`]:{color:Be}}}},Ge=j=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${j.paddingBlock}px ${j.paddingInline}px`,color:j.colorText,fontSize:j.fontSize,lineHeight:j.lineHeight,backgroundColor:j.colorBgContainer,backgroundImage:"none",borderWidth:j.lineWidth,borderStyle:j.lineType,borderColor:j.colorBorder,borderRadius:j.borderRadius,transition:`all ${j.motionDurationMid}`},de(j.colorTextPlaceholder)),{"&:hover":Object.assign({},oe(j)),"&:focus, &-focused":Object.assign({},X(j)),"&-disabled, &[disabled]":Object.assign({},Ye(j)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:j.controlHeight,lineHeight:j.lineHeight,verticalAlign:"bottom",transition:`all ${j.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},Ee(j)),"&-sm":Object.assign({},Z(j)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),Ct=j=>{const{componentCls:z,antCls:q}=j;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:j.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${z}, &-lg > ${z}-group-addon`]:Object.assign({},Ee(j)),[`&-sm ${z}, &-sm > ${z}-group-addon`]:Object.assign({},Z(j)),[`&-lg ${q}-select-single ${q}-select-selector`]:{height:j.controlHeightLG},[`&-sm ${q}-select-single ${q}-select-selector`]:{height:j.controlHeightSM},[`> ${z}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${z}-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 ${j.paddingInline}px`,color:j.colorText,fontWeight:"normal",fontSize:j.fontSize,textAlign:"center",backgroundColor:j.colorFillAlter,border:`${j.lineWidth}px ${j.lineType} ${j.colorBorder}`,borderRadius:j.borderRadius,transition:`all ${j.motionDurationSlow}`,lineHeight:1,[`${q}-select`]:{margin:`-${j.paddingBlock+1}px -${j.paddingInline}px`,[`&${q}-select-single:not(${q}-select-customize-input)`]:{[`${q}-select-selector`]:{backgroundColor:"inherit",border:`${j.lineWidth}px ${j.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${q}-select-selector`]:{color:j.colorPrimary}}},[`${q}-cascader-picker`]:{margin:`-9px -${j.paddingInline}px`,backgroundColor:"transparent",[`${q}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${z}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${z}-search-with-button &`]:{zIndex:0}}},[`> ${z}:first-child, ${z}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${q}-select ${q}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${z}-affix-wrapper`]:{[`&:not(:first-child) ${z}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${z}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${z}:last-child, ${z}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${q}-select ${q}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${z}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${z}-search &`]:{borderStartStartRadius:j.borderRadius,borderEndStartRadius:j.borderRadius}},[`&:not(:first-child), ${z}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${z}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,ge.dF)()),{[`${z}-group-addon, ${z}-group-wrap, > ${z}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:j.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${z}-affix-wrapper,
& > ${z}-number-affix-wrapper,
& > ${q}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-j.lineWidth,borderInlineEndWidth:j.lineWidth},[`${z}`]:{float:"none"},[`& > ${q}-select > ${q}-select-selector,
& > ${q}-select-auto-complete ${z},
& > ${q}-cascader-picker ${z},
& > ${z}-group-wrapper ${z}`]:{borderInlineEndWidth:j.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${q}-select-focused`]:{zIndex:1},[`& > ${q}-select > ${q}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${q}-select:first-child > ${q}-select-selector,
& > ${q}-select-auto-complete:first-child ${z},
& > ${q}-cascader-picker:first-child ${z}`]:{borderStartStartRadius:j.borderRadius,borderEndStartRadius:j.borderRadius},[`& > *:last-child,
& > ${q}-select:last-child > ${q}-select-selector,
& > ${q}-cascader-picker:last-child ${z},
& > ${q}-cascader-picker-focused:last-child ${z}`]:{borderInlineEndWidth:j.lineWidth,borderStartEndRadius:j.borderRadius,borderEndEndRadius:j.borderRadius},[`& > ${q}-select-auto-complete ${z}`]:{verticalAlign:"top"},[`${z}-group-wrapper + ${z}-group-wrapper`]:{marginInlineStart:-j.lineWidth,[`${z}-affix-wrapper`]:{borderRadius:0}},[`${z}-group-wrapper:not(:last-child)`]:{[`&${z}-search > ${z}-group`]:{[`& > ${z}-group-addon > ${z}-search-button`]:{borderRadius:0},[`& > ${z}`]:{borderStartStartRadius:j.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:j.borderRadius}}}})}},Kt=j=>{const{componentCls:z,controlHeightSM:q,lineWidth:le}=j,it=(q-le*2-16)/2;return{[z]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ge.Wf)(j)),Ge(j)),_t(j,z)),{'&[type="color"]':{height:j.controlHeight,[`&${z}-lg`]:{height:j.controlHeightLG},[`&${z}-sm`]:{height:q,paddingTop:it,paddingBottom:it}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},en=j=>{const{componentCls:z}=j;return{[`${z}-clear-icon`]:{margin:0,color:j.colorTextQuaternary,fontSize:j.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${j.motionDurationSlow}`,"&:hover":{color:j.colorTextTertiary},"&:active":{color:j.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${j.inputAffixPadding}px`}}}},Pt=j=>{const{componentCls:z,inputAffixPadding:q,colorTextDescription:le,motionDurationSlow:Be,colorIcon:it,colorIconHover:Me,iconCls:Ae}=j;return{[`${z}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ge(j)),{display:"inline-flex",[`&:not(${z}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},oe(j)),{zIndex:1,[`${z}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${z}[disabled]`]:{background:"transparent"}},[`> input${z}`]:{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"'},[`${z}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:j.paddingXS}},"&-show-count-suffix":{color:le},"&-show-count-has-suffix":{marginInlineEnd:j.paddingXXS},"&-prefix":{marginInlineEnd:q},"&-suffix":{marginInlineStart:q}}}),en(j)),{[`${Ae}${z}-password-icon`]:{color:it,cursor:"pointer",transition:`all ${Be}`,"&:hover":{color:Me}}}),_t(j,`${z}-affix-wrapper`))}},Ne=j=>{const{componentCls:z,colorError:q,colorWarning:le,borderRadiusLG:Be,borderRadiusSM:it}=j;return{[`${z}-group`]:Object.assign(Object.assign(Object.assign({},(0,ge.Wf)(j)),Ct(j)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${z}-group-addon`]:{borderRadius:Be,fontSize:j.fontSizeLG}},"&-sm":{[`${z}-group-addon`]:{borderRadius:it}},"&-status-error":{[`${z}-group-addon`]:{color:q,borderColor:q}},"&-status-warning":{[`${z}-group-addon`]:{color:le,borderColor:le}},"&-disabled":{[`${z}-group-addon`]:Object.assign({},Ye(j))},[`&:not(${z}-compact-first-item):not(${z}-compact-last-item)${z}-compact-item`]:{[`${z}, ${z}-group-addon`]:{borderRadius:0}},[`&:not(${z}-compact-last-item)${z}-compact-first-item`]:{[`${z}, ${z}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${z}-compact-first-item)${z}-compact-last-item`]:{[`${z}, ${z}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},En=j=>{const{componentCls:z,antCls:q}=j,le=`${z}-search`;return{[le]:{[`${z}`]:{"&:hover, &:focus":{borderColor:j.colorPrimaryHover,[`+ ${z}-group-addon ${le}-button:not(${q}-btn-primary)`]:{borderInlineStartColor:j.colorPrimaryHover}}},[`${z}-affix-wrapper`]:{borderRadius:0},[`${z}-lg`]:{lineHeight:j.lineHeightLG-2e-4},[`> ${z}-group`]:{[`> ${z}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${le}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:j.borderRadius,borderEndEndRadius:j.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${le}-button:not(${q}-btn-primary)`]:{color:j.colorTextDescription,"&:hover":{color:j.colorPrimaryHover},"&:active":{color:j.colorPrimaryActive},[`&${q}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${le}-button`]:{height:j.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${le}-button`]:{height:j.controlHeightLG},[`&-small ${le}-button`]:{height:j.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${z}-compact-item`]:{[`&:not(${z}-compact-last-item)`]:{[`${z}-group-addon`]:{[`${z}-search-button`]:{marginInlineEnd:-j.lineWidth,borderRadius:0}}},[`&:not(${z}-compact-first-item)`]:{[`${z},${z}-affix-wrapper`]:{borderRadius:0}},[`> ${z}-group-addon ${z}-search-button,
> ${z},
${z}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${z}-affix-wrapper-focused`]:{zIndex:2}}}}},xr=j=>{const{componentCls:z,paddingLG:q}=j,le=`${z}-textarea`;return{[le]:{position:"relative","&-show-count":{[`> ${z}`]:{height:"100%"},[`${z}-data-count`]:{position:"absolute",bottom:-j.fontSize*j.lineHeight,insetInlineEnd:0,color:j.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${z}`]:{paddingInlineEnd:q}},[`&-affix-wrapper${le}-has-feedback`]:{[`${z}`]:{paddingInlineEnd:q}},[`&-affix-wrapper${z}-affix-wrapper`]:{padding:0,[`> textarea${z}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${z}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${z}-clear-icon`]:{position:"absolute",insetInlineEnd:j.paddingXS,insetBlockStart:j.paddingXS},[`${le}-suffix`]:{position:"absolute",top:0,insetInlineEnd:j.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Fe(j){return(0,ae.TS)(j,{inputAffixPadding:j.paddingXXS})}const De=j=>{const{controlHeight:z,fontSize:q,lineHeight:le,lineWidth:Be,controlHeightSM:it,controlHeightLG:Me,fontSizeLG:Ae,lineHeightLG:bn,paddingSM:Dt,controlPaddingHorizontalSM:zn,controlPaddingHorizontal:vn,colorFillAlter:sn,colorPrimaryHover:Rn,controlOutlineWidth:Kn,controlOutline:Ln,colorErrorOutline:on,colorWarningOutline:ln}=j;return{paddingBlock:Math.max(Math.round((z-q*le)/2*10)/10-Be,3),paddingBlockSM:Math.max(Math.round((it-q*le)/2*10)/10-Be,0),paddingBlockLG:Math.ceil((Me-Ae*bn)/2*10)/10-Be,paddingInline:Dt-Be,paddingInlineSM:zn-Be,paddingInlineLG:vn-Be,addonBg:sn,activeBorderColor:Rn,hoverBorderColor:Rn,activeShadow:`0 0 0 ${Kn}px ${Ln}`,errorActiveShadow:`0 0 0 ${Kn}px ${on}`,warningActiveShadow:`0 0 0 ${Kn}px ${ln}`}};Zt.ZP=(0,Te.Z)("Input",j=>{const z=(0,ae.TS)(j,Fe(j));return[Kt(z),xr(z),Pt(z),Ne(z),En(z),(0,re.c)(z)]},De)},11713:function(ii,Zt,$){$.d(Zt,{default:function(){return al}});var ge=$(94184),re=$.n(ge),ae=$(87462),Te=$(74902),de=$(4942),oe=$(1413),X=$(97685),Ye=$(45987),Ee=$(71002),Z=$(67294);function _t(W){var H=Z.useRef();H.current=W;var se=Z.useCallback(function(){for(var Q,ye=arguments.length,be=new Array(ye),$e=0;$e<ye;$e++)be[$e]=arguments[$e];return(Q=H.current)===null||Q===void 0?void 0:Q.call.apply(Q,[H].concat(be))},[]);return se}function Ge(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ct=Ge()?Z.useLayoutEffect:Z.useEffect,Kt=Ct,en=function(H,se){var Q=Z.useRef(!0);Ct(function(){if(!Q.current)return H()},se),Ct(function(){return Q.current=!1,function(){Q.current=!0}},[])};function Pt(W){var H=Z.useRef(!1),se=Z.useState(W),Q=(0,X.Z)(se,2),ye=Q[0],be=Q[1];Z.useEffect(function(){return H.current=!1,function(){H.current=!0}},[]);function $e(Ce,St){St&&H.current||be(Ce)}return[ye,$e]}function Ne(W){return W!==void 0}function En(W,H){var se=H||{},Q=se.defaultValue,ye=se.value,be=se.onChange,$e=se.postState,Ce=Pt(function(){return Ne(ye)?ye:Ne(Q)?typeof Q=="function"?Q():Q:typeof W=="function"?W():W}),St=(0,X.Z)(Ce,2),we=St[0],Re=St[1],Oe=ye!==void 0?ye:we,Bt=$e?$e(Oe):Oe,ft=_t(be),tn=Pt([Oe]),Jn=(0,X.Z)(tn,2),ve=Jn[0],hn=Jn[1];en(function(){var xn=ve[0];we!==xn&&ft(we,xn)},[ve]),en(function(){Ne(ye)||Re(ye)},[ye]);var ue=_t(function(xn,si){Re(xn,si),hn([Oe],si)});return[Bt,ue]}var xr={};function Fe(W,H){}function De(W,H){}function j(){xr={}}function z(W,H,se){!H&&!xr[se]&&(W(!1,se),xr[se]=!0)}function q(W,H){z(Fe,W,H)}function le(W,H){z(De,W,H)}var Be=q,it=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var W=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(W)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(W==null?void 0:W.substr(0,4))},Me={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(H){var se=H.keyCode;if(H.altKey&&!H.ctrlKey||H.metaKey||se>=Me.F1&&se<=Me.F12)return!1;switch(se){case Me.ALT:case Me.CAPS_LOCK:case Me.CONTEXT_MENU:case Me.CTRL:case Me.DOWN:case Me.END:case Me.ESC:case Me.HOME:case Me.INSERT:case Me.LEFT:case Me.MAC_FF_META:case Me.META:case Me.NUMLOCK:case Me.NUM_CENTER:case Me.PAGE_DOWN:case Me.PAGE_UP:case Me.PAUSE:case Me.PRINT_SCREEN:case Me.RIGHT:case Me.SHIFT:case Me.UP:case Me.WIN_KEY:case Me.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(H){if(H>=Me.ZERO&&H<=Me.NINE||H>=Me.NUM_ZERO&&H<=Me.NUM_MULTIPLY||H>=Me.A&&H<=Me.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&H===0)return!0;switch(H){case Me.SPACE:case Me.QUESTION_MARK:case Me.NUM_PLUS:case Me.NUM_MINUS:case Me.NUM_PERIOD:case Me.NUM_DIVISION:case Me.SEMICOLON:case Me.DASH:case Me.EQUALS:case Me.COMMA:case Me.PERIOD:case Me.SLASH:case Me.APOSTROPHE:case Me.SINGLE_QUOTE:case Me.OPEN_SQUARE_BRACKET:case Me.BACKSLASH:case Me.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Ae=Me,bn=$(47655);function Dt(W,H,se){var Q=Z.useRef({});return(!("value"in Q.current)||se(Q.current.condition,H))&&(Q.current.value=W(),Q.current.condition=H),Q.current.value}function zn(W,H){typeof W=="function"?W(H):(0,Ee.Z)(W)==="object"&&W&&"current"in W&&(W.current=H)}function vn(){for(var W=arguments.length,H=new Array(W),se=0;se<W;se++)H[se]=arguments[se];var Q=H.filter(function(ye){return ye});return Q.length<=1?Q[0]:function(ye){H.forEach(function(be){zn(be,ye)})}}function sn(){for(var W=arguments.length,H=new Array(W),se=0;se<W;se++)H[se]=arguments[se];return Dt(function(){return vn.apply(void 0,H)},H,function(Q,ye){return Q.length===ye.length&&Q.every(function(be,$e){return be===ye[$e]})})}function Rn(W){var H,se,Q=isMemo(W)?W.type.type:W.type;return!(typeof Q=="function"&&!((H=Q.prototype)!==null&&H!==void 0&&H.render)||typeof W=="function"&&!((se=W.prototype)!==null&&se!==void 0&&se.render))}var Kn=function(H){var se=H.className,Q=H.customizeIcon,ye=H.customizeIconProps,be=H.onMouseDown,$e=H.onClick,Ce=H.children,St;return typeof Q=="function"?St=Q(ye):St=Q,Z.createElement("span",{className:se,onMouseDown:function(Re){Re.preventDefault(),be&&be(Re)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:$e,"aria-hidden":!0},St!==void 0?St:Z.createElement("span",{className:re()(se.split(/\s+/).map(function(we){return"".concat(we,"-icon")}))},Ce))},Ln=Kn;function on(W,H,se,Q,ye){var be=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,$e=arguments.length>6?arguments[6]:void 0,Ce=arguments.length>7?arguments[7]:void 0,St=Z.useMemo(function(){if((0,Ee.Z)(Q)==="object")return Q.clearIcon;if(ye)return ye},[Q,ye]),we=Z.useMemo(function(){return!!(!be&&Q&&(se.length||$e)&&!(Ce==="combobox"&&$e===""))},[Q,be,se.length,$e,Ce]);return{allowClear:we,clearIcon:Z.createElement(Ln,{className:"".concat(W,"-clear"),onMouseDown:H,customizeIcon:St},"\xD7")}}var ln=Z.createContext(null);function Fn(){return Z.useContext(ln)}function Or(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,H=Z.useState(!1),se=(0,X.Z)(H,2),Q=se[0],ye=se[1],be=Z.useRef(null),$e=function(){window.clearTimeout(be.current)};Z.useEffect(function(){return $e},[]);var Ce=function(we,Re){$e(),be.current=window.setTimeout(function(){ye(we),Re&&Re()},W)};return[Q,Ce,$e]}function kn(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,H=Z.useRef(null),se=Z.useRef(null);Z.useEffect(function(){return function(){window.clearTimeout(se.current)}},[]);function Q(ye){(ye||H.current===null)&&(H.current=ye),window.clearTimeout(se.current),se.current=window.setTimeout(function(){H.current=null},W)}return[function(){return H.current},Q]}function Ue(W,H,se,Q){var ye=Z.useRef(null);ye.current={open:H,triggerOpen:se,customizedTrigger:Q},Z.useEffect(function(){function be($e){var Ce;if(!((Ce=ye.current)!==null&&Ce!==void 0&&Ce.customizedTrigger)){var St=$e.target;St.shadowRoot&&$e.composed&&(St=$e.composedPath()[0]||St),ye.current.open&&W().filter(function(we){return we}).every(function(we){return!we.contains(St)&&we!==St})&&ye.current.triggerOpen(!1)}}return window.addEventListener("mousedown",be),function(){return window.removeEventListener("mousedown",be)}},[])}var _n=`accept acceptCharset accessKey action allowFullScreen allowTransparency
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
charSet checked classID className colSpan cols content contentEditable contextMenu
controls coords crossOrigin data dateTime default defer dir disabled download draggable
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
mediaGroup method min minLength multiple muted name noValidate nonce open
optimum pattern placeholder poster preload radioGroup readOnly rel required
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
summary tabIndex target title type useMap value width wmode wrap`,ui=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Tt="".concat(_n," ").concat(ui).split(/[\s\n]+/),gt="aria-",ke="data-";function It(W,H){return W.indexOf(H)===0}function We(W){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,se;H===!1?se={aria:!0,data:!0,attr:!0}:H===!0?se={aria:!0}:se=(0,oe.Z)({},H);var Q={};return Object.keys(W).forEach(function(ye){(se.aria&&(ye==="role"||It(ye,gt))||se.data&&It(ye,ke)||se.attr&&Tt.includes(ye))&&(Q[ye]=W[ye])}),Q}var Sn=$(48555),Vn=$(14075),Tn=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Ft=void 0;function Un(W,H){var se=W.prefixCls,Q=W.invalidate,ye=W.item,be=W.renderItem,$e=W.responsive,Ce=W.responsiveDisabled,St=W.registerSize,we=W.itemKey,Re=W.className,Oe=W.style,Bt=W.children,ft=W.display,tn=W.order,Jn=W.component,ve=Jn===void 0?"div":Jn,hn=(0,Ye.Z)(W,Tn),ue=$e&&!ft;function xn(Tr){St(we,Tr)}Z.useEffect(function(){return function(){xn(null)}},[]);var si=be&&ye!==Ft?be(ye):Bt,Pr;Q||(Pr={opacity:ue?0:1,height:ue?0:Ft,overflowY:ue?"hidden":Ft,order:$e?tn:Ft,pointerEvents:ue?"none":Ft,position:ue?"absolute":Ft});var In={};ue&&(In["aria-hidden"]=!0);var dr=Z.createElement(ve,(0,ae.Z)({className:re()(!Q&&se,Re),style:(0,oe.Z)((0,oe.Z)({},Pr),Oe)},In,hn,{ref:H}),si);return $e&&(dr=Z.createElement(Sn.Z,{onResize:function(Jr){var wr=Jr.offsetWidth;xn(wr)},disabled:Ce},dr)),dr}var Bn=Z.forwardRef(Un);Bn.displayName="Item";var ur=Bn,Ar=$(77527),yn=$(73935),On=$(96523);function jn(W){if(typeof MessageChannel=="undefined")(0,On.Z)(W);else{var H=new MessageChannel;H.port1.onmessage=function(){return W()},H.port2.postMessage(void 0)}}function Lr(){var W=Z.useRef(null),H=function(Q){W.current||(W.current=[],jn(function(){(0,yn.unstable_batchedUpdates)(function(){W.current.forEach(function(ye){ye()}),W.current=null})})),W.current.push(Q)};return H}function Dr(W,H){var se=Z.useState(H),Q=(0,X.Z)(se,2),ye=Q[0],be=Q[1],$e=(0,Ar.Z)(function(Ce){W(function(){be(Ce)})});return[ye,$e]}var Ja=Z.createContext(null),Kr=["component"],br=["className"],S=["className"],K=function(H,se){var Q=Z.useContext(Ja);if(!Q){var ye=H.component,be=ye===void 0?"div":ye,$e=(0,Ye.Z)(H,Kr);return Z.createElement(be,(0,ae.Z)({},$e,{ref:se}))}var Ce=Q.className,St=(0,Ye.Z)(Q,br),we=H.className,Re=(0,Ye.Z)(H,S);return Z.createElement(Ja.Provider,{value:null},Z.createElement(ur,(0,ae.Z)({ref:se,className:re()(Ce,we)},St,Re)))},R=Z.forwardRef(K);R.displayName="RawItem";var G=R,Hr=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],or="responsive",ce="invalidate";function ee(W){return"+ ".concat(W.length," ...")}function Ie(W,H){var se=W.prefixCls,Q=se===void 0?"rc-overflow":se,ye=W.data,be=ye===void 0?[]:ye,$e=W.renderItem,Ce=W.renderRawItem,St=W.itemKey,we=W.itemWidth,Re=we===void 0?10:we,Oe=W.ssr,Bt=W.style,ft=W.className,tn=W.maxCount,Jn=W.renderRest,ve=W.renderRawRest,hn=W.suffix,ue=W.component,xn=ue===void 0?"div":ue,si=W.itemComponent,Pr=W.onVisibleChange,In=(0,Ye.Z)(W,Hr),dr=Oe==="full",Tr=Lr(),Jr=Dr(Tr,null),wr=(0,X.Z)(Jr,2),oi=wr[0],na=wr[1],qr=oi||0,Ir=Dr(Tr,new Map),Qr=(0,X.Z)(Ir,2),Gn=Qr[0],Xn=Qr[1],Cn=Dr(Tr,0),Nr=(0,X.Z)(Cn,2),ko=Nr[0],qn=Nr[1],gi=Dr(Tr,0),Da=(0,X.Z)(gi,2),Fr=Da[0],bo=Da[1],hl=Dr(Tr,0),hr=(0,X.Z)(hl,2),fn=hr[0],Er=hr[1],ci=(0,Z.useState)(null),ei=(0,X.Z)(ci,2),Wr=ei[0],qt=ei[1],yi=(0,Z.useState)(null),Ia=(0,X.Z)(yi,2),Xa=Ia[0],wo=Ia[1],ra=Z.useMemo(function(){return Xa===null&&dr?Number.MAX_SAFE_INTEGER:Xa||0},[Xa,oi]),bs=(0,Z.useState)(!1),ws=(0,X.Z)(bs,2),zi=ws[0],fl=ws[1],Fl="".concat(Q,"-item"),vl=Math.max(ko,Fr),Ls=tn===or,Si=be.length&&Ls,Ds=tn===ce,_l=Si||typeof tn=="number"&&be.length>tn,So=(0,Z.useMemo)(function(){var vr=be;return Si?oi===null&&dr?vr=be:vr=be.slice(0,Math.min(be.length,qr/Re)):typeof tn=="number"&&(vr=be.slice(0,tn)),vr},[be,Re,oi,tn,Si]),uo=(0,Z.useMemo)(function(){return Si?be.slice(ra+1):be.slice(So.length)},[be,So,Si,ra]),Ro=(0,Z.useCallback)(function(vr,Ve){var Qt;return typeof St=="function"?St(vr):(Qt=St&&(vr==null?void 0:vr[St]))!==null&&Qt!==void 0?Qt:Ve},[St]),gl=(0,Z.useCallback)($e||function(vr){return vr},[$e]);function bu(vr,Ve,Qt){Xa===vr&&(Ve===void 0||Ve===Wr)||(wo(vr),Qt||(fl(vr<be.length-1),Pr==null||Pr(vr)),Ve!==void 0&&qt(Ve))}function wu(vr,Ve){na(Ve.clientWidth)}function Ku(vr,Ve){Xn(function(Qt){var un=new Map(Qt);return Ve===null?un.delete(vr):un.set(vr,Ve),un})}function Bl(vr,Ve){bo(Ve),qn(Fr)}function Zh(vr,Ve){Er(Ve)}function Uo(vr){return Gn.get(Ro(So[vr],vr))}(0,Vn.Z)(function(){if(qr&&typeof vl=="number"&&So){var vr=fn,Ve=So.length,Qt=Ve-1;if(!Ve){bu(0,null);return}for(var un=0;un<Ve;un+=1){var Pn=Uo(un);if(dr&&(Pn=Pn||0),Pn===void 0){bu(un-1,void 0,!0);break}if(vr+=Pn,Qt===0&&vr<=qr||un===Qt-1&&vr+Uo(Qt)<=qr){bu(Qt,null);break}else if(vr+vl>qr){bu(un-1,vr-Pn-fn+Fr);break}}hn&&Uo(0)+fn>qr&&qt(null)}},[qr,Gn,Fr,fn,Ro,So]);var $d=zi&&!!uo.length,Gd={};Wr!==null&&Si&&(Gd={position:"absolute",left:Wr,top:0});var Su={prefixCls:Fl,responsive:Si,component:si,invalidate:Ds},zd=Ce?function(vr,Ve){var Qt=Ro(vr,Ve);return Z.createElement(Ja.Provider,{key:Qt,value:(0,oe.Z)((0,oe.Z)({},Su),{},{order:Ve,item:vr,itemKey:Qt,registerSize:Ku,display:Ve<=ra})},Ce(vr,Ve))}:function(vr,Ve){var Qt=Ro(vr,Ve);return Z.createElement(ur,(0,ae.Z)({},Su,{order:Ve,key:Qt,item:vr,renderItem:gl,itemKey:Qt,registerSize:Ku,display:Ve<=ra}))},qa,jh={order:$d?ra:Number.MAX_SAFE_INTEGER,className:"".concat(Fl,"-rest"),registerSize:Bl,display:$d};if(ve)ve&&(qa=Z.createElement(Ja.Provider,{value:(0,oe.Z)((0,oe.Z)({},Su),jh)},ve(uo)));else{var Ss=Jn||ee;qa=Z.createElement(ur,(0,ae.Z)({},Su,jh),typeof Ss=="function"?Ss(uo):Ss)}var Vd=Z.createElement(xn,(0,ae.Z)({className:re()(!Ds&&Q,ft),style:Bt,ref:H},In),So.map(zd),_l?qa:null,hn&&Z.createElement(ur,(0,ae.Z)({},Su,{responsive:Ls,responsiveDisabled:!Si,order:ra,className:"".concat(Fl,"-suffix"),registerSize:Zh,display:!0,style:Gd}),hn));return Ls&&(Vd=Z.createElement(Sn.Z,{onResize:wu,disabled:!Si},Vd)),Vd}var mt=Z.forwardRef(Ie);mt.displayName="Overflow",mt.Item=G,mt.RESPONSIVE=or,mt.INVALIDATE=ce;var pi=mt,Ei=pi,No=function(H,se){var Q,ye,be=H.prefixCls,$e=H.id,Ce=H.inputElement,St=H.disabled,we=H.tabIndex,Re=H.autoFocus,Oe=H.autoComplete,Bt=H.editable,ft=H.activeDescendantId,tn=H.value,Jn=H.maxLength,ve=H.onKeyDown,hn=H.onMouseDown,ue=H.onChange,xn=H.onPaste,si=H.onCompositionStart,Pr=H.onCompositionEnd,In=H.open,dr=H.attrs,Tr=Ce||Z.createElement("input",null),Jr=Tr,wr=Jr.ref,oi=Jr.props,na=oi.onKeyDown,qr=oi.onChange,Ir=oi.onMouseDown,Qr=oi.onCompositionStart,Gn=oi.onCompositionEnd,Xn=oi.style;return"maxLength"in Tr.props,Tr=Z.cloneElement(Tr,(0,oe.Z)((0,oe.Z)((0,oe.Z)({type:"search"},oi),{},{id:$e,ref:vn(se,wr),disabled:St,tabIndex:we,autoComplete:Oe||"off",autoFocus:Re,className:re()("".concat(be,"-selection-search-input"),(Q=Tr)===null||Q===void 0||(ye=Q.props)===null||ye===void 0?void 0:ye.className),role:"combobox","aria-label":"Search","aria-expanded":In||!1,"aria-haspopup":"listbox","aria-owns":"".concat($e,"_list"),"aria-autocomplete":"list","aria-controls":"".concat($e,"_list"),"aria-activedescendant":In?ft:void 0},dr),{},{value:Bt?tn:"",maxLength:Jn,readOnly:!Bt,unselectable:Bt?null:"on",style:(0,oe.Z)((0,oe.Z)({},Xn),{},{opacity:Bt?null:0}),onKeyDown:function(Nr){ve(Nr),na&&na(Nr)},onMouseDown:function(Nr){hn(Nr),Ir&&Ir(Nr)},onChange:function(Nr){ue(Nr),qr&&qr(Nr)},onCompositionStart:function(Nr){si(Nr),Qr&&Qr(Nr)},onCompositionEnd:function(Nr){Pr(Nr),Gn&&Gn(Nr)},onPaste:xn})),Tr},ki=Z.forwardRef(No);ki.displayName="Input";var Ki=ki;function bi(W){return Array.isArray(W)?W:W!==void 0?[W]:[]}var so=typeof window!="undefined"&&window.document&&window.document.documentElement,Gi=so;function po(W){return W!=null}function te(W){return!W&&W!==0}function me(W){return["string","number"].includes((0,Ee.Z)(W))}function V(W){var H=void 0;return W&&(me(W.title)?H=W.title.toString():me(W.label)&&(H=W.label.toString())),H}function fe(W,H){Gi?Z.useLayoutEffect(W,H):Z.useEffect(W,H)}function ze(W){var H;return(H=W.key)!==null&&H!==void 0?H:W.value}var ne=function(H){H.preventDefault(),H.stopPropagation()},kt=function(H){var se=H.id,Q=H.prefixCls,ye=H.values,be=H.open,$e=H.searchValue,Ce=H.autoClearSearchValue,St=H.inputRef,we=H.placeholder,Re=H.disabled,Oe=H.mode,Bt=H.showSearch,ft=H.autoFocus,tn=H.autoComplete,Jn=H.activeDescendantId,ve=H.tabIndex,hn=H.removeIcon,ue=H.maxTagCount,xn=H.maxTagTextLength,si=H.maxTagPlaceholder,Pr=si===void 0?function(qt){return"+ ".concat(qt.length," ...")}:si,In=H.tagRender,dr=H.onToggleOpen,Tr=H.onRemove,Jr=H.onInputChange,wr=H.onInputPaste,oi=H.onInputKeyDown,na=H.onInputMouseDown,qr=H.onInputCompositionStart,Ir=H.onInputCompositionEnd,Qr=Z.useRef(null),Gn=(0,Z.useState)(0),Xn=(0,X.Z)(Gn,2),Cn=Xn[0],Nr=Xn[1],ko=(0,Z.useState)(!1),qn=(0,X.Z)(ko,2),gi=qn[0],Da=qn[1],Fr="".concat(Q,"-selection"),bo=be||Oe==="multiple"&&Ce===!1||Oe==="tags"?$e:"",hl=Oe==="tags"||Oe==="multiple"&&Ce===!1||Bt&&(be||gi);fe(function(){Nr(Qr.current.scrollWidth)},[bo]);function hr(qt,yi,Ia,Xa,wo){return Z.createElement("span",{className:re()("".concat(Fr,"-item"),(0,de.Z)({},"".concat(Fr,"-item-disabled"),Ia)),title:V(qt)},Z.createElement("span",{className:"".concat(Fr,"-item-content")},yi),Xa&&Z.createElement(Ln,{className:"".concat(Fr,"-item-remove"),onMouseDown:ne,onClick:wo,customizeIcon:hn},"\xD7"))}function fn(qt,yi,Ia,Xa,wo){var ra=function(ws){ne(ws),dr(!be)};return Z.createElement("span",{onMouseDown:ra},In({label:yi,value:qt,disabled:Ia,closable:Xa,onClose:wo}))}function Er(qt){var yi=qt.disabled,Ia=qt.label,Xa=qt.value,wo=!Re&&!yi,ra=Ia;if(typeof xn=="number"&&(typeof Ia=="string"||typeof Ia=="number")){var bs=String(ra);bs.length>xn&&(ra="".concat(bs.slice(0,xn),"..."))}var ws=function(fl){fl&&fl.stopPropagation(),Tr(qt)};return typeof In=="function"?fn(Xa,ra,yi,wo,ws):hr(qt,ra,yi,wo,ws)}function ci(qt){var yi=typeof Pr=="function"?Pr(qt):Pr;return hr({title:yi},yi,!1)}var ei=Z.createElement("div",{className:"".concat(Fr,"-search"),style:{width:Cn},onFocus:function(){Da(!0)},onBlur:function(){Da(!1)}},Z.createElement(Ki,{ref:St,open:be,prefixCls:Q,id:se,inputElement:null,disabled:Re,autoFocus:ft,autoComplete:tn,editable:hl,activeDescendantId:Jn,value:bo,onKeyDown:oi,onMouseDown:na,onChange:Jr,onPaste:wr,onCompositionStart:qr,onCompositionEnd:Ir,tabIndex:ve,attrs:We(H,!0)}),Z.createElement("span",{ref:Qr,className:"".concat(Fr,"-search-mirror"),"aria-hidden":!0},bo,"\xA0")),Wr=Z.createElement(Ei,{prefixCls:"".concat(Fr,"-overflow"),data:ye,renderItem:Er,renderRest:ci,suffix:ei,itemKey:ze,maxCount:ue});return Z.createElement(Z.Fragment,null,Wr,!ye.length&&!bo&&Z.createElement("span",{className:"".concat(Fr,"-placeholder")},we))},gn=kt,Dn=function(H){var se=H.inputElement,Q=H.prefixCls,ye=H.id,be=H.inputRef,$e=H.disabled,Ce=H.autoFocus,St=H.autoComplete,we=H.activeDescendantId,Re=H.mode,Oe=H.open,Bt=H.values,ft=H.placeholder,tn=H.tabIndex,Jn=H.showSearch,ve=H.searchValue,hn=H.activeValue,ue=H.maxLength,xn=H.onInputKeyDown,si=H.onInputMouseDown,Pr=H.onInputChange,In=H.onInputPaste,dr=H.onInputCompositionStart,Tr=H.onInputCompositionEnd,Jr=H.title,wr=Z.useState(!1),oi=(0,X.Z)(wr,2),na=oi[0],qr=oi[1],Ir=Re==="combobox",Qr=Ir||Jn,Gn=Bt[0],Xn=ve||"";Ir&&hn&&!na&&(Xn=hn),Z.useEffect(function(){Ir&&qr(!1)},[Ir,hn]);var Cn=Re!=="combobox"&&!Oe&&!Jn?!1:!!Xn,Nr=Jr===void 0?V(Gn):Jr,ko=function(){if(Gn)return null;var gi=Cn?{visibility:"hidden"}:void 0;return Z.createElement("span",{className:"".concat(Q,"-selection-placeholder"),style:gi},ft)};return Z.createElement(Z.Fragment,null,Z.createElement("span",{className:"".concat(Q,"-selection-search")},Z.createElement(Ki,{ref:be,prefixCls:Q,id:ye,open:Oe,inputElement:se,disabled:$e,autoFocus:Ce,autoComplete:St,editable:Qr,activeDescendantId:we,value:Xn,onKeyDown:xn,onMouseDown:si,onChange:function(gi){qr(!0),Pr(gi)},onPaste:In,onCompositionStart:dr,onCompositionEnd:Tr,tabIndex:tn,attrs:We(H,!0),maxLength:Ir?ue:void 0})),!Ir&&Gn?Z.createElement("span",{className:"".concat(Q,"-selection-item"),title:Nr,style:Cn?{visibility:"hidden"}:void 0},Gn.label):null,ko())},fr=Dn;function Hn(W){return![Ae.ESC,Ae.SHIFT,Ae.BACKSPACE,Ae.TAB,Ae.WIN_KEY,Ae.ALT,Ae.META,Ae.WIN_KEY_RIGHT,Ae.CTRL,Ae.SEMICOLON,Ae.EQUALS,Ae.CAPS_LOCK,Ae.CONTEXT_MENU,Ae.F1,Ae.F2,Ae.F3,Ae.F4,Ae.F5,Ae.F6,Ae.F7,Ae.F8,Ae.F9,Ae.F10,Ae.F11,Ae.F12].includes(W)}var Jt=function(H,se){var Q=(0,Z.useRef)(null),ye=(0,Z.useRef)(!1),be=H.prefixCls,$e=H.open,Ce=H.mode,St=H.showSearch,we=H.tokenWithEnter,Re=H.autoClearSearchValue,Oe=H.onSearch,Bt=H.onSearchSubmit,ft=H.onToggleOpen,tn=H.onInputKeyDown,Jn=H.domRef;Z.useImperativeHandle(se,function(){return{focus:function(){Q.current.focus()},blur:function(){Q.current.blur()}}});var ve=kn(0),hn=(0,X.Z)(ve,2),ue=hn[0],xn=hn[1],si=function(Xn){var Cn=Xn.which;(Cn===Ae.UP||Cn===Ae.DOWN)&&Xn.preventDefault(),tn&&tn(Xn),Cn===Ae.ENTER&&Ce==="tags"&&!ye.current&&!$e&&(Bt==null||Bt(Xn.target.value)),Hn(Cn)&&ft(!0)},Pr=function(){xn(!0)},In=(0,Z.useRef)(null),dr=function(Xn){Oe(Xn,!0,ye.current)!==!1&&ft(!0)},Tr=function(){ye.current=!0},Jr=function(Xn){ye.current=!1,Ce!=="combobox"&&dr(Xn.target.value)},wr=function(Xn){var Cn=Xn.target.value;if(we&&In.current&&/[\r\n]/.test(In.current)){var Nr=In.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Cn=Cn.replace(Nr,In.current)}In.current=null,dr(Cn)},oi=function(Xn){var Cn=Xn.clipboardData,Nr=Cn.getData("text");In.current=Nr},na=function(Xn){var Cn=Xn.target;if(Cn!==Q.current){var Nr=document.body.style.msTouchAction!==void 0;Nr?setTimeout(function(){Q.current.focus()}):Q.current.focus()}},qr=function(Xn){var Cn=ue();Xn.target!==Q.current&&!Cn&&Ce!=="combobox"&&Xn.preventDefault(),(Ce!=="combobox"&&(!St||!Cn)||!$e)&&($e&&Re!==!1&&Oe("",!0,!1),ft())},Ir={inputRef:Q,onInputKeyDown:si,onInputMouseDown:Pr,onInputChange:wr,onInputPaste:oi,onInputCompositionStart:Tr,onInputCompositionEnd:Jr},Qr=Ce==="multiple"||Ce==="tags"?Z.createElement(gn,(0,ae.Z)({},H,Ir)):Z.createElement(fr,(0,ae.Z)({},H,Ir));return Z.createElement("div",{ref:Jn,className:"".concat(be,"-selector"),onClick:na,onMouseDown:qr},Qr)},wn=Z.forwardRef(Jt);wn.displayName="Selector";var cn=wn,mr=$(62709),cr=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],$n=function(H){var se=H===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:se,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:se,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:se,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:se,adjustY:1},htmlRegion:"scroll"}}},Yr=function(H,se){var Q=H.prefixCls,ye=H.disabled,be=H.visible,$e=H.children,Ce=H.popupElement,St=H.animation,we=H.transitionName,Re=H.dropdownStyle,Oe=H.dropdownClassName,Bt=H.direction,ft=Bt===void 0?"ltr":Bt,tn=H.placement,Jn=H.builtinPlacements,ve=H.dropdownMatchSelectWidth,hn=H.dropdownRender,ue=H.dropdownAlign,xn=H.getPopupContainer,si=H.empty,Pr=H.getTriggerDOMNode,In=H.onPopupVisibleChange,dr=H.onPopupMouseEnter,Tr=(0,Ye.Z)(H,cr),Jr="".concat(Q,"-dropdown"),wr=Ce;hn&&(wr=hn(Ce));var oi=Z.useMemo(function(){return Jn||$n(ve)},[Jn,ve]),na=St?"".concat(Jr,"-").concat(St):we,qr=typeof ve=="number",Ir=Z.useMemo(function(){return qr?null:ve===!1?"minWidth":"width"},[ve,qr]),Qr=Re;qr&&(Qr=(0,oe.Z)((0,oe.Z)({},Qr),{},{width:ve}));var Gn=Z.useRef(null);return Z.useImperativeHandle(se,function(){return{getPopupElement:function(){return Gn.current}}}),Z.createElement(mr.Z,(0,ae.Z)({},Tr,{showAction:In?["click"]:[],hideAction:In?["click"]:[],popupPlacement:tn||(ft==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:oi,prefixCls:Jr,popupTransitionName:na,popup:Z.createElement("div",{ref:Gn,onMouseEnter:dr},wr),stretch:Ir,popupAlign:ue,popupVisible:be,getPopupContainer:xn,popupClassName:re()(Oe,(0,de.Z)({},"".concat(Jr,"-empty"),si)),popupStyle:Qr,getTriggerDOMNode:Pr,onPopupVisibleChange:In}),$e)},ai=Z.forwardRef(Yr);ai.displayName="SelectTrigger";var Ra=ai,Oa=$(84506);function wi(W,H){var se=W.key,Q;return"value"in W&&(Q=W.value),se!=null?se:Q!==void 0?Q:"rc-index-key-".concat(H)}function Yn(W,H){var se=W||{},Q=se.label,ye=se.value,be=se.options,$e=se.groupLabel,Ce=Q||(H?"children":"label");return{label:Ce,value:ye||"value",options:be||"options",groupLabel:$e||Ce}}function lr(W){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=H.fieldNames,Q=H.childrenAsData,ye=[],be=Yn(se,!1),$e=be.label,Ce=be.value,St=be.options,we=be.groupLabel;function Re(Oe,Bt){Oe.forEach(function(ft){if(Bt||!(St in ft)){var tn=ft[Ce];ye.push({key:wi(ft,ye.length),groupOption:Bt,data:ft,label:ft[$e],value:tn})}else{var Jn=ft[we];Jn===void 0&&Q&&(Jn=ft.label),ye.push({key:wi(ft,ye.length),group:!0,data:ft,label:Jn}),Re(ft[St],!0)}})}return Re(W,!1),ye}function Aa(W){var H=(0,oe.Z)({},W);return"props"in H||Object.defineProperty(H,"props",{get:function(){return Be(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),H}}),H}function Os(W,H){if(!H||!H.length)return null;var se=!1;function Q(be,$e){var Ce=(0,Oa.Z)($e),St=Ce[0],we=Ce.slice(1);if(!St)return[be];var Re=be.split(St);return se=se||Re.length>1,Re.reduce(function(Oe,Bt){return[].concat((0,Te.Z)(Oe),(0,Te.Z)(Q(Bt,we)))},[]).filter(function(Oe){return Oe})}var ye=Q(W,H);return se?ye:null}var Mo=["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"],yo=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function tl(W){return W==="tags"||W==="multiple"}var La=Z.forwardRef(function(W,H){var se,Q,ye=W.id,be=W.prefixCls,$e=W.className,Ce=W.showSearch,St=W.tagRender,we=W.direction,Re=W.omitDomProps,Oe=W.displayValues,Bt=W.onDisplayValuesChange,ft=W.emptyOptions,tn=W.notFoundContent,Jn=tn===void 0?"Not Found":tn,ve=W.onClear,hn=W.mode,ue=W.disabled,xn=W.loading,si=W.getInputElement,Pr=W.getRawInputElement,In=W.open,dr=W.defaultOpen,Tr=W.onDropdownVisibleChange,Jr=W.activeValue,wr=W.onActiveValueChange,oi=W.activeDescendantId,na=W.searchValue,qr=W.autoClearSearchValue,Ir=W.onSearch,Qr=W.onSearchSplit,Gn=W.tokenSeparators,Xn=W.allowClear,Cn=W.suffixIcon,Nr=W.clearIcon,ko=W.OptionList,qn=W.animation,gi=W.transitionName,Da=W.dropdownStyle,Fr=W.dropdownClassName,bo=W.dropdownMatchSelectWidth,hl=W.dropdownRender,hr=W.dropdownAlign,fn=W.placement,Er=W.builtinPlacements,ci=W.getPopupContainer,ei=W.showAction,Wr=ei===void 0?[]:ei,qt=W.onFocus,yi=W.onBlur,Ia=W.onKeyUp,Xa=W.onKeyDown,wo=W.onMouseDown,ra=(0,Ye.Z)(W,Mo),bs=tl(hn),ws=(Ce!==void 0?Ce:bs)||hn==="combobox",zi=(0,oe.Z)({},ra);yo.forEach(function(Br){delete zi[Br]}),Re==null||Re.forEach(function(Br){delete zi[Br]});var fl=Z.useState(!1),Fl=(0,X.Z)(fl,2),vl=Fl[0],Ls=Fl[1];Z.useEffect(function(){Ls(it())},[]);var Si=Z.useRef(null),Ds=Z.useRef(null),_l=Z.useRef(null),So=Z.useRef(null),uo=Z.useRef(null),Ro=Or(),gl=(0,X.Z)(Ro,3),bu=gl[0],wu=gl[1],Ku=gl[2];Z.useImperativeHandle(H,function(){var Br,kr;return{focus:(Br=So.current)===null||Br===void 0?void 0:Br.focus,blur:(kr=So.current)===null||kr===void 0?void 0:kr.blur,scrollTo:function(Is){var li;return(li=uo.current)===null||li===void 0?void 0:li.scrollTo(Is)}}});var Bl=Z.useMemo(function(){var Br;if(hn!=="combobox")return na;var kr=(Br=Oe[0])===null||Br===void 0?void 0:Br.value;return typeof kr=="string"||typeof kr=="number"?String(kr):""},[na,hn,Oe]),Zh=hn==="combobox"&&typeof si=="function"&&si()||null,Uo=typeof Pr=="function"&&Pr(),$d=sn(Ds,Uo==null||(se=Uo.props)===null||se===void 0?void 0:se.ref),Gd=Z.useState(!1),Su=(0,X.Z)(Gd,2),zd=Su[0],qa=Su[1];Kt(function(){qa(!0)},[]);var jh=En(!1,{defaultValue:dr,value:In}),Ss=(0,X.Z)(jh,2),Vd=Ss[0],vr=Ss[1],Ve=zd?Vd:!1,Qt=!Jn&&ft;(ue||Qt&&Ve&&hn==="combobox")&&(Ve=!1);var un=Qt?!1:Ve,Pn=Z.useCallback(function(Br){var kr=Br!==void 0?Br:!Ve;ue||(vr(kr),Ve!==kr&&(Tr==null||Tr(kr)))},[ue,Ve,vr,Tr]),xi=Z.useMemo(function(){return(Gn||[]).some(function(Br){return[`
`,`\r
`].includes(Br)})},[Gn]),Ti=function(kr,Mr,Is){var li=!0,Fs=kr;wr==null||wr(null);var Ho=Is?null:Os(kr,Gn);return hn!=="combobox"&&Ho&&(Fs="",Qr==null||Qr(Ho),Pn(!1),li=!1),Ir&&Bl!==Fs&&Ir(Fs,{source:Mr?"typing":"effect"}),li},Ju=function(kr){!kr||!kr.trim()||Ir(kr,{source:"submit"})};Z.useEffect(function(){!Ve&&!bs&&hn!=="combobox"&&Ti("",!1,!1)},[Ve]),Z.useEffect(function(){Vd&&ue&&vr(!1),ue&&wu(!1)},[ue]);var $c=kn(),Xh=(0,X.Z)($c,2),To=Xh[0],Ud=Xh[1],K_=function(kr){var Mr=To(),Is=kr.which;if(Is===Ae.ENTER&&(hn!=="combobox"&&kr.preventDefault(),Ve||Pn(!0)),Ud(!!Bl),Is===Ae.BACKSPACE&&!Mr&&bs&&!Bl&&Oe.length){for(var li=(0,Te.Z)(Oe),Fs=null,Ho=li.length-1;Ho>=0;Ho-=1){var Nf=li[Ho];if(!Nf.disabled){li.splice(Ho,1),Fs=Nf;break}}Fs&&Bt(li,{type:"remove",values:[Fs]})}for(var Hd=arguments.length,Mf=new Array(Hd>1?Hd-1:0),Yd=1;Yd<Hd;Yd++)Mf[Yd-1]=arguments[Yd];if(Ve&&uo.current){var Cy;(Cy=uo.current).onKeyDown.apply(Cy,[kr].concat(Mf))}Xa==null||Xa.apply(void 0,[kr].concat(Mf))},Pf=function(kr){for(var Mr=arguments.length,Is=new Array(Mr>1?Mr-1:0),li=1;li<Mr;li++)Is[li-1]=arguments[li];if(Ve&&uo.current){var Fs;(Fs=uo.current).onKeyUp.apply(Fs,[kr].concat(Is))}Ia==null||Ia.apply(void 0,[kr].concat(Is))},yy=function(kr){var Mr=Oe.filter(function(Is){return Is!==kr});Bt(Mr,{type:"remove",values:[kr]})},qu=Z.useRef(!1),Qu=function(){wu(!0),ue||(qt&&!qu.current&&qt.apply(void 0,arguments),Wr.includes("focus")&&Pn(!0)),qu.current=!0},xy=function(){wu(!1,function(){qu.current=!1,Pn(!1)}),!ue&&(Bl&&(hn==="tags"?Ir(Bl,{source:"submit"}):hn==="multiple"&&Ir("",{source:"blur"})),yi&&yi.apply(void 0,arguments))},Kh=[];Z.useEffect(function(){return function(){Kh.forEach(function(Br){return clearTimeout(Br)}),Kh.splice(0,Kh.length)}},[]);var wb=function(kr){var Mr,Is=kr.target,li=(Mr=_l.current)===null||Mr===void 0?void 0:Mr.getPopupElement();if(li&&li.contains(Is)){var Fs=setTimeout(function(){var Mf=Kh.indexOf(Fs);if(Mf!==-1&&Kh.splice(Mf,1),Ku(),!vl&&!li.contains(document.activeElement)){var Yd;(Yd=So.current)===null||Yd===void 0||Yd.focus()}});Kh.push(Fs)}for(var Ho=arguments.length,Nf=new Array(Ho>1?Ho-1:0),Hd=1;Hd<Ho;Hd++)Nf[Hd-1]=arguments[Hd];wo==null||wo.apply(void 0,[kr].concat(Nf))},Ey=Z.useState({}),J_=(0,X.Z)(Ey,2),jm=J_[1];function ky(){jm({})}var by;Uo&&(by=function(kr){Pn(kr)}),Ue(function(){var Br;return[Si.current,(Br=_l.current)===null||Br===void 0?void 0:Br.getPopupElement()]},un,Pn,!!Uo);var Sb=Z.useMemo(function(){return(0,oe.Z)((0,oe.Z)({},W),{},{notFoundContent:Jn,open:Ve,triggerOpen:un,id:ye,showSearch:ws,multiple:bs,toggleOpen:Pn})},[W,Jn,un,Ve,ye,ws,bs,Pn]),wy=!!Cn||xn,Xm;wy&&(Xm=Z.createElement(Ln,{className:re()("".concat(be,"-arrow"),(0,de.Z)({},"".concat(be,"-arrow-loading"),xn)),customizeIcon:Cn,customizeIconProps:{loading:xn,searchValue:Bl,open:Ve,focused:bu,showSearch:ws}}));var Tb=function(){var kr;ve==null||ve(),(kr=So.current)===null||kr===void 0||kr.focus(),Bt([],{type:"clear",values:Oe}),Ti("",!1,!1)},Sy=on(be,Tb,Oe,Xn,Nr,ue,Bl,hn),BN=Sy.allowClear,$N=Sy.clearIcon,Ty=Z.createElement(ko,{ref:uo}),Cb=re()(be,$e,(Q={},(0,de.Z)(Q,"".concat(be,"-focused"),bu),(0,de.Z)(Q,"".concat(be,"-multiple"),bs),(0,de.Z)(Q,"".concat(be,"-single"),!bs),(0,de.Z)(Q,"".concat(be,"-allow-clear"),Xn),(0,de.Z)(Q,"".concat(be,"-show-arrow"),wy),(0,de.Z)(Q,"".concat(be,"-disabled"),ue),(0,de.Z)(Q,"".concat(be,"-loading"),xn),(0,de.Z)(Q,"".concat(be,"-open"),Ve),(0,de.Z)(Q,"".concat(be,"-customize-input"),Zh),(0,de.Z)(Q,"".concat(be,"-show-search"),ws),Q)),Km=Z.createElement(Ra,{ref:_l,disabled:ue,prefixCls:be,visible:un,popupElement:Ty,animation:qn,transitionName:gi,dropdownStyle:Da,dropdownClassName:Fr,direction:we,dropdownMatchSelectWidth:bo,dropdownRender:hl,dropdownAlign:hr,placement:fn,builtinPlacements:Er,getPopupContainer:ci,empty:ft,getTriggerDOMNode:function(){return Ds.current},onPopupVisibleChange:by,onPopupMouseEnter:ky},Uo?Z.cloneElement(Uo,{ref:$d}):Z.createElement(cn,(0,ae.Z)({},W,{domRef:Ds,prefixCls:be,inputElement:Zh,ref:So,id:ye,showSearch:ws,autoClearSearchValue:qr,mode:hn,activeDescendantId:oi,tagRender:St,values:Oe,open:Ve,onToggleOpen:Pn,activeValue:Jr,searchValue:Bl,onSearch:Ti,onSearchSubmit:Ju,onRemove:yy,tokenWithEnter:xi}))),Jm;return Uo?Jm=Km:Jm=Z.createElement("div",(0,ae.Z)({className:Cb},zi,{ref:Si,onMouseDown:wb,onKeyDown:K_,onKeyUp:Pf,onFocus:Qu,onBlur:xy}),bu&&!Ve&&Z.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Oe.map(function(Br){var kr=Br.label,Mr=Br.value;return["number","string"].includes((0,Ee.Z)(kr))?kr:Mr}).join(", "))),Km,Xm,BN&&$N),Z.createElement(ln.Provider,{value:Sb},Jm)}),ul=La,ja=function(W,H){var se=Z.useRef({values:new Map,options:new Map}),Q=Z.useMemo(function(){var be=se.current,$e=be.values,Ce=be.options,St=W.map(function(Oe){if(Oe.label===void 0){var Bt;return(0,oe.Z)((0,oe.Z)({},Oe),{},{label:(Bt=$e.get(Oe.value))===null||Bt===void 0?void 0:Bt.label})}return Oe}),we=new Map,Re=new Map;return St.forEach(function(Oe){we.set(Oe.value,Oe),Re.set(Oe.value,H.get(Oe.value)||Ce.get(Oe.value))}),se.current.values=we,se.current.options=Re,St},[W,H]),ye=Z.useCallback(function(be){return H.get(be)||se.current.options.get(be)},[H]);return[Q,ye]};function Ol(W,H){return bi(W).join("").toUpperCase().includes(H)}var Wu=function(W,H,se,Q,ye){return Z.useMemo(function(){if(!se||Q===!1)return W;var be=H.options,$e=H.label,Ce=H.value,St=[],we=typeof Q=="function",Re=se.toUpperCase(),Oe=we?Q:function(ft,tn){return ye?Ol(tn[ye],Re):tn[be]?Ol(tn[$e!=="children"?$e:"label"],Re):Ol(tn[Ce],Re)},Bt=we?function(ft){return Aa(ft)}:function(ft){return ft};return W.forEach(function(ft){if(ft[be]){var tn=Oe(se,Bt(ft));if(tn)St.push(ft);else{var Jn=ft[be].filter(function(ve){return Oe(se,Bt(ve))});Jn.length&&St.push((0,oe.Z)((0,oe.Z)({},ft),{},(0,de.Z)({},be,Jn)))}return}Oe(se,Bt(ft))&&St.push(ft)}),St},[W,Q,ye,se,H])},xo=0,zo=Ge();function Vo(){var W;return zo?(W=xo,xo+=1):W="TEST_OR_SSR",W}function nl(W){var H=Z.useState(),se=(0,X.Z)(H,2),Q=se[0],ye=se[1];return Z.useEffect(function(){ye("rc_select_".concat(Vo()))},[]),W||Q}function Al(W){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=[];return Z.Children.forEach(W,function(Q){Q==null&&!H.keepEmpty||(Array.isArray(Q)?se=se.concat(Al(Q)):(0,bn.isFragment)(Q)&&Q.props?se=se.concat(Al(Q.props.children,H)):se.push(Q))}),se}var cl=["children","value"],xv=["children"];function oo(W){var H=W,se=H.key,Q=H.props,ye=Q.children,be=Q.value,$e=(0,Ye.Z)(Q,cl);return(0,oe.Z)({key:se,value:be!==void 0?be:se,children:ye},$e)}function Ic(W){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Al(W).map(function(se,Q){if(!Z.isValidElement(se)||!se.type)return null;var ye=se,be=ye.type.isSelectOptGroup,$e=ye.key,Ce=ye.props,St=Ce.children,we=(0,Ye.Z)(Ce,xv);return H||!be?oo(se):(0,oe.Z)((0,oe.Z)({key:"__RC_SELECT_GRP__".concat($e===null?Q:$e,"__"),label:$e},we),{},{options:Ic(St)})}).filter(function(se){return se})}function Zu(W,H,se,Q,ye){return Z.useMemo(function(){var be=W,$e=!W;$e&&(be=Ic(H));var Ce=new Map,St=new Map,we=function(Bt,ft,tn){tn&&typeof tn=="string"&&Bt.set(ft[tn],ft)};function Re(Oe){for(var Bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ft=0;ft<Oe.length;ft+=1){var tn=Oe[ft];!tn[se.options]||Bt?(Ce.set(tn[se.value],tn),we(St,tn,se.label),we(St,tn,Q),we(St,tn,ye)):Re(tn[se.options],!0)}}return Re(be),{options:be,valueOptions:Ce,labelOptions:St}},[W,H,se,Q,ye])}function ju(W){var H=Z.useRef();H.current=W;var se=Z.useCallback(function(){return H.current.apply(H,arguments)},[]);return se}var Nt=function(){return null};Nt.isSelectOptGroup=!0;var Ji=Nt,dl=function(){return null};dl.isSelectOption=!0;var ks=dl;function lo(W,H){var se=(0,oe.Z)({},W);return Array.isArray(H)&&H.forEach(function(Q){delete se[Q]}),se}var dn=$(73299),Dd=Z.createContext(null),zh=Dd;function Tf(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Vh=["disabled","title","children","style","className"];function rl(W){return typeof W=="string"||typeof W=="number"}var Ev=function(H,se){var Q=Fn(),ye=Q.prefixCls,be=Q.id,$e=Q.open,Ce=Q.multiple,St=Q.mode,we=Q.searchValue,Re=Q.toggleOpen,Oe=Q.notFoundContent,Bt=Q.onPopupScroll,ft=Z.useContext(zh),tn=ft.flattenOptions,Jn=ft.onActiveValue,ve=ft.defaultActiveFirstOption,hn=ft.onSelect,ue=ft.menuItemSelectedIcon,xn=ft.rawValues,si=ft.fieldNames,Pr=ft.virtual,In=ft.direction,dr=ft.listHeight,Tr=ft.listItemHeight,Jr="".concat(ye,"-item"),wr=Dt(function(){return tn},[$e,tn],function(hr,fn){return fn[0]&&hr[1]!==fn[1]}),oi=Z.useRef(null),na=function(fn){fn.preventDefault()},qr=function(fn){oi.current&&oi.current.scrollTo(typeof fn=="number"?{index:fn}:fn)},Ir=function(fn){for(var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ci=wr.length,ei=0;ei<ci;ei+=1){var Wr=(fn+ei*Er+ci)%ci,qt=wr[Wr],yi=qt.group,Ia=qt.data;if(!yi&&!Ia.disabled)return Wr}return-1},Qr=Z.useState(function(){return Ir(0)}),Gn=(0,X.Z)(Qr,2),Xn=Gn[0],Cn=Gn[1],Nr=function(fn){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Cn(fn);var ci={source:Er?"keyboard":"mouse"},ei=wr[fn];if(!ei){Jn(null,-1,ci);return}Jn(ei.value,fn,ci)};(0,Z.useEffect)(function(){Nr(ve!==!1?Ir(0):-1)},[wr.length,we]);var ko=Z.useCallback(function(hr){return xn.has(hr)&&St!=="combobox"},[St,(0,Te.Z)(xn).toString(),xn.size]);(0,Z.useEffect)(function(){var hr=setTimeout(function(){if(!Ce&&$e&&xn.size===1){var Er=Array.from(xn)[0],ci=wr.findIndex(function(ei){var Wr=ei.data;return Wr.value===Er});ci!==-1&&(Nr(ci),qr(ci))}});if($e){var fn;(fn=oi.current)===null||fn===void 0||fn.scrollTo(void 0)}return function(){return clearTimeout(hr)}},[$e,we,tn.length]);var qn=function(fn){fn!==void 0&&hn(fn,{selected:!xn.has(fn)}),Ce||Re(!1)};if(Z.useImperativeHandle(se,function(){return{onKeyDown:function(fn){var Er=fn.which,ci=fn.ctrlKey;switch(Er){case Ae.N:case Ae.P:case Ae.UP:case Ae.DOWN:{var ei=0;if(Er===Ae.UP?ei=-1:Er===Ae.DOWN?ei=1:Tf()&&ci&&(Er===Ae.N?ei=1:Er===Ae.P&&(ei=-1)),ei!==0){var Wr=Ir(Xn+ei,ei);qr(Wr),Nr(Wr,!0)}break}case Ae.ENTER:{var qt=wr[Xn];qt&&!qt.data.disabled?qn(qt.value):qn(void 0),$e&&fn.preventDefault();break}case Ae.ESC:Re(!1),$e&&fn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(fn){qr(fn)}}}),wr.length===0)return Z.createElement("div",{role:"listbox",id:"".concat(be,"_list"),className:"".concat(Jr,"-empty"),onMouseDown:na},Oe);var gi=Object.keys(si).map(function(hr){return si[hr]}),Da=function(fn){return fn.label};function Fr(hr,fn){var Er=hr.group;return{role:Er?"presentation":"option",id:"".concat(be,"_list_").concat(fn)}}var bo=function(fn){var Er=wr[fn];if(!Er)return null;var ci=Er.data||{},ei=ci.value,Wr=Er.group,qt=We(ci,!0),yi=Da(Er);return Er?Z.createElement("div",(0,ae.Z)({"aria-label":typeof yi=="string"&&!Wr?yi:null},qt,{key:fn},Fr(Er,fn),{"aria-selected":ko(ei)}),ei):null},hl={role:"listbox",id:"".concat(be,"_list")};return Z.createElement(Z.Fragment,null,Pr&&Z.createElement("div",(0,ae.Z)({},hl,{style:{height:0,width:0,overflow:"hidden"}}),bo(Xn-1),bo(Xn),bo(Xn+1)),Z.createElement(dn.Z,{itemKey:"key",ref:oi,data:wr,height:dr,itemHeight:Tr,fullHeight:!1,onMouseDown:na,onScroll:Bt,virtual:Pr,direction:In,innerProps:Pr?null:hl},function(hr,fn){var Er,ci=hr.group,ei=hr.groupOption,Wr=hr.data,qt=hr.label,yi=hr.value,Ia=Wr.key;if(ci){var Xa,wo=(Xa=Wr.title)!==null&&Xa!==void 0?Xa:rl(qt)?qt.toString():void 0;return Z.createElement("div",{className:re()(Jr,"".concat(Jr,"-group")),title:wo},qt!==void 0?qt:Ia)}var ra=Wr.disabled,bs=Wr.title,ws=Wr.children,zi=Wr.style,fl=Wr.className,Fl=(0,Ye.Z)(Wr,Vh),vl=lo(Fl,gi),Ls=ko(yi),Si="".concat(Jr,"-option"),Ds=re()(Jr,Si,fl,(Er={},(0,de.Z)(Er,"".concat(Si,"-grouped"),ei),(0,de.Z)(Er,"".concat(Si,"-active"),Xn===fn&&!ra),(0,de.Z)(Er,"".concat(Si,"-disabled"),ra),(0,de.Z)(Er,"".concat(Si,"-selected"),Ls),Er)),_l=Da(hr),So=!ue||typeof ue=="function"||Ls,uo=typeof _l=="number"?_l:_l||yi,Ro=rl(uo)?uo.toString():void 0;return bs!==void 0&&(Ro=bs),Z.createElement("div",(0,ae.Z)({},We(vl),Pr?{}:Fr(hr,fn),{"aria-selected":Ls,className:Ds,title:Ro,onMouseMove:function(){Xn===fn||ra||Nr(fn)},onClick:function(){ra||qn(yi)},style:zi}),Z.createElement("div",{className:"".concat(Si,"-content")},uo),Z.isValidElement(ue)||Ls,So&&Z.createElement(Ln,{className:"".concat(Jr,"-option-state"),customizeIcon:ue,customizeIconProps:{isSelected:Ls}},Ls?"\u2713":null))}))},Id=Z.forwardRef(Ev);Id.displayName="OptionList";var Xu=Id;function Uh(W){var H=W.mode,se=W.options,Q=W.children,ye=W.backfill,be=W.allowClear,$e=W.placeholder,Ce=W.getInputElement,St=W.showSearch,we=W.onSearch,Re=W.defaultOpen,Oe=W.autoFocus,Bt=W.labelInValue,ft=W.value,tn=W.inputValue,Jn=W.optionLabelProp,ve=isMultiple(H),hn=St!==void 0?St:ve||H==="combobox",ue=se||convertChildrenToData(Q);if(warning(H!=="tags"||ue.every(function(In){return!In.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),H==="tags"||H==="combobox"){var xn=ue.some(function(In){return In.options?In.options.some(function(dr){return typeof("value"in dr?dr.value:dr.key)=="number"}):typeof("value"in In?In.value:In.key)=="number"});warning(!xn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(H!=="combobox"||!Jn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(H==="combobox"||!ye,"`backfill` only works with `combobox` mode."),warning(H==="combobox"||!Ce,"`getInputElement` only work with `combobox` mode."),noteOnce(H!=="combobox"||!Ce||!be||!$e,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),we&&!hn&&H!=="combobox"&&H!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Re||Oe,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ft!=null){var si=toArray(ft);warning(!Bt||si.every(function(In){return _typeof(In)==="object"&&("key"in In||"value"in In)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ve||Array.isArray(ft),"`value` should be array when `mode` is `multiple` or `tags`")}if(Q){var Pr=null;toNodeArray(Q).some(function(In){if(!React.isValidElement(In)||!In.type)return!1;var dr=In,Tr=dr.type;if(Tr.isSelectOption)return!1;if(Tr.isSelectOptGroup){var Jr=toNodeArray(In.props.children).every(function(wr){return!React.isValidElement(wr)||!In.type||wr.type.isSelectOption?!0:(Pr=wr.type,!1)});return!Jr}return Pr=Tr,!0}),Pr&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Pr.displayName||Pr.name||Pr,"`.")),warning(tn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function As(W,H){if(W){var se=function Q(ye){for(var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$e=0;$e<ye.length;$e++){var Ce=ye[$e];if(Ce[H==null?void 0:H.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!be&&Array.isArray(Ce[H==null?void 0:H.options])&&Q(Ce[H==null?void 0:H.options],!0))break}};se(W)}}var Fc=null,Ll=["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"],Hh=["inputValue"];function Dl(W){return!W||(0,Ee.Z)(W)!=="object"}var Yh=Z.forwardRef(function(W,H){var se=W.id,Q=W.mode,ye=W.prefixCls,be=ye===void 0?"rc-select":ye,$e=W.backfill,Ce=W.fieldNames,St=W.inputValue,we=W.searchValue,Re=W.onSearch,Oe=W.autoClearSearchValue,Bt=Oe===void 0?!0:Oe,ft=W.onSelect,tn=W.onDeselect,Jn=W.dropdownMatchSelectWidth,ve=Jn===void 0?!0:Jn,hn=W.filterOption,ue=W.filterSort,xn=W.optionFilterProp,si=W.optionLabelProp,Pr=W.options,In=W.children,dr=W.defaultActiveFirstOption,Tr=W.menuItemSelectedIcon,Jr=W.virtual,wr=W.direction,oi=W.listHeight,na=oi===void 0?200:oi,qr=W.listItemHeight,Ir=qr===void 0?20:qr,Qr=W.value,Gn=W.defaultValue,Xn=W.labelInValue,Cn=W.onChange,Nr=(0,Ye.Z)(W,Ll),ko=nl(se),qn=tl(Q),gi=!!(!Pr&&In),Da=Z.useMemo(function(){return hn===void 0&&Q==="combobox"?!1:hn},[hn,Q]),Fr=Z.useMemo(function(){return Yn(Ce,gi)},[JSON.stringify(Ce),gi]),bo=En("",{value:we!==void 0?we:St,postState:function(Qt){return Qt||""}}),hl=(0,X.Z)(bo,2),hr=hl[0],fn=hl[1],Er=Zu(Pr,In,Fr,xn,si),ci=Er.valueOptions,ei=Er.labelOptions,Wr=Er.options,qt=Z.useCallback(function(Ve){var Qt=bi(Ve);return Qt.map(function(un){var Pn,xi,Ti,Ju,$c;if(Dl(un))Pn=un;else{var Xh;Ti=un.key,xi=un.label,Pn=(Xh=un.value)!==null&&Xh!==void 0?Xh:Ti}var To=ci.get(Pn);if(To){var Ud;if(xi===void 0&&(xi=To==null?void 0:To[si||Fr.label]),Ti===void 0&&(Ti=(Ud=To==null?void 0:To.key)!==null&&Ud!==void 0?Ud:Pn),Ju=To==null?void 0:To.disabled,$c=To==null?void 0:To.title,0)var K_}return{label:xi,value:Pn,key:Ti,disabled:Ju,title:$c}})},[Fr,si,ci]),yi=En(Gn,{value:Qr}),Ia=(0,X.Z)(yi,2),Xa=Ia[0],wo=Ia[1],ra=Z.useMemo(function(){var Ve,Qt=qt(Xa);return Q==="combobox"&&te((Ve=Qt[0])===null||Ve===void 0?void 0:Ve.value)?[]:Qt},[Xa,qt,Q]),bs=ja(ra,ci),ws=(0,X.Z)(bs,2),zi=ws[0],fl=ws[1],Fl=Z.useMemo(function(){if(!Q&&zi.length===1){var Ve=zi[0];if(Ve.value===null&&(Ve.label===null||Ve.label===void 0))return[]}return zi.map(function(Qt){var un;return(0,oe.Z)((0,oe.Z)({},Qt),{},{label:(un=Qt.label)!==null&&un!==void 0?un:Qt.value})})},[Q,zi]),vl=Z.useMemo(function(){return new Set(zi.map(function(Ve){return Ve.value}))},[zi]);Z.useEffect(function(){if(Q==="combobox"){var Ve,Qt=(Ve=zi[0])===null||Ve===void 0?void 0:Ve.value;fn(po(Qt)?String(Qt):"")}},[zi]);var Ls=ju(function(Ve,Qt){var un,Pn=Qt!=null?Qt:Ve;return un={},(0,de.Z)(un,Fr.value,Ve),(0,de.Z)(un,Fr.label,Pn),un}),Si=Z.useMemo(function(){if(Q!=="tags")return Wr;var Ve=(0,Te.Z)(Wr),Qt=function(Pn){return ci.has(Pn)};return(0,Te.Z)(zi).sort(function(un,Pn){return un.value<Pn.value?-1:1}).forEach(function(un){var Pn=un.value;Qt(Pn)||Ve.push(Ls(Pn,un.label))}),Ve},[Ls,Wr,ci,zi,Q]),Ds=Wu(Si,Fr,hr,Da,xn),_l=Z.useMemo(function(){return Q!=="tags"||!hr||Ds.some(function(Ve){return Ve[xn||"value"]===hr})||Ds.some(function(Ve){return Ve[Fr.value]===hr})?Ds:[Ls(hr)].concat((0,Te.Z)(Ds))},[Ls,xn,Q,Ds,hr,Fr]),So=Z.useMemo(function(){return ue?(0,Te.Z)(_l).sort(function(Ve,Qt){return ue(Ve,Qt)}):_l},[_l,ue]),uo=Z.useMemo(function(){return lr(So,{fieldNames:Fr,childrenAsData:gi})},[So,Fr,gi]),Ro=function(Qt){var un=qt(Qt);if(wo(un),Cn&&(un.length!==zi.length||un.some(function(Ti,Ju){var $c;return(($c=zi[Ju])===null||$c===void 0?void 0:$c.value)!==(Ti==null?void 0:Ti.value)}))){var Pn=Xn?un:un.map(function(Ti){return Ti.value}),xi=un.map(function(Ti){return Aa(fl(Ti.value))});Cn(qn?Pn:Pn[0],qn?xi:xi[0])}},gl=Z.useState(null),bu=(0,X.Z)(gl,2),wu=bu[0],Ku=bu[1],Bl=Z.useState(0),Zh=(0,X.Z)(Bl,2),Uo=Zh[0],$d=Zh[1],Gd=dr!==void 0?dr:Q!=="combobox",Su=Z.useCallback(function(Ve,Qt){var un=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Pn=un.source,xi=Pn===void 0?"keyboard":Pn;$d(Qt),$e&&Q==="combobox"&&Ve!==null&&xi==="keyboard"&&Ku(String(Ve))},[$e,Q]),zd=function(Qt,un,Pn){var xi=function(){var qu,Qu=fl(Qt);return[Xn?{label:Qu==null?void 0:Qu[Fr.label],value:Qt,key:(qu=Qu==null?void 0:Qu.key)!==null&&qu!==void 0?qu:Qt}:Qt,Aa(Qu)]};if(un&&ft){var Ti=xi(),Ju=(0,X.Z)(Ti,2),$c=Ju[0],Xh=Ju[1];ft($c,Xh)}else if(!un&&tn&&Pn!=="clear"){var To=xi(),Ud=(0,X.Z)(To,2),K_=Ud[0],Pf=Ud[1];tn(K_,Pf)}},qa=ju(function(Ve,Qt){var un,Pn=qn?Qt.selected:!0;Pn?un=qn?[].concat((0,Te.Z)(zi),[Ve]):[Ve]:un=zi.filter(function(xi){return xi.value!==Ve}),Ro(un),zd(Ve,Pn),Q==="combobox"?Ku(""):(!tl||Bt)&&(fn(""),Ku(""))}),jh=function(Qt,un){Ro(Qt);var Pn=un.type,xi=un.values;(Pn==="remove"||Pn==="clear")&&xi.forEach(function(Ti){zd(Ti.value,!1,Pn)})},Ss=function(Qt,un){if(fn(Qt),Ku(null),un.source==="submit"){var Pn=(Qt||"").trim();if(Pn){var xi=Array.from(new Set([].concat((0,Te.Z)(vl),[Pn])));Ro(xi),zd(Pn,!0),fn("")}return}un.source!=="blur"&&(Q==="combobox"&&Ro(Qt),Re==null||Re(Qt))},Vd=function(Qt){var un=Qt;Q!=="tags"&&(un=Qt.map(function(xi){var Ti=ei.get(xi);return Ti==null?void 0:Ti.value}).filter(function(xi){return xi!==void 0}));var Pn=Array.from(new Set([].concat((0,Te.Z)(vl),(0,Te.Z)(un))));Ro(Pn),Pn.forEach(function(xi){zd(xi,!0)})},vr=Z.useMemo(function(){var Ve=Jr!==!1&&ve!==!1;return(0,oe.Z)((0,oe.Z)({},Er),{},{flattenOptions:uo,onActiveValue:Su,defaultActiveFirstOption:Gd,onSelect:qa,menuItemSelectedIcon:Tr,rawValues:vl,fieldNames:Fr,virtual:Ve,direction:wr,listHeight:na,listItemHeight:Ir,childrenAsData:gi})},[Er,uo,Su,Gd,qa,Tr,vl,Fr,Jr,ve,na,Ir,gi]);return Z.createElement(zh.Provider,{value:vr},Z.createElement(ul,(0,ae.Z)({},Nr,{id:ko,prefixCls:be,ref:H,omitDomProps:Hh,mode:Q,displayValues:Fl,onDisplayValuesChange:jh,direction:wr,searchValue:hr,onSearch:Ss,autoClearSearchValue:Bt,onSearchSplit:Vd,dropdownMatchSelectWidth:ve,OptionList:Xu,emptyOptions:!uo.length,activeValue:wu,activeDescendantId:"".concat(ko,"_list_").concat(Uo)})))}),Eo=Yh;Eo.Option=ks,Eo.OptGroup=Ji;var Bc=Eo,py=Bc,Fd=$(10366),Cf=$(8745),ku=$(33603),X_=$(9708),_i=$(53124),kv=$(98866),il=$(88258),Vm=$(98675),Um=$(65223),Hm=$(4173),Ym=$(87244),Bd=$(13458),bv=$(78642),wv=$(46163),Wm=function(W,H){var se={};for(var Q in W)Object.prototype.hasOwnProperty.call(W,Q)&&H.indexOf(Q)<0&&(se[Q]=W[Q]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,Q=Object.getOwnPropertySymbols(W);ye<Q.length;ye++)H.indexOf(Q[ye])<0&&Object.prototype.propertyIsEnumerable.call(W,Q[ye])&&(se[Q[ye]]=W[Q[ye]]);return se};const Zm="SECRET_COMBOBOX_MODE_DO_NOT_USE",Sv=(W,H)=>{var se,{prefixCls:Q,bordered:ye=!0,className:be,rootClassName:$e,getPopupContainer:Ce,popupClassName:St,dropdownClassName:we,listHeight:Re=256,placement:Oe,listItemHeight:Bt=24,size:ft,disabled:tn,notFoundContent:Jn,status:ve,builtinPlacements:hn,dropdownMatchSelectWidth:ue,popupMatchSelectWidth:xn,direction:si,style:Pr,allowClear:In}=W,dr=Wm(W,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Tr,getPrefixCls:Jr,renderEmpty:wr,direction:oi,virtual:na,popupMatchSelectWidth:qr,popupOverflow:Ir,select:Qr}=Z.useContext(_i.E_),Gn=Jr("select",Q),Xn=Jr(),Cn=si!=null?si:oi,{compactSize:Nr,compactItemClassnames:ko}=(0,Hm.ri)(Gn,Cn),[qn,gi]=(0,Ym.Z)(Gn),Da=Z.useMemo(()=>{const{mode:Si}=dr;if(Si!=="combobox")return Si===Zm?"combobox":Si},[dr.mode]),Fr=Da==="multiple"||Da==="tags",bo=(0,bv.Z)(dr.suffixIcon,dr.showArrow),hl=(se=xn!=null?xn:ue)!==null&&se!==void 0?se:qr,{status:hr,hasFeedback:fn,isFormItemInput:Er,feedbackIcon:ci}=Z.useContext(Um.aM),ei=(0,X_.F)(hr,ve);let Wr;Jn!==void 0?Wr=Jn:Da==="combobox"?Wr=null:Wr=(wr==null?void 0:wr("Select"))||Z.createElement(il.Z,{componentName:"Select"});const{suffixIcon:qt,itemIcon:yi,removeIcon:Ia,clearIcon:Xa}=(0,wv.Z)(Object.assign(Object.assign({},dr),{multiple:Fr,hasFeedback:fn,feedbackIcon:ci,showSuffixIcon:bo,prefixCls:Gn,showArrow:dr.showArrow,componentName:"Select"})),wo=In===!0?{clearIcon:Xa}:In,ra=(0,Fd.Z)(dr,["suffixIcon","itemIcon"]),bs=re()(St||we,{[`${Gn}-dropdown-${Cn}`]:Cn==="rtl"},$e,gi),ws=(0,Vm.Z)(Si=>{var Ds;return(Ds=ft!=null?ft:Nr)!==null&&Ds!==void 0?Ds:Si}),zi=Z.useContext(kv.Z),fl=tn!=null?tn:zi,Fl=re()({[`${Gn}-lg`]:ws==="large",[`${Gn}-sm`]:ws==="small",[`${Gn}-rtl`]:Cn==="rtl",[`${Gn}-borderless`]:!ye,[`${Gn}-in-form-item`]:Er},(0,X_.Z)(Gn,ei,fn),ko,Qr==null?void 0:Qr.className,be,$e,gi),vl=Z.useMemo(()=>Oe!==void 0?Oe:Cn==="rtl"?"bottomRight":"bottomLeft",[Oe,Cn]),Ls=(0,Bd.Z)(hn,Ir);return qn(Z.createElement(py,Object.assign({ref:H,virtual:na,showSearch:Qr==null?void 0:Qr.showSearch},ra,{style:Object.assign(Object.assign({},Qr==null?void 0:Qr.style),Pr),dropdownMatchSelectWidth:hl,builtinPlacements:Ls,transitionName:(0,ku.m)(Xn,"slide-up",dr.transitionName),listHeight:Re,listItemHeight:Bt,mode:Da,prefixCls:Gn,placement:vl,direction:Cn,suffixIcon:qt,menuItemSelectedIcon:yi,removeIcon:Ia,allowClear:wo,notFoundContent:Wr,className:Fl,getPopupContainer:Ce||Tr,dropdownClassName:bs,disabled:fl})))},Wh=Z.forwardRef(Sv),Il=(0,Cf.Z)(Wh);Wh.SECRET_COMBOBOX_MODE_DO_NOT_USE=Zm,Wh.Option=ks,Wh.OptGroup=Ji,Wh._InternalPanelDoNotUseOrYouWillBeFired=Il;var al=Wh},87244:function(ii,Zt,$){$.d(Zt,{Z:function(){return j}});var ge=$(14747),re=$(80110),ae=$(45503),Te=$(67968),de=$(67771),oe=$(33297);const X=z=>{const{optionHeight:q,optionFontSize:le,optionLineHeight:Be,optionPadding:it}=z;return{position:"relative",display:"block",minHeight:q,padding:it,color:z.colorText,fontWeight:"normal",fontSize:le,lineHeight:Be,boxSizing:"border-box"}};var Ee=z=>{const{antCls:q,componentCls:le}=z,Be=`${le}-item`,it=`&${q}-slide-up-enter${q}-slide-up-enter-active`,Me=`&${q}-slide-up-appear${q}-slide-up-appear-active`,Ae=`&${q}-slide-up-leave${q}-slide-up-leave-active`,bn=`${le}-dropdown-placement-`;return[{[`${le}-dropdown`]:Object.assign(Object.assign({},(0,ge.Wf)(z)),{position:"absolute",top:-9999,zIndex:z.zIndexPopup,boxSizing:"border-box",padding:z.paddingXXS,overflow:"hidden",fontSize:z.fontSize,fontVariant:"initial",backgroundColor:z.colorBgElevated,borderRadius:z.borderRadiusLG,outline:"none",boxShadow:z.boxShadowSecondary,[`
${it}${bn}bottomLeft,
${Me}${bn}bottomLeft
`]:{animationName:de.fJ},[`
${it}${bn}topLeft,
${Me}${bn}topLeft,
${it}${bn}topRight,
${Me}${bn}topRight
`]:{animationName:de.Qt},[`${Ae}${bn}bottomLeft`]:{animationName:de.Uw},[`
${Ae}${bn}topLeft,
${Ae}${bn}topRight
`]:{animationName:de.ly},"&-hidden":{display:"none"},[`${Be}`]:Object.assign(Object.assign({},X(z)),{cursor:"pointer",transition:`background ${z.motionDurationSlow} ease`,borderRadius:z.borderRadiusSM,"&-group":{color:z.colorTextDescription,fontSize:z.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},ge.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Be}-option-disabled)`]:{backgroundColor:z.optionActiveBg},[`&-selected:not(${Be}-option-disabled)`]:{color:z.optionSelectedColor,fontWeight:z.optionSelectedFontWeight,backgroundColor:z.optionSelectedBg,[`${Be}-option-state`]:{color:z.colorPrimary}},"&-disabled":{[`&${Be}-option-selected`]:{backgroundColor:z.colorBgContainerDisabled},color:z.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:z.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,de.oN)(z,"slide-up"),(0,de.oN)(z,"slide-down"),(0,oe.Fm)(z,"move-up"),(0,oe.Fm)(z,"move-down")]};const Z=2,_t=z=>{let{controlHeightSM:q,controlHeight:le,lineWidth:Be}=z;const it=(le-q)/2-Be,Me=Math.ceil(it/2);return[it,Me]};function Ge(z,q){const{componentCls:le,iconCls:Be}=z,it=`${le}-selection-overflow`,Me=z.multipleSelectItemHeight,[Ae]=_t(z),bn=q?`${le}-${q}`:"";return{[`${le}-multiple${bn}`]:{fontSize:z.fontSize,[it]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${le}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${Ae-Z}px ${Z*2}px`,borderRadius:z.borderRadius,[`${le}-show-search&`]:{cursor:"text"},[`${le}-disabled&`]:{background:z.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${Z}px 0`,lineHeight:`${Me}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${le}-show-arrow ${le}-selector,
&${le}-allow-clear ${le}-selector
`]:{paddingInlineEnd:z.fontSizeIcon+z.controlPaddingHorizontal},[`${le}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Me,marginTop:Z,marginBottom:Z,lineHeight:`${Me-z.lineWidth*2}px`,background:z.multipleItemBg,border:`${z.lineWidth}px ${z.lineType} ${z.multipleItemBorderColor}`,borderRadius:z.borderRadiusSM,cursor:"default",transition:`font-size ${z.motionDurationSlow}, line-height ${z.motionDurationSlow}, height ${z.motionDurationSlow}`,userSelect:"none",marginInlineEnd:Z*2,paddingInlineStart:z.paddingXS,paddingInlineEnd:z.paddingXS/2,[`${le}-disabled&`]:{color:z.multipleItemColorDisabled,borderColor:z.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:z.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,ge.Ro)()),{display:"inline-flex",alignItems:"center",color:z.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Be}`]:{verticalAlign:"-0.2em"},"&:hover":{color:z.colorIconHover}})},[`${it}-item + ${it}-item`]:{[`${le}-selection-search`]:{marginInlineStart:0}},[`${le}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:z.inputPaddingHorizontalBase-Ae,"\n &-input,\n &-mirror\n ":{height:Me,fontFamily:z.fontFamily,lineHeight:`${Me}px`,transition:`all ${z.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${le}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:z.inputPaddingHorizontalBase,insetInlineEnd:z.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${z.motionDurationSlow}`}}}}var Kt=z=>{const{componentCls:q}=z,le=(0,ae.TS)(z,{controlHeight:z.controlHeightSM,multipleSelectItemHeight:z.controlHeightXS,borderRadius:z.borderRadiusSM,borderRadiusSM:z.borderRadiusXS}),Be=(0,ae.TS)(z,{fontSize:z.fontSizeLG,controlHeight:z.controlHeightLG,multipleSelectItemHeight:z.multipleItemHeightLG,borderRadius:z.borderRadiusLG,borderRadiusSM:z.borderRadius}),[,it]=_t(z);return[Ge(z),Ge(le,"sm"),{[`${q}-multiple${q}-sm`]:{[`${q}-selection-placeholder`]:{insetInline:z.controlPaddingHorizontalSM-z.lineWidth},[`${q}-selection-search`]:{marginInlineStart:it}}},Ge(Be,"lg")]};function en(z,q){const{componentCls:le,inputPaddingHorizontalBase:Be,borderRadius:it}=z,Me=z.controlHeight-z.lineWidth*2,Ae=Math.ceil(z.fontSize*1.25),bn=q?`${le}-${q}`:"";return{[`${le}-single${bn}`]:{fontSize:z.fontSize,[`${le}-selector`]:Object.assign(Object.assign({},(0,ge.Wf)(z)),{display:"flex",borderRadius:it,[`${le}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Be,insetInlineEnd:Be,bottom:0,"&-input":{width:"100%"}},[`
${le}-selection-item,
${le}-selection-placeholder
`]:{padding:0,lineHeight:`${Me}px`,transition:`all ${z.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Me}px`}},[`${le}-selection-item`]:{position:"relative",userSelect:"none"},[`${le}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${le}-selection-item:after`,`${le}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${le}-show-arrow ${le}-selection-item,
&${le}-show-arrow ${le}-selection-placeholder
`]:{paddingInlineEnd:Ae},[`&${le}-open ${le}-selection-item`]:{color:z.colorTextPlaceholder},[`&:not(${le}-customize-input)`]:{[`${le}-selector`]:{width:"100%",height:z.controlHeight,padding:`0 ${Be}px`,[`${le}-selection-search-input`]:{height:Me},"&:after":{lineHeight:`${Me}px`}}},[`&${le}-customize-input`]:{[`${le}-selector`]:{"&:after":{display:"none"},[`${le}-selection-search`]:{position:"static",width:"100%"},[`${le}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Be}px`,"&:after":{display:"none"}}}}}}}function Pt(z){const{componentCls:q}=z,le=z.controlPaddingHorizontalSM-z.lineWidth;return[en(z),en((0,ae.TS)(z,{controlHeight:z.controlHeightSM,borderRadius:z.borderRadiusSM}),"sm"),{[`${q}-single${q}-sm`]:{[`&:not(${q}-customize-input)`]:{[`${q}-selection-search`]:{insetInlineStart:le,insetInlineEnd:le},[`${q}-selector`]:{padding:`0 ${le}px`},[`&${q}-show-arrow ${q}-selection-search`]:{insetInlineEnd:le+z.fontSize*1.5},[`
&${q}-show-arrow ${q}-selection-item,
&${q}-show-arrow ${q}-selection-placeholder
`]:{paddingInlineEnd:z.fontSize*1.5}}}},en((0,ae.TS)(z,{controlHeight:z.singleItemHeightLG,fontSize:z.fontSizeLG,borderRadius:z.borderRadiusLG}),"lg")]}const Ne=z=>{const{componentCls:q,selectorBg:le}=z;return{position:"relative",backgroundColor:le,border:`${z.lineWidth}px ${z.lineType} ${z.colorBorder}`,transition:`all ${z.motionDurationMid} ${z.motionEaseInOut}`,input:{cursor:"pointer"},[`${q}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${q}-disabled&`]:{color:z.colorTextDisabled,background:z.colorBgContainerDisabled,cursor:"not-allowed",[`${q}-multiple&`]:{background:z.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},En=function(z,q){let le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Be,borderHoverColor:it,outlineColor:Me,antCls:Ae}=q,bn=le?{[`${Be}-selector`]:{borderColor:it}}:{};return{[z]:{[`&:not(${Be}-disabled):not(${Be}-customize-input):not(${Ae}-pagination-size-changer)`]:Object.assign(Object.assign({},bn),{[`${Be}-focused& ${Be}-selector`]:{borderColor:it,boxShadow:`0 0 0 ${q.controlOutlineWidth}px ${Me}`,outline:0},[`&:hover ${Be}-selector`]:{borderColor:it}})}}},xr=z=>{const{componentCls:q}=z;return{[`${q}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Fe=z=>{const{componentCls:q,inputPaddingHorizontalBase:le,iconCls:Be}=z;return{[q]:Object.assign(Object.assign({},(0,ge.Wf)(z)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${q}-customize-input) ${q}-selector`]:Object.assign(Object.assign({},Ne(z)),xr(z)),[`${q}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},ge.vS),[`${q}-selection-placeholder`]:Object.assign(Object.assign({},ge.vS),{flex:1,color:z.colorTextPlaceholder,pointerEvents:"none"}),[`${q}-arrow`]:Object.assign(Object.assign({},(0,ge.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:le,height:z.fontSizeIcon,marginTop:-z.fontSizeIcon/2,color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Be]:{verticalAlign:"top",transition:`transform ${z.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${q}-suffix)`]:{pointerEvents:"auto"}},[`${q}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${q}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:le,zIndex:1,display:"inline-block",width:z.fontSizeIcon,height:z.fontSizeIcon,marginTop:-z.fontSizeIcon/2,color:z.colorTextQuaternary,fontSize:z.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:z.clearBg,cursor:"pointer",opacity:0,transition:`color ${z.motionDurationMid} ease, opacity ${z.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:z.colorTextTertiary}},"&:hover":{[`${q}-clear`]:{opacity:1}}}),[`${q}-has-feedback`]:{[`${q}-clear`]:{insetInlineEnd:le+z.fontSize+z.paddingXS}}}},De=z=>{const{componentCls:q}=z;return[{[q]:{[`&-borderless ${q}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${q}-in-form-item`]:{width:"100%"}}},Fe(z),Pt(z),Kt(z),Ee(z),{[`${q}-rtl`]:{direction:"rtl"}},En(q,(0,ae.TS)(z,{borderHoverColor:z.colorPrimaryHover,outlineColor:z.controlOutline})),En(`${q}-status-error`,(0,ae.TS)(z,{borderHoverColor:z.colorErrorHover,outlineColor:z.colorErrorOutline}),!0),En(`${q}-status-warning`,(0,ae.TS)(z,{borderHoverColor:z.colorWarningHover,outlineColor:z.colorWarningOutline}),!0),(0,re.c)(z,{borderElCls:`${q}-selector`,focusElCls:`${q}-focused`})]};var j=(0,Te.Z)("Select",(z,q)=>{let{rootPrefixCls:le}=q;const Be=(0,ae.TS)(z,{rootPrefixCls:le,inputPaddingHorizontalBase:z.paddingSM-1,multipleSelectItemHeight:z.multipleItemHeight});return[De(Be)]},z=>{const{fontSize:q,lineHeight:le,controlHeight:Be,controlPaddingHorizontal:it,zIndexPopupBase:Me,colorText:Ae,fontWeightStrong:bn,controlItemBgActive:Dt,controlItemBgHover:zn,colorBgContainer:vn,colorFillSecondary:sn,controlHeightLG:Rn,controlHeightSM:Kn,colorBgContainerDisabled:Ln,colorTextDisabled:on}=z;return{zIndexPopup:Me+50,optionSelectedColor:Ae,optionSelectedFontWeight:bn,optionSelectedBg:Dt,optionActiveBg:zn,optionPadding:`${(Be-q*le)/2}px ${it}px`,optionFontSize:q,optionLineHeight:le,optionHeight:Be,selectorBg:vn,clearBg:vn,singleItemHeightLG:Rn,multipleItemBg:sn,multipleItemBorderColor:"transparent",multipleItemHeight:Kn,multipleItemHeightLG:Be,multipleSelectorBgDisabled:Ln,multipleItemColorDisabled:on,multipleItemBorderColorDisabled:"transparent"}})},13458:function(ii,Zt,$){$.d(Zt,{Z:function(){return re}});const ge=ae=>{const de={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:ae==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},de),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},de),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},de),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},de),{points:["br","tr"],offset:[0,-4]})}};function re(ae,Te){return ae||ge(Te)}},78642:function(ii,Zt,$){$.d(Zt,{Z:function(){return ge}});function ge(re,ae){return ae!==void 0?ae:re!==null}},46163:function(ii,Zt,$){$.d(Zt,{Z:function(){return Ye}});var ge=$(18299),re=$(16646),ae=$(73475),Te=$(42922),de=$(3407),oe=$(72395),X=$(67294);function Ye(Ee){let{suffixIcon:Z,clearIcon:_t,menuItemSelectedIcon:Ge,removeIcon:Ct,loading:Kt,multiple:en,hasFeedback:Pt,prefixCls:Ne,showSuffixIcon:En,feedbackIcon:xr,showArrow:Fe,componentName:De}=Ee;const j=_t!=null?_t:X.createElement(re.Z,null),z=it=>Z===null&&!Pt&&!Fe?null:X.createElement(X.Fragment,null,En!==!1&&it,Pt&&xr);let q=null;if(Z!==void 0)q=z(Z);else if(Kt)q=z(X.createElement(de.Z,{spin:!0}));else{const it=`${Ne}-suffix`;q=Me=>{let{open:Ae,showSearch:bn}=Me;return z(Ae&&bn?X.createElement(oe.Z,{className:it}):X.createElement(Te.Z,{className:it}))}}let le=null;Ge!==void 0?le=Ge:en?le=X.createElement(ge.Z,null):le=null;let Be=null;return Ct!==void 0?Be=Ct:Be=X.createElement(ae.Z,null),{clearIcon:j,suffixIcon:q,itemIcon:le,removeIcon:Be}}},33507:function(ii,Zt){const $=ge=>({[ge.componentCls]:{[`${ge.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${ge.motionDurationMid} ${ge.motionEaseInOut},
opacity ${ge.motionDurationMid} ${ge.motionEaseInOut} !important`}},[`${ge.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${ge.motionDurationMid} ${ge.motionEaseInOut},
opacity ${ge.motionDurationMid} ${ge.motionEaseInOut} !important`}}});Zt.Z=$},33297:function(ii,Zt,$){$.d(Zt,{Fm:function(){return Ge}});var ge=$(34367),re=$(93590);const ae=new ge.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Te=new ge.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),de=new ge.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),oe=new ge.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),X=new ge.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ye=new ge.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Ee=new ge.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Z=new ge.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),_t={"move-up":{inKeyframes:Ee,outKeyframes:Z},"move-down":{inKeyframes:ae,outKeyframes:Te},"move-left":{inKeyframes:de,outKeyframes:oe},"move-right":{inKeyframes:X,outKeyframes:Ye}},Ge=(Ct,Kt)=>{const{antCls:en}=Ct,Pt=`${en}-${Kt}`,{inKeyframes:Ne,outKeyframes:En}=_t[Kt];return[(0,re.R)(Pt,Ne,En,Ct.motionDurationMid),{[`
${Pt}-enter,
${Pt}-appear
`]:{opacity:0,animationTimingFunction:Ct.motionEaseOutCirc},[`${Pt}-leave`]:{animationTimingFunction:Ct.motionEaseInOutCirc}}]}},67771:function(ii,Zt,$){$.d(Zt,{Qt:function(){return de},Uw:function(){return Te},fJ:function(){return ae},ly:function(){return oe},oN:function(){return Ge}});var ge=$(34367),re=$(93590);const ae=new ge.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Te=new ge.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),de=new ge.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),oe=new ge.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),X=new ge.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),Ye=new ge.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Ee=new ge.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),Z=new ge.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),_t={"slide-up":{inKeyframes:ae,outKeyframes:Te},"slide-down":{inKeyframes:de,outKeyframes:oe},"slide-left":{inKeyframes:X,outKeyframes:Ye},"slide-right":{inKeyframes:Ee,outKeyframes:Z}},Ge=(Ct,Kt)=>{const{antCls:en}=Ct,Pt=`${en}-${Kt}`,{inKeyframes:Ne,outKeyframes:En}=_t[Kt];return[(0,re.R)(Pt,Ne,En,Ct.motionDurationMid),{[`
${Pt}-enter,
${Pt}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:Ct.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Pt}-leave`]:{animationTimingFunction:Ct.motionEaseInQuint}}]}},41771:function(ii,Zt){var $;var ge=typeof Symbol=="function"&&Symbol.for,re=ge?Symbol.for("react.element"):60103,ae=ge?Symbol.for("react.portal"):60106,Te=ge?Symbol.for("react.fragment"):60107,de=ge?Symbol.for("react.strict_mode"):60108,oe=ge?Symbol.for("react.profiler"):60114,X=ge?Symbol.for("react.provider"):60109,Ye=ge?Symbol.for("react.context"):60110,Ee=ge?Symbol.for("react.async_mode"):60111,Z=ge?Symbol.for("react.concurrent_mode"):60111,_t=ge?Symbol.for("react.forward_ref"):60112,Ge=ge?Symbol.for("react.suspense"):60113,Ct=ge?Symbol.for("react.suspense_list"):60120,Kt=ge?Symbol.for("react.memo"):60115,en=ge?Symbol.for("react.lazy"):60116,Pt=ge?Symbol.for("react.block"):60121,Ne=ge?Symbol.for("react.fundamental"):60117,En=ge?Symbol.for("react.responder"):60118,xr=ge?Symbol.for("react.scope"):60119;function Fe(j){if(typeof j=="object"&&j!==null){var z=j.$$typeof;switch(z){case re:switch(j=j.type,j){case Ee:case Z:case Te:case oe:case de:case Ge:return j;default:switch(j=j&&j.$$typeof,j){case Ye:case _t:case en:case Kt:case X:return j;default:return z}}case ae:return z}}}function De(j){return Fe(j)===Z}$=Ee,$=Z,$=Ye,$=X,$=re,$=_t,$=Te,$=en,$=Kt,$=ae,$=oe,$=de,$=Ge,$=function(j){return De(j)||Fe(j)===Ee},$=De,$=function(j){return Fe(j)===Ye},$=function(j){return Fe(j)===X},$=function(j){return typeof j=="object"&&j!==null&&j.$$typeof===re},$=function(j){return Fe(j)===_t},Zt.isFragment=function(j){return Fe(j)===Te},$=function(j){return Fe(j)===en},$=function(j){return Fe(j)===Kt},$=function(j){return Fe(j)===ae},$=function(j){return Fe(j)===oe},$=function(j){return Fe(j)===de},$=function(j){return Fe(j)===Ge},$=function(j){return typeof j=="string"||typeof j=="function"||j===Te||j===Z||j===oe||j===de||j===Ge||j===Ct||typeof j=="object"&&j!==null&&(j.$$typeof===en||j.$$typeof===Kt||j.$$typeof===X||j.$$typeof===Ye||j.$$typeof===_t||j.$$typeof===Ne||j.$$typeof===En||j.$$typeof===xr||j.$$typeof===Pt)},$=Fe},47655:function(ii,Zt,$){ii.exports=$(41771)},64701:function(ii,Zt,$){$.r(Zt),$.d(Zt,{ResizableTextArea:function(){return Fn},default:function(){return Tt}});var ge=$(87462),re=$(1413),ae=$(4942),Te=$(71002),de=$(97685),oe=$(45987),X=$(74902),Ye=$(94184),Ee=$.n(Ye),Z=$(67656),_t=$(87887),Ge=$(67294);function Ct(gt){var ke=Ge.useRef();ke.current=gt;var It=Ge.useCallback(function(){for(var We,Sn=arguments.length,Vn=new Array(Sn),Tn=0;Tn<Sn;Tn++)Vn[Tn]=arguments[Tn];return(We=ke.current)===null||We===void 0?void 0:We.call.apply(We,[ke].concat(Vn))},[]);return It}function Kt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var en=Kt()?Ge.useLayoutEffect:Ge.useEffect,Pt=en,Ne=function(ke,It){var We=Ge.useRef(!0);en(function(){if(!We.current)return ke()},It),en(function(){return We.current=!1,function(){We.current=!0}},[])};function En(gt){var ke=Ge.useRef(!1),It=Ge.useState(gt),We=(0,de.Z)(It,2),Sn=We[0],Vn=We[1];Ge.useEffect(function(){return ke.current=!1,function(){ke.current=!0}},[]);function Tn(Ft,Un){Un&&ke.current||Vn(Ft)}return[Sn,Tn]}function xr(gt){return gt!==void 0}function Fe(gt,ke){var It=ke||{},We=It.defaultValue,Sn=It.value,Vn=It.onChange,Tn=It.postState,Ft=En(function(){return xr(Sn)?Sn:xr(We)?typeof We=="function"?We():We:typeof gt=="function"?gt():gt}),Un=(0,de.Z)(Ft,2),Bn=Un[0],ur=Un[1],Ar=Sn!==void 0?Sn:Bn,yn=Tn?Tn(Ar):Ar,On=Ct(Vn),jn=En([Ar]),Lr=(0,de.Z)(jn,2),Dr=Lr[0],Ja=Lr[1];Ne(function(){var br=Dr[0];Bn!==br&&On(Bn,br)},[Dr]),Ne(function(){xr(Sn)||ur(Sn)},[Sn]);var Kr=Ct(function(br,S){ur(br,S),Ja([Ar],S)});return[yn,Kr]}var De=$(48555),j=function(ke){return+setTimeout(ke,16)},z=function(ke){return clearTimeout(ke)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(j=function(ke){return window.requestAnimationFrame(ke)},z=function(ke){return window.cancelAnimationFrame(ke)});var q=0,le=new Map;function Be(gt){le.delete(gt)}var it=function(ke){var It=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;q+=1;var We=q;function Sn(Vn){if(Vn===0)Be(We),ke();else{var Tn=j(function(){Sn(Vn-1)});le.set(We,Tn)}}return Sn(It),We};it.cancel=function(gt){var ke=le.get(gt);return Be(ke),z(ke)};var Me=it,Ae=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,bn=["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"],Dt={},zn;function vn(gt){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,It=gt.getAttribute("id")||gt.getAttribute("data-reactid")||gt.getAttribute("name");if(ke&&Dt[It])return Dt[It];var We=window.getComputedStyle(gt),Sn=We.getPropertyValue("box-sizing")||We.getPropertyValue("-moz-box-sizing")||We.getPropertyValue("-webkit-box-sizing"),Vn=parseFloat(We.getPropertyValue("padding-bottom"))+parseFloat(We.getPropertyValue("padding-top")),Tn=parseFloat(We.getPropertyValue("border-bottom-width"))+parseFloat(We.getPropertyValue("border-top-width")),Ft=bn.map(function(Bn){return"".concat(Bn,":").concat(We.getPropertyValue(Bn))}).join(";"),Un={sizingStyle:Ft,paddingSize:Vn,borderSize:Tn,boxSizing:Sn};return ke&&It&&(Dt[It]=Un),Un}function sn(gt){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,It=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;zn||(zn=document.createElement("textarea"),zn.setAttribute("tab-index","-1"),zn.setAttribute("aria-hidden","true"),document.body.appendChild(zn)),gt.getAttribute("wrap")?zn.setAttribute("wrap",gt.getAttribute("wrap")):zn.removeAttribute("wrap");var Sn=vn(gt,ke),Vn=Sn.paddingSize,Tn=Sn.borderSize,Ft=Sn.boxSizing,Un=Sn.sizingStyle;zn.setAttribute("style","".concat(Un,";").concat(Ae)),zn.value=gt.value||gt.placeholder||"";var Bn=void 0,ur=void 0,Ar,yn=zn.scrollHeight;if(Ft==="border-box"?yn+=Tn:Ft==="content-box"&&(yn-=Vn),It!==null||We!==null){zn.value=" ";var On=zn.scrollHeight-Vn;It!==null&&(Bn=On*It,Ft==="border-box"&&(Bn=Bn+Vn+Tn),yn=Math.max(Bn,yn)),We!==null&&(ur=On*We,Ft==="border-box"&&(ur=ur+Vn+Tn),Ar=yn>ur?"":"hidden",yn=Math.min(ur,yn))}var jn={height:yn,overflowY:Ar,resize:"none"};return Bn&&(jn.minHeight=Bn),ur&&(jn.maxHeight=ur),jn}var Rn=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Kn=0,Ln=1,on=2,ln=Ge.forwardRef(function(gt,ke){var It=gt,We=It.prefixCls,Sn=It.onPressEnter,Vn=It.defaultValue,Tn=It.value,Ft=It.autoSize,Un=It.onResize,Bn=It.className,ur=It.style,Ar=It.disabled,yn=It.onChange,On=It.onInternalAutoSize,jn=(0,oe.Z)(It,Rn),Lr=Fe(Vn,{value:Tn,postState:function(fe){return fe!=null?fe:""}}),Dr=(0,de.Z)(Lr,2),Ja=Dr[0],Kr=Dr[1],br=function(fe){Kr(fe.target.value),yn==null||yn(fe)},S=Ge.useRef();Ge.useImperativeHandle(ke,function(){return{textArea:S.current}});var K=Ge.useMemo(function(){return Ft&&(0,Te.Z)(Ft)==="object"?[Ft.minRows,Ft.maxRows]:[]},[Ft]),R=(0,de.Z)(K,2),G=R[0],Hr=R[1],or=!!Ft,ce=function(){try{if(document.activeElement===S.current){var fe=S.current,ze=fe.selectionStart,ne=fe.selectionEnd,kt=fe.scrollTop;S.current.setSelectionRange(ze,ne),S.current.scrollTop=kt}}catch(gn){}},ee=Ge.useState(on),Ie=(0,de.Z)(ee,2),mt=Ie[0],pi=Ie[1],Ei=Ge.useState(),No=(0,de.Z)(Ei,2),ki=No[0],Ki=No[1],bi=function(){pi(Kn)};Pt(function(){or&&bi()},[Tn,G,Hr,or]),Pt(function(){if(mt===Kn)pi(Ln);else if(mt===Ln){var V=sn(S.current,!1,G,Hr);pi(on),Ki(V)}else ce()},[mt]);var so=Ge.useRef(),Gi=function(){Me.cancel(so.current)},po=function(fe){mt===on&&(Un==null||Un(fe),Ft&&(Gi(),so.current=Me(function(){bi()})))};Ge.useEffect(function(){return Gi},[]);var te=or?ki:null,me=(0,re.Z)((0,re.Z)({},ur),te);return(mt===Kn||mt===Ln)&&(me.overflowY="hidden",me.overflowX="hidden"),Ge.createElement(De.Z,{onResize:po,disabled:!(Ft||Un)},Ge.createElement("textarea",(0,ge.Z)({},jn,{ref:S,style:me,className:Ee()(We,Bn,(0,ae.Z)({},"".concat(We,"-disabled"),Ar)),disabled:Ar,value:Ja,onChange:br})))}),Fn=ln,Or=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function kn(gt,ke){return(0,X.Z)(gt||"").slice(0,ke).join("")}function Ue(gt,ke,It,We){var Sn=It;return gt?Sn=kn(It,We):(0,X.Z)(ke||"").length<It.length&&(0,X.Z)(It||"").length>We&&(Sn=ke),Sn}var _n=Ge.forwardRef(function(gt,ke){var It,We=gt.defaultValue,Sn=gt.value,Vn=gt.onFocus,Tn=gt.onBlur,Ft=gt.onChange,Un=gt.allowClear,Bn=gt.maxLength,ur=gt.onCompositionStart,Ar=gt.onCompositionEnd,yn=gt.suffix,On=gt.prefixCls,jn=On===void 0?"rc-textarea":On,Lr=gt.classes,Dr=gt.showCount,Ja=gt.className,Kr=gt.style,br=gt.disabled,S=gt.hidden,K=gt.classNames,R=gt.styles,G=gt.onResize,Hr=(0,oe.Z)(gt,Or),or=Fe(We,{value:Sn,defaultValue:We}),ce=(0,de.Z)(or,2),ee=ce[0],Ie=ce[1],mt=(0,Ge.useRef)(null),pi=Ge.useState(!1),Ei=(0,de.Z)(pi,2),No=Ei[0],ki=Ei[1],Ki=Ge.useState(!1),bi=(0,de.Z)(Ki,2),so=bi[0],Gi=bi[1],po=Ge.useRef(),te=Ge.useRef(0),me=Ge.useState(null),V=(0,de.Z)(me,2),fe=V[0],ze=V[1],ne=function(){var Yn;(Yn=mt.current)===null||Yn===void 0||Yn.textArea.focus()};(0,Ge.useImperativeHandle)(ke,function(){return{resizableTextArea:mt.current,focus:ne,blur:function(){var Yn;(Yn=mt.current)===null||Yn===void 0||Yn.textArea.blur()}}}),(0,Ge.useEffect)(function(){ki(function(wi){return!br&&wi})},[br]);var kt=Number(Bn)>0,gn=function(Yn){Gi(!0),po.current=ee,te.current=Yn.currentTarget.selectionStart,ur==null||ur(Yn)},Dn=function(Yn){Gi(!1);var lr=Yn.currentTarget.value;if(kt){var Aa,Os=te.current>=Bn+1||te.current===((Aa=po.current)===null||Aa===void 0?void 0:Aa.length);lr=Ue(Os,po.current,lr,Bn)}lr!==ee&&(Ie(lr),(0,_t.rJ)(Yn.currentTarget,Yn,Ft,lr)),Ar==null||Ar(Yn)},fr=function(Yn){var lr=Yn.target.value;if(!so&&kt){var Aa=Yn.target.selectionStart>=Bn+1||Yn.target.selectionStart===lr.length||!Yn.target.selectionStart;lr=Ue(Aa,ee,lr,Bn)}Ie(lr),(0,_t.rJ)(Yn.currentTarget,Yn,Ft,lr)},Hn=function(Yn){var lr=Hr.onPressEnter,Aa=Hr.onKeyDown;Yn.key==="Enter"&&lr&&lr(Yn),Aa==null||Aa(Yn)},Jt=function(Yn){ki(!0),Vn==null||Vn(Yn)},wn=function(Yn){ki(!1),Tn==null||Tn(Yn)},cn=function(Yn){var lr;Ie(""),ne(),(0,_t.rJ)((lr=mt.current)===null||lr===void 0?void 0:lr.textArea,Yn,Ft)},mr=(0,_t.D7)(ee);!so&&kt&&Sn==null&&(mr=kn(mr,Bn));var cr=yn,$n;if(Dr){var Yr=(0,X.Z)(mr).length;(0,Te.Z)(Dr)==="object"?$n=Dr.formatter({value:mr,count:Yr,maxLength:Bn}):$n="".concat(Yr).concat(kt?" / ".concat(Bn):""),cr=Ge.createElement(Ge.Fragment,null,cr,Ge.createElement("span",{className:Ee()("".concat(jn,"-data-count"),K==null?void 0:K.count),style:R==null?void 0:R.count},$n))}var ai=function(Yn){var lr;G==null||G(Yn),(lr=mt.current)!==null&&lr!==void 0&&lr.textArea.style.height&&ze(!0)},Ra=!Hr.autoSize&&!Dr&&!Un,Oa=Ge.createElement(Z.BaseInput,{value:mr,allowClear:Un,handleReset:cn,suffix:cr,prefixCls:jn,classes:{affixWrapper:Ee()(Lr==null?void 0:Lr.affixWrapper,(It={},(0,ae.Z)(It,"".concat(jn,"-show-count"),Dr),(0,ae.Z)(It,"".concat(jn,"-textarea-allow-clear"),Un),It))},disabled:br,focused:No,className:Ja,style:(0,re.Z)((0,re.Z)({},Kr),fe&&!Ra?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof $n=="string"?$n:void 0}},hidden:S,inputElement:Ge.createElement(Fn,(0,ge.Z)({},Hr,{onKeyDown:Hn,onChange:fr,onFocus:Jt,onBlur:wn,onCompositionStart:gn,onCompositionEnd:Dn,className:K==null?void 0:K.textarea,style:(0,re.Z)((0,re.Z)({},R==null?void 0:R.textarea),{},{resize:Kr==null?void 0:Kr.resize}),disabled:br,prefixCls:jn,onResize:ai,ref:mt}))});return Oa}),ui=_n,Tt=ui},1337:function(ii,Zt,$){$.d(Zt,{Z:function(){return Ye}});var ge=$(1413),re=`accept acceptCharset accessKey action allowFullScreen allowTransparency
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
charSet checked classID className colSpan cols content contentEditable contextMenu
controls coords crossOrigin data dateTime default defer dir disabled download draggable
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
mediaGroup method min minLength multiple muted name noValidate nonce open
optimum pattern placeholder poster preload radioGroup readOnly rel required
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
summary tabIndex target title type useMap value width wmode wrap`,ae=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Te="".concat(re," ").concat(ae).split(/[\s\n]+/),de="aria-",oe="data-";function X(Ee,Z){return Ee.indexOf(Z)===0}function Ye(Ee){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_t;Z===!1?_t={aria:!0,data:!0,attr:!0}:Z===!0?_t={aria:!0}:_t=(0,ge.Z)({},Z);var Ge={};return Object.keys(Ee).forEach(function(Ct){(_t.aria&&(Ct==="role"||X(Ct,de))||_t.data&&X(Ct,oe)||_t.attr&&Te.includes(Ct))&&(Ge[Ct]=Ee[Ct])}),Ge}},67656:function(ii,Zt,$){$.r(Zt),$.d(Zt,{BaseInput:function(){return Z},default:function(){return xr}});var ge=$(87462),re=$(1413),ae=$(4942),Te=$(71002),de=$(94184),oe=$.n(de),X=$(67294),Ye=$(87887),Ee=function(De){var j,z,q=De.inputElement,le=De.prefixCls,Be=De.prefix,it=De.suffix,Me=De.addonBefore,Ae=De.addonAfter,bn=De.className,Dt=De.style,zn=De.disabled,vn=De.readOnly,sn=De.focused,Rn=De.triggerFocus,Kn=De.allowClear,Ln=De.value,on=De.handleReset,ln=De.hidden,Fn=De.classes,Or=De.classNames,kn=De.dataAttrs,Ue=De.styles,_n=De.components,ui=(_n==null?void 0:_n.affixWrapper)||"span",Tt=(_n==null?void 0:_n.groupWrapper)||"span",gt=(_n==null?void 0:_n.wrapper)||"span",ke=(_n==null?void 0:_n.groupAddon)||"span",It=(0,X.useRef)(null),We=function(Lr){var Dr;(Dr=It.current)!==null&&Dr!==void 0&&Dr.contains(Lr.target)&&(Rn==null||Rn())},Sn=function(){var Lr;if(!Kn)return null;var Dr=!zn&&!vn&&Ln,Ja="".concat(le,"-clear-icon"),Kr=(0,Te.Z)(Kn)==="object"&&Kn!==null&&Kn!==void 0&&Kn.clearIcon?Kn.clearIcon:"\u2716";return X.createElement("span",{onClick:on,onMouseDown:function(S){return S.preventDefault()},className:oe()(Ja,(Lr={},(0,ae.Z)(Lr,"".concat(Ja,"-hidden"),!Dr),(0,ae.Z)(Lr,"".concat(Ja,"-has-suffix"),!!it),Lr)),role:"button",tabIndex:-1},Kr)},Vn=(0,X.cloneElement)(q,{value:Ln,hidden:ln,className:oe()((j=q.props)===null||j===void 0?void 0:j.className,!(0,Ye.X3)(De)&&!(0,Ye.He)(De)&&bn)||null,style:(0,re.Z)((0,re.Z)({},(z=q.props)===null||z===void 0?void 0:z.style),!(0,Ye.X3)(De)&&!(0,Ye.He)(De)?Dt:{})});if((0,Ye.X3)(De)){var Tn,Ft="".concat(le,"-affix-wrapper"),Un=oe()(Ft,(Tn={},(0,ae.Z)(Tn,"".concat(Ft,"-disabled"),zn),(0,ae.Z)(Tn,"".concat(Ft,"-focused"),sn),(0,ae.Z)(Tn,"".concat(Ft,"-readonly"),vn),(0,ae.Z)(Tn,"".concat(Ft,"-input-with-clear-btn"),it&&Kn&&Ln),Tn),!(0,Ye.He)(De)&&bn,Fn==null?void 0:Fn.affixWrapper,Or==null?void 0:Or.affixWrapper),Bn=(it||Kn)&&X.createElement("span",{className:oe()("".concat(le,"-suffix"),Or==null?void 0:Or.suffix),style:Ue==null?void 0:Ue.suffix},Sn(),it);Vn=X.createElement(ui,(0,ge.Z)({className:Un,style:(0,re.Z)((0,re.Z)({},(0,Ye.He)(De)?void 0:Dt),Ue==null?void 0:Ue.affixWrapper),hidden:!(0,Ye.He)(De)&&ln,onClick:We},kn==null?void 0:kn.affixWrapper,{ref:It}),Be&&X.createElement("span",{className:oe()("".concat(le,"-prefix"),Or==null?void 0:Or.prefix),style:Ue==null?void 0:Ue.prefix},Be),(0,X.cloneElement)(q,{value:Ln,hidden:null}),Bn)}if((0,Ye.He)(De)){var ur="".concat(le,"-group"),Ar="".concat(ur,"-addon"),yn=oe()("".concat(le,"-wrapper"),ur,Fn==null?void 0:Fn.wrapper),On=oe()("".concat(le,"-group-wrapper"),bn,Fn==null?void 0:Fn.group);return X.createElement(Tt,{className:On,style:Dt,hidden:ln},X.createElement(gt,{className:yn},Me&&X.createElement(ke,{className:Ar},Me),(0,X.cloneElement)(Vn,{hidden:null}),Ae&&X.createElement(ke,{className:Ar},Ae)))}return Vn},Z=Ee,_t=$(74902),Ge=$(97685),Ct=$(45987),Kt=$(21770),en=$(98423),Pt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Ne=(0,X.forwardRef)(function(Fe,De){var j=Fe.autoComplete,z=Fe.onChange,q=Fe.onFocus,le=Fe.onBlur,Be=Fe.onPressEnter,it=Fe.onKeyDown,Me=Fe.prefixCls,Ae=Me===void 0?"rc-input":Me,bn=Fe.disabled,Dt=Fe.htmlSize,zn=Fe.className,vn=Fe.maxLength,sn=Fe.suffix,Rn=Fe.showCount,Kn=Fe.type,Ln=Kn===void 0?"text":Kn,on=Fe.classes,ln=Fe.classNames,Fn=Fe.styles,Or=(0,Ct.Z)(Fe,Pt),kn=(0,Kt.Z)(Fe.defaultValue,{value:Fe.value}),Ue=(0,Ge.Z)(kn,2),_n=Ue[0],ui=Ue[1],Tt=(0,X.useState)(!1),gt=(0,Ge.Z)(Tt,2),ke=gt[0],It=gt[1],We=(0,X.useRef)(null),Sn=function(On){We.current&&(0,Ye.nH)(We.current,On)};(0,X.useImperativeHandle)(De,function(){return{focus:Sn,blur:function(){var On;(On=We.current)===null||On===void 0||On.blur()},setSelectionRange:function(On,jn,Lr){var Dr;(Dr=We.current)===null||Dr===void 0||Dr.setSelectionRange(On,jn,Lr)},select:function(){var On;(On=We.current)===null||On===void 0||On.select()},input:We.current}}),(0,X.useEffect)(function(){It(function(yn){return yn&&bn?!1:yn})},[bn]);var Vn=function(On){Fe.value===void 0&&ui(On.target.value),We.current&&(0,Ye.rJ)(We.current,On,z)},Tn=function(On){Be&&On.key==="Enter"&&Be(On),it==null||it(On)},Ft=function(On){It(!0),q==null||q(On)},Un=function(On){It(!1),le==null||le(On)},Bn=function(On){ui(""),Sn(),We.current&&(0,Ye.rJ)(We.current,On,z)},ur=function(){var On=(0,en.Z)(Fe,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return X.createElement("input",(0,ge.Z)({autoComplete:j},On,{onChange:Vn,onFocus:Ft,onBlur:Un,onKeyDown:Tn,className:oe()(Ae,(0,ae.Z)({},"".concat(Ae,"-disabled"),bn),ln==null?void 0:ln.input),style:Fn==null?void 0:Fn.input,ref:We,size:Dt,type:Ln}))},Ar=function(){var On=Number(vn)>0;if(sn||Rn){var jn=(0,Ye.D7)(_n),Lr=(0,_t.Z)(jn).length,Dr=(0,Te.Z)(Rn)==="object"?Rn.formatter({value:jn,count:Lr,maxLength:vn}):"".concat(Lr).concat(On?" / ".concat(vn):"");return X.createElement(X.Fragment,null,!!Rn&&X.createElement("span",{className:oe()("".concat(Ae,"-show-count-suffix"),(0,ae.Z)({},"".concat(Ae,"-show-count-has-suffix"),!!sn),ln==null?void 0:ln.count),style:(0,re.Z)({},Fn==null?void 0:Fn.count)},Dr),sn)}return null};return X.createElement(Z,(0,ge.Z)({},Or,{prefixCls:Ae,className:zn,inputElement:ur(),handleReset:Bn,value:(0,Ye.D7)(_n),focused:ke,triggerFocus:Sn,suffix:Ar(),disabled:bn,classes:on,classNames:ln,styles:Fn}))}),En=Ne,xr=En},87887:function(ii,Zt,$){$.d(Zt,{D7:function(){return de},He:function(){return ge},X3:function(){return re},nH:function(){return Te},rJ:function(){return ae}});function ge(oe){return!!(oe.addonBefore||oe.addonAfter)}function re(oe){return!!(oe.prefix||oe.suffix||oe.allowClear)}function ae(oe,X,Ye,Ee){if(Ye){var Z=X;if(X.type==="click"){var _t=oe.cloneNode(!0);Z=Object.create(X,{target:{value:_t},currentTarget:{value:_t}}),_t.value="",Ye(Z);return}if(Ee!==void 0){Z=Object.create(X,{target:{value:oe},currentTarget:{value:oe}}),oe.value=Ee,Ye(Z);return}Ye(Z)}}function Te(oe,X){if(oe){oe.focus(X);var Ye=X||{},Ee=Ye.cursor;if(Ee){var Z=oe.value.length;switch(Ee){case"start":oe.setSelectionRange(0,0);break;case"end":oe.setSelectionRange(Z,Z);break;default:oe.setSelectionRange(0,Z)}}}}function de(oe){return typeof oe=="undefined"||oe===null?"":String(oe)}},66680:function(ii,Zt,$){$.d(Zt,{Z:function(){return re}});var ge=$(67294);function re(ae){var Te=ge.useRef();Te.current=ae;var de=ge.useCallback(function(){for(var oe,X=arguments.length,Ye=new Array(X),Ee=0;Ee<X;Ee++)Ye[Ee]=arguments[Ee];return(oe=Te.current)===null||oe===void 0?void 0:oe.call.apply(oe,[Te].concat(Ye))},[]);return de}},21770:function(ii,Zt,$){$.d(Zt,{Z:function(){return oe}});var ge=$(97685),re=$(66680),ae=$(8410),Te=$(63896);function de(X){return X!==void 0}function oe(X,Ye){var Ee=Ye||{},Z=Ee.defaultValue,_t=Ee.value,Ge=Ee.onChange,Ct=Ee.postState,Kt=(0,Te.Z)(function(){return de(_t)?_t:de(Z)?typeof Z=="function"?Z():Z:typeof X=="function"?X():X}),en=(0,ge.Z)(Kt,2),Pt=en[0],Ne=en[1],En=_t!==void 0?_t:Pt,xr=Ct?Ct(En):En,Fe=(0,re.Z)(Ge),De=(0,Te.Z)([En]),j=(0,ge.Z)(De,2),z=j[0],q=j[1];(0,ae.o)(function(){var Be=z[0];Pt!==Be&&Fe(Pt,Be)},[z]),(0,ae.o)(function(){de(_t)||Ne(_t)},[_t]);var le=(0,re.Z)(function(Be,it){Ne(Be,it),q([En],it)});return[xr,le]}},98423:function(ii,Zt,$){$.d(Zt,{Z:function(){return re}});var ge=$(1413);function re(ae,Te){var de=(0,ge.Z)({},ae);return Array.isArray(Te)&&Te.forEach(function(oe){delete de[oe]}),de}},73299:function(ii,Zt,$){$.d(Zt,{Z:function(){return po}});var ge=$(87462),re=$(1413),ae=$(71002),Te=$(97685),de=$(4942),oe=$(45987),X=$(67294),Ye=$(73935),Ee=$(94184),Z=$.n(Ee),_t=$(48555),Ge=X.forwardRef(function(te,me){var V=te.height,fe=te.offsetY,ze=te.offsetX,ne=te.children,kt=te.prefixCls,gn=te.onInnerResize,Dn=te.innerProps,fr=te.rtl,Hn=te.extra,Jt={},wn={display:"flex",flexDirection:"column"};if(fe!==void 0){var cn;Jt={height:V,position:"relative",overflow:"hidden"},wn=(0,re.Z)((0,re.Z)({},wn),{},(cn={transform:"translateY(".concat(fe,"px)")},(0,de.Z)(cn,fr?"marginRight":"marginLeft",-ze),(0,de.Z)(cn,"position","absolute"),(0,de.Z)(cn,"left",0),(0,de.Z)(cn,"right",0),(0,de.Z)(cn,"top",0),cn))}return X.createElement("div",{style:Jt},X.createElement(_t.Z,{onResize:function(cr){var $n=cr.offsetHeight;$n&&gn&&gn()}},X.createElement("div",(0,ge.Z)({style:wn,className:Z()((0,de.Z)({},"".concat(kt,"-holder-inner"),kt)),ref:me},Dn),ne,Hn)))});Ge.displayName="Filler";var Ct=Ge,Kt=function(me){return+setTimeout(me,16)},en=function(me){return clearTimeout(me)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Kt=function(me){return window.requestAnimationFrame(me)},en=function(me){return window.cancelAnimationFrame(me)});var Pt=0,Ne=new Map;function En(te){Ne.delete(te)}var xr=function(me){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Pt+=1;var fe=Pt;function ze(ne){if(ne===0)En(fe),me();else{var kt=Kt(function(){ze(ne-1)});Ne.set(fe,kt)}}return ze(V),fe};xr.cancel=function(te){var me=Ne.get(te);return En(me),en(me)};var Fe=xr;function De(te,me){var V="touches"in te?te.touches[0]:te;return V[me?"pageX":"pageY"]}var j=X.forwardRef(function(te,me){var V,fe=te.prefixCls,ze=te.rtl,ne=te.scrollOffset,kt=te.scrollRange,gn=te.onStartMove,Dn=te.onStopMove,fr=te.onScroll,Hn=te.horizontal,Jt=te.spinSize,wn=te.containerSize,cn=te.style,mr=te.thumbStyle,cr=X.useState(!1),$n=(0,Te.Z)(cr,2),Yr=$n[0],ai=$n[1],Ra=X.useState(null),Oa=(0,Te.Z)(Ra,2),wi=Oa[0],Yn=Oa[1],lr=X.useState(null),Aa=(0,Te.Z)(lr,2),Os=Aa[0],Mo=Aa[1],yo=!ze,tl=X.useRef(),La=X.useRef(),ul=X.useState(!1),ja=(0,Te.Z)(ul,2),Ol=ja[0],Wu=ja[1],xo=X.useRef(),zo=function(){clearTimeout(xo.current),Wu(!0),xo.current=setTimeout(function(){Wu(!1)},3e3)},Vo=kt-wn||0,nl=wn-Jt||0,Al=Vo>0,cl=X.useMemo(function(){if(ne===0||Vo===0)return 0;var ks=ne/Vo;return ks*nl},[ne,Vo,nl]),xv=function(lo){lo.stopPropagation(),lo.preventDefault()},oo=X.useRef({top:cl,dragging:Yr,pageY:wi,startTop:Os});oo.current={top:cl,dragging:Yr,pageY:wi,startTop:Os};var Ic=function(lo){ai(!0),Yn(De(lo,Hn)),Mo(oo.current.top),gn(),lo.stopPropagation(),lo.preventDefault()};X.useEffect(function(){var ks=function(zh){zh.preventDefault()},lo=tl.current,dn=La.current;return lo.addEventListener("touchstart",ks),dn.addEventListener("touchstart",Ic),function(){lo.removeEventListener("touchstart",ks),dn.removeEventListener("touchstart",Ic)}},[]);var Zu=X.useRef();Zu.current=Vo;var ju=X.useRef();ju.current=nl,X.useEffect(function(){if(Yr){var ks,lo=function(zh){var Tf=oo.current,Vh=Tf.dragging,rl=Tf.pageY,Ev=Tf.startTop;if(Fe.cancel(ks),Vh){var Id=De(zh,Hn)-rl,Xu=Ev;!yo&&Hn?Xu-=Id:Xu+=Id;var Uh=Zu.current,As=ju.current,Fc=As?Xu/As:0,Ll=Math.ceil(Fc*Uh);Ll=Math.max(Ll,0),Ll=Math.min(Ll,Uh),ks=Fe(function(){fr(Ll,Hn)})}},dn=function(){ai(!1),Dn()};return window.addEventListener("mousemove",lo),window.addEventListener("touchmove",lo),window.addEventListener("mouseup",dn),window.addEventListener("touchend",dn),function(){window.removeEventListener("mousemove",lo),window.removeEventListener("touchmove",lo),window.removeEventListener("mouseup",dn),window.removeEventListener("touchend",dn),Fe.cancel(ks)}}},[Yr]),X.useEffect(function(){zo()},[ne]),X.useImperativeHandle(me,function(){return{delayHidden:zo}});var Nt="".concat(fe,"-scrollbar"),Ji={position:"absolute",visibility:Ol&&Al?null:"hidden"},dl={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return Hn?(Ji.height=8,Ji.left=0,Ji.right=0,Ji.bottom=0,dl.height="100%",dl.width=Jt,yo?dl.left=cl:dl.right=cl):(Ji.width=8,Ji.top=0,Ji.bottom=0,yo?Ji.right=0:Ji.left=0,dl.width="100%",dl.height=Jt,dl.top=cl),X.createElement("div",{ref:tl,className:Z()(Nt,(V={},(0,de.Z)(V,"".concat(Nt,"-horizontal"),Hn),(0,de.Z)(V,"".concat(Nt,"-vertical"),!Hn),(0,de.Z)(V,"".concat(Nt,"-visible"),Ol),V)),style:(0,re.Z)((0,re.Z)({},Ji),cn),onMouseDown:xv,onMouseMove:zo},X.createElement("div",{ref:La,className:Z()("".concat(Nt,"-thumb"),(0,de.Z)({},"".concat(Nt,"-thumb-moving"),Yr)),style:(0,re.Z)((0,re.Z)({},dl),mr),onMouseDown:Ic}))}),z=j;function q(te){var me=te.children,V=te.setRef,fe=X.useCallback(function(ze){V(ze)},[]);return X.cloneElement(me,{ref:fe})}function le(te,me,V,fe,ze,ne,kt){var gn=kt.getKey;return te.slice(me,V+1).map(function(Dn,fr){var Hn=me+fr,Jt=ne(Dn,Hn,{style:{width:fe}}),wn=gn(Dn);return X.createElement(q,{key:wn,setRef:function(mr){return ze(Dn,mr)}},Jt)})}function Be(te){return te instanceof HTMLElement||te instanceof SVGElement}function it(te){return Be(te)?te:te instanceof X.Component?Ye.findDOMNode(te):null}var Me=$(15671),Ae=$(43144),bn=function(){function te(){(0,Me.Z)(this,te),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,Ae.Z)(te,[{key:"set",value:function(V,fe){this.maps[V]=fe,this.id+=1}},{key:"get",value:function(V){return this.maps[V]}}]),te}(),Dt=bn;function zn(te,me,V){var fe=X.useState(0),ze=(0,Te.Z)(fe,2),ne=ze[0],kt=ze[1],gn=(0,X.useRef)(new Map),Dn=(0,X.useRef)(new Dt),fr=(0,X.useRef)();function Hn(){Fe.cancel(fr.current)}function Jt(){var cn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Hn();var mr=function(){gn.current.forEach(function($n,Yr){if($n&&$n.offsetParent){var ai=it($n),Ra=ai.offsetHeight;Dn.current.get(Yr)!==Ra&&Dn.current.set(Yr,ai.offsetHeight)}}),kt(function($n){return $n+1})};cn?mr():fr.current=Fe(mr)}function wn(cn,mr){var cr=te(cn),$n=gn.current.get(cr);mr?(gn.current.set(cr,mr),Jt()):gn.current.delete(cr),!$n!=!mr&&(mr?me==null||me(cn):V==null||V(cn))}return(0,X.useEffect)(function(){return Hn},[]),[wn,Jt,Dn.current,ne]}function vn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var sn=vn()?X.useLayoutEffect:X.useEffect,Rn=function(me,V){var fe=X.useRef(!0);sn(function(){return me(fe.current)},V),sn(function(){return fe.current=!1,function(){fe.current=!0}},[])},Kn=function(me,V){Rn(function(fe){if(!fe)return me()},V)},Ln=Rn;function on(te){var me=X.useRef();me.current=te;var V=X.useCallback(function(){for(var fe,ze=arguments.length,ne=new Array(ze),kt=0;kt<ze;kt++)ne[kt]=arguments[kt];return(fe=me.current)===null||fe===void 0?void 0:fe.call.apply(fe,[me].concat(ne))},[]);return V}function ln(te){var me=React.useRef(!1),V=React.useState(te),fe=_slicedToArray(V,2),ze=fe[0],ne=fe[1];React.useEffect(function(){return me.current=!1,function(){me.current=!0}},[]);function kt(gn,Dn){Dn&&me.current||ne(gn)}return[ze,kt]}function Fn(te){return te!==void 0}function Or(te,me){var V=me||{},fe=V.defaultValue,ze=V.value,ne=V.onChange,kt=V.postState,gn=useState(function(){return Fn(ze)?ze:Fn(fe)?typeof fe=="function"?fe():fe:typeof te=="function"?te():te}),Dn=_slicedToArray(gn,2),fr=Dn[0],Hn=Dn[1],Jt=ze!==void 0?ze:fr,wn=kt?kt(Jt):Jt,cn=useEvent(ne),mr=useState([Jt]),cr=_slicedToArray(mr,2),$n=cr[0],Yr=cr[1];useLayoutUpdateEffect(function(){var Ra=$n[0];fr!==Ra&&cn(fr,Ra)},[$n]),useLayoutUpdateEffect(function(){Fn(ze)||Hn(ze)},[ze]);var ai=useEvent(function(Ra,Oa){Hn(Ra,Oa),Yr([Jt],Oa)});return[wn,ai]}var kn=$(31461);function Ue(te,me,V){var fe=React.useRef({});return(!("value"in fe.current)||V(fe.current.condition,me))&&(fe.current.value=te(),fe.current.condition=me),fe.current.value}function _n(te,me){typeof te=="function"?te(me):_typeof(te)==="object"&&te&&"current"in te&&(te.current=me)}function ui(){for(var te=arguments.length,me=new Array(te),V=0;V<te;V++)me[V]=arguments[V];var fe=me.filter(function(ze){return ze});return fe.length<=1?fe[0]:function(ze){me.forEach(function(ne){_n(ne,ze)})}}function Tt(){for(var te=arguments.length,me=new Array(te),V=0;V<te;V++)me[V]=arguments[V];return useMemo(function(){return ui.apply(void 0,me)},me,function(fe,ze){return fe.length!==ze.length||fe.every(function(ne,kt){return ne!==ze[kt]})})}function gt(te){var me,V,fe=isMemo(te)?te.type.type:te.type;return!(typeof fe=="function"&&!((me=fe.prototype)!==null&&me!==void 0&&me.render)||typeof te=="function"&&!((V=te.prototype)!==null&&V!==void 0&&V.render))}function ke(te){return!isValidElement(te)||isFragment(te)?!1:gt(te)}function It(te,me,V,fe){if(!me.length)return V;var ze=_toArray(me),ne=ze[0],kt=ze.slice(1),gn;return!te&&typeof ne=="number"?gn=[]:Array.isArray(te)?gn=_toConsumableArray(te):gn=_objectSpread({},te),fe&&V===void 0&&kt.length===1?delete gn[ne][kt[0]]:gn[ne]=It(gn[ne],kt,V,fe),gn}function We(te,me,V){var fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return me.length&&fe&&V===void 0&&!get(te,me.slice(0,-1))?te:It(te,me,V,fe)}function Sn(te){return _typeof(te)==="object"&&te!==null&&Object.getPrototypeOf(te)===Object.prototype}function Vn(te){return Array.isArray(te)?[]:{}}var Tn=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Ft(){for(var te=arguments.length,me=new Array(te),V=0;V<te;V++)me[V]=arguments[V];var fe=Vn(me[0]);return me.forEach(function(ze){function ne(kt,gn){var Dn=new Set(gn),fr=get(ze,kt),Hn=Array.isArray(fr);if(Hn||Sn(fr)){if(!Dn.has(fr)){Dn.add(fr);var Jt=get(fe,kt);Hn?fe=We(fe,kt,[]):(!Jt||_typeof(Jt)!=="object")&&(fe=We(fe,kt,Vn(fr))),Tn(fr).forEach(function(wn){ne([].concat(_toConsumableArray(kt),[wn]),Dn)})}}else fe=We(fe,kt,fr)}ne([])}),fe}var Un={},Bn=[],ur=function(me){Bn.push(me)};function Ar(te,me){if(0)var V}function yn(te,me){if(0)var V}function On(){Un={}}function jn(te,me,V){!me&&!Un[V]&&(te(!1,V),Un[V]=!0)}function Lr(te,me){jn(Ar,te,me)}function Dr(te,me){jn(yn,te,me)}Lr.preMessage=ur,Lr.resetWarned=On,Lr.noteOnce=Dr;var Ja=null,Kr=10;function br(te,me,V,fe,ze,ne,kt,gn){var Dn=X.useRef(),fr=X.useState(null),Hn=(0,Te.Z)(fr,2),Jt=Hn[0],wn=Hn[1];return Ln(function(){if(Jt&&Jt.times<Kr){if(!te.current){wn(function(zo){return(0,re.Z)({},zo)});return}ne();var cn=Jt.targetAlign,mr=Jt.originAlign,cr=Jt.index,$n=Jt.offset,Yr=te.current.clientHeight,ai=!1,Ra=cn,Oa=null;if(Yr){for(var wi=cn||mr,Yn=0,lr=0,Aa=0,Os=Math.min(me.length-1,cr),Mo=0;Mo<=Os;Mo+=1){var yo=ze(me[Mo]);lr=Yn;var tl=V.get(yo);Aa=lr+(tl===void 0?fe:tl),Yn=Aa}for(var La=wi==="top"?$n:Yr-$n,ul=Os;ul>=0;ul-=1){var ja=ze(me[ul]),Ol=V.get(ja);if(Ol===void 0){ai=!0;break}if(La-=Ol,La<=0)break}switch(wi){case"top":Oa=lr-$n;break;case"bottom":Oa=Aa-Yr+$n;break;default:{var Wu=te.current.scrollTop,xo=Wu+Yr;lr<Wu?Ra="top":Aa>xo&&(Ra="bottom")}}Oa!==null&&kt(Oa),Oa!==Jt.lastTop&&(ai=!0)}ai&&wn(function(zo){return(0,re.Z)((0,re.Z)({},zo),{},{times:zo.times+1,targetAlign:Ra,lastTop:Oa})})}},[Jt,te.current]),function(cn){if(cn==null){gn();return}if(Fe.cancel(Dn.current),typeof cn=="number")kt(cn);else if(cn&&(0,ae.Z)(cn)==="object"){var mr,cr=cn.align;"index"in cn?mr=cn.index:mr=me.findIndex(function(ai){return ze(ai)===cn.key});var $n=cn.offset,Yr=$n===void 0?0:$n;wn({times:0,index:mr,offset:Yr,originAlign:cr})}}}function S(te,me,V,fe){var ze=V-te,ne=me-V,kt=Math.min(ze,ne)*2;if(fe<=kt){var gn=Math.floor(fe/2);return fe%2?V+gn+1:V-gn}return ze>ne?V-(fe-ne):V+(fe-ze)}function K(te,me,V){var fe=te.length,ze=me.length,ne,kt;if(fe===0&&ze===0)return null;fe<ze?(ne=te,kt=me):(ne=me,kt=te);var gn={__EMPTY_ITEM__:!0};function Dn(mr){return mr!==void 0?V(mr):gn}for(var fr=null,Hn=Math.abs(fe-ze)!==1,Jt=0;Jt<kt.length;Jt+=1){var wn=Dn(ne[Jt]),cn=Dn(kt[Jt]);if(wn!==cn){fr=Jt,Hn=Hn||wn!==Dn(kt[Jt+1]);break}}return fr===null?null:{index:fr,multiple:Hn}}function R(te,me,V){var fe=X.useState(te),ze=(0,Te.Z)(fe,2),ne=ze[0],kt=ze[1],gn=X.useState(null),Dn=(0,Te.Z)(gn,2),fr=Dn[0],Hn=Dn[1];return X.useEffect(function(){var Jt=K(ne||[],te||[],me);(Jt==null?void 0:Jt.index)!==void 0&&(V==null||V(Jt.index),Hn(te[Jt.index])),kt(te)},[te]),[fr]}var G=(typeof navigator=="undefined"?"undefined":(0,ae.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Hr=G,or=function(te,me){var V=(0,X.useRef)(!1),fe=(0,X.useRef)(null);function ze(){clearTimeout(fe.current),V.current=!0,fe.current=setTimeout(function(){V.current=!1},50)}var ne=(0,X.useRef)({top:te,bottom:me});return ne.current.top=te,ne.current.bottom=me,function(kt){var gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Dn=kt<0&&ne.current.top||kt>0&&ne.current.bottom;return gn&&Dn?(clearTimeout(fe.current),V.current=!1):(!Dn||V.current)&&ze(),!V.current&&Dn}};function ce(te,me,V,fe,ze){var ne=(0,X.useRef)(0),kt=(0,X.useRef)(null),gn=(0,X.useRef)(null),Dn=(0,X.useRef)(!1),fr=or(me,V);function Hn($n,Yr){Fe.cancel(kt.current),ne.current+=Yr,gn.current=Yr,!fr(Yr)&&(Hr||$n.preventDefault(),kt.current=Fe(function(){var ai=Dn.current?10:1;ze(ne.current*ai),ne.current=0}))}function Jt($n,Yr){ze(Yr,!0),Hr||$n.preventDefault()}var wn=(0,X.useRef)(null),cn=(0,X.useRef)(null);function mr($n){if(te){Fe.cancel(cn.current),cn.current=Fe(function(){wn.current=null},2);var Yr=$n.deltaX,ai=$n.deltaY,Ra=$n.shiftKey,Oa=Yr,wi=ai;(wn.current==="sx"||!wn.current&&Ra&&ai&&!Yr)&&(Oa=ai,wi=0,wn.current="sx");var Yn=Math.abs(Oa),lr=Math.abs(wi);wn.current===null&&(wn.current=fe&&Yn>lr?"x":"y"),wn.current==="y"?Hn($n,wi):Jt($n,Oa)}}function cr($n){te&&(Dn.current=$n.detail===gn.current)}return[mr,cr]}var ee=14/15;function Ie(te,me,V){var fe=(0,X.useRef)(!1),ze=(0,X.useRef)(0),ne=(0,X.useRef)(null),kt=(0,X.useRef)(null),gn,Dn=function(wn){if(fe.current){var cn=Math.ceil(wn.touches[0].pageY),mr=ze.current-cn;ze.current=cn,V(mr)&&wn.preventDefault(),clearInterval(kt.current),kt.current=setInterval(function(){mr*=ee,(!V(mr,!0)||Math.abs(mr)<=.1)&&clearInterval(kt.current)},16)}},fr=function(){fe.current=!1,gn()},Hn=function(wn){gn(),wn.touches.length===1&&!fe.current&&(fe.current=!0,ze.current=Math.ceil(wn.touches[0].pageY),ne.current=wn.target,ne.current.addEventListener("touchmove",Dn),ne.current.addEventListener("touchend",fr))};gn=function(){ne.current&&(ne.current.removeEventListener("touchmove",Dn),ne.current.removeEventListener("touchend",fr))},Ln(function(){return te&&me.current.addEventListener("touchstart",Hn),function(){var Jt;(Jt=me.current)===null||Jt===void 0||Jt.removeEventListener("touchstart",Hn),gn(),clearInterval(kt.current)}},[te])}var mt=20;function pi(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,V=te/me*100;return isNaN(V)&&(V=0),V=Math.max(V,mt),V=Math.min(V,te/2),Math.floor(V)}function Ei(te,me,V,fe){var ze=X.useMemo(function(){return[new Map,[]]},[te,V.id,fe]),ne=(0,Te.Z)(ze,2),kt=ne[0],gn=ne[1],Dn=function(Hn){var Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Hn,wn=kt.get(Hn),cn=kt.get(Jt);if(wn===void 0||cn===void 0)for(var mr=te.length,cr=gn.length;cr<mr;cr+=1){var $n,Yr=te[cr],ai=me(Yr);kt.set(ai,cr);var Ra=($n=V.get(ai))!==null&&$n!==void 0?$n:fe;if(gn[cr]=(gn[cr-1]||0)+Ra,ai===Hn&&(wn=cr),ai===Jt&&(cn=cr),wn!==void 0&&cn!==void 0)break}return{top:gn[wn-1]||0,bottom:gn[cn]}};return Dn}var No=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],ki=[],Ki={overflowY:"auto",overflowAnchor:"none"};function bi(te,me){var V=te.prefixCls,fe=V===void 0?"rc-virtual-list":V,ze=te.className,ne=te.height,kt=te.itemHeight,gn=te.fullHeight,Dn=gn===void 0?!0:gn,fr=te.style,Hn=te.data,Jt=te.children,wn=te.itemKey,cn=te.virtual,mr=te.direction,cr=te.scrollWidth,$n=te.component,Yr=$n===void 0?"div":$n,ai=te.onScroll,Ra=te.onVirtualScroll,Oa=te.onVisibleChange,wi=te.innerProps,Yn=te.extraRender,lr=te.styles,Aa=(0,oe.Z)(te,No),Os=!!(cn!==!1&&ne&&kt),Mo=Os&&Hn&&(kt*Hn.length>ne||!!cr),yo=mr==="rtl",tl=Z()(fe,(0,de.Z)({},"".concat(fe,"-rtl"),yo),ze),La=Hn||ki,ul=(0,X.useRef)(),ja=(0,X.useRef)(),Ol=(0,X.useState)(0),Wu=(0,Te.Z)(Ol,2),xo=Wu[0],zo=Wu[1],Vo=(0,X.useState)(0),nl=(0,Te.Z)(Vo,2),Al=nl[0],cl=nl[1],xv=(0,X.useState)(!1),oo=(0,Te.Z)(xv,2),Ic=oo[0],Zu=oo[1],ju=function(){Zu(!0)},Nt=function(){Zu(!1)},Ji=X.useCallback(function(we){return typeof wn=="function"?wn(we):we==null?void 0:we[wn]},[wn]),dl={getKey:Ji};function ks(we){zo(function(Re){var Oe;typeof we=="function"?Oe=we(Re):Oe=we;var Bt=Vm(Oe);return ul.current.scrollTop=Bt,Bt})}var lo=(0,X.useRef)({start:0,end:La.length}),dn=(0,X.useRef)(),Dd=R(La,Ji),zh=(0,Te.Z)(Dd,1),Tf=zh[0];dn.current=Tf;var Vh=zn(Ji,null,null),rl=(0,Te.Z)(Vh,4),Ev=rl[0],Id=rl[1],Xu=rl[2],Uh=rl[3],As=X.useMemo(function(){if(!Os)return{scrollHeight:void 0,start:0,end:La.length-1,offset:void 0};if(!Mo){var we;return{scrollHeight:((we=ja.current)===null||we===void 0?void 0:we.offsetHeight)||0,start:0,end:La.length-1,offset:void 0}}for(var Re=0,Oe,Bt,ft,tn=La.length,Jn=0;Jn<tn;Jn+=1){var ve=La[Jn],hn=Ji(ve),ue=Xu.get(hn),xn=Re+(ue===void 0?kt:ue);xn>=xo&&Oe===void 0&&(Oe=Jn,Bt=Re),xn>xo+ne&&ft===void 0&&(ft=Jn),Re=xn}return Oe===void 0&&(Oe=0,Bt=0,ft=Math.ceil(ne/kt)),ft===void 0&&(ft=La.length-1),ft=Math.min(ft+1,La.length-1),{scrollHeight:Re,start:Oe,end:ft,offset:Bt}},[Mo,Os,xo,La,Uh,ne]),Fc=As.scrollHeight,Ll=As.start,Hh=As.end,Dl=As.offset;lo.current.start=Ll,lo.current.end=Hh;var Yh=X.useState({width:0,height:ne}),Eo=(0,Te.Z)(Yh,2),Bc=Eo[0],py=Eo[1],Fd=function(Re){py({width:Re.width||Re.offsetWidth,height:Re.height||Re.offsetHeight})},Cf=(0,X.useRef)(),ku=(0,X.useRef)(),X_=X.useMemo(function(){return pi(Bc.width,cr)},[Bc.width,cr]),_i=X.useMemo(function(){return pi(Bc.height,Fc)},[Bc.height,Fc]),kv=Fc-ne,il=(0,X.useRef)(kv);il.current=kv;function Vm(we){var Re=we;return Number.isNaN(il.current)||(Re=Math.min(Re,il.current)),Re=Math.max(Re,0),Re}var Um=xo<=0,Hm=xo>=kv,Ym=or(Um,Hm),Bd=function(){return{x:yo?-Al:Al,y:xo}},bv=(0,X.useRef)(Bd()),wv=on(function(){if(Ra){var we=Bd();(bv.current.x!==we.x||bv.current.y!==we.y)&&(Ra(we),bv.current=we)}});function Wm(we,Re){var Oe=we;Re?((0,Ye.flushSync)(function(){cl(Oe)}),wv()):ks(Oe)}function Zm(we){var Re=we.currentTarget.scrollTop;Re!==xo&&ks(Re),ai==null||ai(we),wv()}var Sv=function(Re){var Oe=Re,Bt=cr-Bc.width;return Oe=Math.max(Oe,0),Oe=Math.min(Oe,Bt),Oe},Wh=on(function(we,Re){Re?((0,Ye.flushSync)(function(){cl(function(Oe){var Bt=Oe+(yo?-we:we);return Sv(Bt)})}),wv()):ks(function(Oe){var Bt=Oe+we;return Bt})}),Il=ce(Os,Um,Hm,!!cr,Wh),al=(0,Te.Z)(Il,2),W=al[0],H=al[1];Ie(Os,ul,function(we,Re){return Ym(we,Re)?!1:(W({preventDefault:function(){},deltaY:we}),!0)}),Ln(function(){function we(Oe){Os&&Oe.preventDefault()}var Re=ul.current;return Re.addEventListener("wheel",W),Re.addEventListener("DOMMouseScroll",H),Re.addEventListener("MozMousePixelScroll",we),function(){Re.removeEventListener("wheel",W),Re.removeEventListener("DOMMouseScroll",H),Re.removeEventListener("MozMousePixelScroll",we)}},[Os]),Ln(function(){cr&&cl(function(we){return Sv(we)})},[Bc.width,cr]);var se=function(){var Re,Oe;(Re=Cf.current)===null||Re===void 0||Re.delayHidden(),(Oe=ku.current)===null||Oe===void 0||Oe.delayHidden()},Q=br(ul,La,Xu,kt,Ji,function(){return Id(!0)},ks,se);X.useImperativeHandle(me,function(){return{getScrollInfo:Bd,scrollTo:function(Re){function Oe(Bt){return Bt&&(0,ae.Z)(Bt)==="object"&&("left"in Bt||"top"in Bt)}Oe(Re)?(Re.left!==void 0&&cl(Sv(Re.left)),Q(Re.top)):Q(Re)}}}),Ln(function(){if(Oa){var we=La.slice(Ll,Hh+1);Oa(we,La)}},[Ll,Hh,La]);var ye=Ei(La,Ji,Xu,kt),be=Yn==null?void 0:Yn({start:Ll,end:Hh,virtual:Mo,offsetX:Al,offsetY:Dl,rtl:yo,getSize:ye}),$e=le(La,Ll,Hh,cr,Ev,Jt,dl),Ce=null;ne&&(Ce=(0,re.Z)((0,de.Z)({},Dn?"height":"maxHeight",ne),Ki),Os&&(Ce.overflowY="hidden",cr&&(Ce.overflowX="hidden"),Ic&&(Ce.pointerEvents="none")));var St={};return yo&&(St.dir="rtl"),X.createElement("div",(0,ge.Z)({style:(0,re.Z)((0,re.Z)({},fr),{},{position:"relative"}),className:tl},St,Aa),X.createElement(_t.Z,{onResize:Fd},X.createElement(Yr,{className:"".concat(fe,"-holder"),style:Ce,ref:ul,onScroll:Zm,onMouseEnter:se},X.createElement(Ct,{prefixCls:fe,height:Fc,offsetX:Al,offsetY:Dl,scrollWidth:cr,onInnerResize:Id,ref:ja,innerProps:wi,rtl:yo,extra:be},$e))),Mo&&Fc>ne&&X.createElement(z,{ref:Cf,prefixCls:fe,scrollOffset:xo,scrollRange:Fc,rtl:yo,onScroll:Wm,onStartMove:ju,onStopMove:Nt,spinSize:_i,containerSize:Bc.height,style:lr==null?void 0:lr.verticalScrollBar,thumbStyle:lr==null?void 0:lr.verticalScrollBarThumb}),Mo&&cr&&X.createElement(z,{ref:ku,prefixCls:fe,scrollOffset:Al,scrollRange:cr,rtl:yo,onScroll:Wm,onStartMove:ju,onStopMove:Nt,spinSize:X_,containerSize:Bc.width,horizontal:!0,style:lr==null?void 0:lr.horizontalScrollBar,thumbStyle:lr==null?void 0:lr.horizontalScrollBarThumb}))}var so=X.forwardRef(bi);so.displayName="List";var Gi=so,po=Gi},66392:function(ii,Zt){var $;var ge=Symbol.for("react.element"),re=Symbol.for("react.portal"),ae=Symbol.for("react.fragment"),Te=Symbol.for("react.strict_mode"),de=Symbol.for("react.profiler"),oe=Symbol.for("react.provider"),X=Symbol.for("react.context"),Ye=Symbol.for("react.server_context"),Ee=Symbol.for("react.forward_ref"),Z=Symbol.for("react.suspense"),_t=Symbol.for("react.suspense_list"),Ge=Symbol.for("react.memo"),Ct=Symbol.for("react.lazy"),Kt=Symbol.for("react.offscreen"),en;en=Symbol.for("react.module.reference");function Pt(Ne){if(typeof Ne=="object"&&Ne!==null){var En=Ne.$$typeof;switch(En){case ge:switch(Ne=Ne.type,Ne){case ae:case de:case Te:case Z:case _t:return Ne;default:switch(Ne=Ne&&Ne.$$typeof,Ne){case Ye:case X:case Ee:case Ct:case Ge:case oe:return Ne;default:return En}}case re:return En}}}$=X,$=oe,$=ge,$=Ee,$=ae,$=Ct,$=Ge,$=re,$=de,$=Te,$=Z,$=_t,$=function(){return!1},$=function(){return!1},$=function(Ne){return Pt(Ne)===X},$=function(Ne){return Pt(Ne)===oe},$=function(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===ge},$=function(Ne){return Pt(Ne)===Ee},$=function(Ne){return Pt(Ne)===ae},$=function(Ne){return Pt(Ne)===Ct},$=function(Ne){return Pt(Ne)===Ge},$=function(Ne){return Pt(Ne)===re},$=function(Ne){return Pt(Ne)===de},$=function(Ne){return Pt(Ne)===Te},$=function(Ne){return Pt(Ne)===Z},$=function(Ne){return Pt(Ne)===_t},$=function(Ne){return typeof Ne=="string"||typeof Ne=="function"||Ne===ae||Ne===de||Ne===Te||Ne===Z||Ne===_t||Ne===Kt||typeof Ne=="object"&&Ne!==null&&(Ne.$$typeof===Ct||Ne.$$typeof===Ge||Ne.$$typeof===oe||Ne.$$typeof===X||Ne.$$typeof===Ee||Ne.$$typeof===en||Ne.getModuleId!==void 0)},$=Pt},31461:function(ii,Zt,$){$(66392)},17423:function(ii,Zt,$){$.d(Zt,{Z:function(){return Ye}});const ge=Ee=>typeof Ee=="object"&&Ee!=null&&Ee.nodeType===1,re=(Ee,Z)=>(!Z||Ee!=="hidden")&&Ee!=="visible"&&Ee!=="clip",ae=(Ee,Z)=>{if(Ee.clientHeight<Ee.scrollHeight||Ee.clientWidth<Ee.scrollWidth){const _t=getComputedStyle(Ee,null);return re(_t.overflowY,Z)||re(_t.overflowX,Z)||(Ge=>{const Ct=(Kt=>{if(!Kt.ownerDocument||!Kt.ownerDocument.defaultView)return null;try{return Kt.ownerDocument.defaultView.frameElement}catch(en){return null}})(Ge);return!!Ct&&(Ct.clientHeight<Ge.scrollHeight||Ct.clientWidth<Ge.scrollWidth)})(Ee)}return!1},Te=(Ee,Z,_t,Ge,Ct,Kt,en,Pt)=>Kt<Ee&&en>Z||Kt>Ee&&en<Z?0:Kt<=Ee&&Pt<=_t||en>=Z&&Pt>=_t?Kt-Ee-Ge:en>Z&&Pt<_t||Kt<Ee&&Pt>_t?en-Z+Ct:0,de=Ee=>{const Z=Ee.parentElement;return Z==null?Ee.getRootNode().host||null:Z},oe=(Ee,Z)=>{var _t,Ge,Ct,Kt;if(typeof document=="undefined")return[];const{scrollMode:en,block:Pt,inline:Ne,boundary:En,skipOverflowHiddenElements:xr}=Z,Fe=typeof En=="function"?En:Or=>Or!==En;if(!ge(Ee))throw new TypeError("Invalid target");const De=document.scrollingElement||document.documentElement,j=[];let z=Ee;for(;ge(z)&&Fe(z);){if(z=de(z),z===De){j.push(z);break}z!=null&&z===document.body&&ae(z)&&!ae(document.documentElement)||z!=null&&ae(z,xr)&&j.push(z)}const q=(Ge=(_t=window.visualViewport)==null?void 0:_t.width)!=null?Ge:innerWidth,le=(Kt=(Ct=window.visualViewport)==null?void 0:Ct.height)!=null?Kt:innerHeight,{scrollX:Be,scrollY:it}=window,{height:Me,width:Ae,top:bn,right:Dt,bottom:zn,left:vn}=Ee.getBoundingClientRect(),{top:sn,right:Rn,bottom:Kn,left:Ln}=(Or=>{const kn=window.getComputedStyle(Or);return{top:parseFloat(kn.scrollMarginTop)||0,right:parseFloat(kn.scrollMarginRight)||0,bottom:parseFloat(kn.scrollMarginBottom)||0,left:parseFloat(kn.scrollMarginLeft)||0}})(Ee);let on=Pt==="start"||Pt==="nearest"?bn-sn:Pt==="end"?zn+Kn:bn+Me/2-sn+Kn,ln=Ne==="center"?vn+Ae/2-Ln+Rn:Ne==="end"?Dt+Rn:vn-Ln;const Fn=[];for(let Or=0;Or<j.length;Or++){const kn=j[Or],{height:Ue,width:_n,top:ui,right:Tt,bottom:gt,left:ke}=kn.getBoundingClientRect();if(en==="if-needed"&&bn>=0&&vn>=0&&zn<=le&&Dt<=q&&bn>=ui&&zn<=gt&&vn>=ke&&Dt<=Tt)return Fn;const It=getComputedStyle(kn),We=parseInt(It.borderLeftWidth,10),Sn=parseInt(It.borderTopWidth,10),Vn=parseInt(It.borderRightWidth,10),Tn=parseInt(It.borderBottomWidth,10);let Ft=0,Un=0;const Bn="offsetWidth"in kn?kn.offsetWidth-kn.clientWidth-We-Vn:0,ur="offsetHeight"in kn?kn.offsetHeight-kn.clientHeight-Sn-Tn:0,Ar="offsetWidth"in kn?kn.offsetWidth===0?0:_n/kn.offsetWidth:0,yn="offsetHeight"in kn?kn.offsetHeight===0?0:Ue/kn.offsetHeight:0;if(De===kn)Ft=Pt==="start"?on:Pt==="end"?on-le:Pt==="nearest"?Te(it,it+le,le,Sn,Tn,it+on,it+on+Me,Me):on-le/2,Un=Ne==="start"?ln:Ne==="center"?ln-q/2:Ne==="end"?ln-q:Te(Be,Be+q,q,We,Vn,Be+ln,Be+ln+Ae,Ae),Ft=Math.max(0,Ft+it),Un=Math.max(0,Un+Be);else{Ft=Pt==="start"?on-ui-Sn:Pt==="end"?on-gt+Tn+ur:Pt==="nearest"?Te(ui,gt,Ue,Sn,Tn+ur,on,on+Me,Me):on-(ui+Ue/2)+ur/2,Un=Ne==="start"?ln-ke-We:Ne==="center"?ln-(ke+_n/2)+Bn/2:Ne==="end"?ln-Tt+Vn+Bn:Te(ke,Tt,_n,We,Vn+Bn,ln,ln+Ae,Ae);const{scrollLeft:On,scrollTop:jn}=kn;Ft=yn===0?0:Math.max(0,Math.min(jn+Ft/yn,kn.scrollHeight-Ue/yn+ur)),Un=Ar===0?0:Math.max(0,Math.min(On+Un/Ar,kn.scrollWidth-_n/Ar+Bn)),on+=jn-Ft,ln+=On-Un}Fn.push({el:kn,top:Ft,left:Un})}return Fn},X=Ee=>Ee===!1?{block:"end",inline:"nearest"}:(Z=>Z===Object(Z)&&Object.keys(Z).length!==0)(Ee)?Ee:{block:"start",inline:"nearest"};function Ye(Ee,Z){if(!Ee.isConnected||!(Ct=>{let Kt=Ct;for(;Kt&&Kt.parentNode;){if(Kt.parentNode===document)return!0;Kt=Kt.parentNode instanceof ShadowRoot?Kt.parentNode.host:Kt.parentNode}return!1})(Ee))return;const _t=(Ct=>{const Kt=window.getComputedStyle(Ct);return{top:parseFloat(Kt.scrollMarginTop)||0,right:parseFloat(Kt.scrollMarginRight)||0,bottom:parseFloat(Kt.scrollMarginBottom)||0,left:parseFloat(Kt.scrollMarginLeft)||0}})(Ee);if((Ct=>typeof Ct=="object"&&typeof Ct.behavior=="function")(Z))return Z.behavior(oe(Ee,Z));const Ge=typeof Z=="boolean"||Z==null?void 0:Z.behavior;for(const{el:Ct,top:Kt,left:en}of oe(Ee,X(Z))){const Pt=Kt-_t.top+_t.bottom,Ne=en-_t.left+_t.right;Ct.scroll({top:Pt,left:Ne,behavior:Ge})}}}}]);