@antv/g-camera-api
Version:
A simple implementation of Camera API.
17 lines • 212 kB
JavaScript
/*!
* @antv/g-camera-api
* @description A simple implementation of Camera API.
* @version 2.0.34
* @date 1/17/2025, 2:05:54 PM
* @author AntVis
* @docs https://g.antv.antgroup.com/
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).G=t.G||{},t.G.CameraAPI={}))}(this,(function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=e(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}function r(t,e,r){return(e=n(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;arguments.length>e;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var r=0;e.length>r;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,n(i.key),i)}}function u(t,e,n){return e&&s(t.prototype,e),n&&s(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);e>n;n++)r[n]=t[n];return r}function h(t,e){if(t){if("string"==typeof t)return l(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,e):void 0}}function c(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||h(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function v(t,n){if(n&&("object"==e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function p(t,e,n){return e=f(e),v(t,d()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function y(t,e){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},y(t,e)}function m(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&y(t,e)}function g(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,s=[],u=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);u=!0);}catch(t){l=!0,i=t}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,e)||h(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var k={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function a(t,e,r,a,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,a||t,o),u=n?n+e:e;return t._events[u]?t._events[u].fn?t._events[u]=[t._events[u],s]:t._events[u].push(s):(t._events[u]=s,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var t,r,i=[];if(0===this._eventsCount)return i;for(r in t=this._events)e.call(t,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},s.prototype.listeners=function(t){var e=this._events[n?n+t:t];if(!e)return[];if(e.fn)return[e.fn];for(var r=0,i=e.length,a=Array(i);i>r;r++)a[r]=e[r].fn;return a},s.prototype.listenerCount=function(t){var e=this._events[n?n+t:t];return e?e.fn?1:e.length:0},s.prototype.emit=function(t,e,r,i,a,o){var s=n?n+t:t;if(!this._events[s])return!1;var u,l,h=this._events[s],c=arguments.length;if(h.fn){switch(h.once&&this.removeListener(t,h.fn,void 0,!0),c){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,e),!0;case 3:return h.fn.call(h.context,e,r),!0;case 4:return h.fn.call(h.context,e,r,i),!0;case 5:return h.fn.call(h.context,e,r,i,a),!0;case 6:return h.fn.call(h.context,e,r,i,a,o),!0}for(l=1,u=Array(c-1);c>l;l++)u[l-1]=arguments[l];h.fn.apply(h.context,u)}else{var f,d=h.length;for(l=0;d>l;l++)switch(h[l].once&&this.removeListener(t,h[l].fn,void 0,!0),c){case 1:h[l].fn.call(h[l].context);break;case 2:h[l].fn.call(h[l].context,e);break;case 3:h[l].fn.call(h[l].context,e,r);break;case 4:h[l].fn.call(h[l].context,e,r,i);break;default:if(!u)for(f=1,u=Array(c-1);c>f;f++)u[f-1]=arguments[f];h[l].fn.apply(h[l].context,u)}}return!0},s.prototype.on=function(t,e,n){return a(this,t,e,n,!1)},s.prototype.once=function(t,e,n){return a(this,t,e,n,!0)},s.prototype.removeListener=function(t,e,r,i){var a=n?n+t:t;if(!this._events[a])return this;if(!e)return o(this,a),this;var s=this._events[a];if(s.fn)s.fn!==e||i&&!s.once||r&&s.context!==r||o(this,a);else{for(var u=0,l=[],h=s.length;h>u;u++)(s[u].fn!==e||i&&!s[u].once||r&&s[u].context!==r)&&l.push(s[u]);l.length?this._events[a]=1===l.length?l[0]:l:o(this,a)}return this},s.prototype.removeAllListeners=function(t){var e;return t?this._events[e=n?n+t:t]&&o(this,e):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,t.exports=s}(k);var x=k.exports,M=1e-6,b="undefined"!=typeof Float32Array?Float32Array:Array;function E(){var t=new b(9);return b!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function w(){var t=new b(16);return b!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function N(t){var e=new b(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function T(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function S(t,e,n,r,i,a,o,s,u,l,h,c,f,d,v,p,y){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=u,t[8]=l,t[9]=h,t[10]=c,t[11]=f,t[12]=d,t[13]=v,t[14]=p,t[15]=y,t}function P(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function A(t,e){if(t===e){var n=e[1],r=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function O(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],l=e[7],h=e[8],c=e[9],f=e[10],d=e[11],v=e[12],p=e[13],y=e[14],m=e[15],g=n*s-r*o,k=n*u-i*o,x=n*l-a*o,M=r*u-i*s,b=r*l-a*s,E=i*l-a*u,w=h*p-c*v,N=h*y-f*v,T=h*m-d*v,S=c*y-f*p,P=c*m-d*p,A=f*m-d*y,O=g*A-k*P+x*S+M*T-b*N+E*w;return O?(t[0]=(s*A-u*P+l*S)*(O=1/O),t[1]=(i*P-r*A-a*S)*O,t[2]=(p*E-y*b+m*M)*O,t[3]=(f*b-c*E-d*M)*O,t[4]=(u*T-o*A-l*N)*O,t[5]=(n*A-i*T+a*N)*O,t[6]=(y*x-v*E-m*k)*O,t[7]=(h*E-f*x+d*k)*O,t[8]=(o*P-s*T+l*w)*O,t[9]=(r*T-n*P-a*w)*O,t[10]=(v*b-p*x+m*g)*O,t[11]=(c*x-h*b-d*g)*O,t[12]=(s*N-o*S-u*w)*O,t[13]=(n*S-r*N+i*w)*O,t[14]=(p*k-v*M-y*g)*O,t[15]=(h*M-c*k+f*g)*O,t):null}function C(t){var e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],u=t[7],l=t[8],h=t[9],c=t[10],f=t[11],d=t[12],v=t[13],p=t[14],y=t[15];return(e*o-n*a)*(c*y-f*p)-(e*s-r*a)*(h*y-f*v)+(e*u-i*a)*(h*p-c*v)+(n*s-r*o)*(l*y-f*d)-(n*u-i*o)*(l*p-c*d)+(r*u-i*s)*(l*v-h*d)}function R(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],h=e[7],c=e[8],f=e[9],d=e[10],v=e[11],p=e[12],y=e[13],m=e[14],g=e[15],k=n[0],x=n[1],M=n[2],b=n[3];return t[0]=k*r+x*s+M*c+b*p,t[1]=k*i+x*u+M*f+b*y,t[2]=k*a+x*l+M*d+b*m,t[3]=k*o+x*h+M*v+b*g,t[4]=(k=n[4])*r+(x=n[5])*s+(M=n[6])*c+(b=n[7])*p,t[5]=k*i+x*u+M*f+b*y,t[6]=k*a+x*l+M*d+b*m,t[7]=k*o+x*h+M*v+b*g,t[8]=(k=n[8])*r+(x=n[9])*s+(M=n[10])*c+(b=n[11])*p,t[9]=k*i+x*u+M*f+b*y,t[10]=k*a+x*l+M*d+b*m,t[11]=k*o+x*h+M*v+b*g,t[12]=(k=n[12])*r+(x=n[13])*s+(M=n[14])*c+(b=n[15])*p,t[13]=k*i+x*u+M*f+b*y,t[14]=k*a+x*l+M*d+b*m,t[15]=k*o+x*h+M*v+b*g,t}function L(t,e,n){var r,i,a,o,s,u,l,h,c,f,d,v,p=n[0],y=n[1],m=n[2];return e===t?(t[12]=e[0]*p+e[4]*y+e[8]*m+e[12],t[13]=e[1]*p+e[5]*y+e[9]*m+e[13],t[14]=e[2]*p+e[6]*y+e[10]*m+e[14],t[15]=e[3]*p+e[7]*y+e[11]*m+e[15]):(i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],h=e[7],c=e[8],f=e[9],d=e[10],v=e[11],t[0]=r=e[0],t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=u,t[6]=l,t[7]=h,t[8]=c,t[9]=f,t[10]=d,t[11]=v,t[12]=r*p+s*y+c*m+e[12],t[13]=i*p+u*y+f*m+e[13],t[14]=a*p+l*y+d*m+e[14],t[15]=o*p+h*y+v*m+e[15]),t}function I(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],h=e[9],c=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+l*r,t[5]=o*i+h*r,t[6]=s*i+c*r,t[7]=u*i+f*r,t[8]=l*i-a*r,t[9]=h*i-o*r,t[10]=c*i-s*r,t[11]=f*i-u*r,t}function D(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],o=e[1],s=e[2],u=e[3],l=e[8],h=e[9],c=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-l*r,t[1]=o*i-h*r,t[2]=s*i-c*r,t[3]=u*i-f*r,t[8]=a*r+l*i,t[9]=o*r+h*i,t[10]=s*r+c*i,t[11]=u*r+f*i,t}function _(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}function G(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function F(t,e,n){var r,i,a,o=n[0],s=n[1],u=n[2],l=Math.hypot(o,s,u);return M>l?null:(o*=l=1/l,s*=l,u*=l,r=Math.sin(e),t[0]=o*o*(a=1-(i=Math.cos(e)))+i,t[1]=s*o*a+u*r,t[2]=u*o*a-s*r,t[3]=0,t[4]=o*s*a-u*r,t[5]=s*s*a+i,t[6]=u*s*a+o*r,t[7]=0,t[8]=o*u*a+s*r,t[9]=s*u*a-o*r,t[10]=u*u*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}function B(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Y(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function U(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function z(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=r+r,u=i+i,l=a+a,h=r*s,c=r*u,f=r*l,d=i*u,v=i*l,p=a*l,y=o*s,m=o*u,g=o*l;return t[0]=1-(d+p),t[1]=c+g,t[2]=f-m,t[3]=0,t[4]=c-g,t[5]=1-(h+p),t[6]=v+y,t[7]=0,t[8]=f+m,t[9]=v-y,t[10]=1-(h+d),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function j(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function V(t,e){var n=e[4],r=e[5],i=e[6],a=e[8],o=e[9],s=e[10];return t[0]=Math.hypot(e[0],e[1],e[2]),t[1]=Math.hypot(n,r,i),t[2]=Math.hypot(a,o,s),t}function X(t,e){var n=new b(3);V(n,e);var r=1/n[0],i=1/n[1],a=1/n[2],o=e[0]*r,s=e[1]*i,u=e[2]*a,l=e[4]*r,h=e[5]*i,c=e[6]*a,f=e[8]*r,d=e[9]*i,v=e[10]*a,p=o+h+v,y=0;return p>0?(t[3]=.25*(y=2*Math.sqrt(p+1)),t[0]=(c-d)/y,t[1]=(f-u)/y,t[2]=(s-l)/y):o>h&&o>v?(t[3]=(c-d)/(y=2*Math.sqrt(1+o-h-v)),t[0]=.25*y,t[1]=(s+l)/y,t[2]=(f+u)/y):h>v?(t[3]=(f-u)/(y=2*Math.sqrt(1+h-o-v)),t[0]=(s+l)/y,t[1]=.25*y,t[2]=(c+d)/y):(t[3]=(s-l)/(y=2*Math.sqrt(1+v-o-h)),t[0]=(f+u)/y,t[1]=(c+d)/y,t[2]=.25*y),t}function W(t,e,n,r,i){var a=e[0],o=e[1],s=e[2],u=e[3],l=a+a,h=o+o,c=s+s,f=a*l,d=a*h,v=a*c,p=o*h,y=o*c,m=s*c,g=u*l,k=u*h,x=u*c,M=r[0],b=r[1],E=r[2],w=i[0],N=i[1],T=i[2],S=(1-(p+m))*M,P=(d+x)*M,A=(v-k)*M,O=(d-x)*b,C=(1-(f+m))*b,R=(y+g)*b,L=(v+k)*E,I=(y-g)*E,D=(1-(f+p))*E;return t[0]=S,t[1]=P,t[2]=A,t[3]=0,t[4]=O,t[5]=C,t[6]=R,t[7]=0,t[8]=L,t[9]=I,t[10]=D,t[11]=0,t[12]=n[0]+w-(S*w+O*N+L*T),t[13]=n[1]+N-(P*w+C*N+I*T),t[14]=n[2]+T-(A*w+R*N+D*T),t[15]=1,t}function H(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n+n,s=r+r,u=i+i,l=n*o,h=r*o,c=r*s,f=i*o,d=i*s,v=i*u,p=a*o,y=a*s,m=a*u;return t[0]=1-c-v,t[1]=h+m,t[2]=f-y,t[3]=0,t[4]=h-m,t[5]=1-l-v,t[6]=d+p,t[7]=0,t[8]=f+y,t[9]=d-p,t[10]=1-l-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function q(t,e,n,r,i){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=(i+r)*(a=1/(r-i)),t[14]=2*i*r*a):(t[10]=-1,t[14]=-2*r),t}function $(t,e,n,r,i,a,o){var s=1/(e-n),u=1/(r-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=(o+a)*l,t[15]=1,t}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var Z=$;function K(t,e,n,r,i,a,o){var s=1/(e-n),u=1/(r-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=l,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=a*l,t[15]=1,t}function Q(t,e,n,r){var i,a,o,s,u,l,h,c,f,d,v=e[0],p=e[1],y=e[2],m=r[0],g=r[1],k=r[2],x=n[0],b=n[1],E=n[2];return M>Math.abs(v-x)&&M>Math.abs(p-b)&&M>Math.abs(y-E)?P(t):(d=1/Math.hypot(h=v-x,c=p-b,f=y-E),(d=Math.hypot(i=g*(f*=d)-k*(c*=d),a=k*(h*=d)-m*f,o=m*c-g*h))?(i*=d=1/d,a*=d,o*=d):(i=0,a=0,o=0),(d=Math.hypot(s=c*o-f*a,u=f*i-h*o,l=h*a-c*i))?(s*=d=1/d,u*=d,l*=d):(s=0,u=0,l=0),t[0]=i,t[1]=s,t[2]=h,t[3]=0,t[4]=a,t[5]=u,t[6]=c,t[7]=0,t[8]=o,t[9]=l,t[10]=f,t[11]=0,t[12]=-(i*v+a*p+o*y),t[13]=-(s*v+u*p+l*y),t[14]=-(h*v+c*p+f*y),t[15]=1,t)}function J(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}var tt=R,et=Object.freeze({__proto__:null,add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t},adjoint:function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],l=e[7],h=e[8],c=e[9],f=e[10],d=e[11],v=e[12],p=e[13],y=e[14],m=e[15];return t[0]=s*(f*m-d*y)-c*(u*m-l*y)+p*(u*d-l*f),t[1]=-(r*(f*m-d*y)-c*(i*m-a*y)+p*(i*d-a*f)),t[2]=r*(u*m-l*y)-s*(i*m-a*y)+p*(i*l-a*u),t[3]=-(r*(u*d-l*f)-s*(i*d-a*f)+c*(i*l-a*u)),t[4]=-(o*(f*m-d*y)-h*(u*m-l*y)+v*(u*d-l*f)),t[5]=n*(f*m-d*y)-h*(i*m-a*y)+v*(i*d-a*f),t[6]=-(n*(u*m-l*y)-o*(i*m-a*y)+v*(i*l-a*u)),t[7]=n*(u*d-l*f)-o*(i*d-a*f)+h*(i*l-a*u),t[8]=o*(c*m-d*p)-h*(s*m-l*p)+v*(s*d-l*c),t[9]=-(n*(c*m-d*p)-h*(r*m-a*p)+v*(r*d-a*c)),t[10]=n*(s*m-l*p)-o*(r*m-a*p)+v*(r*l-a*s),t[11]=-(n*(s*d-l*c)-o*(r*d-a*c)+h*(r*l-a*s)),t[12]=-(o*(c*y-f*p)-h*(s*y-u*p)+v*(s*f-u*c)),t[13]=n*(c*y-f*p)-h*(r*y-i*p)+v*(r*f-i*c),t[14]=-(n*(s*y-u*p)-o*(r*y-i*p)+v*(r*u-i*s)),t[15]=n*(s*f-u*c)-o*(r*f-i*c)+h*(r*u-i*s),t},clone:N,copy:T,create:w,determinant:C,equals:function(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8],c=t[9],f=t[10],d=t[11],v=t[12],p=t[13],y=t[14],m=t[15],g=e[0],k=e[1],x=e[2],b=e[3],E=e[4],w=e[5],N=e[6],T=e[7],S=e[8],P=e[9],A=e[10],O=e[11],C=e[12],R=e[13],L=e[14],I=e[15];return!(Math.abs(n-g)>M*Math.max(1,Math.abs(n),Math.abs(g))||Math.abs(r-k)>M*Math.max(1,Math.abs(r),Math.abs(k))||Math.abs(i-x)>M*Math.max(1,Math.abs(i),Math.abs(x))||Math.abs(a-b)>M*Math.max(1,Math.abs(a),Math.abs(b))||Math.abs(o-E)>M*Math.max(1,Math.abs(o),Math.abs(E))||Math.abs(s-w)>M*Math.max(1,Math.abs(s),Math.abs(w))||Math.abs(u-N)>M*Math.max(1,Math.abs(u),Math.abs(N))||Math.abs(l-T)>M*Math.max(1,Math.abs(l),Math.abs(T))||Math.abs(h-S)>M*Math.max(1,Math.abs(h),Math.abs(S))||Math.abs(c-P)>M*Math.max(1,Math.abs(c),Math.abs(P))||Math.abs(f-A)>M*Math.max(1,Math.abs(f),Math.abs(A))||Math.abs(d-O)>M*Math.max(1,Math.abs(d),Math.abs(O))||Math.abs(v-C)>M*Math.max(1,Math.abs(v),Math.abs(C))||Math.abs(p-R)>M*Math.max(1,Math.abs(p),Math.abs(R))||Math.abs(y-L)>M*Math.max(1,Math.abs(y),Math.abs(L))||Math.abs(m-I)>M*Math.max(1,Math.abs(m),Math.abs(I)))},exactEquals:function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},frob:function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},fromQuat:H,fromQuat2:function(t,e){var n=new b(3),r=-e[0],i=-e[1],a=-e[2],o=e[3],s=e[4],u=e[5],l=e[6],h=e[7],c=r*r+i*i+a*a+o*o;return c>0?(n[0]=2*(s*o+h*r+u*a-l*i)/c,n[1]=2*(u*o+h*i+l*r-s*a)/c,n[2]=2*(l*o+h*a+s*i-u*r)/c):(n[0]=2*(s*o+h*r+u*a-l*i),n[1]=2*(u*o+h*i+l*r-s*a),n[2]=2*(l*o+h*a+s*i-u*r)),z(t,e,n),t},fromRotation:F,fromRotationTranslation:z,fromRotationTranslationScale:function(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=e[3],u=i+i,l=a+a,h=o+o,c=i*u,f=i*l,d=i*h,v=a*l,p=a*h,y=o*h,m=s*u,g=s*l,k=s*h,x=r[0],M=r[1],b=r[2];return t[0]=(1-(v+y))*x,t[1]=(f+k)*x,t[2]=(d-g)*x,t[3]=0,t[4]=(f-k)*M,t[5]=(1-(c+y))*M,t[6]=(p+m)*M,t[7]=0,t[8]=(d+g)*b,t[9]=(p-m)*b,t[10]=(1-(c+v))*b,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},fromRotationTranslationScaleOrigin:W,fromScaling:G,fromTranslation:_,fromValues:function(t,e,n,r,i,a,o,s,u,l,h,c,f,d,v,p){var y=new b(16);return y[0]=t,y[1]=e,y[2]=n,y[3]=r,y[4]=i,y[5]=a,y[6]=o,y[7]=s,y[8]=u,y[9]=l,y[10]=h,y[11]=c,y[12]=f,y[13]=d,y[14]=v,y[15]=p,y},fromXRotation:B,fromYRotation:Y,fromZRotation:U,frustum:function(t,e,n,r,i,a,o){var s=1/(n-e),u=1/(i-r),l=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*u,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*u,t[10]=(o+a)*l,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*l,t[15]=0,t},getRotation:X,getScaling:V,getTranslation:j,identity:P,invert:O,lookAt:Q,mul:tt,multiply:R,multiplyScalar:function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t},multiplyScalarAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t},ortho:Z,orthoNO:$,orthoZO:K,perspective:q,perspectiveFromFieldOfView:function(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),u=2/(o+s),l=2/(i+a);return t[0]=u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=l,t[6]=0,t[7]=0,t[8]=-(o-s)*u*.5,t[9]=(i-a)*l*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},perspectiveNO:q,perspectiveZO:function(t,e,n,r,i){var a,o=1/Math.tan(e/2);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(t[10]=i*(a=1/(r-i)),t[14]=i*r*a):(t[10]=-1,t[14]=-r),t},rotate:function(t,e,n,r){var i,a,o,s,u,l,h,c,f,d,v,p,y,m,g,k,x,b,E,w,N,T,S,P,A=r[0],O=r[1],C=r[2],R=Math.hypot(A,O,C);return M>R?null:(A*=R=1/R,O*=R,C*=R,i=Math.sin(n),u=e[1],l=e[2],h=e[3],f=e[5],d=e[6],v=e[7],y=e[9],m=e[10],g=e[11],E=A*O*(o=1-(a=Math.cos(n)))-C*i,w=O*O*o+a,N=C*O*o+A*i,T=A*C*o+O*i,S=O*C*o-A*i,P=C*C*o+a,t[0]=(s=e[0])*(k=A*A*o+a)+(c=e[4])*(x=O*A*o+C*i)+(p=e[8])*(b=C*A*o-O*i),t[1]=u*k+f*x+y*b,t[2]=l*k+d*x+m*b,t[3]=h*k+v*x+g*b,t[4]=s*E+c*w+p*N,t[5]=u*E+f*w+y*N,t[6]=l*E+d*w+m*N,t[7]=h*E+v*w+g*N,t[8]=s*T+c*S+p*P,t[9]=u*T+f*S+y*P,t[10]=l*T+d*S+m*P,t[11]=h*T+v*S+g*P,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)},rotateX:I,rotateY:D,rotateZ:function(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],o=e[1],s=e[2],u=e[3],l=e[4],h=e[5],c=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+l*r,t[1]=o*i+h*r,t[2]=s*i+c*r,t[3]=u*i+f*r,t[4]=l*i-a*r,t[5]=h*i-o*r,t[6]=c*i-s*r,t[7]=f*i-u*r,t},scale:function(t,e,n){var r=n[0],i=n[1],a=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},set:S,str:function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},sub:J,subtract:J,targetTo:function(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=r[0],u=r[1],l=r[2],h=i-n[0],c=a-n[1],f=o-n[2],d=h*h+c*c+f*f;d>0&&(h*=d=1/Math.sqrt(d),c*=d,f*=d);var v=u*f-l*c,p=l*h-s*f,y=s*c-u*h;return(d=v*v+p*p+y*y)>0&&(v*=d=1/Math.sqrt(d),p*=d,y*=d),t[0]=v,t[1]=p,t[2]=y,t[3]=0,t[4]=c*y-f*p,t[5]=f*v-h*y,t[6]=h*p-c*v,t[7]=0,t[8]=h,t[9]=c,t[10]=f,t[11]=0,t[12]=i,t[13]=a,t[14]=o,t[15]=1,t},translate:L,transpose:A});function nt(){var t=new b(3);return b!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function rt(t){var e=new b(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function it(t){return Math.hypot(t[0],t[1],t[2])}function at(t,e,n){var r=new b(3);return r[0]=t,r[1]=e,r[2]=n,r}function ot(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function st(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function ut(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function lt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function ht(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function ct(t,e){var n=e[0],r=e[1],i=e[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function ft(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function dt(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[0],s=n[1],u=n[2];return t[0]=i*u-a*s,t[1]=a*o-r*u,t[2]=r*s-i*o,t}function vt(t,e,n,r){var i=e[0],a=e[1],o=e[2];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=o+r*(n[2]-o),t}function pt(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return t[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/(o=o||1),t[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,t[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,t}function yt(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],o=e[1],s=e[2];return M*Math.max(1,Math.abs(n),Math.abs(a))>=Math.abs(n-a)&&M*Math.max(1,Math.abs(r),Math.abs(o))>=Math.abs(r-o)&&M*Math.max(1,Math.abs(i),Math.abs(s))>=Math.abs(i-s)}var mt=lt,gt=function(t,e){return Math.hypot(e[0]-t[0],e[1]-t[1],e[2]-t[2])},kt=it;function xt(){var t=new b(4);return b!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function Mt(t,e,n,r){var i=new b(4);return i[0]=t,i[1]=e,i[2]=n,i[3]=r,i}function bt(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,t[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,t[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,t[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,t}function Et(){var t=new b(4);return b!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function wt(t,e,n){var r=Math.sin(n*=.5);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function Nt(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=n[0],u=n[1],l=n[2],h=n[3];return t[0]=r*h+o*s+i*l-a*u,t[1]=i*h+o*u+a*s-r*l,t[2]=a*h+o*l+r*u-i*s,t[3]=o*h-r*s-i*u-a*l,t}function Tt(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=a*s,t}function St(t,e,n,r){var i=.5*Math.PI/180;n*=i,r*=i;var a=Math.sin(e*=i),o=Math.cos(e),s=Math.sin(n),u=Math.cos(n),l=Math.sin(r),h=Math.cos(r);return t[0]=a*u*h-o*s*l,t[1]=o*s*h+a*u*l,t[2]=o*u*l-a*s*h,t[3]=o*u*h+a*s*l,t}nt(),function(){var t=xt()}();var Pt=Mt,At=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},Ot=function(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t},Ct=Nt,Rt=function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n*n+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),t[0]=n*o,t[1]=r*o,t[2]=i*o,t[3]=a*o,t};function Lt(){var t=new b(2);return b!=Float32Array&&(t[0]=0,t[1]=0),t}function It(t){return"function"==typeof t}function Dt(t){return null==t}function _t(t){return Array.isArray(t)}nt(),at(1,0,0),at(0,1,0),Et(),Et(),E(),function(){var t=Lt()}();var Gt={}.toString,Ft=function(t,e){return Gt.call(t)==="[object "+e+"]"};function Bt(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],r=1;e>r;r++)n=Math.max(n,t[r]);return n}var Yt=function(t){if(_t(t))return t.reduce((function(t,e){return Math.min(t,e)}),t[0])};function Ut(t){return"string"==typeof t}var zt=function(t,e,n){return e>t?e:t>n?n:t};function jt(t){return"number"==typeof t}function Vt(t,e,n){return void 0===n&&(n=1e-5),t===e||n>Math.abs(t-e)}var Xt=function(t,e){return(t%e+e)%e},Wt=function(t){return Ft(t,"Boolean")},Ht=function(t){return void 0===t},qt=function(){return qt=Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},qt.apply(this,arguments)};function $t(t,e,n){if(n||2===arguments.length)for(var r,i=0,a=e.length;a>i;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))}"function"==typeof SuppressedError&&SuppressedError;var Zt={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Kt(t,e,n){if(t[n].length>7){t[n].shift();for(var r=t[n],i=n;r.length;)e[n]="A",t.splice(i+=1,0,["C"].concat(r.splice(0,6)));t.splice(n,1)}}var Qt={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Jt(t){return Array.isArray(t)&&t.every((function(t){var e=t[0].toLowerCase();return Qt[e]===t.length-1&&"achlmqstvz".includes(e)}))}function te(t){return Jt(t)&&t.every((function(t){var e=t[0];return e===e.toUpperCase()}))}function ee(t){return te(t)&&t.every((function(t){return"ACLMQZ".includes(t[0])}))}function ne(t){for(var e=t.pathValue[t.segmentStart],n=e.toLowerCase(),r=t.data;r.length>=Qt[n]&&("m"===n&&r.length>2?(t.segments.push([e].concat(r.splice(0,2))),n="l",e="m"===e?"l":"L"):t.segments.push([e].concat(r.splice(0,Qt[n]))),Qt[n]););}function re(t){var e=t.index,n=t.pathValue,r=n.charCodeAt(e);return 48===r?(t.param=0,void(t.index+=1)):49===r?(t.param=1,void(t.index+=1)):void(t.err='[path-util]: invalid Arc flag "'.concat(n[e],'", expecting 0 or 1 at index ').concat(e))}function ie(t){return t>=48&&57>=t||43===t||45===t||46===t}function ae(t){return t>=48&&57>=t}function oe(t){var e,n=t.max,r=t.pathValue,i=t.index,a=i,o=!1,s=!1,u=!1,l=!1;if(n>a)if(43!==(e=r.charCodeAt(a))&&45!==e||(e=r.charCodeAt(a+=1)),ae(e)||46===e){if(46!==e){if(o=48===e,e=r.charCodeAt(a+=1),o&&n>a&&e&&ae(e))return void(t.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(r[i],'" illegal number'));for(;n>a&&ae(r.charCodeAt(a));)a+=1,s=!0;e=r.charCodeAt(a)}if(46===e){for(l=!0,a+=1;ae(r.charCodeAt(a));)a+=1,u=!0;e=r.charCodeAt(a)}if(101===e||69===e){if(l&&!s&&!u)return void(t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid float exponent'));if(43!==(e=r.charCodeAt(a+=1))&&45!==e||(a+=1),a>=n||!ae(r.charCodeAt(a)))return void(t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid integer exponent'));for(;n>a&&ae(r.charCodeAt(a));)a+=1}t.index=a,t.param=+t.pathValue.slice(i,a)}else t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" is not a number');else t.err="[path-util]: Invalid path value at index ".concat(a,', "pathValue" is missing param')}function se(t){for(var e,n=t.pathValue,r=t.max;r>t.index&&(10===(e=n.charCodeAt(t.index))||13===e||8232===e||8233===e||32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e));)t.index+=1}function ue(t){var e=t.max,n=t.pathValue,r=t.index,i=n.charCodeAt(r),a=Qt[n[r].toLowerCase()];if(t.segmentStart=r,function(t){switch(32|t){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}(i))if(t.index+=1,se(t),t.data=[],a){for(;;){for(var o=a;o>0;o-=1){if(97!=(32|i)||3!==o&&4!==o?oe(t):re(t),t.err.length)return;t.data.push(t.param),se(t),e>t.index&&44===n.charCodeAt(t.index)&&(t.index+=1,se(t))}if(t.index>=t.max)break;if(!ie(n.charCodeAt(t.index)))break}ne(t)}else ne(t);else t.err='[path-util]: Invalid path value "'.concat(n[r],'" is not a path command')}var le=function(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function he(t){if(te(t))return[].concat(t);var e=function(t){if(Jt(t))return[].concat(t);var e=new le(t);for(se(e);e.max>e.index&&!e.err.length;)ue(e);return e.err?e.err:e.segments}(t),n=0,r=0,i=0,a=0;return e.map((function(t){var e,o=t.slice(1).map(Number),s=t[0],u=s.toUpperCase();if("M"===s)return i=n=o[0],a=r=o[1],["M",n,r];if(s!==u)switch(u){case"A":e=[u,o[0],o[1],o[2],o[3],o[4],o[5]+n,o[6]+r];break;case"V":e=[u,o[0]+r];break;case"H":e=[u,o[0]+n];break;default:var l=o.map((function(t,e){return t+(e%2?r:n)}));e=[u].concat(l)}else e=[u].concat(o);var h=e.length;switch(u){case"Z":n=i,r=a;break;case"H":n=e[1];break;case"V":r=e[1];break;default:n=e[h-2],r=e[h-1],"M"===u&&(i=n,a=r)}return e}))}function ce(t,e){var n=t[0],r=e.x1,i=e.y1,a=e.x2,o=e.y2,s=t.slice(1).map(Number),u=t;if("TQ".includes(n)||(e.qx=null,e.qy=null),"H"===n)u=["L",t[1],i];else if("V"===n)u=["L",r,t[1]];else if("S"===n){var l=2*r-a,h=2*i-o;e.x1=l,e.y1=h,u=["C",l,h].concat(s)}else if("T"===n){var c=2*r-e.qx,f=2*i-e.qy;e.qx=c,e.qy=f,u=["Q",c,f].concat(s)}else if("Q"===n){var d=s[1];e.qx=s[0],e.qy=d}return u}function fe(t){if(ee(t))return[].concat(t);for(var e=he(t),n=qt({},Zt),r=0;e.length>r;r+=1){e[r]=ce(e[r],n);var i=e[r],a=i.length;n.x1=+i[a-2],n.y1=+i[a-1],n.x2=+i[a-4]||n.x1,n.y2=+i[a-3]||n.y1}return e}function de(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}}function ve(t,e,n,r,i,a,o,s,u,l){var h,c,f,d,v,p=t,y=e,m=n,g=r,k=s,x=u,M=120*Math.PI/180,b=Math.PI/180*(+i||0),E=[];if(l)c=l[0],f=l[1],d=l[2],v=l[3];else{y=(h=de(p,y,-b)).y;var w=((p=h.x)-(k=(h=de(k,x,-b)).x))/2,N=(y-(x=h.y))/2,T=w*w/(m*m)+N*N/(g*g);T>1&&(m*=T=Math.sqrt(T),g*=T);var S=m*m,P=g*g,A=(a===o?-1:1)*Math.sqrt(Math.abs((S*P-S*N*N-P*w*w)/(S*N*N+P*w*w)));d=A*m*N/g+(p+k)/2,c=Math.asin(((y-(v=A*-g*w/m+(y+x)/2))/g*1e9|0)/1e9),f=Math.asin(((x-v)/g*1e9|0)/1e9),0>(c=d>p?Math.PI-c:c)&&(c=2*Math.PI+c),0>(f=d>k?Math.PI-f:f)&&(f=2*Math.PI+f),o&&c>f&&(c-=2*Math.PI),!o&&f>c&&(f-=2*Math.PI)}var O=f-c;if(Math.abs(O)>M){var C=f,R=k,L=x;E=ve(k=d+m*Math.cos(f=c+M*(o&&f>c?1:-1)),x=v+g*Math.sin(f),m,g,i,0,o,R,L,[f,C,d,v])}O=f-c;var I=Math.cos(c),D=Math.sin(c),_=Math.cos(f),G=Math.sin(f),F=Math.tan(O/4),B=4/3*m*F,Y=4/3*g*F,U=[p,y],z=[p+B*D,y-Y*I],j=[k+B*G,x-Y*_],V=[k,x];if(z[0]=2*U[0]-z[0],z[1]=2*U[1]-z[1],l)return z.concat(j,V,E);for(var X=[],W=0,H=(E=z.concat(j,V,E)).length;H>W;W+=1)X[W]=W%2?de(E[W-1],E[W],b).y:de(E[W],E[W+1],b).x;return X}function pe(t,e,n){var r=t[0],i=t[1];return[r+(e[0]-r)*n,i+(e[1]-i)*n]}var ye=function(t,e,n,r){return $t($t([],pe([t,e],[n,r],.5),!0),[n,r,n,r],!1)};function me(t,e){var n,r,i,a,o,s,u,l=t[0],h=t.slice(1).map(Number),c=h[0],f=h[1],d=e.x1,v=e.y1,p=e.x,y=e.y;switch("TQ".includes(l)||(e.qx=null,e.qy=null),l){case"M":return e.x=c,e.y=f,t;case"A":return n=[d,v].concat(h),["C"].concat(ve(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8],n[9]));case"Q":return e.qx=c,e.qy=f,n=[d,v].concat(h),["C"].concat([(s=1/3)*n[0]+(u=2/3)*(r=n[2]),s*n[1]+u*(i=n[3]),s*(a=n[4])+u*r,s*(o=n[5])+u*i,a,o]);case"L":return["C"].concat(ye(d,v,c,f));case"Z":return d===p&&v===y?["C",d,v,p,y,p,y]:["C"].concat(ye(d,v,p,y))}return t}function ge(t,e){if(void 0===e&&(e=!1),function(t){return ee(t)&&t.every((function(t){return"MC".includes(t[0])}))}(t)){var n=[].concat(t);return e?[n,[]]:n}for(var r,i,a=fe(t),o=qt({},Zt),s=[],u="",l=a.length,h=[],c=0;l>c;c+=1){a[c]&&(u=a[c][0]),s[c]=u;var f=me(a[c],o);a[c]=f,Kt(a,s,c),l=a.length,"Z"===u&&h.push(c),o.x1=+(r=a[c])[(i=r.length)-2],o.y1=+r[i-1],o.x2=+r[i-4]||o.x1,o.y2=+r[i-3]||o.y1}return e?[a,h]:a}function ke(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function xe(t,e,n,r,i){var a=ke([t,e],[n,r]),o={x:0,y:0};if("number"==typeof i)if(0<i)if(i<a){var s=pe([t,e],[n,r],i/a);o={x:s[0],y:s[1]}}else o={x:n,y:r};else o={x:t,y:e};return{length:a,point:o,min:{x:Math.min(t,n),y:Math.min(e,r)},max:{x:Math.max(t,n),y:Math.max(e,r)}}}function Me(t,e){var n=t.x,r=t.y,i=e.x,a=e.y;return(0>n*a-r*i?-1:1)*Math.acos((n*i+r*a)/Math.sqrt((Math.pow(n,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))))}function be(t,e,n,r,i,a,o,s,u,l){var h=Math.abs,c=Math.sin,f=Math.cos,d=Math.sqrt,v=Math.PI,p=h(n),y=h(r),m=(i%360+360)%360*(v/180);if(t===s&&e===u)return{x:t,y:e};if(0===p||0===y)return xe(t,e,s,u,l).point;var g=(t-s)/2,k=(e-u)/2,x={x:f(m)*g+c(m)*k,y:-c(m)*g+f(m)*k},M=Math.pow(x.x,2)/Math.pow(p,2)+Math.pow(x.y,2)/Math.pow(y,2);M>1&&(p*=d(M),y*=d(M));var b=(Math.pow(p,2)*Math.pow(y,2)-Math.pow(p,2)*Math.pow(x.y,2)-Math.pow(y,2)*Math.pow(x.x,2))/(Math.pow(p,2)*Math.pow(x.y,2)+Math.pow(y,2)*Math.pow(x.x,2)),E=(a!==o?1:-1)*d(b=0>b?0:b),w=E*(p*x.y/y),N=E*(-y*x.x/p),T=f(m)*w-c(m)*N+(t+s)/2,S=c(m)*w+f(m)*N+(e+u)/2,P={x:(x.x-w)/p,y:(x.y-N)/y},A=Me({x:1,y:0},P),O=Me(P,{x:(-x.x-w)/p,y:(-x.y-N)/y});!o&&O>0?O-=2*v:o&&0>O&&(O+=2*v);var C=A+(O%=2*v)*l,R=p*f(C),L=y*c(C);return{x:f(m)*R-c(m)*L+T,y:c(m)*R+f(m)*L+S}}function Ee(t,e,n,r,i,a,o,s,u,l,h){var c,f=h.bbox,d=void 0===f||f,v=h.length,p=void 0===v||v,y=h.sampleSize,m=void 0===y?30:y,g="number"==typeof l,k=t,x=e,M=0,b=[k,x,M],E=[k,x],w={x:0,y:0},N=[{x:k,y:x}];g&&0>=l&&(w={x:k,y:x});for(var T=0;m>=T;T+=1){if(k=(c=be(t,e,n,r,i,a,o,s,u,T/m)).x,x=c.y,d&&N.push({x:k,y:x}),p&&(M+=ke(E,[k,x])),E=[k,x],g&&M>=l&&l>b[2]){var S=(M-l)/(M-b[2]);w={x:E[0]*(1-S)+b[0]*S,y:E[1]*(1-S)+b[1]*S}}b=[k,x,M]}return g&&l>=M&&(w={x:s,y:u}),{length:M,point:w,min:{x:Math.min.apply(null,N.map((function(t){return t.x}))),y:Math.min.apply(null,N.map((function(t){return t.y})))},max:{x:Math.max.apply(null,N.map((function(t){return t.x}))),y:Math.max.apply(null,N.map((function(t){return t.y})))}}}function we(t,e,n,r,i,a,o,s,u){var l=1-u;return{x:Math.pow(l,3)*t+3*Math.pow(l,2)*u*n+3*l*Math.pow(u,2)*i+Math.pow(u,3)*o,y:Math.pow(l,3)*e+3*Math.pow(l,2)*u*r+3*l*Math.pow(u,2)*a+Math.pow(u,3)*s}}function Ne(t,e,n,r,i,a,o,s,u,l){var h,c=l.bbox,f=void 0===c||c,d=l.length,v=void 0===d||d,p=l.sampleSize,y=void 0===p?10:p,m="number"==typeof u,g=t,k=e,x=0,M=[g,k,x],b=[g,k],E={x:0,y:0},w=[{x:g,y:k}];m&&0>=u&&(E={x:g,y:k});for(var N=0;y>=N;N+=1){if(g=(h=we(t,e,n,r,i,a,o,s,N/y)).x,k=h.y,f&&w.push({x:g,y:k}),v&&(x+=ke(b,[g,k])),b=[g,k],m&&x>=u&&u>M[2]){var T=(x-u)/(x-M[2]);E={x:b[0]*(1-T)+M[0]*T,y:b[1]*(1-T)+M[1]*T}}M=[g,k,x]}return m&&u>=x&&(E={x:o,y:s}),{length:x,point:E,min:{x:Math.min.apply(null,w.map((function(t){return t.x}))),y:Math.min.apply(null,w.map((function(t){return t.y})))},max:{x:Math.max.apply(null,w.map((function(t){return t.x}))),y:Math.max.apply(null,w.map((function(t){return t.y})))}}}function Te(t,e,n,r,i,a,o){var s=1-o;return{x:Math.pow(s,2)*t+2*s*o*n+Math.pow(o,2)*i,y:Math.pow(s,2)*e+2*s*o*r+Math.pow(o,2)*a}}function Se(t,e,n,r,i,a,o,s){var u,l=s.bbox,h=void 0===l||l,c=s.length,f=void 0===c||c,d=s.sampleSize,v=void 0===d?10:d,p="number"==typeof o,y=t,m=e,g=0,k=[y,m,g],x=[y,m],M={x:0,y:0},b=[{x:y,y:m}];p&&0>=o&&(M={x:y,y:m});for(var E=0;v>=E;E+=1){if(y=(u=Te(t,e,n,r,i,a,E/v)).x,m=u.y,h&&b.push({x:y,y:m}),f&&(g+=ke(x,[y,m])),x=[y,m],p&&g>=o&&o>k[2]){var w=(g-o)/(g-k[2]);M={x:x[0]*(1-w)+k[0]*w,y:x[1]*(1-w)+k[1]*w}}k=[y,m,g]}return p&&o>=g&&(M={x:i,y:a}),{length:g,point:M,min:{x:Math.min.apply(null,b.map((function(t){return t.x}))),y:Math.min.apply(null,b.map((function(t){return t.y})))},max:{x:Math.max.apply(null,b.map((function(t){return t.x}))),y:Math.max.apply(null,b.map((function(t){return t.y})))}}}function Pe(t,e,n){for(var r,i,a,o,s,u,l,h,c,f=fe(t),d="number"==typeof e,v=[],p=0,y=0,m=0,g=0,k=[],x=[],M=0,b={x:0,y:0},E=b,w=b,N=b,T=0,S=0,P=f.length;P>S;S+=1)v=(l="M"===(h=(c=f[S])[0]))?v:[p,y].concat(c.slice(1)),l?(E=b={x:m=c[1],y:g=c[2]},M=0,d&&.001>e&&(N=b)):"L"===h?(M=(r=xe(v[0],v[1],v[2],v[3],(e||0)-T)).length,b=r.min,E=r.max,w=r.point):"A"===h?(M=(i=Ee(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],(e||0)-T,n||{})).length,b=i.min,E=i.max,w=i.point):"C"===h?(M=(a=Ne(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],(e||0)-T,n||{})).length,b=a.min,E=a.max,w=a.point):"Q"===h?(M=(o=Se(v[0],v[1],v[2],v[3],v[4],v[5],(e||0)-T,n||{})).length,b=o.min,E=o.max,w=o.point):"Z"===h&&(M=(s=xe((v=[p,y,m,g])[0],v[1],v[2],v[3],(e||0)-T)).length,b=s.min,E=s.max,w=s.point),d&&e>T&&T+M>=e&&(N=w),x.push(E),k.push(b),T+=M,p=(u="Z"!==h?c.slice(-2):[m,g])[0],y=u[1];return d&&e>=T&&(N={x:p,y:y}),{length:T,point:N,min:{x:Math.min.apply(null,k.map((function(t){return t.x}))),y:Math.min.apply(null,k.map((function(t){return t.y})))},max:{x:Math.max.apply(null,x.map((function(t){return t.x}))),y:Math.max.apply(null,x.map((function(t){return t.y})))}}}function Ae(t){return function(t){var e=0,n=0,r=0;return ge(t).map((function(t){var i;if("M"===t[0])return e=t[1],n=t[2],0;var a,o,s,u,l,h,c,f,d=t.slice(1);return r=3*(((f=d[5])-(o=n))*((s=d[0])+(l=d[2]))-((c=d[4])-(a=e))*((u=d[1])+(h=d[3]))+u*(a-l)-s*(o-h)+f*(l+a/3)-c*(h+o/3))/20,i=t.slice(-2),e=i[0],n=i[1],r})).reduce((function(t,e){return t+e}),0)}(t)>=0}function Oe(t){return t.map((function(t,e,n){var r=e&&n[e-1].slice(-2).concat(t.slice(1)),i=e?Ne(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],{bbox:!1}).length:0;return{s:t,ss:e?i?function(t,e){void 0===e&&(e=.5);var n=t.slice(0,2),r=t.slice(2,4),i=t.slice(4,6),a=t.slice(6,8),o=pe(n,r,e),s=pe(r,i,e),u=pe(i,a,e),l=pe(o,s,e),h=pe(s,u,e),c=pe(l,h,e);return[["C"].concat(o,l,c),["C"].concat(h,u,a)]}(r):[t,t]:[t],l:i}}))}function Ce(t,e,n){var r=Oe(t),i=Oe(e),a=r.length,o=i.length,s=r.filter((function(t){return t.l})).length,u=i.filter((function(t){return t.l})).length,l=r.filter((function(t){return t.l})).reduce((function(t,e){return t+e.l}),0)/s||0,h=i.filter((function(t){return t.l})).reduce((function(t,e){return t+e.l}),0)/u||0,c=n||Math.max(a,o),f=[l,h],d=[c-a,c-o],v=0,p=[r,i].map((function(t,e){return t.l===c?t.map((function(t){return t.s})):t.map((function(t,n){return d[e]-=(v=n&&d[e]&&t.l>=f[e])?1:0,v?t.ss:[t.s]})).flat()}));return p[0].length===p[1].length?p:Ce(p[0],p[1],c)}function Re(){return Re="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=f(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(3>arguments.length?t:n):i.value}},Re.apply(null,arguments)}function Le(t,e,n,r){var i=Re(f(1&r?t.prototype:t),e,n);return 2&r&&"function"==typeof i?function(t){return i.apply(n,t)}:i}function Ie(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function De(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function _e(){}var Ge=.7,Fe=1/Ge,Be="\\s*([+-]?\\d+)\\s*",Ye="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ue="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ze=/^#([0-9a-f]{3,8})$/,je=RegExp(`^rgb\\(${Be},${Be},${Be}\\)$`),Ve=RegExp(`^rgb\\(${Ue},${Ue},${Ue}\\)$`),Xe=RegExp(`^rgba\\(${Be},${Be},${Be},${Ye}\\)$`),We=RegExp(`^rgba\\(${Ue},${Ue},${Ue},${Ye}\\)$`),He=RegExp(`^hsl\\(${Ye},${Ue},${Ue}\\)$`),qe=RegExp(`^hsla\\(${Ye},${Ue},${Ue},${Ye}\\)$`),$e={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ze(){return this.rgb().formatHex()}function Ke(){return this.rgb().formatRgb()}function Qe(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=ze.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Je(e):3===n?new en(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?tn(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?tn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=je.exec(t))?new en(e[1],e[2],e[3],1):(e=Ve.exec(t))?new en(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Xe.exec(t))?tn(e[1],e[2],e[3],e[4]):(e=We.exec(t))?tn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=He.exec(t))?un(e[1],e[2]/100,e[3]/100,1):(e=qe.exec(t))?un(e[1],e[2]/100,e[3]/100,e[4]):$e.hasOwnProperty(t)?Je($e[t]):"transparent"===t?new en(NaN,NaN,NaN,0):null}function Je(t){return new en(t>>16&255,t>>8&255,255&t,1)}function tn(t,e,n,r){return r>0||(t=e=n=NaN),new en(t,e,n,r)}function en(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function nn(){return`#${sn(this.r)}${sn(this.g)}${sn(this.b)}`}function rn(){const t=an(this.opacity);return`${1===t?"rgb(":"rgba("}${on(this.r)}, ${on(this.g)}, ${on(this.b)}${1===t?")":`, ${t})`}`}function an(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function on(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function sn(t){return(16>(t=on(t))?"0":"")+t.toString(16)}function un(t,e,n,r){return r>0?n>0&&1>n?e>0||(t=NaN):t=e=NaN:t=e=n=NaN,new hn(t,e,n,r)}function ln(t){if(t instanceof hn)return new hn(t.h,t.s,t.l,t.opacity);if(t instanceof _e||(t=Qe(t)),!t)return new hn;if(t instanceof hn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(r>n):n===a?(r-e)/s+2:(e-n)/s+4,s/=.5>u?a+i:2-a-i,o*=60):s=u>0&&1>u?0:o,new hn(o,s,u,t.opacity)}function hn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function cn(t){return 0>(t=(t||0)%360)?t+360:t}function fn(t){return Math.max(0,Math.min(1,t||0))}function dn(t,e,n){return 255*(60>t?e+(n-e)*t/60:180>t?n:240>t?e+(n-e)*(240-t)/60:e)}
/*!
* @antv/g-math
* @description Geometry util
* @version 3.0.0
* @date 1/17/2025, 2:05:31 PM
* @author AntVis
* @docs https://g.antv.antgroup.com/
*/function vn(t,e,n,r){var i=t-n,a=e-r;return Math.sqrt(i*i+a*a)}function pn(t,e){var n=Math.min.apply(Math,c(t)),r=Math.min.apply(Math,c(e));return{x:n,y:r,width:Math.max.apply(Math,c(t))-n,height:Math.max.apply(Math,c(e))-r}}function yn(t,e,n,r,i,a){return n*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+t}function mn(t,e,n,r,i,a){return n*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+e}function gn(t,e,n,r,i,a,o){for(var s=function(t,e,n){return Math.atan(-e/t*Math.tan(n))}(n,r,i),u=1/0,l=-1/0,h=[a,o],c=2*-Math.PI;2*Math.PI>=c;c+=Math.PI){var f=s+c;o>a?f>a&&o>f&&h.push(f):f>o&&a>f&&h.push(f)}for(var d=0;h.length>d;d++){var v=yn(t,0,n,r,i,h[d]);u>v&&(u=v),v>l&&(l=v)}for(var p=function(t,e,n){return Math.atan(e/(t*Math.tan(n)))}(n,r,i),y=1/0,m=-1/0,g=[a,o],k=2*-Math.PI;2*Math.PI>=k;k+=Math.PI){var x=p+k;o>a?x>a&&o>x&&g.push(x):x>o&&a>x&&g.push(x)}for(var M=0;g.length>M;M++){var b=mn(0,e,n,r,i,g[M]);y>b&&(y=b),b>m&&(m=b)}return{x:u,y:y,width:l-u,height:m-y}}function kn(t,e,n,r){return vn(t,e,n,r)}function xn(t,e,n,r,i){return{x:(1-i)*t+i*n,y:(1-i)*e+i*r}}function Mn(t,e,n,r,i){var a=1-i;return a*a*a*t+3*e*i*a*a+3*n*i*i*a+r*i*i*i}function bn(t,e,n,r){var i,a,o,s=-3*t+9*e-9*n+3*r,u=6*t-12*e+6*n,l=3*e-3*t,h=[];if(Vt(s,0))Vt(u,0)||0>(i=-l/u)||i>1||h.push(i);else{var c=u*u-4*s*l;Vt(c,0)?h.push(-u/(2*s)):c>0&&(a=(-u-(o=Math.sqrt(c)))/(2*s),0>(i=(-u+o)/(2*s))||i>1||h.push(i),0>a||a>1||h.push(a))}return h}function En(t,e,n,r,i,a,o,s){for(var u=[t,o],l=[e,s],h=bn(t,n,i,o),c=bn(e,r,a,s),f=0;h.length>f;f++)u.push(Mn(t,n,i,o,h[f]));for(var d=0;c.length>d;d++)l.push(Mn(e,r,a,s,c[d]));return pn(u,l)}function wn(t){return function(t){if(2>t.length)return 0;for(var e=0,n=0;t.length-1>n;n++){var r=t[n],i=t[n+1];e+=vn(r[0],r[1],i[0],i[1])}return e}(t)}function Nn(t,e,n,r){var i=1-r;return i*i*t+2*r*i*e+r*r*n}function Tn(t,e,n){var r=t+n-2*e;if(Vt(r,0))return[.5];var i=(t-e)/r;return i>1||0>i?[]:[i]}function Sn(t,e,n,r,i,a){var o=Tn(t,n,i)[0],s=Tn(e,r,a)[0],u=[t,i],l=[e,a];return void 0!==o&&u.push(Nn(t,n,i,o)),void 0!==s&&l.push(Nn(e,r,a,s)),pn(u,l)}function Pn(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=h(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return t.length>r?{done:!1,value:t[r++]}:{done:!0}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function An(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;a.length>r;r++)e.includes(n=a[r])||{}.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}Ie(_e,Qe,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ze,formatHex:Ze,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ln(this).formatHsl()},formatRgb:Ke,toString:Ke}),Ie(en,(function(t,e,n,r){return 1===arguments.length?((i=t)instanceof _e||(i=Qe(i)),i?new en((i=i.rgb()).r,i.g,i.b,i.opacity):new en):new en(t,e,n,null==r?1:r);var i}),De(_e,{brighter(t){return new en(this.r*(t=null==t?Fe:Math.pow(Fe,t)),this.g*t,this.b*t,this.opacity)},darker(t){return new en(this.r*(t=null==t?Ge:Math.pow(Ge,t)),this.g*t,this