@antv/g2
Version:
the Grammar of Graphics in Javascript
1 lines • 912 kB
JavaScript
!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).G2={})}(this,(function(t){"use strict";const e=()=>[["cartesian"]];e.props={};const n=(t={})=>{const e={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1},n=Object.assign(Object.assign({},e),t);return Object.assign(Object.assign({},n),(r=n.startAngle,i=n.endAngle,r%=2*Math.PI,i%=2*Math.PI,r<0&&(r=2*Math.PI+r),i<0&&(i=2*Math.PI+i),r>=i&&(i+=2*Math.PI),{startAngle:r,endAngle:i}));var r,i},r=t=>{const{startAngle:e,endAngle:r,innerRadius:i,outerRadius:a}=n(t);return[["translate",0,.5],["reflect.y"],["translate",0,-.5],["polar",e,r,i,a]]};r.props={};const i=({startAngle:t=0,endAngle:e=6*Math.PI,innerRadius:n=0,outerRadius:r=1})=>[["translate",.5,.5],["reflect.y"],["translate",-.5,-.5],["helix",t,e,n,r]];i.props={};const a=()=>[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5]];a.props={transform:!0};const o=t=>{const{startAngle:e,endAngle:n,innerRadius:i,outerRadius:a}=((t={})=>{const e={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},e),t)})(t);return[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5],...r({startAngle:e,endAngle:n,innerRadius:i,outerRadius:a})]};o.props={};const s=(t={})=>{const e={startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},e),t)},c=t=>{const{startAngle:e,endAngle:n,innerRadius:i,outerRadius:a}=s(t);return[["transpose"],["translate",.5,.5],["reflect"],["translate",-.5,-.5],...r({startAngle:e,endAngle:n,innerRadius:i,outerRadius:a})]};c.props={};const l=()=>[["parallel",0,1,0,1]];l.props={};const u=({focusX:t=0,focusY:e=0,distortionX:n=2,distortionY:r=2,visual:i=!1})=>[["fisheye",t,e,n,r,i]];u.props={transform:!0};const f=t=>{const{startAngle:e=-Math.PI/2,endAngle:n=3*Math.PI/2,innerRadius:i=0,outerRadius:a=1}=t;return[["parallel",0,1,0,1],...r({startAngle:e,endAngle:n,innerRadius:i,outerRadius:a})]};f.props={};const h=({value:t})=>e=>e.map((()=>t));h.props={};const d=({value:t})=>e=>e.map(t);d.props={};const p=({value:t})=>e=>e.map((e=>e[t]));p.props={};const g=({value:t})=>()=>t;g.props={};var v=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},m=function(t,e){if(!v(t))return t;for(var n=[],r=0;r<t.length;r++){var i=t[r];e(i,r)&&n.push(i)}return n};function y(t){return"function"==typeof t}function b(t){return null==t}function x(t){return Array.isArray(t)}var w=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e};function k(t,e){if(t)if(x(t))for(var n=0,r=t.length;n<r&&!1!==e(t[n],n);n++);else if(w(t))for(var i in t)if(t.hasOwnProperty(i)&&!1===e(t[i],i))break}var E=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return k(t,(function(n,r){y(t)&&"prototype"===r||e.push(r)})),e};var M=function(t){return"object"==typeof t&&null!==t},O={}.toString,S=function(t,e){return O.call(t)==="[object "+e+"]"},A=function(t){if(!M(t)||!S(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e};function _(t,e){if(!x(t))return null;var n;if(y(e)&&(n=e),A(e)&&(n=function(t){return function(t,e){var n=E(e),r=n.length;if(b(t))return!r;for(var i=0;i<r;i+=1){var a=n[i];if(e[a]!==t[a]||!(a in t))return!1}return!0}(t,e)}),n)for(var r=0;r<t.length;r+=1)if(n(t[r]))return t[r];return null}var T=function(t){if(!x(t))return[];for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);return e};function P(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],r=1;r<e;r++)n=Math.max(n,t[r]);return n}var C=function(t){if(x(t))return t.reduce((function(t,e){return Math.min(t,e)}),t[0])},N=function(t,e,n){if(!x(t)&&!A(t))return t;var r=n;return k(t,(function(t,n){r=e(r,t,n)})),r};function L(t){return"string"==typeof t}function j(t){if(v(t)){return t[t.length-1]}}var R=function(t,e,n){return t<e?e:t>n?n:t};function I(t){return"number"==typeof t}function D(t,e,n){return void 0===n&&(n=1e-5),t===e||Math.abs(t-e)<n}var B=function(t,e){if(x(t)){for(var n,r=-1/0,i=0;i<t.length;i++){var a=t[i],o=y(e)?e(a):a[e];o>r&&(n=a,r=o)}return n}},F=function(t,e){if(x(t)){for(var n,r=1/0,i=0;i<t.length;i++){var a=t[i],o=y(e)?e(a):a[e];o<r&&(n=a,r=o)}return n}},z=function(t,e){return(t%e+e)%e},G=function(t){return b(t)?"":t.toString()},W=function(t){var e=G(t);return e.charAt(0).toLowerCase()+e.substring(1)};var $=function(t){var e=G(t);return e.charAt(0).toUpperCase()+e.substring(1)},H=function(t){return S(t,"Boolean")};var Y=function(t){return void 0===t},V=function(t){if("object"!=typeof t||null===t)return t;var e;if(x(t)){e=[];for(var n=0,r=t.length;n<r;n++)"object"==typeof t[n]&&null!=t[n]?e[n]=V(t[n]):e[n]=t[n]}else for(var i in e={},t)"object"==typeof t[i]&&null!=t[i]?e[i]=V(t[i]):e[i]=t[i];return e},U=V;function q(t,e,n){var r;return function(){var i=this,a=arguments,o=n&&!r;clearTimeout(r),r=setTimeout((function(){r=null,n||t.apply(i,a)}),e),o&&t.apply(i,a)}}var X=new Map;function K(t,e){if(Object.hasOwn)return Object.hasOwn(t,e);if(null==t)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(t),e)}function Z(t,e,n,r){for(var i in n=n||0,r=r||5,e)if(K(e,i)){var a=e[i];null!==a&&A(a)?(A(t[i])||(t[i]={}),n<r?Z(t[i],a,n+1,r):t[i]=e[i]):x(a)?(t[i]=[],t[i]=t[i].concat(a)):void 0!==a&&(t[i]=a)}}var Q=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)Z(t,e[r]);return t},J=function(t,e){if(!v(t))return-1;var n=Array.prototype.indexOf;if(n)return n.call(t,e);for(var r=-1,i=0;i<t.length;i++)if(t[i]===e){r=i;break}return r},tt=function(t,e){if(t===e)return!0;if(!t||!e)return!1;if(L(t)||L(e))return!1;if(v(t)||v(e)){if(t.length!==e.length)return!1;for(var n=!0,r=0;r<t.length&&(n=tt(t[r],e[r]));r++);return n}if(M(t)||M(e)){var i=Object.keys(t),a=Object.keys(e);if(i.length!==a.length)return!1;for(n=!0,r=0;r<i.length&&(n=tt(t[i[r]],e[i[r]]));r++);return n}return!1},et=tt,nt=function(t){return t},rt=function(t,e,n){for(var r=0,i=L(e)?e.split("."):e;t&&r<i.length;)t=t[i[r++]];return void 0===t||r<i.length?n:t},it=Object.prototype.hasOwnProperty,at=function(t,e){return N(t,(function(t,n,r){return e.includes(r)||(t[r]=n),t}),{})},ot=function(t,e,n){var r,i,a,o,s=0;n||(n={});var c=function(){s=!1===n.leading?0:Date.now(),r=null,o=t.apply(i,a),r||(i=a=null)},l=function(){var l=Date.now();s||!1!==n.leading||(s=l);var u=e-(l-s);return i=this,a=arguments,u<=0||u>e?(r&&(clearTimeout(r),r=null),s=l,o=t.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(c,u)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l},st=function(){},ct=function(t){return t};function lt(t){return b(t)?0:v(t)?t.length:Object.keys(t).length}var ut=1e-6,ft="undefined"!=typeof Float32Array?Float32Array:Array;function ht(){var t=new ft(9);return ft!=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}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var dt=function(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],h=n[0],d=n[1],p=n[2],g=n[3],v=n[4],m=n[5],y=n[6],b=n[7],x=n[8];return t[0]=h*r+d*o+p*l,t[1]=h*i+d*s+p*u,t[2]=h*a+d*c+p*f,t[3]=g*r+v*o+m*l,t[4]=g*i+v*s+m*u,t[5]=g*a+v*c+m*f,t[6]=y*r+b*o+x*l,t[7]=y*i+b*s+x*u,t[8]=y*a+b*c+x*f,t};function pt(){var t=new ft(16);return ft!=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 gt(t){var e=new ft(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 vt(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 mt(t,e,n,r,i,a,o,s,c,l,u,f,h,d,p,g){var v=new ft(16);return v[0]=t,v[1]=e,v[2]=n,v[3]=r,v[4]=i,v[5]=a,v[6]=o,v[7]=s,v[8]=c,v[9]=l,v[10]=u,v[11]=f,v[12]=h,v[13]=d,v[14]=p,v[15]=g,v}function yt(t,e,n,r,i,a,o,s,c,l,u,f,h,d,p,g,v){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l,t[9]=u,t[10]=f,t[11]=h,t[12]=d,t[13]=p,t[14]=g,t[15]=v,t}function bt(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 xt(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 wt(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],f=e[9],h=e[10],d=e[11],p=e[12],g=e[13],v=e[14],m=e[15],y=n*s-r*o,b=n*c-i*o,x=n*l-a*o,w=r*c-i*s,k=r*l-a*s,E=i*l-a*c,M=u*g-f*p,O=u*v-h*p,S=u*m-d*p,A=f*v-h*g,_=f*m-d*g,T=h*m-d*v,P=y*T-b*_+x*A+w*S-k*O+E*M;return P?(P=1/P,t[0]=(s*T-c*_+l*A)*P,t[1]=(i*_-r*T-a*A)*P,t[2]=(g*E-v*k+m*w)*P,t[3]=(h*k-f*E-d*w)*P,t[4]=(c*S-o*T-l*O)*P,t[5]=(n*T-i*S+a*O)*P,t[6]=(v*x-p*E-m*b)*P,t[7]=(u*E-h*x+d*b)*P,t[8]=(o*_-s*S+l*M)*P,t[9]=(r*S-n*_-a*M)*P,t[10]=(p*k-g*x+m*y)*P,t[11]=(f*x-u*k-d*y)*P,t[12]=(s*O-o*A-c*M)*P,t[13]=(n*A-r*O+i*M)*P,t[14]=(g*b-p*w-v*y)*P,t[15]=(u*w-f*b+h*y)*P,t):null}function kt(t){var e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],f=t[10],h=t[11],d=t[12],p=t[13],g=t[14],v=t[15];return(e*o-n*a)*(f*v-h*g)-(e*s-r*a)*(u*v-h*p)+(e*c-i*a)*(u*g-f*p)+(n*s-r*o)*(l*v-h*d)-(n*c-i*o)*(l*g-f*d)+(r*c-i*s)*(l*p-u*d)}function Et(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],h=e[9],d=e[10],p=e[11],g=e[12],v=e[13],m=e[14],y=e[15],b=n[0],x=n[1],w=n[2],k=n[3];return t[0]=b*r+x*s+w*f+k*g,t[1]=b*i+x*c+w*h+k*v,t[2]=b*a+x*l+w*d+k*m,t[3]=b*o+x*u+w*p+k*y,b=n[4],x=n[5],w=n[6],k=n[7],t[4]=b*r+x*s+w*f+k*g,t[5]=b*i+x*c+w*h+k*v,t[6]=b*a+x*l+w*d+k*m,t[7]=b*o+x*u+w*p+k*y,b=n[8],x=n[9],w=n[10],k=n[11],t[8]=b*r+x*s+w*f+k*g,t[9]=b*i+x*c+w*h+k*v,t[10]=b*a+x*l+w*d+k*m,t[11]=b*o+x*u+w*p+k*y,b=n[12],x=n[13],w=n[14],k=n[15],t[12]=b*r+x*s+w*f+k*g,t[13]=b*i+x*c+w*h+k*v,t[14]=b*a+x*l+w*d+k*m,t[15]=b*o+x*u+w*p+k*y,t}function Mt(t,e,n){var r,i,a,o,s,c,l,u,f,h,d,p,g=n[0],v=n[1],m=n[2];return e===t?(t[12]=e[0]*g+e[4]*v+e[8]*m+e[12],t[13]=e[1]*g+e[5]*v+e[9]*m+e[13],t[14]=e[2]*g+e[6]*v+e[10]*m+e[14],t[15]=e[3]*g+e[7]*v+e[11]*m+e[15]):(r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],h=e[9],d=e[10],p=e[11],t[0]=r,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=c,t[6]=l,t[7]=u,t[8]=f,t[9]=h,t[10]=d,t[11]=p,t[12]=r*g+s*v+f*m+e[12],t[13]=i*g+c*v+h*m+e[13],t[14]=a*g+l*v+d*m+e[14],t[15]=o*g+u*v+p*m+e[15]),t}function Ot(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}function St(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],f=e[10],h=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+u*r,t[6]=s*i+f*r,t[7]=c*i+h*r,t[8]=l*i-a*r,t[9]=u*i-o*r,t[10]=f*i-s*r,t[11]=h*i-c*r,t}function At(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],o=e[1],s=e[2],c=e[3],l=e[8],u=e[9],f=e[10],h=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-u*r,t[2]=s*i-f*r,t[3]=c*i-h*r,t[8]=a*r+l*i,t[9]=o*r+u*i,t[10]=s*r+f*i,t[11]=c*r+h*i,t}function _t(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 Tt(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 Pt(t,e,n){var r,i,a,o=n[0],s=n[1],c=n[2],l=Math.hypot(o,s,c);return l<ut?null:(o*=l=1/l,s*=l,c*=l,r=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+c*r,t[2]=c*o*a-s*r,t[3]=0,t[4]=o*s*a-c*r,t[5]=s*s*a+i,t[6]=c*s*a+o*r,t[7]=0,t[8]=o*c*a+s*r,t[9]=s*c*a-o*r,t[10]=c*c*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}function Ct(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 Nt(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 Lt(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 jt(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=r+r,c=i+i,l=a+a,u=r*s,f=r*c,h=r*l,d=i*c,p=i*l,g=a*l,v=o*s,m=o*c,y=o*l;return t[0]=1-(d+g),t[1]=f+y,t[2]=h-m,t[3]=0,t[4]=f-y,t[5]=1-(u+g),t[6]=p+v,t[7]=0,t[8]=h+m,t[9]=p-v,t[10]=1-(u+d),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function Rt(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function It(t,e){var n=e[0],r=e[1],i=e[2],a=e[4],o=e[5],s=e[6],c=e[8],l=e[9],u=e[10];return t[0]=Math.hypot(n,r,i),t[1]=Math.hypot(a,o,s),t[2]=Math.hypot(c,l,u),t}function Dt(t,e){var n=new ft(3);It(n,e);var r=1/n[0],i=1/n[1],a=1/n[2],o=e[0]*r,s=e[1]*i,c=e[2]*a,l=e[4]*r,u=e[5]*i,f=e[6]*a,h=e[8]*r,d=e[9]*i,p=e[10]*a,g=o+u+p,v=0;return g>0?(v=2*Math.sqrt(g+1),t[3]=.25*v,t[0]=(f-d)/v,t[1]=(h-c)/v,t[2]=(s-l)/v):o>u&&o>p?(v=2*Math.sqrt(1+o-u-p),t[3]=(f-d)/v,t[0]=.25*v,t[1]=(s+l)/v,t[2]=(h+c)/v):u>p?(v=2*Math.sqrt(1+u-o-p),t[3]=(h-c)/v,t[0]=(s+l)/v,t[1]=.25*v,t[2]=(f+d)/v):(v=2*Math.sqrt(1+p-o-u),t[3]=(s-l)/v,t[0]=(h+c)/v,t[1]=(f+d)/v,t[2]=.25*v),t}function Bt(t,e,n,r,i){var a=e[0],o=e[1],s=e[2],c=e[3],l=a+a,u=o+o,f=s+s,h=a*l,d=a*u,p=a*f,g=o*u,v=o*f,m=s*f,y=c*l,b=c*u,x=c*f,w=r[0],k=r[1],E=r[2],M=i[0],O=i[1],S=i[2],A=(1-(g+m))*w,_=(d+x)*w,T=(p-b)*w,P=(d-x)*k,C=(1-(h+m))*k,N=(v+y)*k,L=(p+b)*E,j=(v-y)*E,R=(1-(h+g))*E;return t[0]=A,t[1]=_,t[2]=T,t[3]=0,t[4]=P,t[5]=C,t[6]=N,t[7]=0,t[8]=L,t[9]=j,t[10]=R,t[11]=0,t[12]=n[0]+M-(A*M+P*O+L*S),t[13]=n[1]+O-(_*M+C*O+j*S),t[14]=n[2]+S-(T*M+N*O+R*S),t[15]=1,t}function Ft(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,f=r*s,h=i*o,d=i*s,p=i*c,g=a*o,v=a*s,m=a*c;return t[0]=1-f-p,t[1]=u+m,t[2]=h-v,t[3]=0,t[4]=u-m,t[5]=1-l-p,t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-l-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zt(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?(a=1/(r-i),t[10]=(i+r)*a,t[14]=2*i*r*a):(t[10]=-1,t[14]=-2*r),t}var Gt=zt;function Wt(t,e,n,r,i,a,o){var s=1/(e-n),c=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*c,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)*c,t[14]=(o+a)*l,t[15]=1,t}var $t=Wt;function Ht(t,e,n,r,i,a,o){var s=1/(e-n),c=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*c,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)*c,t[14]=a*l,t[15]=1,t}function Yt(t,e,n,r){var i,a,o,s,c,l,u,f,h,d,p=e[0],g=e[1],v=e[2],m=r[0],y=r[1],b=r[2],x=n[0],w=n[1],k=n[2];return Math.abs(p-x)<ut&&Math.abs(g-w)<ut&&Math.abs(v-k)<ut?bt(t):(u=p-x,f=g-w,h=v-k,i=y*(h*=d=1/Math.hypot(u,f,h))-b*(f*=d),a=b*(u*=d)-m*h,o=m*f-y*u,(d=Math.hypot(i,a,o))?(i*=d=1/d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,c=h*i-u*o,l=u*a-f*i,(d=Math.hypot(s,c,l))?(s*=d=1/d,c*=d,l*=d):(s=0,c=0,l=0),t[0]=i,t[1]=s,t[2]=u,t[3]=0,t[4]=a,t[5]=c,t[6]=f,t[7]=0,t[8]=o,t[9]=l,t[10]=h,t[11]=0,t[12]=-(i*p+a*g+o*v),t[13]=-(s*p+c*g+l*v),t[14]=-(u*p+f*g+h*v),t[15]=1,t)}function Vt(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}function Ut(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]}var qt=Et,Xt=Vt,Kt=Object.freeze({__proto__:null,create:pt,clone:gt,copy:vt,fromValues:mt,set:yt,identity:bt,transpose:xt,invert:wt,adjoint:function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],f=e[9],h=e[10],d=e[11],p=e[12],g=e[13],v=e[14],m=e[15];return t[0]=s*(h*m-d*v)-f*(c*m-l*v)+g*(c*d-l*h),t[1]=-(r*(h*m-d*v)-f*(i*m-a*v)+g*(i*d-a*h)),t[2]=r*(c*m-l*v)-s*(i*m-a*v)+g*(i*l-a*c),t[3]=-(r*(c*d-l*h)-s*(i*d-a*h)+f*(i*l-a*c)),t[4]=-(o*(h*m-d*v)-u*(c*m-l*v)+p*(c*d-l*h)),t[5]=n*(h*m-d*v)-u*(i*m-a*v)+p*(i*d-a*h),t[6]=-(n*(c*m-l*v)-o*(i*m-a*v)+p*(i*l-a*c)),t[7]=n*(c*d-l*h)-o*(i*d-a*h)+u*(i*l-a*c),t[8]=o*(f*m-d*g)-u*(s*m-l*g)+p*(s*d-l*f),t[9]=-(n*(f*m-d*g)-u*(r*m-a*g)+p*(r*d-a*f)),t[10]=n*(s*m-l*g)-o*(r*m-a*g)+p*(r*l-a*s),t[11]=-(n*(s*d-l*f)-o*(r*d-a*f)+u*(r*l-a*s)),t[12]=-(o*(f*v-h*g)-u*(s*v-c*g)+p*(s*h-c*f)),t[13]=n*(f*v-h*g)-u*(r*v-i*g)+p*(r*h-i*f),t[14]=-(n*(s*v-c*g)-o*(r*v-i*g)+p*(r*c-i*s)),t[15]=n*(s*h-c*f)-o*(r*h-i*f)+u*(r*c-i*s),t},determinant:kt,multiply:Et,translate:Mt,scale:Ot,rotate:function(t,e,n,r){var i,a,o,s,c,l,u,f,h,d,p,g,v,m,y,b,x,w,k,E,M,O,S,A,_=r[0],T=r[1],P=r[2],C=Math.hypot(_,T,P);return C<ut?null:(_*=C=1/C,T*=C,P*=C,i=Math.sin(n),o=1-(a=Math.cos(n)),s=e[0],c=e[1],l=e[2],u=e[3],f=e[4],h=e[5],d=e[6],p=e[7],g=e[8],v=e[9],m=e[10],y=e[11],b=_*_*o+a,x=T*_*o+P*i,w=P*_*o-T*i,k=_*T*o-P*i,E=T*T*o+a,M=P*T*o+_*i,O=_*P*o+T*i,S=T*P*o-_*i,A=P*P*o+a,t[0]=s*b+f*x+g*w,t[1]=c*b+h*x+v*w,t[2]=l*b+d*x+m*w,t[3]=u*b+p*x+y*w,t[4]=s*k+f*E+g*M,t[5]=c*k+h*E+v*M,t[6]=l*k+d*E+m*M,t[7]=u*k+p*E+y*M,t[8]=s*O+f*S+g*A,t[9]=c*O+h*S+v*A,t[10]=l*O+d*S+m*A,t[11]=u*O+p*S+y*A,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)},rotateX:St,rotateY:At,rotateZ:function(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],o=e[1],s=e[2],c=e[3],l=e[4],u=e[5],f=e[6],h=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+u*r,t[2]=s*i+f*r,t[3]=c*i+h*r,t[4]=l*i-a*r,t[5]=u*i-o*r,t[6]=f*i-s*r,t[7]=h*i-c*r,t},fromTranslation:_t,fromScaling:Tt,fromRotation:Pt,fromXRotation:Ct,fromYRotation:Nt,fromZRotation:Lt,fromRotationTranslation:jt,fromQuat2:function(t,e){var n=new ft(3),r=-e[0],i=-e[1],a=-e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=r*r+i*i+a*a+o*o;return f>0?(n[0]=2*(s*o+u*r+c*a-l*i)/f,n[1]=2*(c*o+u*i+l*r-s*a)/f,n[2]=2*(l*o+u*a+s*i-c*r)/f):(n[0]=2*(s*o+u*r+c*a-l*i),n[1]=2*(c*o+u*i+l*r-s*a),n[2]=2*(l*o+u*a+s*i-c*r)),jt(t,e,n),t},getTranslation:Rt,getScaling:It,getRotation:Dt,fromRotationTranslationScale:function(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=e[3],c=i+i,l=a+a,u=o+o,f=i*c,h=i*l,d=i*u,p=a*l,g=a*u,v=o*u,m=s*c,y=s*l,b=s*u,x=r[0],w=r[1],k=r[2];return t[0]=(1-(p+v))*x,t[1]=(h+b)*x,t[2]=(d-y)*x,t[3]=0,t[4]=(h-b)*w,t[5]=(1-(f+v))*w,t[6]=(g+m)*w,t[7]=0,t[8]=(d+y)*k,t[9]=(g-m)*k,t[10]=(1-(f+p))*k,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},fromRotationTranslationScaleOrigin:Bt,fromQuat:Ft,frustum:function(t,e,n,r,i,a,o){var s=1/(n-e),c=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*c,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*c,t[10]=(o+a)*l,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*l,t[15]=0,t},perspectiveNO:zt,perspective:Gt,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?(a=1/(r-i),t[10]=i*a,t[14]=i*r*a):(t[10]=-1,t[14]=-r),t},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),c=2/(o+s),l=2/(i+a);return t[0]=c,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)*c*.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},orthoNO:Wt,ortho:$t,orthoZO:Ht,lookAt:Yt,targetTo:function(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=r[0],c=r[1],l=r[2],u=i-n[0],f=a-n[1],h=o-n[2],d=u*u+f*f+h*h;d>0&&(u*=d=1/Math.sqrt(d),f*=d,h*=d);var p=c*h-l*f,g=l*u-s*h,v=s*f-c*u;return(d=p*p+g*g+v*v)>0&&(p*=d=1/Math.sqrt(d),g*=d,v*=d),t[0]=p,t[1]=g,t[2]=v,t[3]=0,t[4]=f*v-h*g,t[5]=h*p-u*v,t[6]=u*g-f*p,t[7]=0,t[8]=u,t[9]=f,t[10]=h,t[11]=0,t[12]=i,t[13]=a,t[14]=o,t[15]=1,t},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]+")"},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])},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},subtract:Vt,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},exactEquals:Ut,equals:function(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=t[9],h=t[10],d=t[11],p=t[12],g=t[13],v=t[14],m=t[15],y=e[0],b=e[1],x=e[2],w=e[3],k=e[4],E=e[5],M=e[6],O=e[7],S=e[8],A=e[9],_=e[10],T=e[11],P=e[12],C=e[13],N=e[14],L=e[15];return Math.abs(n-y)<=ut*Math.max(1,Math.abs(n),Math.abs(y))&&Math.abs(r-b)<=ut*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(i-x)<=ut*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(a-w)<=ut*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(o-k)<=ut*Math.max(1,Math.abs(o),Math.abs(k))&&Math.abs(s-E)<=ut*Math.max(1,Math.abs(s),Math.abs(E))&&Math.abs(c-M)<=ut*Math.max(1,Math.abs(c),Math.abs(M))&&Math.abs(l-O)<=ut*Math.max(1,Math.abs(l),Math.abs(O))&&Math.abs(u-S)<=ut*Math.max(1,Math.abs(u),Math.abs(S))&&Math.abs(f-A)<=ut*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(h-_)<=ut*Math.max(1,Math.abs(h),Math.abs(_))&&Math.abs(d-T)<=ut*Math.max(1,Math.abs(d),Math.abs(T))&&Math.abs(p-P)<=ut*Math.max(1,Math.abs(p),Math.abs(P))&&Math.abs(g-C)<=ut*Math.max(1,Math.abs(g),Math.abs(C))&&Math.abs(v-N)<=ut*Math.max(1,Math.abs(v),Math.abs(N))&&Math.abs(m-L)<=ut*Math.max(1,Math.abs(m),Math.abs(L))},mul:qt,sub:Xt});function Zt(){var t=new ft(3);return ft!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Qt(t){var e=new ft(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Jt(t){var e=t[0],n=t[1],r=t[2];return Math.hypot(e,n,r)}function te(t,e,n){var r=new ft(3);return r[0]=t,r[1]=e,r[2]=n,r}function ee(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function ne(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function re(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function ie(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function ae(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function oe(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 se(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ce(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[0],s=n[1],c=n[2];return t[0]=i*c-a*s,t[1]=a*o-r*c,t[2]=r*s-i*o,t}function le(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 ue(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 o=o||1,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}function fe(t,e,n){var r=e[0],i=e[1],a=e[2];return t[0]=r*n[0]+i*n[3]+a*n[6],t[1]=r*n[1]+i*n[4]+a*n[7],t[2]=r*n[2]+i*n[5]+a*n[8],t}function he(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],o=e[1],s=e[2];return Math.abs(n-a)<=ut*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=ut*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=ut*Math.max(1,Math.abs(i),Math.abs(s))}var de=ie,pe=function(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.hypot(n,r,i)},ge=Jt;function ve(){var t=new ft(4);return ft!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function me(t,e,n,r){var i=new ft(4);return i[0]=t,i[1]=e,i[2]=n,i[3]=r,i}function ye(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 be(){var t=new ft(4);return ft!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function xe(t,e,n){n*=.5;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function we(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=n[0],c=n[1],l=n[2],u=n[3];return t[0]=r*u+o*s+i*l-a*c,t[1]=i*u+o*c+a*s-r*l,t[2]=a*u+o*l+r*c-i*s,t[3]=o*u-r*s-i*c-a*l,t}function ke(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 Ee(t,e,n,r){var i=.5*Math.PI/180;e*=i,n*=i,r*=i;var a=Math.sin(e),o=Math.cos(e),s=Math.sin(n),c=Math.cos(n),l=Math.sin(r),u=Math.cos(r);return t[0]=a*c*u-o*s*l,t[1]=o*s*u+a*c*l,t[2]=o*c*l-a*s*u,t[3]=o*c*u+a*s*l,t}Zt(),function(){var t=ve()}();var Me=me,Oe=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},Se=function(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t},Ae=we,_e=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 Te(){var t=new ft(2);return ft!=Float32Array&&(t[0]=0,t[1]=0),t}Zt(),te(1,0,0),te(0,1,0),be(),be(),ht(),function(){var t=Te()}();var Pe=function(t,e){return Pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},Pe(t,e)};function Ce(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}Pe(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var Ne=function(){return Ne=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},Ne.apply(this,arguments)};function Le(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]])}return n}function je(t,e,n,r){var i,a=arguments.length,o=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(o=(a<3?i(o):a>3?i(e,n,o):i(e,n))||o);return a>3&&o&&Object.defineProperty(e,n,o),o}function Re(t,e,n,r){return new(n||(n=Promise))((function(i,a){function o(t){try{c(r.next(t))}catch(t){a(t)}}function s(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}c((r=r.apply(t,e||[])).next())}))}function Ie(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function De(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,a=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return o}function Be(t,e,n){if(n||2===arguments.length)for(var r,i=0,a=e.length;i<a;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 Fe(t,e,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(t):r?r.value:e.get(t)}var ze={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Ge(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 We={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function $e(t){return Array.isArray(t)&&t.every((function(t){var e=t[0].toLowerCase();return We[e]===t.length-1&&"achlmqstvz".includes(e)}))}function He(t){return $e(t)&&t.every((function(t){var e=t[0];return e===e.toUpperCase()}))}function Ye(t){return He(t)&&t.every((function(t){var e=t[0];return"ACLMQZ".includes(e)}))}function Ve(t){for(var e=t.pathValue[t.segmentStart],n=e.toLowerCase(),r=t.data;r.length>=We[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,We[n]))),We[n]););}function Ue(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 qe(t){return t>=48&&t<=57||43===t||45===t||46===t}function Xe(t){return t>=48&&t<=57}function Ke(t){var e,n=t.max,r=t.pathValue,i=t.index,a=i,o=!1,s=!1,c=!1,l=!1;if(a>=n)t.err="[path-util]: Invalid path value at index ".concat(a,', "pathValue" is missing param');else if(43!==(e=r.charCodeAt(a))&&45!==e||(a+=1,e=r.charCodeAt(a)),Xe(e)||46===e){if(46!==e){if(o=48===e,a+=1,e=r.charCodeAt(a),o&&a<n&&e&&Xe(e))return void(t.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(r[i],'" illegal number'));for(;a<n&&Xe(r.charCodeAt(a));)a+=1,s=!0;e=r.charCodeAt(a)}if(46===e){for(l=!0,a+=1;Xe(r.charCodeAt(a));)a+=1,c=!0;e=r.charCodeAt(a)}if(101===e||69===e){if(l&&!s&&!c)return void(t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid float exponent'));if(a+=1,43!==(e=r.charCodeAt(a))&&45!==e||(a+=1),!(a<n&&Xe(r.charCodeAt(a))))return void(t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid integer exponent'));for(;a<n&&Xe(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')}function Ze(t){return 10===t||13===t||8232===t||8233===t||32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(t)}function Qe(t){for(var e=t.pathValue,n=t.max;t.index<n&&Ze(e.charCodeAt(t.index));)t.index+=1}function Je(t){var e=t.max,n=t.pathValue,r=t.index,i=n.charCodeAt(r),a=We[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,Qe(t),t.data=[],a){for(;;){for(var o=a;o>0;o-=1){if(97!=(32|i)||3!==o&&4!==o?Ke(t):Ue(t),t.err.length)return;t.data.push(t.param),Qe(t),t.index<e&&44===n.charCodeAt(t.index)&&(t.index+=1,Qe(t))}if(t.index>=t.max)break;if(!qe(n.charCodeAt(t.index)))break}Ve(t)}else Ve(t);else t.err='[path-util]: Invalid path value "'.concat(n[r],'" is not a path command')}var tn=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 en(t){if(He(t))return[].concat(t);var e=function(t){if($e(t))return[].concat(t);var e=new tn(t);for(Qe(e);e.index<e.max&&!e.err.length;)Je(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],c=s.toUpperCase();if("M"===s)return n=o[0],r=o[1],i=n,a=r,["M",n,r];if(s!==c)switch(c){case"A":e=[c,o[0],o[1],o[2],o[3],o[4],o[5]+n,o[6]+r];break;case"V":e=[c,o[0]+r];break;case"H":e=[c,o[0]+n];break;default:var l=o.map((function(t,e){return t+(e%2?r:n)}));e=[c].concat(l)}else e=[c].concat(o);var u=e.length;switch(c){case"Z":n=i,r=a;break;case"H":n=e[1];break;case"V":r=e[1];break;default:n=e[u-2],r=e[u-1],"M"===c&&(i=n,a=r)}return e}))}function nn(t,e){var n=t[0],r=e.x1,i=e.y1,a=e.x2,o=e.y2,s=t.slice(1).map(Number),c=t;if("TQ".includes(n)||(e.qx=null,e.qy=null),"H"===n)c=["L",t[1],i];else if("V"===n)c=["L",r,t[1]];else if("S"===n){var l=2*r-a,u=2*i-o;e.x1=l,e.y1=u,c=["C",l,u].concat(s)}else if("T"===n){var f=2*r-e.qx,h=2*i-e.qy;e.qx=f,e.qy=h,c=["Q",f,h].concat(s)}else if("Q"===n){var d=s[0],p=s[1];e.qx=d,e.qy=p}return c}function rn(t){if(Ye(t))return[].concat(t);for(var e=en(t),n=Ne({},ze),r=0;r<e.length;r+=1){e[r]=nn(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 an(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}}function on(t,e,n,r,i,a,o,s,c,l){var u,f,h,d,p,g=t,v=e,m=n,y=r,b=s,x=c,w=120*Math.PI/180,k=Math.PI/180*(+i||0),E=[];if(l)f=l[0],h=l[1],d=l[2],p=l[3];else{g=(u=an(g,v,-k)).x,v=u.y;var M=(g-(b=(u=an(b,x,-k)).x))/2,O=(v-(x=u.y))/2,S=M*M/(m*m)+O*O/(y*y);S>1&&(m*=S=Math.sqrt(S),y*=S);var A=m*m,_=y*y,T=(a===o?-1:1)*Math.sqrt(Math.abs((A*_-A*O*O-_*M*M)/(A*O*O+_*M*M)));d=T*m*O/y+(g+b)/2,p=T*-y*M/m+(v+x)/2,f=Math.asin(((v-p)/y*Math.pow(10,9)|0)/Math.pow(10,9)),h=Math.asin(((x-p)/y*Math.pow(10,9)|0)/Math.pow(10,9)),f=g<d?Math.PI-f:f,h=b<d?Math.PI-h:h,f<0&&(f=2*Math.PI+f),h<0&&(h=2*Math.PI+h),o&&f>h&&(f-=2*Math.PI),!o&&h>f&&(h-=2*Math.PI)}var P=h-f;if(Math.abs(P)>w){var C=h,N=b,L=x;h=f+w*(o&&h>f?1:-1),E=on(b=d+m*Math.cos(h),x=p+y*Math.sin(h),m,y,i,0,o,N,L,[h,C,d,p])}P=h-f;var j=Math.cos(f),R=Math.sin(f),I=Math.cos(h),D=Math.sin(h),B=Math.tan(P/4),F=4/3*m*B,z=4/3*y*B,G=[g,v],W=[g+F*R,v-z*j],$=[b+F*D,x-z*I],H=[b,x];if(W[0]=2*G[0]-W[0],W[1]=2*G[1]-W[1],l)return W.concat($,H,E);for(var Y=[],V=0,U=(E=W.concat($,H,E)).length;V<U;V+=1)Y[V]=V%2?an(E[V-1],E[V],k).y:an(E[V],E[V+1],k).x;return Y}function sn(t,e,n){var r=t[0],i=t[1];return[r+(e[0]-r)*n,i+(e[1]-i)*n]}var cn=function(t,e,n,r){return Be(Be([],sn([t,e],[n,r],.5),!0),[n,r,n,r],!1)};function ln(t,e){var n,r,i,a,o,s,c,l,u,f=t[0],h=t.slice(1).map(Number),d=h[0],p=h[1],g=e.x1,v=e.y1,m=e.x,y=e.y;switch("TQ".includes(f)||(e.qx=null,e.qy=null),f){case"M":return e.x=d,e.y=p,t;case"A":return n=[g,v].concat(h),["C"].concat(on(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=d,e.qy=p,n=[g,v].concat(h),["C"].concat((r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],[(l=1/3)*r+(u=2/3)*a,l*i+u*o,l*s+u*a,l*c+u*o,s,c]));case"L":return["C"].concat(cn(g,v,d,p));case"Z":return g===m&&v===y?["C",g,v,m,y,m,y]:["C"].concat(cn(g,v,m,y))}return t}function un(t,e){if(void 0===e&&(e=!1),function(t){return Ye(t)&&t.every((function(t){var e=t[0];return"MC".includes(e)}))}(t)){var n=[].concat(t);return e?[n,[]]:n}for(var r,i,a=rn(t),o=Ne({},ze),s=[],c="",l=a.length,u=[],f=0;f<l;f+=1){a[f]&&(c=a[f][0]),s[f]=c;var h=ln(a[f],o);a[f]=h,Ge(a,s,f),l=a.length,"Z"===c&&u.push(f),i=(r=a[f]).length,o.x1=+r[i-2],o.y1=+r[i-1],o.x2=+r[i-4]||o.x1,o.y2=+r[i-3]||o.y1}return e?[a,u]:a}function fn(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function hn(t,e,n,r,i){var a=fn([t,e],[n,r]),o={x:0,y:0};if("number"==typeof i)if(i<=0)o={x:t,y:e};else if(i>=a)o={x:n,y:r};else{var s=sn([t,e],[n,r],i/a);o={x:s[0],y:s[1]}}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 dn(t,e){var n=t.x,r=t.y,i=e.x,a=e.y,o=n*i+r*a,s=Math.sqrt((Math.pow(n,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2)));return(n*a-r*i<0?-1:1)*Math.acos(o/s)}function pn(t,e,n,r,i,a,o,s,c,l){var u=Math.abs,f=Math.sin,h=Math.cos,d=Math.sqrt,p=Math.PI,g=u(n),v=u(r),m=(i%360+360)%360*(p/180);if(t===s&&e===c)return{x:t,y:e};if(0===g||0===v)return hn(t,e,s,c,l).point;var y=(t-s)/2,b=(e-c)/2,x={x:h(m)*y+f(m)*b,y:-f(m)*y+h(m)*b},w=Math.pow(x.x,2)/Math.pow(g,2)+Math.pow(x.y,2)/Math.pow(v,2);w>1&&(g*=d(w),v*=d(w));var k=(Math.pow(g,2)*Math.pow(v,2)-Math.pow(g,2)*Math.pow(x.y,2)-Math.pow(v,2)*Math.pow(x.x,2))/(Math.pow(g,2)*Math.pow(x.y,2)+Math.pow(v,2)*Math.pow(x.x,2)),E=(a!==o?1:-1)*d(k=k<0?0:k),M=E*(g*x.y/v),O=E*(-v*x.x/g),S=h(m)*M-f(m)*O+(t+s)/2,A=f(m)*M+h(m)*O+(e+c)/2,_={x:(x.x-M)/g,y:(x.y-O)/v},T=dn({x:1,y:0},_),P=dn(_,{x:(-x.x-M)/g,y:(-x.y-O)/v});!o&&P>0?P-=2*p:o&&P<0&&(P+=2*p);var C=T+(P%=2*p)*l,N=g*h(C),L=v*f(C);return{x:h(m)*N-f(m)*L+S,y:f(m)*N+h(m)*L+A}}function gn(t,e,n,r,i,a,o,s,c,l,u){var f,h=u.bbox,d=void 0===h||h,p=u.length,g=void 0===p||p,v=u.sampleSize,m=void 0===v?30:v,y="number"==typeof l,b=t,x=e,w=0,k=[b,x,w],E=[b,x],M={x:0,y:0},O=[{x:b,y:x}];y&&l<=0&&(M={x:b,y:x});for(var S=0;S<=m;S+=1){if(b=(f=pn(t,e,n,r,i,a,o,s,c,S/m)).x,x=f.y,d&&O.push({x:b,y:x}),g&&(w+=fn(E,[b,x])),E=[b,x],y&&w>=l&&l>k[2]){var A=(w-l)/(w-k[2]);M={x:E[0]*(1-A)+k[0]*A,y:E[1]*(1-A)+k[1]*A}}k=[b,x,w]}return y&&l>=w&&(M={x:s,y:c}),{length:w,point:M,min:{x:Math.min.apply(null,O.map((function(t){return t.x}))),y:Math.min.apply(null,O.map((function(t){return t.y})))},max:{x:Math.max.apply(null,O.map((function(t){return t.x}))),y:Math.max.apply(null,O.map((function(t){return t.y})))}}}function vn(t,e,n,r,i,a,o,s,c){var l=1-c;return{x:Math.pow(l,3)*t+3*Math.pow(l,2)*c*n+3*l*Math.pow(c,2)*i+Math.pow(c,3)*o,y:Math.pow(l,3)*e+3*Math.pow(l,2)*c*r+3*l*Math.pow(c,2)*a+Math.pow(c,3)*s}}function mn(t,e,n,r,i,a,o,s,c,l){var u,f=l.bbox,h=void 0===f||f,d=l.length,p=void 0===d||d,g=l.sampleSize,v=void 0===g?10:g,m="number"==typeof c,y=t,b=e,x=0,w=[y,b,x],k=[y,b],E={x:0,y:0},M=[{x:y,y:b}];m&&c<=0&&(E={x:y,y:b});for(var O=0;O<=v;O+=1){if(y=(u=vn(t,e,n,r,i,a,o,s,O/v)).x,b=u.y,h&&M.push({x:y,y:b}),p&&(x+=fn(k,[y,b])),k=[y,b],m&&x>=c&&c>w[2]){var S=(x-c)/(x-w[2]);E={x:k[0]*(1-S)+w[0]*S,y:k[1]*(1-S)+w[1]*S}}w=[y,b,x]}return m&&c>=x&&(E={x:o,y:s}),{length:x,point:E,min:{x:Math.min.apply(null,M.map((function(t){return t.x}))),y:Math.min.apply(null,M.map((function(t){return t.y})))},max:{x:Math.max.apply(null,M.map((function(t){return t.x}))),y:Math.max.apply(null,M.map((function(t){return t.y})))}}}function yn(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 bn(t,e,n,r,i,a,o,s){var c,l=s.bbox,u=void 0===l||l,f=s.length,h=void 0===f||f,d=s.sampleSize,p=void 0===d?10:d,g="number"==typeof o,v=t,m=e,y=0,b=[v,m,y],x=[v,m],w={x:0,y:0},k=[{x:v,y:m}];g&&o<=0&&(w={x:v,y:m});for(var E=0;E<=p;E+=1){if(v=(c=yn(t,e,n,r,i,a,E/p)).x,m=c.y,u&&k.push({x:v,y:m}),h&&(y+=fn(x,[v,m])),x=[v,m],g&&y>=o&&o>b[2]){var M=(y-o)/(y-b[2]);w={x:x[0]*(1-M)+b[0]*M,y:x[1]*(1-M)+b[1]*M}}b=[v,m,y]}return g&&o>=y&&(w={x:i,y:a}),{length:y,point:w,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,k.map((function(t){return t.x}))),y:Math.max.apply(null,k.map((function(t){return t.y})))}}}function xn(t,e,n){for(var r,i,a,o,s,c,l,u,f,h=rn(t),d="number"==typeof e,p=[],g=0,v=0,m=0,y=0,b=[],x=[],w=0,k={x:0,y:0},E=k,M=k,O=k,S=0,A=0,_=h.length;A<_;A+=1)p=(l="M"===(u=(f=h[A])[0]))?p:[g,v].concat(f.slice(1)),l?(E=k={x:m=f[1],y:y=f[2]},w=0,d&&e<.001&&(O=k)):"L"===u?(w=(r=hn(p[0],p[1],p[2],p[3],(e||0)-S)).length,k=r.min,E=r.max,M=r.point):"A"===u?(w=(i=gn(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],(e||0)-S,n||{})).length,k=i.min,E=i.max,M=i.point):"C"===u?(w=(a=mn(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],(e||0)-S,n||{})).length,k=a.min,E=a.max,M=a.point):"Q"===u?(w=(o=bn(p[0],p[1],p[2],p[3],p[4],p[5],(e||0)-S,n||{})).length,k=o.min,E=o.max,M=o.point):"Z"===u&&(w=(s=hn((p=[g,v,m,y])[0],p[1],p[2],p[3],(e||0)-S)).length,k=s.min,E=s.max,M=s.point),d&&S<e&&S+w>=e&&(O=M),x.push(E),b.push(k),S+=w,g=(c="Z"!==u?f.slice(-2):[m,y])[0],v=c[1];return d&&e>=S&&(O={x:g,y:v}),{length:S,point:O,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,x.map((function(t){return t.x}))),y:Math.max.apply(null,x.map((function(t){return t.y})))}}}function wn(t,e){var n=t.length-1,r=[],i=0,a=function(t){var e=t.length,n=e-1;return t.map((function(r,i){return t.map((function(r,a){var o,s=i+a;return 0===a||t[s]&&"M"===t[s][0]?(o=t[s],["M"].concat(o.slice(-2))):(s>=e&&(s-=n),t[s])}))}))}(t);return a.forEach((function(a,o){t.slice(1).forEach((function(r,a){i+=fn(t[(o+a)%n].slice(-2),e[a%n].slice(-2))})),r[o]=i,i=0})),a[r.indexOf(Math.min.apply(null,r))]}function kn(t){return function(t){var e=0,n=0,r=0;return un(t).map((function(t){var i;if("M"===t[0])return e=t[1],n=t[2],0;var a=t.slice(1),o=a[0],s=a[1],c=a[2],l=a[3],u=a[4],f=a[5];return r=function(t,e,n,r,i,a,o,s){return 3*((s-e)*(n+i)-(o-t)*(r+a)+r*(t-i)-n*(e-a)+s*(i+t/3)-o*(a+e/3))/20}(e,n,o,s,c,l,u,f),i=t.slice(-2),e=i[0],n=i[1],r})).reduce((function(t,e){return t+e}),0)}(t)>=0}function En(t){return t.map((function(t,e,n){var r=e&&n[e-1].slice(-2).concat(t.slice(1)),i=e?mn(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=sn(n,r,e),s=sn(r,i,e),c=sn(i,a,e),l=sn(o,s,e),u=sn(s,c,e),f=sn(l,u,e);return[["C"].concat(o,l,f),["C"].concat(u,c,a)]}(r):[t,t]:[t],l:i}}))}function Mn(t,e,n){var r=En(t),i=En(e),a=r.length,o=i.length,s=r.filter((function(t){return t.l})).length,c=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,u=i.filter((function(t){return t.l})).reduce((function(t,e){return t+e.l}),0)/c||0,f=n||Math.max(a,o),h=[l,u],d=[f-a,f-o],p=0,g=[r,i].map((function(t,e){return t.l===f?t.map((function(t){return t.s})):t.map((function(t,n){return p=n&&d[e]&&t.l>=h[e],d[e]-=p?1:0,p?t.ss:[t.s]})).flat()}));return g[0].length===g[1].length?g:Mn(g[0],g[1],f)}function On(t){var e=document.createElement("div");e.innerHTML=t;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}function Sn(t,e){if(null!==t)return{type:"column",value:t,field:e}}function An(t,e){const n=Sn(t,e);return Object.assign(Object.assign({},n),{inferred:!0})}function _n(t,e){if(null!==t)return{type:"column",value:t,field:e,visual:!0}}function Tn(t,e){const n=Sn(t,e);return Object.assign(Object.assign({},n),{constant:!1})}function Pn(t,e){const n=[];for(const r of t)n[r]=e;return n}function Cn(t,e){const n=t[e];if(!n)return[null,null];const{value:r,field:i=null}=n;return[r,i]}function Nn(t,...e){for(const n of e){if("string"!=typeof n)return[n,null];{const[e,r]=Cn(t,n);if(null!==e)return[e,r]}}return[null,null]}function Ln(t){return!(t instanceof Date)&&"object"==typeof t}const jn=()=>(t,e)=>{const{encode:n}=e,{y1:r}=n;return void 0!==r?[t,e]:[t,Q({},e,{encode:{y1:An(Pn(t,0))}})]};function Rn(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function In(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Dn(t){let e,n,r;function i(t,r,i=0,a=t.length){if(i<a){if(0!==e(r,r))return a;do{const e=i+a>>>1;n(t[e],r)<0?i=e+1:a=e}while(i<a)}return i}return 2!==t.length?(e=Rn,n=(e,n)=>Rn(t(e),n),r=(e,n)=>t(e)-n):(e=t===Rn||t===In?t:Bn,n=t,r=t),{left:i,center:function(t,e,n=0,a=t.length){const o=i(t,e,n,a-1);return o>n&&r(t[o-1],e)>-r(t[o],e)?o-1:o},right:function(t,r,i=0,a=t.length){if(i<a){if(0!==e(r,r))return a;do{const e=i+a>>>1;n(t[e],r)<=0?i=e+1:a=e}while(i<a)}return i}}}function Bn(){return 0}function Fn(t){return null===t?NaN:+t}jn.props={};const zn=Dn(Rn),Gn=zn.right,Wn=zn.left,$n=Dn(Fn).center;var Hn=Gn;function Yn(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function Vn(t,e){const n=function(t,e){let n,r=0,i=0,a=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,a+=n*(e-i));else{let o=-1;for(let s of t)null!=(s=e(s,++o,t))&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i))}if(r>1)return a/(r-1)}(t,e);return n?Math.sqrt(n):n}function Un(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(void 0===n?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}class qn extends Map{constructor(t,e=Kn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(Xn(this,t))}has(t){return super.has(Xn(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const r=e(n);t.has(r)&&(n=t.get(r),t.delete(r));return n}(this,t))}}function Xn({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function Kn(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Zn(t){return t}function Qn(t,...e){return nr(t,Zn,Zn,e)}function Jn(t,...e){return nr(t,Array.from,Zn,e)}function tr(t,e,...n){return nr(t,Zn,e,n)}function er(t,e,...n){return nr(t,Array.from,e,n)}function nr(t,e,n,r){return function t(i,a){if(a>=r.length)return n(i);const o=new qn,s=r[a++];let c=-1;for(const t of i){const e=s(t,++c,i),n=o.get(e);n?n.push(t):o.set(e,[t])}for(const[e,n]of o)o.set(e,t(n,a));return e(o)}(t,0)}function rr(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=ar(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>ar(n[t],n[e])))),function(t,e){return Array.from(e,(e=>t[e]))}(t,r)}return t.sort(ir(n))}function ir(t=Rn){if(t===Rn)return ar;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function ar(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}var or=Array.prototype.slice;function sr(t){return()=>t}const cr=Math.sqrt(50),lr=Math.sqrt(10),ur=Math.sqrt(2);function fr(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=cr?10:a>=lr?5:a>=ur?2:1;let s,c,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(t*l),c=Math.round(e*l),s/l<t&&++s,c/l>e&&--c,l=-l):(l=Math.pow(10,i)*o,s=Math.round(t/l),c=Math.round(e/l),s*l<t&&++s,c*l>e&&--c),c<s&&.5<=n&&n<2?fr(t,e,2*n):[s,c,l]}function hr(t,e,n){return fr(t=+t,e=+e,n=+n)[2]}function dr(t){return Math.max(1,Math.ceil(Math.log(Yn(t))/Math.LN2)+1)}function pr(){var t=Zn,e=Un,n=dr;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,o,s=r.length,c=new Array(s);for(i=0;i<s;++i)c[i]=t(r[i],i,r);var l=e(c),u=l[0],f=l[1],h=n(c,u,f);if(!Array.isArray(h)){const t=f,n=+h;if(e===Un&&([u,f]=function(t,e,n){let r;for(;;){const i=hr(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}(u,f,n)),h=function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[i,a,o]=r?fr(e,t,n):fr(t,e,n);if(!(a>=i))return[];const s=a-i+1,c=new Array(s);if(r)if(o<0)for(let t=0;t<s;++t)c[t]=(a-t)/-o;else for(let t=0;t<s;++t)c[t]=(a-t)*o;else if(o<0)for(let t=0;t<s;++t)c[t]=(i+t)/-o;else for(let t=0;t<s;++t)c[t]=(i+t)*o;return c}(u,f,n),h[0]<=u&&(o=hr(u,f,n)),h[h.length-1]>=f)if(t>=f&&e===Un){const t=hr(u,f,n);isFinite(t)&&(t>0?f=(Math.floor(f/t)+1)*t:t<0&&(f=(Math.ceil(f*-t)+1)/-t))}else h.pop()}for(var d=h.length,p=0,g=d;h[p]<=u;)++p;for(;h[g-1]>f;)--g;(p||g<d)&&(h=h.slice(p,g),d=g-p);var v,m=new Array(d+1);for(i=0;i<=d;++i)(v=m[i]=[]).x0=i>0?h[i-1]:u,v.x1=i<d?h[i]:f;if(isFinite(o)){if(o>0)for(i=0;i<s;++i)null!=(a=c[i])&&u<=a&&a<=f&&m[Math.min(d,Math.floor((a-u)/o))].push(r[i]);else if(o<0)for(i=0;i<s;++i)if(null!=(a=c[i])&&u<=a&&a<=f){const t=Math.floor((u-a)*o);m[Math.min(d,t+(h[t]<=a))].push(r[i])}}else for(i=0;i<s;++i)null!=(a=c[i])&&u<=a&&a<=f&&m[Hn(h,a,0,d)].push(r[i]);return m}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:sr(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:sr([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:sr(Array.isArray(t)?or.call(t):t),r):n},r}function gr(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function vr(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n<a||void 0===n&&a>=a)&&(n=a,r=i);return r}function mr(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function yr(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n>a||void 0===n&&a>=a)&&(n=a,r=i);return r}function br(t,