vendor: 8,226 bytes, line 1
1!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).vega={})}(this,(function(t){"use strict";function e(t,e,n){return t.fields=e||[],t.fname=n,t}function n(t){return null==t?null:t.fname}function r(t){return null==t?null:t.fields}function i(t){return 1===t.length?o(t[0]):a(t)}const o=t=>function(e){return e[t]},a=t=>{const e=t.length;return function(n){for(let r=0;r<e;++r)n=n[t[r]];return n}};function s(t){throw Error(t)}function u(t){const e=[],n=t.length;let r,i,o,a=null,u=0,l="";function c(){e.push(l+t.substring(r,i)),l="",r=i+1}for(t+="",r=i=0;i<n;++i)if(o=t[i],"\\"===o)l+=t.substring(r,i++),r=i;else if(o===a)c(),a=null,u=-1;else{if(a)continue;r===u&&'"'===o||r===u&&"'"===o?(r=i+1,a=o):"."!==o||u?"["===o?(i>r&&c(),u=r=i+1):"]"===o&&(u||s("Access path missing open bracket: "+t),u>0&&c(),u=0,r=i+1):i>r?c():r=i+1}return u&&s("Access path missing closing bracket: "+t),a&&s("Access path missing closing quote: "+t),i>r&&(i++,c()),e}function l(t,n,r){const o=u(t);return t=1===o.length?o[0]:t,e((r&&r.get||i)(o),[t],n||t)}const c=l("id"),f=e((t=>t),[],"identity"),h=e((()=>0),[],"zero"),d=e((()=>1),[],"one"),p=e((()=>!0),[],"true"),g=e((()=>!1),[],"false");function m(t,e,n){const r=[e].concat([].slice.call(n));console[t].apply(console,r)}function y(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:m,r=t||0;return{level(t){return arguments.length?(r=+t,this):r},error(){return r>=1&&n(e||"error","ERROR",arguments),this},warn(){return r>=2&&n(e||"warn","WARN",arguments),this},info(){return r>=3&&n(e||"log","INFO",arguments),this},debug(){return r>=4&&n(e||"log","DEBUG",arguments),this}}}var v=Array.isArray;function _(t){return t===Object(t)}const x=t=>"__proto__"!==t;function b(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.reduce(((t,e)=>{for(const n in e)if("signals"===n)t.signals=k(t.signals,e.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;w(t,n,e[n],r)}return t}),{})}function w(t,e,n,r){if(!x(e))return;let i,o;if(_(n)&&!v(n))for(i in o=_(t[e])?t[e]:t[e]={},n)r&&(!0===r||r[i])?w(o,i,n[i]):x(i)&&(o[i]=n[i]);else t[e]=n}function k(t,e){if(null==t)return e;const n={},r=[];function i(t){n[t.name]||(n[t.name]=1,r.push(t))}return e.forEach(i),t.forEach(i),r}function A(t){return t[t.length-1]}function M(t){return null==t||""===t?null:+t}const E=t=>e=>t*Math.exp(e),D=t=>e=>Math.log(t*e),C=t=>e=>Math.sign(e)*Math.log1p(Math.abs(e/t)),F=t=>e=>Math.sign(e)*Math.expm1(Math.abs(e))*t,S=t=>e=>e<0?-Math.pow(-e,t):Math.pow(e,t);function $(t,e,n,r){const i=n(t[0]),o=n(A(t)),a=(o-i)*e;return[r(i-a),r(o-a)]}function T(t,e){return $(t,e,M,f)}function B(t,e){var n=Math.sign(t[0]);return $(t,e,D(n),E(n))}function z(t,e,n){return $(t,e,S(n),S(1/n))}function N(t,e,n){return $(t,e,C(n),F(n))}function O(t,e,n,r,i){const o=r(t[0]),a=r(A(t)),s=null!=e?r(e):(o+a)/2;return[i(s+(o-s)*n),i(s+(a-s)*n)]}function R(t,e,n){return O(t,e,n,M,f)}function L(t,e,n){const r=Math.sign(t[0]);return O(t,e,n,D(r),E(r))}function U(t,e,n,r){return O(t,e,n,S(r),S(1/r))}function q(t,e,n,r){return O(t,e,n,C(r),F(r))}function P(t){return 1+~~(new Date(t).getMonth()/3)}function j(t){return 1+~~(new Date(t).getUTCMonth()/3)}function I(t){return null!=t?v(t)?t:[t]:[]}function W(t,e,n){let r,i=t[0],o=t[1];return o<i&&(r=o,o=i,i=r),r=o-i,r>=n-e?[e,n]:[i=Math.min(Math.max(i,e),n-r),i+r]}function H(t){return"function"==typeof t}function Y(t,n,i){i=i||{},n=I(n)||[];const o=[],a=[],s={},u=i.comparator||V;return I(t).forEach(((t,e)=>{null!=t&&(o.push("descending"===n[e]?-1:1),a.push(t=H(t)?t:l(t,null,i)),(r(t)||[]).forEach((t=>s[t]=1)))})),0===a.length?null:e(u(a,o),Object.keys(s))}const G=(t,e)=>(t<e||null==t)&&null!=e?-1:(t>e||null==e)&&null!=t?1:(e=e instanceof Date?+e:e,(t=t instanceof Date?+t:t)!==t&&e==e?-1:e!=e&&t==t?1:0),V=(t,e)=>1===t.length?X(t[0],e[0]):J(t,e,t.length),X=(t,e)=>function(n,r){return G(t(n),t(r))*e},J=(t,e,n)=>(e.push(0),function(r,i){let o,a=0,s=-1;for(;0===a&&++s<n;)o=t[s],a=G(o(r),o(i));return a*e[s]});function Z(t){return H(t)?t:()=>t}function Q(t,e){let n;return r=>{n&&clearTimeout(n),n=setTimeout((()=>(e(r),n=null)),t)}}function K(t){for(let e,n,r=1,i=arguments.length;r<i;++r)for(n in e=arguments[r],e)t[n]=e[n];return t}function tt(t,e){let n,r,i,o,a=0;if(t&&(n=t.length))if(null==e){for(r=t[a];a<n&&(null==r||r!=r);r=t[++a]);for(i=o=r;a<n;++a)r=t[a],null!=r&&(r<i&&(i=r),r>o&&(o=r))}else{for(r=e(t[a]);a<n&&(null==r||r!=r);r=e(t[++a]));for(i=o=r;a<n;++a)r=e(t[a]),null!=r&&(r<i&&(i=r),r>o&&(o=r))}return[i,o]}function et(t,e){const n=t.length;let r,i,o,a,s,u=-1;if(null==e){for(;++u<n;)if(i=t[u],null!=i&&i>=i){r=o=i;break}if(u===n)return[-1,-1];for(a=s=u;++u<n;)i=t[u],null!=i&&(r>i&&(r=i,a=u),o<i&&(o=i,s=u))}else{for(;++u<n;)if(i=e(t[u],u,t),null!=i&&i>=i){r=o=i;break}if(u===n)return[-1,-1];for(a=s=u;++u<n;)i=e(t[u],u,t),null!=i&&(r>i&&(r=i,a=u),o<i&&(o=i,s=u))}return[a,s]}function nt(t,e){return Object.hasOwn(t,e)}const rt={};function it(t){let e,n={};function r(t){return nt(n,t)&&n[t]!==rt}const i={size:0,empty:0,object:n,has:r,get:t=>r(t)?n[t]:void 0,set(t,e){return r(t)||(++i.size,n[t]===rt&&--i.empty),n[t]=e,this},delete(t){return r(t)&&(--i.size,++i.empty,n[t]=rt),this},clear(){i.size=i.empty=0,i.object=n={}},test(t){return arguments.length?(e=t,i):e},clean(){const t={};let r=0;for(const i in n){const o=n[i];o===rt||e&&e(o)||(t[i]=o,++r)}i.size=r,i.empty=0,i.object=n=t}};return t&&Object.keys(t).forEach((e=>{i.set(e,t[e])})),i}function ot(t,e,n,r,i,o){if(!n&&0!==n)return o;const a=+n;let s,u=t[0],l=A(t);l<u&&(s=u,u=l,l=s),s=Math.abs(e-u);const c=Math.abs(l-e);return s<c&&s<=a?r:c<=a?i:o}function at(t,e,n){const r=t.prototype=Object.create(e.prototype);return Object.defineProperty(r,"constructor",{value:t,writable:!0,enumerable:!0,configurable:!0}),K(r,n)}function st(t,e,n,r){let i,o=e[0],a=e[e.length-1];return o>a&&(i=o,o=a,a=i),r=void 0===r||r,((n=void 0===n||n)?o<=t:o<t)&&(r?t<=a:t<a)}function ut(t){return"boolean"==typeof t}function lt(t){return"[object Date]"===Object.prototype.toString.call(t)}function ct(t){return t&&H(t[Symbol.iterator])}function ft(t){return"number"==typeof t}function ht(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function dt(t){return"string"==typeof t}function pt(t,n,r){t&&(t=n?I(t).map((t=>t.replace(/\\(.)/g,"$1"))):I(t));const o=t&&t.length,a=r&&r.get||i,s=t=>a(n?[t]:u(t));let l;if(o)if(1===o){const e=s(t[0]);l=function(t){return""+e(t)}}else{const e=t.map(s);l=function(t){let n=""+e[0](t),r=0;for(;++r<o;)n+="|"+e[r](t);return n}}else l=function(){return""};return e(l,t,"key")}function gt(t,e){const n=t[0],r=A(t),i=+e;return i?1===i?r:n+i*(r-n):n}function mt(t){let e,n,r;t=+t||1e4;const i=()=>{e={},n={},r=0},o=(i,o)=>(++r>t&&(n=e,e={},r=1),e[i]=o);return i(),{clear:i,has:t=>nt(e,t)||nt(n,t),get:t=>nt(e,t)?e[t]:nt(n,t)?o(t,n[t]):void 0,set:(t,n)=>nt(e,t)?e[t]=n:o(t,n)}}function yt(t,e,n,r){const i=e.length,o=n.length;if(!o)return e;if(!i)return n;const a=r||new e.constructor(i+o);let s=0,u=0,l=0;for(;s<i&&u<o;++l)a[l]=t(e[s],n[u])>0?n[u++]:e[s++];for(;s<i;++s,++l)a[l]=e[s];for(;u<o;++u,++l)a[l]=n[u];return a}function vt(t,e){let n="";for(;--e>=0;)n+=t;return n}function _t(t,e,n,r){const i=n||" ",o=t+"",a=e-o.length;return a<=0?o:"left"===r?vt(i,a)+o:"center"===r?vt(i,~~(a/2))+o+vt(i,Math.ceil(a/2)):o+vt(i,a)}function xt(t){return t&&A(t)-t[0]||0}function bt(t){return v(t)?"["+t.map(bt)+"]":_(t)||dt(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}function wt(t){return null==t||""===t?null:!(!t||"false"===t||"0"===t)&&!!t}const kt=t=>ft(t)||lt(t)?t:Date.parse(t);function At(t,e){return e=e||kt,null==t||""===t?null:e(t)}function Mt(t){return null==t||""===t?null:t+""}function Et(t){const e={},n=t.length;for(let r=0;r<n;++r)e[t[r]]=!0;return e}function Dt(t,e,n,r){const i=null!=r?r:"â¦",o=t+"",a=o.length,s=Math.max(0,e-i.length);return a<=e?o:"left"===n?i+o.slice(a-s):"center"===n?o.slice(0,Math.ceil(s/2))+i+o.slice(a-~~(s/2)):o.slice(0,s)+i}function Ct(t,e,n){if(t)if(e){const r=t.length;for(let i=0;i<r;++i){const r=e(t[i]);
vendor: 35,637 bytes, line 1
1r&&n(r,i,t)}}else t.forEach(n)}var Ft={},St={};function $t(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function Tt(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function Bt(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function zt(t){var e,n=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),o=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((e=t.getUTCFullYear())<0?"-"+Bt(-e,6):e>9999?"+"+Bt(e,6):Bt(e,4))+"-"+Bt(t.getUTCMonth()+1,2)+"-"+Bt(t.getUTCDate(),2)+(o?"T"+Bt(n,2)+":"+Bt(r,2)+":"+Bt(i,2)+"."+Bt(o,3)+"Z":i?"T"+Bt(n,2)+":"+Bt(r,2)+":"+Bt(i,2)+"Z":r||n?"T"+Bt(n,2)+":"+Bt(r,2)+"Z":"")}function Nt(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],o=t.length,a=0,s=0,u=o<=0,l=!1;function c(){if(u)return St;if(l)return l=!1,Ft;var e,r,i=a;if(34===t.charCodeAt(i)){for(;a++<o&&34!==t.charCodeAt(a)||34===t.charCodeAt(++a););return(e=a)>=o?u=!0:10===(r=t.charCodeAt(a++))?l=!0:13===r&&(l=!0,10===t.charCodeAt(a)&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a<o;){if(10===(r=t.charCodeAt(e=a++)))l=!0;else if(13===r)l=!0,10===t.charCodeAt(a)&&++a;else if(r!==n)continue;return t.slice(i,e)}return u=!0,t.slice(i,o)}for(10===t.charCodeAt(o-1)&&--o,13===t.charCodeAt(o-1)&&--o;(r=c())!==St;){for(var f=[];r!==Ft&&r!==St;)f.push(r),r=c();e&&null==(f=e(f,s++))||i.push(f)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return a(e[t])})).join(t)}))}function o(e){return e.map(a).join(t)}function a(t){return null==t?"":t instanceof Date?zt(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,o=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=$t(t);return function(r,i){return e(n(r),i,t)}}(t,e):$t(t)}));return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=Tt(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=Tt(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:a}}function Ot(t){return t}function Rt(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map((function(e){return Lt(t,e)}))}:Lt(t,e)}function Lt(t,e){var n=e.id,r=e.bbox,i=null==e.properties?{}:e.properties,o=Ut(t,e);return null==n&&null==r?{type:"Feature",properties:i,geometry:o}:null==r?{type:"Feature",id:n,properties:i,geometry:o}:{type:"Feature",id:n,bbox:r,properties:i,geometry:o}}function Ut(t,e){var n=function(t){if(null==t)return Ot;var e,n,r=t.scale[0],i=t.scale[1],o=t.translate[0],a=t.translate[1];return function(t,s){s||(e=n=0);var u=2,l=t.length,c=new Array(l);for(c[0]=(e+=t[0])*r+o,c[1]=(n+=t[1])*i+a;u<l;)c[u]=t[u],++u;return c}}(t.transform),r=t.arcs;function i(t,e){e.length&&e.pop();for(var i=r[t<0?~t:t],o=0,a=i.length;o<a;++o)e.push(n(i[o],o));t<0&&function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}(e,a)}function o(t){return n(t)}function a(t){for(var e=[],n=0,r=t.length;n<r;++n)i(t[n],e);return e.length<2&&e.push(e[0]),e}function s(t){for(var e=a(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(s)}return function t(e){var n,r=e.type;switch(r){case"GeometryCollection":return{type:r,geometries:e.geometries.map(t)};case"Point":n=o(e.coordinates);break;case"MultiPoint":n=e.coordinates.map(o);break;case"LineString":n=a(e.arcs);break;case"MultiLineString":n=e.arcs.map(a);break;case"Polygon":n=u(e.arcs);break;case"MultiPolygon":n=e.arcs.map(u);break;default:return null}return{type:r,coordinates:n}}(e)}function qt(t,e){var n={},r={},i={},o=[],a=-1;function s(t,e){for(var r in t){var i=t[r];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){n[t<0?~t:t]=1})),o.push(i)}}return e.forEach((function(n,r){var i,o=t.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=e[++a],e[a]=n,e[r]=i)})),e.forEach((function(e){var n,o,a=function(e){var n,r=t.arcs[e<0?~e:e],i=r[0];t.transform?(n=[0,0],r.forEach((function(t){n[0]+=t[0],n[1]+=t[1]}))):n=r[r.length-1];return e<0?[n,i]:[i,n]}(e),s=a[0],u=a[1];if(n=i[s])if(delete i[n.end],n.push(e),n.end=u,o=r[u]){delete r[o.start];var l=o===n?n:n.concat(o);r[l.start=n.start]=i[l.end=o.end]=l}else r[n.start]=i[n.end]=n;else if(n=r[u])if(delete r[n.start],n.unshift(e),n.start=s,o=i[s]){delete i[o.end];var c=o===n?n:o.concat(n);r[c.start=o.start]=i[c.end=n.end]=c}else r[n.start]=i[n.end]=n;else r[(n=[e]).start=s]=i[n.end=u]=n})),s(i,r),s(r,i),e.forEach((function(t){n[t<0?~t:t]||o.push([t])})),o}function Pt(t){return Ut(t,jt.apply(this,arguments))}function jt(t,e,n){var r,i,o;if(arguments.length>1)r=function(t,e,n){var r,i=[],o=[];function a(t){var e=t<0?~t:t;(o[e]||(o[e]=[])).push({i:t,g:r})}function s(t){t.forEach(a)}function u(t){t.forEach(s)}function l(t){t.forEach(u)}function c(t){switch(r=t,t.type){case"GeometryCollection":t.geometries.forEach(c);break;case"LineString":s(t.arcs);break;case"MultiLineString":case"Polygon":u(t.arcs);break;case"MultiPolygon":l(t.arcs)}}return c(e),o.forEach(null==n?function(t){i.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,n);else for(i=0,r=new Array(o=t.arcs.length);i<o;++i)r[i]=i;return{type:"MultiLineString",arcs:qt(t,r)}}function It(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Wt(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Ht(t){let e,n,r;function i(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<0?i=e+1:o=e}while(i<o)}return i}return 2!==t.length?(e=It,n=(e,n)=>It(t(e),n),r=(e,n)=>t(e)-n):(e=t===It||t===Wt?t:Yt,n=t,r=t),{left:i,center:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const o=i(t,e,n,(arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length)-1);return o>n&&r(t[o-1],e)>-r(t[o],e)?o-1:o},right:function(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<=0?i=e+1:o=e}while(i<o)}return i}}}function Yt(){return 0}function Gt(t){return null===t?NaN:+t}const Vt=Ht(It),Xt=Vt.right,Jt=Vt.left;Ht(Gt).center;class Zt{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const e=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=e[r],o=t+i,a=Math.abs(t)<Math.abs(i)?t-(o-i):i-(o-t);a&&(e[n++]=a),t=o}return e[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let e,n,r,i=this._n,o=0;if(i>0){for(o=t[--i];i>0&&(e=o,n=t[--i],o=e+n,r=n-(o-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=o+n,n==e-o&&(o=e))}return o}}class Qt extends Map{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:re;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(te(this,t))}has(t){return super.has(te(this,t))}set(t,e){return super.set(ee(this,t),e)}delete(t){return super.delete(ne(this,t))}}class Kt extends Set{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:re;if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(te(this,t))}add(t){return super.add(ee(this,t))}delete(t){return super.delete(ne(this,t))}}function te(t,e){let{_intern:n,_key:r}=t;const i=r(e);return n.has(i)?n.get(i):e}function ee(t,e){let{_intern:n,_key:r}=t;const i=r(e);return n.has(i)?n.get(i):(n.set(i,e),e)}function ne(t,e){let{_intern:n,_key:r}=t;const i=r(e);return n.has(i)&&(e=n.get(i),n.delete(i)),e}function re(t){return null!==t&&"object"==typeof t?t.valueOf():t}function ie(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}const oe=Math.sqrt(50),ae=Math.sqrt(10),se=Math.sqrt(2);function ue(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=oe?10:o>=ae?5:o>=se?2:1;let s,u,l;return i<0?(l=Math.pow(10,-i)/a,s=Math.round(t*l),u=Math.round(e*l),s/l<t&&++s,u/l>e&&--u,l=-l):(l=Math.pow(10,i)*a,s=Math.round(t/l),u=Math.round(e/l),s*l<t&&++s,u*l>e&&--u),u<s&&.5<=n&&n<2?ue(t,e,2*n):[s,u,l]}function le(t,e,n){if(!((n=+n)>0))return[];if((t=+t)===(e=+e))return[t];const r=e<t,[i,o,a]=r?ue(e,t,n):ue(t,e,n);if(!(o>=i))return[];const s=o-i+1,u=new Array(s);if(r)if(a<0)for(let t=0;t<s;++t)u[t]=(o-t)/-a;else for(let t=0;t<s;++t)u[t]=(o-t)*a;else if(a<0)for(let t=0;t<s;++t)u[t]=(i+t)/-a;else for(let t=0;t<s;++t)u[t]=(i+t)*a;return u}function ce(t,e,n){return ue(t=+t,e=+e,n=+n)[2]}function fe(t,e,n){n=+n;const r=(e=+e)<(t=+t),i=r?ce(e,t,n):ce(t,e,n);return(r?-1:1)*(i<0?1/-i:i)}function he(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 de(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 pe(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,i=arguments.length>4?arguments[4]:void 0;if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=void 0===i?ie:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:It;if(t===It)return ie;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))}}(i);r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,s=Math.log(o),u=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*u*(o-u)/o)*(a-o/2<0?-1:1);pe(t,e,Math.max(n,Math.floor(e-a*u/o+l)),Math.min(r,Math.floor(e+(o-a)*u/o+l)),i)}const o=t[e];let a=n,s=r;for(ge(t,n,e),i(t[r],o)>0&&ge(t,n,r);a<s;){for(ge(t,a,s),++a,--s;i(t[a],o)<0;)++a;for(;i(t[s],o)>0;)--s}0===i(t[n],o)?ge(t,n,s):(++s,ge(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function ge(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function me(t,e,n){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}(t,n)),(r=t.length)&&!isNaN(e=+e)){if(e<=0||r<2)return de(t);if(e>=1)return he(t);var r,i=(r-1)*e,o=Math.floor(i),a=he(pe(t,o).subarray(0,o+1));return a+(de(t.subarray(o+1))-a)*(i-o)}}function ye(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt;if((r=t.length)&&!isNaN(e=+e)){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function ve(t,e){return me(t,.5,e)}function _e(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function xe(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o}function be(t,e){let n=0;for(let e of t)(e=+e)&&(n+=e);return n}function we(t){return t instanceof Kt?t:new Kt(t)}function ke(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Ae(t){return(t=ke(Math.abs(t)))?t[1]:NaN}var Me,Ee=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function De(t){if(!(e=Ee.exec(t)))throw new Error("invalid format: "+t);var e;return new Ce({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ce(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Fe(t,e){var n=ke(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}De.prototype=Ce.prototype,Ce.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Se={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Fe(100*t,e),r:Fe,s:function(t,e){var n=ke(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(Me=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ke(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function $e(t){return t}var Te,Be,ze,Ne=Array.prototype.map,Oe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Re(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?$e:(e=Ne.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),o.push(t.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?$e:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Ne.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"â":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function f(t){var e=(t=De(t)).fill,n=t.align,f=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Se[v]||(void 0===m&&(m=12),y=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var _="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===h?o:/[%p]/.test(v)?u:"",b=Se[v],w=/[defgprs%]/.test(v);function k(t){var i,o,u,h=_,k=x;if("c"===v)k=b(t)+k,t="";else{var A=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:b(Math.abs(t),m),y&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),A&&0==+t&&"+"!==f&&(A=!1),h=(A?"("===f?f:l:"-"===f||"("===f?"":f)+h,k=("s"===v?Oe[8+Me/3]:"")+k+(A&&"("===f?")":""),w)for(i=-1,o=t.length;++i<o;)if(48>(u=t.charCodeAt(i))||u>57){k=(46===u?a+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var M=h.length+t.length+k.length,E=M<p?new Array(p-M+1).join(e):"";switch(g&&d&&(t=r(E+t,E.length?p-k.length:1/0),E=""),n){case"<":t=h+t+k+E;break;case"=":t=h+E+t+k;break;case"^":t=E.slice(0,M=E.length>>1)+h+t+k+E.slice(M);break;default:t=E+h+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:f,formatPrefix:function(t,e){var n=f(((t=De(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ae(e)/3))),i=Math.pow(10,-r),o=Oe[8+r/3];return function(t){return n(i*t)+o}}}}function Le(t){return Math.max(0,-Ae(Math.abs(t)))}function Ue(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ae(e)/3)))-Ae(Math.abs(t)))}function qe(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ae(e)-Ae(t))+1}!function(t){Te=Re(t),Be=Te.format,ze=Te.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const Pe=new Date,je=new Date;function Ie(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),i.round=t=>{const e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=(t,n)=>(e(t=new Date(+t),null==n?1:Math.floor(n)),t),i.range=(n,r,o)=>{const a=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return a;let s;do{a.push(s=new Date(+n)),e(n,o),t(n)}while(s<n&&n<r);return a},i.filter=n=>Ie((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})),n&&(i.count=(e,r)=>(Pe.setTime(+e),je.setTime(+r),t(Pe),t(je),Math.floor(n(Pe,je))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?e=>r(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const We=Ie((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));We.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Ie((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):We:null),We.range;const He=1e3,Ye=6e4,Ge=36e5,Ve=864e5,Xe=6048e5,Je=2592e6,Ze=31536e6,Qe=Ie((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*He)}),((t,e)=>(e-t)/He),(t=>t.getUTCSeconds()));Qe.range;const Ke=Ie((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*He)}),((t,e)=>{t.setTime(+t+e*Ye)}),((t,e)=>(e-t)/Ye),(t=>t.getMinutes()));Ke.range;const tn=Ie((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*Ye)}),((t,e)=>(e-t)/Ye),(t=>t.getUTCMinutes()));tn.range;const en=Ie((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*He-t.getMinutes()*Ye)}),((t,e)=>{t.setTime(+t+e*Ge)}),((t,e)=>(e-t)/Ge),(t=>t.getHours()));en.range;const nn=Ie((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Ge)}),((t,e)=>(e-t)/Ge),(t=>t.getUTCHours()));nn.range;const rn=Ie((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/Ve),(t=>t.getDate()-1));rn.range;const on=Ie((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Ve),(t=>t.getUTCDate()-1));on.range;const an=Ie((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Ve),(t=>Math.floor(t/Ve)));function sn(t){return Ie((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/Xe))}an.range;const un=sn(0),ln=sn(1),cn=sn(2),fn=sn(3),hn=sn(4),dn=sn(5),pn=sn(6);function gn(t){return Ie((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/Xe))}un.range,ln.range,cn.range,fn.range,hn.range,dn.range,pn.range;const mn=gn(0),yn=gn(1),vn=gn(2),_n=gn(3),xn=gn(4),bn=gn(5),wn=gn(6);mn.range,yn.range,vn.range,_n.range,xn.range,bn.range,wn.range;const kn=Ie((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()));kn.range;const An=Ie((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()));An.range;const Mn=Ie((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));Mn.every=t=>isFinite(t=Math.floor(t))&&t>0?Ie((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,n)=>{e.setFullYear(e.getFullYear()+n*t)})):null,Mn.range;const En=Ie((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function Dn(t,e,n,r,i,o){const a=[[Qe,1,He],[Qe,5,5e3],[Qe,15,15e3],[Qe,30,3e4],[o,1,Ye],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Ge],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Ve],[r,2,1728e5],[n,1,Xe],[e,1,Je],[e,3,7776e6],[t,1,Ze]];function s(e,n,r){const i=Math.abs(n-e)/r,o=Ht((t=>{let[,,e]=t;return e})).right(a,i);if(o===a.length)return t.every(fe(e/Ze,n/Ze,r));if(0===o)return We.every(Math.max(fe(e,n,r),1));const[s,u]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return s.every(u)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:s(t,e,n),o=i?i.range(t,+e+1):[];return r?o.reverse():o},s]}En.every=t=>isFinite(t=Math.floor(t))&&t>0?Ie((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null,En.range;const[Cn,Fn]=Dn(En,An,mn,an,nn,tn),[Sn,$n]=Dn(Mn,kn,un,rn,en,Ke),Tn="year",Bn="quarter",zn="month",Nn="week",On="date",Rn="day",Ln="dayofyear",Un="hours",qn="minutes",Pn="seconds",jn="milliseconds",In=[Tn,Bn,zn,Nn,On,Rn,Ln,Un,qn,Pn,jn],Wn=In.reduce(((t,e,n)=>(t[e]=1+n,t)),{});function Hn(t){const e=I(t).slice(),n={};e.length||s("Missing time unit."),e.forEach((t=>{nt(Wn,t)?n[t]=1:s(`Invalid time unit: ${t}.`)}));return(n[Nn]||n[Rn]?1:0)+(n[Bn]||n[zn]||n[On]?1:0)+(n[Ln]?1:0)>1&&s(`Incompatible time units: ${t}`),e.sort(((t,e)=>Wn[t]-Wn[e])),e}const Yn={[Tn]:"%Y ",[Bn]:"Q%q ",[zn]:"%b ",[On]:"%d ",[Nn]:"W%U ",[Rn]:"%a ",[Ln]:"%j ",[Un]:"%H:00",[qn]:"00:%M",[Pn]:":%S",[jn]:".%L",[`${Tn}-${zn}`]:"%Y-%m ",[`${Tn}-${zn}-${On}`]:"%Y-%m-%d ",[`${Un}-${qn}`]:"%H:%M"};function Gn(t,e){const n=K({},Yn,e),r=Hn(t),i=r.length;let o,a,s="",u=0;for(u=0;u<i;)for(o=r.length;o>u;--o)if(a=r.slice(u,o).join("-"),null!=n[a]){s+=n[a],u=o;break}return s.trim()}const Vn=new Date;function Xn(t){return Vn.setFullYear(t),Vn.setMonth(0),Vn.setDate(1),Vn.setHours(0,0,0,0),Vn}function Jn(t){return Qn(new Date(t))}function Zn(t){return Kn(new Date(t))}function Qn(t){return rn.count(Xn(t.getFullYear())-1,t)}function Kn(t){return un.count(Xn(t.getFullYear())-1,t)}function tr(t){return Xn(t).getDay()}function er(t,e,n,r,i,o,a){if(0<=t&&t<100){const s=new Date(-1,e,n,r,i,o,a);return s.setFullYear(t),s}return new Date(t,e,n,r,i,o,a)}function nr(t){return ir(new Date(t))}function rr(t){return or(new Date(t))}function ir(t){const e=Date.UTC(t.getUTCFullYear(),0,1);return on.count(e-1,t)}function or(t){const e=Date.UTC(t.getUTCFullYear(),0,1);return mn.count(e-1,t)}function ar(t){return Vn.setTime(Date.UTC(t,0,1)),Vn.getUTCDay()}function sr(t,e,n,r,i,o,a){if(0<=t&&t<100){const t=new Date(Date.UTC(-1,e,n,r,i,o,a));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(t,e,n,r,i,o,a))}function ur(t,e,n,r,i){const o=e||1,a=A(t),s=(t,e,i)=>function(t,e,n,r){const i=n<=1?t:r?(e,i)=>r+n*Math.floor((t(e,i)-r)/n):(e,r)=>n*Math.floor(t(e,r)/n);return e?(t,n)=>e(i(t,n),n):i}(n[i=i||t],r[i],t===a&&o,e),u=new Date,l=Et(t),c=l[Tn]?s(Tn):Z(2012),f=l[zn]?s(zn):l[Bn]?s(Bn):h,p=l[Nn]&&l[Rn]?s(Rn,1,Nn+Rn):l[Nn]?s(Nn,1):l[Rn]?s(Rn,1):l[On]?s(On,1):l[Ln]?s(Ln,1):d,g=l[Un]?s(Un):h,m=l[qn]?s(qn):h,y=l[Pn]?s(Pn):h,v=l[jn]?s(jn):h;return function(t){u.setTime(+t);const e=c(u);return i(e,f(u),p(u,e),g(u),m(u),y(u),v(u))}}function lr(t,e,n){return e+7*t-(n+6)%7}const cr={[Tn]:t=>t.getFullYear(),[Bn]:t=>Math.floor(t.getMonth()/3),[zn]:t=>t.getMonth(),[On]:t=>t.getDate(),[Un]:t=>t.getHours(),[qn]:t=>t.getMinutes(),[Pn]:t=>t.getSeconds(),[jn]:t=>t.getMilliseconds(),[Ln]:t=>Qn(t),[Nn]:t=>Kn(t),[Nn+Rn]:(t,e)=>lr(Kn(t),t.getDay(),tr(e)),[Rn]:(t,e)=>lr(1,t.getDay(),tr(e))},fr={[Bn]:t=>3*t,[Nn]:(t,e)=>lr(t,0,tr(e))};function hr(t,e){return ur(t,e||1,cr,fr,er)}const dr={[Tn]:t=>t.getUTCFullYear(),[Bn]:t=>Math.floor(t.getUTCMonth()/3),[zn]:t=>t.getUTCMonth(),[On]:t=>t.getUTCDate(),[Un]:t=>t.getUTCHours(),[qn]:t=>t.getUTCMinutes(),[Pn]:t=>t.getUTCSeconds(),[jn]:t=>t.getUTCMilliseconds(),[Ln]:t=>ir(t),[Nn]:t=>or(t),[Rn]:(t,e)=>lr(1,t.getUTCDay(),ar(e)),[Nn+Rn]:(t,e)=>lr(or(t),t.getUTCDay(),ar(e))},pr={[Bn]:t=>3*t,[Nn]:(t,e)=>lr(t,0,ar(e))};function gr(t,e){return ur(t,e||1,dr,pr,sr)}const mr={[Tn]:Mn,[Bn]:kn.every(3),[zn]:kn,[Nn]:un,[On]:rn,[Rn]:rn,[Ln]:rn,[Un]:en,[qn]:Ke,[Pn]:Qe,[jn]:We},yr={[Tn]:En,[Bn]:An.every(3),[zn]:An,[Nn]:mn,[On]:on,[Rn]:on,[Ln]:on,[Un]:nn,[qn]:tn,[Pn]:Qe,[jn]:We};function vr(t){return mr[t]}function _r(t){return yr[t]}function xr(t,e,n){return t?t.offset(e,n):void 0}function br(t,e,n){return xr(vr(t),e,n)}function wr(t,e,n){return xr(_r(t),e,n)}function kr(t,e,n,r){return t?t.range(e,n,r):void 0}function Ar(t,e,n,r){return kr(vr(t),e,n,r)}function Mr(t,e,n,r){return kr(_r(t),e,n,r)}const Er=1e3,Dr=6e4,Cr=36e5,Fr=864e5,Sr=2592e6,$r=31536e6,Tr=[Tn,zn,On,Un,qn,Pn,jn],Br=Tr.slice(0,-1),zr=Br.slice(0,-1),Nr=zr.slice(0,-1),Or=Nr.slice(0,-1),Rr=[Tn,zn],Lr=[Tn],Ur=[[Br,1,Er],[Br,5,5e3],[Br,15,15e3],[Br,30,3e4],[zr,1,Dr],[zr,5,3e5],[zr,15,9e5],[zr,30,18e5],[Nr,1,Cr],[Nr,3,108e5],[Nr,6,216e5],[Nr,12,432e5],[Or,1,Fr],[[Tn,Nn],1,6048e5],[Rr,1,Sr],[Rr,3,7776e6],[Lr,1,$r]];function qr(t){const e=t.extent,n=t.maxbins||40,r=Math.abs(xt(e))/n;let i,o,a=Ht((t=>t[2])).right(Ur,r);return a===Ur.length?(i=Lr,o=fe(e[0]/$r,e[1]/$r,n)):a?(a=Ur[r/Ur[a-1][2]<Ur[a][2]/r?a-1:a],i=a[0],o=a[1]):(i=Tr,o=Math.max(fe(e[0],e[1],n),1)),{units:i,step:o}}function Pr(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function jr(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ir(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Wr(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,s=t.months,u=t.shortMonths,l=ni(i),c=ri(i),f=ni(o),h=ri(o),d=ni(a),p=ri(a),g=ni(s),m=ri(s),y=ni(u),v=ri(u),_={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Ai,e:Ai,f:Fi,g:qi,G:ji,H:Mi,I:Ei,j:Di,L:Ci,m:Si,M:$i,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:fo,s:ho,S:Ti,u:Bi,U:zi,V:Oi,w:Ri,W:Li,x:null,X:null,y:Ui,Y:Pi,Z:Ii,"%":co},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Wi,e:Wi,f:Xi,g:ao,G:uo,H:Hi,I:Yi,j:Gi,L:Vi,m:Ji,M:Zi,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:fo,s:ho,S:Qi,u:Ki,U:to,V:no,w:ro,W:io,x:null,X:null,y:oo,Y:so,Z:lo,"%":co},b={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return A(t,e,n,r)},d:pi,e:pi,f:xi,g:ci,G:li,H:mi,I:mi,j:gi,L:_i,m:di,M:yi,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:hi,Q:wi,s:ki,S:vi,u:oi,U:ai,V:si,w:ii,W:ui,x:function(t,e,r){return A(t,n,e,r)},X:function(t,e,n){return A(t,r,e,n)},y:ci,Y:li,Z:fi,"%":bi};function w(t,e){return function(n){var r,i,o,a=[],s=-1,u=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s<l;)37===t.charCodeAt(s)&&(a.push(t.slice(u,s)),null!=(i=Jr[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(o=e[r])&&(r=o(n,i)),a.push(r),u=s+1);return a.push(t.slice(u,s)),a.join("")}}function k(t,e){return function(n){var r,i,o=Ir(1900,void 0,1);if(A(o,t,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=jr(Ir(o.y,0,1))).getUTCDay(),r=i>4||0===i?yn.ceil(r):yn(r),r=on.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Pr(Ir(o.y,0,1))).getDay(),r=i>4||0===i?ln.ceil(r):ln(r),r=rn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?jr(Ir(o.y,0,1)).getUTCDay():Pr(Ir(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,jr(o)):Pr(o)}}function A(t,e,n,r){for(var i,o,a=0,s=e.length,u=n.length;a<s;){if(r>=u)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=b[i in Jr?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return _.x=w(n,_),_.X=w(r,_),_.c=w(e,_),x.x=w(n,x),x.X=w(r,x),x.c=w(e,x),{format:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}var Hr,Yr,Gr,Vr,Xr,Jr={"-":"",_:" ",0:"0"},Zr=/^\s*\d+/,Qr=/^%/,Kr=/[\\^$*+?|[\]().{}]/g;function ti(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(e)+i:i)}function ei(t){return t.replace(Kr,"\\$&")}function ni(t){return new RegExp("^(?:"+t.map(ei).join("|")+")","i")}function ri(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function ii(t,e,n){var r=Zr.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function oi(t,e,n){var r=Zr.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function ai(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function si(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function ui(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function li(t,e,n){var r=Zr.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ci(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function fi(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function hi(t,e,n){var r=Zr.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function di(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function pi(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function gi(t,e,n){var r=Zr.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function mi(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function yi(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function vi(t,e,n){var r=Zr.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function _i(t,e,n){var r=Zr.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function xi(t,e,n){var r=Zr.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function bi(t,e,n){var r=Qr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function wi(t,e,n){var r=Zr.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ki(t,e,n){var r=Zr.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ai(t,e){return ti(t.getDate(),e,2)}function Mi(t,e){return ti(t.getHours(),e,2)}function Ei(t,e){return ti(t.getHours()%12||12,e,2)}function Di(t,e){return ti(1+rn.count(Mn(t),t),e,3)}function Ci(t,e){return ti(t.getMilliseconds(),e,3)}function Fi(t,e){return Ci(t,e)+"000"}function Si(t,e){return ti(t.getMonth()+1,e,2)}function $i(t,e){return ti(t.getMinutes(),e,2)}function Ti(t,e){return ti(t.getSeconds(),e,2)}function Bi(t){var e=t.getDay();return 0===e?7:e}function zi(t,e){return ti(un.count(Mn(t)-1,t),e,2)}function Ni(t){var e=t.getDay();return e>=4||0===e?hn(t):hn.ceil(t)}function Oi(t,e){return t=Ni(t),ti(hn.count(Mn(t),t)+(4===Mn(t).getDay()),e,2)}function Ri(t){return t.getDay()}function Li(t,e){return ti(ln.count(Mn(t)-1,t),e,2)}function Ui(t,e){return ti(t.getFullYear()%100,e,2)}function qi(t,e){return ti((t=Ni(t)).getFullYear()%100,e,2)}function Pi(t,e){return ti(t.getFullYear()%1e4,e,4)}function ji(t,e){var n=t.getDay();return ti((t=n>=4||0===n?hn(t):hn.ceil(t)).getFullYear()%1e4,e,4)}function Ii(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ti(e/60|0,"0",2)+ti(e%60,"0",2)}function Wi(t,e){return ti(t.getUTCDate(),e,2)}function Hi(t,e){return ti(t.getUTCHours(),e,2)}function Yi(t,e){return ti(t.getUTCHours()%12||12,e,2)}function Gi(t,e){return ti(1+on.count(En(t),t),e,3)}function Vi(t,e){return ti(t.getUTCMilliseconds(),e,3)}function Xi(t,e){return Vi(t,e)+"000"}function Ji(t,e){return ti(t.getUTCMonth()+1,e,2)}function Zi(t,e){return ti(t.getUTCMinutes(),e,2)}function Qi(t,e){return ti(t.getUTCSeconds(),e,2)}function Ki(t){var e=t.getUTCDay();return 0===e?7:e}function to(t,e){return ti(mn.count(En(t)-1,t),e,2)}function eo(t){var e=t.getUTCDay();return e>=4||0===e?xn(t):xn.ceil(t)}function no(t,e){return t=eo(t),ti(xn.count(En(t),t)+(4===En(t).getUTCDay()),e,2)}function ro(t){return t.getUTCDay()}function io(t,e){return ti(yn.count(En(t)-1,t),e,2)}function oo(t,e){return ti(t.getUTCFullYear()%100,e,2)}function ao(t,e){return ti((t=eo(t)).getUTCFullYear()%100,e,2)}function so(t,e){return ti(t.getUTCFullYear()%1e4,e,4)}function uo(t,e){var n=t.getUTCDay();return ti((t=n>=4||0===n?xn(t):xn.ceil(t)).getUTCFullYear()%1e4,e,4)}function lo(){return"+0000"}function co(){return"%"}function fo(t){return+t}function ho(t){return Math.floor(+t/1e3)}function po(t){const e={};return n=>e[n]||(e[n]=t(n))}function go(t){const e=po(t.format),n=t.formatPrefix;return{format:e,formatPrefix:n,formatFloat(t){const n=De(t||",");if(null==n.precision){switch(n.precision=12,n.type){case"%":n.precision-=2;break;case"e":n.precision-=1}return r=e(n),i=e(".1f")(1)[1],t=>{const e=r(t),n=e.indexOf(i);if(n<0)return e;let o=function(t,e){let n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if(n=t.charCodeAt(r),n>=48&&n<=57)return r+1}(e,n);const a=o<e.length?e.slice(o):"";for(;--o>n;)if("0"!==e[o]){++o;break}return e.slice(0,o)+a}}return e(n);var r,i},formatSpan(t,r,i,o){o=De(null==o?",f":o);const a=fe(t,r,i),s=Math.max(Math.abs(t),Math.abs(r));let u;if(null==o.precision)switch(o.type){case"s":return isNaN(u=Ue(a,s))||(o.precision=u),n(o,s);case"":case"e":case"g":case"p":case"r":isNaN(u=qe(a,s))||(o.precision=u-("e"===o.type));break;case"f":case"%":isNaN(u=Le(a))||(o.precision=u-2*("%"===o.type))}return e(o)}}}let mo,yo;function vo(){return mo=go({format:Be,formatPrefix:ze})}function _o(t){return go(Re(t))}function xo(t){return arguments.length?mo=_o(t):mo}function bo(t,e,n){_(n=n||{})||s(`Invalid time multi-format specifier: ${n}`);const r=e(Pn),i=e(qn),o=e(Un),a=e(On),u=e(Nn),l=e(zn),c=e(Bn),f=e(Tn),h=t(n[jn]||".%L"),d=t(n[Pn]||":%S"),p=t(n[qn]||"%I:%M"),g=t(n[Un]||"%I %p"),m=t(n[On]||n[Rn]||"%a %d"),y=t(n[Nn]||"%b %d"),v=t(n[zn]||"%B"),x=t(n[Bn]||"%B"),b=t(n[Tn]||"%Y");return t=>(r(t)<t?h:i(t)<t?d:o(t)<t?p:a(t)<t?g:l(t)<t?u(t)<t?m:y:f(t)<t?c(t)<t?v:x:b)(t)}function wo(t){const e=po(t.format),n=po(t.utcFormat);return{timeFormat:t=>dt(t)?e(t):bo(e,vr,t),utcFormat:t=>dt(t)?n(t):bo(n,_r,t),timeParse:po(t.parse),utcParse:po(t.utcParse)}}function ko(){return yo=wo({format:Yr,parse:Gr,utcFormat:Vr,utcParse:Xr})}function Ao(t){return wo(Wr(t))}function Mo(t){return arguments.length?yo=Ao(t):yo}!function(t){Hr=Wr(t),Yr=Hr.format,Gr=Hr.parse,Vr=Hr.utcFormat,Xr=Hr.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),vo(),ko();const Eo=(t,e)=>K({},t,e);function Do(t,e){const n=t?_o(t):xo(),r=e?Ao(e):Mo();return Eo(n,r)}function Co(t,e){const n=arguments.length;return n&&2!==n&&s("defaultLocale expects either zero or two arguments."),n?Eo(xo(t),Mo(e)):Eo(xo(),Mo())}const Fo=/^(data:|([A-Za-z]+:)?\/\/)/,So=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,$o=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,To="file://";async function Bo(t,e){const n=await this.sanitize(t,e),r=n.href;return n.localFile?this.file(r):this.http(r,e)}async function zo(t,e){e=K({},this.options,e);const n=this.fileAccess,r={href:null};let i,o,a;const u=So.test(t.replace($o,""));null!=t&&"string"==typeof t&&u||s("Sanitize failure, invalid URI: "+bt(t));const l=Fo.test(t);return(a=e.baseURL)&&!l&&(t.startsWith("/")||a.endsWith("/")||(t="/"+t),t=a+t),o=(i=t.startsWith(To))||"file"===e.mode||"http"!==e.mode&&!l&&n,i?t=t.slice(7):t.startsWith("//")&&("file"===e.defaultProtocol?(t=t.slice(2),o=!0):t=(e.defaultProtocol||"http")+":"+t),Object.defineProperty(r,"localFile",{value:!!o}),r.href=t,e.target&&(r.target=e.target+""),e.rel&&(r.rel=e.rel+""),"image"===e.context&&e.crossOrigin&&(r.crossOrigin=e.crossOrigin+""),r}function No(t){return Oo}async function Oo(){s("No file system access.")}function Ro(t){return t?async function(e,n){const r=K({},this.options.http,n),i=n&&n.response,o=await t(e,r);return o.ok?H(o[i])?o[i]():o.text():s(o.status+""+o.statusText)}:Lo}async function Lo(){s("No HTTP fetch method available.")}const Uo=t=>!(Number.isNaN(+t)||t instanceof Date),qo={boolean:wt,integer:M,number:M,date:At,string:Mt,unknown:f},Po=[t=>"true"===t||"false"===t||!0===t||!1===t,t=>Uo(t)&&Number.isInteger(+t),Uo,t=>!Number.isNaN(Date.parse(t))],jo=["boolean","integer","number","date"];function Io(t,e){if(!t||!t.length)return"unknown";const n=t.length,r=Po.length,i=Po.map(((t,e)=>e+1));for(let a,s,u=0,l=0;u<n;++u)for(s=e?t[u][e]:t[u],a=0;a<r;++a)if(i[a]&&(null!=(o=s)&&o==o)&&!Po[a](s)&&(i[a]=0,++l,l===Po.length))return"string";var o;return jo[i.reduce(((t,e)=>0===t?e:t),0)-1]}function Wo(t,e){return e.reduce(((e,n)=>(e[n]=Io(t,n),e)),{})}function Ho(t){const e=function(e,n){const r={delimiter:t};return Yo(e,n?K(n,r):r)};return e.responseType="text",e}function Yo(t,e){return e.header&&(t=e.header.map(bt).join(e.delimiter)+"\n"+t),Nt(e.delimiter).parse(t+"")}function Go(t,e){const n=e&&e.property?l(e.property):f;return!_(t)||(r=t,"function"==typeof Buffer&&H(Buffer.isBuffer)&&Buffer.isBuffer(r))?n(JSON.parse(t)):function(t,e){!v(t)&&ct(t)&&(t=[...t]);return e&&e.copy?JSON.parse(JSON.stringify(t)):t}(n(t),e);var r}Yo.responseType="text",Go.responseType="json";const Vo={interior:(t,e)=>t!==e,exterior:(t,e)=>t===e};function Xo(t,e){let n,r,i,o;return t=Go(t,e),e&&e.feature?(n=Rt,i=e.feature):e&&e.mesh?(n=Pt,i=e.mesh,o=Vo[e.filter]):s("Missing TopoJSON feature or mesh parameter."),r=(r=t.objects[i])?n(t,r,o):s("Invalid TopoJSON object: "+i),r&&r.features||[r]}Xo.responseType="json";const Jo={dsv:Yo,csv:Ho(","),tsv:Ho("\t"),json:Go,topojson:Xo};function Zo(t,e){return arguments.length>1?(Jo[t]=e,this):nt(Jo,t)?Jo[t]:null}function Qo(t){const e=Zo(t);return e&&e.responseType||"text"}function Ko(t,e,n,r){const i=Zo((e=e||{}).type||"json");return i||s("Unknown data format type: "+e.type),t=i(t,e),e.parse&&function(t,e,n,r){if(!t.length)return;const i=Mo();n=n||i.timeParse,r=r||i.utcParse;let o,a,s,u,l,c,f=t.columns||Object.keys(t[0]);"auto"===e&&(e=Wo(t,f));f=Object.keys(e);const h=f.map((t=>{const i=e[t];let o,a;if(i&&(i.startsWith("date:")||i.startsWith("utc:"))){o=i.split(/:(.+)?/,2),a=o[1],("'"===a[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1));return("utc"===o[0]?r:n)(a)}if(!qo[i])throw Error("Illegal format pattern: "+t+":"+i);return qo[i]}));for(s=0,l=t.length,c=f.length;s<l;++s)for(o=t[s],u=0;u<c;++u)a=f[u],o[a]=h[u](o[a])}(t,e.parse,n,r),nt(t,"columns")&&delete t.columns,t}const ta=function(t){return e=>({options:e||{}
vendor: 11,188 bytes, line 1
1,sanitize:zo,load:Bo,fileAccess:!1,file:No(),http:Ro(t)})}("undefined"!=typeof fetch&&fetch);function ea(t){const e=t||f,n=[],r={};return n.add=t=>{const i=e(t);return r[i]||(r[i]=1,n.push(t)),n},n.remove=t=>{const i=e(t);if(r[i]){r[i]=0;const e=n.indexOf(t);e>=0&&n.splice(e,1)}return n},n}async function na(t,e){try{await e(t)}catch(e){t.error(e)}}const ra=Symbol("vega_id");let ia=1;function oa(t){return!(!t||!aa(t))}function aa(t){return t[ra]}function sa(t,e){return t[ra]=e,t}function ua(t){const e=t===Object(t)?t:{data:t};return aa(e)?e:sa(e,ia++)}function la(t){return ca(t,ua({}))}function ca(t,e){for(const n in t)e[n]=t[n];return e}function fa(t,e){return sa(e,aa(t))}function ha(t,e){return t?e?(n,r)=>t(n,r)||aa(e(n))-aa(e(r)):(e,n)=>t(e,n)||aa(e)-aa(n):null}function da(t){return t&&t.constructor===pa}function pa(){const t=[],e=[],n=[],r=[],i=[];let o=null,a=!1;return{constructor:pa,insert(e){const n=I(e),r=n.length;for(let e=0;e<r;++e)t.push(n[e]);return this},remove(t){const n=H(t)?r:e,i=I(t),o=i.length;for(let t=0;t<o;++t)n.push(i[t]);return this},modify(t,e,r){const o={field:e,value:Z(r)};return H(t)?(o.filter=t,i.push(o)):(o.tuple=t,n.push(o)),this},encode(t,e){return H(t)?i.push({filter:t,field:e}):n.push({tuple:t,field:e}),this},clean(t){return o=t,this},reflow(){return a=!0,this},pulse(s,u){const l={},c={};let f,h,d,p,g,m;for(f=0,h=u.length;f<h;++f)l[aa(u[f])]=1;for(f=0,h=e.length;f<h;++f)g=e[f],l[aa(g)]=-1;for(f=0,h=r.length;f<h;++f)p=r[f],u.forEach((t=>{p(t)&&(l[aa(t)]=-1)}));for(f=0,h=t.length;f<h;++f)g=t[f],m=aa(g),l[m]?l[m]=1:s.add.push(ua(t[f]));for(f=0,h=u.length;f<h;++f)g=u[f],l[aa(g)]<0&&s.rem.push(g);function y(t,e,n){n?t[e]=n(t):s.encode=e,a||(c[aa(t)]=t)}for(f=0,h=n.length;f<h;++f)d=n[f],g=d.tuple,p=d.field,m=l[aa(g)],m>0&&(y(g,p,d.value),s.modifies(p));for(f=0,h=i.length;f<h;++f)d=i[f],p=d.filter,u.forEach((t=>{p(t)&&l[aa(t)]>0&&y(t,d.field,d.value)})),s.modifies(d.field);if(a)s.mod=e.length||r.length?u.filter((t=>l[aa(t)]>0)):u.slice();else for(m in c)s.mod.push(c[m]);return(o||null==o&&(e.length||r.length))&&s.clean(!0),s}}}const ga="_:mod:_";function ma(){Object.defineProperty(this,ga,{writable:!0,value:{}})}ma.prototype={set(t,e,n,r){const i=this,o=i[t],a=i[ga];return null!=e&&e>=0?(o[e]!==n||r)&&(o[e]=n,a[e+":"+t]=-1,a[t]=-1):(o!==n||r)&&(i[t]=n,a[t]=v(n)?1+n.length:-1),i},modified(t,e){const n=this[ga];if(!arguments.length){for(const t in n)if(n[t])return!0;return!1}if(v(t)){for(let e=0;e<t.length;++e)if(n[t[e]])return!0;return!1}return null!=e&&e>=0?e+1<n[t]||!!n[e+":"+t]:!!n[t]},clear(){return this[ga]={},this}};let ya=0;const va=new ma;function _a(t,e,n,r){this.id=++ya,this.value=t,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,e&&(this._update=e),n&&this.parameters(n,r)}function xa(t){return function(e){const n=this.flags;return 0===arguments.length?!!(n&t):(this.flags=e?n|t:n&~t,this)}}_a.prototype={targets(){return this._targets||(this._targets=ea(c))},set(t){return this.value!==t?(this.value=t,1):0},skip:xa(1),modified:xa(2),parameters(t,e,n){e=!1!==e;const r=this._argval=this._argval||new ma,i=this._argops=this._argops||[],o=[];let a,u,l,c;const f=(t,n,a)=>{a instanceof _a?(a!==this&&(e&&a.targets().add(this),o.push(a)),i.push({op:a,name:t,index:n})):r.set(t,n,a)};for(a in t)if(u=t[a],"pulse"===a)I(u).forEach((t=>{t instanceof _a?t!==this&&(t.targets().add(this),o.push(t)):s("Pulse parameters must be operator instances.")})),this.source=u;else if(v(u))for(r.set(a,-1,Array(l=u.length)),c=0;c<l;++c)f(a,c,u[c]);else f(a,-1,u);return this.marshall().clear(),n&&(i.initonly=!0),o},marshall(t){const e=this._argval||va,n=this._argops;let r,i,o,a;if(n){const s=n.length;for(i=0;i<s;++i)r=n[i],o=r.op,a=o.modified()&&o.stamp===t,e.set(r.name,r.index,o.value,a);if(n.initonly){for(i=0;i<s;++i)r=n[i],r.op.targets().remove(this);this._argops=null,this._update=null}}return e},detach(){const t=this._argops;let e,n,r,i;if(t)for(e=0,n=t.length;e<n;++e)r=t[e],i=r.op,i._targets&&i._targets.remove(this);this.pulse=null,this.source=null},evaluate(t){const e=this._update;if(e){const n=this.marshall(t.stamp),r=e.call(this,n,t);if(n.clear(),r!==this.value)this.value=r;else if(!this.modified())return t.StopPropagation}},run(t){if(t.stamp<this.stamp)return t.StopPropagation;let e;return this.skip()?(this.skip(!1),e=0):e=this.evaluate(t),this.pulse=e||t}};let ba=0;function wa(t,e,n){this.id=++ba,this.value=null,n&&(this.receive=n),t&&(this._filter=t),e&&(this._apply=e)}function ka(t,e,n){return new wa(t,e,n)}wa.prototype={_filter:p,_apply:f,targets(){return this._targets||(this._targets=ea(c))},consume(t){return arguments.length?(this._consume=!!t,this):!!this._consume},receive(t){if(this._filter(t)){const e=this.value=this._apply(t),n=this._targets,r=n?n.length:0;for(let t=0;t<r;++t)n[t].receive(e);this._consume&&(t.preventDefault(),t.stopPropagation())}},filter(t){const e=ka(t);return this.targets().add(e),e},apply(t){const e=ka(null,t);return this.targets().add(e),e},merge(){const t=ka();this.targets().add(t);for(let e=0,n=arguments.length;e<n;++e)arguments[e].targets().add(t);return t},throttle(t){let e=-1;return this.filter((()=>{const n=Date.now();return n-e>t?(e=n,1):0}))},debounce(t){const e=ka();return this.targets().add(ka(null,null,Q(t,(t=>{const n=t.dataflow;e.receive(t),n&&n.run&&n.run()})))),e},between(t,e){let n=!1;return t.targets().add(ka(null,null,(()=>n=!0))),e.targets().add(ka(null,null,(()=>n=!1))),this.filter((()=>n))},detach(){this._filter=p,this._targets=null}};const Aa={skip:!0};function Ma(t,e,n,r,i,o){const a=K({},o,Aa);let s,u;H(n)||(n=Z(n)),void 0===r?s=e=>t.touch(n(e)):H(r)?(u=new _a(null,r,i,!1),s=e=>{u.evaluate(e);const r=n(e),i=u.value;da(i)?t.pulse(r,i,o):t.update(r,i,a)}):s=e=>t.update(n(e),r,a),e.apply(s)}function Ea(t,e,n,r,i,o){if(void 0===r)e.targets().add(n);else{const a=o||{},s=new _a(null,function(t,e){return e=H(e)?e:Z(e),t?function(n,r){const i=e(n,r);return t.skip()||(t.skip(i!==this.value).value=i),i}:e}(n,r),i,!1);s.modified(a.force),s.rank=e.rank,e.targets().add(s),n&&(s.skip(!0),s.value=n.value,s.targets().add(n),t.connect(n,[s]))}}const Da={};function Ca(t,e,n){this.dataflow=t,this.stamp=null==e?-1:e,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function Fa(t,e){const n=[];return Ct(t,e,(t=>n.push(t))),n}function Sa(t,e){const n={};return t.visit(e,(t=>{n[aa(t)]=1})),t=>n[aa(t)]?null:t}function $a(t,e){return t?(n,r)=>t(n,r)&&e(n,r):e}function Ta(t,e,n,r){const i=this;let o=0;this.dataflow=t,this.stamp=e,this.fields=null,this.encode=r||null,this.pulses=n;for(const t of n)if(t.stamp===e){if(t.fields){const e=i.fields||(i.fields={});for(const n in t.fields)e[n]=1}t.changed(i.ADD)&&(o|=i.ADD),t.changed(i.REM)&&(o|=i.REM),t.changed(i.MOD)&&(o|=i.MOD)}this.changes=o}function Ba(t){return t.error("Dataflow already running. Use runAsync() to chain invocations."),t}Ca.prototype={StopPropagation:Da,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(t){return new Ca(this.dataflow).init(this,t)},clone(){const t=this.fork(7);return t.add=t.add.slice(),t.rem=t.rem.slice(),t.mod=t.mod.slice(),t.source&&(t.source=t.source.slice()),t.materialize(23)},addAll(){let t=this;return!t.source||t.add===t.rem||!t.rem.length&&t.source.length===t.add.length||(t=new Ca(this.dataflow).init(this),t.add=t.source,t.rem=[]),t},init(t,e){const n=this;return n.stamp=t.stamp,n.encode=t.encode,!t.fields||64&e||(n.fields=t.fields),1&e?(n.addF=t.addF,n.add=t.add):(n.addF=null,n.add=[]),2&e?(n.remF=t.remF,n.rem=t.rem):(n.remF=null,n.rem=[]),4&e?(n.modF=t.modF,n.mod=t.mod):(n.modF=null,n.mod=[]),32&e?(n.srcF=null,n.source=null):(n.srcF=t.srcF,n.source=t.source,t.cleans&&(n.cleans=t.cleans)),n},runAfter(t){this.dataflow.runAfter(t)},changed(t){const e=t||7;return 1&e&&this.add.length||2&e&&this.rem.length||4&e&&this.mod.length},reflow(t){if(t)return this.fork(7).reflow();const e=this.add.length,n=this.source&&this.source.length;return n&&n!==e&&(this.mod=this.source,e&&this.filter(4,Sa(this,1))),this},clean(t){return arguments.length?(this.cleans=!!t,this):this.cleans},modifies(t){const e=this.fields||(this.fields={});return v(t)?t.forEach((t=>e[t]=!0)):e[t]=!0,this},modified(t,e){const n=this.fields;return!(!e&&!this.mod.length||!n)&&(arguments.length?v(t)?t.some((t=>n[t])):n[t]:!!n)},filter(t,e){const n=this;return 1&t&&(n.addF=$a(n.addF,e)),2&t&&(n.remF=$a(n.remF,e)),4&t&&(n.modF=$a(n.modF,e)),16&t&&(n.srcF=$a(n.srcF,e)),n},materialize(t){const e=this;return 1&(t=t||7)&&e.addF&&(e.add=Fa(e.add,e.addF),e.addF=null),2&t&&e.remF&&(e.rem=Fa(e.rem,e.remF),e.remF=null),4&t&&e.modF&&(e.mod=Fa(e.mod,e.modF),e.modF=null),16&t&&e.srcF&&(e.source=e.source.filter(e.srcF),e.srcF=null),e},visit(t,e){const n=this,r=e;if(16&t)return Ct(n.source,n.srcF,r),n;1&t&&Ct(n.add,n.addF,r),2&t&&Ct(n.rem,n.remF,r),4&t&&Ct(n.mod,n.modF,r);const i=n.source;if(8&t&&i){const t=n.add.length+n.mod.length;t===i.length||Ct(i,t?Sa(n,5):n.srcF,r)}return n}},at(Ta,Ca,{fork(t){const e=new Ca(this.dataflow).init(this,t&this.NO_FIELDS);return void 0!==t&&(t&e.ADD&&this.visit(e.ADD,(t=>e.add.push(t))),t&e.REM&&this.visit(e.REM,(t=>e.rem.push(t))),t&e.MOD&&this.visit(e.MOD,(t=>e.mod.push(t)))),e},changed(t){return this.changes&t},modified(t){const e=this,n=e.fields;return n&&e.changes&e.MOD?v(t)?t.some((t=>n[t])):n[t]:0},filter(){s("MultiPulse does not support filtering.")},materialize(){s("MultiPulse does not support materialization.")},visit(t,e){const n=this,r=n.pulses,i=r.length;let o=0;if(t&n.SOURCE)for(;o<i;++o)r[o].visit(t,e);else for(;o<i;++o)r[o].stamp===n.stamp&&r[o].visit(t,e);return n}});const za={skip:!1,force:!1};function Na(t){let e=[];return{clear:()=>e=[],size:()=>e.length,peek:()=>e[0],push:n=>(e.push(n),Oa(e,0,e.length-1,t)),pop:()=>{const n=e.pop();let r;return e.length?(r=e[0],e[0]=n,function(t,e,n){const r=e,i=t.length,o=t[e];let a,s=1+(e<<1);for(;s<i;)a=s+1,a<i&&n(t[s],t[a])>=0&&(s=a),t[e]=t[s],s=1+((e=s)<<1);t[e]=o,Oa(t,r,e,n)}(e,0,t)):r=n,r}}}function Oa(t,e,n,r){let i,o;const a=t[n];for(;n>e&&(o=n-1>>1,i=t[o],r(a,i)<0);)t[n]=i,n=o;return t[n]=a}function Ra(){this.logger(y()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=Co();try{this._loader=ta()}catch(t){}this._touched=ea(c),this._input={},this._pulse=null,this._heap=Na(((t,e)=>t.qrank-e.qrank)),this._postrun=[]}function La(t){return function(){return this._log[t].apply(this,arguments)}}function Ua(t,e){_a.call(this,t,null,e)}Ra.prototype={stamp(){return this._clock},loader(t){return arguments.length?(this._loader=t,this):this._loader},locale(t){return arguments.length?(this._locale=t,this):this._locale},logger(t){return arguments.length?(this._log=t,this):this._log},error:La("error"),warn:La("warn"),info:La("info"),debug:La("debug"),logLevel:La("level"),cleanThreshold:1e4,add:function(t,e,n,r){let i,o=1;return t instanceof _a?i=t:t&&t.prototype instanceof _a?i=new t:H(t)?i=new _a(null,t):(o=0,i=new _a(t,e)),this.rank(i),o&&(r=n,n=e),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},connect:function(t,e){const n=t.rank,r=e.length;for(let i=0;i<r;++i)if(n<e[i].rank)return void this.rerank(t)},rank:function(t){t.rank=++this._rank}
vendor: 10,219 bytes, line 1
1,rerank:function(t){const e=[t];let n,r,i;for(;e.length;)if(this.rank(n=e.pop()),r=n._targets)for(i=r.length;--i>=0;)e.push(n=r[i]),n===t&&s("Cycle detected in dataflow graph.")},pulse:function(t,e,n){this.touch(t,n||za);const r=new Ca(this,this._clock+(this._pulse?0:1)),i=t.pulse&&t.pulse.source||[];return r.target=t,this._input[t.id]=e.pulse(r,i),this},touch:function(t,e){const n=e||za;return this._pulse?this._enqueue(t):this._touched.add(t),n.skip&&t.skip(!0),this},update:function(t,e,n){const r=n||za;return(t.set(e)||r.force)&&this.touch(t,r),this},changeset:pa,ingest:function(t,e,n){return e=this.parse(e,n),this.pulse(t,this.changeset().insert(e))},parse:function(t,e){const n=this.locale();return Ko(t,e,n.timeParse,n.utcParse)},preload:async function(t,e,n){const r=this,i=r._pending||function(t){let e;const n=new Promise((t=>e=t));return n.requests=0,n.done=()=>{0==--n.requests&&(t._pending=null,e(t))},t._pending=n}(r);i.requests+=1;const o=await r.request(e,n);return r.pulse(t,r.changeset().remove(p).insert(o.data||[])),i.done(),o},request:async function(t,e){const n=this;let r,i=0;try{r=await n.loader().load(t,{context:"dataflow",response:Qo(e&&e.type)});try{r=n.parse(r,e)}catch(e){i=-2,n.warn("Data ingestion failed",t,e)}}catch(e){i=-1,n.warn("Loading failed",t,e)}return{data:r,status:i}},events:function(t,e,n,r){const i=this,o=ka(n,r),a=function(t){t.dataflow=i;try{o.receive(t)}catch(t){i.error(t)}finally{i.run()}};let s;s="string"==typeof t&&"undefined"!=typeof document?document.querySelectorAll(t):I(t);const u=s.length;for(let t=0;t<u;++t)s[t].addEventListener(e,a);return o},on:function(t,e,n,r,i){return(t instanceof _a?Ea:Ma)(this,t,e,n,r,i),this},evaluate:async function(t,e,n){const r=this,i=[];if(r._pulse)return Ba(r);if(r._pending&&await r._pending,e&&await na(r,e),!r._touched.length)return r.debug("Dataflow invoked, but nothing to do."),r;const o=++r._clock;r._pulse=new Ca(r,o,t),r._touched.forEach((t=>r._enqueue(t,!0))),r._touched=ea(c);let a,s,u,l=0;try{for(;r._heap.size()>0;)a=r._heap.pop(),a.rank===a.qrank?(s=a.run(r._getPulse(a,t)),s.then?s=await s:s.async&&(i.push(s.async),s=Da),s!==Da&&a._targets&&a._targets.forEach((t=>r._enqueue(t))),++l):r._enqueue(a,!0)}catch(t){r._heap.clear(),u=t}if(r._input={},r._pulse=null,r.debug(`Pulse ${o}: ${l} operators`),u&&(r._postrun=[],r.error(u)),r._postrun.length){const t=r._postrun.sort(((t,e)=>e.priority-t.priority));r._postrun=[];for(let e=0;e<t.length;++e)await na(r,t[e].callback)}return n&&await na(r,n),i.length&&Promise.all(i).then((t=>r.runAsync(null,(()=>{t.forEach((t=>{try{t(r)}catch(t){r.error(t)}}))})))),r},run:function(t,e,n){return this._pulse?Ba(this):(this.evaluate(t,e,n),this)},runAsync:async function(t,e,n){for(;this._running;)await this._running;const r=()=>this._running=null;return(this._running=this.evaluate(t,e,n)).then(r,r),this._running},runAfter:function(t,e,n){if(this._pulse||e)this._postrun.push({priority:n||0,callback:t});else try{t(this)}catch(t){this.error(t)}},_enqueue:function(t,e){const n=t.stamp<this._clock;n&&(t.stamp=this._clock),(n||e)&&(t.qrank=t.rank,this._heap.push(t))},_getPulse:function(t,e){const n=t.source,r=this._clock;return n&&v(n)?new Ta(this,r,n.map((t=>t.pulse)),e):this._input[t.id]||function(t,e){if(e&&e.stamp===t.stamp)return e;t=t.fork(),e&&e!==Da&&(t.source=e.source);return t}(this._pulse,n&&n.pulse)}},at(Ua,_a,{run(t){if(t.stamp<this.stamp)return t.StopPropagation;let e;return this.skip()?this.skip(!1):e=this.evaluate(t),e=e||t,e.then?e=e.then((t=>this.pulse=t)):e!==t.StopPropagation&&(this.pulse=e),e},evaluate(t){const e=this.marshall(t.stamp),n=this.transform(e,t);return e.clear(),n},transform(){}});const qa={};function Pa(t){const e=ja(t);return e&&e.Definition||null}function ja(t){return t=t&&t.toLowerCase(),nt(qa,t)?qa[t]:null}function*Ia(t,e){if(null==e)for(let e of t)null!=e&&""!==e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)r=e(r,++n,t),null!=r&&""!==r&&(r=+r)>=r&&(yield r)}}function Wa(t,e,n){const r=Float64Array.from(Ia(t,n));return r.sort(It),e.map((t=>ye(r,t)))}function Ha(t,e){return Wa(t,[.25,.5,.75],e)}function Ya(t,e){const n=t.length,r=function(t,e){const n=function(t,e){let n,r=0,i=0,o=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,o+=n*(e-i));else{let a=-1;for(let s of t)null!=(s=e(s,++a,t))&&(s=+s)>=s&&(n=s-i,i+=n/++r,o+=n*(s-i))}if(r>1)return o/(r-1)}(t,e);return n?Math.sqrt(n):n}(t,e),i=Ha(t,e),o=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,o)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Ga(t){const e=t.maxbins||20,n=t.base||10,r=Math.log(n),i=t.divide||[5,2];let o,a,s,u,l,c,f=t.extent[0],h=t.extent[1];const d=t.span||h-f||Math.abs(f)||1;if(t.step)o=t.step;else if(t.steps){for(u=d/e,l=0,c=t.steps.length;l<c&&t.steps[l]<u;++l);o=t.steps[Math.max(0,l-1)]}else{for(a=Math.ceil(Math.log(e)/r),s=t.minstep||0,o=Math.max(s,Math.pow(n,Math.round(Math.log(d)/r)-a));Math.ceil(d/o)>e;)o*=n;for(l=0,c=i.length;l<c;++l)u=o/i[l],u>=s&&d/u<=e&&(o=u)}u=Math.log(o);const p=u>=0?0:1+~~(-u/r),g=Math.pow(n,-p-1);return(t.nice||void 0===t.nice)&&(u=Math.floor(f/o+g)*o,f=f<u?u-o:u,h=Math.ceil(h/o)*o),{start:f,stop:h===f?f+o:h,step:o}}function Va(e,n,r,i){if(!e.length)return[void 0,void 0];const o=Float64Array.from(Ia(e,i)),a=o.length,s=n;let u,l,c,f;for(c=0,f=Array(s);c<s;++c){for(u=0,l=0;l<a;++l)u+=o[~~(t.random()*a)];f[c]=u/a}return f.sort(It),[me(f,r/2),me(f,1-r/2)]}function Xa(t,e,n,r){r=r||(t=>t);const i=t.length,o=new Float64Array(i);let a,s=0,u=1,l=r(t[0]),c=l,f=l+e;for(;u<i;++u){if(a=r(t[u]),a>=f){for(c=(l+c)/2;s<u;++s)o[s]=c;f=a+e,l=a}c=a}for(c=(l+c)/2;s<u;++s)o[s]=c;return n?function(t,e){const n=t.length;let r,i,o=0,a=1;for(;t[o]===t[a];)++a;for(;a<n;){for(r=a+1;t[a]===t[r];)++r;if(t[a]-t[a-1]<e){for(i=a+(o+r-a-a>>1);i<a;)t[i++]=t[a];for(;i>a;)t[i--]=t[o]}o=a,a=r}return t}(o,e+e/4):o}t.random=Math.random;const Ja=Math.sqrt(2*Math.PI),Za=Math.SQRT2;let Qa=NaN;function Ka(e,n){e=e||0,n=null==n?1:n;let r,i,o=0,a=0;if(Qa==Qa)o=Qa,Qa=NaN;else{do{o=2*t.random()-1,a=2*t.random()-1,r=o*o+a*a}while(0===r||r>1);i=Math.sqrt(-2*Math.log(r)/r),o*=i,Qa=a*i}return e+o*n}function ts(t,e,n){const r=(t-(e||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Ja)}function es(t,e,n){const r=(t-(e=e||0))/(n=null==n?1:n),i=Math.abs(r);let o;if(i>37)o=0;else{const t=Math.exp(-i*i/2);let e;i<7.07106781186547?(e=.0352624965998911*i+.700383064443688,e=e*i+6.37396220353165,e=e*i+33.912866078383,e=e*i+112.079291497871,e=e*i+221.213596169931,e=e*i+220.206867912376,o=t*e,e=.0883883476483184*i+1.75566716318264,e=e*i+16.064177579207,e=e*i+86.7807322029461,e=e*i+296.564248779674,e=e*i+637.333633378831,e=e*i+793.826512519948,e=e*i+440.413735824752,o/=e):(e=i+.65,e=i+4/e,e=i+3/e,e=i+2/e,e=i+1/e,o=t/e/2.506628274631)}return r>0?1-o:o}function ns(t,e,n){return t<0||t>1?NaN:(e||0)+(null==n?1:n)*Za*function(t){let e,n=-Math.log((1-t)*(1+t));n<6.25?(n-=3.125,e=-364441206401782e-35,e=e*n-16850591381820166e-35,e=128584807152564e-32+e*n,e=11157877678025181e-33+e*n,e=e*n-1333171662854621e-31,e=20972767875968562e-33+e*n,e=6637638134358324e-30+e*n,e=e*n-4054566272975207e-29,e=e*n-8151934197605472e-29,e=26335093153082323e-28+e*n,e=e*n-12975133253453532e-27,e=e*n-5415412054294628e-26,e=1.0512122733215323e-9+e*n,e=e*n-4.112633980346984e-9,e=e*n-2.9070369957882005e-8,e=4.2347877827932404e-7+e*n,e=e*n-13654692000834679e-22,e=e*n-13882523362786469e-21,e=.00018673420803405714+e*n,e=e*n-.000740702534166267,e=e*n-.006033670871430149,e=.24015818242558962+e*n,e=1.6536545626831027+e*n):n<16?(n=Math.sqrt(n)-3.25,e=2.2137376921775787e-9,e=9.075656193888539e-8+e*n,e=e*n-2.7517406297064545e-7,e=1.8239629214389228e-8+e*n,e=15027403968909828e-22+e*n,e=e*n-4013867526981546e-21,e=29234449089955446e-22+e*n,e=12475304481671779e-21+e*n,e=e*n-47318229009055734e-21,e=6828485145957318e-20+e*n,e=24031110387097894e-21+e*n,e=e*n-.0003550375203628475,e=.0009532893797373805+e*n,e=e*n-.0016882755560235047,e=.002491442096107851+e*n,e=e*n-.003751208507569241,e=.005370914553590064+e*n,e=1.0052589676941592+e*n,e=3.0838856104922208+e*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,e=-27109920616438573e-27,e=e*n-2.555641816996525e-10,e=1.5076572693500548e-9+e*n,e=e*n-3.789465440126737e-9,e=7.61570120807834e-9+e*n,e=e*n-1.496002662714924e-8,e=2.914795345090108e-8+e*n,e=e*n-6.771199775845234e-8,e=2.2900482228026655e-7+e*n,e=e*n-9.9298272942317e-7,e=4526062597223154e-21+e*n,e=e*n-1968177810553167e-20,e=7599527703001776e-20+e*n,e=e*n-.00021503011930044477,e=e*n-.00013871931833623122,e=1.0103004648645344+e*n,e=4.849906401408584+e*n):e=1/0;return e*t}(2*t-1)}function rs(t,e){let n,r;const i={mean(t){return arguments.length?(n=t||0,i):n},stdev(t){return arguments.length?(r=null==t?1:t,i):r},sample:()=>Ka(n,r),pdf:t=>ts(t,n,r),cdf:t=>es(t,n,r),icdf:t=>ns(t,n,r)};return i.mean(t).stdev(e)}function is(e,n){const r=rs();let i=0;const o={data(t){return arguments.length?(e=t,i=t?t.length:0,o.bandwidth(n)):e},bandwidth(t){return arguments.length?(!(n=t)&&e&&(n=Ya(e)),o):n},sample:()=>e[~~(t.random()*i)]+n*r.sample(),pdf(t){let o=0,a=0;for(;a<i;++a)o+=r.pdf((t-e[a])/n);return o/n/i},cdf(t){let o=0,a=0;for(;a<i;++a)o+=r.cdf((t-e[a])/n);return o/i},icdf(){throw Error("KDE icdf not supported.")}};return o.data(e)}function os(t,e){return t=t||0,e=null==e?1:e,Math.exp(t+Ka()*e)}function as(t,e,n){if(t<=0)return 0;e=e||0,n=null==n?1:n;const r=(Math.log(t)-e)/n;return Math.exp(-.5*r*r)/(n*Ja*t)}function ss(t,e,n){return es(Math.log(t),e,n)}function us(t,e,n){return Math.exp(ns(t,e,n))}function ls(t,e){let n,r;const i={mean(t){return arguments.length?(n=t||0,i):n},stdev(t){return arguments.length?(r=null==t?1:t,i):r},sample:()=>os(n,r),pdf:t=>as(t,n,r),cdf:t=>ss(t,n,r),icdf:t=>us(t,n,r)};return i.mean(t).stdev(e)}function cs(e,n){let r,i=0;const o={weights(t){return arguments.length?(r=function(t){const e=[];let n,r=0;for(n=0;n<i;++n)r+=e[n]=null==t[n]?1:+t[n];for(n=0;n<i;++n)e[n]/=r;return e}(n=t||[]),o):n},distributions(t){return arguments.length?(t?(i=t.length,e=t):(i=0,e=[]),o.weights(n)):e},sample(){const n=t.random();let o=e[i-1],a=r[0],s=0;for(;s<i-1;a+=r[++s])if(n<a){o=e[s];break}return o.sample()},pdf(t){let n=0,o=0;for(;o<i;++o)n+=r[o]*e[o].pdf(t);return n},cdf(t){let n=0,o=0;for(;o<i;
vendor: 3,721 bytes, line 1
1++o)n+=r[o]*e[o].cdf(t);return n},icdf(){throw Error("Mixture icdf not supported.")}};return o.distributions(e).weights(n)}function fs(e,n){return null==n&&(n=null==e?1:e,e=0),e+(n-e)*t.random()}function hs(t,e,n){return null==n&&(n=null==e?1:e,e=0),t>=e&&t<=n?1/(n-e):0}function ds(t,e,n){return null==n&&(n=null==e?1:e,e=0),t<e?0:t>n?1:(t-e)/(n-e)}function ps(t,e,n){return null==n&&(n=null==e?1:e,e=0),t>=0&&t<=1?e+t*(n-e):NaN}function gs(t,e){let n,r;const i={min(t){return arguments.length?(n=t||0,i):n},max(t){return arguments.length?(r=null==t?1:t,i):r},sample:()=>fs(n,r),pdf:t=>hs(t,n,r),cdf:t=>ds(t,n,r),icdf:t=>ps(t,n,r)};return null==e&&(e=null==t?1:t,t=0),i.min(t).max(e)}function ms(t,e,n){let r=0,i=0;for(const o of t){const t=n(o);null==e(o)||null==t||isNaN(t)||(r+=(t-r)/++i)}return{coef:[r],predict:()=>r,rSquared:0}}function ys(t,e,n,r){const i=r-t*t,o=Math.abs(i)<1e-24?0:(n-t*e)/i;return[e-o*t,o]}function vs(t,e,n,r){t=t.filter((t=>{let r=e(t),i=n(t);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&t.sort(((t,n)=>e(t)-e(n)));const i=t.length,o=new Float64Array(i),a=new Float64Array(i);let s,u,l,c=0,f=0,h=0;for(l of t)o[c]=s=+e(l),a[c]=u=+n(l),++c,f+=(s-f)/c,h+=(u-h)/c;for(c=0;c<i;++c)o[c]-=f,a[c]-=h;return[o,a,f,h]}function _s(t,e,n,r){let i,o,a=-1;for(const s of t)i=e(s),o=n(s),null!=i&&(i=+i)>=i&&null!=o&&(o=+o)>=o&&r(i,o,++a)}function xs(t,e,n,r,i){let o=0,a=0;return _s(t,e,n,((t,e)=>{const n=e-i(t),s=e-r;o+=n*n,a+=s*s})),1-o/a}function bs(t,e,n){let r=0,i=0,o=0,a=0,s=0;_s(t,e,n,((t,e)=>{++s,r+=(t-r)/s,i+=(e-i)/s,o+=(t*e-o)/s,a+=(t*t-a)/s}));const u=ys(r,i,o,a),l=t=>u[0]+u[1]*t;return{coef:u,predict:l,rSquared:xs(t,e,n,i,l)}}function ws(t,e,n){let r=0,i=0,o=0,a=0,s=0;_s(t,e,n,((t,e)=>{++s,t=Math.log(t),r+=(t-r)/s,i+=(e-i)/s,o+=(t*e-o)/s,a+=(t*t-a)/s}));const u=ys(r,i,o,a),l=t=>u[0]+u[1]*Math.log(t);return{coef:u,predict:l,rSquared:xs(t,e,n,i,l)}}function ks(t,e,n){const[r,i,o,a]=vs(t,e,n);let s,u,l,c=0,f=0,h=0,d=0,p=0;_s(t,e,n,((t,e)=>{s=r[p++],u=Math.log(e),l=s*e,c+=(e*u-c)/p,f+=(l-f)/p,h+=(l*u-h)/p,d+=(s*l-d)/p}));const[g,m]=ys(f/a,c/a,h/a,d/a),y=t=>Math.exp(g+m*(t-o));return{coef:[Math.exp(g-m*o),m],predict:y,rSquared:xs(t,e,n,a,y)}}function As(t,e,n){let r=0,i=0,o=0,a=0,s=0,u=0;_s(t,e,n,((t,e)=>{const n=Math.log(t),l=Math.log(e);++u,r+=(n-r)/u,i+=(l-i)/u,o+=(n*l-o)/u,a+=(n*n-a)/u,s+=(e-s)/u}));const l=ys(r,i,o,a),c=t=>l[0]*Math.pow(t,l[1]);return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:xs(t,e,n,s,c)}}function Ms(t,e,n){const[r,i,o,a]=vs(t,e,n),s=r.length;let u,l,c,f,h=0,d=0,p=0,g=0,m=0;for(u=0;u<s;)l=r[u],c=i[u++],f=l*l,h+=(f-h)/u,d+=(f*l-d)/u,p+=(f*f-p)/u,g+=(l*c-g)/u,m+=(f*c-m)/u;const y=p-h*h,v=h*y-d*d,_=(m*h-g*d)/v,x=(g*y-m*d)/v,b=-_*h,w=t=>_*(t-=o)*t+x*t+b+a;return{coef:[b-x*o+_*o*o+a,x-2*_*o,_],predict:w,rSquared:xs(t,e,n,a,w)}}function Es(t,e,n,r){if(0===r)return ms(t,e,n);if(1===r)return bs(t,e,n);if(2===r)return Ms(t,e,n);const[i,o,a,s]=vs(t,e,n),u=i.length,l=[],c=[],f=r+1;let h,d,p,g,m;for(h=0;h<f;++h){for(p=0,g=0;p<u;++p)g+=Math.pow(i[p],h)*o[p];for(l.push(g),m=new Float64Array(f),d=0;d<f;++d){for(p=0,g=0;p<u;++p)g+=Math.pow(i[p],h+d);m[d]=g}c.push(m)}c.push(l);const y=function(t){const e=t.length-1,n=[];let r,i,o,a,s;for(r=0;r<e;++r){for(a=r,i=r+1;i<e;++i)Math.abs(t[r][i])>Math.abs(t[r][a])&&(a=i);for(o=r;o<e+1;++o)s=t[o][r],t[o][r]=t[o][a],t[o][a]=s;for(i=r+1;i<e;++i)for(o=e;o>=r;o--)t[o][i]-=t[o][r]*t[r][i]/t[r][r]}for(i=e-1;i>=0;--i){for(s=0,o=i+1;o<e;++o)s+=t[o][i]*n[o];n[i]=(t[e][i]-s)/t[i][i]}return n}(c),v=t=>{t-=a;let e=s+y[0]+y[1]*t+y[2]*t*t;for(h=3;h<f;++h)e+=y[h]*Math.pow(t,h);return e};return{coef:Ds(f,y,-a,s),predict:v,rSquared:xs(t,e,n,s,v)}}function Ds(t,e,n,r){const i=Array(t);let o,a,s,u;for(o=0;o<t;
vendor: 5,266 bytes, line 1
1++o)i[o]=0;for(o=t-1;o>=0;--o)for(s=e[o],u=1,i[o]+=s,a=1;a<=o;++a)u*=(o+1-a)/a,i[o-a]+=s*Math.pow(n,a)*u;return i[0]+=r,i}function Cs(t,e,n,r){const[i,o,a,s]=vs(t,e,n,!0),u=i.length,l=Math.max(2,~~(r*u)),c=new Float64Array(u),f=new Float64Array(u),h=new Float64Array(u).fill(1);for(let t=-1;++t<=2;){const e=[0,l-1];for(let t=0;t<u;++t){const n=i[t],r=e[0],a=e[1],s=n-i[r]>i[a]-n?r:a;let u=0,l=0,d=0,p=0,g=0;const m=1/Math.abs(i[s]-n||1);for(let t=r;t<=a;++t){const e=i[t],r=o[t],a=Fs(Math.abs(n-e)*m)*h[t],s=e*a;u+=a,l+=s,d+=r*a,p+=r*s,g+=e*s}const[y,v]=ys(l/u,d/u,p/u,g/u);c[t]=y+v*n,f[t]=Math.abs(o[t]-c[t]),Ss(i,t+1,e)}if(2===t)break;const n=ve(f);if(Math.abs(n)<1e-12)break;for(let t,e,r=0;r<u;++r)t=f[r]/(6*n),h[r]=t>=1?1e-12:(e=1-t*t)*e}return function(t,e,n,r){const i=t.length,o=[];let a,s=0,u=0,l=[];for(;s<i;++s)a=t[s]+n,l[0]===a?l[1]+=(e[s]-l[1])/++u:(u=0,l[1]+=r,l=[a,e[s]],o.push(l));return l[1]+=r,o}(i,c,a,s)}function Fs(t){return(t=1-t*t*t)*t*t}function Ss(t,e,n){const r=t[e];let i=n[0],o=n[1]+1;if(!(o>=t.length))for(;e>i&&t[o]-r<=r-t[i];)n[0]=++i,n[1]=o,++o}const $s=.5*Math.PI/180;function Ts(t,e,n,r){n=n||25,r=Math.max(n,r||200);const i=e=>[e,t(e)],o=e[0],a=e[1],s=a-o,u=s/r,l=[i(o)],c=[];if(n===r){for(let t=1;t<r;++t)l.push(i(o+t/n*s));return l.push(i(a)),l}c.push(i(a));for(let t=n;--t>0;)c.push(i(o+t/n*s));let f=l[0],h=c[c.length-1];const d=1/s,p=function(t,e){let n=t,r=t;const i=e.length;for(let t=0;t<i;++t){const i=e[t][1];i<n&&(n=i),i>r&&(r=i)}return 1/(r-n)}(f[1],c);for(;h;){const t=i((f[0]+h[0])/2);t[0]-f[0]>=u&&Bs(f,t,h,d,p)>$s?c.push(t):(f=h,l.push(h),c.pop()),h=c[c.length-1]}return l}function Bs(t,e,n,r,i){const o=Math.atan2(i*(n[1]-t[1]),r*(n[0]-t[0])),a=Math.atan2(i*(e[1]-t[1]),r*(e[0]-t[0]));return Math.abs(o-a)}function zs(t){return t&&t.length?1===t.length?t[0]:(e=t,t=>{const n=e.length;let r=1,i=String(e[0](t));for(;r<n;++r)i+="|"+e[r](t);return i}):function(){return""};var e}function Ns(t,e,n){return n||t+(e?"_"+e:"")}const Os=()=>{},Rs={init:Os,add:Os,rem:Os,idx:0},Ls={values:{init:t=>t.cell.store=!0,value:t=>t.cell.data.values(),idx:-1},count:{value:t=>t.cell.num},__count__:{value:t=>t.missing+t.valid},missing:{value:t=>t.missing},valid:{value:t=>t.valid},sum:{init:t=>t.sum=0,value:t=>t.valid?t.sum:void 0,add:(t,e)=>t.sum+=+e,rem:(t,e)=>t.sum-=e},product:{init:t=>t.product=1,value:t=>t.valid?t.product:void 0,add:(t,e)=>t.product*=e,rem:(t,e)=>t.product/=e},mean:{init:t=>t.mean=0,value:t=>t.valid?t.mean:void 0,add:(t,e)=>(t.mean_d=e-t.mean,t.mean+=t.mean_d/t.valid),rem:(t,e)=>(t.mean_d=e-t.mean,t.mean-=t.valid?t.mean_d/t.valid:t.mean)},average:{value:t=>t.valid?t.mean:void 0,req:["mean"],idx:1},variance:{init:t=>t.dev=0,value:t=>t.valid>1?t.dev/(t.valid-1):void 0,add:(t,e)=>t.dev+=t.mean_d*(e-t.mean),rem:(t,e)=>t.dev-=t.mean_d*(e-t.mean),req:["mean"],idx:1},variancep:{value:t=>t.valid>1?t.dev/t.valid:void 0,req:["variance"],idx:2},stdev:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:t=>t.valid>1?Math.sqrt(t.dev/t.valid):void 0,req:["variance"],idx:2},stderr:{value:t=>t.valid>1?Math.sqrt(t.dev/(t.valid*(t.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:t=>t.cell.data.distinct(t.get),req:["values"],idx:3},ci0:{value:t=>t.cell.data.ci0(t.get),req:["values"],idx:3},ci1:{value:t=>t.cell.data.ci1(t.get),req:["values"],idx:3},median:{value:t=>t.cell.data.q2(t.get),req:["values"],idx:3},q1:{value:t=>t.cell.data.q1(t.get),req:["values"],idx:3},q3:{value:t=>t.cell.data.q3(t.get),req:["values"],idx:3},min:{init:t=>t.min=void 0,value:t=>t.min=Number.isNaN(t.min)?t.cell.data.min(t.get):t.min,add:(t,e)=>{(e<t.min||void 0===t.min)&&(t.min=e)},rem:(t,e)=>{e<=t.min&&(t.min=NaN)},req:["values"],idx:4},max:{init:t=>t.max=void 0,value:t=>t.max=Number.isNaN(t.max)?t.cell.data.max(t.get):t.max,add:(t,e)=>{(e>t.max||void 0===t.max)&&(t.max=e)},rem:(t,e)=>{e>=t.max&&(t.max=NaN)},req:["values"],idx:4},argmin:{init:t=>t.argmin=void 0,value:t=>t.argmin||t.cell.data.argmin(t.get),add:(t,e,n)=>{e<t.min&&(t.argmin=n)},rem:(t,e)=>{e<=t.min&&(t.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:t=>t.argmax=void 0,value:t=>t.argmax||t.cell.data.argmax(t.get),add:(t,e,n)=>{e>t.max&&(t.argmax=n)},rem:(t,e)=>{e>=t.max&&(t.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(t,e)=>{t.exp=0,t.exp_r=e},value:t=>t.valid?t.exp*(1-t.exp_r)/(1-t.exp_r**t.valid):void 0,add:(t,e)=>t.exp=t.exp_r*t.exp+e,rem:(t,e)=>t.exp=(t.exp-e/t.exp_r**(t.valid-1))/t.exp_r},exponentialb:{value:t=>t.valid?t.exp*(1-t.exp_r):void 0,req:["exponential"],idx:1}},Us=Object.keys(Ls).filter((t=>"__count__"!==t));function qs(t,e,n){return Ls[t](n,e)}function Ps(t,e){return t.idx-e.idx}function js(){this.valid=0,this.missing=0,this._ops.forEach((t=>null==t.aggregate_param?t.init(this):t.init(this,t.aggregate_param)))}function Is(t,e){null!=t&&""!==t?t==t&&(++this.valid,this._ops.forEach((n=>n.add(this,t,e)))):++this.missing}function Ws(t,e){null!=t&&""!==t?t==t&&(--this.valid,this._ops.forEach((n=>n.rem(this,t,e)))):--this.missing}function Hs(t){return this._out.forEach((e=>t[e.out]=e.value(this))),t}function Ys(t,e){const n=e||f,r=function(t){const e={};t.forEach((t=>e[t.name]=t));const n=t=>{t.req&&t.req.forEach((t=>{e[t]||n(e[t]=Ls[t]())}))};
vendor: 15,565 bytes, line 1
1return t.forEach(n),Object.values(e).sort(Ps)}(t),i=t.slice().sort(Ps);function o(t){this._ops=r,this._out=i,this.cell=t,this.init()}return o.prototype.init=js,o.prototype.add=Is,o.prototype.rem=Ws,o.prototype.set=Hs,o.prototype.get=n,o.fields=t.map((t=>t.out)),o}function Gs(t){this._key=t?l(t):aa,this.reset()}[...Us,"__count__"].forEach((t=>{Ls[t]=function(t,e){return(n,r)=>K({name:t,aggregate_param:r,out:n||t},Rs,e)}(t,Ls[t])}));const Vs=Gs.prototype;function Xs(t){Ua.call(this,null,t),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Vs.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Vs.add=function(t){this._add.push(t)},Vs.rem=function(t){this._rem.push(t)},Vs.values=function(){if(this._get=null,0===this._rem.length)return this._add;const t=this._add,e=this._rem,n=this._key,r=t.length,i=e.length,o=Array(r-i),a={};let s,u,l;for(s=0;s<i;++s)a[n(e[s])]=1;for(s=0,u=0;s<r;++s)a[n(l=t[s])]?a[n(l)]=0:o[u++]=l;return this._rem=[],this._add=o},Vs.distinct=function(t){const e=this.values(),n={};let r,i=e.length,o=0;for(;--i>=0;)r=t(e[i])+"",nt(n,r)||(n[r]=1,++o);return o},Vs.extent=function(t){if(this._get!==t||!this._ext){const e=this.values(),n=et(e,t);this._ext=[e[n[0]],e[n[1]]],this._get=t}return this._ext},Vs.argmin=function(t){return this.extent(t)[0]||{}},Vs.argmax=function(t){return this.extent(t)[1]||{}},Vs.min=function(t){const e=this.extent(t)[0];return null!=e?t(e):void 0},Vs.max=function(t){const e=this.extent(t)[1];return null!=e?t(e):void 0},Vs.quartile=function(t){return this._get===t&&this._q||(this._q=Ha(this.values(),t),this._get=t),this._q},Vs.q1=function(t){return this.quartile(t)[0]},Vs.q2=function(t){return this.quartile(t)[1]},Vs.q3=function(t){return this.quartile(t)[2]},Vs.ci=function(t){return this._get===t&&this._ci||(this._ci=Va(this.values(),1e3,.05,t),this._get=t),this._ci},Vs.ci0=function(t){return this.ci(t)[0]},Vs.ci1=function(t){return this.ci(t)[1]},Xs.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Us},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},at(Xs,Ua,{transform(t,e){const n=this,r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.modified();return n.stamp=r.stamp,n.value&&(i||e.modified(n._inputs,!0))?(n._prev=n.value,n.value=i?n.init(t):Object.create(null),e.visit(e.SOURCE,(t=>n.add(t)))):(n.value=n.value||n.init(t),e.visit(e.REM,(t=>n.rem(t))),e.visit(e.ADD,(t=>n.add(t)))),r.modifies(n._outputs),n._drop=!1!==t.drop,t.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),e.clean()&&n._drop&&r.clean(!0).runAfter((()=>this.clean())),n.changes(r)},cross(){const t=this,e=t.value,n=t._dnames,r=n.map((()=>({}))),i=n.length;function o(t){let e,o,a,s;for(e in t)for(a=t[e].tuple,o=0;o<i;++o)r[o][s=a[n[o]]]=s}o(t._prev),o(e),function o(a,s,u){const l=n[u],c=r[u++];for(const n in c){const r=a?a+"|"+n:n;s[l]=c[n],u<i?o(r,s,u):e[r]||t.cell(r,s)}}("",{},0)},init(t){const e=this._inputs=[],i=this._outputs=[],o={};function a(t){const n=I(r(t)),i=n.length;let a,s=0;for(;s<i;++s)o[a=n[s]]||(o[a]=1,e.push(a))}this._dims=I(t.groupby),this._dnames=this._dims.map((t=>{const e=n(t);return a(t),i.push(e),e})),this.cellkey=t.key?t.key:zs(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const u=t.fields||[null],l=t.ops||["count"],c=t.aggregate_params||[null],f=t.as||[],h=u.length,d={};let p,g,m,y,v,_,x;for(h!==l.length&&s("Unmatched number of fields and aggregate ops."),x=0;x<h;++x)p=u[x],g=l[x],m=c[x]||null,null==p&&"count"!==g&&s("Null aggregate field specified."),v=n(p),_=Ns(g,v,f[x]),i.push(_),"count"!==g?(y=d[v],y||(a(p),y=d[v]=[],y.field=p,this._measures.push(y)),"count"!==g&&(this._countOnly=!1),y.push(qs(g,m,_))):this._counts.push(_);return this._measures=this._measures.map((t=>Ys(t,t.field))),Object.create(null)},cellkey:zs(),cell(t,e){let n=this.value[t];return n?0===n.num&&this._drop&&n.stamp<this.stamp?(n.stamp=this.stamp,this._adds[this._alen++]=n):n.stamp<this.stamp&&(n.stamp=this.stamp,this._mods[this._mlen++]=n):(n=this.value[t]=this.newcell(t,e),this._adds[this._alen++]=n),n},newcell(t,e){const n={key:t,num:0,agg:null,tuple:this.newtuple(e,this._prev&&this._prev[t]),stamp:this.stamp,store:!1};if(!this._countOnly){const t=this._measures,e=t.length;n.agg=Array(e);for(let r=0;r<e;++r)n.agg[r]=new t[r](n)}return n.store&&(n.data=new Gs),n},newtuple(t,e){const n=this._dnames,r=this._dims,i=r.length,o={};for(let e=0;e<i;++e)o[n[e]]=r[e](t);return e?fa(e.tuple,o):ua(o)},clean(){const t=this.value;for(const e in t)0===t[e].num&&delete t[e]},add(t){const e=this.cellkey(t),n=this.cell(e,t);if(n.num+=1,this._countOnly)return;n.store&&n.data.add(t);const r=n.agg;for(let e=0,n=r.length;e<n;++e)r[e].add(r[e].get(t),t)},rem(t){const e=this.cellkey(t),n=this.cell(e,t);if(n.num-=1,this._countOnly)return;n.store&&n.data.rem(t);const r=n.agg;for(let e=0,n=r.length;e<n;++e)r[e].rem(r[e].get(t),t)},celltuple(t){const e=t.tuple,n=this._counts;t.store&&t.data.values();for(let r=0,i=n.length;r<i;++r)e[n[r]]=t.num;if(!this._countOnly){const n=t.agg;for(let t=0,r=n.length;t<r;++t)n[t].set(e)}return e},changes(t){const e=this._adds,n=this._mods,r=this._prev,i=this._drop,o=t.add,a=t.rem,s=t.mod;let u,l,c,f;if(r)for(l in r)u=r[l],i&&!u.num||a.push(u.tuple);for(c=0,f=this._alen;c<f;++c)o.push(this.celltuple(e[c])),e[c]=null;for(c=0,f=this._mlen;c<f;++c)u=n[c],(0===u.num&&i?a:s).push(this.celltuple(u)),n[c]=null;return this._alen=this._mlen=0,this._prev=null,t}});function Js(t){Ua.call(this,null,t)}function Zs(t,e,n){const r=t;let i=e||[],o=n||[],a={},s=0;return{add:t=>o.push(t),remove:t=>a[r(t)]=++s,size:()=>i.length,data:(t,e)=>(s&&(i=i.filter((t=>!a[r(t)])),a={},s=0),e&&t&&i.sort(t),o.length&&(i=t?yt(t,i,o.sort(t)):i.concat(o),o=[]),i)}}function Qs(t){Ua.call(this,[],t)}function Ks(t){_a.call(this,null,tu,t)}function tu(t){return this.value&&!t.modified()?this.value:Y(t.fields,t.orders)}function eu(t){Ua.call(this,null,t)}function nu(t){Ua.call(this,null,t)}Js.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"span",type:"number"},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]},at(Js,Ua,{transform(t,e){const n=!1!==t.interval,i=this._bins(t),o=i.start,a=i.step,s=t.as||["bin0","bin1"],u=s[0],l=s[1];let c;return c=t.modified()?(e=e.reflow(!0)).SOURCE:e.modified(r(t.field))?e.ADD_MOD:e.ADD,e.visit(c,n?t=>{const e=i(t);t[u]=e,t[l]=null==e?null:o+a*(1+(e-o)/a)}:t=>t[u]=i(t)),e.modifies(n?s:u)},_bins(t){if(this.value&&!t.modified())return this.value;const i=t.field,o=Ga(t),a=o.step;let s,u,l=o.start,c=l+Math.ceil((o.stop-l)/a)*a;null!=(s=t.anchor)&&(u=s-(l+a*Math.floor((s-l)/a)),l+=u,c+=u);const f=function(t){let e=M(i(t));return null==e?null:e<l?-1/0:e>c?1/0:(e=Math.max(l,Math.min(e,c-a)),l+a*Math.floor(1e-14+(e-l)/a))};return f.start=l,f.stop=o.stop,f.step=a,this.value=e(f,r(i),t.name||"bin_"+n(i))}}),Qs.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},at(Qs,Ua,{transform(t,e){const n=e.fork(e.ALL),r=Zs(aa,this.value,n.materialize(n.ADD).add),i=t.sort,o=e.changed()||i&&(t.modified("sort")||e.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(o),this.value=n.source=r.data(ha(i),o),e.source&&e.source.root&&(this.value.root=e.source.root),n}}),at(Ks,_a),eu.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},at(eu,Ua,{transform(t,e){const n=e=>n=>{for(var r,i=function(t,e,n){switch(e){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase()}return t.match(n)}(s(n),t.case,o)||[],u=0,l=i.length;u<l;++u)a.test(r=i[u])||e(r)},r=this._parameterCheck(t,e),i=this._counts,o=this._match,a=this._stop,s=t.field,u=t.as||["text","count"],l=n((t=>i[t]=1+(i[t]||0))),c=n((t=>i[t]-=1));return r?e.visit(e.SOURCE,l):(e.visit(e.ADD,l),e.visit(e.REM,c)),this._finish(e,u)},_parameterCheck(t,e){let n=!1;return!t.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(t.stopwords||"")+"$","i"),n=!0),!t.modified("pattern")&&this._match||(this._match=new RegExp(t.pattern||"[\\w']+","g"),n=!0),(t.modified("field")||e.modified(t.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(t,e){const n=this._counts,r=this._tuples||(this._tuples={}),i=e[0],o=e[1],a=t.fork(t.NO_SOURCE|t.NO_FIELDS);let s,u,l;for(s in n)u=r[s],l=n[s]||0,!u&&l?(r[s]=u=ua({}),u[i]=s,u[o]=l,a.add.push(u)):0===l?(u&&a.rem.push(u),n[s]=null,r[s]=null):u[o]!==l&&(u[o]=l,a.mod.push(u));return a.modifies(e)}}),nu.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},at(nu,Ua,{transform(t,e){const n=e.fork(e.NO_SOURCE),r=t.as||["a","b"],i=r[0],o=r[1],a=!this.value||e.changed(e.ADD_REM)||t.modified("as")||t.modified("filter");let s=this.value;return a?(s&&(n.rem=s),s=e.materialize(e.SOURCE).source,n.add=this.value=function(t,e,n,r){for(var i,o,a=[],s={},u=t.length,l=0;l<u;++l)for(s[e]=o=t[l],i=0;i<u;++i)s[n]=t[i],r(s)&&(a.push(ua(s)),(s={})[e]=o);return a}(s,i,o,t.filter||p)):n.mod=s,n.source=this.value,n.modifies(r)}});const ru={kde:is,mixture:cs,normal:rs,lognormal:ls,uniform:gs},iu="function";function ou(t,e){const n=t[iu];nt(ru,n)||s("Unknown distribution function: "+n);const r=ru[n]();for(const n in t)"field"===n?r.data((t.from||e()).map(t[n])):"distributions"===n?r[n](t[n].map((t=>ou(t,e)))):typeof r[n]===iu&&r[n](t[n]);return r}function au(t){Ua.call(this,null,t)}const su=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],uu={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:su},{name:"weights",type:"number",array:!0}]};function lu(t,e){return t?t.map(((t,r)=>e[r]||n(t))):null}function cu(t,e,n){const r=[],i=t=>t(u);let o,a,s,u,l,c;if(null==e)r.push(t.map(n));else for(o={},a=0,s=t.length;a<s;++a)u=t[a],l=e.map(i),c=o[l],c||(o[l]=c=[],c.dims=l,r.push(c)),c.push(n(u));return r}au.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:su.concat(uu)},{name:"as",type:"string",array:!0,default:["value","density"]}]},at(au,Ua,{transform(t,e){const n=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const r=ou(t.distribution,function(t){return()=>t.materialize(t.SOURCE).source}(e)),i=t.steps||t.minsteps||25,o=t.steps||t.maxsteps||200;let a=t.method||"pdf";"pdf"!==a&&"cdf"!==a&&s("Invalid density method: "+a),t.extent||r.data||s("Missing density extent parameter."),a=r[a];const u=t.as||["value","density"],l=Ts(a,t.extent||tt(r.data()),i,o).map((t=>{const e={};return e[u[0]]=t[0],e[u[1]]=t[1],ua(e)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function fu(t){Ua.call(this,null,t)}fu.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]};function hu(t){_a.call(this,null,du,t),this.modified(!0)}function du(t){const i=t.expr;return this.value&&!t.modified("expr")?this.value:e((e=>i(e,t)),r(i),n(i))}function pu(t){Ua.call(this,[void 0,void 0],t)}function gu(t,e){_a.call(this,t),this.parent=e,this.count=0}function mu(t){Ua.call(this,{},t),this._keys=it();const e=this._targets=[];e.active=0,e.forEach=t=>{for(let n=0,r=e.active;n<r;++n)t(e[n],n,e)}}function yu(t){_a.call(this,null,vu,t)}function vu(t){return this.value&&!t.modified()?this.value:v(t.name)?I(t.name).map((t=>l(t))):l(t.name,t.as)}function _u(t){Ua.call(this,it(),t)}function xu(t){Ua.call(this,[],t)}function bu(t){Ua.call(this,[],t)}function wu(t){Ua.call(this,null,t)}function ku(t){Ua.call(this,[],t)}at(fu,Ua,{transform(t,e){if(this.value&&!t.modified()&&!e.changed())return e;const n=e.materialize(e.SOURCE).source,r=cu(e.source,t.groupby,f),i=t.smooth||!1,o=t.field,a=t.step||((t,e)=>xt(tt(t,e))/30)(n,o),s=ha(((t,e)=>o(t)-o(e))),u=t.as||"bin",l=r.length;let c,h=1/0,d=-1/0,p=0;for(;p<l;++p){const t=r[p].sort(s);c=-1;for(const e of Xa(t,a,i,o))e<h&&(h=e),e>d&&(d=e),t[++c][u]=e}return this.value={start:h,stop:d,step:a},e.reflow(!0).modifies(u)}}),at(hu,_a),pu.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},at(pu,Ua,{transform(t,e){const r=this.value,i=t.field,o=e.changed()||e.modified(i.fields)||t.modified("field");let a=r[0],s=r[1];if((o||null==a)&&(a=1/0,s=-1/0),e.visit(o?e.SOURCE:e.ADD,(t=>{const e=M(i(t));null!=e&&(e<a&&(a=e),e>s&&(s=e))})),!Number.isFinite(a)||!Number.isFinite(s)){let t=n(i);t&&(t=` for field "${t}"`),e.dataflow.warn(`Infinite extent${t}: [${a}, ${s}]`),a=s=void 0}this.value=[a,s]}}),at(gu,_a,{connect(t){return this.detachSubflow=t.detachSubflow,this.targets().add(t),t.source=this},add(t){this.count+=1,this.value.add.push(t)},rem(t){this.count-=1,this.value.rem.push(t)},mod(t){this.value.mod.push(t)},init(t){this.value.init(t,t.NO_SOURCE)},evaluate(){return this.value}}),at(mu,Ua,{activate(t){this._targets[this._targets.active++]=t},subflow(t,e,n,r){const i=this.value;let o,a,s=nt(i,t)&&i[t];return s?s.value.stamp<n.stamp&&(s.init(n),this.activate(s)):(a=r||(a=this._group[t])&&a.tuple,o=n.dataflow,s=new gu(n.fork(n.NO_SOURCE),this),o.add(s).connect(e(o,t,a)),i[t]=s,this.activate(s)),s},clean(){const t=this.value;let e=0;for(const n in t)if(0===t[n].count){const r=t[n].detachSubflow;r&&r(),delete t[n],++e}if(e){const t=this._targets.filter((t=>t&&t.count>0));this.initTargets(t)}},initTargets(t){const e=this._targets,n=e.length,r=t?t.length:0;let i=0;for(;i<r;++i)e[i]=t[i];for(;i<n&&null!=e[i];++i)e[i]=null;e.active=r},transform(t,e){const n=e.dataflow,r=t.key,i=t.subflow,o=this._keys,a=t.modified("key"),s=t=>this.subflow(t,i,e);return this._group=t.group||{},this.initTargets(),e.visit(e.REM,(t=>
vendor: 4,868 bytes, line 1
1{const e=aa(t),n=o.get(e);void 0!==n&&(o.delete(e),s(n).rem(t))})),e.visit(e.ADD,(t=>{const e=r(t);o.set(aa(t),e),s(e).add(t)})),a||e.modified(r.fields)?e.visit(e.MOD,(t=>{const e=aa(t),n=o.get(e),i=r(t);n===i?s(i).mod(t):(o.set(e,i),s(n).rem(t),s(i).add(t))})):e.changed(e.MOD)&&e.visit(e.MOD,(t=>{s(o.get(aa(t))).mod(t)})),a&&e.visit(e.REFLOW,(t=>{const e=aa(t),n=o.get(e),i=r(t);n!==i&&(o.set(e,i),s(n).rem(t),s(i).add(t))})),e.clean()?n.runAfter((()=>{this.clean(),o.clean()})):o.empty>n.cleanThreshold&&n.runAfter(o.clean),e}}),at(yu,_a),_u.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},at(_u,Ua,{transform(t,e){const n=e.dataflow,r=this.value,i=e.fork(),o=i.add,a=i.rem,s=i.mod,u=t.expr;let l=!0;function c(e){const n=aa(e),i=u(e,t),c=r.get(n);i&&c?(r.delete(n),o.push(e)):i||c?l&&i&&!c&&s.push(e):(r.set(n,1),a.push(e))}return e.visit(e.REM,(t=>{const e=aa(t);r.has(e)?r.delete(e):a.push(t)})),e.visit(e.ADD,(e=>{u(e,t)?o.push(e):r.set(aa(e),1)})),e.visit(e.MOD,c),t.modified()&&(l=!1,e.visit(e.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i}}),xu.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},at(xu,Ua,{transform(t,e){const n=e.fork(e.NO_SOURCE),r=t.fields,i=lu(r,t.as||[]),o=t.index||null,a=i.length;return n.rem=this.value,e.visit(e.SOURCE,(t=>{const e=r.map((e=>e(t))),s=e.reduce(((t,e)=>Math.max(t,e.length)),0);let u,l,c,f=0;for(;f<s;++f){for(l=la(t),u=0;u<a;++u)l[i[u]]=null==(c=e[u][f])?null:c;o&&(l[o]=f),n.add.push(l)}})),this.value=n.source=n.add,o&&n.modifies(o),n.modifies(i)}}),bu.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},at(bu,Ua,{transform(t,e){const r=e.fork(e.NO_SOURCE),i=t.fields,o=i.map(n),a=t.as||["key","value"],s=a[0],u=a[1],l=i.length;return r.rem=this.value,e.visit(e.SOURCE,(t=>{for(let e,n=0;n<l;++n)e=la(t),e[s]=o[n],e[u]=i[n](t),r.add.push(e)})),this.value=r.source=r.add,r.modifies(a)}}),wu.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},at(wu,Ua,{transform(t,e){const n=t.expr,r=t.as,i=t.modified(),o=t.initonly?e.ADD:i?e.SOURCE:e.modified(n.fields)||e.modified(r)?e.ADD_MOD:e.ADD;return i&&(e=e.materialize().reflow(!0)),t.initonly||e.modifies(r),e.visit(o,(e=>e[r]=n(e,t)))}}),at(ku,Ua,{transform(t,e){const n=e.fork(e.ALL),r=t.generator;let i,o,a,s=this.value,u=t.size-s.length;if(u>0){for(i=[];--u>=0;)i.push(a=ua(r(t))),s.push(a);n.add=n.add.length?n.materialize(n.ADD).add.concat(i):i}else o=s.slice(0,-u),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(o):o,s=s.slice(-u);return n.source=this.value=s,n}});const Au={value:"value",median:ve,mean:function(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n},min:de,max:he},Mu=[];function Eu(t){Ua.call(this,[],t)}function Du(t){Xs.call(this,t)}function Cu(t){Ua.call(this,null,t)}function Fu(t){_a.call(this,null,Su,t)}function Su(t){return this.value&&!t.modified()?this.value:pt(t.fields,t.flat)}function $u(t){Ua.call(this,[],t),this._pending=null}function Tu(t,e,n){n.forEach(ua);const r=e.fork(e.NO_FIELDS&e.NO_SOURCE);return r.rem=t.value,t.value=r.source=r.add=n,t._pending=null,r.rem.length&&r.clean(!0),r}function Bu(t){Ua.call(this,{},t)}function zu(t){_a.call(this,null,Nu,t)}function Nu(t){if(this.value&&!t.modified())return this.value;const e=t.extents,n=e.length;let r,i,o=1/0,a=-1/0;for(r=0;r<n;++r)i=e[r],i[0]<o&&(o=i[0]),i[1]>a&&(a=i[1]);return[o,a]}function Ou(t){_a.call(this,null,Ru,t)}function Ru(t){return this.value&&!t.modified()?this.value:t.values.reduce(((t,e)=>t.concat(e)),[])}function Lu(t){Ua.call(this,null,t)}function Uu(t){Xs.call(this,t)}function qu(t){mu.call(this,t)}function Pu(t){Ua.call(this,null,t)}function ju(t){Ua.call(this,null,t)}function Iu(t){Ua.call(this,null,t)}Eu.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},at(Eu,Ua,{transform(t,e){var r,i,o,a,u,l,c,f,h,d,p=e.fork(e.ALL),g=function(t){var e,n=t.method||Au.value;if(null!=Au[n])return n===Au.value?(e=void 0!==t.value?t.value:0,()=>e):Au[n];s("Unrecognized imputation method: "+n)}(t),m=function(t){const e=t.field;return t=>t?e(t):NaN}(t),y=n(t.field),v=n(t.key),_=(t.groupby||[]).map(n),x=function(t,e,n,r){var i,o,a,s,u,l,c,f,h=t=>
vendor: 6,819 bytes, line 1
1t(f),d=[],p=r?r.slice():[],g={},m={};for(p.forEach(((t,e)=>g[t]=e+1)),s=0,c=t.length;s<c;++s)l=n(f=t[s]),u=g[l]||(g[l]=p.push(l)),(a=m[o=(i=e?e.map(h):Mu)+""])||(a=m[o]=[],d.push(a),a.values=i),a[u-1]=f;return d.domain=p,d}(e.source,t.groupby,t.key,t.keyvals),b=[],w=this.value,k=x.domain.length;for(u=0,f=x.length;u<f;++u)for(o=(r=x[u]).values,i=NaN,c=0;c<k;++c)if(null==r[c]){for(a=x.domain[c],d={_impute:!0},l=0,h=o.length;l<h;++l)d[_[l]]=o[l];d[v]=a,d[y]=Number.isNaN(i)?i=g(r,m):i,b.push(ua(d))}return b.length&&(p.add=p.materialize(p.ADD).add.concat(b)),w.length&&(p.rem=p.materialize(p.REM).rem.concat(w)),this.value=b,p}}),Du.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:Us},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]},at(Du,Xs,{transform(t,e){const n=this,r=t.modified();let i;return n.value&&(r||e.modified(n._inputs,!0))?(i=n.value=r?n.init(t):{},e.visit(e.SOURCE,(t=>n.add(t)))):(i=n.value=n.value||this.init(t),e.visit(e.REM,(t=>n.rem(t))),e.visit(e.ADD,(t=>n.add(t)))),n.changes(),e.visit(e.SOURCE,(t=>{K(t,i[n.cellkey(t)].tuple)})),e.reflow(r).modifies(this._outputs)},changes(){const t=this._adds,e=this._mods;let n,r;for(n=0,r=this._alen;n<r;++n)this.celltuple(t[n]),t[n]=null;for(n=0,r=this._mlen;n<r;++n)this.celltuple(e[n]),e[n]=null;this._alen=this._mlen=0}}),Cu.Definition={type:"KDE",metadata:{generates:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"cumulative",type:"boolean",default:!1},{name:"counts",type:"boolean",default:!1},{name:"bandwidth",type:"number",default:0},{name:"extent",type:"number",array:!0,length:2},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"as",type:"string",array:!0,default:["value","density"]}]},at(Cu,Ua,{transform(t,e){const r=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const i=e.materialize(e.SOURCE).source,o=cu(i,t.groupby,t.field),a=(t.groupby||[]).map(n),u=t.bandwidth,l=t.cumulative?"cdf":"pdf",c=t.as||["value","density"],f=[];let h=t.extent,d=t.steps||t.minsteps||25,p=t.steps||t.maxsteps||200;"pdf"!==l&&"cdf"!==l&&s("Invalid density method: "+l),"shared"===t.resolve&&(h||(h=tt(i,t.field)),d=p=t.steps||p),o.forEach((e=>{const n=is(e,u)[l],r=t.counts?e.length:1;Ts(n,h||tt(e),d,p).forEach((t=>{const n={};for(let t=0;t<a.length;++t)n[a[t]]=e.dims[t];n[c[0]]=t[0],n[c[1]]=t[1]*r,f.push(ua(n))}))})),this.value&&(r.rem=this.value),this.value=r.add=r.source=f}return r}}),at(Fu,_a),at($u,Ua,{transform(t,e){const n=e.dataflow;if(this._pending)return Tu(this,e,this._pending);if(function(t){return t.modified("async")&&!(t.modified("values")||t.modified("url")||t.modified("format"))}(t))return e.StopPropagation;if(t.values)return Tu(this,e,n.parse(t.values,t.format));if(t.async){const e=n.request(t.url,t.format).then((t=>(this._pending=I(t.data),t=>t.touch(this))));return{async:e}}return n.request(t.url,t.format).then((t=>Tu(this,e,I(t.data))))}}),Bu.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},at(Bu,Ua,{transform(t,e){const r=t.fields,i=t.index,o=t.values,a=null==t.default?null:t.default,u=t.modified(),l=r.length;let c,f,h,d=u?e.SOURCE:e.ADD,p=e,g=t.as;return o?(f=o.length,l>1&&!g&&s('Multi-field lookup requires explicit "as" parameter.'),g&&g.length!==l*f&&s('The "as" parameter has too few output field names.'),g=g||o.map(n),c=function(t){for(var e,n,s=0,u=0;s<l;++s)if(null==(n=i.get(r[s](t))))for(e=0;e<f;++e,++u)t[g[u]]=a;else for(e=0;e<f;++e,++u)t[g[u]]=o[e](n)}):(g||s("Missing output field names."),c=function(t){for(var e,n=0;n<l;++n)e=i.get(r[n](t)),t[g[n]]=null==e?a:e}),u?p=e.reflow(!0):(h=r.some((t=>e.modified(t.fields))),d|=h?e.MOD:0),e.visit(d,c),p.modifies(g)}}),at(zu,_a),at(Ou,_a),at(Lu,Ua,{transform(t,e){return this.modified(t.modified()),this.value=t,e.fork(e.NO_SOURCE|e.NO_FIELDS)}}),Uu.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Us,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},at(Uu,Xs,{_transform:Xs.prototype.transform,transform(t,n){return this._transform(function(t,n){const i=t.field,o=t.value,a=("count"===t.op?"__count__":t.op)||"sum",s=r(i).concat(r(o)),u=function(t,e,n){const r={},i=[];return n.visit(n.SOURCE,(e=>{const n=t(e);r[n]||(r[n]=1,i.push(n))})),i.sort(G),e?i.slice(0,e):i}(i,t.limit||0,n);n.changed()&&t.set("__pivot__",null,null,!0);return{key:t.key,groupby:t.groupby,ops:u.map((()=>a)),fields:u.map((t=>function(t,n,r,i){return e((e=>n(e)===t?r(e):NaN),i,t+"")}(t,i,o,s))),as:u.map((t=>t+"")),modified:t.modified.bind(t)}}(t,n),n)}}),at(qu,mu,{transform(t,e){const n=t.subflow,i=t.field,o=t=>this.subflow(aa(t),n,e,t);return(t.modified("field")||i&&e.modified(r(i)))&&s("PreFacet does not support field modification."),this.initTargets(),i?(e.visit(e.MOD,(t=>{const e=o(t);i(t).forEach((t=>e.mod(t)))})),e.visit(e.ADD,(t=>{const e=o(t);i(t).forEach((t=>e.add(ua(t))))})),e.visit(e.REM,(t=>{const e=o(t);i(t).forEach((t=>e.rem(t)))}))):(e.visit(e.MOD,(t=>o(t).mod(t))),e.visit(e.ADD,(t=>o(t).add(t))),e.visit(e.REM,(t=>o(t).rem(t)))),e.clean()&&e.runAfter((()=>this.clean())),e}}),Pu.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},at(Pu,Ua,{transform(t,e){const n=e.fork(e.NO_SOURCE),r=t.fields,i=lu(t.fields,t.as||[]),o=r?(t,e)=>function(t,e,n,r){for(let i=0,o=n.length;i<o;++i)e[r[i]]=n[i](t);return e}(t,e,r,i):ca;let a;return this.value?a=this.value:(e=e.addAll(),a=this.value={}),e.visit(e.REM,(t=>{const e=aa(t);n.rem.push(a[e]),a[e]=null})),e.visit(e.ADD,(t=>{const e=o(t,ua({}));a[aa(t)]=e,n.add.push(e)})),e.visit(e.MOD,(t=>{n.mod.push(o(t,a[aa(t)]))})),n}}),at(ju,Ua,{transform(t,e){return this.value=t.value,t.modified("value")?e.fork(e.NO_SOURCE|e.NO_FIELDS):e.StopPropagation}}),Iu.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]};
vendor: 19,861 bytes, line 1
1function Wu(t){Ua.call(this,null,t)}function Hu(t){Ua.call(this,[],t),this.count=0}function Yu(t){Ua.call(this,null,t)}function Gu(t){Ua.call(this,null,t),this.modified(!0)}function Vu(t){Ua.call(this,null,t)}at(Iu,Ua,{transform(t,e){const r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.as||["prob","value"];if(this.value&&!t.modified()&&!e.changed())return r.source=this.value,r;const o=cu(e.materialize(e.SOURCE).source,t.groupby,t.field),a=(t.groupby||[]).map(n),s=[],u=t.step||.01,l=t.probs||xe(u/2,1-1e-14,u),c=l.length;return o.forEach((t=>{const e=Wa(t,l);for(let n=0;n<c;++n){const r={};for(let e=0;e<a.length;++e)r[a[e]]=t.dims[e];r[i[0]]=l[n],r[i[1]]=e[n],s.push(ua(r))}})),this.value&&(r.rem=this.value),this.value=r.add=r.source=s,r}}),at(Wu,Ua,{transform(t,e){let n,r;return this.value?r=this.value:(n=e=e.addAll(),r=this.value={}),t.derive&&(n=e.fork(e.NO_SOURCE),e.visit(e.REM,(t=>{const e=aa(t);n.rem.push(r[e]),r[e]=null})),e.visit(e.ADD,(t=>{const e=la(t);r[aa(t)]=e,n.add.push(e)})),e.visit(e.MOD,(t=>{const e=r[aa(t)];for(const r in t)e[r]=t[r],n.modifies(r);n.mod.push(e)}))),n}}),Hu.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},at(Hu,Ua,{transform(e,n){const r=n.fork(n.NO_SOURCE),i=e.modified("size"),o=e.size,a=this.value.reduce(((t,e)=>(t[aa(e)]=1,t)),{});let s=this.value,u=this.count,l=0;function c(e){let n,i;s.length<o?s.push(e):(i=~~((u+1)*t.random()),i<s.length&&i>=l&&(n=s[i],a[aa(n)]&&r.rem.push(n),s[i]=e)),++u}if(n.rem.length&&(n.visit(n.REM,(t=>{const e=aa(t);a[e]&&(a[e]=-1,r.rem.push(t)),--u})),s=s.filter((t=>-1!==a[aa(t)]))),(n.rem.length||i)&&s.length<o&&n.source&&(l=u=s.length,n.visit(n.SOURCE,(t=>{a[aa(t)]||c(t)})),l=-1),i&&s.length>o){const t=s.length-o;for(let e=0;e<t;++e)a[aa(s[e])]=-1,r.rem.push(s[e]);s=s.slice(t)}return n.mod.length&&n.visit(n.MOD,(t=>{a[aa(t)]&&r.mod.push(t)})),n.add.length&&n.visit(n.ADD,c),(n.add.length||l<0)&&(r.add=s.filter((t=>!a[aa(t)]))),this.count=u,this.value=r.source=s,r}}),Yu.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},at(Yu,Ua,{transform(t,e){if(this.value&&!t.modified())return;const n=e.materialize().fork(e.MOD),r=t.as||"data";return n.rem=this.value?e.rem.concat(this.value):e.rem,this.value=xe(t.start,t.stop,t.step||1).map((t=>{const e={};return e[r]=t,ua(e)})),n.add=e.add.concat(this.value),n}}),at(Gu,Ua,{transform(t,e){return this.value=e.source,e.changed()?e.fork(e.NO_SOURCE|e.NO_FIELDS):e.StopPropagation}});const Xu=["unit0","unit1"];function Ju(t){Ua.call(this,it(),t)}function Zu(t){Ua.call(this,null,t)}Vu.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:In,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:Xu}]},at(Vu,Ua,{transform(t,e){const n=t.field,i=!1!==t.interval,o="utc"===t.timezone,a=this._floor(t,e),s=(o?_r:vr)(a.unit).offset,u=t.as||Xu,l=u[0],c=u[1],f=a.step;let h=a.start||1/0,d=a.stop||-1/0,p=e.ADD;return(t.modified()||e.changed(e.REM)||e.modified(r(n)))&&(p=(e=e.reflow(!0)).SOURCE,h=1/0,d=-1/0),e.visit(p,(t=>{const e=n(t);let r,o;null==e?(t[l]=null,i&&(t[c]=null)):(t[l]=r=o=a(e),i&&(t[c]=o=s(r,f)),r<h&&(h=r),o>d&&(d=o))})),a.start=h,a.stop=d,e.modifies(i?u:l)},_floor(t,e){const n="utc"===t.timezone,{units:r,step:i}=t.units?{units:t.units,step:t.step||1}:qr({extent:t.extent||tt(e.materialize(e.SOURCE).source,t.field),maxbins:t.maxbins}),o=Hn(r),a=this.value||{},s=(n?gr:hr)(o,i);return s.unit=A(o),s.units=o,s.step=i,s.start=a.start,s.stop=a.stop,this.value=s}}),at(Ju,Ua,{transform(t,e){const n=e.dataflow,r=t.field,i=this.value,o=t=>i.set(r(t),t);let a=!0;return t.modified("field")||e.modified(r.fields)?(i.clear(),e.visit(e.SOURCE,o)):e.changed()?(e.visit(e.REM,(t=>i.delete(r(t)))),e.visit(e.ADD,o)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),e.fork()}}),at(Zu,Ua,{transform(t,e){(!this.value||t.modified("field")||t.modified("sort")||e.changed()||t.sort&&e.modified(t.sort.fields))&&(this.value=(t.sort?e.source.slice().sort(ha(t.sort)):e.source).map(t.field))}});const Qu={row_number:function(){return{next:t=>t.index+1}},rank:function(){let t;return{init:()=>t=1,next:e=>{const n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?t=n+1:t}}},dense_rank:function(){let t;return{init:()=>t=1,next:e=>{const n=e.index,r=e.data;return n&&e.compare(r[n-1],r[n])?++t:t}}},percent_rank:function(){const t=Qu.rank(),e=t.next;return{init:t.init,next:t=>(e(t)-1)/(t.data.length-1)}},cume_dist:function(){let t;return{init:()=>t=0,next:e=>{const n=e.data,r=e.compare;let i=e.index;if(t<i){for(;i+1<n.length&&!r(n[i],n[i+1]);)++i;t=i}return(1+t)/n.length}}},ntile:function(t,e){(e=+e)>0||s("ntile num must be greater than zero.");const n=Qu.cume_dist(),r=n.next;return{init:n.init,next:t=>Math.ceil(e*r(t))}},lag:function(t,e){return e=+e||1,{next:n=>{const r=n.index-e;return r>=0?t(n.data[r]):null}}},lead:function(t,e){return e=+e||1,{next:n=>{const r=n.index+e,i=n.data;return r<i.length?t(i[r]):null}}},first_value:function(t){return{next:e=>t(e.data[e.i0])}},last_value:function(t){return{next:e=>t(e.data[e.i1-1])}},nth_value:function(t,e){return(e=+e)>0||s("nth_value nth must be greater than zero."),{next:n=>{const r=n.i0+(e-1);return r<n.i1?t(n.data[r]):null}}},prev_value:function(t){let e;return{init:()=>e=null,next:n=>{const r=t(n.data[n.index]);return null!=r?e=r:e}}},next_value:function(t){let e,n;return{init:()=>(e=null,n=-1),next:r=>{const i=r.data;return r.index<=n?e:(n=function(t,e,n){for(let r=e.length;n<r;++n){if(null!=t(e[n]))return n}return-1}(t,i,r.index))<0?(n=i.length,e=null):e=t(i[n])}}}};const Ku=Object.keys(Qu);function tl(t){const e=I(t.ops),i=I(t.fields),o=I(t.params),a=I(t.aggregate_params),u=I(t.as),l=this.outputs=[],c=this.windows=[],f={},d={},p=[],g=[];let m=!0;function y(t){I(r(t)).forEach((t=>f[t]=1))}y(t.sort),e.forEach(((t,e)=>{const r=i[e],f=o[e],v=a[e]||null,_=n(r),x=Ns(t,_,u[e]);if(y(r),l.push(x),nt(Qu,t))c.push(function(t,e,n,r){const i=Qu[t](e,n);return{init:i.init||h,update:function(t,e){e[r]=i.next(t)}}}(t,r,f,x));else{if(null==r&&"count"!==t&&s("Null aggregate field specified."),"count"===t)return void p.push(x);m=!1;let e=d[_];e||(e=d[_]=[],e.field=r,g.push(e)),e.push(qs(t,v,x))}})),(p.length||g.length)&&(this.cell=function(t,e,n){t=t.map((t=>Ys(t,t.field)));const r={num:0,agg:null,store:!1,count:e};if(!n)for(var i=t.length,o=r.agg=Array(i),a=0;a<i;++a)o[a]=new t[a](r);if(r.store)var s=r.data=new Gs;return r.add=function(t){if(r.num+=1,!n){s&&s.add(t);for(let e=0;e<i;++e)o[e].add(o[e].get(t),t)}},r.rem=function(t){if(r.num-=1,!n){s&&s.rem(t);for(let e=0;e<i;++e)o[e].rem(o[e].get(t),t)}},r.set=function(t){let i,a;for(s&&s.values(),i=0,a=e.length;i<a;++i)t[e[i]]=r.num;if(!n)for(i=0,a=o.length;i<a;++i)o[i].set(t)},r.init=function(){r.num=0,s&&s.reset();for(let t=0;t<i;++t)o[t].init()},r}(g,p,m)),this.inputs=Object.keys(f)}const el=tl.prototype;function nl(t){Ua.call(this,{},t),this._mlen=0,this._mods=[]}function rl(t,e,n,r){const i=r.sort,o=i&&!r.ignorePeers,a=r.frame||[null,0],s=t.data(n),u=s.length,l=o?Ht(i):null,c={i0:0,i1:0,p0:0,p1:0,index:0,data:s,compare:i||Z(-1)};e.init();for(let t=0;t<u;++t)il(c,a,t,u),o&&ol(c,l),e.update(c,s[t])}function il(t,e,n,r){t.p0=t.i0,t.p1=t.i1,t.i0=null==e[0]?0:Math.max(0,n-Math.abs(e[0])),t.i1=null==e[1]?r:Math.min(r,n+Math.abs(e[1])+1),t.index=n}function ol(t,e){const n=t.i0,r=t.i1-1,i=t.compare,o=t.data,a=o.length-1;n>0&&!i(o[n],o[n-1])&&(t.i0=e.left(o,o[n])),r<a&&!i(o[r],o[r+1])&&(t.i1=e.right(o,o[r]))}el.init=function(){this.windows.forEach((t=>t.init())),this.cell&&this.cell.init()},el.update=function(t,e){const n=this.cell,r=this.windows,i=t.data,o=r&&r.length;let a;if(n){for(a=t.p0;a<t.i0;++a)n.rem(i[a]);for(a=t.p1;a<t.i1;++a)n.add(i[a]);n.set(e)}for(a=0;a<o;++a)r[a].update(t,e)},nl.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Ku.concat(Us)},{name:"params",type:"number",null:!0,array:!0},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]},at(nl,Ua,{transform(t,e){this.stamp=e.stamp;const n=t.modified(),r=ha(t.sort),i=zs(t.groupby),o=t=>this.group(i(t));let a=this.state;a&&!n||(a=this.state=new tl(t)),n||e.modified(a.inputs)?(this.value={},e.visit(e.SOURCE,(t=>o(t).add(t)))):(e.visit(e.REM,(t=>o(t).remove(t))),e.visit(e.ADD,(t=>o(t).add(t))));for(let e=0,n=this._mlen;e<n;++e)rl(this._mods[e],a,r,t);return this._mlen=0,this._mods=[],e.reflow(n).modifies(a.outputs)},group(t){let e=this.value[t];return e||(e=this.value[t]=Zs(aa),e.stamp=-1),e.stamp<this.stamp&&(e.stamp=this.stamp,this._mods[this._mlen++]=e),e}});var al=Object.freeze({__proto__:null,aggregate:Xs,bin:Js,collect:Qs,compare:Ks,countpattern:eu,cross:nu,density:au,dotbin:fu,expression:hu,extent:pu,facet:mu,field:yu,filter:_u,flatten:xu,fold:bu,formula:wu,generate:ku,impute:Eu,joinaggregate:Du,kde:Cu,key:Fu,load:$u,lookup:Bu,multiextent:zu,multivalues:Ou,params:Lu,pivot:Uu,prefacet:qu,project:Pu,proxy:ju,quantile:Iu,relay:Wu,sample:Hu,sequence:Yu,sieve:Gu,subflow:gu,timeunit:Vu,tupleindex:Ju,values:Zu,window:nl});function sl(t){return function(){return t}}const ul=Math.abs,ll=Math.atan2,cl=Math.cos,fl=Math.max,hl=Math.min,dl=Math.sin,pl=Math.sqrt,gl=1e-12,ml=Math.PI,yl=ml/2,vl=2*ml;function _l(t){return t>=1?yl:t<=-1?-yl:Math.asin(t)}const xl=Math.PI,bl=2*xl,wl=1e-6,kl=bl-wl;function Al(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}let Ml=class{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?Al:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Al;const n=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*n)/n+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,n,r){this._append`Q${+t},${+e},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(t,e,n,r,i,o){this._append`C${+t},${+e},${+n},${+r},${this._x1=+i},${this._y1=+o}`}arcTo(t,e,n,r,i){if(t=+t,e=+e,n=+n,r=+r,(i=+i)<0)throw new Error(`negative radius: ${i}`);let o=this._x1,a=this._y1,s=n-t,u=r-e,l=o-t,c=a-e,f=l*l+c*c;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(f>wl)if(Math.abs(c*s-u*l)>wl&&i){let h=n-o,d=r-a,p=s*s+u*u,g=h*h+d*d,m=Math.sqrt(p),y=Math.sqrt(f),v=i*Math.tan((xl-Math.acos((p+f-g)/(2*m*y)))/2),_=v/y,x=v/m;Math.abs(_-1)>wl&&this._append`L${t+_*l},${e+_*c}`,this._append`A${i},${i},0,0,${+(c*h>l*d)},${this._x1=t+x*s},${this._y1=e+x*u}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,n,r,i,o){if(t=+t,e=+e,o=!!o,(n=+n)<0)throw new Error(`negative radius: ${n}`);let a=n*Math.cos(r),s=n*Math.sin(r),u=t+a,l=e+s,c=1^o,f=o?r-i:i-r;null===this._x1?this._append`M${u},${l}`:(Math.abs(this._x1-u)>wl||Math.abs(this._y1-l)>wl)&&this._append`L${u},${l}`,n&&(f<0&&(f=f%bl+bl),f>kl?this._append`A${n},${n},0,1,${c},${t-a},${e-s}A${n},${n},0,1,${c},${this._x1=u},${this._y1=l}`:f>wl&&this._append`A${n},${n},0,${+(f>=xl)},${c},${this._x1=t+n*Math.cos(i)},${this._y1=e+n*Math.sin(i)}`)}rect(t,e,n,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};function El(){return new Ml}function Dl(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return t},()=>new Ml(e)}function Cl(t){return t.innerRadius}function Fl(t){return t.outerRadius}function Sl(t){return t.startAngle}function $l(t){return t.endAngle}function Tl(t){return t&&t.padAngle}function Bl(t,e,n,r,i,o,a){var s=t-n,u=e-r,l=(a?o:-o)/pl(s*s+u*u),c=l*u,f=-l*s,h=t+c,d=e+f,p=n+c,g=r+f,m=(h+p)/2,y=(d+g)/2,v=p-h,_=g-d,x=v*v+_*_,b=i-o,w=h*g-p*d,k=(_<0?-1:1)*pl(fl(0,b*b*x-w*w)),A=(w*_-v*k)/x,M=(-w*v-_*k)/x,E=(w*_+v*k)/x,D=(-w*v+_*k)/x,C=A-m,F=M-y,S=E-m,$=D-y;return C*C+F*F>S*S+$*$&&(A=E,M=D),{cx:A,cy:M,x01:-c,y01:-f,x11:A*(i/b-1),y11:M*(i/b-1)}}function zl(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Nl(t){this._context=t}function Ol(t){return new Nl(t)}function Rl(t){return t[0]}function Ll(t){return t[1]}function Ul(t,e){var n=sl(!0),r=null,i=Ol,o=null,a=Dl(s);function s(s){var u,l,c,f=(s=zl(s)).length,h=!1;for(null==r&&(o=i(c=a())),u=0;u<=f;++u)!(u<f&&n(l=s[u],u,s))===h&&((h=!h)?o.lineStart():o.lineEnd()),h&&o.point(+t(l,u,s),+e(l,u,s));if(c)return o=null,c+""||null}return t="function"==typeof t?t:void 0===t?Rl:sl(t),e="function"==typeof e?e:void 0===e?Ll:sl(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:sl(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:sl(+t),s):e},s.defined=function(t){return arguments.length?(n="function"==typeof t?t:sl(!!t),s):n},s.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),s):i},s.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),s):r},s}function ql(t,e,n){var r=null,i=sl(!0),o=null,a=Ol,s=null,u=Dl(l);function l(l){var c,f,h,d,p,g=(l=zl(l)).length,m=!1,y=new Array(g),v=new Array(g);for(null==o&&(s=a(p=u())),c=0;c<=g;++c){if(!(c<g&&i(d=l[c],c,l))===m)if(m=!m)f=c,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=c-1;h>=f;--h)s.point(y[h],v[h]);s.lineEnd(),s.areaEnd()}m&&(y[c]=+t(d,c,l),v[c]=+e(d,c,l),s.point(r?+r(d,c,l):y[c],n?+n(d,c,l):v[c]))}if(p)return s=null,p+""||null}function c(){return Ul().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Rl:sl(+t),e="function"==typeof e?e:sl(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?Ll:sl(+n),l.x=function(e){return arguments.length?(t="function"==typeof e?e:sl(+e),r=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:sl(+e),l):t},l.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:sl(+t),l):r},l.y=function(t){return arguments.length?(e="function"==typeof t?t:sl(+t),n=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:sl(+t),l):e},l.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:sl(+t),l):n},l.lineX0=l.lineY0=function(){return c().x(t).y(e)},l.lineY1=function(){return c().x(t).y(n)},l.lineX1=function(){return c().x(r).y(e)},l.defined=function(t){return arguments.length?(i="function"==typeof t?t:sl(!!t),l):i},l.curve=function(t){return arguments.length?(a=t,null!=o&&(s=a(o)),l):a},l.context=function(t){return arguments.length?(null==t?o=s=null:s=a(o=t),l):o},l}El.prototype=Ml.prototype,Nl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var Pl={draw(t,e){const n=pl(e/ml);t.moveTo(n,0),t.arc(0,0,n,0,vl)}};function jl(){}function Il(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Wl(t){this._context=t}function Hl(t){this._context=t}function Yl(t){this._context=t}function Gl(t,e){this._basis=new Wl(t),this._beta=e}Wl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Il(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Il(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Hl.prototype={areaStart:jl,areaEnd:jl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Il(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Il(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Gl.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,s=e[n]-o,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*e[u]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Vl=function t(e){function n(t){return 1===e?new Wl(t):new Gl(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Xl(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Jl(t,e){this._context=t,this._k=(1-e)/6}Jl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Xl(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Xl(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};
vendor: 4,715 bytes, line 1
1var Zl=function t(e){function n(t){return new Jl(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ql(t,e){this._context=t,this._k=(1-e)/6}Ql.prototype={areaStart:jl,areaEnd:jl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Xl(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Kl=function t(e){function n(t){return new Ql(t,e)}return n.tension=function(e){return t(+e)},n}(0);function tc(t,e){this._context=t,this._k=(1-e)/6}tc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Xl(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ec=function t(e){function n(t){return new tc(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nc(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>gl){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>gl){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*l+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*l+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function rc(t,e){this._context=t,this._alpha=e}rc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:nc(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ic=function t(e){function n(t){return e?new rc(t,e):new Jl(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function oc(t,e){this._context=t,this._alpha=e}oc.prototype={areaStart:jl,areaEnd:jl,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:nc(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ac=function t(e){function n(t){return e?new oc(t,e):new Ql(t,0)}
vendor: 5,413 bytes, line 1
1return n.alpha=function(e){return t(+e)},n}(.5);function sc(t,e){this._context=t,this._alpha=e}sc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:nc(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var uc=function t(e){function n(t){return e?new sc(t,e):new tc(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function lc(t){this._context=t}function cc(t){return t<0?-1:1}function fc(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(cc(o)+cc(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function hc(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function dc(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,i+s*e,o-s,a-s*n,o,a)}function pc(t){this._context=t}function gc(t){this._context=new mc(t)}function mc(t){this._context=t}function yc(t){this._context=t}function vc(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/o[e-1],o[e]-=n,a[e]-=n*a[e-1];for(i[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-i[e+1];return[i,o]}function _c(t,e){this._context=t,this._t=e}function xc(t,e){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=t,n.height=e,n}return null}lc.prototype={areaStart:jl,areaEnd:jl,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},pc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:dc(this,this._t0,hc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,dc(this,hc(this,n=fc(this,t,e)),n);break;default:dc(this,this._t0,n=fc(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(gc.prototype=Object.create(pc.prototype)).point=function(t,e){pc.prototype.point.call(this,e,t)},mc.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}},yc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=vc(t),i=vc(e),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],e[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},_c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};const bc=()=>"undefined"!=typeof Image?Image:null;function wc(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function kc(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}
vendor: 4,367 bytes, line 1
1const Ac=Symbol("implicit");function Mc(){var t=new Qt,e=[],n=[],r=Ac;function i(i){let o=t.get(i);if(void 0===o){if(r!==Ac)return r;t.set(i,o=e.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Qt;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Mc(e,n).unknown(r)},wc.apply(i,arguments),i}function Ec(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Dc(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Cc(){}var Fc=.7,Sc=1/Fc,$c="\\s*([+-]?\\d+)\\s*",Tc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Bc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zc=/^#([0-9a-f]{3,8})$/,Nc=new RegExp(`^rgb\\(${$c},${$c},${$c}\\)$`),Oc=new RegExp(`^rgb\\(${Bc},${Bc},${Bc}\\)$`),Rc=new RegExp(`^rgba\\(${$c},${$c},${$c},${Tc}\\)$`),Lc=new RegExp(`^rgba\\(${Bc},${Bc},${Bc},${Tc}\\)$`),Uc=new RegExp(`^hsl\\(${Tc},${Bc},${Bc}\\)$`),qc=new RegExp(`^hsla\\(${Tc},${Bc},${Bc},${Tc}\\)$`),Pc={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 jc(){return this.rgb().formatHex()}function Ic(){return this.rgb().formatRgb()}function Wc(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=zc.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Hc(e):3===n?new Xc(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Yc(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Yc(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=Nc.exec(t))?new Xc(e[1],e[2],e[3],1):(e=Oc.exec(t))?new Xc(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=
vendor: 1,476 bytes, line 1
1Rc.exec(t))?Yc(e[1],e[2],e[3],e[4]):(e=Lc.exec(t))?Yc(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Uc.exec(t))?ef(e[1],e[2]/100,e[3]/100,1):(e=qc.exec(t))?ef(e[1],e[2]/100,e[3]/100,e[4]):Pc.hasOwnProperty(t)?Hc(Pc[t]):"transparent"===t?new Xc(NaN,NaN,NaN,0):null}function Hc(t){return new Xc(t>>16&255,t>>8&255,255&t,1)}function Yc(t,e,n,r){return r<=0&&(t=e=n=NaN),new Xc(t,e,n,r)}function Gc(t){return t instanceof Cc||(t=Wc(t)),t?new Xc((t=t.rgb()).r,t.g,t.b,t.opacity):new Xc}function Vc(t,e,n,r){return 1===arguments.length?Gc(t):new Xc(t,e,n,null==r?1:r)}function Xc(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Jc(){return`#${tf(this.r)}${tf(this.g)}${tf(this.b)}`}function Zc(){const t=Qc(this.opacity);return`${1===t?"rgb(":"rgba("}${Kc(this.r)}, ${Kc(this.g)}, ${Kc(this.b)}${1===t?")":`, ${t})`}`}function Qc(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Kc(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function tf(t){return((t=Kc(t))<16?"0":"")+t.toString(16)}function ef(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new of(t,e,n,r)}function nf(t){if(t instanceof of)return new of(t.h,t.s,t.l,t.opacity);if(t instanceof Cc||(t=Wc(t)),!t)return new of;if(t instanceof of)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=e===o?(n-r)/s+6*(n<r):n===o?(r-e)/s+2:(e-n)/s+4,s/=u<.5?o+i:2-o-i,a*=60):s=u>0&&u<1?0:a,new of(a,s,u,t.opacity)}
vendor: 32,678 bytes, line 1
1function rf(t,e,n,r){return 1===arguments.length?nf(t):new of(t,e,n,null==r?1:r)}function of(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function af(t){return(t=(t||0)%360)<0?t+360:t}function sf(t){return Math.max(0,Math.min(1,t||0))}function uf(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Ec(Cc,Wc,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:jc,formatHex:jc,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return nf(this).formatHsl()},formatRgb:Ic,toString:Ic}),Ec(Xc,Vc,Dc(Cc,{brighter(t){return t=null==t?Sc:Math.pow(Sc,t),new Xc(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Fc:Math.pow(Fc,t),new Xc(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xc(Kc(this.r),Kc(this.g),Kc(this.b),Qc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Jc,formatHex:Jc,formatHex8:function(){return`#${tf(this.r)}${tf(this.g)}${tf(this.b)}${tf(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Zc,toString:Zc})),Ec(of,rf,Dc(Cc,{brighter(t){return t=null==t?Sc:Math.pow(Sc,t),new of(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Fc:Math.pow(Fc,t),new of(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Xc(uf(t>=240?t-240:t+120,i,r),uf(t,i,r),uf(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new of(af(this.h),sf(this.s),sf(this.l),Qc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Qc(this.opacity);return`${1===t?"hsl(":"hsla("}${af(this.h)}, ${100*sf(this.s)}%, ${100*sf(this.l)}%${1===t?")":`, ${t})`}`}}));const lf=Math.PI/180,cf=180/Math.PI,ff=.96422,hf=.82521,df=4/29,pf=6/29,gf=3*pf*pf,mf=pf*pf*pf;function yf(t){if(t instanceof _f)return new _f(t.l,t.a,t.b,t.opacity);if(t instanceof Mf)return Ef(t);t instanceof Xc||(t=Gc(t));var e,n,r=kf(t.r),i=kf(t.g),o=kf(t.b),a=xf((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?e=n=a:(e=xf((.4360747*r+.3850649*i+.1430804*o)/ff),n=xf((.0139322*r+.0971045*i+.7141733*o)/hf)),new _f(116*a-16,500*(e-a),200*(a-n),t.opacity)}function vf(t,e,n,r){return 1===arguments.length?yf(t):new _f(t,e,n,null==r?1:r)}function _f(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function xf(t){return t>mf?Math.pow(t,1/3):t/gf+df}function bf(t){return t>pf?t*t*t:gf*(t-df)}function wf(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function kf(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Af(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Mf)return new Mf(t.h,t.c,t.l,t.opacity);if(t instanceof _f||(t=yf(t)),0===t.a&&0===t.b)return new Mf(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*cf;return new Mf(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Mf(t,e,n,null==r?1:r)}function Mf(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Ef(t){if(isNaN(t.h))return new _f(t.l,0,0,t.opacity);var e=t.h*lf;return new _f(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Ec(_f,vf,Dc(Cc,{brighter(t){return new _f(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new _f(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Xc(wf(3.1338561*(e=ff*bf(e))-1.6168667*(t=1*bf(t))-.4906146*(n=hf*bf(n))),wf(-.9787684*e+1.9161415*t+.033454*n),wf(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Ec(Mf,Af,Dc(Cc,{brighter(t){return new Mf(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new Mf(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return Ef(this).rgb()}}));var Df=-.14861,Cf=1.78277,Ff=-.29227,Sf=-.90649,$f=1.97294,Tf=$f*Sf,Bf=$f*Cf,zf=Cf*Ff-Sf*Df;function Nf(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Of)return new Of(t.h,t.s,t.l,t.opacity);t instanceof Xc||(t=Gc(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(zf*r+Tf*e-Bf*n)/(zf+Tf-Bf),o=r-i,a=($f*(n-i)-Ff*o)/Sf,s=Math.sqrt(a*a+o*o)/($f*i*(1-i)),u=s?Math.atan2(a,o)*cf-120:NaN;return new Of(u<0?u+360:u,s,i,t.opacity)}(t):new Of(t,e,n,null==r?1:r)}function Of(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Rf(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function Lf(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,s=r<e-1?t[r+2]:2*o-i;return Rf((n-r/e)*e,a,i,o,s)}}function Uf(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return Rf((n-r/e)*e,i,o,a,s)}}Ec(Of,Nf,Dc(Cc,{brighter(t){return t=null==t?Sc:Math.pow(Sc,t),new Of(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Fc:Math.pow(Fc,t),new Of(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*lf,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Xc(255*(e+n*(Df*r+Cf*i)),255*(e+n*(Ff*r+Sf*i)),255*(e+n*($f*r)),this.opacity)}}));var qf=t=>()=>t;function Pf(t,e){return function(n){return t+n*e}}function jf(t,e){var n=e-t;return n?Pf(t,n>180||n<-180?n-360*Math.round(n/360):n):qf(isNaN(t)?e:t)}function If(t){return 1==(t=+t)?Wf:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):qf(isNaN(e)?n:e)}}function Wf(t,e){var n=e-t;return n?Pf(t,n):qf(isNaN(t)?e:t)}var Hf=function t(e){var n=If(e);function r(t,e){var r=n((t=Vc(t)).r,(e=Vc(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Wf(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Yf(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=Vc(e[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}var Gf=Yf(Lf),Vf=Yf(Uf);function Xf(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(o){for(n=0;n<r;++n)i[n]=t[n]*(1-o)+e[n]*o;return i}}function Jf(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Zf(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=ih(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}}function Qf(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function Kf(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function th(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=ih(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var eh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,nh=new RegExp(eh.source,"g");function rh(t,e){var n,r,i,o=eh.lastIndex=nh.lastIndex=0,a=-1,s=[],u=[];for(t+="",e+="";(n=eh.exec(t))&&(r=nh.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Kf(n,r)})),o=nh.lastIndex;return o<e.length&&(i=e.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?u[0]?function(t){return function(e){return t(e)+""}}(u[0].x):function(t){return function(){return t}}(e):(e=u.length,function(t){for(var n,r=0;r<e;++r)s[(n=u[r]).i]=n.x(t);return s.join("")})}function ih(t,e){var n,r=typeof e;return null==e||"boolean"===r?qf(e):("number"===r?Kf:"string"===r?(n=Wc(e))?(e=n,Hf):rh:e instanceof Wc?Hf:e instanceof Date?Qf:Jf(e)?Xf:Array.isArray(e)?Zf:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?th:Kf)(t,e)}function oh(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}var ah,sh=180/Math.PI,uh={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function lh(t,e,n,r,i,o){var a,s,u;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(u=t*n+e*r)&&(n-=t*u,r-=e*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),t*r<e*n&&(t=-t,e=-e,u=-u,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*sh,skewX:Math.atan(u)*sh,scaleX:a,scaleY:s}}function ch(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],u=[];return o=t(o),a=t(a),function(t,r,i,o,a,s){if(t!==i||r!==o){var u=a.push("translate(",null,e,null,n);s.push({i:u-4,x:Kf(t,i)},{i:u-2,x:Kf(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,u),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Kf(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,s,u),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Kf(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,s,u),function(t,e,n,r,o,a){if(t!==n||e!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:Kf(t,n)},{i:s-2,x:Kf(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(t){for(var e,n=-1,r=u.length;++n<r;)s[(e=u[n]).i]=e.x(t);return s.join("")}}}var fh=ch((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?uh:lh(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),hh=ch((function(t){return null==t?uh:(ah||(ah=document.createElementNS("http://www.w3.org/2000/svg","g")),ah.setAttribute("transform",t),(t=ah.transform.baseVal.consolidate())?lh((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):uh)}),", ",")",")");function dh(t){return((t=Math.exp(t))+1/t)/2}var ph=function t(e,n,r){function i(t,i){var o,a,s=t[0],u=t[1],l=t[2],c=i[0],f=i[1],h=i[2],d=c-s,p=f-u,g=d*d+p*p;if(g<1e-12)a=Math.log(h/l)/e,o=function(t){return[s+t*d,u+t*p,l*Math.exp(e*t*a)]};else{var m=Math.sqrt(g),y=(h*h-l*l+r*g)/(2*l*n*m),v=(h*h-l*l-r*g)/(2*h*n*m),_=Math.log(Math.sqrt(y*y+1)-y),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-_)/e,o=function(t){var r=t*a,i=dh(_),o=l/(n*m)*(i*function(t){return((t=Math.exp(2*t))-1)/(t+1)}(e*r+_)-function(t){return((t=Math.exp(t))-1/t)/2}(_));return[s+o*d,u+o*p,l*i/dh(e*r+_)]}}return o.duration=1e3*a*e/Math.SQRT2,o}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function gh(t){return function(e,n){var r=t((e=rf(e)).h,(n=rf(n)).h),i=Wf(e.s,n.s),o=Wf(e.l,n.l),a=Wf(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var mh=gh(jf),yh=gh(Wf);function vh(t){return function(e,n){var r=t((e=Af(e)).h,(n=Af(n)).h),i=Wf(e.c,n.c),o=Wf(e.l,n.l),a=Wf(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var _h=vh(jf),xh=vh(Wf);function bh(t){return function e(n){function r(e,r){var i=t((e=Nf(e)).h,(r=Nf(r)).h),o=Wf(e.s,r.s),a=Wf(e.l,r.l),s=Wf(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}var wh=bh(jf),kh=bh(Wf);function Ah(t,e){void 0===e&&(e=t,t=ih);for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n<r;)o[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[e](t-e)}}var Mh=Object.freeze({__proto__:null,interpolate:ih,interpolateArray:function(t,e){return(Jf(e)?Xf:Zf)(t,e)},interpolateBasis:Lf,interpolateBasisClosed:Uf,interpolateCubehelix:wh,interpolateCubehelixLong:kh,interpolateDate:Qf,interpolateDiscrete:function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},interpolateHcl:_h,interpolateHclLong:xh,interpolateHsl:mh,interpolateHslLong:yh,interpolateHue:function(t,e){var n=jf(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},interpolateLab:function(t,e){var n=Wf((t=vf(t)).l,(e=vf(e)).l),r=Wf(t.a,e.a),i=Wf(t.b,e.b),o=Wf(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}},interpolateNumber:Kf,interpolateNumberArray:Xf,interpolateObject:th,interpolateRgb:Hf,interpolateRgbBasis:Gf,interpolateRgbBasisClosed:Vf,interpolateRound:oh,interpolateString:rh,interpolateTransformCss:fh,interpolateTransformSvg:hh,interpolateZoom:ph,piecewise:Ah,quantize:function(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}});function Eh(t){return+t}var Dh=[0,1];function Ch(t){return t}function Fh(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:function(t){return function(){return t}}(isNaN(e)?NaN:.5)}function Sh(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i<r?(r=Fh(i,r),o=n(a,o)):(r=Fh(r,i),o=n(o,a)),function(t){return o(r(t))}}function $h(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)i[a]=Fh(t[a],t[a+1]),o[a]=n(e[a],e[a+1]);return function(e){var n=Xt(t,e,1,r)-1;return o[n](i[n](e))}}function Th(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Bh(){var t,e,n,r,i,o,a=Dh,s=Dh,u=ih,l=Ch;function c(){var t=Math.min(a.length,s.length);return l!==Ch&&(l=function(t,e){var n;return t>e&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?$h:Sh,i=o=null,f}function f(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),s,u)))(t(l(e)))}return f.invert=function(n){return l(e((o||(o=r(s,a.map(t),Kf)))(n)))},f.domain=function(t){return arguments.length?(a=Array.from(t,Eh),c()):a.slice()},f.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},f.rangeRound=function(t){return s=Array.from(t),u=oh,c()},f.clamp=function(t){return arguments.length?(l=!!t||Ch,c()):l!==Ch},f.interpolate=function(t){return arguments.length?(u=t,c()):u},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,c()}}function zh(){return Bh()(Ch,Ch)}function Nh(t,e,n,r){var i,o=fe(t,e,n);switch((r=De(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Ue(o,a))||(r.precision=i),ze(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=qe(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Le(o))||(r.precision=i-2*("%"===r.type))}return Be(r)}function Oh(t){var e=t.domain;return t.ticks=function(t){var n=e();return le(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Nh(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,o=e(),a=0,s=o.length-1,u=o[a],l=o[s],c=10;for(l<u&&(i=u,u=l,l=i,i=a,a=s,s=i);c-- >0;){if((i=ce(u,l,n))===r)return o[a]=u,o[s]=l,e(o);if(i>0)u=Math.floor(u/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;u=Math.ceil(u*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function Rh(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),t[r]=e.floor(o),t[i]=e.ceil(a),t}function Lh(t){return Math.log(t)}function Uh(t){return Math.exp(t)}function qh(t){return-Math.log(-t)}function Ph(t){return-Math.exp(-t)}function jh(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Ih(t){return(e,n)=>-t(-e,n)}function Wh(t){const e=t(Lh,Uh),n=e.domain;let r,i,o=10;function a(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(o),i=function(t){return 10===t?jh:t===Math.E?Math.exp:e=>Math.pow(t,e)}(o),n()[0]<0?(r=Ih(r),i=Ih(i),t(qh,Ph)):t(Lh,Uh),e}return e.base=function(t){return arguments.length?(o=+t,a()):o},e.domain=function(t){return arguments.length?(n(t),a()):n()},e.ticks=t=>{const e=n();let a=e[0],s=e[e.length-1];const u=s<a;u&&([a,s]=[s,a]);let l,c,f=r(a),h=r(s);const d=null==t?10:+t;let p=[];if(!(o%1)&&h-f<d){if(f=Math.floor(f),h=Math.ceil(h),a>0){for(;f<=h;++f)for(l=1;l<o;++l)if(c=f<0?l/i(-f):l*i(f),!(c<a)){if(c>s)break;p.push(c)}}else for(;f<=h;++f)for(l=o-1;l>=1;--l)if(c=f>0?l/i(-f):l*i(f),!(c<a)){if(c>s)break;p.push(c)}2*p.length<d&&(p=le(a,s,d))}else p=le(f,h,Math.min(h-f,d)).map(i);return u?p.reverse():p},e.tickFormat=(t,n)=>{if(null==t&&(t=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=De(n)).precision||(n.trim=!0),n=Be(n)),t===1/0)return n;const a=Math.max(1,o*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*o<o-.5&&(e*=o),e<=a?n(t):""}},e.nice=()=>n(Rh(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function Hh(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Yh(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Gh(t){var e=1,n=t(Hh(e),Yh(e));return n.constant=function(n){return arguments.length?t(Hh(e=+n),Yh(e)):e},Oh(n)}function Vh(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Xh(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Jh(t){return t<0?-t*t:t*t}function Zh(t){var e=t(Ch,Ch),n=1;return e.exponent=function(e){return arguments.length?1===(n=+e)?t(Ch,Ch):.5===n?t(Xh,Jh):t(Vh(n),Vh(1/n)):n},Oh(e)}function Qh(){var t=Zh(Bh());return t.copy=function(){return Th(t,Qh()).exponent(t.exponent())},wc.apply(t,arguments),t}function Kh(t){return new Date(t)}function td(t){return t instanceof Date?+t:+new Date(+t)}function ed(t,e,n,r,i,o,a,s,u,l){var c=zh(),f=c.invert,h=c.domain,d=l(".%L"),p=l(":%S"),g=l("%I:%M"),m=l("%I %p"),y=l("%a %d"),v=l("%b %d"),_=l("%B"),x=l("%Y");function b(t){return(u(t)<t?d:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?i(t)<t?y:v:n(t)<t?_:x)(t)}return c.invert=function(t){return new Date(f(t))},c.domain=function(t){return arguments.length?h(Array.from(t,td)):h().map(Kh)},c.ticks=function(e){var n=h();return t(n[0],n[n.length-1],null==e?10:e)},c.tickFormat=function(t,e){return null==e?b:l(e)},c.nice=function(t){var n=h();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?h(Rh(n,t)):c},c.copy=function(){return Th(c,ed(t,e,n,r,i,o,a,s,u,l))},c}function nd(){var t,e,n,r,i,o=0,a=1,s=Ch,u=!1;function l(e){return null==e||isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,u?Math.max(0,Math.min(1,e)):e))}function c(t){return function(e){var n,r;return arguments.length?([n,r]=e,s=t(n,r),l):[s(0),s(1)]}}return l.domain=function(i){return arguments.length?([o,a]=i,t=r(o=+o),e=r(a=+a),n=t===e?0:1/(e-t),l):[o,a]},l.clamp=function(t){return arguments.length?(u=!!t,l):u},l.interpolator=function(t){return arguments.length?(s=t,l):s},l.range=c(ih),l.rangeRound=c(oh),l.unknown=function(t){return arguments.length?(i=t,l):i},function(i){return r=i,t=i(o),e=i(a),n=t===e?0:1/(e-t),l}}function rd(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function id(){var t=Oh(nd()(Ch));return t.copy=function(){return rd(t,id())},kc.apply(t,arguments)}function od(){var t=Zh(nd());return t.copy=function(){return rd(t,od()).exponent(t.exponent())},kc.apply(t,arguments)}function ad(){var t,e,n,r,i,o,a,s=0,u=.5,l=1,c=1,f=Ch,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-e)*(c*t<c*e?r:i),f(h?Math.max(0,Math.min(1,t)):t))}function p(t){return function(e){var n,r,i;return arguments.length?([n,r,i]=e,f=Ah(t,[n,r,i]),d):[f(0),f(.5),f(1)]}}return d.domain=function(a){return arguments.length?([s,u,l]=a,t=o(s=+s),e=o(u=+u),n=o(l=+l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),c=e<t?-1:1,d):[s,u,l]},d.clamp=function(t){return arguments.length?(h=!!t,d):h},d.interpolator=function(t){return arguments.length?(f=t,d):f},d.range=p(ih),d.rangeRound=p(oh),d.unknown=function(t){return arguments.length?(a=t,d):a},function(a){return o=a,t=a(s),e=a(u),n=a(l),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),c=e<t?-1:1,d}}function sd(){var t=Zh(ad());return t.copy=function(){return rd(t,sd()).exponent(t.exponent())},kc.apply(t,arguments)}function ud(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}var ld=ud("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),cd=ud("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),fd=ud("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),hd=ud("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),dd=ud("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),pd=ud("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),gd=ud("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),md=ud("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),yd=ud("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),vd=ud("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");function _d(t,e,n){const r=t-e+2*n;return t?r>0?r:1:0}const xd="linear",bd="log",wd="pow",kd="sqrt",Ad="symlog",Md="time",Ed="utc",Dd="sequential",Cd="diverging",Fd="quantile",Sd="quantize",$d="threshold",Td="ordinal",Bd="point",zd="band",Nd="bin-ordinal",Od="continuous",Rd="discrete",Ld="discretizing",Ud="interpolating",qd="temporal";function Pd(){const t=Mc().unknown(void 0),e=t.domain,n=t.range;let r,i,o=[0,1],a=!1,s=0,u=0,l=.5;function c(){const t=e().length,c=o[1]<o[0],f=o[1-c],h=_d(t,s,u);let d=o[c-0];r=(f-d)/(h||1),a&&(r=Math.floor(r)),d+=(f-d-r*(t-s))*l,i=r*(1-s),a&&(d=Math.round(d),i=Math.round(i));const p=xe(t).map((t=>d+r*t));return n(c?p.reverse():p)}return delete t.unknown,t.domain=function(t){return arguments.length?(e(t),c()):e()},t.range=function(t){return arguments.length?(o=[+t[0],+t[1]],c()):o.slice()},t.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,c()},t.bandwidth=function(){return i},t.step=function(){return r},t.round=function(t){return arguments.length?(a=!!t,c()):a},t.padding=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),s=u,c()):s},t.paddingInner=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),c()):s},t.paddingOuter=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),c()):u},t.align=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),c()):l},t.invertRange=function(t){if(null==t[0]||null==t[1])return;const r=o[1]<o[0],a=r?n().reverse():n(),s=a.length-1;let u,l,c,f=+t[0],h=+t[1];return f!=f||h!=h||(h<f&&(c=f,f=h,h=c),h<a[0]||f>o[1-r])?void 0:(u=Math.max(0,Xt(a,f)-1),l=f===h?u:Xt(a,h)-1,f-a[u]>i+1e-10&&++u,r&&(c=u,u=s-l,l=s-c),u>l?void 0:e().slice(u,l+1))},t.invert=function(e){const n=t.invertRange([e,e]);return n?n[0]:n},t.copy=function(){return Pd().domain(e()).range(o).round(a).paddingInner(s).paddingOuter(u).align(l)},c()}function jd(t){const e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return jd(e())},t}var Id=Array.prototype.map;const Wd=Array.prototype.slice;const Hd=new Map,Yd=Symbol("vega_scale");function Gd(t){return t[Yd]=!0,t}function Vd(t){return t&&!0===t[Yd]}function Xd(t,e,n){return arguments.length>1?(Hd.set(t,function(t,e,n){const r=function(){const n=e();return n.invertRange||(n.invertRange=n.invert?function(t){return function(e){let n,r=e[0],i=e[1];return i<r&&(n=r,r=i,i=n),[t.invert(r),t.invert(i)]}}(n):n.invertExtent?function(t){return function(e){const n=t.range();let r,i,o,a,s=e[0],u=e[1],l=-1;for(u<s&&(i=s,s=u,u=i),o=0,a=n.length;o<a;++o)n[o]>=s&&n[o]<=u&&(l<0&&(l=o),r=o);if(!(l<0))return s=t.invertExtent(n[l]),u=t.invertExtent(n[r]),[void 0===s[0]?s[1]:s[0],void 0===u[1]?u[0]:u[1]]}}(n):void 0),n.type=t,Gd(n)};return r.metadata=Et(I(n)),r}(t,e,n)),this):Jd(t)?Hd.get(t):void 0}function Jd(t){return Hd.has(t)}function Zd(t,e){const n=Hd.get(t);return n&&n.metadata[e]}function Qd(t){return Zd(t,Od)}function Kd(t){return Zd(t,Rd)}function tp(t){return Zd(t,Ld)}function ep(t){return Zd(t,bd)}function np(t){return Zd(t,Ud)}function rp(t){return Zd(t,Fd)}Xd("identity",(function t(e){var n;function r(t){return null==t||isNaN(t=+t)?n:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=Array.from(t,Eh),r):e.slice()},r.unknown=function(t){return arguments.length?(n=t,r):n},r.copy=function(){return t(e).unknown(n)},e=arguments.length?Array.from(e,Eh):[0,1],Oh(r)})),Xd(xd,(function t(){var e=zh();return e.copy=function(){return Th(e,t())},wc.apply(e,arguments),Oh(e)}),Od),Xd(bd,(function t(){const e=Wh(Bh()).domain([1,10]);return e.copy=()=>Th(e,t()).base(e.base()),wc.apply(e,arguments),e}),[Od,bd]),Xd(wd,Qh,Od),Xd(kd,(function(){return Qh.apply(null,arguments).exponent(.5)}),Od),Xd(Ad,(function t(){var e=Gh(Bh());return e.copy=function(){return Th(e,t()).constant(e.constant())},wc.apply(e,arguments)}),Od),Xd(Md,(function(){return wc.apply(ed(Sn,$n,Mn,kn,un,rn,en,Ke,Qe,Yr).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[Od,qd]),Xd(Ed,(function(){return wc.apply(ed(Cn,Fn,En,An,mn,on,nn,tn,Qe,Vr).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[Od,qd]),Xd(Dd,id,[Od,Ud]),Xd(`${Dd}-${xd}`,id,[Od,Ud]),Xd(`${Dd}-${bd}`,(function t(){var e=Wh(nd()).domain([1,10]);return e.copy=function(){return rd(e,t()).base(e.base())},kc.apply(e,arguments)}),[Od,Ud,bd]),Xd(`${Dd}-${wd}`,od,[Od,Ud]),Xd(`${Dd}-${kd}`,(function(){return od.apply(null,arguments).exponent(.5)}),[Od,Ud]),Xd(`${Dd}-${Ad}`,(function t(){var e=Gh(nd());return e.copy=function(){return rd(e,t()).constant(e.constant())},kc.apply(e,arguments)}),[Od,Ud]),Xd(`${Cd}-${xd}`,(function t(){var e=Oh(ad()(Ch));return e.copy=function(){return rd(e,t())},kc.apply(e,arguments)}),[Od,Ud]),Xd(`${Cd}-${bd}`,(function t(){var e=Wh(ad()).domain([.1,1,10]);return e.copy=function(){return rd(e,t()).base(e.base())},kc.apply(e,arguments)}),[Od,Ud,bd]),Xd(`${Cd}-${wd}`,sd,[Od,Ud]),Xd(`${Cd}-${kd}`,(function(){return sd.apply(null,arguments).exponent(.5)}),[Od,Ud]),Xd(`${Cd}-${Ad}`,(function t(){var e=Gh(ad());return e.copy=function(){return rd(e,t()).constant(e.constant())},kc.apply(e,arguments)}),[Od,Ud]),Xd(Fd,(function t(){var e,n=[],r=[],i=[];function o(){var t=0,e=Math.max(1,r.length);for(i=new Array(e-1);++t<e;)i[t-1]=ye(n,t/e);return a}function a(t){return null==t||isNaN(t=+t)?e:r[Xt(i,t)]}return a.invertExtent=function(t){var e=r.indexOf(t);return e<0?[NaN,NaN]:[e>0?i[e-1]:n[0],e<i.length?i[e]:n[n.length-1]]},a.domain=function(t){if(!arguments.length)return n.slice();n=[];for(let e of t)null==e||isNaN(e=+e)||n.push(e);return n.sort(It),o()},a.range=function(t){return arguments.length?(r=Array.from(t),o()):r.slice()},a.unknown=function(t){return arguments.length?(e=t,a):e},a.quantiles=function(){return i.slice()},a.copy=function(){return t().domain(n).range(r).unknown(e)},wc.apply(a,arguments)}),[Ld,Fd]),Xd(Sd,(function t(){var e,n=0,r=1,i=1,o=[.5],a=[0,1];function s(t){return null!=t&&t<=t?a[Xt(o,t,0,i)]:e}function u(){var t=-1;for(o=new Array(i);++t<i;)o[t]=((t+1)*r-(t-i)*n)/(i+1);return s}return s.domain=function(t){return arguments.length?([n,r]=t,n=+n,r=+r,u()):[n,r]},s.range=function(t){return arguments.length?(i=(a=Array.from(t)).length-1,u()):a.slice()},s.invertExtent=function(t){var e=a.indexOf(t);return e<0?[NaN,NaN]:e<1?[n,o[0]]:e>=i?[o[i-1],r]:[o[e-1],o[e]]},s.unknown=function(t){return arguments.length?(e=t,s):s},s.thresholds=function(){return o.slice()},s.copy=function(){return t().domain([n,r]).range(a).unknown(e)},wc.apply(Oh(s),arguments)}),Ld),Xd($d,(function t(){var e,n=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[Xt(n,t,0,i)]:e}return o.domain=function(t){return arguments.length?(n=Array.from(t),i=Math.min(n.length,r.length-1),o):n.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(n.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var e=r.indexOf(t);return[n[e-1],n[e]]},o.unknown=function(t){return arguments.length?(e=t,o):e},o.copy=function(){return t().domain(n).range(r).unknown(e)},wc.apply(o,arguments)}),Ld),Xd(Nd,(function t(){let e=[],n=[];function r(t){return null==t||t!=t?void 0:n[(Xt(e,t)-1)%n.length]}return r.domain=function(t){return arguments.length?(e=function(t){return Id.call(t,M)}(t),r):e.slice()},r.range=function(t){return arguments.length?(n=Wd.call(t),r):n.slice()},r.tickFormat=function(t,n){return Nh(e[0],A(e),null==t?10:t,n)},r.copy=function(){return t().domain(r.domain()).range(r.range())},r}),[Rd,Ld]),Xd(Td,Mc,Rd),Xd(zd,Pd,Rd),Xd(Bd,(function(){return jd(Pd().paddingInner(1))}),Rd);const ip=["clamp","base","constant","exponent"];function op(t,e){const n=e[0],r=A(e)-n;return function(e){return t(n+e*r)}}function ap(t,e,n){return Ah(lp(e||"rgb",n),t)}function sp(t,e){const n=new Array(e),r=e+1;for(let i=0;i<e;)n[i]=t(++i/r);return n}function up(t,e,n){const r=n-e;let i,o,a;return r&&Number.isFinite(r)?(i=(o=t.type).indexOf("-"),o=i<0?o:o.slice(i+1),a=Xd(o)().domain([e,n]).range([0,1]),ip.forEach((e=>t[e]?a[e](t[e]()):0)),a):Z(.5)}function lp(t,e){const n=Mh[function(t){return"interpolate"+t.toLowerCase().split("-").map((t=>t[0].toUpperCase()+t.slice(1))).join("")}(t)];return null!=e&&n&&n.gamma?n.gamma(e):n}function cp(t){if(v(t))return t;const e=t.length/6|0,n=new Array(e);for(let r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}function fp(t,e){for(const n in t)dp(n,e(t[n]))}const hp={};function dp(t,e){return t=t&&t.toLowerCase(),arguments.length>1?(hp[t]=e,this):hp[t]}fp({accent:cd,category10:ld,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:fd,observable10:hd,paired:dd,pastel1:pd,pastel2:gd,set1:md,set2:yd,set3:vd,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},cp),fp({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033
1059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(t=>ap(cp(t))));const pp="symbol",gp=t=>v(t)?t.map((t=>String(t))):String(t),mp=(t,e)=>t[1]-e[1],yp=(t,e)=>e[1]-t[1];function vp(t,e,n){let r;return ft(e)&&(t.bins&&(e=Math.max(e,t.bins.length)),null!=n&&(e=Math.min(e,Math.floor(xt(t.domain())/n||1)+1))),_(e)&&(r=e.step,e=e.interval),dt(e)&&(e=t.type===Md?vr(e):t.type==Ed?_r(e):s("Only time and utc scales accept interval strings."),r&&(e=e.every(r))),e}function _p(t,e,n){let r=t.range(),i=r[0],o=A(r),a=mp;if(i>o&&(r=o,o=i,i=r,a=yp),i=Math.floor(i),o=Math.ceil(o),e=e.map((e=>[e,t(e)])).filter((t=>i<=t[1]&&t[1]<=o)).sort(a).map((t=>t[0])),n>0&&e.length>1){const t=[e[0],A(e)];for(;e.length>n&&e.length>=3;)e=e.filter(((t,e)=>!(e%2)));e.length<3&&(e=t)}return e}function xp(t,e){return t.bins?_p(t,t.bins,e):t.ticks?t.ticks(e):t.domain()}function bp(t,e,n,r,i,o){const a=e.type;let s=gp;if(a===Md||i===Md)s=t.timeFormat(r);else if(a===Ed||i===Ed)s=t.utcFormat(r);else if(ep(a)){const i=t.formatFloat(r);if(o||e.bins)s=i;else{const t=wp(e,n,!1);s=e=>t(e)?i(e):""}}else if(e.tickFormat){const i=e.domain();s=t.formatSpan(i[0],i[i.length-1],n,r)}else r&&(s=t.format(r));return s}function wp(t,e,n){const r=xp(t,e),i=t.base(),o=Math.log(i),a=Math.max(1,i*e/r.length),s=t=>{let e=t/Math.pow(i,Math.round(Math.log(t)/o));return e*i<i-.5&&(e*=i),e<=a};return n?r.filter(s):s}const kp={[Fd]:"quantiles",[Sd]:"thresholds",[$d]:"domain"},Ap={[Fd]:"quantiles",[Sd]:"domain"};function Mp(t,e){return t.bins?function(t){const e=t.slice(0,-1);return e.max=A(t),e}(t.bins):t.type===bd?wp(t,e,!0):kp[t.type]?function(t){const e=[-1/0].concat(t);return e.max=1/0,e}(t[kp[t.type]]()):xp(t,e)}function Ep(t,e,n,r,i,o,a){const s=Ap[e.type]&&o!==Md&&o!==Ed?function(t,e,n){const r=e[Ap[e.type]](),i=r.length;let o,a=i>
vendor: 16,166 bytes, line 1
11?r[1]-r[0]:r[0];for(o=1;o<i;++o)a=Math.min(a,r[o]-r[o-1]);return t.formatSpan(0,a,30,n)}(t,e,i):bp(t,e,n,i,o,a);return r===pp&&(t=>kp[t.type]||t.bins)(e)?Dp(s):"discrete"===r?Fp(s):Sp(s)}const Dp=t=>(e,n,r)=>{const i=Cp(r[n+1],Cp(r.max,1/0)),o=$p(e,t),a=$p(i,t);return o&&a?o+" â "+a:a?"< "+a:"⥠"+o},Cp=(t,e)=>null!=t?t:e,Fp=t=>(e,n)=>n?t(e):null,Sp=t=>e=>t(e),$p=(t,e)=>Number.isFinite(t)?e(t):null;function Tp(t,e,n,r){const i=r||e.type;return dt(n)&&function(t){return Zd(t,qd)}(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||i!==Md?n||i!==Ed?Ep(t,e,5,null,n,r,!0):t.utcFormat("%A, %d %B %Y, %X UTC"):t.timeFormat("%A, %d %B %Y, %X")}function Bp(t,e,n){n=n||{};const r=Math.max(3,n.maxlen||7),i=Tp(t,e,n.format,n.formatType);if(tp(e.type)){const t=Mp(e).slice(1).map(i),n=t.length;return`${n} boundar${1===n?"y":"ies"}: ${t.join(", ")}`}if(Kd(e.type)){const t=e.domain(),n=t.length;return`${n} value${1===n?"":"s"}: ${n>r?t.slice(0,r-2).map(i).join(", ")+", ending with "+t.slice(-1).map(i):t.map(i).join(", ")}`}{const t=e.domain();return`values from ${i(t[0])} to ${i(A(t))}`}}let zp=0;const Np="p_";function Op(t){return t&&t.gradient}function Rp(t,e,n){const r=t.gradient;let i=t.id,o="radial"===r?Np:"";return i||(i=t.id="gradient_"+zp++,"radial"===r?(t.x1=Lp(t.x1,.5),t.y1=Lp(t.y1,.5),t.r1=Lp(t.r1,0),t.x2=Lp(t.x2,.5),t.y2=Lp(t.y2,.5),t.r2=Lp(t.r2,.5),o=Np):(t.x1=Lp(t.x1,0),t.y1=Lp(t.y1,0),t.x2=Lp(t.x2,1),t.y2=Lp(t.y2,0))),e[i]=t,"url("+(n||"")+"#"+o+i+")"}function Lp(t,e){return null!=t?t:e}function Up(t,e){var n,r=[];return n={gradient:"linear",x1:t?t[0]:0,y1:t?t[1]:0,x2:e?e[0]:1,y2:e?e[1]:0,stops:r,stop:function(t,e){return r.push({offset:t,color:e}),n}}}const qp={basis:{curve:function(t){return new Wl(t)}},"basis-closed":{curve:function(t){return new Hl(t)}},"basis-open":{curve:function(t){return new Yl(t)}},bundle:{curve:Vl,tension:"beta",value:.85},cardinal:{curve:Zl,tension:"tension",value:0},"cardinal-open":{curve:ec,tension:"tension",value:0},"cardinal-closed":{curve:Kl,tension:"tension",value:0},"catmull-rom":{curve:ic,tension:"alpha",value:.5},"catmull-rom-closed":{curve:ac,tension:"alpha",value:.5},"catmull-rom-open":{curve:uc,tension:"alpha",value:.5},linear:{curve:Ol},"linear-closed":{curve:function(t){return new lc(t)}},monotone:{horizontal:function(t){return new gc(t)},vertical:function(t){return new pc(t)}},natural:{curve:function(t){return new yc(t)}},step:{curve:function(t){return new _c(t,.5)}},"step-after":{curve:function(t){return new _c(t,1)}},"step-before":{curve:function(t){return new _c(t,0)}}};function Pp(t,e,n){var r=nt(qp,t)&&qp[t],i=null;return r&&(i=r.curve||r[e||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}const jp={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},Ip=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,Wp=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,Hp=/^((\s+,?\s*)|(,\s*))/,Yp=/^[01]/;function Gp(t){const e=[];return(t.match(Ip)||[]).forEach((t=>{let n=t[0];const r=n.toLowerCase(),i=jp[r],o=function(t,e,n){const r=[];for(let i=0;e&&i<n.length;)for(let o=0;o<e;++o){const e="a"!==t||3!==o&&4!==o?Wp:Yp,a=n.slice(i).match(e);if(null===a)throw Error("Invalid SVG path, incorrect parameter type");i+=a[0].length,r.push(+a[0]);const s=n.slice(i).match(Hp);null!==s&&(i+=s[0].length)}return r}(r,i,t.slice(1).trim()),a=o.length;if(a<i||a&&a%i!=0)throw Error("Invalid SVG path, incorrect parameter count");if(e.push([n,...o.slice(0,i)]),a!==i){"m"===r&&(n="M"===n?"L":"l");for(let t=i;t<a;t+=i)e.push([n,...o.slice(t,t+i)])}})),e}const Vp=Math.PI/180,Xp=Math.PI/2,Jp=2*Math.PI,Zp=Math.sqrt(3)/2;var Qp={},Kp={},tg=[].join;function eg(t){const e=tg.call(t);if(Kp[e])return Kp[e];var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],u=t[6],l=t[7];const c=l*a,f=-u*s,h=u*a,d=l*s,p=Math.cos(i),g=Math.sin(i),m=Math.cos(o),y=Math.sin(o),v=.5*(o-i),_=Math.sin(.5*v),x=8/3*_*_/Math.sin(v),b=n+p-x*g,w=r+g+x*p,k=n+m,A=r+y,M=k+x*y,E=A-x*m;return Kp[e]=[c*b+f*w,h*b+d*w,c*M+f*E,h*M+d*E,c*k+f*A,h*k+d*A]}const ng=["l",0,0,0,0,0,0,0];function rg(t,e,n){const r=ng[0]=t[0];if("a"===r||"A"===r)ng[1]=e*t[1],ng[2]=n*t[2],ng[3]=t[3],ng[4]=t[4],ng[5]=t[5],ng[6]=e*t[6],ng[7]=n*t[7];else if("h"===r||"H"===r)ng[1]=e*t[1];else if("v"===r||"V"===r)ng[1]=n*t[1];else for(var i=1,o=t.length;i<o;++i)ng[i]=(i%2==1?e:n)*t[i];return ng}function ig(t,e,n,r,i,o){var a,s,u,l,c,f=null,h=0,d=0,p=0,g=0,m=0,y=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),null==o&&(o=i),t.beginPath&&t.beginPath();for(var v=0,_=e.length;v<_;++v){switch(a=e[v],1===i&&1===o||(a=rg(a,i,o)),a[0]){case"l":h+=a[1],d+=a[2],t.lineTo(h+n,d+r);break;case"L":h=a[1],d=a[2],t.lineTo(h+n,d+r);break;case"h":h+=a[1],t.lineTo(h+n,d+r);break;case"H":h=a[1],t.lineTo(h+n,d+r);break;case"v":d+=a[1],t.lineTo(h+n,d+r);break;case"V":d=a[1],t.lineTo(h+n,d+r);break;case"m":m=h+=a[1],y=d+=a[2],t.moveTo(h+n,d+r);break;case"M":m=h=a[1],y=d=a[2],t.moveTo(h+n,d+r);break;case"c":s=h+a[5],u=d+a[6],p=h+a[3],g=d+a[4],t.bezierCurveTo(h+a[1]+n,d+a[2]+r,p+n,g+r,s+n,u+r),h=s,d=u;break;case"C":h=a[5],d=a[6],p=a[3],g=a[4],t.bezierCurveTo(a[1]+n,a[2]+r,p+n,g+r,h+n,d+r);break;case"s":s=h+a[3],u=d+a[4],p=2*h-p,g=2*d-g,t.bezierCurveTo(p+n,g+r,h+a[1]+n,d+a[2]+r,s+n,u+r),p=h+a[1],g=d+a[2],h=s,d=u;break;case"S":s=a[3],u=a[4],p=2*h-p,g=2*d-g,t.bezierCurveTo(p+n,g+r,a[1]+n,a[2]+r,s+n,u+r),h=s,d=u,p=a[1],g=a[2];break;case"q":s=h+a[3],u=d+a[4],p=h+a[1],g=d+a[2],t.quadraticCurveTo(p+n,g+r,s+n,u+r),h=s,d=u;break;case"Q":s=a[3],u=a[4],t.quadraticCurveTo(a[1]+n,a[2]+r,s+n,u+r),h=s,d=u,p=a[1],g=a[2];break;case"t":s=h+a[1],u=d+a[2],null===f[0].match(/[QqTt]/)?(p=h,g=d):"t"===f[0]?(p=2*h-l,g=2*d-c):"q"===f[0]&&(p=2*h-p,g=2*d-g),l=p,c=g,t.quadraticCurveTo(p+n,g+r,s+n,u+r),d=u,p=(h=s)+a[1],g=d+a[2];break;case"T":s=a[1],u=a[2],p=2*h-p,g=2*d-g,t.quadraticCurveTo(p+n,g+r,s+n,u+r),h=s,d=u;break;case"a":og(t,h+n,d+r,[a[1],a[2],a[3],a[4],a[5],a[6]+h+n,a[7]+d+r]),h+=a[6],d+=a[7];break;case"A":og(t,h+n,d+r,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+r]),h=a[6],d=a[7];break;case"z":case"Z":h=m,d=y,t.closePath()}f=a}}function og(t,e,n,r){const i=function(t,e,n,r,i,o,a,s,u){const l=tg.call(arguments);if(Qp[l])return Qp[l];const c=a*Vp,f=Math.sin(c),h=Math.cos(c),d=h*(s-t)*.5+f*(u-e)*.5,p=h*(u-e)*.5-f*(s-t)*.5;let g=d*d/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);g>1&&(g=Math.sqrt(g),n*=g,r*=g);const m=h/n,y=f/n,v=-f/r,_=h/r,x=m*s+y*u,b=v*s+_*u,w=m*t+y*e,k=v*t+_*e;let A=1/((w-x)*(w-x)+(k-b)*(k-b))-.25;A<0&&(A=0);let M=Math.sqrt(A);o==i&&(M=-M);const E=.5*(x+w)-M*(k-b),D=.5*(b+k)+M*(w-x),C=Math.atan2(b-D,x-E);let F=Math.atan2(k-D,w-E)-C;F<0&&1===o?F+=Jp:F>0&&0===o&&(F-=Jp);const S=Math.ceil(Math.abs(F/(Xp+.001))),$=[];for(let t=0;t<S;++t){const e=C+t*F/S,i=C+(t+1)*F/S;$[t]=[E,D,e,i,n,r,f,h]}return Qp[l]=$}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],e,n);for(let e=0;e<i.length;++e){const n=eg(i[e]);t.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5])}}const ag=.5773502691896257,sg={circle:{draw:function(t,e){const n=Math.sqrt(e)/2;t.moveTo(n,0),t.arc(0,0,n,0,Jp)}},cross:{draw:function(t,e){var n=Math.sqrt(e)/2,r=n/2.5;t.moveTo(-n,-r),t.lineTo(-n,r),t.lineTo(-r,r),t.lineTo(-r,n),t.lineTo(r,n),t.lineTo(r,r),t.lineTo(n,r),t.lineTo(n,-r),t.lineTo(r,-r),t.lineTo(r,-n),t.lineTo(-r,-n),t.lineTo(-r,-r),t.closePath()}},diamond:{draw:function(t,e){const n=Math.sqrt(e)/2;t.moveTo(-n,0),t.lineTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.closePath()}},square:{draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},arrow:{draw:function(t,e){var n=Math.sqrt(e)/2,r=n/7,i=n/2.5,o=n/8;t.moveTo(-r,n),t.lineTo(r,n),t.lineTo(r,-o),t.lineTo(i,-o),t.lineTo(0,-n),t.lineTo(-i,-o),t.lineTo(-r,-o),t.closePath()}},wedge:{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n,i=r-n*ag,o=n/4;t.moveTo(0,-r-i),t.lineTo(-o,r-i),t.lineTo(o,r-i),t.closePath()}},triangle:{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n,i=r-n*ag;t.moveTo(0,-r-i),t.lineTo(-n,r-i),t.lineTo(n,r-i),t.closePath()}},"triangle-up":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n;t.moveTo(0,-r),t.lineTo(-n,r),t.lineTo(n,r),t.closePath()}},"triangle-down":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n;t.moveTo(0,r),t.lineTo(-n,-r),t.lineTo(n,-r),t.closePath()}},"triangle-right":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n;t.moveTo(r,0),t.lineTo(-r,-n),t.lineTo(-r,n),t.closePath()}},"triangle-left":{draw:function(t,e){var n=Math.sqrt(e)/2,r=Zp*n;t.moveTo(-r,0),t.lineTo(r,-n),t.lineTo(r,n),t.closePath()}},stroke:{draw:function(t,e){const n=Math.sqrt(e)/2;t.moveTo(-n,0),t.lineTo(n,0)}}};function ug(t){return nt(sg,t)?sg[t]:function(t){if(!nt(lg,t)){const e=Gp(t);lg[t]={draw:function(t,n){ig(t,e,0,0,Math.sqrt(n)/2)}}}return lg[t]}(t)}var lg={};const cg=.448084975506;function fg(t){return t.x}function hg(t){return t.y}function dg(t){return t.width}function pg(t){return t.height}function gg(t){return"function"==typeof t?t:()=>+t}function mg(t,e,n){return Math.max(e,Math.min(t,n))}function yg(){var t=fg,e=hg,n=dg,r=pg,i=gg(0),o=i,a=i,s=i,u=null;function l(l,c,f){var h,d=null!=c?c:+t.call(this,l),p=null!=f?f:+e.call(this,l),g=+n.call(this,l),m=+r.call(this,l),y=Math.min(g,m)/2,v=mg(+i.call(this,l),0,y),_=mg(+o.call(this,l),0,y),x=mg(+a.call(this,l),0,y),b=mg(+s.call(this,l),0,y);if(u||(u=h=El()),v<=0&&_<=0&&x<=0&&b<=0)u.rect(d,p,g,m);else{var w=d+g,k=p+m;u.moveTo(d+v,p),u.lineTo(w-_,p),u.bezierCurveTo(w-cg*_,p,w,p+cg*_,w,p+_),u.lineTo(w,k-b),u.bezierCurveTo(w,k-cg*b,w-cg*b,k,w-b,k),u.lineTo(d+x,k),u.bezierCurveTo(d+cg*x,k,d,k-cg*x,d,k-x),u.lineTo(d,p+v),u.bezierCurveTo(d,p+cg*v,d+cg*v,p,d+v,p),u.closePath()}if(h)return u=null,h+""||null}return l.x=function(e){return arguments.length?(t=gg(e),l):t},l.y=function(t){return arguments.length?(e=gg(t),l):e},l.width=function(t){return arguments.length?(n=gg(t),l):n},l.height=function(t){return arguments.length?(r=gg(t),l):r},l.cornerRadius=function(t,e,n,r){return arguments.length?(i=gg(t),o=null!=e?gg(e):i,s=null!=n?gg(n):i,a=null!=r?gg(r):o,l):i},l.context=function(t){return arguments.length?(u=null==t?null:t,l):u},l}function vg(){var t,e,n,r,i,o,a,s,u=null;function l(t,e,n){const r=n/2;if(i){var l=a-e,c=t-o;if(l||c){var f=Math.hypot(l,c),h=(l/=f)*s,d=(c/=f)*s,p=Math.atan2(c,l);u.moveTo(o-h,a-d),u.lineTo(t-l*r,e-c*r),u.arc(t,e,r,p-Math.PI,p),u.lineTo(o+h,a+d),u.arc(o,a,s,p,p+Math.PI)}else u.arc(t,e,r,0,Jp);u.closePath()}else i=1;o=t,a=e,s=r}function c(o){var a,s,c,f=o.length,h=!1;for(null==u&&(u=c=El()),a=0;a<=f;++a)!(a<f&&r(s=o[a],a,o))===h&&(h=!h)&&(i=0),h&&l(+t(s,a,o),+e(s,a,o),+n(s,a,o));if(c)return u=null,c+""||null}return c.x=function(e){return arguments.length?(t=e,c):t},c.y=function(t){return arguments.length?(e=t,c):e},c.size=function(t){return arguments.length?(n=t,c):n},c.defined=function(t){return arguments.length?(r=t,c):r},c.context=function(t){return arguments.length?(u=null==t?null:t,c):u},c}function _g(t,e){return null!=t?t:e}const xg=t=>t.x||0,bg=t=>t.y||0,wg=t=>!(!1===t.defined),kg=function(){var t=Cl,e=Fl,n=sl(0),r=null,i=Sl,o=$l,a=Tl,s=null,u=Dl(l);function l(){var l,c,f=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-yl,p=o.apply(this,arguments)-yl,g=ul(p-d),m=p>d;if(s||(s=l=u()),h<f&&(c=h,h=f,f=c),h>gl)if(g>vl-gl)s.moveTo(h*cl(d),h*dl(d)),s.arc(0,0,h,d,p,!m),f>gl&&(s.moveTo(f*cl(p),f*dl(p)),s.arc(0,0,f,p,d,m));else{var y,v,_=d,x=p,b=d,w=p,k=g,A=g,M=a.apply(this,arguments)/2,E=M>gl&&(r?+r.apply(this,arguments):pl(f*f+h*h)),D=hl(ul(h-f)/2,+n.apply(this,arguments)),C=D,F=D;if(E>gl){var S=_l(E/f*dl(M)),$=_l(E/h*dl(M));(k-=2*S)>gl?(b+=S*=m?1:-1,w-=S):(k=0,b=w=(d+p)/2),(A-=2*$)>gl?(_+=$*=m?1:-1,x-=$):(A=0,_=x=(d+p)/2)}var T=h*cl(_),B=h*dl(_),z=f*cl(w),N=f*dl(w);if(D>gl){var O,R=h*cl(x),L=h*dl(x),U=f*cl(b),q=f*dl(b);if(g<ml)if(O=function(t,e,n,r,i,o,a,s){var u=n-t,l=r-e,c=a-i,f=s-o,h=f*u-c*l;if(!(h*h<gl))return[t+(h=(c*(e-o)-f*(t-i))/h)*u,e+h*l]}(T,B,U,q,R,L,z,N)){var P=T-O[0],j=B-O[1],I=R-O[0],W=L-O[1],H=1/dl(function(t){return t>1?0:t<-1?ml:Math.acos(t)}((P*I+j*W)/(pl(P*P+j*j)*pl(I*I+W*W)))/2),Y=pl(O[0]*O[0]+O[1]*O[1]);C=hl(D,(f-Y)/(H-1)),F=hl(D,(h-Y)/(H+1))}else C=F=0}A>gl?F>gl?(y=Bl(U,q,T,B,h,F,m),v=Bl(R,L,z,N,h,F,m),s.moveTo(y.cx+y.x01,y.cy+y.y01),F<D?s.arc(y.cx,y.cy,F,ll(y.y01,y.x01),ll(v.y01,v.x01),!m):(s.arc(y.cx,y.cy,F,ll(y.y01,y.x01),ll(y.y11,y.x11),!m),s.arc(0,0,h,ll(y.cy+y.y11,y.cx+y.x11),ll(v.cy+v.y11,v.cx+v.x11),!m),s.arc(v.cx,v.cy,F,ll(v.y11,v.x11),ll(v.y01,v.x01),!m))):(s.moveTo(T,B),s.arc(0,0,h,_,x,!m)):s.moveTo(T,B),f>gl&&k>gl?C>gl?(y=Bl(z,N,R,L,f,-C,m),v=Bl(T,B,U,q,f,-C,m),s.lineTo(y.cx+y.x01,y.cy+y.y01),C<D?s.arc(y.cx,y.cy,C,ll(y.y01,y.x01),ll(v.y01,v.x01),!m):(s.arc(y.cx,y.cy,C,ll(y.y01,y.x01),ll(y.y11,y.x11),!m),s.arc(0,0,f,ll(y.cy+y.y11,y.cx+y.x11),ll(v.cy+v.y11,v.cx+v.x11),m),s.arc(v.cx,v.cy,C,ll(v.y11,v.x11),ll(v.y01,v.x01),!m))):s.arc(0,0,f,w,b,m):s.lineTo(z,N)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-ml/2;return[cl(r)*n,dl(r)*n]},l.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:sl(+e),l):t},l.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:sl(+t),l):e},l.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:sl(+t),l):n},l.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:sl(+t),l):r},l.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:sl(+t),l):i},l.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:sl(+t),l):o},l.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:sl(+t),l):a},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}().startAngle((t=>t.startAngle||0)).endAngle((t=>t.endAngle||0)).padAngle((t=>t.padAngle||0)).innerRadius((t=>t.innerRadius||0)).outerRadius((t=>t.outerRadius||0)).cornerRadius((t=>t.cornerRadius||0)),Ag=ql().x(xg).y1(bg).y0((t=>(t.y||0)+(t.height||0))).defined(wg),Mg=ql().y(bg).x1(xg).x0((t=>(t.x||0)+(t.width||0))).defined(wg),Eg=Ul().x(xg).y(bg).defined(wg),Dg=yg().x(xg).y(bg).width((t=>t.width||0)).height((t=>t.height||0)).cornerRadius((t=>_g(t.cornerRadiusTopLeft,t.cornerRadius)||0),(t=>_g(t.cornerRadiusTopRight,t.cornerRadius)||0),(t=>_g(t.cornerRadiusBottomRight,t.cornerRadius)||0),(t=>_g(t.cornerRadiusBottomLeft,t.cornerRadius)||0)),Cg=function(t,e){let n=null,r=Dl(i);function i(){let i;if(n||(n=i=r()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return t="function"==typeof t?t:sl(t||Pl),e="function"==typeof e?e:sl(void 0===e?64:+e),i.type=function(e){return arguments.length?(t="function"==typeof e?e:sl(e),i):t},i.size=function(t){return arguments.length?(e="function"==typeof t?t:sl(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i}().type((t=>ug(t.shape||"circle"))).size((t=>_g(t.size,64))),Fg=vg().x(xg).y(bg).defined(wg).size((t=>t.size||1));function Sg(t){return t.cornerRadius||t.cornerRadiusTopLeft||t.cornerRadiusTopRight||t.cornerRadiusBottomRight||t.cornerRadiusBottomLeft}function $g(t,e,n,r){return Dg.context(t)(e,n,r)}var Tg=1;function Bg(t,e,n){var r=e.clip,i=t._defs,o=e.clip_id||(e.clip_id="clip"+Tg++),a=i.clipping[o]||(i.clipping[o]={id:o});return H(r)?a.path=r(null):Sg(n)?a.path=$g(null,n,0,0):(a.width=n.width||0,a.height=n.height||0),"url(#"+o+")"}function zg(t){this.clear(),t&&this.union(t)}function Ng(t){this.mark=t,this.bounds=this.bounds||new zg}function Og(t){Ng.call(this,t),this.items=this.items||[]}zg.prototype={clone(){return new zg(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2},set(t,e,n,r){return n<t?(this.x2=t,this.x1=n):(this.x1=t,this.x2=n),r<e?(this.y2=e,this.y1=r):(this.y1=e,this.y2=r),this},add(t,e){return t<this.x1&&(this.x1=t),e<this.y1&&(this.y1=e),t>this.x2&&(this.x2=t),e>this.y2&&(this.y2=e),this},expand(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this}
vendor: 9,799 bytes, line 1
1,round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(t){return this.x1*=t,this.y1*=t,this.x2*=t,this.y2*=t,this},translate(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},rotate(t,e,n){const r=this.rotatedPoints(t,e,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(t,e,n){var{x1:r,y1:i,x2:o,y2:a}=this,s=Math.cos(t),u=Math.sin(t),l=e-e*s+n*u,c=n-e*u-n*s;return[s*r-u*i+l,u*r+s*i+c,s*r-u*a+l,u*r+s*a+c,s*o-u*i+l,u*o+s*i+c,s*o-u*a+l,u*o+s*a+c]},union(t){return t.x1<this.x1&&(this.x1=t.x1),t.y1<this.y1&&(this.y1=t.y1),t.x2>this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},intersect(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2<this.x2&&(this.x2=t.x2),t.y2<this.y2&&(this.y2=t.y2),this},encloses(t){return t&&this.x1<=t.x1&&this.x2>=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},alignsWith(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},intersects(t){return t&&!(this.x2<t.x1||this.x1>t.x2||this.y2<t.y1||this.y1>t.y2)},contains(t,e){return!(t<this.x1||t>this.x2||e<this.y1||e>this.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},at(Og,Ng);class Rg{constructor(t){this._pending=0,this._loader=t||ta()}pending(){return this._pending}sanitizeURL(t){const e=this;return Lg(e),e._loader.sanitize(t,{context:"href"}).then((t=>(Ug(e),t))).catch((()=>(Ug(e),null)))}loadImage(t){const e=this,n=bc();return Lg(e),e._loader.sanitize(t,{context:"image"}).then((t=>{const r=t.href;if(!r||!n)throw{url:r};const i=new n,o=nt(t,"crossOrigin")?t.crossOrigin:"anonymous";return null!=o&&(i.crossOrigin=o),i.onload=()=>Ug(e),i.onerror=()=>Ug(e),i.src=r,i})).catch((t=>(Ug(e),{complete:!1,width:0,height:0,src:t&&t.url||""})))}ready(){const t=this;return new Promise((e=>{!function n(r){t.pending()?setTimeout((()=>{n(!0)}),10):e(r)}(!1)}))}}function Lg(t){t._pending+=1}function Ug(t){t._pending-=1}function qg(t,e,n){if(e.stroke&&0!==e.opacity&&0!==e.strokeOpacity){const r=null!=e.strokeWidth?+e.strokeWidth:1;t.expand(r+(n?function(t,e){return t.strokeJoin&&"miter"!==t.strokeJoin?0:e}(e,r):0))}return t}const Pg=Jp-1e-8;let jg,Ig,Wg,Hg,Yg,Gg,Vg,Xg;const Jg=(t,e)=>jg.add(t,e),Zg=(t,e)=>Jg(Ig=t,Wg=e),Qg=t=>Jg(t,jg.y1),Kg=t=>Jg(jg.x1,t),tm=(t,e)=>Yg*t+Vg*e,em=(t,e)=>Gg*t+Xg*e,nm=(t,e)=>Jg(tm(t,e),em(t,e)),rm=(t,e)=>Zg(tm(t,e),em(t,e));function im(t,e){return jg=t,e?(Hg=e*Vp,Yg=Xg=Math.cos(Hg),Gg=Math.sin(Hg),Vg=-Gg):(Yg=Xg=1,Hg=Gg=Vg=0),om}const om={beginPath(){},closePath(){},moveTo:rm,lineTo:rm,rect(t,e,n,r){Hg?(nm(t+n,e),nm(t+n,e+r),nm(t,e+r),rm(t,e)):(Jg(t+n,e+r),Zg(t,e))},quadraticCurveTo(t,e,n,r){const i=tm(t,e),o=em(t,e),a=tm(n,r),s=em(n,r);am(Ig,i,a,Qg),am(Wg,o,s,Kg),Zg(a,s)},bezierCurveTo(t,e,n,r,i,o){const a=tm(t,e),s=em(t,e),u=tm(n,r),l=em(n,r),c=tm(i,o),f=em(i,o);sm(Ig,a,u,c,Qg),sm(Wg,s,l,f,Kg),Zg(c,f)},arc(t,e,n,r,i,o){if(r+=Hg,i+=Hg,Ig=n*Math.cos(i)+t,Wg=n*Math.sin(i)+e,Math.abs(i-r)>Pg)Jg(t-n,e-n),Jg(t+n,e+n);else{const a=r=>Jg(n*Math.cos(r)+t,n*Math.sin(r)+e);let s,u;if(a(r),a(i),i!==r)if((r%=Jp)<0&&(r+=Jp),(i%=Jp)<0&&(i+=Jp),i<r&&(o=!o,s=r,r=i,i=s),o)for(i-=Jp,s=r-r%Xp,u=0;u<4&&s>i;++u,s-=Xp)a(s);else for(s=r-r%Xp+Xp,u=0;u<4&&s<i;++u,s+=Xp)a(s)}}};function am(t,e,n,r){const i=(t-e)/(t+n-2*e);0<i&&i<1&&r(t+(e-t)*i)}function sm(t,e,n,r,i){const o=r-t+3*e-3*n,a=t+n-2*e,s=t-e;let u,l=0,c=0;Math.abs(o)>1e-14?(u=a*a+s*o,u>=0&&(u=Math.sqrt(u),l=(-a+u)/o,c=(-a-u)/o)):l=.5*s/a,0<l&&l<1&&i(um(l,t,e,n,r)),0<c&&c<1&&i(um(c,t,e,n,r))}function um(t,e,n,r,i){const o=1-t,a=o*o,s=t*t;return a*o*e+3*a*t*n+3*o*s*r+s*t*i}var lm=(lm=xc(1,1))?lm.getContext("2d"):null;const cm=new zg;function fm(t){return function(e,n){if(!lm)return!0;t(lm,e),cm.clear().union(e.bounds).intersect(n).round();const{x1:r,y1:i,x2:o,y2:a}=cm;for(let t=i;t<=a;++t)for(let e=r;e<=o;++e)if(lm.isPointInPath(e,t))return!0;return!1}}function hm(t,e){return e.contains(t.x||0,t.y||0)}function dm(t,e){const n=t.x||0,r=t.y||0,i=t.width||0,o=t.height||0;return e.intersects(cm.set(n,r,n+i,r+o))}function pm(t,e){const n=t.x||0,r=t.y||0;return gm(e,n,r,null!=t.x2?t.x2:n,null!=t.y2?t.y2:r)}function gm(t,e,n,r,i){const{x1:o,y1:a,x2:s,y2:u}=t,l=r-e,c=i-n;let f,h,d,p,g=0,m=1;for(p=0;p<4;++p){if(0===p&&(f=-l,h=-(o-e)),1===p&&(f=l,h=s-e),2===p&&(f=-c,h=-(a-n)),3===p&&(f=c,h=u-n),Math.abs(f)<1e-10&&h<0)return!1;if(d=h/f,f<0){if(d>m)return!1;d>g&&(g=d)}else if(f>0){if(d<g)return!1;d<m&&(m=d)}}return!0}function mm(t,e){t.globalCompositeOperation=e.blend||"source-over"}function ym(t,e){return null==t?e:t}function vm(t,e){const n=e.length;for(let r=0;r<n;++r)t.addColorStop(e[r].offset,e[r].color);return t}function _m(t,e,n){return Op(n)?function(t,e,n){const r=n.width(),i=n.height();let o;if("radial"===e.gradient)o=t.createRadialGradient(n.x1+ym(e.x1,.5)*r,n.y1+ym(e.y1,.5)*i,Math.max(r,i)*ym(e.r1,0),n.x1+ym(e.x2,.5)*r,n.y1+ym(e.y2,.5)*i,Math.max(r,i)*ym(e.r2,.5));else{const a=ym(e.x1,0),s=ym(e.y1,0),u=ym(e.x2,1),l=ym(e.y2,0);if(a!==u&&s!==l&&r!==i){const n=xc(Math.ceil(r),Math.ceil(i)),o=n.getContext("2d");return o.scale(r,i),o.fillStyle=vm(o.createLinearGradient(a,s,u,l),e.stops),o.fillRect(0,0,r,i),t.createPattern(n,"no-repeat")}o=t.createLinearGradient(n.x1+a*r,n.y1+s*i,n.x1+u*r,n.y1+l*i)}return vm(o,e.stops)}(t,n,e.bounds):n}function xm(t,e,n){return(n*=null==e.fillOpacity?1:e.fillOpacity)>0&&(t.globalAlpha=n,t.fillStyle=_m(t,e,e.fill),!0)}var bm=[];function wm(t,e,n){var r=null!=(r=e.strokeWidth)?r:1;return!(r<=0)&&((n*=null==e.strokeOpacity?1:e.strokeOpacity)>0&&(t.globalAlpha=n,t.strokeStyle=_m(t,e,e.stroke),t.lineWidth=r,t.lineCap=e.strokeCap||"butt",t.lineJoin=e.strokeJoin||"miter",t.miterLimit=e.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(e.strokeDash||bm),t.lineDashOffset=e.strokeDashOffset||0),!0))}function km(t,e){return t.zindex-e.zindex||t.index-e.index}function Am(t){if(!t.zdirty)return t.zitems;var e,n,r,i=t.items,o=[];for(n=0,r=i.length;n<r;++n)(e=i[n]).index=n,e.zindex&&o.push(e);return t.zdirty=!1,t.zitems=o.sort(km)}function Mm(t,e){var n,r,i=t.items;if(!i||!i.length)return;const o=Am(t);if(o&&o.length){for(n=0,r=i.length;n<r;++n)i[n].zindex||e(i[n]);i=o}for(n=0,r=i.length;n<r;++n)e(i[n])}function Em(t,e){var n,r,i=t.items;if(!i||!i.length)return null;const o=Am(t);for(o&&o.length&&(i=o),r=i.length;--r>=0;)if(n=e(i[r]))return n;if(i===o)for(r=(i=t.items).length;--r>=0;)if(!i[r].zindex&&(n=e(i[r])))return n;return null}function Dm(t){return function(e,n,r){Mm(n,(n=>{r&&!r.intersects(n.bounds)||Fm(t,e,n,n)}))}}function Cm(t){return function(e,n,r){!n.items.length||r&&!r.intersects(n.bounds)||Fm(t,e,n.items[0],n.items)}}function Fm(t,e,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(t(e,r)||(mm(e,n),n.fill&&xm(e,n,i)&&e.fill(),n.stroke&&wm(e,n,i)&&e.stroke()))}function Sm(t){return t=t||p,function(e,n,r,i,o,a){return r*=e.pixelRatio,i*=e.pixelRatio,Em(n,(n=>{const s=n.bounds;if((!s||s.contains(o,a))&&s)return t(e,n,r,i,o,a)?n:void 0}))}}function $m(t,e){return function(n,r,i,o){var a,s,u=Array.isArray(r)?r[0]:r,l=null==e?u.fill:e,c=u.stroke&&n.isPointInStroke;return c&&(a=u.strokeWidth,s=u.strokeCap,n.lineWidth=null!=a?a:1,n.lineCap=null!=s?s:"butt"),!t(n,r)&&(l&&n.isPointInPath(i,o)||c&&n.isPointInStroke(i,o))}}function Tm(t){return Sm($m(t))}function Bm(t,e){return"translate("+t+","+e+")"}function zm(t){return"rotate("+t+")"}function Nm(t){return Bm(t.x||0,t.y||0)}function Om(t,e,n){function r(t,n){var r=n.x||0,i=n.y||0,o=n.angle||0;t.translate(r,i),o&&t.rotate(o*=Vp),t.beginPath(),e(t,n),o&&t.rotate(-o),t.translate(-r,-i)}return{type:t,tag:"path",nested:!1,attr:function(t,n){t("transform",function(t){return Bm(t.x||0,t.y||0)+(t.angle?" "+zm(t.angle):"")}(n)),t("d",e(null,n))},bound:function(t,n){return e(im(t,n.angle),n),qg(t,n).translate(n.x||0,n.y||0)},draw:Dm(r),pick:Tm(r),isect:n||fm(r)}}var Rm=Om("arc",(function(t,e){return kg.context(t)(e)}));function Lm(t,e,n){function r(t,n){t.beginPath(),e(t,n)}const i=$m(r);return{type:t,tag:"path",nested:!0,attr:function(t,n){var r=n.mark.items;r.length&&t("d",e(null,r))},bound:function(t,n){var r=n.items;return 0===r.length?t:(e(im(t),r),qg(t,r[0]))},draw:Cm(r),pick:function(t,e,n,r,o,a){var s=e.items,u=e.bounds;return!s||!s.length||u&&!u.contains(o,a)?null:(n*=t.pixelRatio,r*=t.pixelRatio,i(t,s,n,r)?s[0]:null)},isect:hm,tip:n}}var Um=Lm("area",(function(t,e){const n=e[0],r=n.interpolate||"linear";return("horizontal"===n.orient?Mg:Ag).curve(Pp(r,n.orient,n.tension)).context(t)(e)}),(function(t,e){for(var n,r,i="horizontal"===t[0].orient?e[1]:e[0],o="horizontal"===t[0].orient?"y":"x",a=t.length,s=1/0;--a>=0;)!1!==t[a].defined&&(r=Math.abs(t[a][o]-i))<s&&(s=r,n=t[a]);return n}));function qm(t,e){t.beginPath(),Sg(e)?$g(t,e,0,0):t.rect(0,0,e.width||0,e.height||0),t.clip()}function Pm(t){const e=ym(t.strokeWidth,1);return null!=t.strokeOffset?t.strokeOffset:t.stroke&&e>.5&&e<1.5?.5-Math.abs(e-1):0}function jm(t,e){const n=Pm(e);t("d",$g(null,e,n,n))}function Im(t,e,n,r){const i=Pm(e);t.beginPath(),$g(t,e,(n||0)+i,(r||0)+i)}const Wm=$m(Im),Hm=$m(Im,!1),Ym=$m(Im,!0);var Gm={type:"group",tag:"g",nested:!1,attr:function(t,e){t("transform",Nm(e))},bound:function(t,e){if(!e.clip&&e.items){const n=e.items,r=n.length;for(let e=0;e<r;++e)t.union(n[e].bounds)}return(e.clip||e.width||e.height)&&!e.noBound&&t.add(0,0).add(e.width||0,e.height||0),qg(t,e),t.translate(e.x||0,e.y||0)},draw:function(t,e,n,r){Mm(e,(e=>{const i=e.x||0,o=e.y||0,a=e.strokeForeground,s=null==e.opacity?1:e.opacity;(e.stroke||e.fill)&&s&&(Im(t,e,i,o),mm(t,e),e.fill&&xm(t,e,s)&&t.fill(),e.stroke&&!a&&wm(t,e,s)&&t.stroke()),t.save(),t.translate(i,o),e.clip&&qm(t,e),n&&n.translate(-i,-o),Mm(e,(e=>{("group"===e.marktype||null==r||r.includes(e.marktype))&&this.draw(t,e,n,r)}
vendor: 8,545 bytes, line 1
1)),n&&n.translate(i,o),t.restore(),a&&e.stroke&&s&&(Im(t,e,i,o),mm(t,e),wm(t,e,s)&&t.stroke())}))},pick:function(t,e,n,r,i,o){if(e.bounds&&!e.bounds.contains(i,o)||!e.items)return null;const a=n*t.pixelRatio,s=r*t.pixelRatio;return Em(e,(u=>{let l,c,f;const h=u.bounds;if(h&&!h.contains(i,o))return;c=u.x||0,f=u.y||0;const d=c+(u.width||0),p=f+(u.height||0),g=u.clip;if(g&&(i<c||i>d||o<f||o>p))return;if(t.save(),t.translate(c,f),c=i-c,f=o-f,g&&Sg(u)&&!Ym(t,u,a,s))return t.restore(),null;const m=u.strokeForeground,y=!1!==e.interactive;return y&&m&&u.stroke&&Hm(t,u,a,s)?(t.restore(),u):(l=Em(u,(t=>function(t,e,n){return(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(e,n)}(t,c,f)?this.pick(t,n,r,c,f):null)),!l&&y&&(u.fill||!m&&u.stroke)&&Wm(t,u,a,s)&&(l=u),t.restore(),l||null)}))},isect:dm,content:function(t,e,n){t("clip-path",e.clip?Bg(n,e,e):null)},background:function(t,e){t("class","background"),t("aria-hidden",!0),jm(t,e)},foreground:function(t,e){t("class","foreground"),t("aria-hidden",!0),e.strokeForeground?jm(t,e):t("d","")}},Vm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function Xm(t,e){var n=t.image;return(!n||t.url&&t.url!==n.url)&&(n={complete:!1,width:0,height:0},e.loadImage(t.url).then((e=>{t.image=e,t.image.url=t.url}))),n}function Jm(t,e){return null!=t.width?t.width:e&&e.width?!1!==t.aspect&&t.height?t.height*e.width/e.height:e.width:0}function Zm(t,e){return null!=t.height?t.height:e&&e.height?!1!==t.aspect&&t.width?t.width*e.height/e.width:e.height:0}function Qm(t,e){return"center"===t?e/2:"right"===t?e:0}function Km(t,e){return"middle"===t?e/2:"bottom"===t?e:0}var ty={type:"image",tag:"image",nested:!1,attr:function(t,e,n){const r=Xm(e,n),i=Jm(e,r),o=Zm(e,r),a=(e.x||0)-Qm(e.align,i),s=(e.y||0)-Km(e.baseline,o);t("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",Vm["xmlns:xlink"],"xlink:href"),t("transform",Bm(a,s)),t("width",i),t("height",o),t("preserveAspectRatio",!1===e.aspect?"none":"xMidYMid")},bound:function(t,e){const n=e.image,r=Jm(e,n),i=Zm(e,n),o=(e.x||0)-Qm(e.align,r),a=(e.y||0)-Km(e.baseline,i);return t.set(o,a,o+r,a+i)},draw:function(t,e,n){Mm(e,(e=>{if(n&&!n.intersects(e.bounds))return;const r=Xm(e,this);let i=Jm(e,r),o=Zm(e,r);if(0===i||0===o)return;let a,s,u,l,c=(e.x||0)-Qm(e.align,i),f=(e.y||0)-Km(e.baseline,o);!1!==e.aspect&&(s=r.width/r.height,u=e.width/e.height,s==s&&u==u&&s!==u&&(u<s?(l=i/s,f+=(o-l)/2,o=l):(l=o*s,c+=(i-l)/2,i=l))),(r.complete||r.toDataURL)&&(mm(t,e),t.globalAlpha=null!=(a=e.opacity)?a:1,t.imageSmoothingEnabled=!1!==e.smooth,t.drawImage(r,c,f,i,o))}))},pick:Sm(),isect:p,get:Xm,xOffset:Qm,yOffset:Km},ey=Lm("line",(function(t,e){const n=e[0],r=n.interpolate||"linear";return Eg.curve(Pp(r,n.orient,n.tension)).context(t)(e)}),(function(t,e){for(var n,r,i=Math.pow(t[0].strokeWidth||1,2),o=t.length;--o>=0;)if(!1!==t[o].defined&&(n=t[o].x-e[0])*n+(r=t[o].y-e[1])*r<i)return t[o];return null}));function ny(t,e){var n=e.path;if(null==n)return!0;var r=e.x||0,i=e.y||0,o=e.scaleX||1,a=e.scaleY||1,s=(e.angle||0)*Vp,u=e.pathCache;u&&u.path===n||((e.pathCache=u=Gp(n)).path=n),s&&t.rotate&&t.translate?(t.translate(r,i),t.rotate(s),ig(t,u,0,0,o,a),t.rotate(-s),t.translate(-r,-i)):ig(t,u,r,i,o,a)}var ry={type:"path",tag:"path",nested:!1,attr:function(t,e){var n=e.scaleX||1,r=e.scaleY||1;1===n&&1===r||t("vector-effect","non-scaling-stroke"),t("transform",function(t){return Bm(t.x||0,t.y||0)+(t.angle?" "+zm(t.angle):"")+(t.scaleX||t.scaleY?" "+function(t,e){return"scale("+t+","+e+")"}(t.scaleX||1,t.scaleY||1):"")}(e)),t("d",e.path)},bound:function(t,e){return ny(im(t,e.angle),e)?t.set(0,0,0,0):qg(t,e,!0)},draw:Dm(ny),pick:Tm(ny),isect:fm(ny)};function iy(t,e){t.beginPath(),$g(t,e)}var oy={type:"rect",tag:"path",nested:!1,attr:function(t,e){t("d",$g(null,e))},bound:function(t,e){var n,r;return qg(t.set(n=e.x||0,r=e.y||0,n+e.width||0,r+e.height||0),e)},draw:Dm(iy),pick:Tm(iy),isect:dm};function ay(t,e,n){var r,i,o,a;return!(!e.stroke||!wm(t,e,n))&&(r=e.x||0,i=e.y||0,o=null!=e.x2?e.x2:r,a=null!=e.y2?e.y2:i,t.beginPath(),t.moveTo(r,i),t.lineTo(o,a),!0)}var sy={type:"rule",tag:"line",nested:!1,attr:function(t,e){t("transform",Nm(e)),t("x2",null!=e.x2?e.x2-(e.x||0):0),t("y2",null!=e.y2?e.y2-(e.y||0):0)},bound:function(t,e){var n,r;return qg(t.set(n=e.x||0,r=e.y||0,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r),e)},draw:function(t,e,n){Mm(e,(e=>{if(!n||n.intersects(e.bounds)){var r=null==e.opacity?1:e.opacity;r&&ay(t,e,r)&&(mm(t,e),t.stroke())}}))},pick:Sm((function(t,e,n,r){return!!t.isPointInStroke&&(ay(t,e,1)&&t.isPointInStroke(n,r))})),isect:pm},uy=Om("shape",(function(t,e){return(e.mark.shape||e.shape).context(t)(e)})),ly=Om("symbol",(function(t,e){return Cg.context(t)(e)}),hm);const cy=mt();var fy={height:yy,measureWidth:gy,estimateWidth:dy,width:dy,canvas:hy};function hy(t){fy.width=t&&lm?gy:dy}function dy(t,e){return py(by(t,e),yy(t))}function py(t,e){return~~(.8*t.length*e)}function gy(t,e){return yy(t)<=0||!(e=by(t,e))?0:my(e,ky(t))}function my(t,e){const n=`(${e}) ${t}`;let r=cy.get(n);return void 0===r&&(lm.font=e,r=lm.measureText(t).width,cy.set(n,r)),r}function yy(t){return null!=t.fontSize?+t.fontSize||0:11}function vy(t){return null!=t.lineHeight?t.lineHeight:yy(t)+2}function _y(t){return e=t.lineBreak&&t.text&&!v(t.text)?t.text.split(t.lineBreak):t.text,v(e)?e.length>1?e:e[0]:e;var e}function xy(t){const e=_y(t);return(v(e)?e.length-1:0)*vy(t)}function by(t,e){const n=null==e?"":(e+"").trim();return t.limit>0&&n.length?function(t,e){var n=+t.limit,r=function(t){if(fy.width===gy){const e=ky(t);return t=>my(t,e)}if(fy.width===dy){const e=yy(t);return t=>py(t,e)}return e=>fy.width(t,e)}(t);if(r(e)<n)return e;var i,o=t.ellipsis||"â¦",a="rtl"===t.dir,s=0,u=e.length;if(n-=r(o),a){for(;s<u;)i=s+u>>>1,r(e.slice(i))>n?s=i+1:u=i;return o+e.slice(s)}for(;s<u;)i=1+(s+u>>>1),r(e.slice(0,i))<n?s=i:u=i-1;return e.slice(0,s)+o}(t,n):n}function wy(t,e){var n=t.font;return(e&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function ky(t,e){return(t.fontStyle?t.fontStyle+" ":"")+(t.fontVariant?t.fontVariant+" ":"")+(t.fontWeight?t.fontWeight+" ":"")+yy(t)+"px "+wy(t,e)}function Ay(t){var e=t.baseline,n=yy(t);return Math.round("top"===e?.79*n:"middle"===e?.3*n:"bottom"===e?-.21*n:"line-top"===e?.29*n+.5*vy(t):"line-bottom"===e?.29*n-.5*vy(t):0)}hy(!0);const My={left:"start",center:"middle",right:"end"},Ey=new zg;function Dy(t){var e,n=t.x||0,r=t.y||0,i=t.radius||0;return i&&(e=(t.theta||0)-Xp,n+=i*Math.cos(e),r+=i*Math.sin(e)),Ey.x1=n,Ey.y1=r,Ey}function Cy(t,e,n){var r,i=fy.height(e),o=e.align,a=Dy(e),s=a.x1,u=a.y1,l=e.dx||0,c=(e.dy||0)+Ay(e)-Math.round(.8*i),f=_y(e);if(v(f)?(i+=vy(e)*(f.length-1),r=f.reduce(((t,n)=>Math.max(t,fy.width(e,n))),0)):r=fy.width(e,f),"center"===o?l-=r/2:"right"===o&&(l-=r),t.set(l+=s,c+=u,l+r,c+i),e.angle&&!n)t.rotate(e.angle*Vp,s,u);else if(2===n)return t.rotatedPoints(e.angle*Vp,s,u);return t}var Fy={type:"text",tag:"text",nested:!1,attr:function(t,e){var n,r=e.dx||0,i=(e.dy||0)+Ay(e),o=Dy(e),a=o.x1,s=o.y1,u=e.angle||0;t("text-anchor",My[e.align]||"start"),u?(n=Bm(a,s)+" "+zm(u),(r||i)&&(n+=" "+Bm(r,i))):n=Bm(a+r,s+i),t("transform",n)},bound:Cy,draw:function(t,e,n){Mm(e,(e=>{var r,i,o,a,s,u,l,c=null==e.opacity?1:e.opacity;if(!(n&&!n.intersects(e.bounds)||0===c||e.fontSize<=0||null==e.text||0===e.text.length)){if(t.font=ky(e),t.textAlign=e.align||"left",i=(r=Dy(e)).x1,o=r.y1,e.angle&&(t.save(),t.translate(i,o),t.rotate(e.angle*Vp),i=o=0),i+=e.dx||0,o+=(e.dy||0)+Ay(e),u=_y(e),mm(t,e),v(u))for(s=vy(e),a=0;a<u.length;++a)l=by(e,u[a]),e.fill&&xm(t,e,c)&&t.fillText(l,i,o),e.stroke&&wm(t,e,c)&&t.strokeText(l,i,o),o+=s;else l=by(e,u),e.fill&&xm(t,e,c)&&t.fillText(l,i,o),e.stroke&&wm(t,e,c)&&t.strokeText(l,i,o);e.angle&&t.restore()}}))},pick:Sm((function(t,e,n,r,i,o){if(e.fontSize<=0)return!1;if(!e.angle)return!0;var a=Dy(e),s=a.x1,u=a.y1,l=Cy(Ey,e,1),c=-e.angle*Vp,f=Math.cos(c),h=Math.sin(c),d=f*i-h*o+(s-f*s+h*u),p=h*i+f*o+(u-h*s-f*u);return l.contains(d,p)})),isect:function(t,e){const n=Cy(Ey,t,2);return gm(e,n[0],n[1],n[2],n[3])||gm(e,n[0],n[1],n[4],n[5])||gm(e,n[4],n[5],n[6],n[7])||gm(e,n[2],n[3],n[6],n[7])}},Sy=Lm("trail",(function(t,e){return Fg.context(t)(e)}),(function(t,e){for(var n,r,i=t.length;--i>=0;)if(!1!==t[i].defined&&(n=t[i].x-e[0])*n+(r=t[i].y-e[1])*r<(n=t[i].size||1)*n)return t[i];return null})),$y={arc:Rm,area:Um,group:Gm,image:ty,line:ey,path:ry,rect:oy,rule:sy,shape:uy,symbol:ly,text:Fy,trail:Sy};function Ty(t,e,n){var r=$y[t.mark.marktype],i=e||r.bound;
vendor: 4,385 bytes, line 1
1return r.nested&&(t=t.mark),i(t.bounds||(t.bounds=new zg),t,n)}var By={mark:null};function zy(t,e,n){var r,i,o,a,s=$y[t.marktype],u=s.bound,l=t.items,c=l&&l.length;if(s.nested)return c?o=l[0]:(By.mark=t,o=By),a=Ty(o,u,n),e=e&&e.union(a)||a;if(e=e||t.bounds&&t.bounds.clear()||new zg,c)for(r=0,i=l.length;r<i;++r)e.union(Ty(l[r],u,n));return t.bounds=e}const Ny=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","blend","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","strokeForeground","strokeOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight","interpolate","tension","orient","defined","url","aspect","smooth","path","scaleX","scaleY","x2","y2","size","shape","text","angle","theta","radius","dir","dx","dy","ellipsis","limit","lineBreak","lineHeight","font","fontSize","fontWeight","fontStyle","fontVariant","description","aria","ariaRole","ariaRoleDescription"];function Oy(t,e){return JSON.stringify(t,Ny,e)}function Ry(t){return Ly("string"==typeof t?JSON.parse(t):t)}function Ly(t){var e,n,r,i=t.marktype,o=t.items;if(o)for(n=0,r=o.length;n<r;++n)e=i?"mark":"group",o[n][e]=t,o[n].zindex&&(o[n][e].zdirty=!0),"group"===(i||e)&&Ly(o[n]);return i&&zy(t),t}class Uy{constructor(t){arguments.length?this.root=Ry(t):(this.root=qy({marktype:"group",name:"root",role:"frame"}),this.root.items=[new Og(this.root)])}toJSON(t){return Oy(this.root,t||0)}mark(t,e,n){const r=qy(t,e=e||this.root.items[0]);return e.items[n]=r,r.zindex&&(r.group.zdirty=!0),r}}function qy(t,e){const n={bounds:new zg,clip:!!t.clip,group:e,interactive:!1!==t.interactive,items:[],marktype:t.marktype,name:t.name||void 0,role:t.role||void 0,zindex:t.zindex||0};return null!=t.aria&&(n.aria=t.aria),t.description&&(n.description=t.description),n}function Py(t,e,n){return!t&&"undefined"!=typeof document&&document.createElement&&(t=document),t?n?t.createElementNS(n,e):t.createElement(e):null}function jy(t,e){e=e.toLowerCase();for(var n=t.childNodes,r=0,i=n.length;r<i;++r)if(n[r].tagName.toLowerCase()===e)return n[r]}function Iy(t,e,n,r){var i,o=t.childNodes[e];return o&&o.tagName.toLowerCase()===n.toLowerCase()||(i=o||null,o=Py(t.ownerDocument,n,r),t.insertBefore(o,i)),o}function Wy(t,e){for(var n=t.childNodes,r=n.length;r>e;)t.removeChild(n[--r]);return t}function Hy(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}function Yy(t,e){const n=e.getBoundingClientRect();return[t.clientX-n.left-(e.clientLeft||0),t.clientY-n.top-(e.clientTop||0)]}class Gy{constructor(t,e){this._active=null,this._handlers={},this._loader=t||ta(),this._tooltip=e||Vy}initialize(t,e,n){return this._el=t,this._obj=n||null,this.origin(e)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,e,n){for(let r=t?t.length:0;--r>=0;)if(t[r].type===e&&(!n||t[r].handler===n))return r;return-1}handlers(t){const e=this._handlers,n=[];if(t)n.push(...e[this.eventName(t)]);else for(const t in e)n.push(...e[t]);return n}eventName(t){const e=t.indexOf(".");return e<0?t:t.slice(0,e)}handleHref(t,e,n){this._loader.sanitize(n,{context:"href"}).then((e=>{const n=new MouseEvent(t.type,t),r=Py(null,"a");for(const t in e)r.setAttribute(t,e[t]);r.dispatchEvent(n)})).catch((()=>{}))}handleTooltip(t,e,n){if(e&&null!=e.tooltip){e=function(t,e,n,r){var i,o,a=t&&t.mark;if(a&&(i=$y[a.marktype]).tip){for((o=Yy(e,n))[0]-=r[0],o[1]-=r[1];t=t.mark.group;)o[0]-=t.x||0,o[1]-=t.y||0;t=i.tip(a.items,o)}return t}(e,t,this.canvas(),this._origin);const r=n&&e&&e.tooltip||null;this._tooltip.call(this._obj,this,t,e,r)}}getItemBoundingClientRect(t){const e=this.canvas();if(!e)return;const n=e.getBoundingClientRect(),r=this._origin,i=t.bounds,o=i.width(),a=i.height();let s=i.x1+r[0]+n.left,u=i.y1+r[1]+n.top;for(;t.mark&&(t=t.mark.group);)s+=t.x||0,u+=t.y||0;return{x:s,y:u,width:o,height:a,left:s,top:u,right:s+o,bottom:u+a}}}function Vy(t,e,n,r){t.element().setAttribute("title",r||"")}class Xy{constructor(t){this._el=null,this._bgcolor=null,this._loader=new Rg(t)}
vendor: 13,136 bytes, line 1
1initialize(t,e,n,r,i){return this._el=t,this.resize(e,n,r,i)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,e,n,r){return this._width=t,this._height=e,this._origin=n||[0,0],this._scale=r||1,this}dirty(){}render(t,e){const n=this;return n._call=function(){n._render(t,e)},n._call(),n._call=null,n}_render(){}renderAsync(t,e){const n=this.render(t,e);return this._ready?this._ready.then((()=>n)):Promise.resolve(n)}_load(t,e){var n=this,r=n._loader[t](e);if(!n._ready){const t=n._call;n._ready=n._loader.ready().then((e=>{e&&t(),n._ready=null}))}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const Jy="dragenter",Zy="dragleave",Qy="dragover",Ky="pointerdown",tv="pointermove",ev="pointerout",nv="pointerover",rv="mousedown",iv="mousemove",ov="mouseout",av="mouseover",sv="click",uv="mousewheel",lv="touchstart",cv="touchmove",fv="touchend",hv=["keydown","keypress","keyup",Jy,Zy,Qy,Ky,"pointerup",tv,ev,nv,rv,"mouseup",iv,ov,av,sv,"dblclick","wheel",uv,lv,cv,fv],dv=tv,pv=ov,gv=sv;class mv extends Gy{constructor(t,e){super(t,e),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=hv,this.pointermove=xv([tv,iv],[nv,av],[ev,ov]),this.dragover=xv([Qy],[Jy],[Zy]),this.pointerout=bv([ev,ov]),this.dragleave=bv([Zy])}initialize(t,e,n){return this._canvas=t&&jy(t,"canvas"),[sv,rv,Ky,tv,ev,Zy].forEach((t=>vv(this,t))),super.initialize(t,e,n)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(uv,t)}pointerdown(t){this._down=this._active,this.fire(Ky,t)}mousedown(t){this._down=this._active,this.fire(rv,t)}click(t){this._down===this._active&&(this.fire(sv,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(lv,t,!0)}touchmove(t){this.fire(cv,t,!0)}touchend(t){this.fire(fv,t,!0),this._touch=null}fire(t,e,n){const r=n?this._touch:this._active,i=this._handlers[t];if(e.vegaType=t,t===gv&&r&&r.href?this.handleHref(e,r,r.href):t!==dv&&t!==pv||this.handleTooltip(e,r,t!==pv),i)for(let t=0,n=i.length;t<n;++t)i[t].handler.call(this._obj,e,r)}on(t,e){const n=this.eventName(t),r=this._handlers;return this._handlerIndex(r[n],t,e)<0&&(vv(this,t),(r[n]||(r[n]=[])).push({type:t,handler:e})),this}off(t,e){const n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&r.splice(i,1),this}pickEvent(t){const e=Yy(t,this._canvas),n=this._origin;return this.pick(this._scene,e[0],e[1],e[0]-n[0],e[1]-n[1])}pick(t,e,n,r,i){const o=this.context();return $y[t.marktype].pick.call(this,o,t,e,n,r,i)}}const yv=t=>t===lv||t===cv||t===fv?[lv,cv,fv]:[t];function vv(t,e){yv(e).forEach((e=>function(t,e){const n=t.canvas();n&&!t._events[e]&&(t._events[e]=1,n.addEventListener(e,t[e]?n=>t[e](n):n=>t.fire(e,n)))}(t,e)))}function _v(t,e,n){e.forEach((e=>t.fire(e,n)))}function xv(t,e,n){return function(r){const i=this._active,o=this.pickEvent(r);o===i||(i&&i.exit||_v(this,n,r),this._active=o,_v(this,e,r)),_v(this,t,r)}}function bv(t){return function(e){_v(this,t,e),this._active=null}}function wv(t,e,n,r,i,o){const a="undefined"!=typeof HTMLElement&&t instanceof HTMLElement&&null!=t.parentNode,s=t.getContext("2d"),u=a?"undefined"!=typeof window&&window.devicePixelRatio||1:i;t.width=e*u,t.height=n*u;for(const t in o)s[t]=o[t];return a&&1!==u&&(t.style.width=e+"px",t.style.height=n+"px"),s.pixelRatio=u,s.setTransform(u,0,0,u,u*r[0],u*r[1]),t}class kv extends Xy{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new zg,this._tempb=new zg}initialize(t,e,n,r,i,o){return this._options=o||{},this._canvas=this._options.externalContext?null:xc(1,1,this._options.type),t&&this._canvas&&(Wy(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,e,n,r,i)}resize(t,e,n,r){if(super.resize(t,e,n,r),this._canvas)wv(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const t=this._options.externalContext;t||s("CanvasRenderer is missing a valid canvas or context"),t.scale(this._scale,this._scale),t.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const e=this._tempb.clear().union(t.bounds);let n=t.mark.group;for(;n;)e.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(e)}_render(t,e){const n=this.context(),r=this._origin,i=this._width,o=this._height,a=this._dirty,s=Av(r,i,o);n.save();const u=this._redraw||a.empty()?(this._redraw=!1,s.expand(1)):function(t,e,n){e.expand(1).round(),t.pixelRatio%1&&e.scale(t.pixelRatio).round().scale(1/t.pixelRatio);return e.translate(-n[0]%1,-n[1]%1),t.beginPath(),t.rect(e.x1,e.y1,e.width(),e.height()),t.clip(),e}(n,s.intersect(a),r);return this.clear(-r[0],-r[1],i,o),this.draw(n,t,u,e),n.restore(),a.clear(),this}draw(t,e,n,r){if("group"!==e.marktype&&null!=r&&!r.includes(e.marktype))return;const i=$y[e.marktype];e.clip&&function(t,e){var n=e.clip;t.save(),H(n)?(t.beginPath(),n(t),t.clip()):qm(t,e.group)}(t,e),i.draw.call(this,t,e,n,r),e.clip&&t.restore()}clear(t,e,n,r){const i=this._options,o=this.context();"pdf"===i.type||i.externalContext||o.clearRect(t,e,n,r),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(t,e,n,r))}}const Av=(t,e,n)=>(new zg).set(0,0,e,n).translate(-t[0],-t[1]);class Mv extends Gy{constructor(t,e){super(t,e);const n=this;n._hrefHandler=Ev(n,((t,e)=>{e&&e.href&&n.handleHref(t,e,e.href)})),n._tooltipHandler=Ev(n,((t,e)=>{n.handleTooltip(t,e,t.type!==pv)}))}initialize(t,e,n){let r=this._svg;return r&&(r.removeEventListener(gv,this._hrefHandler),r.removeEventListener(dv,this._tooltipHandler),r.removeEventListener(pv,this._tooltipHandler)),this._svg=r=t&&jy(t,"svg"),r&&(r.addEventListener(gv,this._hrefHandler),r.addEventListener(dv,this._tooltipHandler),r.addEventListener(pv,this._tooltipHandler)),super.initialize(t,e,n)}canvas(){return this._svg}on(t,e){const n=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[n],t,e)<0){const i={type:t,handler:e,listener:Ev(this,e)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this}off(t,e){const n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this}}const Ev=(t,e)=>n=>{let r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,e.call(t._obj,n,r)},Dv="aria-hidden",Cv="aria-label",Fv="role",Sv="aria-roledescription",$v="graphics-object",Tv="graphics-symbol",Bv=(t,e,n)=>({[Fv]:t,[Sv]:e,[Cv]:n||void 0}),zv=Et(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Nv={axis:{desc:"axis",caption:function(t){const e=t.datum,n=t.orient,r=e.title?qv(t):null,i=t.context,o=i.scales[e.scale].value,a=i.dataflow.locale(),s=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(r?` titled '${r}'`:"")+` for a ${Kd(s)?"discrete":s} scale`+` with ${Bp(a,o,t)}`}},legend:{desc:"legend",caption:function(t){const e=t.datum,n=e.title?qv(t):null,r=`${e.type||""} legend`.trim(),i=e.scales,o=Object.keys(i),a=t.context,s=a.scales[i[o[0]]].value,u=a.dataflow.locale();return l=r,(l.length?l[0].toUpperCase()+l.slice(1):l)+(n?` titled '${n}'`:"")+` for ${function(t){return t=t.map((t=>t+("fill"===t||"stroke"===t?" color":""))),t.length<2?t[0]:t.slice(0,-1).join(", ")+" and "+A(t)}(o)}`+` with ${Bp(u,s,t)}`;var l}},"title-text":{desc:"title",caption:t=>`Title text '${Uv(t)}'`},"title-subtitle":{desc:"subtitle",caption:t=>`Subtitle text '${Uv(t)}'`}},Ov={ariaRole:Fv,ariaRoleDescription:Sv,description:Cv};function Rv(t,e){const n=!1===e.aria;if(t(Dv,n||void 0),n||null==e.description)for(const e in Ov)t(Ov[e],void 0);else{const n=e.mark.marktype;t(Cv,e.description),t(Fv,e.ariaRole||("group"===n?$v:Tv)),t(Sv,e.ariaRoleDescription||`${n} mark`)}}function Lv(t){return!1===t.aria?{[Dv]:!0}:zv[t.role]?null:Nv[t.role]?function(t,e){try{const n=t.items[0],r=e.caption||(()=>"");return Bv(e.role||Tv,e.desc,n.description||r(n))}catch(t){return null}}(t,Nv[t.role]):function(t){const e=t.marktype,n="group"===e||"text"===e||t.items.some((t=>null!=t.description&&!1!==t.aria));return Bv(n?$v:Tv,`${e} mark container`,t.description)}(t)}function Uv(t){return I(t.text).join(" ")}function qv(t){try{return I(A(t.items).items[0].text).join(" ")}catch(t){return null}}const Pv=t=>(t+"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");function jv(){let t="",e="",n="";const r=[],i=()=>e=n="",o=(t,n)=>{var r;return null!=n&&(e+=` ${t}="${r=n,Pv(r).replace(/"/g,""").replace(/\t/g,"	").replace(/\n/g,"
").replace(/\r/g,"
")}"`),a},a={open(s){(o=>{e&&(t+=`${e}>${n}`,i()),r.push(o)})(s),e="<"+s;for(var u=arguments.length,l=new Array(u>1?u-1:0),c=1;c<u;c++)l[c-1]=arguments[c];for(const t of l)for(const e in t)o(e,t[e]);return a},close(){const o=r.pop();return t+=e?e+(n?`>${n}</${o}>`:"/>"):`</${o}>`,i(),a},attr:o,text:t=>(n+=Pv(t),a),toString:()=>t};return a}const Iv=t=>Wv(jv(),t)+"";function Wv(t,e){if(t.open(e.tagName),e.hasAttributes()){const n=e.attributes,r=n.length;for(let e=0;e<r;++e)t.attr(n[e].name,n[e].value)}if(e.hasChildNodes()){const n=e.childNodes;for(const e of n)3===e.nodeType?t.text(e.nodeValue):Wv(t,e)}return t.close()}const Hv={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},Yv={blend:"mix-blend-mode"},Gv={fill:"none","stroke-miterlimit":10},Vv="http://www.w3.org/2000/xmlns/",Xv=Vm.xmlns;class Jv extends Xy{constructor(t){super(t),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}initialize(t,e,n,r,i){return this._defs={},this._clearDefs(),t&&(this._svg=Iy(t,0,"svg",Xv),this._svg.setAttributeNS(Vv,"xmlns",Xv),this._svg.setAttributeNS(Vv,"xmlns:xlink",Vm["xmlns:xlink"]),this._svg.setAttribute("version",Vm.version),this._svg.setAttribute("class","marks"),Wy(t,1),this._root=Iy(this._svg,0,"g",Xv),a_(this._root,Gv),Wy(this._svg,1)),this.background(this._bgcolor),super.initialize(t,e,n,r,i)}background(t){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",t),super.background(...arguments)}resize(t,e,n,r){return super.resize(t,e,n,r),this._svg&&(a_(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`)),this._dirty=[],this}canvas(){return this._svg}svg(){const t=this._svg,e=this._bgcolor;if(!t)return null;let n;e&&(t.removeAttribute("style"),n=Iy(t,0,"rect",Xv),a_(n,{width:this._width,height:this._height,fill:e}));const r=Iv(t);return e&&(t.removeChild(n),this._svg.style.setProperty("background-color",e)),r}_render(t,e){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,t,void 0,e),Wy(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this}dirty(t){t.dirty!==this._dirtyID&&(t.dirty=this._dirtyID,this._dirty.push(t))}isDirty(t){return this._dirtyAll||!t._svg||!t._svg.ownerSVGElement||t.dirty===this._dirtyID}_dirtyCheck(){this._dirtyAll=!0;const t=this._dirty;if(!t.length||!this._dirtyID)return!0;const e=++this._dirtyID;let n,r,i,o,a,s,u;for(a=0,s=t.length;a<s;++a)n=t[a],r=n.mark,r.marktype!==i&&(i=r.marktype,o=$y[i]),r.zdirty&&r.dirty!==e&&(this._dirtyAll=!1,Zv(n,e),r.items.forEach((t=>{t.dirty=e}))),r.zdirty||(n.exit?(o.nested&&r.items.length?(u=r.items[0],u._svg&&this._update(o,u._svg,u)):n._svg&&(u=n._svg.parentNode,u&&u.removeChild(n._svg)),n._svg=null):(n=o.nested?r.items[0]:n,n._update!==e&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,Zv(n,e)),n._update=e)));return!this._dirtyAll}mark(t,e,n,r){if(!this.isDirty(e))return e._svg;const i=this._svg,o=e.marktype,a=$y[o],s=!1===e.interactive?"none":null,u="g"===a.tag,l=t_(e,t,n,"g",i);if("group"!==o&&null!=r&&!r.includes(o))return Wy(l,0),e._svg;l.setAttribute("class",Hy(e));const c=Lv(e);for(const t in c)s_(l,t,c[t]);u||s_(l,"pointer-events",s),s_(l,"clip-path",e.clip?Bg(this,e,e.group):null);let f=null,h=0;const d=t=>{const e=this.isDirty(t),n=t_(t,l,f,a.tag,i);e&&(this._update(a,n,t),u&&function(t,e,n,r){e=e.lastChild.previousSibling;let i,o=0;Mm(n,(n=>{i=t.mark(e,n,i,r),++o})),Wy(e,1+o)}(this,n,t,r)),f=n,++h};return a.nested?e.items.length&&d(e.items[0]):Mm(e,d),Wy(l,h),l}_update(t,e,n){e_=e,n_=e.__values__,Rv(i_,n),t.attr(i_,n,this);const r=r_[t.type];r&&r.call(this,t,e,n),e_&&this.style(e_,n)}style(t,e){if(null!=e){for(const n in Hv){let r="font"===n?wy(e):e[n];if(r===n_[n])continue;const i=Hv[n];null==r?t.removeAttribute(i):(Op(r)&&(r=Rp(r,this._defs.gradient,u_(
vendor: 40,687 bytes, line 1
1))),t.setAttribute(i,r+"")),n_[n]=r}for(const n in Yv)o_(t,Yv[n],e[n])}}defs(){const t=this._svg,e=this._defs;let n=e.el,r=0;for(const i in e.gradient)n||(e.el=n=Iy(t,1,"defs",Xv)),r=Qv(n,e.gradient[i],r);for(const i in e.clipping)n||(e.el=n=Iy(t,1,"defs",Xv)),r=Kv(n,e.clipping[i],r);n&&(0===r?(t.removeChild(n),e.el=null):Wy(n,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function Zv(t,e){for(;t&&t.dirty!==e;t=t.mark.group){if(t.dirty=e,!t.mark||t.mark.dirty===e)return;t.mark.dirty=e}}function Qv(t,e,n){let r,i,o;if("radial"===e.gradient){let r=Iy(t,n++,"pattern",Xv);a_(r,{id:Np+e.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),r=Iy(r,0,"rect",Xv),a_(r,{width:1,height:1,fill:`url(${u_()}#${e.id})`}),a_(t=Iy(t,n++,"radialGradient",Xv),{id:e.id,fx:e.x1,fy:e.y1,fr:e.r1,cx:e.x2,cy:e.y2,r:e.r2})}else a_(t=Iy(t,n++,"linearGradient",Xv),{id:e.id,x1:e.x1,x2:e.x2,y1:e.y1,y2:e.y2});for(r=0,i=e.stops.length;r<i;++r)o=Iy(t,r,"stop",Xv),o.setAttribute("offset",e.stops[r].offset),o.setAttribute("stop-color",e.stops[r].color);return Wy(t,r),n}function Kv(t,e,n){let r;return(t=Iy(t,n,"clipPath",Xv)).setAttribute("id",e.id),e.path?(r=Iy(t,0,"path",Xv),r.setAttribute("d",e.path)):(r=Iy(t,0,"rect",Xv),a_(r,{x:0,y:0,width:e.width,height:e.height})),Wy(t,1),n+1}function t_(t,e,n,r,i){let o,a=t._svg;if(!a&&(o=e.ownerDocument,a=Py(o,r,Xv),t._svg=a,t.mark&&(a.__data__=t,a.__values__={fill:"default"},"g"===r))){const e=Py(o,"path",Xv);a.appendChild(e),e.__data__=t;const n=Py(o,"g",Xv);a.appendChild(n),n.__data__=t;const r=Py(o,"path",Xv);a.appendChild(r),r.__data__=t,r.__values__={fill:"default"}}return(a.ownerSVGElement!==i||function(t,e){return t.parentNode&&t.parentNode.childNodes.length>1&&t.previousSibling!=e}(a,n))&&e.insertBefore(a,n?n.nextSibling:e.firstChild),a}let e_=null,n_=null;const r_={group(t,e,n){const r=e_=e.childNodes[2];n_=r.__values__,t.foreground(i_,n,this),n_=e.__values__,e_=e.childNodes[1],t.content(i_,n,this);const i=e_=e.childNodes[0];t.background(i_,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==n_.events&&(s_(r,"pointer-events",o),s_(i,"pointer-events",o),n_.events=o),n.strokeForeground&&n.stroke){const t=n.fill;s_(r,"display",null),this.style(i,n),s_(i,"stroke",null),t&&(n.fill=null),n_=r.__values__,this.style(r,n),t&&(n.fill=t),e_=null}else s_(r,"display","none")},image(t,e,n){!1===n.smooth?(o_(e,"image-rendering","optimizeSpeed"),o_(e,"image-rendering","pixelated")):o_(e,"image-rendering",null)},text(t,e,n){const r=_y(n);let i,o,a,s;v(r)?(o=r.map((t=>by(n,t))),i=o.join("\n"),i!==n_.text&&(Wy(e,0),a=e.ownerDocument,s=vy(n),o.forEach(((t,r)=>{const i=Py(a,"tspan",Xv);i.__data__=n,i.textContent=t,r&&(i.setAttribute("x",0),i.setAttribute("dy",s)),e.appendChild(i)})),n_.text=i)):(o=by(n,r),o!==n_.text&&(e.textContent=o,n_.text=o)),s_(e,"font-family",wy(n)),s_(e,"font-size",yy(n)+"px"),s_(e,"font-style",n.fontStyle),s_(e,"font-variant",n.fontVariant),s_(e,"font-weight",n.fontWeight)}};function i_(t,e,n){e!==n_[t]&&(n?function(t,e,n,r){null!=n?t.setAttributeNS(r,e,n):t.removeAttributeNS(r,e)}(e_,t,e,n):s_(e_,t,e),n_[t]=e)}function o_(t,e,n){n!==n_[e]&&(null==n?t.style.removeProperty(e):t.style.setProperty(e,n+""),n_[e]=n)}function a_(t,e){for(const n in e)s_(t,n,e[n])}function s_(t,e,n){null!=n?t.setAttribute(e,n):t.removeAttribute(e)}function u_(){let t;return"undefined"==typeof window?"":(t=window.location).hash?t.href.slice(0,-t.hash.length):t.href}class l_ extends Xy{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const e=jv();e.open("svg",K({},Vm,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&e.open("rect",{width:this._width,height:this._height,fill:n}).close(),e.open("g",Gv,{transform:"translate("+this._origin+")"}),this.mark(e,t),e.close(),this.defs(e),this._text=e.close()+"",this}mark(t,e){const n=$y[e.marktype],r=n.tag,i=[Rv,n.attr];t.open("g",{class:Hy(e),"clip-path":e.clip?Bg(this,e,e.group):null},Lv(e),{"pointer-events":"g"!==r&&!1===e.interactive?"none":null});const o=o=>{const a=this.href(o);if(a&&t.open("a",a),t.open(r,this.attr(e,o,i,"g"!==r?r:null)),"text"===r){const e=_y(o);if(v(e)){const n={x:0,dy:vy(o)};for(let r=0;r<e.length;++r)t.open("tspan",r?n:null).text(by(o,e[r])).close()}else t.text(by(o,e))}else if("g"===r){const r=o.strokeForeground,i=o.fill,a=o.stroke;r&&a&&(o.stroke=null),t.open("path",this.attr(e,o,n.background,"bgrect")).close(),t.open("g",this.attr(e,o,n.content)),Mm(o,(e=>this.mark(t,e))),t.close(),r&&a?(i&&(o.fill=null),o.stroke=a,t.open("path",this.attr(e,o,n.foreground,"bgrect")).close(),i&&(o.fill=i)):t.open("path",this.attr(e,o,n.foreground,"bgfore")).close()}t.close(),a&&t.close()};return n.nested?e.items&&e.items.length&&o(e.items[0]):Mm(e,o),t.close()}href(t){const e=t.href;let n;if(e){if(n=this._hrefs&&this._hrefs[e])return n;this.sanitizeURL(e).then((t=>{t["xlink:href"]=t.href,t.href=null,(this._hrefs||(this._hrefs={}))[e]=t}))}return null}attr(t,e,n,r){const i={},o=(t,e,n,r)=>{i[r||t]=e};return Array.isArray(n)?n.forEach((t=>t(o,e,this))):n(o,e,this),r&&function(t,e,n,r,i){let o;if(null==e)return t;"bgrect"===r&&!1===n.interactive&&(t["pointer-events"]="none");if("bgfore"===r&&(!1===n.interactive&&(t["pointer-events"]="none"),t.display="none",null!==e.fill))return t;"image"===r&&!1===e.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]);"text"===r&&(t["font-family"]=wy(e),t["font-size"]=yy(e)+"px",t["font-style"]=e.fontStyle,t["font-variant"]=e.fontVariant,t["font-weight"]=e.fontWeight);for(const n in Hv){let r=e[n];const o=Hv[n];("transparent"!==r||"fill"!==o&&"stroke"!==o)&&null!=r&&(Op(r)&&(r=Rp(r,i.gradient,"")),t[o]=r)}for(const t in Yv){const n=e[t];null!=n&&(o=o||[],o.push(`${Yv[t]}: ${n};`))}o&&(t.style=o.join(" "))}(i,e,t,r,this._defs),i}defs(t){const e=this._defs.gradient,n=this._defs.clipping;if(0!==Object.keys(e).length+Object.keys(n).length){t.open("defs");for(const n in e){const r=e[n],i=r.stops;"radial"===r.gradient?(t.open("pattern",{id:Np+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+n+")"}).close(),t.close(),t.open("radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):t.open("linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(let e=0;e<i.length;++e)t.open("stop",{offset:i[e].offset,"stop-color":i[e].color}).close();t.close()}for(const e in n){const r=n[e];t.open("clipPath",{id:e}),r.path?t.open("path",{d:r.path}).close():t.open("rect",{x:0,y:0,width:r.width,height:r.height}).close(),t.close()}t.close()}}}const c_={svgMarkTypes:["text"],svgOnTop:!0,debug:!1};class f_ extends Xy{constructor(t){super(t),this._svgRenderer=new Jv(t),this._canvasRenderer=new kv(t)}initialize(t,e,n,r,i){this._root_el=Iy(t,0,"div");const o=Iy(this._root_el,0,"div"),a=Iy(this._root_el,1,"div");return this._root_el.style.position="relative",c_.debug||(o.style.height="100%",a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.height="100%",a.style.width="100%"),this._svgEl=c_.svgOnTop?a:o,this._canvasEl=c_.svgOnTop?o:a,this._svgEl.style.pointerEvents="none",this._canvasRenderer.initialize(this._canvasEl,e,n,r,i),this._svgRenderer.initialize(this._svgEl,e,n,r,i),super.initialize(t,e,n,r,i)}dirty(t){return c_.svgMarkTypes.includes(t.mark.marktype)?this._svgRenderer.dirty(t):this._canvasRenderer.dirty(t),this}_render(t,e){const n=(e??["arc","area","image","line","path","rect","rule","shape","symbol","text","trail"]).filter((t=>!c_.svgMarkTypes.includes(t)));this._svgRenderer.render(t,c_.svgMarkTypes),this._canvasRenderer.render(t,n)}resize(t,e,n,r){return super.resize(t,e,n,r),this._svgRenderer.resize(t,e,n,r),this._canvasRenderer.resize(t,e,n,r),this}background(t){return c_.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class h_ extends mv{constructor(t,e){super(t,e)}initialize(t,e,n){const r=Iy(Iy(t,0,"div"),c_.svgOnTop?0:1,"div");return super.initialize(r,e,n)}}const d_="canvas",p_="hybrid",g_="none",m_={Canvas:d_,PNG:"png",SVG:"svg",Hybrid:p_,None:g_},y_={};function v_(t,e){return t=String(t||"").toLowerCase(),arguments.length>1?(y_[t]=e,this):y_[t]}function __(t,e,n){const r=[],i=(new zg).union(e),o=t.marktype;return o?x_(t,i,n,r):"group"===o?b_(t,i,n,r):s("Intersect scene must be mark node or group item.")}function x_(t,e,n,r){if(function(t,e,n){return t.bounds&&e.intersects(t.bounds)&&("group"===t.marktype||!1!==t.interactive&&(!n||n(t)))}(t,e,n)){const i=t.items,o=t.marktype,a=i.length;let s=0;if("group"===o)for(;s<a;++s)b_(i[s],e,n,r);else for(const t=$y[o].isect;s<a;++s){const n=i[s];w_(n,e,t)&&r.push(n)}}return r}function b_(t,e,n,r){n&&n(t.mark)&&w_(t,e,$y.group.isect)&&r.push(t);const i=t.items,o=i&&i.length;if(o){const a=t.x||0,s=t.y||0;e.translate(-a,-s);for(let t=0;t<o;++t)x_(i[t],e,n,r);e.translate(a,s)}return r}function w_(t,e,n){const r=t.bounds;return e.encloses(r)||e.intersects(r)&&n(t,e)}y_[d_]=y_.png={renderer:kv,headless:kv,handler:mv},y_.svg={renderer:Jv,headless:l_,handler:Mv},y_[p_]={renderer:f_,headless:f_,handler:h_},y_[g_]={};const k_=new zg;function A_(t){const e=t.clip;if(H(e))e(im(k_.clear()));else{if(!e)return;k_.set(0,0,t.group.width,t.group.height)}t.bounds.intersect(k_)}function M_(t,e,n){return t===e||("path"===n?E_(t,e):t instanceof Date&&e instanceof Date?+t==+e:ft(t)&&ft(e)?Math.abs(t-e)<=1e-9:t&&e&&(_(t)||_(e))?function(t,e){var n,r,i=Object.keys(t),o=Object.keys(e);if(i.length!==o.length)return!1;for(i.sort(),o.sort(),r=i.length-1;r>=0;r--)if(i[r]!=o[r])return!1;for(r=i.length-1;r>=0;r--)if(!M_(t[n=i[r]],e[n],n))return!1;return typeof t==typeof e}(t,e):t==e)}function E_(t,e){return M_(Gp(t),Gp(e))}const D_="top",C_="left",F_="right",S_="bottom",$_="start",T_="middle",B_="end",z_="group",N_="axis",O_="title",R_="frame",L_="scope",U_="legend",q_="row-header",P_="row-footer",j_="row-title",I_="column-header",W_="column-footer",H_="column-title",Y_="padding",G_="fit",V_="fit-x",X_="fit-y",J_="none",Z_="all",Q_="each",K_="flush",tx="column",ex="row";function nx(t){Ua.call(this,null,t)}function rx(t,e,n){return e(t.bounds.clear(),t,n)}at(nx,Ua,{transform(t,e){const n=e.dataflow,r=t.mark,i=r.marktype,o=$y[i],a=o.bound;let s,u=r.bounds;if(o.nested)r.items.length&&n.dirty(r.items[0]),u=rx(r,a),r.items.forEach((t=>{t.bounds.clear().union(u)}));else if(i===z_||t.modified())switch(e.visit(e.MOD,(t=>n.dirty(t))),u.clear(),r.items.forEach((t=>u.union(rx(t,a)))),r.role){case N_:case U_:case O_:e.reflow()}else s=e.changed(e.REM),e.visit(e.ADD,(t=>{u.union(rx(t,a))})),e.visit(e.MOD,(t=>{s=s||u.alignsWith(t.bounds),n.dirty(t),u.union(rx(t,a))})),s&&(u.clear(),r.items.forEach((t=>u.union(t.bounds))));return A_(r),e.modifies("bounds")}});const ix=":vega_identifier:";function ox(t){Ua.call(this,0,t)}function ax(t){Ua.call(this,null,t)}function sx(t){Ua.call(this,null,t)}ox.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},at(ox,Ua,{transform(t,e){const n=(i=e.dataflow)._signals[ix]||(i._signals[ix]=i.add(0)),r=t.as;var i;let o=n.value;return e.visit(e.ADD,(t=>t[r]=t[r]||++o)),n.set(this.value=o),e}}),at(ax,Ua,{transform(t,e){let n=this.value;n||(n=e.dataflow.scenegraph().mark(t.markdef,function(t){const e=t.groups,n=t.parent;return e&&1===e.size?e.get(Object.keys(e.object)[0]):e&&n?e.lookup(n):null}(t),t.index),n.group.context=t.context,t.context.group||(t.context.group=n.group),n.source=this.source,n.clip=t.clip,n.interactive=t.interactive,this.value=n);const r=n.marktype===z_?Og:Ng;return e.visit(e.ADD,(t=>r.call(t,n))),(t.modified("clip")||t.modified("interactive"))&&(n.clip=t.clip,n.interactive=!!t.interactive,n.zdirty=!0,e.reflow()),n.items=e.source,e}});const ux={parity:t=>t.filter(((t,e)=>e%2?t.opacity=0:1)),greedy:(t,e)=>{let n;return t.filter(((t,r)=>r&&lx(n.bounds,t.bounds,e)?t.opacity=0:(n=t,1)))}},lx=(t,e,n)=>n>Math.max(e.x1-t.x2,t.x1-e.x2,e.y1-t.y2,t.y1-e.y2),cx=(t,e)=>{for(var n,r=1,i=t.length,o=t[0].bounds;r<i;o=n,++r)if(lx(o,n=t[r].bounds,e))return!0},fx=t=>{const e=t.bounds;return e.width()>1&&e.height()>1},hx=t=>(t.forEach((t=>t.opacity=1)),t),dx=(t,e)=>t.reflow(e.modified()).modifies("opacity");function px(t){Ua.call(this,null,t)}at(sx,Ua,{transform(t,e){const n=ux[t.method]||ux.parity,r=t.separation||0;let i,o,a=e.materialize(e.SOURCE).source;if(!a||!a.length)return;if(!t.method)return t.modified("method")&&(hx(a),e=dx(e,t)),e;if(a=a.filter(fx),!a.length)return;if(t.sort&&(a=a.slice().sort(t.sort)),i=hx(a),e=dx(e,t),i.length>=3&&cx(i,r)){do{i=n(i,r)}while(i.length>=3&&cx(i,r));i.length<3&&!A(a).opacity&&(i.length>1&&(A(i).opacity=0),A(a).opacity=1)}t.boundScale&&t.boundTolerance>=0&&(o=((t,e,n)=>{var r=t.range(),i=new zg;return e===D_||e===S_?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),t=>i.encloses(t.bounds)})(t.boundScale,t.boundOrient,+t.boundTolerance),a.forEach((t=>{o(t)||(t.opacity=0)})));const s=i[0].mark.bounds.clear();return a.forEach((t=>{t.opacity&&s.union(t.bounds)})),e}}),at(px,Ua,{transform(t,e){const n=e.dataflow;if(e.visit(e.ALL,(t=>n.dirty(t))),e.fields&&e.fields.zindex){const t=e.source&&e.source[0];t&&(t.mark.zdirty=!0)}}});const gx=new zg;function mx(t,e,n){return t[e]===n?0:(t[e]=n,1)}function yx(t){var e=t.items[0].orient;return e===C_||e===F_}function vx(t,e,n,r){var i,o,a=e.items[0],s=a.datum,u=null!=a.translate?a.translate:.5,l=a.orient,c=function(t){let e=+t.grid;return[t.ticks?e++:-1,t.labels?e++:-1,e+ +t.domain]}(s),f=a.range,h=a.offset,d=a.position,p=a.minExtent,g=a.maxExtent,m=s.title&&a.items[c[2]].items[0],y=a.titlePadding,v=a.bounds,_=m&&xy(m),x=0,b=0;switch(gx.clear().union(v),v.clear(),(i=c[0])>-1&&v.union(a.items[i].bounds),(i=c[1])>-1&&v.union(a.items[i].bounds),l){case D_:x=d||0,b=-h,o=Math.max(p,Math.min(g,-v.y1)),v.add(0,-o).add(f,0),m&&_x(t,m,o,y,_,0,-1,v);break;case C_:x=-h,b=d||0,o=Math.max(p,Math.min(g,-v.x1)),v.add(-o,0).add(0,f),m&&_x(t,m,o,y,_,1,-1,v);break;case F_:x=n+h,b=d||0,o=Math.max(p,Math.min(g,v.x2)),v.add(0,0).add(o,f),m&&_x(t,m,o,y,_,1,1,v);break;case S_:x=d||0,b=r+h,o=Math.max(p,Math.min(g,v.y2)),v.add(0,0).add(f,o),m&&_x(t,m,o,y,0,0,1,v);break;default:x=a.x,b=a.y}return qg(v.translate(x,b),a),mx(a,"x",x+u)|mx(a,"y",b+u)&&(a.bounds=gx,t.dirty(a),a.bounds=v,t.dirty(a)),a.mark.bounds.clear().union(v)}function _x(t,e,n,r,i,o,a,s){const u=e.bounds;if(e.auto){const s=a*(n+i+r);let l=0,c=0;t.dirty(e),o?l=(e.x||0)-(e.x=s):c=(e.y||0)-(e.y=s),e.mark.bounds.clear().union(u.translate(-l,-c)),t.dirty(e)}s.union(u)}const xx=(t,e)=>Math.floor(Math.min(t,e)),bx=(t,e)=>Math.ceil(Math.max(t,e));function wx(t){return(new zg).set(0,0,t.width||0,t.height||0)}function kx(t){const e=t.bounds.clone();return e.empty()?e.set(0,0,0,0):e.translate(-(t.x||0),-(t.y||0))}function Ax(t,e,n){const r=_(t)?t[e]:t;return null!=r?r:void 0!==n?n:0}function Mx(t){return t<0?Math.ceil(-t):0}function Ex(t,e,n){var r,i,o,a,s,u,l,c,f,h,d,p=!n.nodirty,g=n.bounds===K_?wx:kx,m=gx.set(0,0,0,0),y=Ax(n.align,tx),v=Ax(n.align,ex),_=Ax(n.padding,tx),x=Ax(n.padding,ex),b=n.columns||e.length,w=b<=0?1:Math.ceil(e.length/b),k=e.length,A=Array(k),M=Array(b),E=0,D=Array(k),C=Array(w),F=0,S=Array(k),$=Array(k),T=Array(k);for(i=0;i<b;++i)M[i]=0;for(i=0;i<w;++i)C[i]=0;for(i=0;i<k;++i)u=e[i],s=T[i]=g(u),u.x=u.x||0,S[i]=0,u.y=u.y||0,$[i]=0,o=i%b,a=~~(i/b),E=Math.max(E,l=Math.ceil(s.x2)),F=Math.max(F,c=Math.ceil(s.y2)),M[o]=Math.max(M[o],l),C[a]=Math.max(C[a],c),A[i]=_+Mx(s.x1),D[i]=x+Mx(s.y1),p&&t.dirty(e[i]);for(i=0;i<k;++i)i%b==0&&(A[i]=0),i<b&&(D[i]=0);if(y===Q_)for(o=1;o<b;++o){for(d=0,i=o;i<k;i+=b)d<A[i]&&(d=A[i]);for(i=o;i<k;i+=b)A[i]=d+M[o-1]}else if(y===Z_){for(d=0,i=0;i<k;++i)i%b&&d<A[i]&&(d=A[i]);for(i=0;i<k;++i)i%b&&(A[i]=d+E)}else for(y=!1,o=1;o<b;++o)for(i=o;i<k;i+=b)A[i]+=M[o-1];if(v===Q_)for(a=1;a<w;++a){for(d=0,r=(i=a*b)+b;i<r;++i)d<D[i]&&(d=D[i]);for(i=a*b;i<r;++i)D[i]=d+C[a-1]}else if(v===Z_){for(d=0,i=b;i<k;++i)d<D[i]&&(d=D[i]);for(i=b;i<k;++i)D[i]=d+F}else for(v=!1,a=1;a<w;++a)for(r=(i=a*b)+b;i<r;++i)D[i]+=C[a-1];for(f=0,i=0;i<k;++i)f=A[i]+(i%b?f:0),S[i]+=f-e[i].x;for(o=0;o<b;++o)for(h=0,i=o;i<k;i+=b)h+=D[i],$[i]+=h-e[i].y;if(y&&Ax(n.center,tx)&&w>1)for(i=0;i<k;++i)(f=(s=y===Z_?E:M[i%b])-T[i].x2-e[i].x-S[i])>0&&(S[i]+=f/2);if(v&&Ax(n.center,ex)&&1!==b)for(i=0;i<k;++i)(h=(s=v===Z_?F:C[~~(i/b)])-T[i].y2-e[i].y-$[i])>0&&($[i]+=h/2);for(i=0;i<k;++i)m.union(T[i].translate(S[i],$[i]));switch(f=Ax(n.anchor,"x"),h=Ax(n.anchor,"y"),Ax(n.anchor,tx)){case B_:f-=m.width();break;case T_:f-=m.width()/2}switch(Ax(n.anchor,ex)){case B_:h-=m.height();break;case T_:h-=m.height()/2}for(f=Math.round(f),h=Math.round(h),m.clear(),i=0;i<k;++i)e[i].mark.bounds.clear();for(i=0;i<k;++i)(u=e[i]).x+=S[i]+=f,u.y+=$[i]+=h,m.union(u.mark.bounds.union(u.bounds.translate(S[i],$[i]))),p&&t.dirty(u);return m}function Dx(t,e,n){var r,i,o,a,s,u,l,c=function(t){var e,n,r=t.items,i=r.length,o=0;const a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;o<i;++o)if(n=(e=r[o]).items,e.marktype===z_)switch(e.role){case N_:case U_:case O_:break;case q_:a.rowheaders.push(...n);break;case P_:a.rowfooters.push(...n);break;case I_:a.colheaders.push(...n);break;case W_:a.colfooters.push(...n);break;case j_:a.rowtitle=n[0];break;case H_:a.coltitle=n[0];break;default:a.marks.push(...n)}return a}(e),f=c.marks,h=n.bounds===K_?Cx:Fx,d=n.offset,p=n.columns||f.length,g=p<=0?1:Math.ceil(f.length/p),m=g*p;const y=Ex(t,f,n);y.empty()&&y.set(0,0,0,0),c.rowheaders&&(u=Ax(n.headerBand,ex,null),r=Sx(t,c.rowheaders,f,p,g,-Ax(d,"rowHeader"),xx,0,h,"x1",0,p,1,u)),c.colheaders&&(u=Ax(n.headerBand,tx,null),i=Sx(t,c.colheaders,f,p,p,-Ax(d,"columnHeader"),xx,1,h,"y1",0,1,p,u)),c.rowfooters&&(u=Ax(n.footerBand,ex,null),o=Sx(t,c.rowfooters,f,p,g,Ax(d,"rowFooter"),bx,0,h,"x2",p-1,p,1,u)),c.colfooters&&(u=Ax(n.footerBand,tx,null),a=Sx(t,c.colfooters,f,p,p,Ax(d,"columnFooter"),bx,1,h,"y2",m-p,1,p,u)),c.rowtitle&&(s=Ax(n.titleAnchor,ex),l=Ax(d,"rowTitle"),l=s===B_?o+l:r-l,u=Ax(n.titleBand,ex,.5),$x(t,c.rowtitle,l,0,y,u)),c.coltitle&&(s=Ax(n.titleAnchor,tx),l=Ax(d,"columnTitle"),l=s===B_?a+l:i-l,u=Ax(n.titleBand,tx,.5),$x(t,c.coltitle,l,1,y,u))}function Cx(t,e){return"x1"===e?t.x||0:"y1"===e?t.y||0:"x2"===e?(t.x||0)+(t.width||0):"y2"===e?(t.y||0)+(t.height||0):void 0}function Fx(t,e){return t.bounds[e]}function Sx(t,e,n,r,i,o,a,s,u,l,c,f,h,d){var p,g,m,y,v,_,x,b,w,k=n.length,A=0,M=0;if(!k)return A;for(p=c;p<k;p+=f)n[p]&&(A=a(A,u(n[p],l)));if(!e.length)return A;for(e.length>i&&(t.warn("Grid headers exceed limit: "+i),e=e.slice(0,i)),A+=o,g=0,y=e.length;g<y;++g)t.dirty(e[g]),e[g].mark.bounds.clear();for(p=c,g=0,y=e.length;g<y;++g,p+=f){for(v=(_=e[g]).mark.bounds,m=p;m>=0&&null==(x=n[m]);m-=h);s?(b=null==d?x.x:Math.round(x.bounds.x1+d*x.bounds.width()),w=A):(b=A,w=null==d?x.y:Math.round(x.bounds.y1+d*x.bounds.height())),v.union(_.bounds.translate(b-(_.x||0),w-(_.y||0))),_.x=b,_.y=w,t.dirty(_),M=a(M,v[l])}return M}function $x(t,e,n,r,i,o){if(e){t.dirty(e);var a=n,s=n;r?a=Math.round(i.x1+o*i.width()):s=Math.round(i.y1+o*i.height()),e.bounds.translate(a-(e.x||0),s-(e.y||0)),e.mark.bounds.clear().union(e.bounds),e.x=a,e.y=s,t.dirty(e)}}function Tx(t,e,n,r,i,o,a){const s=function(t,e){const n=t[e]||{};return(e,r)=>null!=n[e]?n[e]:null!=t[e]?t[e]:r}(n,e),u=function(t,e){let n=-1/0;return t.forEach((t=>{null!=t.offset&&(n=Math.max(n,t.offset))})),n>-1/0?n:e}(t,s("offset",0)),l=s("anchor",$_),c=l===B_?1:l===T_?.5:0,f={align:Q_,bounds:s("bounds",K_),columns:"vertical"===s("direction")?1:t.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(e){case C_:f.anchor={x:Math.floor(r.x1)-u,column:B_,y:c*(a||r.height()+2*r.y1),row:l};break;case F_:f.anchor={x:Math.ceil(r.x2)+u,y:c*(a||r.height()+2*r.y1),row:l};break;case D_:f.anchor={y:Math.floor(i.y1)-u,row:B_,x:c*(o||i.width()+2*i.x1),column:l};break;case S_:f.anchor={y:Math.ceil(i.y2)+u,x:c*(o||i.width()+2*i.x1),column:l};break;case"top-left":f.anchor={x:u,y:u};break;case"top-right":f.anchor={x:o-u,y:u,column:B_};break;case"bottom-left":f.anchor={x:u,y:a-u,row:B_};break;case"bottom-right":f.anchor={x:o-u,y:a-u,column:B_,row:B_}}return f}function Bx(t,e){var n,r,i=e.items[0],o=i.datum,a=i.orient,s=i.bounds,u=i.x,l=i.y;return i._bounds?i._bounds.clear().union(s):i._bounds=s.clone(),s.clear(),function(t,e,n){var r=e.padding,i=r-n.x,o=r-n.y;if(e.datum.title){var a=e.items[1].items[0],s=a.anchor,u=e.titlePadding||0,l=r-a.x,c=r-a.y;switch(a.orient){case C_:i+=Math.ceil(a.bounds.width())+u;break;case F_:case S_:break;default:o+=a.bounds.height()+u}switch((i||o)&&Nx(t,n,i,o),a.orient){case C_:c+=zx(e,n,a,s,1,1);break;case F_:l+=zx(e,n,a,B_,0,0)+u,c+=zx(e,n,a,s,1,1);break;case S_:l+=zx(e,n,a,s,0,0),c+=zx(e,n,a,B_,-1,0,1)+u;break;default:l+=zx(e,n,a,s,0,0)}(l||c)&&Nx(t,a,l,c),(l=Math.round(a.bounds.x1-r))<0&&(Nx(t,n,-l,0),Nx(t,a,-l,0))}else(i||o)&&Nx(t,n,i,o)}(t,i,i.items[0].items[0]),s=function(t,e){return t.items.forEach((t=>e.union(t.bounds))),e.x1=t.padding,e.y1=t.padding,e}(i,s),n=2*i.padding,r=2*i.padding,s.empty()||(n=Math.ceil(s.width()+n),r=Math.ceil(s.height()+r)),"symbol"===o.type&&function(t){const e=t.reduce(((t,e)=>(t[e.column]=Math.max(e.bounds.x2-e.x,t[e.column]||0),t)),{});t.forEach((t=>{t.width=e[t.column],t.height=t.bounds.y2-t.y}))}(i.items[0].items[0].items[0].items),a!==J_&&(i.x=u=0,i.y=l=0),i.width=n,i.height=r,qg(s.set(u,l,u+n,l+r),i),i.mark.bounds.clear().union(s),i}function zx(t,e,n,r,i,o,a){const s="symbol"!==t.datum.type,u=n.datum.vgrad,l=(!s||!o&&u||a?e:e.items[0]).bounds[i?"y2":"x2"]-t.padding,c=u&&o?l:0,f=u&&o?0:l,h=i<=0?0:xy(n);return Math.round(r===$_?c:r===B_?f-h:.5*(l-h))}function Nx(t,e,n,r){e.x+=n,e.y+=r,e.bounds.translate(n,r),e.mark.bounds.translate(n,r),t.dirty(e)}function Ox(t){Ua.call(this,null,t)}at(Ox,Ua,{transform(t,e){const n=e.dataflow;return t.mark.items.forEach((e=>{t.layout&&Dx(n,e,t.layout),function(t,e,n){var r,i,o,a,s,u=e.items,l=Math.max(0,e.width||0),c=Math.max(0,e.height||0),f=(new zg).set(0,0,l,c),h=f.clone(),d=f.clone(),p=[];for(a=0,s=u.length;a<s;++a)switch((i=u[a]).role){case N_:(yx(i)?h:d).union(vx(t,i,l,c));break;case O_:r=i;break;case U_:p.push(Bx(t,i));break;case R_:case L_:case q_:case P_:case j_:case I_:case W_:case H_:h.union(i.bounds),d.union(i.bounds);break;default:f.union(i.bounds)}if(p.length){const e={};p.forEach((t=>{(o=t.orient||F_)!==J_&&(e[o]||(e[o]=[])).push(t)}));for(const r in e){const i=e[r];Ex(t,i,Tx(i,r,n.legends,h,d,l,c))}p.forEach((e=>{const r=e.bounds;if(r.equals(e._bounds)||(e.bounds=e._bounds,t.dirty(e),e.bounds=r,t.dirty(e)),!n.autosize||n.autosize.type!==G_&&n.autosize.type!==V_&&n.autosize.type!==X_)f.union(r);else switch(e.orient){case C_:case F_:f.add(r.x1,0).add(r.x2,0);break;case D_:case S_:f.add(0,r.y1).add(0,r.y2)}}))}f.union(h).union(d),r&&f.union(function(t,e,n,r,i){var o,a=e.items[0],s=a.frame,u=a.orient,l=a.anchor,c=a.offset,f=a.padding,h=a.items[0].items[0],d=a.items[1]&&a.items[1].items[0],p=u===C_||u===F_?r:n,g=0,m=0,y=0,v=0,_=0;if(s!==z_?u===C_?(g=i.y2,p=i.y1):u===F_?(g=i.y1,p=i.y2):(g=i.x1,p=i.x2):u===C_&&(g=r,p=0),o=l===$_?g:l===B_?p:(g+p)/2,d&&d.text){switch(u){case D_:case S_:_=h.bounds.height()+f;break;case C_:v=h.bounds.width()+f;break;case F_:v=-h.bounds.width()-f}gx.clear().union(d.bounds),gx.translate(v-(d.x||0),_-(d.y||0)),mx(d,"x",v)|mx(d,"y",_)&&(t.dirty(d),d.bounds.clear().union(gx),d.mark.bounds.clear().union(gx),t.dirty(d)),gx.clear().union(d.bounds)}else gx.clear();switch(gx.union(h.bounds),u){case D_:m=o,y=i.y1-gx.height()-c;break;case C_:m=i.x1-gx.width()-c,y=o;break;case F_:m=i.x2+gx.width()+c,y=o;break;case S_:m=o,y=i.y2+c;break;default:m=a.x,y=a.y}return mx(a,"x",m)|mx(a,"y",y)&&(gx.translate(m,y),t.dirty(a),a.bounds.clear().union(gx),e.bounds.clear().union(gx),t.dirty(a)),a.bounds}(t,r,l,c,f));e.clip&&f.set(0,0,e.width||0,e.height||0);!function(t,e,n,r){const i=r.autosize||{},o=i.type;if(t._autosize<1||!o)return;let a=t._width,s=t._height,u=Math.max(0,e.width||0),l=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,e.height||0),f=Math.max(0,Math.ceil(-n.y1));const h=Math.max(0,Math.ceil(n.x2-u)),d=Math.max(0,Math.ceil(n.y2-c));if(i.contains===Y_){const e=t.padding();a-=e.left+e.right,s-=e.top+e.bottom}o===J_?(l=0,f=0,u=a,c=s):o===G_?(u=Math.max(0,a-l-h),c=Math.max(0,s-f-d)):o===V_?(u=Math.max(0,a-l-h),s=c+f+d):o===X_?(a=u+l+h,c=Math.max(0,s-f-d)):"pad"===o&&(a=u+l+h,s=c+f+d);t._resizeView(a,s,u,c,[l,f],i.resize)}(t,e,f,n)}(n,e,t)})),function(t){return t&&"legend-entry"!==t.mark.role}(t.mark.group)?e.reflow():e}});var Rx=Object.freeze({__proto__:null,bound:nx,identifier:ox,mark:ax,overlap:sx,render:px,viewlayout:Ox});function Lx(t){Ua.call(this,null,t)}function Ux(t){Ua.call(this,null,t)}function qx(){return ua({})}function Px(t){Ua.call(this,null,t)}function jx(t){Ua.call(this,[],t)}at(Lx,Ua,{transform(t,e){if(this.value&&!t.modified())return e.StopPropagation;var n=e.dataflow.locale(),r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=this.value,o=t.scale,a=vp(o,null==t.count?t.values?t.values.length:10:t.count,t.minstep),s=t.format||bp(n,o,a,t.formatSpecifier,t.formatType,!!t.values),u=t.values?_p(o,t.values,a):xp(o,a);return i&&(r.rem=i),i=u.map(((t,e)=>ua({index:e/(u.length-1||1),value:t,label:s(t)}))),t.extra&&i.length&&i.push(ua({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}}),at(Ux,Ua,{transform(t,e){var n=e.dataflow,r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.item||qx,o=t.key||aa,a=this.value;return v(r.encode)&&(r.encode=null),a&&(t.modified("key")||e.modified(o))&&s("DataJoin does not support modified key function or fields."),a||(e=e.addAll(),this.value=a=function(t){const e=it().test((t=>t.exit));return e.lookup=n=>e.get(t(n)),e}(o)),e.visit(e.ADD,(t=>{const e=o(t);let n=a.get(e);n?n.exit?(a.empty--,r.add.push(n)):r.mod.push(n):(n=i(t),a.set(e,n),r.add.push(n)),n.datum=t,n.exit=!1})),e.visit(e.MOD,(t=>{const e=o(t),n=a.get(e);n&&(n.datum=t,r.mod.push(n))})),e.visit(e.REM,(t=>{const e=o(t),n=a.get(e);t!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++a.empty)})),e.changed(e.ADD_MOD)&&r.modifies("datum"),(e.clean()||t.clean&&a.empty>n.cleanThreshold)&&n.runAfter(a.clean),r}}),at(Px,Ua,{transform(t,e){var n=e.fork(e.ADD_REM),r=t.mod||!1,i=t.encoders,o=e.encode;if(v(o)){if(!n.changed()&&!o.every((t=>i[t])))return e.StopPropagation;o=o[0],n.encode=null}var a="enter"===o,s=i.update||g,u=i.enter||g,l=i.exit||g,c=(o&&!a?i[o]:s)||g;if(e.changed(e.ADD)&&(e.visit(e.ADD,(e=>{u(e,t),s(e,t)})),n.modifies(u.output),n.modifies(s.output),c!==g&&c!==s&&(e.visit(e.ADD,(e=>{c(e,t)})),n.modifies(c.output))),e.changed(e.REM)&&l!==g&&(e.visit(e.REM,(e=>{l(e,t)})),n.modifies(l.output)),a||c!==g){const i=e.MOD|(t.modified()?e.REFLOW:0);a?(e.visit(i,(e=>{const i=u(e,t)||r;(c(e,t)||i)&&n.mod.push(e)})),n.mod.length&&n.modifies(u.output)):e.visit(i,(e=>{(c(e,t)||r)&&n.mod.push(e)})),n.mod.length&&n.modifies(c.output)}return n.changed()?n:e.StopPropagation}}),at(jx,Ua,{transform(t,e){if(null!=this.value&&!t.modified())return e.StopPropagation;var n,r,i,o,a,s=e.dataflow.locale(),u=e.fork(e.NO_SOURCE|e.NO_FIELDS),l=this.value,c=t.type||pp,f=t.scale,h=+t.limit,d=vp(f,null==t.count?5:t.count,t.minstep),p=!!t.values||c===pp,g=t.format||Ep(s,f,d,c,t.formatSpecifier,t.formatType,p),m=t.values||Mp(f,d);return l&&(u.rem=l),c===pp?(h&&m.length>h?(e.dataflow.warn("Symbol legend count exceeds limit, filtering items."),l=m.slice(0,h-1),a=!0):l=m,H(i=t.size)?(t.values||0!==f(l[0])||(l=l.slice(1)),o=l.reduce(((e,n)=>Math.max(e,i(n,t))),0)):i=Z(o=i||8),l=l.map(((e,n)=>ua({index:n,label:g(e,n,l),value:e,offset:o,size:i(e,t)}))),a&&(a=m[l.length],l.push(ua({index:l.length,label:`â¦${m.length-l.length} entries`,value:a,offset:o,size:i(a,t)})))):"gradient"===c?(n=f.domain(),r=up(f,n[0],A(n)),m.length<3&&!t.values&&n[0]!==A(n)&&(m=[n[0],A(n)]),l=m.map(((t,e)=>ua({index:e,label:g(t,e,m),value:t,perc:r(t)})))):(i=m.length-1,r=function(t){const e=t.domain(),n=e.length-1;let r=+e[0],i=+A(e),o=i-r;if(t.type===$d){const t=n?o/n:.1;r-=t,i+=t,o=i-r}return t=>(t-r)/o}(f),l=m.map(((t,e)=>ua({index:e,label:g(t,e,m),value:t,perc:e?r(t):0,perc2:e===i?1:r(m[e+1])})))),u.source=l,u.add=l,this.value=l,u}});const Ix=t=>t.source.x,Wx=t=>t.source.y,Hx=t=>t.target.x,Yx=t=>t.target.y;function Gx(t){Ua.call(this,{},t)}Gx.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},at(Gx,Ua,{transform(t,e){var n=t.sourceX||Ix,r=t.sourceY||Wx,i=t.targetX||Hx,o=t.targetY||Yx,a=t.as||"path",u=t.orient||"vertical",l=t.shape||"line",c=Zx.get(l+"-"+u)||Zx.get(l);return c||s("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:"")),e.visit(e.SOURCE,(t=>{t[a]=c(n(t),r(t),i(t),o(t))})),e.reflow(t.modified()).modifies(a)}});const Vx=(t,e,n,r)=>"M"+t+","+e+"L"+n+","+r,Xx=(t,e,n,r)=>{var i=n-t,o=r-e,a=Math.hypot(i,o)/2;return"M"+t+","+e+"A"+a+","+a+" "+180*Math.atan2(o,i)/Math.PI+" 0 1 "+n+","+r},Jx=(t,e,n,r)=>{const i=n-t,o=r-e,a=.2*(i+o),s=.2*(o-i);return"M"+t+","+e+"C"+(t+a)+","+(e+s)+" "+(n+s)+","+(r-a)+" "+n+","+r},Zx=it({line:Vx,"line-radial":(t,e,n,r)=>Vx(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n)),arc:Xx,"arc-radial":(t,e,n,r)=>Xx(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n)),curve:Jx,"curve-radial":(t,e,n,r)=>Jx(e*Math.cos(t),e*Math.sin(t),r*Math.cos(n),r*Math.sin(n)),"orthogonal-horizontal":(t,e,n,r)=>"M"+t+","+e+"V"+r+"H"+n,"orthogonal-vertical":(t,e,n,r)=>"M"+t+","+e+"H"+n+"V"+r,"orthogonal-radial":(t,e,n,r)=>{const i=Math.cos(t),o=Math.sin(t),a=Math.cos(n),s=Math.sin(n);return"M"+e*i+","+e*o+"A"+e+","+e+" 0 0,"+((Math.abs(n-t)>Math.PI?n<=t:n>t)?1:0)+" "+e*a+","+e*s+"L"+r*a+","+r*s},"diagonal-horizontal":(t,e,n,r)=>{const i=(t+n)/2;return"M"+t+","+e+"C"+i+","+e+" "+i+","+r+" "+n+","+r},"diagonal-vertical":(t,e,n,r)=>{const i=(e+r)/2;return"M"+t+","+e+"C"+t+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":(t,e,n,r)=>{const i=Math.cos(t),o=Math.sin(t),a=Math.cos(n),s=Math.sin(n),u=(e+r)/2;return"M"+e*i+","+e*o+"C"+u*i+","+u*o+" "+u*a+","+u*s+" "+r*a+","+r*s}});function Qx(t){Ua.call(this,null,t)}Qx.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},at(Qx,Ua,{transform(t,e){var n,r,i,o=t.as||["startAngle","endAngle"],a=o[0],s=o[1],u=t.field||d,l=t.startAngle||0,c=null!=t.endAngle?t.endAngle:2*Math.PI,f=e.source,h=f.map(u),p=h.length,g=l,m=(c-l)/be(h),y=xe(p);for(t.sort&&y.sort(((t,e)=>h[t]-h[e])),n=0;n<p;++n)i=h[y[n]],(r=f[y[n]])[a]=g,r[s]=g+=i*m;return this.value=h,e.reflow(t.modified()).modifies(o)}});function Kx(t){return Qd(t)&&t!==Dd}const tb=Et(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function eb(t){Ua.call(this,null,t),this.modified(!0)}function nb(t,e,n){ep(t)&&(Math.abs(e.reduce(((t,e)=>t+(e<0?-1:e>0?1:0)),0))!==e.length&&n.warn("Log scale domain includes zero: "+bt(e)));return e}function rb(t,e,n){return H(t)&&(e||n)?op(t,ib(e||[0,1],n)):t}function ib(t,e){return e?t.slice().reverse():t}function ob(t){Ua.call(this,null,t)}at(eb,Ua,{transform(t,e){var n=e.dataflow,r=this.value,i=function(t){var e,n=t.type,r="";if(n===Dd)return Dd+"-"+xd;(function(t){const e=t.type;return Qd(e)&&e!==Md&&e!==Ed&&(t.scheme||t.range&&t.range.length&&t.range.every(dt))})(t)&&(r=2===(e=t.rawDomain?t.rawDomain.length:t.domain?t.domain.length+ +(null!=t.domainMid):0)?Dd+"-":3===e?Cd+"-":"");return(r+n||xd).toLowerCase()}(t);for(i in r&&i===r.type||(this.value=r=Xd(i)()),t)if(!tb[i]){if("padding"===i&&Kx(r.type))continue;H(r[i])?r[i](t[i]):n.warn("Unsupported scale property: "+i)}return function(t,e,n){var r=t.type,i=e.round||!1,o=e.range;if(null!=e.rangeStep)o=function(t,e,n){t!==zd&&t!==Bd&&s("Only band and point scales support rangeStep.");var r=(null!=e.paddingOuter?e.paddingOuter:e.padding)||0,i=t===Bd?1:(null!=e.paddingInner?e.paddingInner:e.padding)||0;return[0,e.rangeStep*_d(n,i,r)]}(r,e,n);else if(e.scheme&&(o=function(t,e,n){var r,i=e.schemeExtent;v(e.scheme)?r=ap(e.scheme,e.interpolate,e.interpolateGamma):(r=dp(e.scheme.toLowerCase()))||s(`Unrecognized scheme name: ${e.scheme}`);return n=t===$d?n+1:t===Nd?n-1:t===Fd||t===Sd?+e.schemeCount||5:n,np(t)?rb(r,i,e.reverse):H(r)?sp(rb(r,i),n):t===Td?r:r.slice(0,n)}(r,e,n),H(o))){if(t.interpolator)return t.interpolator(o);s(`Scale type ${r} does not support interpolating color schemes.`)}if(o&&np(r))return t.interpolator(ap(ib(o,e.reverse),e.interpolate,e.interpolateGamma));o&&e.interpolate&&t.interpolate?t.interpolate(lp(e.interpolate,e.interpolateGamma)):H(t.round)?t.round(i):H(t.rangeRound)&&t.interpolate(i?oh:ih);o&&t.range(ib(o,e.reverse))}(r,t,function(t,e,n){let r=e.bins;if(r&&!v(r)){const e=t.domain(),n=e[0],i=A(e),o=r.step;let a=null==r.start?n:r.start,u=null==r.stop?i:r.stop;o||s("Scale bins parameter missing step property."),a<n&&(a=o*Math.ceil(n/o)),u>i&&(u=o*Math.floor(i/o)),r=xe(a,u+o/2,o)}r?t.bins=r:t.bins&&delete t.bins;t.type===Nd&&(r?e.domain||e.domainRaw||(t.domain(r),n=r.length):t.bins=t.domain());return n}(r,t,function(t,e,n){const r=function(t,e,n){return e?(t.domain(nb(t.type,e,n)),e.length):-1}(t,e.domainRaw,n);if(r>-1)return r;var i,o,a=e.domain,s=t.type,u=e.zero||void 0===e.zero&&function(t){const e=t.type;return!t.bins&&(e===xd||e===wd||e===kd)}(t);if(!a)return 0;if((u||null!=e.domainMin||null!=e.domainMax||null!=e.domainMid)&&(i=(a=a.slice()).length-1||1,u&&(a[0]>0&&(a[0]=0),a[i]<0&&(a[i]=0)),null!=e.domainMin&&(a[0]=e.domainMin),null!=e.domainMax&&(a[i]=e.domainMax),null!=e.domainMid)){const t=(o=e.domainMid)>a[i]?i+1:o<a[0]?0:i;t!==i&&n.warn("Scale domainMid exceeds domain min or max.",o),a.splice(t,0,o)}Kx(s)&&e.padding&&a[0]!==A(a)&&(a=function(t,e,n,r,i,o){var a=Math.abs(A(n)-n[0]),s=a/(a-2*r),u=t===bd?L(e,null,s):t===kd?U(e,null,s,.5):t===wd?U(e,null,s,i||1):t===Ad?q(e,null,s,o||1):R(e,null,s);return e=e.slice(),e[0]=u[0],e[e.length-1]=u[1],e}(s,a,e.range,e.padding,e.exponent,e.constant));t.domain(nb(s,a,n)),s===Td&&t.unknown(e.domainImplicit?Ac:void 0);e.nice&&t.nice&&t.nice(!0!==e.nice&&vp(t,e.nice)||null);return a.length}(r,t,n))),e.fork(e.NO_SOURCE|e.NO_FIELDS)}}),at(ob,Ua,{transform(t,e){const n=t.modified("sort")||e.changed(e.ADD)||e.modified(t.sort.fields)||e.modified("datum");return n&&e.source.sort(ha(t.sort)),this.modified(n),e}});const ab="zero",sb="center",ub="normalize",lb=["y0","y1"];function cb(t){Ua.call(this,null,t)}function fb(t,e,n,r,i){for(var o,a=(e-t.sum)/2,s=t.length,u=0;u<s;++u)(o=t[u])[r]=a,o[i]=a+=Math.abs(n(o))}function hb(t,e,n,r,i){for(var o,a=1/t.sum,s=0,u=t.length,l=0,c=0;l<u;++l)(o=t[l])[r]=s,o[i]=s=a*(c+=Math.abs(n(o)))}function db(t,e,n,r,i){for(var o,a,s=0,u=0,l=t.length,c=0;c<l;++c)(o=+n(a=t[c]))<0?(a[r]=u,a[i]=u+=o):(a[r]=s,a[i]=s+=o)}cb.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:ab,values:[ab,sb,ub]},{name:"as",type:"string",array:!0,length:2,default:lb}]},at(cb,Ua,{transform(t,e){var n,r,i,o,a=t.as||lb,s=a[0],u=a[1],l=ha(t.sort),c=t.field||d,f=t.offset===sb?fb:t.offset===ub?hb:db;for(n=function(t,e,n,r){var i,o,a,s,u,l,c,f,h,d=[],p=t=>t(u);if(null==e)d.push(t.slice());else for(i={},o=0,a=t.length;o<a;++o)u=t[o],(c=i[l=e.map(p)])||(i[l]=c=[],d.push(c)),c.push(u);for(l=0,h=0,s=d.length;l<s;++l){for(o=0,f=0,a=(c=d[l]).length;o<a;++o)f+=Math.abs(r(c[o]));c.sum=f,f>h&&(h=f),n&&c.sort(n)}return d.max=h,d}(e.source,t.groupby,l,c),r=0,i=n.length,o=n.max;r<i;++r)f(n[r],o,c,s,u);return e.reflow(t.modified()).modifies(a)}});var pb=Object.freeze({__proto__:null,axisticks:Lx,datajoin:Ux,encode:Px,legendentries:jx,linkpath:Gx,pie:Qx,scale:eb,sortitems:ob,stack:cb}),gb=1e-6,mb=1e-12,yb=Math.PI,vb=yb/2,_b=yb/4,xb=2*yb,bb=180/yb,wb=yb/180,kb=Math.abs,Ab=Math.atan,Mb=Math.atan2,Eb=Math.cos,Db=Math.ceil,Cb=Math.exp,Fb=Math.hypot,Sb=Math.log,$b=Math.pow,Tb=Math.sin,Bb=Math.sign||function(t){return t>0?1:t<0?-1:0},zb=Math.sqrt,Nb=Math.tan;function Ob(t){return t>1?0:t<-1?yb:Math.acos(t)}function Rb(t){return t>1?vb:t<-1?-vb:Math.asin(t)}function Lb(){}function Ub(t,e){t&&Pb.hasOwnProperty(t.type)&&Pb[t.type](t,e)}var qb={Feature:function(t,e){Ub(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)Ub(n[r].geometry,e)}},Pb={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){jb(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)jb(n[r],e,0)},Polygon:function(t,e){Ib(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)Ib(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)Ub(n[r],e)}};function jb(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function Ib(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)jb(t[n],e,1);e.polygonEnd()}function Wb(t,e){t&&qb.hasOwnProperty(t.type)?qb[t.type](t,e):Ub(t,e)}var Hb,Yb,Gb,Vb,Xb,Jb,Zb,Qb,Kb,tw,ew,nw,rw,iw,ow,aw,sw=new Zt,uw=new Zt,lw={point:Lb,lineStart:Lb,lineEnd:Lb,polygonStart:function(){sw=new Zt,lw.lineStart=cw,lw.lineEnd=fw},polygonEnd:function(){var t=+sw;uw.add(t<0?xb+t:t),this.lineStart=this.lineEnd=this.point=Lb},sphere:function(){uw.add(xb)}};function cw(){lw.point=hw}function fw(){dw(Hb,Yb)}function hw(t,e){lw.point=dw,Hb=t,Yb=e,Gb=t*=wb,Vb=Eb(e=(e*=wb)/2+_b),Xb=Tb(e)}function dw(t,e){var n=(t*=wb)-Gb,r=n>=0?1:-1,i=r*n,o=Eb(e=(e*=wb)/2+_b),a=Tb(e),s=Xb*a,u=Vb*o+s*Eb(i),l=s*r*Tb(i);sw.add(Mb(l,u)),Gb=t,Vb=o,Xb=a}function pw(t){return[Mb(t[1],t[0]),Rb(t[2])]}function gw(t){var e=t[0],n=t[1],r=Eb(n);return[r*Eb(e),r*Tb(e),Tb(n)]}function mw(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function yw(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function vw(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _w(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function xw(t){var e=zb(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var bw,ww,kw,Aw,Mw,Ew,Dw,Cw,Fw,Sw,$w,Tw,Bw,zw,Nw,Ow,Rw={point:Lw,lineStart:qw,lineEnd:Pw,polygonStart:function(){Rw.point=jw,Rw.lineStart=Iw,Rw.lineEnd=Ww,iw=new Zt,lw.polygonStart()},polygonEnd:function(){lw.polygonEnd(),Rw.point=Lw,Rw.lineStart=qw,Rw.lineEnd=Pw,sw<0?(Jb=-(Qb=180),Zb=-(Kb=90)):iw>gb?Kb=90:iw<-1e-6&&(Zb=-90),aw[0]=Jb,aw[1]=Qb},sphere:function(){Jb=-(Qb=180),Zb=-(Kb=90)}};function Lw(t,e){ow.push(aw=[Jb=t,Qb=t]),e<Zb&&(Zb=e),e>Kb&&(Kb=e)}function Uw(t,e){var n=gw([t*wb,e*wb]);if(rw){var r=yw(rw,n),i=yw([r[1],-r[0],0],r);xw(i),i=pw(i);var o,a=t-tw,s=a>0?1:-1,u=i[0]*bb*s,l=kb(a)>180;l^(s*tw<u&&u<s*t)?(o=i[1]*bb)>Kb&&(Kb=o):l^(s*tw<(u=(u+360)%360-180)&&u<s*t)?(o=-i[1]*bb)<Zb&&(Zb=o):(e<Zb&&(Zb=e),e>Kb&&(Kb=e)),l?t<tw?Hw(Jb,t)>Hw(Jb,Qb)&&(Qb=t):Hw(t,Qb)>Hw(Jb,Qb)&&(Jb=t):Qb>=Jb?(t<Jb&&(Jb=t),t>Qb&&(Qb=t)):t>tw?Hw(Jb,t)>Hw(Jb,Qb)&&(Qb=t):Hw(t,Qb)>Hw(Jb,Qb)&&(Jb=t)}else ow.push(aw=[Jb=t,Qb=t]);e<Zb&&(Zb=e),e>Kb&&(Kb=e),rw=n,tw=t}function qw(){Rw.point=Uw}function Pw(){aw[0]=Jb,aw[1]=Qb,Rw.point=Lw,rw=null}function jw(t,e){if(rw){var n=t-tw;iw.add(kb(n)>180?n+(n>0?360:-360):n)}else ew=t,nw=e;lw.point(t,e),Uw(t,e)}function Iw(){lw.lineStart()}function Ww(){jw(ew,nw),lw.lineEnd(),kb(iw)>gb&&(Jb=-(Qb=180)),aw[0]=Jb,aw[1]=Qb,rw=null}function Hw(t,e){return(e-=t)<0?e+360:e}function Yw(t,e){return t[0]-e[0]}function Gw(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Vw={sphere:Lb,point:Xw,lineStart:Zw,lineEnd:tk,polygonStart:function(){Vw.lineStart=ek,Vw.lineEnd=nk},polygonEnd:function(){Vw.lineStart=Zw,Vw.lineEnd=tk}};function Xw(t,e){t*=wb;var n=Eb(e*=wb);Jw(n*Eb(t),n*Tb(t),Tb(e))}
vendor: 4,886 bytes, line 1
1function Jw(t,e,n){++bw,kw+=(t-kw)/bw,Aw+=(e-Aw)/bw,Mw+=(n-Mw)/bw}function Zw(){Vw.point=Qw}function Qw(t,e){t*=wb;var n=Eb(e*=wb);zw=n*Eb(t),Nw=n*Tb(t),Ow=Tb(e),Vw.point=Kw,Jw(zw,Nw,Ow)}function Kw(t,e){t*=wb;var n=Eb(e*=wb),r=n*Eb(t),i=n*Tb(t),o=Tb(e),a=Mb(zb((a=Nw*o-Ow*i)*a+(a=Ow*r-zw*o)*a+(a=zw*i-Nw*r)*a),zw*r+Nw*i+Ow*o);ww+=a,Ew+=a*(zw+(zw=r)),Dw+=a*(Nw+(Nw=i)),Cw+=a*(Ow+(Ow=o)),Jw(zw,Nw,Ow)}function tk(){Vw.point=Xw}function ek(){Vw.point=rk}function nk(){ik(Tw,Bw),Vw.point=Xw}function rk(t,e){Tw=t,Bw=e,t*=wb,e*=wb,Vw.point=ik;var n=Eb(e);zw=n*Eb(t),Nw=n*Tb(t),Ow=Tb(e),Jw(zw,Nw,Ow)}function ik(t,e){t*=wb;var n=Eb(e*=wb),r=n*Eb(t),i=n*Tb(t),o=Tb(e),a=Nw*o-Ow*i,s=Ow*r-zw*o,u=zw*i-Nw*r,l=Fb(a,s,u),c=Rb(l),f=l&&-c/l;Fw.add(f*a),Sw.add(f*s),$w.add(f*u),ww+=c,Ew+=c*(zw+(zw=r)),Dw+=c*(Nw+(Nw=i)),Cw+=c*(Ow+(Ow=o)),Jw(zw,Nw,Ow)}function ok(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function ak(t,e){return kb(t)>yb&&(t-=Math.round(t/xb)*xb),[t,e]}function sk(t,e,n){return(t%=xb)?e||n?ok(lk(t),ck(e,n)):lk(t):e||n?ck(e,n):ak}function uk(t){return function(e,n){return kb(e+=t)>yb&&(e-=Math.round(e/xb)*xb),[e,n]}}function lk(t){var e=uk(t);return e.invert=uk(-t),e}function ck(t,e){var n=Eb(t),r=Tb(t),i=Eb(e),o=Tb(e);function a(t,e){var a=Eb(e),s=Eb(t)*a,u=Tb(t)*a,l=Tb(e),c=l*n+s*r;return[Mb(u*i-c*o,s*n-l*r),Rb(c*i+u*o)]}return a.invert=function(t,e){var a=Eb(e),s=Eb(t)*a,u=Tb(t)*a,l=Tb(e),c=l*i-u*o;return[Mb(u*i+l*o,s*n+c*r),Rb(c*n-s*r)]},a}function fk(t,e){(e=gw(e))[0]-=t,xw(e);var n=Ob(-e[1]);return((-e[2]<0?-n:n)+xb-gb)%xb}function hk(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:Lb,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function dk(t,e){return kb(t[0]-e[0])<gb&&kb(t[1]-e[1])<gb}function pk(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function gk(t,e,n,r,i){var o,a,s=[],u=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(dk(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new pk(r,t,null,!0)),u.push(n.o=new pk(r,null,n,!1)),s.push(n=new pk(a,t,null,!1)),u.push(n.o=new pk(a,null,n,!0))}})),s.length){for(u.sort(e),mk(s),mk(u),o=0,a=u.length;o<a;++o)u[o].e=n=!n;for(var l,c,f=s[0];;){for(var h=f,d=!0;h.v;)if((h=h.n)===f)return;l=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=l.length;o<a;++o)i.point((c=l[o])[0],c[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(l=h.p.z,o=l.length-1;o>=0;--o)i.point((c=l[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}l=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function mk(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function yk(t){return kb(t[0])<=yb?t[0]:Bb(t[0])*((kb(t[0])+yb)%xb-yb)}function vk(t,e,n,r){return function(i){var o,a,s,u=e(i),l=hk(),c=e(l),f=!1,h={point:d,lineStart:g,lineEnd:m,polygonStart:function(){h.point=y,h.lineStart=v,h.lineEnd=_,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=m,a=_e(a);var t=function(t,e){var n=yk(e),r=e[1],i=Tb(r),o=[Tb(n),-Eb(n),0],a=0,s=0,u=new Zt;1===i?r=vb+gb:-1===i&&(r=-vb-gb);for(var l=0,c=t.length;l<c;++l)if(h=(f=t[l]).length)for(var f,h,d=f[h-1],p=yk(d),g=d[1]/2+_b,m=Tb(g),y=Eb(g),v=0;v<h;++v,p=x,m=w,y=k,d=_){var _=f[v],x=yk(_),b=_[1]/2+_b,w=Tb(b),k=Eb(b),A=x-p,M=A>=0?1:-1,E=M*A,D=E>yb,C=m*w;if(u.add(Mb(C*M*Tb(E),y*k+C*Eb(E))),a+=D?A+M*xb:A,D^p>=n^x>=n){var F=yw(gw(d),gw(_));xw(F);var S=yw(o,F);xw(S);var $=(D^A>=0?-1:1)*Rb(S[2]);(r>$||r===$&&(F[0]||F[1]))&&(s+=D^A>=0?1:-1)}}return(a<-1e-6||a<gb&&u<-1e-12)^1&s}(o,r);a.length?(f||(i.polygonStart(),f=!0),gk(a,xk,t,n,i)):t&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){u.point(t,e)}function g(){h.point=p,u.lineStart()}function m(){h.point=d,u.lineEnd()}function y(t,e){s.push([t,e]),c.point(t,e)}function v(){c.lineStart(),s=[]}function _(){y(s[0][0],s[0][1]),c.lineEnd();var t,e,n,r,u=c.clean(),h=l.result(),d=h.length;if(s.pop(),o.push(s),s=null,d)if(1&u){if((e=(n=h[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&u&&h.push(h.pop().concat(h.shift())),a.push(h.filter(_k))}return h}}function _k(t){return t.length>1}function xk(t,e){return((t=t.x)[0]<0?t[1]-vb-gb:vb-t[1])-((e=e.x)[0]<0?e[1]-vb-gb:vb-e[1])}ak.invert=ak;var bk=vk((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var s=o>0?yb:-yb,u=kb(o-n);
vendor: 5,613 bytes, line 1
1kb(u-yb)<gb?(t.point(n,r=(r+a)/2>0?vb:-vb),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),e=0):i!==s&&u>=yb&&(kb(n-i)<gb&&(n-=i*gb),kb(o-s)<gb&&(o-=s*gb),r=function(t,e,n,r){var i,o,a=Tb(t-n);return kb(a)>gb?Ab((Tb(e)*(o=Eb(r))*Tb(n)-Tb(r)*(i=Eb(e))*Tb(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=o,r=a),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*vb,r.point(-yb,i),r.point(0,i),r.point(yb,i),r.point(yb,0),r.point(yb,-i),r.point(0,-i),r.point(-yb,-i),r.point(-yb,0),r.point(-yb,i);else if(kb(t[0]-e[0])>gb){var o=t[0]<e[0]?yb:-yb;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])}),[-yb,-vb]);function wk(t){var e=Eb(t),n=2*wb,r=e>0,i=kb(e)>gb;function o(t,n){return Eb(t)*Eb(n)>e}function a(t,n,r){var i=[1,0,0],o=yw(gw(t),gw(n)),a=mw(o,o),s=o[0],u=a-s*s;if(!u)return!r&&t;var l=e*a/u,c=-e*s/u,f=yw(i,o),h=_w(i,l);vw(h,_w(o,c));var d=f,p=mw(h,d),g=mw(d,d),m=p*p-g*(mw(h,h)-1);if(!(m<0)){var y=zb(m),v=_w(d,(-p-y)/g);if(vw(v,h),v=pw(v),!r)return v;var _,x=t[0],b=n[0],w=t[1],k=n[1];b<x&&(_=x,x=b,b=_);var A=b-x,M=kb(A-yb)<gb;if(!M&&k<w&&(_=w,w=k,k=_),M||A<gb?M?w+k>0^v[1]<(kb(v[0]-x)<gb?w:k):w<=v[1]&&v[1]<=k:A>yb^(x<=v[0]&&v[0]<=b)){var E=_w(d,(-p+y)/g);return vw(E,h),[v,pw(E)]}}}function s(e,n){var i=r?t:yb-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return vk(o,(function(t){var e,n,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(f,h){var d,p=[f,h],g=o(f,h),m=r?g?0:s(f,h):g?s(f+(f<0?yb:-yb),h):0;if(!e&&(l=u=g)&&t.lineStart(),g!==u&&(!(d=a(e,p))||dk(e,d)||dk(p,d))&&(p[2]=1),g!==u)c=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var y;m&n||!(y=a(p,e,!0))||(c=0,r?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&dk(e,p)||t.point(p[0],p[1]),e=p,u=g,n=m},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return c|(l&&u)<<1}}}),(function(e,r,i,o){!function(t,e,n,r,i,o){if(n){var a=Eb(e),s=Tb(e),u=r*n;null==i?(i=e+r*xb,o=e-u/2):(i=fk(a,i),o=fk(a,o),(r>0?i<o:i>o)&&(i+=r*xb));for(var l,c=i;r>0?c>o:c<o;c-=u)l=pw([a,-s*Eb(c),-s*Tb(c)]),t.point(l[0],l[1])}}(o,t,n,i,e,r)}),r?[0,-t]:[-yb,t-yb])}var kk=1e9,Ak=-1e9;function Mk(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,s,l){var c=0,f=0;if(null==i||(c=a(i,s))!==(f=a(o,s))||u(i,o)<0^s>0)do{l.point(0===c||3===c?t:n,c>1?r:e)}while((c=(c+s+4)%4)!==f);else l.point(o[0],o[1])}function a(r,i){return kb(r[0]-t)<gb?i>0?0:3:kb(r[0]-n)<gb?i>0?2:1:kb(r[1]-e)<gb?i>0?1:0:i>0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var u,l,c,f,h,d,p,g,m,y,v,_=a,x=hk(),b={point:w,lineStart:function(){b.point=k,l&&l.push(c=[]);y=!0,m=!1,p=g=NaN},lineEnd:function(){u&&(k(f,h),d&&m&&x.rejoin(),u.push(x.result()));b.point=w,m&&_.lineEnd()},polygonStart:function(){_=x,u=[],l=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var o,a,s=l[n],u=1,c=s.length,f=s[0],h=f[0],d=f[1];u<c;++u)o=h,a=d,h=(f=s[u])[0],d=f[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(u=_e(u)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&gk(u,s,e,o,a),a.polygonEnd());_=a,u=l=c=null}};function w(t,e){i(t,e)&&_.point(t,e)}function k(o,a){var s=i(o,a);if(l&&c.push([o,a]),y)f=o,h=a,d=s,y=!1,s&&(_.lineStart(),_.point(o,a));else if(s&&m)_.point(o,a);else{var u=[p=Math.max(Ak,Math.min(kk,p)),g=Math.max(Ak,Math.min(kk,g))],x=[o=Math.max(Ak,Math.min(kk,o)),a=Math.max(Ak,Math.min(kk,a))];!function(t,e,n,r,i,o){var a,s=t[0],u=t[1],l=0,c=1,f=e[0]-s,h=e[1]-u;if(a=n-s,f||!(a>0)){if(a/=f,f<0){if(a<l)return;a<c&&(c=a)}else if(f>0){if(a>c)return;a>l&&(l=a)}if(a=i-s,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>l&&(l=a)}else if(f>0){if(a<l)return;a<c&&(c=a)}if(a=r-u,h||!(a>0)){if(a/=h,h<0){if(a<l)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>l&&(l=a)}if(a=o-u,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>l&&(l=a)}else if(h>0){if(a<l)return;a<c&&(c=a)}return l>0&&(t[0]=s+l*f,t[1]=u+l*h),c<1&&(e[0]=s+c*f,e[1]=u+c*h),!0}}}}}(u,x,t,e,n,r)?s&&(_.lineStart(),_.point(o,a),v=!1):(m||(_.lineStart(),_.point(u[0],u[1])),_.point(x[0],x[1]),s||_.lineEnd(),v=!1)}p=o,g=a,m=s}return b}}function Ek(t,e,n){var r=xe(t,e-gb,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function Dk(t,e,n){var r=xe(t,e-gb,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}var Ck,Fk,Sk,$k,Tk=t=>t,Bk=new Zt,zk=new Zt,Nk={point:Lb,lineStart:Lb,lineEnd:Lb,polygonStart:function(){Nk.lineStart=Ok,Nk.lineEnd=Uk},polygonEnd:function(){Nk.lineStart=Nk.lineEnd=Nk.point=Lb,Bk.add(kb(zk)),zk=new Zt},result:function(){var t=Bk/2;return Bk=new Zt,t}};function Ok(){Nk.point=Rk}function Rk(t,e){Nk.point=Lk,Ck=Sk=t,Fk=$k=e}function Lk(t,e){zk.add($k*t-Sk*e),Sk=t,$k=e}function Uk(){Lk(Ck,Fk)}var qk=1/0,Pk=qk,jk=-qk,Ik=jk,Wk={point:function(t,e){t<qk&&(qk=t);t>jk&&(jk=t);e<Pk&&(Pk=e);e>Ik&&(Ik=e)},lineStart:Lb,lineEnd:Lb,polygonStart:Lb,polygonEnd:Lb,result:function(){var t=[[qk,Pk],[jk,Ik]];return jk=Ik=-(Pk=qk=1/0),t}};var Hk,Yk,Gk,Vk,Xk=0,Jk=0,Zk=0,Qk=0,Kk=0,tA=0,eA=0,nA=0,rA=0,iA={point:oA,lineStart:aA,lineEnd:lA,polygonStart:function(){iA.lineStart=cA,iA.lineEnd=fA},polygonEnd:function(){iA.point=oA,iA.lineStart=aA,iA.lineEnd=lA}
vendor: 4,828 bytes, line 1
1,result:function(){var t=rA?[eA/rA,nA/rA]:tA?[Qk/tA,Kk/tA]:Zk?[Xk/Zk,Jk/Zk]:[NaN,NaN];return Xk=Jk=Zk=Qk=Kk=tA=eA=nA=rA=0,t}};function oA(t,e){Xk+=t,Jk+=e,++Zk}function aA(){iA.point=sA}function sA(t,e){iA.point=uA,oA(Gk=t,Vk=e)}function uA(t,e){var n=t-Gk,r=e-Vk,i=zb(n*n+r*r);Qk+=i*(Gk+t)/2,Kk+=i*(Vk+e)/2,tA+=i,oA(Gk=t,Vk=e)}function lA(){iA.point=oA}function cA(){iA.point=hA}function fA(){dA(Hk,Yk)}function hA(t,e){iA.point=dA,oA(Hk=Gk=t,Yk=Vk=e)}function dA(t,e){var n=t-Gk,r=e-Vk,i=zb(n*n+r*r);Qk+=i*(Gk+t)/2,Kk+=i*(Vk+e)/2,tA+=i,eA+=(i=Vk*t-Gk*e)*(Gk+t),nA+=i*(Vk+e),rA+=3*i,oA(Gk=t,Vk=e)}function pA(t){this._context=t}pA.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,xb)}},result:Lb};var gA,mA,yA,vA,_A,xA=new Zt,bA={point:Lb,lineStart:function(){bA.point=wA},lineEnd:function(){gA&&kA(mA,yA),bA.point=Lb},polygonStart:function(){gA=!0},polygonEnd:function(){gA=null},result:function(){var t=+xA;return xA=new Zt,t}};function wA(t,e){bA.point=kA,mA=vA=t,yA=_A=e}function kA(t,e){vA-=t,_A-=e,xA.add(zb(vA*vA+_A*_A)),vA=t,_A=e}let AA,MA,EA,DA;class CA{constructor(t){this._append=null==t?FA:function(t){const e=Math.floor(t);if(!(e>=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return FA;if(e!==AA){const t=10**e;AA=e,MA=function(e){let n=1;this._+=e[0];for(const r=e.length;n<r;++n)this._+=Math.round(arguments[n]*t)/t+e[n]}}return MA}(t),this._radius=4.5,this._=""}pointRadius(t){return this._radius=+t,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z"),this._point=NaN}point(t,e){switch(this._point){case 0:this._append`M${t},${e}`,this._point=1;break;case 1:this._append`L${t},${e}`;break;default:if(this._append`M${t},${e}`,this._radius!==EA||this._append!==MA){const t=this._radius,e=this._;this._="",this._append`m0,${t}a${t},${t} 0 1,1 0,${-2*t}a${t},${t} 0 1,1 0,${2*t}z`,EA=t,MA=this._append,DA=this._,this._=e}this._+=DA}}result(){const t=this._;return this._="",t.length?t:null}}function FA(t){let e=1;this._+=t[0];for(const n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function SA(t,e){let n,r,i=3,o=4.5;function a(t){return t&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),Wb(t,n(r))),r.result()}return a.area=function(t){return Wb(t,n(Nk)),Nk.result()},a.measure=function(t){return Wb(t,n(bA)),bA.result()},a.bounds=function(t){return Wb(t,n(Wk)),Wk.result()},a.centroid=function(t){return Wb(t,n(iA)),iA.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,Tk):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new CA(i)):new pA(e=t),"function"!=typeof o&&r.pointRadius(o),a):e},a.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(r.pointRadius(+t),+t),a):o},a.digits=function(t){if(!arguments.length)return i;if(null==t)i=null;else{const e=Math.floor(t);if(!(e>=0))throw new RangeError(`invalid digits: ${t}`);i=e}return null===e&&(r=new CA(i)),a},a.projection(t).digits(i).context(e)}function $A(t){return function(e){var n=new TA;for(var r in t)n[r]=t[r];return n.stream=e,n}}function TA(){}function BA(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Wb(n,t.stream(Wk)),e(Wk.result()),null!=r&&t.clipExtent(r),t}function zA(t,e,n){return BA(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,s])}),n)}function NA(t,e,n){return zA(t,[[0,0],e],n)}function OA(t,e,n){return BA(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])}),n)}function RA(t,e,n){return BA(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])}),n)}TA.prototype={constructor:TA,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var LA=Eb(30*wb);function UA(t,e){return+e?function(t,e){function n(r,i,o,a,s,u,l,c,f,h,d,p,g,m){var y=l-r,v=c-i,_=y*y+v*v;if(_>4*e&&g--){var x=a+h,b=s+d,w=u+p,k=zb(x*x+b*b+w*w),A=Rb(w/=k),M=kb(kb(w)-1)<gb||
vendor: 6,346 bytes, line 1
1kb(o-f)<gb?(o+f)/2:Mb(b,x),E=t(M,A),D=E[0],C=E[1],F=D-r,S=C-i,$=v*F-y*S;($*$/_>e||kb((y*F+v*S)/_-.5)>.3||a*h+s*d+u*p<LA)&&(n(r,i,o,a,s,u,D,C,M,x/=k,b/=k,w,g,m),m.point(D,C),n(D,C,M,x,b,w,l,c,f,h,d,p,g,m))}}return function(e){var r,i,o,a,s,u,l,c,f,h,d,p,g={point:m,lineStart:y,lineEnd:_,polygonStart:function(){e.polygonStart(),g.lineStart=x},polygonEnd:function(){e.polygonEnd(),g.lineStart=y}};function m(n,r){n=t(n,r),e.point(n[0],n[1])}function y(){c=NaN,g.point=v,e.lineStart()}function v(r,i){var o=gw([r,i]),a=t(r,i);n(c,f,l,h,d,p,c=a[0],f=a[1],l=r,h=o[0],d=o[1],p=o[2],16,e),e.point(c,f)}function _(){g.point=m,e.lineEnd()}function x(){y(),g.point=b,g.lineEnd=w}function b(t,e){v(r=t,e),i=c,o=f,a=h,s=d,u=p,g.point=v}function w(){n(c,f,l,h,d,p,i,o,r,a,s,u,16,e),g.lineEnd=_,_()}return g}}(t,e):function(t){return $A({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var qA=$A({point:function(t,e){this.stream.point(t*wb,e*wb)}});function PA(t,e,n,r,i,o){if(!o)return function(t,e,n,r,i){function o(o,a){return[e+t*(o*=r),n-t*(a*=i)]}return o.invert=function(o,a){return[(o-e)/t*r,(n-a)/t*i]},o}(t,e,n,r,i);var a=Eb(o),s=Tb(o),u=a*t,l=s*t,c=a/t,f=s/t,h=(s*n-a*e)/t,d=(s*e+a*n)/t;function p(t,o){return[u*(t*=r)-l*(o*=i)+e,n-l*t-u*o]}return p.invert=function(t,e){return[r*(c*t-f*e+h),i*(d-f*t-c*e)]},p}function jA(t){return IA((function(){return t}))()}function IA(t){var e,n,r,i,o,a,s,u,l,c,f=150,h=480,d=250,p=0,g=0,m=0,y=0,v=0,_=0,x=1,b=1,w=null,k=bk,A=null,M=Tk,E=.5;function D(t){return u(t[0]*wb,t[1]*wb)}function C(t){return(t=u.invert(t[0],t[1]))&&[t[0]*bb,t[1]*bb]}function F(){var t=PA(f,0,0,x,b,_).apply(null,e(p,g)),r=PA(f,h-t[0],d-t[1],x,b,_);return n=sk(m,y,v),s=ok(e,r),u=ok(n,s),a=UA(s,E),S()}function S(){return l=c=null,D}return D.stream=function(t){return l&&c===t?l:l=qA(function(t){return $A({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(k(a(M(c=t)))))},D.preclip=function(t){return arguments.length?(k=t,w=void 0,S()):k},D.postclip=function(t){return arguments.length?(M=t,A=r=i=o=null,S()):M},D.clipAngle=function(t){return arguments.length?(k=+t?wk(w=t*wb):(w=null,bk),S()):w*bb},D.clipExtent=function(t){return arguments.length?(M=null==t?(A=r=i=o=null,Tk):Mk(A=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),S()):null==A?null:[[A,r],[i,o]]},D.scale=function(t){return arguments.length?(f=+t,F()):f},D.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],F()):[h,d]},D.center=function(t){return arguments.length?(p=t[0]%360*wb,g=t[1]%360*wb,F()):[p*bb,g*bb]},D.rotate=function(t){return arguments.length?(m=t[0]%360*wb,y=t[1]%360*wb,v=t.length>2?t[2]%360*wb:0,F()):[m*bb,y*bb,v*bb]},D.angle=function(t){return arguments.length?(_=t%360*wb,F()):_*bb},D.reflectX=function(t){return arguments.length?(x=t?-1:1,F()):x<0},D.reflectY=function(t){return arguments.length?(b=t?-1:1,F()):b<0},D.precision=function(t){return arguments.length?(a=UA(s,E=t*t),S()):zb(E)},D.fitExtent=function(t,e){return zA(D,t,e)},D.fitSize=function(t,e){return NA(D,t,e)},D.fitWidth=function(t,e){return OA(D,t,e)},D.fitHeight=function(t,e){return RA(D,t,e)},function(){return e=t.apply(this,arguments),D.invert=e.invert&&C,F()}}function WA(t){var e=0,n=yb/3,r=IA(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*wb,n=t[1]*wb):[e*bb,n*bb]},i}function HA(t,e){var n=Tb(t),r=(n+Tb(e))/2;if(kb(r)<gb)return function(t){var e=Eb(t);function n(t,n){return[t*e,Tb(n)/e]}return n.invert=function(t,n){return[t/e,Rb(n*e)]},n}(t);var i=1+n*(2*r-n),o=zb(i)/r;function a(t,e){var n=zb(i-2*r*Tb(e))/r;return[n*Tb(t*=r),o-n*Eb(t)]}return a.invert=function(t,e){var n=o-e,a=Mb(t,kb(n))*Bb(n);return n*r<0&&(a-=yb*Bb(t)*Bb(n)),[a/r,Rb((i-(t*t+n*n)*r*r)/(2*r))]},a}function YA(){return WA(HA).scale(155.424).center([0,33.6442])}function GA(){return YA().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function VA(t){return function(e,n){var r=Eb(e),i=Eb(n),o=t(r*i);return o===1/0?[2,0]:[o*i*Tb(e),o*Tb(n)]}}function XA(t){return function(e,n){var r=zb(e*e+n*n),i=t(r),o=Tb(i),a=Eb(i);return[Mb(e*o,r*a),Rb(r&&n*o/r)]}}var JA=VA((function(t){return zb(2/(1+t))}));JA.invert=XA((function(t){return 2*Rb(t/2)}));var ZA=VA((function(t){return(t=Ob(t))&&t/Tb(t)}));function QA(t,e){return[t,Sb(Nb((vb+e)/2))]}function KA(t){var e,n,r,i=jA(t),o=i.center,a=i.scale,s=i.translate,u=i.clipExtent,l=null;function c(){var o=yb*a(),s=i(function(t){function e(e){return(e=t(e[0]*wb,e[1]*wb))[0]*=bb,e[1]*=bb,e}return t=sk(t[0]*wb,t[1]*wb,t.length>2?t[2]*wb:0),e.invert=function(e){return(e=t.invert(e[0]*wb,e[1]*wb))[0]*=bb,e[1]*=bb,e},e}(i.rotate()).invert([0,0]));return u(null==l?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:t===QA?[[Math.max(s[0]-o,l),e],[Math.min(s[0]+o,n),r]]:[[l,Math.max(s[1]-o,e)],[n,Math.min(s[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),c()):a()},i.translate=function(t){return arguments.length?(s(t),c()):s()},i.center=function(t){return arguments.length?(o(t),c()):o()},i.clipExtent=function(t){return arguments.length?(null==t?l=e=n=r=null:(l=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),c()):null==l?null:[[l,e],[n,r]]},c()}function tM(t){return Nb((vb+t)/2)}function eM(t,e){var n=Eb(t),r=t===e?Tb(t):Sb(n/Eb(e))/Sb(tM(e)/tM(t)),i=n*$b(tM(t),r)/r;if(!r)return QA;function o(t,e){i>0?e<-vb+gb&&(e=-vb+gb):e>vb-gb&&(e=vb-gb);var n=i/$b(tM(e),r);return[n*Tb(r*t),i-n*Eb(r*t)]}return o.invert=function(t,e){var n=i-e,o=Bb(r)*zb(t*t+n*n),a=Mb(t,kb(n))*Bb(n);return n*r<0&&(a-=yb*Bb(t)*Bb(n)),[a/r,2*Ab($b(i/o,1/r))-vb]},o}function nM(t,e){return[t,e]}function rM(t,e){var n=Eb(t),r=t===e?Tb(t):(n-Eb(e))/(e-t),i=n/r+t;if(kb(r)<gb)return nM;function o(t,e){var n=i-e,o=r*t;return[n*Tb(o),i-n*Eb(o)]}return o.invert=function(t,e){var n=i-e,o=Mb(t,kb(n))*Bb(n);return n*r<0&&(o-=yb*Bb(t)*Bb(n)),[o/r,i-Bb(r)*zb(t*t+n*n)]},o}ZA.invert=XA((function(t){return t})),QA.invert=function(t,e){return[t,2*Ab(Cb(e))-vb]},nM.invert=nM;var iM=1.340264,oM=-.081106,aM=893e-6,sM=.003796,uM=zb(3)/2;function lM(t,e){var n=Rb(uM*Tb(e)),r=n*n,i=r*r*r;return[t*Eb(n)/(uM*(iM+3*oM*r+i*(7*aM+9*sM*r))),n*(iM+oM*r+i*(aM+sM*r))]}function cM(t,e){var n=Eb(e),r=Eb(t)*n;return[n*Tb(t)/r,Tb(e)/r]}function fM(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.04447
vendor: 24,605 bytes, line 1
15-.005916*r)))]}function hM(t,e){return[Eb(e)*Tb(t),Tb(e)]}function dM(t,e){var n=Eb(e),r=1+Eb(t)*n;return[n*Tb(t)/r,Tb(e)/r]}function pM(t,e){return[Sb(Nb((vb+e)/2)),-t]}lM.invert=function(t,e){for(var n,r=e,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(iM+oM*i+o*(aM+sM*i))-e)/(iM+3*oM*i+o*(7*aM+9*sM*i)))*r)*i*i,!(kb(n)<mb));++a);return[uM*t*(iM+3*oM*i+o*(7*aM+9*sM*i))/Eb(r),Rb(Tb(r)/uM)]},cM.invert=XA(Ab),fM.invert=function(t,e){var n,r=e,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(kb(n)>gb&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},hM.invert=XA(Rb),dM.invert=XA((function(t){return 2*Ab(t)})),pM.invert=function(t,e){return[-e,2*Ab(Cb(t))-vb]};var gM=Math.abs,mM=Math.cos,yM=Math.sin,vM=Math.PI,_M=vM/2,xM=function(t){return t>0?Math.sqrt(t):0}(2);function bM(t){return t>1?_M:t<-1?-_M:Math.asin(t)}function wM(t,e){var n,r=t*yM(e),i=30;do{e-=n=(e+yM(e)-r)/(1+mM(e))}while(gM(n)>1e-6&&--i>0);return e/2}var kM=function(t,e,n){function r(r,i){return[t*r*mM(i=wM(n,i)),e*yM(i)]}return r.invert=function(r,i){return i=bM(i/e),[r/(t*mM(i)),bM((2*i+yM(2*i))/n)]},r}(xM/_M,xM,vM);const AM=SA(),MM=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function EM(t,e){if(!t||"string"!=typeof t)throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),arguments.length>1?(CM[t]=function(t,e){return function n(){const r=e();return r.type=t,r.path=SA().projection(r),r.copy=r.copy||function(){const t=n();return MM.forEach((e=>{r[e]&&t[e](r[e]())})),t.path.pointRadius(r.path.pointRadius()),t},Gd(r)}}(t,e),this):CM[t]||null}function DM(t){return t&&t.path||AM}const CM={albers:GA,albersusa:function(){var t,e,n,r,i,o,a=GA(),s=YA().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=YA().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,e){o=[t,e]}};function c(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(r.point(e,a),o)||(i.point(e,a),o)}function f(){return t=e=null,c}return c.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:a).invert(t)},c.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),s.stream(n),u.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},c.precision=function(t){return arguments.length?(a.precision(t),s.precision(t),u.precision(t),f()):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),s.scale(.35*t),u.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),o=+t[0],c=+t[1];return n=a.translate(t).clipExtent([[o-.455*e,c-.238*e],[o+.455*e,c+.238*e]]).stream(l),r=s.translate([o-.307*e,c+.201*e]).clipExtent([[o-.425*e+gb,c+.12*e+gb],[o-.214*e-gb,c+.234*e-gb]]).stream(l),i=u.translate([o-.205*e,c+.212*e]).clipExtent([[o-.214*e+gb,c+.166*e+gb],[o-.115*e-gb,c+.234*e-gb]]).stream(l),f()},c.fitExtent=function(t,e){return zA(c,t,e)},c.fitSize=function(t,e){return NA(c,t,e)},c.fitWidth=function(t,e){return OA(c,t,e)},c.fitHeight=function(t,e){return RA(c,t,e)},c.scale(1070)},azimuthalequalarea:function(){return jA(JA).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return jA(ZA).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return WA(eM).scale(109.5).parallels([30,30])},conicequalarea:YA,conicequidistant:function(){return WA(rM).scale(131.154).center([0,13.9389])},equalEarth:function(){return jA(lM).scale(177.158)},equirectangular:function(){return jA(nM).scale(152.63)},gnomonic:function(){return jA(cM).scale(144.049).clipAngle(60)},identity:function(){var t,e,n,r,i,o,a,s=1,u=0,l=0,c=1,f=1,h=0,d=null,p=1,g=1,m=$A({point:function(t,e){var n=_([t,e]);this.stream.point(n[0],n[1])}}),y=Tk;function v(){return p=s*c,g=s*f,o=a=null,_}function _(n){var r=n[0]*p,i=n[1]*g;if(h){var o=i*t-r*e;r=r*t+i*e,i=o}return[r+u,i+l]}return _.invert=function(n){var r=n[0]-u,i=n[1]-l;if(h){var o=i*t+r*e;r=r*t-i*e,i=o}return[r/p,i/g]},_.stream=function(t){return o&&a===t?o:o=m(y(a=t))},_.postclip=function(t){return arguments.length?(y=t,d=n=r=i=null,v()):y},_.clipExtent=function(t){return arguments.length?(y=null==t?(d=n=r=i=null,Tk):Mk(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),v()):null==d?null:[[d,n],[r,i]]},_.scale=function(t){return arguments.length?(s=+t,v()):s},_.translate=function(t){return arguments.length?(u=+t[0],l=+t[1],v()):[u,l]},_.angle=function(n){return arguments.length?(e=Tb(h=n%360*wb),t=Eb(h),v()):h*bb},_.reflectX=function(t){return arguments.length?(c=t?-1:1,v()):c<0},_.reflectY=function(t){return arguments.length?(f=t?-1:1,v()):f<0},_.fitExtent=function(t,e){return zA(_,t,e)},_.fitSize=function(t,e){return NA(_,t,e)},_.fitWidth=function(t,e){return OA(_,t,e)},_.fitHeight=function(t,e){return RA(_,t,e)},_},mercator:function(){return KA(QA).scale(961/xb)},mollweide:function(){return jA(kM).scale(169.529)},naturalEarth1:function(){return jA(fM).scale(175.295)},orthographic:function(){return jA(hM).scale(249.5).clipAngle(90.000001)},stereographic:function(){return jA(dM).scale(250).clipAngle(142)},transversemercator:function(){var t=KA(pM),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}};for(const t in CM)EM(t,CM[t]);function FM(){}const SM=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function $M(){var t=1,e=1,n=a;function r(t,e){return e.map((e=>i(t,e)))}function i(r,i){var a=[],s=[];return function(n,r,i){var a,s,u,l,c,f,h=[],d=[];a=s=-1,l=n[0]>=r,SM[l<<1].forEach(p);for(;++a<t-1;)u=l,l=n[a+1]>=r,SM[u|l<<1].forEach(p);SM[l|0].forEach(p);for(;++s<e-1;){for(a=-1,l=n[s*t+t]>=r,c=n[s*t]>=r,SM[l<<1|c<<2].forEach(p);++a<t-1;)u=l,l=n[s*t+t+a+1]>=r,f=c,c=n[s*t+a+1]>=r,SM[u|l<<1|c<<2|f<<3].forEach(p);SM[l|c<<3].forEach(p)}a=-1,c=n[s*t]>=r,SM[c<<2].forEach(p);for(;++a<t-1;)f=c,c=n[s*t+a+1]>=r,SM[c<<2|f<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],u=[t[1][0]+a,t[1][1]+s],l=o(r),c=o(u);(e=d[l])?(n=h[c])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(u),d[e.end=c]=e):(e=h[c])?(n=d[l])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=l]=e):h[l]=d[c]={start:l,end:c,ring:[r,u]}}SM[c<<3].forEach(p)}(r,i,(t=>{n(t,r,i),function(t){var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];for(;++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?a.push([t]):s.push(t)})),s.forEach((t=>{for(var e,n=0,r=a.length;n<r;++n)if(-1!==TM((e=a[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(e){return 2*e[0]+e[1]*(t+1)*4}function a(n,r,i){n.forEach((n=>{var o,a=n[0],s=n[1],u=0|a,l=0|s,c=r[l*t+u];a>0&&a<t&&u===a&&(o=r[l*t+u-1],n[0]=a+(i-o)/(c-o)-.5),s>0&&s<e&&l===s&&(o=r[(l-1)*t+u],n[1]=s+(i-o)/(c-o)-.5)}))}return r.contour=i,r.size=function(n){if(!arguments.length)return[t,e];var i=Math.floor(n[0]),o=Math.floor(n[1]);return i>=0&&o>=0||s("invalid size"),t=i,e=o,r},r.smooth=function(t){return arguments.length?(n=t?a:FM,r):n===a},r}function TM(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=BM(t,e[r]))return n;return 0}function BM(t,e){for(var n=e[0],r=e[1],i=-1,o=0,a=t.length,s=a-1;o<a;s=o++){var u=t[o],l=u[0],c=u[1],f=t[s],h=f[0],d=f[1];if(zM(u,f,e))return 0;c>r!=d>r&&n<(h-l)*(r-c)/(d-c)+l&&(i=-i)}return i}function zM(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function NM(t,e,n){return function(r){var i=tt(r),o=n?Math.min(i[0],0):i[0],a=i[1],s=a-o,u=e?fe(o,a,t):s/(t+1);return xe(o+u,a,u)}}function OM(t){Ua.call(this,null,t)}function RM(t,e,n,r,i){const o=t.x1||0,a=t.y1||0,s=e*n<0;function u(t){t.forEach(l)}function l(t){s&&t.reverse(),t.forEach(c)}function c(t){t[0]=(t[0]-o)*e+r,t[1]=(t[1]-a)*n+i}return function(t){return t.coordinates.forEach(u),t}}function LM(t,e,n){const r=t>=0?t:Ya(e,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function UM(t){return H(t)?t:Z(+t)}function qM(){var t=t=>t[0],e=t=>t[1],n=d,r=[-1,-1],i=960,o=500,a=2;function u(s,u){const l=LM(r[0],s,t)>>a,c=LM(r[1],s,e)>>a,f=l?l+2:0,h=c?c+2:0,d=2*f+(i>>a),p=2*h+(o>>a),g=new Float32Array(d*p),m=new Float32Array(d*p);let y=g;s.forEach((r=>{const i=f+(+t(r)>>a),o=h+(+e(r)>>a);i>=0&&i<d&&o>=0&&o<p&&(g[i+o*d]+=+n(r))})),l>0&&c>0?(PM(d,p,g,m,l),jM(d,p,m,g,c),PM(d,p,g,m,l),jM(d,p,m,g,c),PM(d,p,g,m,l),jM(d,p,m,g,c)):l>0?(PM(d,p,g,m,l),PM(d,p,m,g,l),PM(d,p,g,m,l),y=m):c>0&&(jM(d,p,g,m,c),jM(d,p,m,g,c),jM(d,p,g,m,c),y=m);const v=u?Math.pow(2,-2*a):1/be(y);for(let t=0,e=d*p;t<e;++t)y[t]*=v;return{values:y,scale:1<<a,width:d,height:p,x1:f,y1:h,x2:f+(i>>a),y2:h+(o>>a)}}return u.x=function(e){return arguments.length?(t=UM(e),u):t},u.y=function(t){return arguments.length?(e=UM(t),u):e},u.weight=function(t){return arguments.length?(n=UM(t),u):n},u.size=function(t){if(!arguments.length)return[i,o];var e=+t[0],n=+t[1];return e>=0&&n>=0||s("invalid size"),i=e,o=n,u},u.cellSize=function(t){return arguments.length?((t=+t)>=1||s("invalid cell size"),a=Math.floor(Math.log(t)/Math.LN2),u):1<<a},u.bandwidth=function(t){return arguments.length?(1===(t=I(t)).length&&(t=[+t[0],+t[0]]),2!==t.length&&s("invalid bandwidth"),r=t,u):r},u}function PM(t,e,n,r,i){const o=1+(i<<1);for(let a=0;a<e;++a)for(let e=0,s=0;e<t+i;++e)e<t&&(s+=n[e+a*t]),e>=i&&(e>=o&&(s-=n[e-o+a*t]),r[e-i+a*t]=s/Math.min(e+1,t-1+o-e,o))}function jM(t,e,n,r,i){const o=1+(i<<1);for(let a=0;a<t;++a)for(let s=0,u=0;s<e+i;++s)s<e&&(u+=n[a+s*t]),s>=i&&(s>=o&&(u-=n[a+(s-o)*t]),r[a+(s-i)*t]=u/Math.min(s+1,e-1+o-s,o))}function IM(t){Ua.call(this,null,t)}OM.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},at(OM,Ua,{transform(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=e.materialize(e.SOURCE).source,i=t.field||f,o=$M().smooth(!1!==t.smooth),a=t.thresholds||function(t,e,n){const r=NM(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(t.map((t=>he(e(t).values))))}(r,i,t),s=null===t.as?null:t.as||"contour",u=[];return r.forEach((e=>{const n=i(e),r=o.size([n.width,n.height])(n.values,v(a)?a:a(n.values));!function(t,e,n,r){let i=r.scale||e.scale,o=r.translate||e.translate;H(i)&&(i=i(n,r));H(o)&&(o=o(n,r));if((1===i||null==i)&&!o)return;const a=(ft(i)?i:i[0])||1,s=(ft(i)?i:i[1])||1,u=o&&o[0]||0,l=o&&o[1]||0;t.forEach(RM(e,a,s,u,l))}(r,n,e,t),r.forEach((t=>{u.push(ca(e,ua(null!=s?{[s]:t}:t)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}}),IM.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const WM=["x","y","weight","size","cellSize","bandwidth"];function HM(t,e){return WM.forEach((n=>null!=e[n]?t[n](e[n]):0)),t}function YM(t){Ua.call(this,null,t)}at(IM,Ua,{transform(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var r,i=e.fork(e.NO_SOURCE|e.NO_FIELDS),o=function(t,e){var n,r,i,o,a,s,u=[],l=t=>t(o);if(null==e)u.push(t);else for(n={},r=0,i=t.length;r<i;++r)o=t[r],(s=n[a=e.map(l)])||(n[a]=s=[],s.dims=a,u.push(s)),s.push(o);return u}(e.materialize(e.SOURCE).source,t.groupby),a=(t.groupby||[]).map(n),s=HM(qM(),t),u=t.as||"grid";return r=o.map((e=>ua(function(t,e){for(let n=0;n<a.length;++n)t[a[n]]=e[n];return t}({[u]:s(e,t.counts)},e.dims)))),this.value&&(i.rem=this.value),this.value=i.source=i.add=r,i}}),YM.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},at(YM,Ua,{transform(t,e){if(this.value&&!e.changed()&&!t.modified())return e.StopPropagation;var n,r,i=e.fork(e.NO_SOURCE|e.NO_FIELDS),o=$M().smooth(!1!==t.smooth),a=t.values,s=t.thresholds||NM(t.count||10,t.nice,!!a),u=t.size;return a||(a=e.materialize(e.SOURCE).source,r=RM(n=HM(qM(),t)(a,!0),n.scale||1,n.scale||1,0,0),u=[n.width,n.height],a=n.values),s=v(s)?s:s(a),a=o.size(u)(a,s),r&&a.forEach(r),this.value&&(i.rem=this.value),this.value=i.source=i.add=(a||[]).map(ua),i}});const GM="Feature",VM="FeatureCollection";function XM(t){Ua.call(this,null,t)}function JM(t){Ua.call(this,null,t)}function ZM(t){Ua.call(this,null,t)}function QM(t){Ua.call(this,null,t)}function KM(t){Ua.call(this,[],t),this.generator=function(){var t,e,n,r,i,o,a,s,u,l,c,f,h=10,d=h,p=90,g=360,m=2.5;function y(){return{type:"MultiLineString",coordinates:v()}}function v(){return xe(Db(r/p)*p,n,p).map(c).concat(xe(Db(s/g)*g,a,g).map(f)).concat(xe(Db(e/h)*h,t,h).filter((function(t){return kb(t%p)>gb})).map(u)).concat(xe(Db(o/d)*d,i,d).filter((function(t){return kb(t%g)>gb})).map(l))}return y.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},y.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(a).slice(1),c(n).reverse().slice(1),f(s).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),s>a&&(t=s,s=a,a=t),y.precision(m)):[[r,s],[n,a]]},y.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),y.precision(m)):[[e,o],[t,i]]},y.step=function(t){return arguments.length?y.stepMajor(t).stepMinor(t):y.stepMinor()},y.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],y):[p,g]},y.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],y):[h,d]},y.precision=function(h){return arguments.length?(m=+h,u=Ek(o,i,90),l=Dk(e,t,m),c=Ek(s,a,90),f=Dk(r,n,m),y):m},y.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function tE(t){Ua.call(this,null,t)}function eE(t){if(!H(t))return!1;const e=Et(r(t));return e.$x||e.$y||e.$value||e.$max}function nE(t){Ua.call(this,null,t),this.modified(!0)}function rE(t,e,n){H(t[e])&&t[e](n)}XM.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},at(XM,Ua,{transform(t,e){var n,i=this._features,o=this._points,a=t.fields,s=a&&a[0],u=a&&a[1],l=t.geojson||!a&&f,c=e.ADD;n=t.modified()||e.changed(e.REM)||e.modified(r(l))||s&&e.modified(r(s))||u&&e.modified(r(u)),this.value&&!n||(c=e.SOURCE,this._features=i=[],this._points=o=[]),l&&e.visit(c,(t=>i.push(l(t)))),s&&u&&(e.visit(c,(t=>{var e=s(t),n=u(t);null!=e&&null!=n&&(e=+e)===e&&(n=+n)===n&&o.push([e,n])})),i=i.concat({type:GM,geometry:{type:"MultiPoint",coordinates:o}})),this.value={type:VM,features:i}}}),JM.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},at(JM,Ua,{transform(t,e){var n=e.fork(e.ALL),r=this.value,i=t.field||f,o=t.as||"path",a=n.SOURCE;!r||t.modified()?(this.value=r=DM(t.projection),n.materialize().reflow()):a=i===f||e.modified(i.fields)?n.ADD_MOD:n.ADD;const s=function(t,e){const n=t.pointRadius();t.context(null),null!=e&&t.pointRadius(e);return n}(r,t.pointRadius);return n.visit(a,(t=>t[o]=r(i(t)))),r.pointRadius(s),n.modifies(o)}}),ZM.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},at(ZM,Ua,{transform(t,e){var n,r=t.projection,i=t.fields[0],o=t.fields[1],a=t.as||["x","y"],s=a[0],u=a[1];function l(t){const e=r([i(t),o(t)]);e?(t[s]=e[0],t[u]=e[1]):(t[s]=void 0,t[u]=void 0)}return t.modified()?e=e.materialize().reflow(!0).visit(e.SOURCE,l):(n=e.modified(i.fields)||e.modified(o.fields),e.visit(n?e.ADD_MOD:e.ADD,l)),e.modifies(a)}}),QM.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},at(QM,Ua,{transform(t,e){var n=e.fork(e.ALL),r=this.value,i=t.as||"shape",o=n.ADD;return r&&!t.modified()||(this.value=r=function(t,e,n){const r=null==n?n=>t(e(n)):r=>{var i=t.pointRadius(),o=t.pointRadius(n)(e(r));return t.pointRadius(i),o};return r.context=e=>(t.context(e),r),r}(DM(t.projection),t.field||l("datum"),t.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,(t=>t[i]=r)),n.modifies(i)}}),KM.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},at(KM,Ua,{transform(t,e){var n,r=this.value,i=this.generator;if(!r.length||t.modified())for(const e in t)H(i[e])&&i[e](t[e]);return n=i(),r.length?e.mod.push(fa(r[0],n)):e.add.push(ua(n)),r[0]=n,e}}),tE.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},at(tE,Ua,{transform(t,e){if(!e.changed()&&!t.modified())return e.StopPropagation;var n=e.materialize(e.SOURCE).source,r="shared"===t.resolve,i=t.field||f,o=function(t,e){let n;H(t)?(n=n=>t(n,e),n.dep=eE(t)):t?n=Z(t):(n=t=>t.$value/t.$max||0,n.dep=!0);return n}(t.opacity,t),a=function(t,e){let n;H(t)?(n=n=>Vc(t(n,e)),n.dep=eE(t)):n=Z(Vc(t||"#888"));return n}(t.color,t),s=t.as||"image",u={$x:0,$y:0,$value:0,$max:r?he(n.map((t=>he(i(t).values)))):0};return n.forEach((t=>{const e=i(t),n=K({},t,u);r||(n.$max=he(e.values||[])),t[s]=function(t,e,n,r){const i=t.width,o=t.height,a=t.x1||0,s=t.y1||0,u=t.x2||i,l=t.y2||o,c=t.values,f=c?t=>c[t]:h,d=xc(u-a,l-s),p=d.getContext("2d"),g=p.getImageData(0,0,u-a,l-s),m=g.data;for(let t=s,o=0;t<l;++t){e.$y=t-s;for(let s=a,l=t*i;s<u;++s,o+=4){e.$x=s-a,e.$value=f(s+l);const t=n(e);m[o+0]=t.r,m[o+1]=t.g,m[o+2]=t.b,m[o+3]=~~(255*r(e))}}return p.putImageData(g,0,0),d}(e,n,a.dep?a:Z(a(n)),o.dep?o:Z(o(n)))})),e.reflow(!0).modifies(s)}}),at(nE,Ua,{transform(t,e){let n=this.value;return!n||t.modified("type")?(this.value=n=function(t){const e=EM((t||"mercator").toLowerCase());e||s("Unrecognized projection type: "+t);return e()}(t.type),MM.forEach((e=>{null!=t[e]&&rE(n,e,t[e])}))):MM.forEach((e=>{t.modified(e)&&rE(n,e,t[e])})),null!=t.pointRadius&&n.path.pointRadius(t.pointRadius),t.fit&&function(t,e){const n=function(t){return t=I(t),1===t.length?t[0]:{type:VM,features:t.reduce(((t,e)=>t.concat(function(t){return t.type===VM?t.features:I(t).filter((t=>null!=t)).map((t=>t.type===GM?t:{type:GM,geometry:t}))}(e))),[])}}(e.fit);e.extent?t.fitExtent(e.extent,n):e.size&&t.fitSize(e.size,n)}(n,t),e.fork(e.NO_SOURCE|e.NO_FIELDS)}});var iE=Object.freeze({__proto__:null,contour:YM,geojson:XM,geopath:JM,geopoint:ZM,geoshape:QM,graticule:KM,heatmap:tE,isocontour:OM,kde2d:IM,projection:nE});function oE(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,s,u,l,c,f,h,d=t._root,p={data:r},g=t._x0,m=t._y0,y=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((l=e>=(o=(g+y)/2))?g=o:y=o,(c=n>=(a=(m+v)/2))?m=a:v=a,i=d,!(d=d[f=c<<1|l]))return i[f]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&&n===u)return p.next=d,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(l=e>=(o=(g+y)/2))?g=o:y=o,(c=n>=(a=(m+v)/2))?m=a:v=a}while((f=c<<1|l)==(h=(u>=a)<<1|s>=o));return i[h]=d,i[f]=p,t}function aE(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function sE(t){return t[0]}function uE(t){return t[1]}function lE(t,e,n){var r=new cE(null==e?sE:e,null==n?uE:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function cE(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function fE(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var hE=lE.prototype=cE.prototype;function dE(t){return function(){return t}}function pE(t){return 1e-6*(t()-.5)}function gE(t){return t.x+t.vx}function mE(t){return t.y+t.vy}function yE(t){return t.index}function vE(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}hE.copy=function(){var t,e,n=new cE(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=fE(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=fE(e));return n},hE.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return oE(this.cover(e,n),e,n,t)},hE.addAll=function(t){var e,n,r,i,o=t.length,a=new Array(o),s=new Array(o),u=1/0,l=1/0,c=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(a[n]=r,s[n]=i,r<u&&(u=r),r>c&&(c=r),i<l&&(l=i),i>f&&(f=i));if(u>c||l>f)return this;for(this.cover(u,l).cover(c,f),n=0;n<o;++n)oE(this,a[n],s[n],t[n]);return this},hE.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{for(var a,s,u=i-n||1,l=this._root;n>t||t>=i||r>e||e>=o;)switch(s=(e<r)<<1|t<n,(a=new Array(4))[s]=l,l=a,u*=2,s){case 0:i=n+u,o=r+u;break;case 1:n=i-u,o=r+u;break;case 2:i=n+u,r=o-u;break;case 3:n=i-u,r=o-u}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},hE.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},hE.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},hE.find=function(t,e,n){var r,i,o,a,s,u,l,c=this._x0,f=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new aE(g,c,f,h,d)),null==n?n=1/0:(c=t-n,f=e-n,h=t+n,d=e+n,n*=n);u=p.pop();)if(!(!(g=u.node)||(i=u.x0)>h||(o=u.y0)>
vendor: 5,386 bytes, line 1
1d||(a=u.x1)<c||(s=u.y1)<f))if(g.length){var m=(i+a)/2,y=(o+s)/2;p.push(new aE(g[3],m,y,a,s),new aE(g[2],i,y,m,s),new aE(g[1],m,o,a,y),new aE(g[0],i,o,m,y)),(l=(e>=y)<<1|t>=m)&&(u=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=u)}else{var v=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),x=v*v+_*_;if(x<n){var b=Math.sqrt(n=x);c=t-b,f=e-b,h=t+b,d=e+b,r=g.data}}return r},hE.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,s,u,l,c,f,h,d=this._root,p=this._x0,g=this._y0,m=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((l=o>=(s=(p+m)/2))?p=s:m=s,(c=a>=(u=(g+y)/2))?g=u:y=u,e=d,!(d=d[f=c<<1|l]))return this;if(!d.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,h=f)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},hE.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},hE.root=function(){return this._root},hE.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},hE.visit=function(t){var e,n,r,i,o,a,s=[],u=this._root;for(u&&s.push(new aE(u,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(u=e.node,r=e.x0,i=e.y0,o=e.x1,a=e.y1)&&u.length){var l=(r+o)/2,c=(i+a)/2;(n=u[3])&&s.push(new aE(n,l,c,o,a)),(n=u[2])&&s.push(new aE(n,r,c,l,a)),(n=u[1])&&s.push(new aE(n,l,i,o,c)),(n=u[0])&&s.push(new aE(n,r,i,l,c))}return this},hE.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new aE(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,a=e.x0,s=e.y0,u=e.x1,l=e.y1,c=(a+u)/2,f=(s+l)/2;(o=i[0])&&n.push(new aE(o,a,s,c,f)),(o=i[1])&&n.push(new aE(o,c,s,u,f)),(o=i[2])&&n.push(new aE(o,a,f,c,l)),(o=i[3])&&n.push(new aE(o,c,f,u,l))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},hE.x=function(t){return arguments.length?(this._x=t,this):this._x},hE.y=function(t){return arguments.length?(this._y=t,this):this._y};var _E={value:()=>{}};function xE(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new bE(r)}function bE(t){this._=t}function wE(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function kE(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=_E,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}bE.prototype=xE.prototype={constructor:bE,on:function(t,e){var n,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(n=(t=o[a]).type)i[n]=kE(i[n],t.name,e);else if(null==e)for(n in i)i[n]=kE(i[n],t.name,null);return this}for(;++a<s;)if((n=(t=o[a]).type)&&(n=wE(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new bE(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(r=this._[t]).length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};var AE,ME,EE=0,DE=0,CE=0,FE=0,SE=0,$E=0,TE="object"==typeof performance&&performance.now?performance:Date,BE="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function zE(){return SE||(BE(NE),SE=TE.now()+$E)}function NE(){SE=0}function OE(){this._call=this._time=this._next=null}function RE(t,e,n){var r=new OE;return r.restart(t,e,n),r}function LE(){SE=(FE=TE.now())+$E,EE=DE=0;try{!function(){zE(),++EE;for(var t,e=AE;e;)(t=SE-e._time)>=0&&e._call.call(void 0,t),e=e._next;--EE}()}finally{EE=0,function(){var t,e,n=AE,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:AE=e);ME=t,qE(r)}(),SE=0}}function UE(){var t=TE.now(),e=t-FE;e>1e3&&($E-=e,FE=t)}function qE(t){EE||(DE&&(DE=clearTimeout(DE)),t-SE>24?(t<1/0&&(DE=setTimeout(LE,t-TE.now()-$E)),CE&&(CE=clearInterval(CE))):(CE||(FE=TE.now(),CE=setInterval(UE,1e3)),EE=1,BE(LE)))}OE.prototype=RE.prototype={constructor:OE,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?zE():+n)+(null==e?0:+e),this._next||ME===this||(ME?ME._next=this:AE=this,ME=this),this._call=t,this._time=n,qE()},stop:function(){this._call&&(this._call=null,this._time=1/0,qE())}};const PE=4294967296;function jE(t){return t.x}function IE(t){return t.y}var WE=Math.PI*(3-Math.sqrt(5));function HE(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,u=RE(f),l=xE("tick","end"),c=function(){let t=1;return()=>(t=(1664525*t+1013904223)%PE)/PE}();function f(){h(),l.call("tick",e),n<r&&(u.stop(),l.call("end",e))}function h(r){var u,l,c=t.length;void 0===r&&(r=1);for(var f=0;f<r;
vendor: 10,965 bytes, line 1
1++f)for(n+=(o-n)*i,s.forEach((function(t){t(n)})),u=0;u<c;++u)null==(l=t[u]).fx?l.x+=l.vx*=a:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=a:(l.y=l.fy,l.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(.5+n),o=n*WE;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,c),e}return null==t&&(t=[]),d(),e={tick:h,restart:function(){return u.restart(f),e},stop:function(){return u.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),s.forEach(p),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},randomSource:function(t){return arguments.length?(c=t,s.forEach(p),e):c},force:function(t,n){return arguments.length>1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,r){var i,o,a,s,u,l=0,c=t.length;for(null==r?r=1/0:r*=r,l=0;l<c;++l)(a=(i=e-(s=t[l]).x)*i+(o=n-s.y)*o)<r&&(u=s,r=a);return u},on:function(t,n){return arguments.length>1?(l.on(t,n),e):l.on(t)}}}const YE={center:function(t,e){var n,r=1;function i(){var i,o,a=n.length,s=0,u=0;for(i=0;i<a;++i)s+=(o=n[i]).x,u+=o.y;for(s=(s/a-t)*r,u=(u/a-e)*r,i=0;i<a;++i)(o=n[i]).x-=s,o.y-=u}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i},collide:function(t){var e,n,r,i=1,o=1;function a(){for(var t,a,u,l,c,f,h,d=e.length,p=0;p<o;++p)for(a=lE(e,gE,mE).visitAfter(s),t=0;t<d;++t)u=e[t],f=n[u.index],h=f*f,l=u.x+u.vx,c=u.y+u.vy,a.visit(g);function g(t,e,n,o,a){var s=t.data,d=t.r,p=f+d;if(!s)return e>l+p||o<l-p||n>c+p||a<c-p;if(s.index>u.index){var g=l-s.x-s.vx,m=c-s.y-s.vy,y=g*g+m*m;y<p*p&&(0===g&&(y+=(g=pE(r))*g),0===m&&(y+=(m=pE(r))*m),y=(p-(y=Math.sqrt(y)))/y*i,u.vx+=(g*=y)*(p=(d*=d)/(h+d)),u.vy+=(m*=y)*p,s.vx-=g*(p=1-p),s.vy-=m*p)}}}function s(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=dE(null==t?1:+t)),a.initialize=function(t,n){e=t,r=n,u()},a.iterations=function(t){return arguments.length?(o=+t,a):o},a.strength=function(t){return arguments.length?(i=+t,a):i},a.radius=function(e){return arguments.length?(t="function"==typeof e?e:dE(+e),u(),a):t},a},nbody:function(){var t,e,n,r,i,o=dE(-30),a=1,s=1/0,u=.81;function l(n){var i,o=t.length,a=lE(t,jE,IE).visitAfter(f);for(r=n,i=0;i<o;++i)e=t[i],a.visit(h)}function c(){if(t){var e,n,r=t.length;for(i=new Array(r),e=0;e<r;++e)n=t[e],i[n.index]=+o(n,e,t)}}function f(t){var e,n,r,o,a,s=0,u=0;if(t.length){for(r=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(s+=e.value,u+=n,r+=n*e.x,o+=n*e.y);t.x=r/u,t.y=o/u}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function h(t,o,l,c){if(!t.value)return!0;var f=t.x-e.x,h=t.y-e.y,d=c-o,p=f*f+h*h;if(d*d/u<p)return p<s&&(0===f&&(p+=(f=pE(n))*f),0===h&&(p+=(h=pE(n))*h),p<a&&(p=Math.sqrt(a*p)),e.vx+=f*t.value*r/p,e.vy+=h*t.value*r/p),!0;if(!(t.length||p>=s)){(t.data!==e||t.next)&&(0===f&&(p+=(f=pE(n))*f),0===h&&(p+=(h=pE(n))*h),p<a&&(p=Math.sqrt(a*p)));do{t.data!==e&&(d=i[t.data.index]*r/p,e.vx+=f*d,e.vy+=h*d)}while(t=t.next)}}return l.initialize=function(e,r){t=e,n=r,c()},l.strength=function(t){return arguments.length?(o="function"==typeof t?t:dE(+t),c(),l):o},l.distanceMin=function(t){return arguments.length?(a=t*t,l):Math.sqrt(a)},l.distanceMax=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l.theta=function(t){return arguments.length?(u=t*t,l):Math.sqrt(u)},l},link:function(t){var e,n,r,i,o,a,s=yE,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},l=dE(30),c=1;function f(r){for(var i=0,s=t.length;i<c;++i)for(var u,l,f,h,d,p,g,m=0;m<s;++m)l=(u=t[m]).source,h=(f=u.target).x+f.vx-l.x-l.vx||pE(a),d=f.y+f.vy-l.y-l.vy||pE(a),h*=p=((p=Math.sqrt(h*h+d*d))-n[m])/p*r*e[m],d*=p,f.vx-=h*(g=o[m]),f.vy-=d*g,l.vx+=h*(g=1-g),l.vy+=d*g}function h(){if(r){var a,u,l=r.length,c=t.length,f=new Map(r.map(((t,e)=>[s(t,e,r),t])));for(a=0,i=new Array(l);a<c;++a)(u=t[a]).index=a,"object"!=typeof u.source&&(u.source=vE(f,u.source)),"object"!=typeof u.target&&(u.target=vE(f,u.target)),i[u.source.index]=(i[u.source.index]||0)+1,i[u.target.index]=(i[u.target.index]||0)+1;for(a=0,o=new Array(c);a<c;++a)u=t[a],o[a]=i[u.source.index]/(i[u.source.index]+i[u.target.index]);e=new Array(c),d(),n=new Array(c),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+u(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+l(t[e],e,t)}return null==t&&(t=[]),f.initialize=function(t,e){r=t,a=e,h()},f.links=function(e){return arguments.length?(t=e,h(),f):t},f.id=function(t){return arguments.length?(s=t,f):s},f.iterations=function(t){return arguments.length?(c=+t,f):c},f.strength=function(t){return arguments.length?(u="function"==typeof t?t:dE(+t),d(),f):u},f.distance=function(t){return arguments.length?(l="function"==typeof t?t:dE(+t),p(),f):l},f},x:function(t){var e,n,r,i=dE(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=dE(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:dE(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:dE(+e),a(),o):t},o},y:function(t){var e,n,r,i=dE(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=dE(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:dE(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:dE(+e),a(),o):t},o}},GE="forces",VE=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],XE=["static","iterations"],JE=["x","y","vx","vy"];function ZE(t){Ua.call(this,null,t)}function QE(t,e,n,r){var i,o,a,s,u=I(e.forces);for(i=0,o=VE.length;i<o;++i)(a=VE[i])!==GE&&e.modified(a)&&t[a](e[a]);for(i=0,o=u.length;i<o;++i)s=GE+i,(a=n||e.modified(GE,i)?tD(u[i]):r&&KE(u[i],r)?t.force(s):null)&&t.force(s,a);for(o=t.numForces||0;i<o;++i)t.force(GE+i,null);return t.numForces=u.length,t}function KE(t,e){var n,i;for(n in t)if(H(i=t[n])&&e.modified(r(i)))return 1;return 0}function tD(t){var e,n;for(n in nt(YE,t.force)||s("Unrecognized force: "+t.force),e=YE[t.force](),t)H(e[n])&&eD(e[n],t[n],t);return e}function eD(t,e,n){t(H(e)?t=>e(t,n):e)}ZE.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:JE}]},at(ZE,Ua,{transform(t,e){var n,r,i=this.value,o=e.changed(e.ADD_REM),a=t.modified(VE),s=t.iterations||300;if(i?(o&&(e.modifies("index"),i.nodes(e.source)),(a||e.changed(e.MOD))&&QE(i,t,0,e)):(this.value=i=function(t,e){const n=HE(t),r=n.stop,i=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,i()),n.stop=()=>(o=!0,r()),QE(n,e,!0).on("end",(()=>o=!0))}(e.source,t),i.on("tick",(n=e.dataflow,r=this,()=>n.touch(r).run())),t.static||(o=!0,i.tick()),e.modifies("index")),a||o||t.modified(XE)||e.changed()&&t.restart)if(i.alpha(Math.max(i.alpha(),t.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/s)),t.static)for(i.stop();--s>=0;)i.tick();else if(i.stopped()&&i.restart(),!o)return e.StopPropagation;return this.finish(t,e)},finish(t,e){const n=e.dataflow;for(let t,e=this._argops,s=0,u=e.length;s<u;++s)if(t=e[s],t.name===GE&&"link"===t.op._argval.force)for(var r,i=t.op._argops,o=0,a=i.length;o<a;++o)if("links"===i[o].name&&(r=i[o].op.source)){n.pulse(r,n.changeset().reflow());break}return e.reflow(t.modified()).modifies(JE)}});var nD=Object.freeze({__proto__:null,force:ZE});function rD(t,e){return t.parent===e.parent?1:2}function iD(t,e){return t+e.x}function oD(t,e){return Math.max(t,e.y)}function aD(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function sD(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=lD)):void 0===e&&(e=uD);for(var n,r,i,o,a,s=new hD(t),u=[s];n=u.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)u.push(r=i[o]=new hD(i[o])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(fD)}function uD(t){return t.children}function lD(t){return Array.isArray(t)?t[1]:null}function cD(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function fD(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function hD(t){this.data=t,this.depth=this.height=0,this.parent=null}function dD(t){return null==t?null:pD(t)}function pD(t){if("function"!=typeof t)throw new Error;return t}function gD(){return 0}function mD(t){return function(){return t}}hD.prototype=sD.prototype={constructor:hD,count:function(){return this.eachAfter(aD)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,o=this,a=[o],s=[],u=-1;o=a.pop();)if(s.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=s.pop();)t.call(e,o,++u,this);return this},eachBefore:function(t,e){for(var n,r,i=this,o=[i],a=-1;i=o.pop();
vendor: 4,257 bytes, line 1
1)if(t.call(e,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return sD(this).eachBefore(cD)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)o.push(e[n])}while(o.length)}};const yD=4294967296;function vD(t,e){var n,r;if(bD(e,t))return[e];for(n=0;n<t.length;++n)if(_D(e,t[n])&&bD(kD(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(_D(kD(t[n],t[r]),e)&&_D(kD(t[n],e),t[r])&&_D(kD(t[r],e),t[n])&&bD(AD(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function _D(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function xD(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function bD(t,e){for(var n=0;n<e.length;++n)if(!xD(t,e[n]))return!1;return!0}function wD(t){switch(t.length){case 1:return function(t){return{x:t.x,y:t.y,r:t.r}}(t[0]);case 2:return kD(t[0],t[1]);case 3:return AD(t[0],t[1],t[2])}}function kD(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y,s=e.r,u=o-n,l=a-r,c=s-i,f=Math.sqrt(u*u+l*l);return{x:(n+o+u/f*c)/2,y:(r+a+l/f*c)/2,r:(f+i+s)/2}}function AD(t,e,n){var r=t.x,i=t.y,o=t.r,a=e.x,s=e.y,u=e.r,l=n.x,c=n.y,f=n.r,h=r-a,d=r-l,p=i-s,g=i-c,m=u-o,y=f-o,v=r*r+i*i-o*o,_=v-a*a-s*s+u*u,x=v-l*l-c*c+f*f,b=d*p-h*g,w=(p*x-g*_)/(2*b)-r,k=(g*m-p*y)/b,A=(d*_-h*x)/(2*b)-i,M=(h*y-d*m)/b,E=k*k+M*M-1,D=2*(o+w*k+A*M),C=w*w+A*A-o*o,F=-(Math.abs(E)>1e-6?(D+Math.sqrt(D*D-4*E*C))/(2*E):C/D);return{x:r+w+k*F,y:i+A+M*F,r:F}}function MD(t,e,n){var r,i,o,a,s=t.x-e.x,u=t.y-e.y,l=s*s+u*u;l?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(l+a-i)/(2*l),o=Math.sqrt(Math.max(0,a/l-r*r)),n.x=t.x-r*s-o*u,n.y=t.y-r*u+o*s):(r=(l+i-a)/(2*l),o=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*s-o*u,n.y=e.y+r*u+o*s)):(n.x=e.x+n.r,n.y=e.y)}function ED(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function DD(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function CD(t){this._=t,this.next=null,this.previous=null}function FD(t,e){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,r,i,o,a,s,u,l,c,f,h;if((n=t[0]).x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;MD(r,n,i=t[2]),n=new CD(n),r=new CD(r),i=new CD(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(u=3;u<o;++u){MD(n._,r._,i=t[u]),i=new CD(i),l=r.next,c=n.previous,f=r._.r,h=n._.r;do{if(f<=h){if(ED(l._,i._)){r=l,n.next=r,r.previous=n,--u;continue t}f+=l._.r,l=l.next}else{if(ED(c._,i._)){(n=c).next=r,r.previous=n,--u;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=DD(n);(i=i.next)!==r;)(s=DD(i))<a&&(n=i,a=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=function(t,e){for(var n,r,i=0,o=(t=function(t,e){let n,r,i=t.length;for(;i;)r=e()*i--|0,n=t[i],t[i]=t[r],t[r]=n;return t}(Array.from(t),e)).length,a=[];i<o;)n=t[i],r&&xD(r,n)?++i:(r=wD(a=vD(a,n)),i=0);return r}(n,e),u=0;u<o;++u)(n=t[u]).x-=i.x,n.y-=i.y;return i.r}function SD(t){return Math.sqrt(t.value)}function $D(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function TD(t,e,n){return function(r){if(i=r.children){var i,o,a,s=i.length,u=t(r)*e||0;if(u)for(o=0;o<s;++o)i[o].r+=u;
vendor: 29,516 bytes, line 1
1if(a=FD(i,n),u)for(o=0;o<s;++o)i[o].r-=u;r.r=a+u}}}function BD(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function zD(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function ND(t,e,n,r,i){for(var o,a=t.children,s=-1,u=a.length,l=t.value&&(r-e)/t.value;++s<u;)(o=a[s]).y0=n,o.y1=i,o.x0=e,o.x1=e+=o.value*l}var OD={depth:-1},RD={},LD={};function UD(t){return t.id}function qD(t){return t.parentId}function PD(){var t,e=UD,n=qD;function r(r){var i,o,a,s,u,l,c,f,h=Array.from(r),d=e,p=n,g=new Map;if(null!=t){const e=h.map(((e,n)=>function(t){t=`${t}`;let e=t.length;ID(t,e-1)&&!ID(t,e-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(jD),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(jD(t)),h.push(LD));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,i=h.length;a<i;++a)o=h[a],l=h[a]=new hD(o),null!=(c=d(o,a,r))&&(c+="")&&(f=l.id=c,g.set(f,g.has(f)?RD:l)),null!=(c=p(o,a,r))&&(c+="")&&(l.parent=c);for(a=0;a<i;++a)if(c=(l=h[a]).parent){if(!(u=g.get(c)))throw new Error("missing: "+c);if(u===RD)throw new Error("ambiguous: "+c);u.children?u.children.push(l):u.children=[l],l.parent=u}else{if(s)throw new Error("multiple roots");s=l}if(!s)throw new Error("no root");if(null!=t){for(;s.data===LD&&1===s.children.length;)s=s.children[0],--i;for(let t=h.length-1;t>=0&&(l=h[t]).data===LD;--t)l.data=null}if(s.parent=OD,s.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(fD),s.parent=null,i>0)throw new Error("cycle");return s}return r.id=function(t){return arguments.length?(e=dD(t),r):e},r.parentId=function(t){return arguments.length?(n=dD(t),r):n},r.path=function(e){return arguments.length?(t=dD(e),r):t},r}function jD(t){let e=t.length;if(e<2)return"";for(;--e>1&&!ID(t,e););return t.slice(0,e)}function ID(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function WD(t,e){return t.parent===e.parent?1:2}function HD(t){var e=t.children;return e?e[0]:t.t}function YD(t){var e=t.children;return e?e[e.length-1]:t.t}function GD(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function VD(t,e,n){return t.a.parent===e.parent?t.a:n}function XD(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function JD(t,e,n,r,i){for(var o,a=t.children,s=-1,u=a.length,l=t.value&&(i-n)/t.value;++s<u;)(o=a[s]).x0=e,o.x1=r,o.y0=n,o.y1=n+=o.value*l}XD.prototype=Object.create(hD.prototype);var ZD=(1+Math.sqrt(5))/2;function QD(t,e,n,r,i,o){for(var a,s,u,l,c,f,h,d,p,g,m,y=[],v=e.children,_=0,x=0,b=v.length,w=e.value;_<b;){u=i-n,l=o-r;do{c=v[x++].value}while(!c&&x<b);for(f=h=c,m=c*c*(g=Math.max(l/u,u/l)/(w*t)),p=Math.max(h/m,m/f);x<b;++x){if(c+=s=v[x].value,s<f&&(f=s),s>h&&(h=s),m=c*c*g,(d=Math.max(h/m,m/f))>p){c-=s;break}p=d}y.push(a={value:c,dice:u<l,children:v.slice(_,x)}),a.dice?ND(a,n,r,i,w?r+=l*c/w:o):JD(a,n,r,w?n+=u*c/w:i,o),w-=c,_=x}return y}var KD=function t(e){function n(t,n,r,i,o){QD(e,t,n,r,i,o)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(ZD);var tC=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,s,u,l,c,f=-1,h=a.length,d=t.value;++f<h;){for(u=(s=a[f]).children,l=s.value=0,c=u.length;l<c;++l)s.value+=u[l].value;s.dice?ND(s,n,r,i,d?r+=(o-r)*s.value/d:o):JD(s,n,r,d?n+=(i-n)*s.value/d:i,o),d-=s.value}else t._squarify=a=QD(e,t,n,r,i,o),a.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(ZD);function eC(t,e,n){const r={};return t.each((t=>{const i=t.data;n(i)&&(r[e(i)]=t)})),t.lookup=r,t}function nC(t){Ua.call(this,null,t)}nC.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const rC=t=>t.values;function iC(){const t=[],e={entries:t=>r(n(t,0),0),key:n=>(t.push(n),e)};function n(e,r){if(r>=t.length)return e;const i=e.length,o=t[r++],a={},s={};let u,l,c,f=-1;for(;++f<i;)u=o(l=e[f])+"",(c=a[u])?c.push(l):a[u]=[l];for(u in a)s[u]=n(a[u],r);return s}function r(e,n){if(++n>t.length)return e;const i=[];for(const t in e)i.push({key:t,values:r(e[t],n)});return i}return e}function oC(t){Ua.call(this,null,t)}at(nC,Ua,{transform(t,e){e.source||s("Nest transform requires an upstream data source.");var n=t.generate,r=t.modified(),i=e.clone(),o=this.value;return(!o||r||e.changed())&&(o&&o.each((t=>{t.children&&oa(t.data)&&i.rem.push(t.data)})),this.value=o=sD({values:I(t.keys).reduce(((t,e)=>(t.key(e),t)),iC()).entries(i.source)},rC),n&&o.each((t=>{t.children&&(t=ua(t.data),i.add.push(t),i.source.push(t))})),eC(o,aa,aa)),i.source.root=o,i}});const aC=(t,e)=>t.parent===e.parent?1:2;at(oC,Ua,{transform(t,e){e.source&&e.source.root||s(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(t.method),r=this.fields,i=e.source.root,o=t.as||r;t.field?i.sum(t.field):i.count(),t.sort&&i.sort(ha(t.sort,(t=>t.data))),function(t,e,n){for(let r,i=0,o=e.length;i<o;++i)r=e[i],r in n&&t[r](n[r])}(n,this.params,t),n.separation&&n.separation(!1!==t.separation?aC:d);try{this.value=n(i)}catch(t){s(t)}return i.each((t=>function(t,e,n){const r=t.data,i=e.length-1;for(let o=0;o<i;++o)r[n[o]]=t[e[o]];r[n[i]]=t.children?t.children.length:0}(t,r,o))),e.reflow(t.modified()).modifies(o).modifies("leaf")}});const sC=["x","y","r","depth","children"];function uC(t){oC.call(this,t)}uC.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:sC.length,default:sC}]},at(uC,oC,{layout:function(){var t=null,e=1,n=1,r=gD;function i(i){const o=function(){let t=1;return()=>(t=(1664525*t+1013904223)%yD)/yD}();return i.x=e/2,i.y=n/2,t?i.eachBefore($D(t)).eachAfter(TD(r,.5,o)).eachBefore(BD(1)):i.eachBefore($D(SD)).eachAfter(TD(gD,1,o)).eachAfter(TD(r,i.r/Math.min(e,n),o)).eachBefore(BD(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=dD(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:mD(+t),i):r},i},params:["radius","size","padding"],fields:sC});const lC=["x0","y0","x1","y1","depth","children"];function cC(t){oC.call(this,t)}function fC(t){Ua.call(this,null,t)}cC.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:lC.length,default:lC}]},at(cC,oC,{layout:function(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&ND(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a<i&&(i=a=(i+a)/2),s<o&&(o=s=(o+s)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=s}}(e,o)),r&&i.eachBefore(zD),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i},params:["size","round","padding"],fields:lC}),fC.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},at(fC,Ua,{transform(t,e){e.source||s("Stratify transform requires an upstream data source.");let n=this.value;const r=t.modified(),i=e.fork(e.ALL).materialize(e.SOURCE),o=!n||r||e.changed(e.ADD_REM)||e.modified(t.key.fields)||e.modified(t.parentKey.fields);return i.source=i.source.slice(),o&&(n=i.source.length?eC(PD().id(t.key).parentId(t.parentKey)(i.source),t.key,p):eC(PD()([{}]),t.key,t.key)),i.source.root=this.value=n,i}});const hC={tidy:function(){var t=WD,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,o,a=new XD(t,0),s=[a];e=s.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=e.children[i]=new XD(r[i],i)),n.parent=e;return(a.parent=new XD(null,0)).children=[a],a}(i);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(a),r)i.eachBefore(s);else{var l=i,c=i,f=i;i.eachBefore((function(t){t.x<l.x&&(l=t),t.x>c.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=l===c?1:t(l,c)/2,d=h-l.x,p=e/(c.x+h+d),g=n/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,s=n,u=o.parent.children[0],l=o.m,c=a.m,f=s.m,h=u.m;s=YD(s),o=HD(o),s&&o;)u=HD(u),(a=YD(a)).a=e,(i=s.z+f-o.z-l+t(s._,o._))>0&&(GD(VD(s,e,r),e,i),l+=i,c+=i),f+=s.m,l+=o.m,h+=u.m,c+=a.m;s&&!YD(a)&&(a.t=s,a.m+=f-c),o&&!HD(u)&&(u.t=o,u.m+=l-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},cluster:function(){var t=rD,e=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(iD,0)/t.length}(n),e.y=function(t){return 1+t.reduce(oD,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),l=s.x-t(s,u)/2,c=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-l)/(c-l)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}},dC=["x","y","depth","children"];function pC(t){oC.call(this,t)}function gC(t){Ua.call(this,[],t)}pC.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:dC.length,default:dC}]},at(pC,oC,{layout(t){const e=t||"tidy";if(nt(hC,e))return hC[e]();s("Unrecognized Tree layout method: "+e)},params:["size","nodeSize"],fields:dC}),gC.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},at(gC,Ua,{transform(t,e){const n=this.value,r=e.source&&e.source.root,i=e.fork(e.NO_SOURCE),o={};return r||s("TreeLinks transform requires a tree data source."),e.changed(e.ADD_REM)?(i.rem=n,e.visit(e.SOURCE,(t=>o[aa(t)]=1)),r.each((t=>{const e=t.data,n=t.parent&&t.parent.data;n&&o[aa(e)]&&o[aa(n)]&&i.add.push(ua({source:n,target:e}))})),this.value=i.add):e.changed(e.MOD)&&(e.visit(e.MOD,(t=>o[aa(t)]=1)),n.forEach((t=>{(o[aa(t.source)]||o[aa(t.target)])&&i.mod.push(t)}))),i}});const mC={binary:function(t,e,n,r,i){var o,a,s=t.children,u=s.length,l=new Array(u+1);for(l[0]=a=o=0;o<u;++o)l[o+1]=a+=s[o].value;!function t(e,n,r,i,o,a,u){if(e>=n-1){var c=s[e];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=u)}var f=l[e],h=r/2+f,d=e+1,p=n-1;for(;d<p;){var g=d+p>>>1;l[g]<h?d=g+1:p=g}h-l[d-1]<l[d]-h&&e+1<d&&--d;var m=l[d]-f,y=r-m;if(a-i>u-o){var v=r?(i*y+a*m)/r:a;t(e,d,m,i,o,v,u),t(d,n,y,v,o,a,u)}else{var _=r?(o*y+u*m)/r:u;t(e,d,m,i,o,a,_),t(d,n,y,i,_,a,u)}}(0,u,t.value,e,n,r,i)},dice:ND,slice:JD,slicedice:function(t,e,n,r,i){(1&t.depth?JD:ND)(t,e,n,r,i)},squarify:KD,resquarify:tC},yC=["x0","y0","x1","y1","depth","children"];function vC(t){oC.call(this,t)}vC.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:yC.length,default:yC}]},at(vC,oC,{layout(){const t=function(){var t=KD,e=!1,n=1,r=1,i=[0],o=gD,a=gD,s=gD,u=gD,l=gD;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(f),i=[0],e&&t.eachBefore(zD),t}function f(e){var n=i[e.depth],r=e.x0+n,c=e.y0+n,f=e.x1-n,h=e.y1-n;f<r&&(r=f=(r+f)/2),h<c&&(c=h=(c+h)/2),e.x0=r,e.y0=c,e.x1=f,e.y1=h,e.children&&(n=i[e.depth+1]=o(e)/2,r+=l(e)-n,c+=a(e)-n,(f-=s(e)-n)<r&&(r=f=(r+f)/2),(h-=u(e)-n)<c&&(c=h=(c+h)/2),t(e,r,c,f,h))}return c.round=function(t){return arguments.length?(e=!!t,c):e},c.size=function(t){return arguments.length?(n=+t[0],r=+t[1],c):[n,r]},c.tile=function(e){return arguments.length?(t=pD(e),c):t},c.padding=function(t){return arguments.length?c.paddingInner(t).paddingOuter(t):c.paddingInner()},c.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:mD(+t),c):o},c.paddingOuter=function(t){return arguments.length?c.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):c.paddingTop()},c.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:mD(+t),c):a},c.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:mD(+t),c):s},c.paddingBottom=function(t){return arguments.length?(u="function"==typeof t?t:mD(+t),c):u},c.paddingLeft=function(t){return arguments.length?(l="function"==typeof t?t:mD(+t),c):l},c}();return t.ratio=e=>{const n=t.tile();n.ratio&&t.tile(n.ratio(e))},t.method=e=>{nt(mC,e)?t.tile(mC[e]):s("Unrecognized Treemap layout method: "+e)},t},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:yC});var _C=Object.freeze({__proto__:null,nest:nC,pack:uC,partition:cC,stratify:fC,tree:pC,treelinks:gC,treemap:vC});const xC=4278190080;function bC(t,e,n){return new Uint32Array(t.getImageData(0,0,e,n).data.buffer)}function wC(t,e,n){if(!e.length)return;const r=e[0].mark.marktype;"group"===r?e.forEach((e=>{e.items.forEach((e=>wC(t,e.items,n)))})):$y[r].draw(t,{items:n?e.map(kC):e})}function kC(t){const e=ca(t,{});return e.stroke&&0!==e.strokeOpacity||e.fill&&0!==e.fillOpacity?{...e,strokeOpacity:1,stroke:"#000",fillOpacity:0}:e}const AC=31,MC=new Uint32Array(33),EC=new Uint32Array(33);EC[0]=0,MC[0]=~EC[0];for(let t=1;t<=32;++t)EC[t]=EC[t-1]<<1|1,MC[t]=~EC[t];function DC(t,e,n){const r=Math.max(1,Math.sqrt(t*e/1e6)),i=~~((t+2*n+r)/r),o=~~((e+2*n+r)/r),a=t=>~~((t+n)/r);return a.invert=t=>t*r-n,a.bitmap=()=>function(t,e){const n=new Uint32Array(~~((t*e+32)/32));function r(t,e){n[t]|=e}function i(t,e){n[t]&=e}return{array:n,get:(e,r)=>{const i=r*t+e;return n[i>>>5]&1<<(i&AC)},set:(e,n)=>{const i=n*t+e;r(i>>>5,1<<(i&AC))},clear:(e,n)=>{const r=n*t+e;i(r>>>5,~(1<<(r&AC)))},getRange:(e,r,i,o)=>{let a,s,u,l,c=o;for(;c>=r;--c)if(a=c*t+e,s=c*t+i,u=a>>>5,l=s>>>5,u===l){if(n[u]&MC[a&AC]&EC[1+(s&AC)])return!0}else{if(n[u]&MC[a&AC])return!0;if(n[l]&EC[1+(s&AC)])return!0;for(let t=u+1;t<l;++t)if(n[t])return!0}return!1},setRange:(e,n,i,o)=>{let a,s,u,l,c;for(;n<=o;++n)if(a=n*t+e,s=n*t+i,u=a>>>5,l=s>>>5,u===l)r(u,MC[a&AC]&EC[1+(s&AC)]);else for(r(u,MC[a&AC]),r(l,EC[1+(s&AC)]),c=u+1;c<l;++c)r(c,4294967295)},clearRange:(e,n,r,o)=>{let a,s,u,l,c;for(;n<=o;++n)if(a=n*t+e,s=n*t+r,u=a>>>5,l=s>>>5,u===l)i(u,EC[a&AC]|MC[1+(s&AC)]);else for(i(u,EC[a&AC]),i(l,MC[1+(s&AC)]),c=u+1;c<l;++c)i(c,0)},outOfBounds:(n,r,i,o)=>n<0||r<0||o>=e||i>=t}}(i,o),a.ratio=r,a.padding=n,a.width=t,a.height=e,a}function CC(t,e,n,r,i,o){let a=n/2;return t-a<0||t+a>i||e-(a=r/2)<0||e+a>o}function FC(t,e,n,r,i,o,a,s){const u=i*o/(2*r),l=t(e-u),c=t(e+u),f=t(n-(o/=2)),h=t(n+o);return a.outOfBounds(l,f,c,h)||a.getRange(l,f,c,h)||s&&s.getRange(l,f,c,h)}const SC=[-1,-1,1,1],$C=[-1,1,-1,1];const TC=["right","center","left"],BC=["bottom","middle","top"];function zC(t,e,n,r,i,o,a,s,u,l,c,f){return!(i.outOfBounds(t,n,e,r)||(f&&o||i).getRange(t,n,e,r))}const NC={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},OC={naive:function(t,e,n,r){const i=t.width,o=t.height;return function(t){const e=t.datum.datum.items[r].items,n=e.length,a=t.datum.fontSize,s=fy.width(t.datum,t.datum.text);let u,l,c,f,h,d,p,g=0;for(let r=0;r<n;++r)u=e[r].x,c=e[r].y,l=void 0===e[r].x2?u:e[r].x2,f=void 0===e[r].y2?c:e[r].y2,h=(u+l)/2,d=(c+f)/2,p=Math.abs(l-u+f-c),p>=g&&(g=p,t.x=h,t.y=d);return h=s/2,d=a/2,u=t.x-h,l=t.x+h,c=t.y-d,f=t.y+d,t.align="center",u<0&&l<=i?t.align="left":0<=u&&i<l&&(t.align="right"),t.baseline="middle",c<0&&f<=o?t.baseline="top":0<=c&&o<f&&(t.baseline="bottom"),!0}},"reduced-search":function(t,e,n,r){const i=t.width,o=t.height,a=e[0],s=e[1];function u(e,n,r,u,l){const c=t.invert(e),f=t.invert(n);let h,d=r,p=o;if(!CC(c,f,u,l,i,o)&&!FC(t,c,f,l,u,d,a,s)&&!FC(t,c,f,l,u,l,a,null)){for(;p-d>=1;)h=(d+p)/2,FC(t,c,f,l,u,h,a,s)?p=h:d=h;if(d>r)return[c,f,d,!0]}}return function(e){const s=e.datum.datum.items[r].items,l=s.length,c=e.datum.fontSize,f=fy.width(e.datum,e.datum.text);let h,d,p,g,m,y,v,_,x,b,w,k,A,M,E,D,C,F=n?c:0,S=!1,$=!1,T=0;for(let r=0;r<l;++r){for(h=s[r].x,p=s[r].y,d=void 0===s[r].x2?h:s[r].x2,g=void 0===s[r].y2?p:s[r].y2,h>d&&(C=h,h=d,d=C),p>g&&(C=p,p=g,g=C),x=t(h),w=t(d),b=~~((x+w)/2),k=t(p),M=t(g),A=~~((k+M)/2),v=b;v>=x;--v)for(_=A;_>=k;--_)D=u(v,_,F,f,c),D&&([e.x,e.y,F,S]=D);for(v=b;v<=w;++v)for(_=A;_<=M;++_)D=u(v,_,F,f,c),D&&([e.x,e.y,F,S]=D);S||n||(E=Math.abs(d-h+g-p),m=(h+d)/2,y=(p+g)/2,E>=T&&!CC(m,y,f,c,i,o)&&!FC(t,m,y,c,f,c,a,null)&&(T=E,e.x=m,e.y=y,$=!0))}return!(!S&&!$)&&(m=f/2,y=c/2,a.setRange(t(e.x-m),t(e.y-y),t(e.x+m),t(e.y+y)),e.align="center",e.baseline="middle",!0)}},floodfill:function(t,e,n,r){const i=t.width,o=t.height,a=e[0],s=e[1],u=t.bitmap();return function(e){const l=e.datum.datum.items[r].items,c=l.length,f=e.datum.fontSize,h=fy.width(e.datum,e.datum.text),d=[];let p,g,m,y,v,_,x,b,w,k,A,M,E=n?f:0,D=!1,C=!1,F=0;for(let r=0;r<c;++r){for(p=l[r].x,m=l[r].y,g=void 0===l[r].x2?p:l[r].x2,y=void 0===l[r].y2?m:l[r].y2,d.push([t((p+g)/2),t((m+y)/2)]);d.length;)if([x,b]=d.pop(),!(a.get(x,b)||s.get(x,b)||u.get(x,b))){u.set(x,b);for(let t=0;t<4;++t)v=x+SC[t],_=b+$C[t],u.outOfBounds(v,_,v,_)||d.push([v,_]);if(v=t.invert(x),_=t.invert(b),w=E,k=o,!CC(v,_,h,f,i,o)&&!FC(t,v,_,f,h,w,a,s)&&!FC(t,v,_,f,h,f,a,null)){for(;k-w>=1;)A=(w+k)/2,FC(t,v,_,f,h,A,a,s)?k=A:w=A;w>E&&(e.x=v,e.y=_,E=w,D=!0)}}D||n||(M=Math.abs(g-p+y-m),v=(p+g)/2,_=(m+y)/2,M>=F&&!CC(v,_,h,f,i,o)&&!FC(t,v,_,f,h,f,a,null)&&(F=M,e.x=v,e.y=_,C=!0))}return!(!D&&!C)&&(v=h/2,_=f/2,a.setRange(t(e.x-v),t(e.y-_),t(e.x+v),t(e.y+_)),e.align="center",e.baseline="middle",!0)}}};function RC(t,e,n,r,i,o,a,s,u,l,c){if(!t.length)return t;const f=Math.max(r.length,i.length),h=function(t,e){const n=new Float64Array(e),r=t.length;for(let e=0;e<r;++e)n[e]=t[e]||0;for(let t=r;t<e;++t)n[t]=n[r-1];return n}(r,f),d=function(t,e){const n=new Int8Array(e),r=t.length;for(let e=0;e<r;++e)n[e]|=NC[t[e]];for(let t=r;t<e;++t)n[t]=n[r-1];return n}(i,f),p=(x=t[0].datum)&&x.mark&&x.mark.marktype,g="group"===p&&t[0].datum.items[u].marktype,m="area"===g,y=function(t,e,n,r){const i=t=>[t.x,t.x,t.x,t.y,t.y,t.y];return t?"line"===t||"area"===t?t=>i(t.datum):"line"===e?t=>{const e=t.datum.items[r].items;return i(e.length?e["start"===n?0:e.length-1]:{x:NaN,y:NaN})}:t=>{const e=t.datum.bounds;return[e.x1,(e.x1+e.x2)/2,e.x2,e.y1,(e.y1+e.y2)/2,e.y2]}:i}(p,g,s,u),v=null===l||l===1/0,_=m&&"naive"===c;var x;let b=-1,w=-1;const k=t.map((t=>{const e=v?fy.width(t,t.text):void 0;return b=Math.max(b,e),w=Math.max(w,t.fontSize),{datum:t,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:y(t),textWidth:e}}));l=null===l||l===1/0?Math.max(b,w)+Math.max(...r):l;const A=DC(e[0],e[1],l);let M;if(!_){n&&k.sort(((t,e)=>n(t.datum,e.datum)));let e=!1;for(let t=0;t<d.length&&!e;++t)e=5===d[t]||h[t]<0;const r=(p&&a||m)&&t.map((t=>t.datum));M=o.length||r?function(t,e,n,r,i){const o=t.width,a=t.height,s=r||i,u=xc(o,a).getContext("2d"),l=xc(o,a).getContext("2d"),c=s&&xc(o,a).getContext("2d");n.forEach((t=>wC(u,t,!1))),wC(l,e,!1),s&&wC(c,e,!0);const f=bC(u,o,a),h=bC(l,o,a),d=s&&bC(c,o,a),p=t.bitmap(),g=s&&t.bitmap();let m,y,v,_,x,b,w,k;for(y=0;y<a;++y)for(m=0;m<o;++m)x=y*o+m,b=f[x]&xC,k=h[x]&xC,w=s&&d[x]&xC,(b||w||k)&&(v=t(m),_=t(y),i||!b&&!k||p.set(v,_),s&&(b||w)&&g.set(v,_));return[p,g]}(A,r||[],o,e,m):function(t,e){const n=t.bitmap();return(e||[]).forEach((e=>n.set(t(e.boundary[0]),t(e.boundary[3])))),[n,void 0]}(A,a&&k)}const E=m?OC[c](A,M,a,u):function(t,e,n,r){const i=t.width,o=t.height,a=e[0],s=e[1],u=r.length;return function(e){const l=e.boundary,c=e.datum.fontSize;if(l[2]<0||l[5]<0||l[0]>i||l[3]>o)return!1;let f,h,d,p,g,m,y,v,_,x,b,w,k,A,M,E=e.textWidth??0;for(let i=0;i<u;++i){if(f=(3&n[i])-1,h=(n[i]>>>2&3)-1,d=0===f&&0===h||r[i]<0,p=f&&h?Math.SQRT1_2:1,g=r[i]<0?-1:1,m=l[1+f]+r[i]*f*p,b=l[4+h]+g*c*h/2+r[i]*h*p,v=b-c/2,_=b+c/2,w=t(m),A=t(v),M=t(_),!E){if(!zC(w,w,A,M,a,s,0,0,0,0,0,d))continue;E=fy.width(e.datum,e.datum.text)}if(x=m+g*E*f/2,m=x-E/2,y=x+E/2,w=t(m),k=t(y),zC(w,k,A,M,a,s,0,0,0,0,0,d))return e.x=f?f*g<0?y:m:x,e.y=h?h*g<0?_:v:b,e.align=TC[f*g+1],e.baseline=BC[h*g+1],a.setRange(w,A,k,M),!0}return!1}}(A,M,d,h);return k.forEach((t=>t.opacity=+E(t))),k}const LC=["x","y","opacity","align","baseline"],UC=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function qC(t){Ua.call(this,null,t)}qC.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:UC},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:LC.length,default:LC}]},at(qC,Ua,{transform(t,e){const n=t.modified();if(!(n||e.changed(e.ADD_REM)||function(n){const r=t[n];return H(r)&&e.modified(r.fields)}("sort")))return;t.size&&2===t.size.length||s("Size parameter should be specified as a [width, height] array.");const r=t.as||LC;return RC(e.materialize(e.SOURCE).source||[],t.size,t.sort,I(null==t.offset?1:t.offset),I(t.anchor||UC),t.avoidMarks||[],!1!==t.avoidBaseMark,t.lineAnchor||"end",t.markIndex||0,void 0===t.padding?0:t.padding,t.method||"naive").forEach((t=>{const e=t.datum;e[r[0]]=t.x,e[r[1]]=t.y,e[r[2]]=t.opacity,e[r[3]]=t.align,e[r[4]]=t.baseline})),e.reflow(n).modifies(r)}});var PC=Object.freeze({__proto__:null,label:qC});function jC(t,e){var n,r,i,o,a,s,u=[],l=function(t){return t(o)};if(null==e)u.push(t);else for(n={},r=0,i=t.length;r<i;++r)o=t[r],(s=n[a=e.map(l)])||(n[a]=s=[],s.dims=a,u.push(s)),s.push(o);return u}function IC(t){Ua.call(this,null,t)}IC.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},at(IC,Ua,{transform(t,e){const r=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const i=jC(e.materialize(e.SOURCE).source,t.groupby),o=(t.groupby||[]).map(n),a=o.length,s=t.as||[n(t.x),n(t.y)],u=[];i.forEach((e=>{Cs(e,t.x,t.y,t.bandwidth||.3).forEach((t=>{const n={};for(let t=0;t<a;++t)n[o[t]]=e.dims[t];n[s[0]]=t[0],n[s[1]]=t[1],u.push(ua(n))}))})),this.value&&(r.rem=this.value),this.value=r.add=r.source=u}return r}});const WC={constant:ms,linear:bs,log:ws,exp:ks,pow:As,quad:Ms,poly:Es};function HC(t){Ua.call(this,null,t)}HC.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(WC)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},at(HC,Ua,{transform(t,e){const r=e.fork(e.NO_SOURCE|e.NO_FIELDS);if(!this.value||e.changed()||t.modified()){const i=jC(e.materialize(e.SOURCE).source,t.groupby),o=(t.groupby||[]).map(n),a=t.method||"linear",u=null==t.order?3:t.order,l=((t,e)=>"poly"===t?e:"quad"===t?2:1)(a,u),c=t.as||[n(t.x),n(t.y)],f=WC[a],h=[];let d=t.extent;nt(WC,a)||s("Invalid regression method: "+a),null!=d&&"log"===a&&d[0]<=0&&(e.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),i.forEach((n=>{if(n.length<=l)return void e.dataflow.warn("Skipping regression with more parameters than data points.");const r=f(n,t.x,t.y,u);if(t.params)return void h.push(ua({keys:n.dims,coef:r.coef,rSquared:r.rSquared}));const i=d||tt(n,t.x),s=t=>{const e={};for(let t=0;t<o.length;++t)e[o[t]]=n.dims[t];e[c[0]]=t[0],e[c[1]]=t[1],h.push(ua(e))};"linear"===a||"constant"===a?i.forEach((t=>s([t,r.predict(t)]))):Ts(r.predict,i,25,200).forEach(s)})),this.value&&(r.rem=this.value),this.value=r.add=r.source=h}return r}});var YC=Object.freeze({__proto__:null,loess:IC,regression:HC});const GC=134217729;function VC(t,e,n,r,i){let o,a,s,u,l=e[0],c=r[0],f=0,h=0;c>l==c>-l?(o=l,l=e[++f]):(o=c,c=r[++h]);let d=0;if(f<t&&h<n)for(c>l==c>-l?(a=l+o,s=o-(a-l),l=e[++f]):(a=c+o,s=o-(a-c),c=r[++h]),o=a,0!==s&&(i[d++]=s);f<t&&h<n;)c>l==c>-l?(a=o+l,u=a-o,s=o-(a-u)+(l-u),l=e[++f]):(a=o+c,u=a-o,s=o-(a-u)+(c-u),c=r[++h]),o=a,0!==s&&(i[d++]=s);for(;f<t;)a=o+l,u=a-o,s=o-(a-u)+(l-u),l=e[++f],o=a,0!==s&&(i[d++]=s);for(;h<n;)a=o+c,u=a-o,s=o-(a-u)+(c-u),c=r[++h],o=a,0!==s&&(i[d++]=s);return 0===o&&0!==d||(i[d++]=o),d}function XC(t){return new Float64Array(t)}const JC=XC(4),ZC=XC(8),QC=XC(12),KC=XC(16),tF=XC(4);function eF(t,e,n,r,i,o){const a=(e-o)*(n-i),s=(t-i)*(r-o),u=a-s,l=Math.abs(a+s);return Math.abs(u)>=33306690738754716e-32*l?u:-function(t,e,n,r,i,o,a){let s,u,l,c,f,h,d,p,g,m,y,v,_,x,b,w,k,A;const M=t-i,E=n-i,D=e-o,C=r-o;x=M*C,h=GC*M,d=h-(h-M),p=M-d,h=GC*C,g=h-(h-C),m=C-g,b=p*m-(x-d*g-p*g-d*m),w=D*E,h=GC*D,d=h-(h-D),p=D-d,h=GC*E,g=h-(h-E),m=E-g,k=p*m-(w-d*g-p*g-d*m),y=b-k,f=b-y,JC[0]=b-(y+f)+(f-k),v=x+y,f=v-x,_=x-(v-f)+(y-f),y=_-w,f=_-y,JC[1]=_-(y+f)+(f-w),A=v+y,f=A-v,JC[2]=v-(A-f)+(y-f),JC[3]=A;let F=function(t,e){let n=e[0];for(let r=1;r<t;r++)n+=e[r];return n}(4,JC),S=22204460492503146e-32*a;if(F>=S||-F>=S)return F;if(f=t-M,s=t-(M+f)+(f-i),f=n-E,l=n-(E+f)+(f-i),f=e-D,u=e-(D+f)+(f-o),f=r-C,c=r-(C+f)+(f-o),0===s&&0===u&&0===l&&0===c)return F;if(S=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=M*c+C*s-(D*l+E*u),F>=S||-F>=S)return F;x=s*C,h=GC*s,d=h-(h-s),p=s-d,h=GC*C,g=h-(h-C),m=C-g,b=p*m-(x-d*g-p*g-d*m),w=u*E,h=GC*u,d=h-(h-u),p=u-d,h=GC*E,g=h-(h-E),m=E-g,k=p*m-(w-d*g-p*g-d*m),y=b-k,f=b-y,tF[0]=b-(y+f)+(f-k),v=x+y,f=v-x,_=x-(v-f)+(y-f),y=_-w,f=_-y,tF[1]=_-(y+f)+(f-w),A=v+y,f=A-v,tF[2]=v-(A-f)+(y-f),tF[3]=A;const $=VC(4,JC,4,tF,ZC);x=M*c,h=GC*M,d=h-(h-M),p=M-d,h=GC*c,g=h-(h-c),m=c-g,b=p*m-(x-d*g-p*g-d*m),w=D*l,h=GC*D,d=h-(h-D),p=D-d,h=GC*l,g=h-(h-l),m=l-g,k=p*m-(w-d*g-p*g-d*m),y=b-k,f=b-y,tF[0]=b-(y+f)+(f-k),v=x+y,f=v-x,_=x-(v-f)+(y-f),y=_-w,f=_-y,tF[1]=_-(y+f)+(f-w),A=v+y,f=A-v,tF[2]=v-(A-f)+(y-f),tF[3]=A;const T=VC($,ZC,4,tF,QC);x=s*c,h=GC*s,d=h-(h-s),p=s-d,h=GC*c,g=h-(h-c),m=c-g,b=p*m-(x-d*g-p*g-d*m),w=u*l,h=GC*u,d=h-(h-u),p=u-d,h=GC*l,g=h-(h-l),m=l-g,k=p*m-(w-d*g-p*g-d*m),y=b-k,f=b-y,tF[0]=b-(y+f)+(f-k),v=x+y,f=v-x,_=x-(v-f)+(y-f),y=_-w,f=_-y,tF[1]=_-(y+f)+(f-w),A=v+y,f=A-v,tF[2]=v-(A-f)+(y-f),tF[3]=A;const B=VC(T,QC,4,tF,KC);return KC[B-1]}(t,e,n,r,i,o,l)}const nF=Math.pow(2,-52),rF=new Uint32Array(512);class iF{static from(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cF,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:fF;const r=t.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=t[o];i[2*o]=e(r),i[2*o+1]=n(r)}return new iF(i)}constructor(t){const e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,s=1/0,u=-1/0,l=-1/0;for(let e=0;e<o;e++){const n=t[2*e],r=t[2*e+1];n<a&&(a=n),r<s&&(s=r),n>u&&(u=n),r>l&&(l=r),this._ids[e]=e}const c=(a+u)/2,f=(s+l)/2;let h,d,p;for(let e=0,n=1/0;e<o;
vendor: 4,696 bytes, line 1
1e++){const r=oF(c,f,t[2*e],t[2*e+1]);r<n&&(h=e,n=r)}const g=t[2*h],m=t[2*h+1];for(let e=0,n=1/0;e<o;e++){if(e===h)continue;const r=oF(g,m,t[2*e],t[2*e+1]);r<n&&r>0&&(d=e,n=r)}let y=t[2*d],v=t[2*d+1],_=1/0;for(let e=0;e<o;e++){if(e===h||e===d)continue;const n=sF(g,m,y,v,t[2*e],t[2*e+1]);n<_&&(p=e,_=n)}let x=t[2*p],b=t[2*p+1];if(_===1/0){for(let e=0;e<o;e++)this._dists[e]=t[2*e]-t[0]||t[2*e+1]-t[1];uF(this._ids,this._dists,0,o-1);const e=new Uint32Array(o);let n=0;for(let t=0,r=-1/0;t<o;t++){const i=this._ids[t],o=this._dists[i];o>r&&(e[n++]=i,r=o)}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(eF(g,m,y,v,x,b)<0){const t=d,e=y,n=v;d=p,y=x,v=b,p=t,x=e,b=n}const w=function(t,e,n,r,i,o){const a=n-t,s=r-e,u=i-t,l=o-e,c=a*a+s*s,f=u*u+l*l,h=.5/(a*l-s*u),d=t+(l*c-s*f)*h,p=e+(a*f-u*c)*h;return{x:d,y:p}}(g,m,y,v,x,b);this._cx=w.x,this._cy=w.y;for(let e=0;e<o;e++)this._dists[e]=oF(t[2*e],t[2*e+1],w.x,w.y);uF(this._ids,this._dists,0,o-1),this._hullStart=h;let k=3;n[h]=e[p]=d,n[d]=e[h]=p,n[p]=e[d]=h,r[h]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(g,m)]=h,i[this._hashKey(y,v)]=d,i[this._hashKey(x,b)]=p,this.trianglesLen=0,this._addTriangle(h,d,p,-1,-1,-1);for(let o,a,s=0;s<this._ids.length;s++){const u=this._ids[s],l=t[2*u],c=t[2*u+1];if(s>0&&Math.abs(l-o)<=nF&&Math.abs(c-a)<=nF)continue;if(o=l,a=c,u===h||u===d||u===p)continue;let f=0;for(let t=0,e=this._hashKey(l,c);t<this._hashSize&&(f=i[(e+t)%this._hashSize],-1===f||f===n[f]);t++);f=e[f];let g,m=f;for(;g=n[m],eF(l,c,t[2*m],t[2*m+1],t[2*g],t[2*g+1])>=0;)if(m=g,m===f){m=-1;break}if(-1===m)continue;let y=this._addTriangle(m,u,n[m],-1,-1,r[m]);r[u]=this._legalize(y+2),r[m]=y,k++;let v=n[m];for(;g=n[v],eF(l,c,t[2*v],t[2*v+1],t[2*g],t[2*g+1])<0;)y=this._addTriangle(v,u,g,r[u],-1,r[v]),r[u]=this._legalize(y+2),n[v]=v,k--,v=g;if(m===f)for(;g=e[m],eF(l,c,t[2*g],t[2*g+1],t[2*m],t[2*m+1])<0;)y=this._addTriangle(g,u,m,-1,r[m],r[g]),this._legalize(y+2),r[g]=y,n[m]=m,k--,m=g;this._hullStart=e[u]=m,n[m]=e[v]=u,n[u]=v,i[this._hashKey(l,c)]=u,i[this._hashKey(t[2*m],t[2*m+1])]=m}this.hull=new Uint32Array(k);for(let t=0,e=this._hullStart;t<k;t++)this.hull[t]=e,e=n[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){const n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[t],s=t-t%3;if(o=s+(t+2)%3,-1===a){if(0===i)break;t=rF[--i];continue}const u=a-a%3,l=s+(t+1)%3,c=u+(a+2)%3,f=e[o],h=e[t],d=e[l],p=e[c];if(aF(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[a]=f;const r=n[c];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===c){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,c);const s=u+(a+1)%3;i<rF.length&&(rF[i++]=s)}else{if(0===i)break;t=rF[--i]}}return o}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=t,this._triangles[a+1]=e,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function oF(t,e,n,r){const i=t-n,o=e-r;return i*i+o*o}function aF(t,e,n,r,i,o,a,s){const u=t-a,l=e-s,c=n-a,f=r-s,h=i-a,d=o-s,p=c*c+f*f,g=h*h+d*d;return u*(f*g-p*d)-l*(c*g-p*h)+(u*u+l*l)*(c*d-f*h)<0}function sF(t,e,n,r,i,o){const a=n-t,s=r-e,u=i-t,l=o-e,c=a*a+s*s,f=u*u+l*l,h=.5/(a*l-s*u),d=(l*c-s*f)*h,p=(a*f-u*c)*h;return d*d+p*p}function uF(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=t[i],o=e[r];let a=i-1;for(;a>=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+1,o=r;lF(t,n+r>>1,i),e[t[n]]>e[t[r]]&&lF(t,n,r),e[t[i]]>e[t[r]]&&lF(t,i,r),e[t[n]]>e[t[i]]&&lF(t,n,i);const a=t[i],s=e[a];for(;;){do{i++}while(e[t[i]]<s);do{o--}while(e[t[o]]>s);if(o<i)break;lF(t,i,o)}t[n+1]=t[o],t[o]=a,r-i+1>=o-n?(uF(t,e,i,r),uF(t,e,n,o-1)):(uF(t,e,n,o-1),uF(t,e,i,r))}}function lF(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function cF(t){return t[0]}function fF(t){return t[1]}const hF=1e-6;class dF{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>hF||Math.abs(this._y1-i)>hF)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n}
1,0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class pF{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}let gF=class{constructor(t){let[e,n,r,i]=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,960,500];if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let r,s,u=0,l=0,c=n.length;u<c;u+=3,l+=2){const c=2*n[u],f=2*n[u+1],h=2*n[u+2],d=t[c],p=t[c+1],g=t[f],m=t[f+1],y=t[h],v=t[h+1],_=g-d,x=m-p,b=y-d,w=v-p,k=2*(_*w-x*b);if(Math.abs(k)<1e-9){if(void 0===i){i=o=0;for(const n of e)i+=t[2*n],o+=t[2*n+1];i/=e.length,o/=e.length}const n=1e9*Math.sign((i-d)*w-(o-p)*b);r=(d+y)/2-n*w,s=(p+v)/2+n*b}else{const t=1/k,e=_*_+x*x,n=b*b+w*w;r=d+(w*e-x*n)*t,s=p+(_*n-b*e)*t}a[l]=r,a[l+1]=s}let s,u,l,c=e[e.length-1],f=4*c,h=t[2*c],d=t[2*c+1];r.fill(0);for(let n=0;n<e.length;++n)c=e[n],s=f,u=h,l=d,f=4*c,h=t[2*c],d=t[2*c+1],r[s+2]=r[f]=l-d,r[s+3]=r[f+1]=h-u}render(t){const e=null==t?t=new dF:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){const r=n[e];if(r<e)continue;const i=2*Math.floor(e/3),a=2*Math.floor(r/3),s=o[i],u=o[i+1],l=o[a],c=o[a+1];this._renderSegment(s,u,l,c,t)}let s,u=i[i.length-1];for(let e=0;e<i.length;++e){s=u,u=i[e];const n=2*Math.floor(r[u]/3),l=o[n],c=o[n+1],f=4*s,h=this._project(l,c,a[f+2],a[f+3]);h&&this._renderSegment(l,c,h[0],h[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new dF:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new dF:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)r[t]===r[t-2]&&r[t+1]===r[t-1]||e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new pF;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let o;const a=this._regioncode(t,e),s=this._regioncode(n,r);0===a&&0===s?(i.moveTo(t,e),i.lineTo(n,r)):(o=this._clipSegment(t,e,n,r,a,s))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){const e=this._clip(t);if(e)for(const n of this.delaunay.neighbors(t)){const t=this._clip(n);if(t)t:for(let r=0,i=e.length;r<i;r+=2)for(let o=0,a=t.length;o<a;o+=2)if(e[r]===t[o]&&e[r+1]===t[o+1]&&e[(r+2)%i]===t[(o+a-2)%a]&&e[(r+3)%i]===t[(o+a-1)%a]){yield n;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[t];if(-1===o)return null;const a=[];let s=o;do{const n=Math.floor(s/3);if(a.push(e[2*n],e[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==t)break;s=r[s]}while(s!==o&&-1!==s);return a}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:n}=this,r=4*t;return this._simplify(n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e))}_clipFinite(t,e){const n=e.length;let r,i,o,a,s=null,u=e[n-2],l=e[n-1],c=this._regioncode(u,l),f=0;for(let h=0;h<n;h+=2)if(r=u,i=l,u=e[h],l=e[h+1],o=c,c=this._regioncode(u,l),0===o&&0===c)a=f,f=0,s?s.push(u,l):s=[u,l];else{let e,n,h,d,p;if(0===o){if(null===(e=this._clipSegment(r,i,u,l,o,c)))continue;[n,h,d,p]=e}else{if(null===(e=this._clipSegment(u,l,r,i,c,o)))continue;[d,p,n,h]=e,a=f,f=this._edgecode(n,h),a&&f&&this._edge(t,a,f,s,s.length),s?s.push(n,h):s=[n,h]}a=f,f=this._edgecode(d,p),a&&f&&this._edge(t,a,f,s,s.length),s?s.push(d,p):s=[d,p]}if(s)a=f,f=this._edgecode(s[0],s[1]),a&&f&&this._edge(t,a,f,s,s.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return s}_clipSegment(t,e,n,r,i,o){const a=i<o;for(a&&([t,e,n,r,i,o]=[n,r,t,e,o,i]);;){if(0===i&&0===o)return a?[n,r,t,e]:[t,e,n,r];if(i&o)return null;let s,u,l=i||o;8&l?(s=t+(n-t)*(this.ymax-e)/(r-e),u=this.ymax):4&l?(s=t+(n-t)*(this.ymin-e)/(r-e),u=this.ymin):2&l?(u=e+(r-e)*(this.xmax-t)/(n-t),s=this.xmax):(u=e+(r-e)*(this.xmin-t)/(n-t),s=this.xmin),i?(t=s,e=u,i=this._regioncode(t,e)):(n=s,r=u,o=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,o){let a,s=Array.from(e);if((a=this._project(s[0],s[1],n,r))&&s.unshift(a[0],a[1]),(a=this._project(s[s.length-2],s[s.length-1],i,o))&&s.push(a[0],a[1]),s=this._clipFinite(t,s))for(let e,
vendor: 18,850 bytes, line 1
1n=0,r=s.length,i=this._edgecode(s[r-2],s[r-1]);n<r;n+=2)e=i,i=this._edgecode(s[n],s[n+1]),e&&i&&(n=this._edge(t,e,i,s,n),r=s.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(t,e,n,r,i){for(;e!==n;){let n,o;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,o=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,o=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,o=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(t,n,o)||(r.splice(i,0,n,o),i+=2)}return i}_project(t,e,n,r){let i,o,a,s=1/0;if(r<0){if(e<=this.ymin)return null;(i=(this.ymin-e)/r)<s&&(a=this.ymin,o=t+(s=i)*n)}else if(r>0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)<s&&(a=this.ymax,o=t+(s=i)*n)}if(n>0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)<s&&(o=this.xmax,a=e+(s=i)*r)}else if(n<0){if(t<=this.xmin)return null;(i=(this.xmin-t)/n)<s&&(o=this.xmin,a=e+(s=i)*r)}return[o,a]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e<t.length;e+=2){const n=(e+2)%t.length,r=(e+4)%t.length;(t[e]===t[n]&&t[n]===t[r]||t[e+1]===t[n+1]&&t[n+1]===t[r+1])&&(t.splice(n,2),e-=2)}t.length||(t=null)}return t}};const mF=2*Math.PI,yF=Math.pow;function vF(t){return t[0]}function _F(t){return t[1]}function xF(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class bF{static from(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:vF,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_F,r=arguments.length>3?arguments[3]:void 0;return new bF("length"in t?function(t,e,n,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=t[a];o[2*a]=e.call(r,i,a,t),o[2*a+1]=n.call(r,i,a,t)}return o}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(const o of t)yield e.call(r,o,i,t),yield n.call(r,o,i,t),++i}(t,e,n,r)))}constructor(t){this._delaunator=new iF(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){const r=2*e[t],i=2*e[t+1],o=2*e[t+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t<n;++t){const n=xF(e[2*t],e[2*t+1],i);e[2*t]=n[0],e[2*t+1]=n[1]}this._delaunator=new iF(e)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=i[t%3==2?t-2:t+1];-1!==n[t]&&-1!==o[e]||(o[e]=t)}for(let t=0,e=r.length;t<e;++t)a[r[t]]=t;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new gF(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e<a.length-1&&(yield a[e+1]))}const s=e[t];if(-1===s)return;let u=s,l=-1;do{if(yield l=o[u],u=u%3==2?u-2:u+1,o[u]!==t)return;if(u=i[u],-1===u){const e=n[(r[t]+1)%n.length];return void(e!==l&&(yield e))}}while(u!==s)}find(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((t=+t)!=t||(e=+e)!=e)return-1;const r=n;let i;for(;(i=this._step(n,t,e))>=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:s,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let l=t,c=yF(e-u[2*t],2)+yF(n-u[2*t+1],2);const f=r[t];let h=f;do{let r=s[h];const f=yF(e-u[2*r],2)+yF(n-u[2*r+1],2);if(f<c&&(c=f,l=r),h=h%3==2?h-2:h+1,s[h]!==t)break;if(h=a[h],-1===h){if(h=i[(o[t]+1)%i.length],h!==r&&yF(e-u[2*h],2)+yF(n-u[2*h+1],2)<c)return h;break}}while(h!==f);return l}render(t){const e=null==t?t=new dF:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,o=r.length;e<o;++e){const o=r[e];if(o<e)continue;const a=2*i[e],s=2*i[o];t.moveTo(n[a],n[a+1]),t.lineTo(n[s],n[s+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new dF:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],o=r[n+1];t.moveTo(i+e,o),t.arc(i,o,e,0,mF)}return n&&n.value()}renderHull(t){const e=null==t?t=new dF:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<o;++e){const i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new pF;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new dF:void 0,{points:r,triangles:i}=this,o=2*i[t*=3],a=2*i[t+1],s=2*i[t+2];return e.moveTo(r[o],r[o+1]),e.lineTo(r[a],r[a+1]),e.lineTo(r[s],r[s+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new pF;return this.renderTriangle(t,e),e.value()}}function wF(t){Ua.call(this,null,t)}wF.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};const kF=[-1e5,-1e5,1e5,1e5];function AF(t){const e=t[0][0],n=t[0][1];let r=t.length-1;for(;t[r][0]===e&&t[r][1]===n;--r);return"M"+t.slice(0,r+1).join("L")+"Z"}at(wF,Ua,{transform(t,e){const n=t.as||"path",r=e.source;if(!r||!r.length)return e;let i=t.size;i=i?[0,0,i[0],i[1]]:(i=t.extent)?[i[0][0],i[0][1],i[1][0],i[1][1]]:kF;const o=this.value=bF.from(r,t.x,t.y).voronoi(i);for(let t=0,e=r.length;t<e;++t){const e=o.cellPolygon(t);r[t][n]=e&&(2!==(a=e).length||a[0][0]!==a[1][0]||a[0][1]!==a[1][1])?AF(e):null}var a;return e.reflow(t.modified()).modifies(n)}});var MF=Object.freeze({__proto__:null,voronoi:wF}),EF=Math.PI/180,DF=2048;function CF(){var t,e,n,r,i,o,a,s=[256,256],u=BF,l=[],c=Math.random,f={};function h(t,e,n){for(var r,i,o,a=e.x,l=e.y,f=Math.hypot(s[0],s[1]),h=u(s),d=c()<.5?1:-1,p=-d;(r=h(p+=d))&&(i=~~r[0],o=~~r[1],!(Math.min(Math.abs(i),Math.abs(o))>=f));)if(e.x=a+i,e.y=l+o,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>s[0]||e.y+e.y1>s[1])&&(!n||!SF(e,t,s[0]))&&(!n||TF(e,n))){for(var g,m=e.sprite,y=e.width>>5,v=s[0]>>5,_=e.x-(y<<4),x=127&_,b=32-x,w=e.y1-e.y0,k=(e.y+e.y0)*v+(_>>5),A=0;A<w;A++){g=0;for(var M=0;M<=y;M++)t[k+M]|=g<<b|(M<y?(g=m[A*y+M])>>>x:0);k+=v}return e.sprite=null,!0}return!1}return f.layout=function(){for(var u=function(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=2048/e,t.height=DF/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}(xc()),f=function(t){var e=[],n=-1;for(;++n<t;)e[n]=0;return e}((s[0]>>5)*s[1]),d=null,p=l.length,g=-1,m=[],y=l.map((s=>({text:t(s),font:e(s),style:r(s),weight:i(s),rotate:o(s),size:~~(n(s)+1e-14),padding:a(s),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:s}))).sort(((t,e)=>e.size-t.size));++g<p;){var v=y[g];v.x=s[0]*(c()+.5)>>1,v.y=s[1]*(c()+.5)>>1,FF(u,v,y,g),v.hasText&&h(f,v,d)&&(m.push(v),d?$F(d,v):d=[{x:v.x+v.x0,y:v.y+v.y0},{x:v.x+v.x1,y:v.y+v.y1}],v.x-=s[0]>>1,v.y-=s[1]>>1)}return m},f.words=function(t){return arguments.length?(l=t,f):l},f.size=function(t){return arguments.length?(s=[+t[0],+t[1]],f):s},f.font=function(t){return arguments.length?(e=zF(t),f):e},f.fontStyle=function(t){return arguments.length?(r=zF(t),f):r},f.fontWeight=function(t){return arguments.length?(i=zF(t),f):i},f.rotate=function(t){return arguments.length?(o=zF(t),f):o},f.text=function(e){return arguments.length?(t=zF(e),f):t},f.spiral=function(t){return arguments.length?(u=NF[t]||t,f):u},f.fontSize=function(t){return arguments.length?(n=zF(t),f):n},f.padding=function(t){return arguments.length?(a=zF(t),f):a},f.random=function(t){return arguments.length?(c=t,f):c},f}function FF(t,e,n,r){if(!e.sprite){var i=t.context,o=t.ratio;i.clearRect(0,0,2048/o,DF/o);var a,s,u,l,c,f=0,h=0,d=0,p=n.length;for(--r;++r<p;){if(e=n[r],i.save(),i.font=e.style+" "+e.weight+" "+~~((e.size+1)/o)+"px "+e.font,a=i.measureText(e.text+"m").width*o,u=e.size<<1,e.rotate){var g=Math.sin(e.rotate*EF),m=Math.cos(e.rotate*EF),y=a*m,v=a*g,_=u*m,x=u*g;a=Math.max(Math.abs(y+x),Math.abs(y-x))+31>>5<<5,u=~~Math.max(Math.abs(v+_),Math.abs(v-_))}else a=a+31>>5<<5;if(u>d&&(d=u),f+a>=2048&&(f=0,h+=d,d=0),h+u>=DF)break;i.translate((f+(a>>1))/o,(h+(u>>1))/o),e.rotate&&i.rotate(e.rotate*EF),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=a,e.height=u,e.xoff=f,e.yoff=h,e.x1=a>>1,e.y1=u>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,f+=a}for(var b=i.getImageData(0,0,2048/o,DF/o).data,w=[];--r>=0;)if((e=n[r]).hasText){for(s=(a=e.width)>>5,u=e.y1-e.y0,l=0;l<u*s;l++)w[l]=0;if(null==(f=e.xoff))return;h=e.yoff;var k=0,A=-1;for(c=0;c<u;c++){for(l=0;l<a;l++){var M=s*c+(l>>5),E=b[2048*(h+c)+(f+l)<<2]?1<<31-l%32:0;w[M]|=E,k|=E}k?A=c:(e.y0++,u--,c--,h++)}e.y1=e.y0+A,e.sprite=w.slice(0,(e.y1-e.y0)*s)}}}function SF(t,e,n){n>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),s=127&a,u=32-s,l=t.y1-t.y0,c=(t.y+t.y0)*n+(a>>5),f=0;f<l;f++){r=0;for(var h=0;h<=o;h++)if((r<<u|(h<o?(r=i[f*o+h])>>>s:0))&e[c+h])return!0;c+=n}return!1}function $F(t,e){var n=t[0],r=t[1];e.x+e.x0<n.x&&(n.x=e.x+e.x0),e.y+e.y0<n.y&&(n.y=e.y+e.y0),e.x+e.x1>r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function TF(t,e){return t.x+t.x1>e[0].x&&t.x+t.x0<e[1].x&&t.y+t.y1>e[0].y&&t.y+t.y0<e[1].y}function BF(t){var e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function zF(t){return"function"==typeof t?t:function(){return t}}var NF={archimedean:BF,rectangular:function(t){var e=4*t[0]/t[1],n=0,r=0;return function(t){var i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:n+=e;break;case 1:r+=4;break;case 2:n-=e;break;default:r-=4}return[n,r]}}};const OF=["x","y","font","fontSize","fontStyle","fontWeight","angle"],RF=["text","font","rotate","fontSize","fontStyle","fontWeight"];function LF(t){Ua.call(this,CF(),t)}LF.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:OF}]},at(LF,Ua,{transform(e,n){!e.size||e.size[0]&&e.size[1]||s("Wordcloud size dimensions must be non-zero.");const r=e.modified();if(!(r||n.changed(n.ADD_REM)||RF.some((function(t){const r=e[t];return H(r)&&n.modified(r.fields)}))))return;const i=n.materialize(n.SOURCE).source,o=this.value,a=e.as||OF;let u,l=e.fontSize||14;if(H(l)?u=e.fontSizeRange:l=Z(l),u){const t=l,e=Xd("sqrt")().domain(tt(i,t)).range(u);l=n=>e(t(n))}i.forEach((t=>{t[a[0]]=NaN,t[a[1]]=NaN,t[a[3]]=0}));const c=o.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(l).random(t.random).layout(),f=o.size(),h=f[0]>>1,d=f[1]>>1,p=c.length;for(let t,e,n=0;n<p;++n)t=c[n],e=t.datum,e[a[0]]=t.x+h,e[a[1]]=t.y+d,e[a[2]]=t.font,e[a[3]]=t.size,e[a[4]]=t.style,e[a[5]]=t.weight,e[a[6]]=t.rotate;return n.reflow(r).modifies(a)}});var UF=Object.freeze({__proto__:null,wordcloud:LF});const qF=t=>new Uint8Array(t),PF=t=>new Uint16Array(t),jF=t=>new Uint32Array(t);function IF(t,e,n){const r=(e<257?qF:e<65537?PF:jF)(t);return n&&r.set(n),r}function WF(t,e,n){const r=1<<e;return{one:r,zero:~r,range:n.slice(),bisect:t.bisect,index:t.index,size:t.size,onAdd(t,e){const n=this,i=n.bisect(n.range,t.value),o=t.index,a=i[0],s=i[1],u=o.length;let l;for(l=0;l<a;++l)e[o[l]]|=r;for(l=s;l<u;++l)e[o[l]]|=r;return n}}}function HF(){let t=jF(0),e=[],n=0;return{insert:function(r,i,o){if(!i.length)return[];const a=n,s=i.length,u=jF(s);let l,c,f,h=Array(s);for(f=0;f<s;++f)h[f]=r(i[f]),u[f]=f;if(h=function(t,e){return t.sort.call(e,((e,n)=>{const r=t[e],i=t[n];return r<i?-1:r>i?1:0})),function(t,e){return Array.from(e,(e=>t[e]))}(t,e)}(h,u),a)l=e,c=t,e=Array(a+s),t=jF(a+s),function(t,e,n,r,i,o,a,s,u){let l,c=0,f=0;for(l=0;c<r&&f<a;++l)e[c]<i[f]?(s[l]=e[c],u[l]=n[c++]):(s[l]=i[f],u[l]=o[f++]+t);for(;c<r;++c,++l)s[l]=e[c],u[l]=n[c];for(;f<a;++f,++l)s[l]=i[f],u[l]=o[f]+t}(o,l,c,a,h,u,s,e,t);else{if(o>0)for(f=0;f<s;++f)u[f]+=o;e=h,t=u}return n=a+s,{index:u,value:h}},remove:function(r,i){const o=n;let a,s,u;for(s=0;!i[t[s]]&&s<o;++s);for(u=s;s<o;++s)i[a=t[s]]||(t[u]=a,e[u]=e[s],++u);n=o-r},bisect:function(t,r){let i;return r?i=r.length:(r=e,i=n),[Jt(r,t[0],0,i),Xt(r,t[1],0,i)]},reindex:function(e){for(let r=0,i=n;r<i;++r)t[r]=e[t[r]]},index:()=>t,size:()=>n}}function YF(t){Ua.call(this,function(){let t=8,e=[],n=jF(0),r=IF(0,t),i=IF(0,t);return{data:()=>e,seen:()=>n=function(t,e,n){return t.length>=e?t:((n=n||new t.constructor(e)).set(t),n)}(n,e.length),add(t){for(let n,r=0,i=e.length,o=t.length;r<o;++r)n=t[r],n._index=i++,e.push(n)},remove(t,n){const o=e.length,a=Array(o-t),s=e;let u,l,c;for(l=0;!n[l]&&l<o;++l)a[l]=e[l],s[l]=l;for(c=l;l<o;++l)u=e[l],n[l]?s[l]=-1:(s[l]=c,r[c]=r[l],i[c]=i[l],a[c]=u,u._index=c++),r[l]=0;return e=a,s},size:()=>e.length,curr:()=>r,prev:()=>i,reset:t=>i[t]=r[t],all:()=>t<257?255:t<65537?65535:4294967295,set(t,e){r[t]|=e},clear(t,e){r[t]&=~e},resize(e,n){(e>r.length||n>t)&&(t=Math.max(n,t),r=IF(e,t,r),i=IF(e,t))}}}(),t),this._indices=null,this._dims=null}function GF(t){Ua.call(this,null,t)}YF.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},at(YF,Ua,{transform(t,e){return this._dims?t.modified("fields")||t.fields.some((t=>e.modified(t.fields)))?this.reinit(t,e):this.eval(t,e):this.init(t,e)},init(t,e){const n=t.fields,r=t.query,i=this._indices={},o=this._dims=[],a=r.length;let s,u,l=0;for(;l<a;++l)s=n[l].fname,u=i[s]||(i[s]=HF()),o.push(WF(u,l,r[l]));return this.eval(t,e)},reinit(t,e){const n=e.materialize().fork(),r=t.fields,i=t.query,o=this._indices,a=this._dims,s=this.value,u=s.curr(),l=s.prev(),c=s.all(),f=n.rem=n.add,h=n.mod,d=i.length,p={};let g,m,y,v,_,x,b,w,k;if(l.set(u),e.rem.length&&(_=this.remove(t,e,n)),e.add.length&&s.add(e.add),e.mod.length)for(x={},v=e.mod,b=0,w=v.length;b<w;++b)x[v[b]._index]=1;for(b=0;b<d;++b)k=r[b],(!a[b]||t.modified("fields",b)||e.modified(k.fields))&&(y=k.fname,(g=p[y])||(o[y]=m=HF(),p[y]=g=m.insert(k,e.source,0)),a[b]=WF(m,b,i[b]).onAdd(g,u));for(b=0,w=s.data().length;b<w;++b)_[b]||(l[b]!==u[b]?f.push(b):x[b]&&u[b]!==c&&h.push(b));return s.mask=(1<<d)-1,n},eval(t,e){const n=e.materialize().fork(),r=this._dims.length;let i=0;return e.rem.length&&(this.remove(t,e,n),i|=(1<<r)-1),t.modified("query")&&!t.modified("fields")&&(i|=this.update(t,e,n)),e.add.length&&(this.insert(t,e,n),i|=(1<<r)-1),e.mod.length&&(this.modify(e,n),i|=(1<<r)-1),this.value.mask=i,n},insert(t,e,n){const r=e.add,i=this.value,o=this._dims,a=this._indices,s=t.fields,u={},l=n.add,c=i.size()+r.length,f=o.length;let h,d,p,g=i.size();i.resize(c,f),i.add(r);const m=i.curr(),y=i.prev(),v=i.all();for(h=0;h<f;++h)d=s[h].fname,p=u[d]||(u[d]=a[d].insert(s[h],r,g)),o[h].onAdd(p,m);for(;g<c;++g)y[g]=v,m[g]!==v&&l.push(g)},modify(t,e){const n=e.mod,r=this.value,i=r.curr(),o=r.all(),a=t.mod;let s,u,l;for(s=0,u=a.length;s<u;++s)l=a[s]._index,i[l]!==o&&n.push(l)},remove(t,e,n){const r=this._indices,i=this.value,o=i.curr(),a=i.prev(),s=i.all(),u={},l=n.rem,c=e.rem;let f,h,d,p;for(f=0,h=c.length;f<h;++f)d=c[f]._index,u[d]=1,a[d]=p=o[d],o[d]=s,p!==s&&l.push(d);for(d in r)r[d].remove(h,u);return this.reindex(e,h,u),u},reindex(t,e,n){const r=this._indices,i=this.value;t.runAfter((()=>{const t=i.remove(e,n);for(const e in r)r[e].reindex(t)}))},update(t,e,n){const r=this._dims,i=t.query,o=e.stamp,a=r.length;let s,u,l=0;for(n.filters=0,u=0;u<a;++u)t.modified("query",u)&&(s=u,++l);if(1===l)l=r[s].one,this.incrementOne(r[s],i[s],n.add,n.rem);else for(u=0,l=0;u<a;++u)t.modified("query",u)&&(l|=r[u].one,this.incrementAll(r[u],i[u],o,n.add),n.rem=n.add);return l},incrementAll(t,e,n,r){const i=this.value,o=i.seen(),a=i.curr(),s=i.prev(),u=t.index(),l=t.bisect(t.range),c=t.bisect(e),f=c[0],h=c[1],d=l[0],p=l[1],g=t.one;let m,y,v;if(f<d)for(m=f,y=Math.min(d,h);m<y;++m)v=u[m],o[v]!==n&&(s[v]=a[v],o[v]=n,r.push(v)),a[v]^=g;else if(f>d)for(m=d,y=Math.min(f,p);m<y;++m)v=u[m],o[v]!==n&&(s[v]=a[v],o[v]=n,r.push(v)),a[v]^=g;if(h>p)for(m=Math.max(f,p),y=h;m<y;++m)v=u[m],o[v]!==n&&(s[v]=a[v],o[v]=n,r.push(v)),a[v]^=g;else if(h<p)for(m=Math.max(d,h),y=p;m<y;++m)v=u[m],o[v]!==n&&(s[v]=a[v],o[v]=n,r.push(v)),a[v]^=g;t.range=e.slice()},incrementOne(t,e,n,r){const i=this.value.curr(),o=t.index(),a=t.bisect(t.range),s=t.bisect(e),u=s[0],l=s[1],c=a[0],f=a[1],h=t.one;let d,p,g;if(u<c)for(d=u,p=Math.min(c,l);d<p;++d)g=o[d],i[g]^=h,n.push(g);else if(u>c)for(d=c,p=Math.min(u,f);d<p;++d)g=o[d],i[g]^=h,r.push(g);if(l>f)for(d=Math.max(u,f),p=l;d<p;++d)g=o[d],i[g]^=h,n.push(g);else if(l<f)for(d=Math.max(c,l),p=f;d<p;++d)g=o[d],i[g]^=h,r.push(g);t.range=e.slice()}}),GF.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},at(GF,Ua,{transform(t,e){const n=~(t.ignore||0),r=t.filter,i=r.mask;if(!(i&n))return e.StopPropagation;const o=e.fork(e.ALL),a=r.data(),s=r.curr(),u=r.prev(),l=t=>s[t]&n?null:a[t];return o.filter(o.MOD,l),i&i-1?(o.filter(o.ADD,(t=>
1{const e=s[t]&n;return!e&&e^u[t]&n?a[t]:null})),o.filter(o.REM,(t=>{const e=s[t]&n;return e&&!(0^u[t]&n)?a[t]:null}))):(o.filter(o.ADD,l),o.filter(o.REM,(t=>(s[t]&n)===i?a[t]:null))),o.filter(o.SOURCE,(t=>l(t._index)))}});var VF=Object.freeze({__proto__:null,crossfilter:YF,resolvefilter:GF});const XF="Literal",JF="Property",ZF="ArrayExpression",QF="BinaryExpression",KF="CallExpression",tS="ConditionalExpression",eS="LogicalExpression",nS="MemberExpression",rS="ObjectExpression",iS="UnaryExpression";function oS(t){this.type=t}var aS,sS,uS,lS,cS;oS.prototype.visit=function(t){let e,n,r;if(t(this))return 1;for(e=function(t){switch(t.type){case ZF:return t.elements;case QF:case eS:return[t.left,t.right];case KF:return[t.callee].concat(t.arguments);case tS:return[t.test,t.consequent,t.alternate];case nS:return[t.object,t.property];case rS:return t.properties;case JF:return[t.key,t.value];case iS:return[t.argument];default:return[]}}(this),n=0,r=e.length;n<r;++n)if(e[n].visit(t))return 1};(aS={})[1]="Boolean",aS[2]="<end>",aS[3]="Identifier",aS[4]="Keyword",aS[5]="Null",aS[6]="Numeric",aS[7]="Punctuator",aS[8]="String",aS[9]="RegularExpression";var fS="Identifier",hS="Unexpected token %0",dS="Invalid regular expression",pS="Invalid regular expression: missing /",gS="Octal literals are not allowed in strict mode.",mS="ILLEGAL",yS="Disabled.",vS=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u
10AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),_S
vendor: 5,883 bytes, line 1
1=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function x
vendor: 3,830 bytes, line 1
1S(t,e){if(!t)throw new Error("ASSERT: "+e)}function bS(t){return t>=48&&t<=57}function wS(t){return"0123456789abcdefABCDEF".includes(t)}function kS(t){return"01234567".includes(t)}function AS(t){return 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 MS(t){return 10===t||13===t||8232===t||8233===t}function ES(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&vS.test(String.fromCharCode(t))}function DS(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&_S.test(String.fromCharCode(t))}const CS={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function FS(){for(;uS<lS;){const t=sS.charCodeAt(uS);if(!AS(t)&&!MS(t))break;++uS}}function SS(t){var e,n,r,i=0;for(n="u"===t?4:2,e=0;e<n;++e)uS<lS&&wS(sS[uS])?(r=sS[uS++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):YS({},hS,mS);return String.fromCharCode(i)}function $S(){var t,e,n,r;for(e=0,"}"===(t=sS[uS])&&YS({},hS,mS);uS<lS&&wS(t=sS[uS++]);)e=16*e+"0123456789abcdef".indexOf(t.toLowerCase());return(e>1114111||"}"!==t)&&YS({},hS,mS),e<=65535?String.fromCharCode(e):(n=55296+(e-65536>>10),r=56320+(e-65536&1023),String.fromCharCode(n,r))}function TS(){var t,e;for(t=sS.charCodeAt(uS++),e=String.fromCharCode(t),92===t&&(117!==sS.charCodeAt(uS)&&YS({},hS,mS),++uS,(t=SS("u"))&&"\\"!==t&&ES(t.charCodeAt(0))||YS({},hS,mS),e=t);uS<lS&&DS(t=sS.charCodeAt(uS));)++uS,e+=String.fromCharCode(t),92===t&&(e=e.substr(0,e.length-1),117!==sS.charCodeAt(uS)&&YS({},hS,mS),++uS,(t=SS("u"))&&"\\"!==t&&DS(t.charCodeAt(0))||YS({},hS,mS),e+=t);return e}function BS(){var t,e;return t=uS,e=92===sS.charCodeAt(uS)?TS():function(){var t,e;for(t=uS++;uS<lS;){if(92===(e=sS.charCodeAt(uS)))return uS=t,TS();if(!DS(e))break;++uS}return sS.slice(t,uS)}(),{type:1===e.length?3:CS.hasOwnProperty(e)?4:"null"===e?5:"true"===e||"false"===e?1:3,value:e,start:t,end:uS}}function zS(){var t,e,n,r,i=uS,o=sS.charCodeAt(uS),a=sS[uS];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++uS,{type:7,value:String.fromCharCode(o),start:i,end:uS};default:if(61===(t=sS.charCodeAt(uS+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return uS+=2,{type:7,value:String.fromCharCode(o)+String.fromCharCode(t),start:i,end:uS};case 33:case 61:return uS+=2,61===sS.charCodeAt(uS)&&++uS,{type:7,value:sS.slice(i,uS),start:i,end:uS}}}return">>>="===(r=sS.substr(uS,4))?{type:7,value:r,start:i,end:uS+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:uS+=3}:a===(e=n.substr(0,2))[1]&&"+-<>&|".includes(a)||"=>"===e?{type:7,value:e,start:i,end:uS+=2}:("//"===e&&YS({},hS,mS),"<>=!+-*%&|^/".includes(a)?{type:7,value:a,start:i,end:++uS}:void YS({},hS,mS))}function NS(){var t,e,n;if(xS(bS((n=sS[uS]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),e=uS,t="","."!==n){if(t=sS[uS++],n=sS[uS],"0"===t){if("x"===n||"X"===n)return++uS,function(t){let e="";for(;uS<lS&&wS(sS[uS]);)e+=sS[uS++];return 0===e.length&&YS({},hS,mS),ES(sS.charCodeAt(uS))&&YS({},hS,mS),{type:6,value:parseInt("0x"+e,16),start:t,end:uS}}(e);if(kS(n))return function(t){let e="0"+sS[uS++];for(;uS<lS&&kS(sS[uS]);)e+=sS[uS++];return(ES(sS.charCodeAt(uS))||bS(sS.charCodeAt(uS)))&&YS({},hS,mS),{type:6,value:parseInt(e,8),octal:!0,start:t,end:uS}}(e);n&&bS(n.charCodeAt(0))&&YS({},hS,mS)}for(;
1bS(sS.charCodeAt(uS));)t+=sS[uS++];n=sS[uS]}if("."===n){for(t+=sS[uS++];bS(sS.charCodeAt(uS));)t+=sS[uS++];n=sS[uS]}if("e"===n||"E"===n)if(t+=sS[uS++],"+"!==(n=sS[uS])&&"-"!==n||(t+=sS[uS++]),bS(sS.charCodeAt(uS)))for(;bS(sS.charCodeAt(uS));)t+=sS[uS++];else YS({},hS,mS);return ES(sS.charCodeAt(uS))&&YS({},hS,mS),{type:6,value:parseFloat(t),start:e,end:uS}}function OS(){var t,e,n,r;return cS=null,FS(),t=uS,e=function(){var t,e,n,r;for(xS("/"===(t=sS[uS]),"Regular expression literal must start with a slash"),e=sS[uS++],n=!1,r=!1;uS<lS;)if(e+=t=sS[uS++],"\\"===t)MS((t=sS[uS++]).charCodeAt(0))&&YS({},pS),e+=t;else if(MS(t.charCodeAt(0)))YS({},pS);else if(n)"]"===t&&(n=!1);else{if("/"===t){r=!0;break}"["===t&&(n=!0)}return r||YS({},pS),{value:e.substr(1,e.length-2),literal:e}}(),n=function(){var t,e,n;for(e="",n="";uS<lS&&DS((t=sS[uS]).charCodeAt(0));)++uS,"\\"===t&&uS<lS?YS({},hS,mS):(n+=t,e+=t);return n.search(/[^gimuy]/g)>=0&&YS({},dS,n),{value:n,literal:e}}(),r=function(t,e){let n=t;e.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((t,e)=>{if(parseInt(e,16)<=1114111)return"x";YS({},dS)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(t){YS({},dS)}try{return new RegExp(t,e)}catch(t){return null}}(e.value,n.value),{literal:e.literal+n.literal,value:r,regex:{pattern:e.value,flags:n.value},start:t,end:uS}}function RS(){if(FS(),uS>=lS)return{type:2,start:uS,end:uS};const t=sS.charCodeAt(uS);return ES(t)?BS():40===t||41===t||59===t?zS():39===t||34===t?function(){var t,e,n,r,i="",o=!1;for(xS("'"===(t=sS[uS])||'"'===t,"String literal must starts with a quote"),e=uS,++uS;uS<lS;){if((n=sS[uS++])===t){t="";break}if("\\"===n)if((n=sS[uS++])&&MS(n.charCodeAt(0)))"\r"===n&&"\n"===sS[uS]&&++uS;else switch(n){case"u":case"x":"{"===sS[uS]?(++uS,i+=$S()):i+=SS(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:kS(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),uS<lS&&kS(sS[uS])&&(o=!0,r=8*r+"01234567".indexOf(sS[uS++]),"0123".includes(n)&&uS<lS&&kS(sS[uS])&&(r=8*r+"01234567".indexOf(sS[uS++]))),i+=String.fromCharCode(r)):i+=n}else{if(MS(n.charCodeAt(0)))break;i+=n}}return""!==t&&YS({},hS,mS),{type:8,value:i,octal:o,start:e,end:uS}}():46===t?bS(sS.charCodeAt(uS+1))?NS():zS():bS(t)?NS():zS()}function LS(){const t=cS;return uS=t.end,cS=RS(),uS=t.end,t}function US(){const t=uS;cS=RS(),uS=t}function qS(t,e,n){const r=new oS("||"===t||"&&"===t?"LogicalExpression":"BinaryExpression");return r.operator=t,r.left=e,r.right=n,r}function PS(t,e){const n=new oS("CallExpression");return n.callee=t,n.arguments=e,n}function jS(t){const e=new oS(fS);return e.name=t,e}function IS(t){const e=new oS("Literal");return e.value=t.value,e.raw=sS.slice(t.start,t.end),t.regex&&("//"===e.raw&&(e.raw="/(?:)/"),e.regex=t.regex),e}function WS(t,e,n){const r=new oS("MemberExpression");return r.computed="["===t,r.object=e,r.property=n,r.computed||(n.member=!0),r}function HS(t,e,n){const r=new oS("Property");return r.key=e,r.value=n,r.kind=t,r}function YS(t,e){var n,r=Array.prototype.slice.call(arguments,2),i=e.replace(/%(\d)/g,((t,e)=>(xS(e<r.length,"Message reference must be in range"),r[e])));throw(n=new Error(i)).index=uS,n.description=i,n}function GS(t){2===t.type&&YS(t,"Unexpected end of input"),6===t.type&&YS(t,"Unexpected number"),8===t.type&&YS(t,"Unexpected string"),3===t.type&&YS(t,"Unexpected identifier"),4===t.type&&YS(t,"Unexpected reserved word"),YS(t,hS,t.value)}function VS(t){const e=LS();7===e.type&&e.value===t||GS(e)}function XS(t){return 7===cS.type&&cS.value===t}function JS(t){return 4===cS.type&&cS.value===t}function ZS(){const t=[];for(uS=cS.start,VS("[");!XS("]");)XS(",")?(LS(),t.push(null)):(t.push(l$()),XS("]")||VS(","));return LS(),function(t){const e=new oS("ArrayExpression");return e.elements=t,e}(t)}function QS(){uS=cS.start;const t=LS();return 8===t.type||6===t.type?(t.octal&&YS(t,gS),IS(t)):jS(t.value)}function KS(){var t,e,n;return uS=cS.start,3===(t=cS).type?(n=QS(),VS(":"),HS("init",n,l$())):2!==t.type&&7!==t.type?(e=QS(),VS(":"),HS("init",e,l$())):void GS(t)}function t$(){var t,e,n=[],r={},i=String;for(uS=cS.start,VS("{");!XS("}");)e="$"+((t=KS()).key.type===fS?t.key.name:i(t.key.value)),Object.prototype.hasOwnProperty.call(r,e)?YS({},"Duplicate data property in object literal not allowed in strict mode"):r[e]=!0,n.push(t),XS("}")||VS(",");return VS("}"),function(t){const e=new oS("ObjectExpression");return e.properties=t,e}(n)}const e$={if:1};function n$(){var t,e,n;if(XS("("))return function(){VS("(");const t=c$();return VS(")"),t}();if(XS("["))return ZS();if(XS("{"))return t$();if(t=cS.type,uS=cS.start,3===t||e$[cS.value])n=jS(LS().value);else if(8===t||6===t)cS.octal&&YS(cS,gS),n=IS(LS());else{if(4===t)throw new Error(yS);1===t?((e=LS()).value="true"===e.value,n=IS(e)):5===t?((e=LS()).value=null,n=IS(e)):XS("/")||XS("/=")?(n=IS(OS()),US()):GS(LS())}return n}function r$(){const t=[];if(VS("("),!XS(")"))for(;uS<lS&&(t.push(l$()),!XS(")"));)VS(",");return VS(")"),t}function i$(){return VS("."),function(){uS=cS.start;const t=LS();return function(t){return 3===t.type||4===t.type||1===t.type||5===t.type}(t)||GS(t),jS(t.value)}()}function o$(){VS("[");const t=c$();return VS("]"),t}function a$(){const t=function(){var t;for(t=n$();;)if(XS("."))t=WS(".",t,i$());else if(XS("("))t=PS(t,r$());else{if(!XS("["))break;t=WS("[",t,o$())}return t}();if(7===cS.type&&(XS("++")||XS("--")))throw new Error(yS);return t}function s$(){var t,e;
vendor: 4,101 bytes, line 1
1if(7!==cS.type&&4!==cS.type)e=a$();else{if(XS("++")||XS("--"))throw new Error(yS);if(XS("+")||XS("-")||XS("~")||XS("!"))t=LS(),e=s$(),e=function(t,e){const n=new oS("UnaryExpression");return n.operator=t,n.argument=e,n.prefix=!0,n}(t.value,e);else{if(JS("delete")||JS("void")||JS("typeof"))throw new Error(yS);e=a$()}}return e}function u$(t){let e=0;if(7!==t.type&&4!==t.type)return 0;switch(t.value){case"||":e=1;break;case"&&":e=2;break;case"|":e=3;break;case"^":e=4;break;case"&":e=5;break;case"==":case"!=":case"===":case"!==":e=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":e=7;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11}return e}function l$(){var t,e;return t=function(){var t,e,n,r,i,o,a,s,u,l;if(t=cS,u=s$(),0===(i=u$(r=cS)))return u;for(r.prec=i,LS(),e=[t,cS],o=[u,r,a=s$()];(i=u$(cS))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,u=o.pop(),e.pop(),n=qS(s,u,a),o.push(n);(r=LS()).prec=i,o.push(r),e.push(cS),n=s$(),o.push(n)}for(n=o[l=o.length-1],e.pop();l>1;)e.pop(),n=qS(o[l-1].value,o[l-2],n),l-=2;return n}(),XS("?")&&(LS(),e=l$(),VS(":"),t=function(t,e,n){const r=new oS("ConditionalExpression");return r.test=t,r.consequent=e,r.alternate=n,r}(t,e,l$())),t}function c$(){const t=l$();if(XS(","))throw new Error(yS);return t}function f$(t){uS=0,lS=(sS=t).length,cS=null,US();const e=c$();if(2!==cS.type)throw new Error("Unexpect token after expression.");return e}var h$={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function d$(t){function e(e,n,r){return i=>function(e,n,r,i){let o=t(n[0]);return r&&(o=r+"("+o+")",0===r.lastIndexOf("new ",0)&&(o="("+o+")")),o+"."+e+(i<0?"":0===i?"()":"("+n.slice(1).map(t).join(",")+")")}(e,i,n,r)}const n="new Date",r="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(e){e.length<3&&s("Missing arguments to clamp function."),e.length>3&&s("Too many arguments to clamp function.");const n=e.map(t);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:e("getDate",n,0),day:e("getDay",n,0),year:e("getFullYear",n,0),month:e("getMonth",n,0),hours:e("getHours",n,0),minutes:e("getMinutes",n,0),seconds:e("getSeconds",n,0),milliseconds:e("getMilliseconds",n,0),time:e("getTime",n,0),timezoneoffset:e("getTimezoneOffset",n,0),utcdate:e("getUTCDate",n,0),utcday:e("getUTCDay",n,0),utcyear:e("getUTCFullYear",n,0),utcmonth:e("getUTCMonth",n,0),utchours:e("getUTCHours",n,0),utcminutes:e("getUTCMinutes",n,0),utcseconds:e("getUTCSeconds",n,0),utcmilliseconds:e("getUTCMilliseconds",n,0),length:e("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:e("toUpperCase",r,0),lower:e("toLowerCase",r,0),substring:e("substring",r),split:e("split",r),trim:e("trim",r,0),btoa:"btoa",atob:"atob",regexp:i,test:e("test",i),if:function(e){e.length<3&&s("Missing arguments to if function."),e.length>3&&s("Too many arguments to if function.");const n=e.map(t);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function p$(t){const e=(t=t||{}).allowed?Et(t.allowed):{},n=t.forbidden?Et(t.forbidden):{},r=t.constants||h$,i=(t.functions||d$)(h),o=t.globalvar,a=t.fieldvar,u=H(o)?o:t=>`${o}["${t}"]`;let l={},c={},f=0;function h(t){if(dt(t))return t;const e=d[t.type];return null==e&&s("Unsupported type: "+t.type),e(t)}const d={Literal:t=>t.raw,Identifier:t=>{const i=t.name;return f>0?i:nt(n,i)?s("Illegal identifier: "+i):nt(r,i)?r[i]:nt(e,i)?i:(l[i]=1,u(i))},MemberExpression:t=>{const e=!t.computed,n=h(t.object);e&&(f+=1);const r=h(t.property);return n===a&&(c[function(t){const e=t&&t.length-1;
1return e&&('"'===t[0]&&'"'===t[e]||"'"===t[0]&&"'"===t[e])?t.slice(1,-1):t}(r)]=1),e&&(f-=1),n+(e?"."+r:"["+r+"]")},CallExpression:t=>{"Identifier"!==t.callee.type&&s("Illegal callee type: "+t.callee.type);const e=t.callee.name,n=t.arguments,r=nt(i,e)&&i[e];return r||s("Unrecognized function: "+e),H(r)?r(n):r+"("+n.map(h).join(",")+")"},ArrayExpression:t=>"["+t.elements.map(h).join(",")+"]",BinaryExpression:t=>"("+h(t.left)+" "+t.operator+" "+h(t.right)+")",UnaryExpression:t=>"("+t.operator+h(t.argument)+")",ConditionalExpression:t=>"("+h(t.test)+"?"+h(t.consequent)+":"+h(t.alternate)+")",LogicalExpression:t=>"("+h(t.left)+t.operator+h(t.right)+")",ObjectExpression:t=>"{"+t.properties.map(h).join(",")+"}",Property:t=>{f+=1;const e=h(t.key);return f-=1,e+":"+h(t.value)}};function p(t){const e={code:h(t),globals:Object.keys(l),fields:Object.keys(c)};return l={},c={},e}return p.functions=i,p.constants=r,p}const g$=Symbol("vega_selection_getter");function m$(t){return t.getter&&t.getter[g$]||(t.getter=l(t.field),t.getter[g$]=!0),t.getter}const y$="intersect",v$="union",_$="or",x$="and",b$="_vgsid_",w$=l(b$),k$="index:unit";function A$(t,e){for(var n,r,i=e.fields,o=e.values,a=i.length,s=0;s<a;++s)if(lt(n=m$(r=i[s])(t))&&(n=M(n)),lt(o[s])&&(o[s]=M(o[s])),v(o[s])&<(o[s][0])&&(o[s]=o[s].map(M)),"E"===r.type){if(v(o[s])?!o[s].includes(n):n!==o[s])return!1}else if("R"===r.type){if(!st(n,o[s]))return!1}else if("R-RE"===r.type){if(!st(n,o[s],!0,!1))return!1}else if("R-E"===r.type){if(!st(n,o[s],!1,!1))return!1}else if("R-LE"===r.type){if(!st(n,o[s],!1,!0))return!1}else if("E-LT"===r.type){if(n>=o[s])return!1}else if("E-LTE"===r.type){if(n>o[s])return!1}else if("E-GT"===r.type){if(n<=o[s])return!1}else if("E-GTE"===r.type){if(n<o[s])return!1}else if("E-VALID"===r.type){if(null===n||isNaN(n))return!1}else if("E-ONE"===r.type&&-1===o[s].indexOf(n))return!1;return!0}const M$=Ht(w$),E$=M$.left,D$=M$.right;var C$={[`${b$}_union`]:function(){const t=new Kt;for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];for(const e of n)for(const n of e)t.add(n);return t},[`${b$}_intersect`]:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];t=new Kt(t),n=n.map(we);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},E_union:function(t,e){if(!t.length)return e;for(var n=0,r=e.length;n<r;++n)t.includes(e[n])||t.push(e[n]);return t},E_intersect:function(t,e){return t.length?t.filter((t=>e.includes(t))):e},R_union:function(t,e){var n=M(e[0]),r=M(e[1]);return n>r&&(n=e[1],r=e[0]),t.length?(t[0]>n&&(t[0]=n),t[1]<r&&(t[1]=r),t):[n,r]},R_intersect:function(t,e){var n=M(e[0]),r=M(e[1]);return n>r&&(n=e[1],r=e[0]),t.length?r<t[0]||t[1]<n?[]:(t[0]<n&&(t[0]=n),t[1]>r&&(t[1]=r),t):[n,r]}};function F$(t,e,n,r){e[0].type!==XF&&s("First argument to selection functions must be a string literal.");const i=e[0].value,o="unit",a="@"+o,u=":"+i;(e.length>=2&&A(e).value)!==y$||nt(r,a)||(r[a]=n.getData(i).indataRef(n,o)),nt(r,u)||(r[u]=n.getData(i).tuplesRef())}function S$(t){const e=this.context.data[t];return e?e.values.value:[]}const $$=t=>function(e,n){const r=this.context.dataflow.locale();return null===e?"null":r[t](n)(e)},T$=$$("format"),B$=$$("timeFormat"),z$=$$("utcFormat"),N$=$$("timeParse"),O$=$$("utcParse"),R$=new Date(2e3,0,1);function L$(t,e,n){return Number.isInteger(t)&&Number.isInteger(e)?(R$.setYear(2e3),R$.setMonth(t),R$.setDate(e),B$.call(this,R$,n)):""}function U$(t,e,n,r){e[0].type!==XF&&s("First argument to data functions must be a string literal.");const i=e[0].value,o=":"+i;if(!nt(o,r))try{r[o]=n.getData(i).tuplesRef()}catch(t){}}function q$(t,e,n,r){if(e[0].type===XF)P$(n,r,e[0].value);else for(t in n.scales)P$(n,r,t)}function P$(t,e,n){const r="%"+n;if(!nt(e,r))try{e[r]=t.scaleRef(n)}catch(t){}}function j$(t,e){if(dt(t)){const n=e.scales[t];return n&&Vd(n.value)?n.value:void 0}if(H(t))return Vd(t)?t:void 0}function I$(t,e,n){e.__bandwidth=t=>t&&t.bandwidth?t.bandwidth():0,n._bandwidth=q$,n._range=q$,n._scale=q$;const r=e=>"_["+(e.type===XF?bt("%"+e.value):bt("%")+"+"+t(e))+"]";return{_bandwidth:t=>`this.__bandwidth(${r(t[0])})`,_range:t=>`${r(t[0])}.range()`,_scale:e=>`${r(e[0])}(${t(e[1])})`}}function W$(t,e){return function(n,r,i){if(n){const e=j$(n,(i||this).context);return e&&e.path[t](r)}return e(r)}}const H$=W$("area",(function(t){return uw=new Zt,Wb(t,lw),2*uw})),Y$=W$("bounds",(function(t){var e,n,r,i,o,a,s;if(Kb=Qb=-(Jb=Zb=1/0),ow=[],Wb(t,Rw),n=ow.length){for(ow.sort(Yw),e=1,o=[r=ow[0]];e<n;++e)Gw(r,(i=ow[e])[0])||Gw(r,i[1])?(Hw(r[0],i[1])>Hw(r[0],r[1])&&(r[1]=i[1]),Hw(i[0],r[1])>Hw(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(s=Hw(r[1],i[0]))>a&&(a=s,Jb=i[0],Qb=r[1])}return ow=aw=null,Jb===1/0||Zb===1/0?[[NaN,NaN],[NaN,NaN]]:[[Jb,Zb],[Qb,Kb]]})),G$=W$("centroid",(function(t){bw=ww=kw=Aw=Mw=Ew=Dw=Cw=0,Fw=new Zt,Sw=new Zt,$w=new Zt,Wb(t,Vw);var e=+Fw,n=+Sw,r=+$w,i=Fb(e,n,r);return i<mb&&(e=Ew,n=Dw,r=Cw,ww<gb&&(e=kw,n=Aw,r=Mw),(i=Fb(e,n,r))<mb)?[NaN,NaN]:[Mb(n,e)*bb,Rb(r/i)*bb]}));function V$(t,e,n){try{t[e].apply(t,["EXPRESSION"].concat([].slice.call(n)))}catch(e){t.warn(e)}return n[n.length-1]}
1function X$(t){const e=t/255;return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}function J$(t){const e=Vc(t);return.2126*X$(e.r)+.7152*X$(e.g)+.0722*X$(e.b)}function Z$(t,e){return t===e||t!=t&&e!=e||(v(t)?!(!v(e)||t.length!==e.length)&&function(t,e){for(let n=0,r=t.length;n<r;++n)if(!Z$(t[n],e[n]))return!1;return!0}(t,e):!(!_(t)||!_(e))&&Q$(t,e))}function Q$(t,e){for(const n in t)if(!Z$(t[n],e[n]))return!1;return!0}function K$(t){return e=>Q$(t,e)}const tT={};function eT(t){return v(t)||ArrayBuffer.isView(t)?t:null}function nT(t){return eT(t)||(dt(t)?t:null)}const rT=t=>t.data;function iT(t,e){const n=S$.call(e,t);return n.root&&n.root.lookup||{}}const oT=()=>"undefined"!=typeof window&&window||null;function aT(t,e,n){if(!t)return[];const[r,i]=t,o=(new zg).set(r[0],r[1],i[0],i[1]);return __(n||this.context.dataflow.scenegraph().root,o,function(t){let e=null;if(t){const n=I(t.marktype),r=I(t.markname);e=t=>(!n.length||n.some((e=>t.marktype===e)))&&(!r.length||r.some((e=>t.name===e)))}return e}(e))}const sT={random:()=>t.random(),cumulativeNormal:es,cumulativeLogNormal:ss,cumulativeUniform:ds,densityNormal:ts,densityLogNormal:as,densityUniform:hs,quantileNormal:ns,quantileLogNormal:us,quantileUniform:ps,sampleNormal:Ka,sampleLogNormal:os,sampleUniform:fs,isArray:v,isBoolean:ut,isDate:lt,isDefined:t=>void 0!==t,isNumber:ft,isObject:_,isRegExp:ht,isString:dt,isTuple:oa,isValid:t=>null!=t&&t==t,toBoolean:wt,toDate:t=>At(t),toNumber:M,toString:Mt,indexof:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return nT(t).indexOf(...n)},join:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return eT(t).join(...n)},lastindexof:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return nT(t).lastIndexOf(...n)},replace:function(t,e,n){return H(n)&&s("Function argument passed to replace."),dt(e)||ht(e)||s("Please pass a string or RegExp argument to replace."),String(t).replace(e,n)},reverse:function(t){return eT(t).slice().reverse()},sort:function(t){return eT(t).slice().sort(G)},slice:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return nT(t).slice(...n)},flush:ot,lerp:gt,merge:function(){const t=[].slice.call(arguments);return t.unshift({}),K(...t)},pad:_t,peek:A,pluck:function(t,e){const n=tT[e]||(tT[e]=l(e));return v(t)?t.map(n):n(t)},span:xt,inrange:st,truncate:Dt,rgb:Vc,lab:vf,hcl:Af,hsl:rf,luminance:J$,contrast:function(t,e){const n=J$(t),r=J$(e);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:xe,format:T$,utcFormat:z$,utcParse:O$,utcOffset:wr,utcSequence:Mr,timeFormat:B$,timeParse:N$,timeOffset:br,timeSequence:Ar,timeUnitSpecifier:Gn,monthFormat:function(t){return L$.call(this,t,1,"%B")},monthAbbrevFormat:function(t){return L$.call(this,t,1,"%b")},dayFormat:function(t){return L$.call(this,0,2+t,"%A")},dayAbbrevFormat:function(t){return L$.call(this,0,2+t,"%a")},quarter:P,utcquarter:j,week:Zn,utcweek:rr,dayofyear:Jn,utcdayofyear:nr,warn:function(){return V$(this.context.dataflow,"warn",arguments)},info:function(){return V$(this.context.dataflow,"info",arguments)},debug:function(){return V$(this.context.dataflow,"debug",arguments)},extent:t=>tt(t),inScope:function(t){const e=this.context.group;let n=!1;if(e)for(;t;){if(t===e){n=!0;break}t=t.mark.group}return n},intersect:aT,clampRange:W,pinchDistance:function(t){const e=t.touches,n=e[0].clientX-e[1].clientX,r=e[0].clientY-e[1].clientY;return Math.hypot(n,r)},pinchAngle:function(t){const e=t.touches;return Math.atan2(e[0].clientY-e[1].clientY,e[0].clientX-e[1].clientX)},screen:function(){const t=oT();return t?t.screen:{}},containerSize:function(){const t=this.context.dataflow,e=t.container&&t.container();return e?[e.clientWidth,e.clientHeight]:[void 0,void 0]},windowSize:function(){const t=oT();return t?[t.innerWidth,t.innerHeight]:[void 0,void 0]},bandspace:function(t,e,n){return _d(t||0,e||0,n||0)},setdata:function(t,e){const n=this.context.dataflow,r=this.context.data[t].input;return n.pulse(r,n.changeset().remove(p).insert(e)),1},pathShape:function(t){let e=null;return function(n){return n?ig(n,e=e||Gp(t)):t}},panLinear:T,panLog:B,panPow:z,panSymlog:N,zoomLinear:R,zoomLog:L,zoomPow:U,zoomSymlog:q,encode:function(t,e,n){if(t){const n=this.context.dataflow,r=t.mark.source;n.pulse(r,n.changeset().encode(t,e))}return void 0!==n?n:t},modify:function(t,e,n,r,i,o){const a=this.context.dataflow,s=this.context.data[t],u=s.input,l=a.stamp();let c,f,h=s.changes;if(!1===a._trigger||!(u.value.length||e||r))return 0;if((!h||h.stamp<l)&&(s.changes=h=a.changeset(),h.stamp=l,a.runAfter((()=>{s.modified=!0,a.pulse(u,h).run()}),!0,1)),n&&(c=!0===n?p:v(n)||oa(n)?n:K$(n),h.remove(c)),e&&h.insert(e),r&&(c=K$(r),u.value.some(c)?h.remove(c):h.insert(r)),i)for(f in o)h.modify(i,f,o[f]);return 1},lassoAppend:function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const i=(t=I(t))[t.length-1];return void 0===i||Math.hypot(i[0]-e,i[1]-n)>r?[...t,[e,n]]:t},lassoPath:function(t){return I(t).reduce(((e,n,r)=>{let[i,o]=n;return e+(0==r?`M ${i},${o} `:r===t.length-1?" Z":`L ${i},${o} `)}),"")},intersectLasso:function(t,e,n){const{x:r,y:i,mark:o}=n,a=(new zg).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[t,n]of e)t<a.x1&&(a.x1=t),t>a.x2&&(a.x2=t),n<a.y1&&(a.y1=n),n>a.y2&&(a.y2=n);return a.translate(r,i),aT([[a.x1,a.y1],[a.x2,a.y2]],t,o).filter((t=>function(t,e,n){let r=0;for(let i=0,o=n.length-1;i<n.length;o=i++){const[a,s]=n[o],[u,l]=n[i];l>e!=s>e&&t<(a-u)*(e-l)/(s-l)+u&&r++}return 1&r}(t.x,t.y,e)))}},uT=["view","item","group","xy","x","y"],lT="this.",cT={},fT={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:t=>`_[${bt("$"+t)}]`,functions:function(t){const e=d$(t);uT.forEach((t=>e[t]="event.vega."+t));for(const t in sT)e[t]=lT+t;return K(e,I$(t,sT,cT)),e},constants:h$,visitors:cT},hT=p$(fT);function dT(t,e,n){return 1===arguments.length?sT[t]:(sT[t]=e,n&&(cT[t]=n),hT&&(hT.functions[t]=lT+t),this)}function pT(t,e){const n={};let r;try{r=f$(t=dt(t)?t:bt(t)+"")}catch(e){s("Expression parse error: "+t)}r.visit((t=>{if(t.type!==KF)return;const r=t.callee.name,i=fT.visitors[r];i&&i(r,t.arguments,e,n)}));const i=hT(r);
vendor: 25,393 bytes, line 1
1return i.globals.forEach((t=>{const r="$"+t;!nt(n,r)&&e.getSignal(t)&&(n[r]=e.signalRef(t))})),{$expr:K({code:i.code},e.options.ast?{ast:r}:null),$fields:i.fields,$params:n}}dT("bandwidth",(function(t,e){const n=j$(t,(e||this).context);return n&&n.bandwidth?n.bandwidth():0}),q$),dT("copy",(function(t,e){const n=j$(t,(e||this).context);return n?n.copy():void 0}),q$),dT("domain",(function(t,e){const n=j$(t,(e||this).context);return n?n.domain():[]}),q$),dT("range",(function(t,e){const n=j$(t,(e||this).context);return n&&n.range?n.range():[]}),q$),dT("invert",(function(t,e,n){const r=j$(t,(n||this).context);return r?v(e)?(r.invertRange||r.invert)(e):(r.invert||r.invertExtent)(e):void 0}),q$),dT("scale",(function(t,e,n){const r=j$(t,(n||this).context);return r?r(e):void 0}),q$),dT("gradient",(function(t,e,n,r,i){t=j$(t,(i||this).context);const o=Up(e,n);let a=t.domain(),s=a[0],u=A(a),l=f;return u-s?l=up(t,s,u):t=(t.interpolator?Xd("sequential")().interpolator(t.interpolator()):Xd("linear")().interpolate(t.interpolate()).range(t.range())).domain([s=0,u=1]),t.ticks&&(a=t.ticks(+r||15),s!==a[0]&&a.unshift(s),u!==A(a)&&a.push(u)),a.forEach((e=>o.stop(l(e),t(e)))),o}),q$),dT("geoArea",H$,q$),dT("geoBounds",Y$,q$),dT("geoCentroid",G$,q$),dT("geoShape",(function(t,e,n){const r=j$(t,(n||this).context);return function(t){return r?r.path.context(t)(e):""}}),q$),dT("geoScale",(function(t,e){const n=j$(t,(e||this).context);return n&&n.scale()}),q$),dT("indata",(function(t,e,n){const r=this.context.data[t]["index:"+e],i=r?r.value.get(n):void 0;return i?i.count:i}),(function(t,e,n,r){e[0].type!==XF&&s("First argument to indata must be a string literal."),e[1].type!==XF&&s("Second argument to indata must be a string literal.");const i=e[0].value,o=e[1].value,a="@"+o;nt(a,r)||(r[a]=n.getData(i).indataRef(n,o))})),dT("data",S$,U$),dT("treePath",(function(t,e,n){const r=iT(t,this),i=r[e],o=r[n];return i&&o?i.path(o).map(rT):void 0}),U$),dT("treeAncestors",(function(t,e){const n=iT(t,this)[e];return n?n.ancestors().map(rT):void 0}),U$),dT("vlSelectionTest",(function(t,e,n){for(var r,i,o,a,s,u=this.context.data[t],l=u?u.values.value:[],c=u?u[k$]&&u[k$].value:void 0,f=n===y$,h=l.length,d=0;d<h;++d)if(r=l[d],c&&f){if(-1===(o=(i=i||{})[a=r.unit]||0))continue;if(s=A$(e,r),i[a]=s?-1:++o,s&&1===c.size)return!0;if(!s&&o===c.get(a).count)return!1}else if(f^(s=A$(e,r)))return s;return h&&f}),F$),dT("vlSelectionIdTest",(function(t,e,n){const r=this.context.data[t],i=r?r.values.value:[],o=r?r[k$]&&r[k$].value:void 0,a=n===y$,s=w$(e),u=E$(i,s);if(u===i.length)return!1;if(w$(i[u])!==s)return!1;if(o&&a){if(1===o.size)return!0;if(D$(i,s)-u<o.size)return!1}return!0}),F$),dT("vlSelectionResolve",(function(t,e,n,r){for(var i,o,a,s,u,l,c,f,h,d,p,g,m=this.context.data[t],y=m?m.values.value:[],v={},_={},x={},b=y.length,w=0;w<b;++w)if(s=(i=y[w]).unit,o=i.fields,a=i.values,o&&a){for(p=0,g=o.length;p<g;++p)u=o[p],f=(c=v[u.field]||(v[u.field]={}))[s]||(c[s]=[]),x[u.field]=h=u.type.charAt(0),d=C$[`${h}_union`],c[s]=d(f,I(a[p]));n&&(f=_[s]||(_[s]=[])).push(I(a).reduce(((t,e,n)=>(t[o[n].field]=e,t)),{}))}else u=b$,l=w$(i),(f=(c=v[u]||(v[u]={}))[s]||(c[s]=[])).push(l),n&&(f=_[s]||(_[s]=[])).push({[b$]:l});if(e=e||v$,v[b$]?v[b$]=C$[`${b$}_${e}`](...Object.values(v[b$])):Object.keys(v).forEach((t=>{v[t]=Object.keys(v[t]).map((e=>v[t][e])).reduce(((n,r)=>void 0===n?r:C$[`${x[t]}_${e}`](n,r)))})),y=Object.keys(_),n&&y.length){v[r?"vlPoint":"vlMulti"]=e===v$?{[_$]:y.reduce(((t,e)=>(t.push(..._[e]),t)),[])}:{[x$]:y.map((t=>({[_$]:_[t]})))}}return v}),F$),dT("vlSelectionTuples",(function(t,e){return t.map((t=>K(e.fields?{values:e.fields.map((e=>m$(e)(t.datum)))}:{[b$]:w$(t.datum)},e)))}));const gT=Et(["rule"]),mT=Et(["group","image","rect"]);function yT(t){return(t+"").toLowerCase()}function vT(t,e,n){n.endsWith(";")||(n="return("+n+");");const r=Function(...e.concat(n));return t&&t.functions?r.bind(t.functions):r}var _T={operator:(t,e)=>vT(t,["_"],e.code),parameter:(t,e)=>vT(t,["datum","_"],e.code),event:(t,e)=>vT(t,["event"],e.code),handler:(t,e)=>vT(t,["_","event"],`var datum=event.item&&event.item.datum;return ${e.code};`),encode:(t,e)=>{const{marktype:n,channels:r}=e;let i="var o=item,datum=o.datum,m=0,$;";for(const t in r){const e="o["+bt(t)+"]";i+=`$=${r[t].code};if(${e}!==$)${e}=$,m=1;`}return i+=function(t,e){let n="";return gT[e]||(t.x2&&(t.x?(mT[e]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),t.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),t.y2&&(t.y?(mT[e]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),t.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(r,n),i+="return m;",vT(t,["item","_"],i)},codegen:{get(t){const e=`[${t.map(bt).join("][")}]`,n=Function("_",`return _${e};`);return n.path=e,n},comparator(t,e){let n;const r=Function("a","b","var u, v; return "+t.map(((t,r)=>{const i=e[r];let o,a;return t.path?(o=`a${t.path}`,a=`b${t.path}`):((n=n||{})["f"+r]=t,o=`this.f${r}(a)`,a=`this.f${r}(b)`),function(t,e,n,r){return`((u = ${t}) < (v = ${e}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${r}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${r} : `}(o,a,-i,i)})).join("")+"0;");return n?r.bind(n):r}}};function xT(t,e,n){if(!t||!_(t))return t;for(let r,i=0,o=bT.length;i<o;++i)if(r=bT[i],nt(t,r.key))return r.parse(t,e,n);return t}var bT=[{key:"$ref",parse:function(t,e){return e.get(t.$ref)||s("Operator not defined: "+t.$ref)}},{key:"$key",parse:function(t,e){const n="k:"+t.$key+"_"+!!t.$flat;return e.fn[n]||(e.fn[n]=pt(t.$key,t.$flat,e.expr.codegen))}},{key:"$expr",parse:function(t,n,r){t.$params&&n.parseParameters(t.$params,r);const i="e:"+t.$expr.code;return n.fn[i]||(n.fn[i]=e(n.parameterExpression(t.$expr),t.$fields))}},{key:"$field",parse:function(t,e){if(!t.$field)return null;const n="f:"+t.$field+"_"+t.$name;return e.fn[n]||(e.fn[n]=l(t.$field,t.$name,e.expr.codegen))}},{key:"$encode",parse:function(t,n){const r=t.$encode,i={};for(const t in r){const o=r[t];i[t]=e(n.encodeExpression(o.$expr),o.$fields),i[t].output=o.$output}return i}},{key:"$compare",parse:function(t,e){const n="c:"+t.$compare+"_"+t.$order,r=I(t.$compare).map((t=>t&&t.$tupleid?aa:t));return e.fn[n]||(e.fn[n]=Y(r,t.$order,e.expr.codegen))}},{key:"$context",parse:function(t,e){return e}},{key:"$subflow",parse:function(t,e){const n=t.$subflow;return function(t,r,i){const o=e.fork().parse(n),a=o.get(n.operators[0].id),s=o.signals.parent;return s&&s.set(i),a.detachSubflow=()=>e.detach(o),a}}},{key:"$tupleid",parse:function(){return aa}}];const wT={skip:!0};function kT(t,e,n,r){return new AT(t,e,n,r)}function AT(t,e,n,r){this.dataflow=t,this.transforms=e,this.events=t.events.bind(t),this.expr=r||_T,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function MT(t){this.dataflow=t.dataflow,this.transforms=t.transforms,this.events=t.events,this.expr=t.expr,this.signals=Object.create(t.signals),this.scales=Object.create(t.scales),this.nodes=Object.create(t.nodes),this.data=Object.create(t.data),this.fn=Object.create(t.fn),t.functions&&(this.functions=Object.create(t.functions),this.functions.context=this)}function ET(t,e){t&&(null==e?t.removeAttribute("aria-label"):t.setAttribute("aria-label",e))}AT.prototype=MT.prototype={fork(){const t=new MT(this);return(this.subcontext||(this.subcontext=[])).push(t),t},detach(t){this.subcontext=this.subcontext.filter((e=>e!==t));const e=Object.keys(t.nodes);for(const n of e)t.nodes[n]._targets=null;for(const n of e)t.nodes[n].detach();t.nodes=null},get(t){return this.nodes[t]},set(t,e){return this.nodes[t]=e},add(t,e){const n=this,r=n.dataflow,i=t.value;if(n.set(t.id,e),function(t){return"collect"===yT(t)}(t.type)&&i&&(i.$ingest?r.ingest(e,i.$ingest,i.$format):i.$request?r.preload(e,i.$request,i.$format):r.pulse(e,r.changeset().insert(i))),t.root&&(n.root=e),t.parent){let i=n.get(t.parent.$ref);i?(r.connect(i,[e]),e.targets().add(i)):(n.unresolved=n.unresolved||[]).push((()=>{i=n.get(t.parent.$ref),r.connect(i,[e]),e.targets().add(i)}))}if(t.signal&&(n.signals[t.signal]=e),t.scale&&(n.scales[t.scale]=e),t.data)for(const r in t.data){const i=n.data[r]||(n.data[r]={});t.data[r].forEach((t=>i[t]=e))}},resolve(){return(this.unresolved||[]).forEach((t=>t())),delete this.unresolved,this},operator(t,e){this.add(t,this.dataflow.add(t.value,e))},transform(t,e){this.add(t,this.dataflow.add(this.transforms[yT(e)]))},stream(t,e){this.set(t.id,e)},update(t,e,n,r,i){this.dataflow.on(e,n,r,i,t.options)},operatorExpression(t){return this.expr.operator(this,t)},parameterExpression(t){return this.expr.parameter(this,t)},eventExpression(t){return this.expr.event(this,t)},handlerExpression(t){return this.expr.handler(this,t)},encodeExpression(t){return this.expr.encode(this,t)},parse:function(t){const e=this,n=t.operators||[];return t.background&&(e.background=t.background),t.eventConfig&&(e.eventConfig=t.eventConfig),t.locale&&(e.locale=t.locale),n.forEach((t=>e.parseOperator(t))),n.forEach((t=>e.parseOperatorParameters(t))),(t.streams||[]).forEach((t=>e.parseStream(t))),(t.updates||[]).forEach((t=>e.parseUpdate(t))),e.resolve()},parseOperator:function(t){const e=this;!function(t){return"operator"===yT(t)}(t.type)&&t.type?e.transform(t,t.type):e.operator(t,t.update?e.operatorExpression(t.update):null)},parseOperatorParameters:function(t){const e=this;if(t.params){const n=e.get(t.id);n||s("Invalid operator id: "+t.id),e.dataflow.connect(n,n.parameters(e.parseParameters(t.params),t.react,t.initonly))}},parseParameters:function(t,e){e=e||{};const n=this;for(const r in t){const i=t[r];e[r]=v(i)?i.map((t=>xT(t,n,e))):xT(i,n,e)}return e},parseStream:function(t){var e,n=this,r=null!=t.filter?n.eventExpression(t.filter):void 0,i=null!=t.stream?n.get(t.stream):void 0;t.source?i=n.events(t.source,t.type,r):t.merge&&(i=(e=t.merge.map((t=>n.get(t))))[0].merge.apply(e[0],e.slice(1))),t.between&&(e=t.between.map((t=>n.get(t))),i=i.between(e[0],e[1])),t.filter&&(i=i.filter(r)),null!=t.throttle&&(i=i.throttle(+t.throttle)),null!=t.debounce&&(i=i.debounce(+t.debounce)),null==i&&s("Invalid stream definition: "+JSON.stringify(t)),t.consume&&i.consume(!0),n.stream(t,i)},parseUpdate:function(t){var e,n=this,r=_(r=t.source)?r.$ref:r,i=n.get(r),o=t.update,a=void 0;i||s("Source not defined: "+t.source),e=t.target&&t.target.$expr?n.eventExpression(t.target.$expr):n.get(t.target),o&&o.$expr&&(o.$params&&(a=n.parseParameters(o.$params)),o=n.handlerExpression(o.$expr)),n.update(t,i,e,o,a)},getState:function(t){var e=this,n={};if(t.signals){var r=n.signals={};Object.keys(e.signals).forEach((n=>{const i=e.signals[n];t.signals(n,i)&&(r[n]=i.value)}))}if(t.data){var i=n.data={};Object.keys(e.data).forEach((n=>{const r=e.data[n];t.data(n,r)&&(i[n]=r.input.value)}))}return e.subcontext&&!1!==t.recurse&&(n.subcontext=e.subcontext.map((e=>e.getState(t)))),n},setState:function(t){var e=this,n=e.dataflow,r=t.data,i=t.signals;Object.keys(i||{}).forEach((t=>{n.update(e.signals[t],i[t],wT)})),Object.keys(r||{}).forEach((t=>{n.pulse(e.data[t].input,n.changeset().remove(p).insert(r[t]))})),(t.subcontext||[]).forEach(((t,n)=>{const r=e.subcontext[n];r&&r.setState(t)}))}};const DT="default";function CT(t,e){const n=t.globalCursor()?"undefined"!=typeof document&&document.body:t.container();if(n)return null==e?n.style.removeProperty("cursor"):n.style.cursor=e}function FT(t,e){var n=t._runtime.data;return nt(n,e)||s("Unrecognized data set: "+e),n[e]}function ST(t,e){da(e)||s("Second argument to changes must be a changeset.");const n=FT(this,t);return n.modified=!0,this.pulse(n.input,e)}function $T(t){var e=t.padding();return Math.max(0,t._viewWidth+e.left+e.right)}function TT(t){var e=t.padding();return Math.max(0,t._viewHeight+e.top+e.bottom)}function BT(t){var e=t.padding(),n=t._origin;return[e.left+n[0],e.top+n[1]]}function zT(t,e,n){var r,i,o=t._renderer,a=o&&o.canvas();return a&&(i=BT(t),(r=Yy(e.changedTouches?e.changedTouches[0]:e,a))[0]-=i[0],r[1]-=i[1]),e.dataflow=t,e.item=n,e.vega=function(t,e,n){const r=e?"group"===e.mark.marktype?e:e.mark.group:null;function i(t){var n,i=r;if(t)for(n=e;n;n=n.mark.group)if(n.mark.name===t){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function o(t){if(!t)return n;dt(t)&&(t=i(t));const e=n.slice();for(;t;)e[0]-=t.x||0,e[1]-=t.y||0,t=t.mark&&t.mark.group;return e}return{view:Z(t),item:Z(e||{}),group:i,xy:o,x:t=>o(t)[0],y:t=>o(t)[1]}}(t,n,r),e}const NT="view",OT={trap:!1};function RT(t,e,n,r){t._eventListeners.push({type:n,sources:I(e),handler:r})}function LT(t,e,n){const r=t._eventConfig&&t._eventConfig[e];return!(!1===r||_(r)&&!r[n])||(t.warn(`Blocked ${e} ${n} event listener.`),!1)}function UT(t){return t.item}function qT(t){return t.item.mark.source}function PT(t){return function(e,n){return n.vega.view().changeset().encode(n.item,t)}}function jT(t,e,n){const r=document.createElement(t);for(const t in e)r.setAttribute(t,e[t]);return null!=n&&(r.textContent=n),r}function IT(t,e,n,r){const i=n.event||"input",o=()=>t.update(e.value);r.signal(n.signal,e.value),e.addEventListener(i,o),RT(r,e,i,o),t.set=t=>{e.value=t,e.dispatchEvent(function(t){return"undefined"!=typeof Event?new Event(t):{type:t}}(i))}}function WT(t,e,n,r){const i=r.signal(n.signal),o=jT("div",{class:"vega-bind"}),a="radio"===n.input?o:o.appendChild(jT("label"));a.appendChild(jT("span",{class:"vega-bind-name"},n.name||n.signal)),e.appendChild(o);let s=HT;switch(n.input){case"checkbox":s=YT;break;case"select":s=GT;break;case"radio":s=VT;break;case"range":s=XT}s(t,a,n,i)}function HT(t,e,n,r){const i=jT("input");for(const t in n)"signal"!==t&&"element"!==t&&i.setAttribute("input"===t?"type":t,n[t]);i.setAttribute("name",n.signal),i.value=r,e.appendChild(i),i.addEventListener("input",(()=>t.update(i.value))),t.elements=[i],t.set=t=>i.value=t}function YT(t,e,n,r){const i={type:"checkbox",name:n.signal};r&&(i.checked=!0);const o=jT("input",i);e.appendChild(o),o.addEventListener("change",(()=>t.update(o.checked))),t.elements=[o],t.set=t=>o.checked=!!t||null}function GT(t,e,n,r){const i=jT("select",{name:n.signal}),o=n.labels||[];n.options.forEach(((t,e)=>{const n={value:t};JT(t,r)&&(n.selected=!0),i.appendChild(jT("option",n,(o[e]||t)+""))})),e.appendChild(i),i.addEventListener("change",(()=>{t.update(n.options[i.selectedIndex])})),t.elements=[i],t.set=t=>{for(let e=0,r=n.options.length;e<r;++e)if(JT(n.options[e],t))return void(i.selectedIndex=e)}}function VT(t,e,n,r){const i=jT("span",{class:"vega-bind-radio"}),o=n.labels||[];e.appendChild(i),t.elements=n.options.map(((e,a)=>{const s={type:"radio",name:n.signal,value:e};JT(e,r)&&(s.checked=!0);const u=jT("input",s);u.addEventListener("change",(()=>t.update(e)));const l=jT("label",{},(o[a]||e)+"");return l.prepend(u),i.appendChild(l),u})),t.set=e=>{const n=t.elements,r=n.length;for(let t=0;t<r;++t)JT(n[t].value,e)&&(n[t].checked=!0)}}function XT(t,e,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;const i=null!=n.max?n.max:Math.max(100,+r)||100,o=n.min||Math.min(0,i,+r)||0,a=n.step||fe(o,i,100),s=jT("input",{type:"range",name:n.signal,min:o,max:i,step:a});s.value=r;const u=jT("span",{},+r);e.appendChild(s),e.appendChild(u);const l=()=>{u.textContent=s.value,t.update(+s.value)};s.addEventListener("input",l),s.addEventListener("change",l),t.elements=[s],t.set=t=>{s.value=t,u.textContent=t}}function JT(t,e){return t===e||t+""==e+""}function ZT(t,e,n,r,i,o){return(e=e||new r(t.loader())).initialize(n,$T(t),TT(t),BT(t),i,o).background(t.background())}function QT(t,e){return e?function(){try{e.apply(this,arguments)}catch(e){t.error(e)}}:null}function KT(t,e,n){if("string"==typeof e){if("undefined"==typeof document)return t.error("DOM document instance not found."),null;if(!(e=document.querySelector(e)))return t.error("Signal bind element not found: "+e),null}if(e&&n)try{e.textContent=""}catch(n){e=null,t.error(n)}return e}const tB=t=>+t||0;function eB(t){return _(t)?{top:tB(t.top),bottom:tB(t.bottom),left:tB(t.left),right:tB(t.right)}:(t=>({top:t,bottom:t,left:t,right:t}))(tB(t))}async function nB(t,e,n,r){const i=v_(e),o=i&&i.headless;return o||s("Unrecognized renderer type: "+e),await t.runAsync(),ZT(t,null,null,o,n,r).renderAsync(t._scenegraph.root)}var rB="width",iB="height",oB="padding",aB={skip:!0};function sB(t,e){var n=t.autosize(),r=t.padding();return e-(n&&n.contains===oB?r.left+r.right:0)}function uB(t,e){var n=t.autosize(),r=t.padding();return e-(n&&n.contains===oB?r.top+r.bottom:0)}function lB(t,e){return e.modified&&v(e.input.value)&&!t.startsWith("_:vega:_")}function cB(t,e){return!("parent"===t||e instanceof qa.proxy)}function fB(t,e,n,r){const i=t.element();i&&i.setAttribute("title",function(t){return null==t?"":v(t)?hB(t):_(t)&&!lt(t)?(e=t,Object.keys(e).map((t=>{const n=e[t];return t+": "+(v(n)?hB(n):dB(n))})).join("\n")):t+"";var e}(r))}function hB(t){return"["+t.map(dB).join(", ")+"]"}function dB(t){return v(t)?"[â¦]":_(t)&&!lt(t)?"{â¦}":t}function pB(t,e){const n=this;if(e=e||{},Ra.call(n),e.loader&&n.loader(e.loader),e.logger&&n.logger(e.logger),null!=e.logLevel&&n.logLevel(e.logLevel),e.locale||t.locale){const r=K({},t.locale,e.locale);n.locale(Do(r.number,r.time))}n._el=null,n._elBind=null,n._renderType=e.renderer||m_.Canvas,n._scenegraph=new Uy;const r=n._scenegraph.root;n._renderer=null,n._tooltip=e.tooltip||fB,n._redraw=!0,n._handler=(new mv).scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function(t){const e=K({defaults:{}},t),n=(t,e)=>{e.forEach((e=>{v(t[e])&&(t[e]=Et(t[e]))}))};return n(e.defaults,["prevent","allow"]),n(e,["view","window","selector"]),e}(t.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const i=function(t,e,n){return kT(t,qa,sT,n).parse(e)}(n,t,e.expr);n._runtime=i,n._signals=i.signals,n._bind=(t.bindings||[]).map((t=>({state:null,param:K({},t)}))),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=sB(n,n._width),n._viewHeight=uB(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function(t){var e=t._signals,n=e[rB],r=e[iB],i=e[oB];function o(){t._autosize=t._resize=1}t._resizeWidth=t.add(null,(e=>{t._width=e.size,t._viewWidth=sB(t,e.size),o()}),{size:n}),t._resizeHeight=t.add(null,(e=>{t._height=e.size,t._viewHeight=uB(t,e.size),o()}),{size:r});const a=t.add(null,o,{pad:i});t._resizeWidth.rank=n.rank+1,t._resizeHeight.rank=r.rank+1,a.rank=i.rank+1}(n),function(t){t.add(null,(e=>(t._background=e.bg,t._resize=1,e.bg)),{bg:t._signals.background})}(n),function(t){const e=t._signals.cursor||(t._signals.cursor=t.add({user:DT,item:null}));t.on(t.events("view","pointermove"),e,((t,n)=>{const r=e.value,i=r?dt(r)?r:r.user:DT,o=n.item&&n.item.cursor||null;return r&&i===r.user&&o==r.item?r:{user:i,item:o}})),t.add(null,(function(e){let n=e.cursor,r=this.value;return dt(n)||(r=n.item,n=n.user),CT(t,n&&n!==DT?n:r||n),r}),{cursor:e})}(n),n.description(t.description),e.hover&&n.hover(),e.container&&n.initialize(e.container,e.bind),e.watchPixelRatio&&n._watchPixelRatio()}function gB(t,e){return nt(t._signals,e)?t._signals[e]:s("Unrecognized signal name: "+bt(e))}function mB(t,e){const n=(t._targets||[]).filter((t=>t._update&&t._update.handler===e));return n.length?n[0]:null}function yB(t,e,n,r){let i=mB(n,r);return i||(i=QT(t,(()=>r(e,n.value))),i.handler=r,t.on(n,null,i)),t}function vB(t,e,n){const r=mB(e,n);return r&&e._targets.remove(r),t}at(pB,Ra,{async evaluate(t,e,n){if(await Ra.prototype.evaluate.call(this,t,e),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,function(t){var e=BT(t),n=$T(t),r=TT(t);t._renderer.background(t.background()),t._renderer.resize(n,r,e),t._handler.origin(e),t._resizeListeners.forEach((e=>{try{e(n,r)}catch(e){t.error(e)}}))}(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(t){this.error(t)}return n&&na(this,n),this},dirty(t){this._redraw=!0,this._renderer&&this._renderer.dirty(t)},description(t){if(arguments.length){const e=null!=t?t+"":null;return e!==this._desc&&ET(this._el,this._desc=e),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(t,e,n){const r=gB(this,t);return 1===arguments.length?r.value:this.update(r,e,n)},width(t){return arguments.length?this.signal("width",t):this.signal("width")},height(t){return arguments.length?this.signal("height",t):this.signal("height")},padding(t){return arguments.length?this.signal("padding",eB(t)):eB(this.signal("padding"))},autosize(t){return arguments.length?this.signal("autosize",t):this.signal("autosize")},background(t){return arguments.length?this.signal("background",t):this.signal("background")},renderer(t){return arguments.length?(v_(t)||s("Unrecognized renderer type: "+t),t!==this._renderType&&(this._renderType=t,this._resetRenderer()),this):this._renderType},tooltip(t){return arguments.length?(t!==this._tooltip&&(this._tooltip=t,this._resetRenderer()),this):this._tooltip},loader(t){return arguments.length?(t!==this._loader&&(Ra.prototype.loader.call(this,t),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(gB(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(t,e,n,r,i,o){this.runAfter((a=>{let s=0;a._autosize=0,a.width()!==n&&(s=1,a.signal(rB,n,aB),a._resizeWidth.skip(!0)),a.height()!==r&&(s=1,a.signal(iB,r,aB),a._resizeHeight.skip(!0)),a._viewWidth!==t&&(a._resize=1,a._viewWidth=t),a._viewHeight!==e&&(a._resize=1,a._viewHeight=e),a._origin[0]===i[0]&&a._origin[1]===i[1]||(a._resize=1,a._origin=i),s&&a.run("enter"),o&&a.runAfter((t=>t.resize()))}),!1,1)},addEventListener(t,e,n){let r=e;return n&&!1===n.trap||(r=QT(this,e),r.raw=e),this._handler.on(t,r),this},removeEventListener(t,e){for(var n,r,i=this._handler.handlers(t),o=i.length;--o>=0;)if(r=i[o].type,n=i[o].handler,t===r&&(e===n||e===n.raw)){this._handler.off(r,n);break}return this},addResizeListener(t){const e=this._resizeListeners;return e.includes(t)||e.push(t),this},removeResizeListener(t){var e=this._resizeListeners,n=e.indexOf(t);return n>=0&&e.splice(n,1),this},addSignalListener(t,e){return yB(this,t,gB(this,t),e)},removeSignalListener(t,e){return vB(this,gB(this,t),e)},addDataListener(t,e){return yB(this,t,FT(this,t).values,e)},removeDataListener(t,e){return vB(this,FT(this,t).values,e)},globalCursor(t){if(arguments.length){if(this._globalCursor!==!!t){const e=CT(this,null);this._globalCursor=!!t,e&&CT(this,e)}return this}return this._globalCursor},preventDefault(t){return arguments.length?(this._preventDefault=t,this):this._preventDefault},timer:function(t,e){this._timers.push(function(t,e,n){var r=new OE,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?zE():+n,r._restart((function o(a){a+=i,r._restart(o,i+=e,n),t(a)}),e,n)},r.restart(t,e,n),r)}((function(e){t({timestamp:Date.now(),elapsed:e})}),e))},events:function(t,e,n){var r,i=this,o=new wa(n),a=function(n,r){i.runAsync(null,(()=>{t===NT&&function(t,e){var n=t._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[e]:i?!i[e]:t.preventDefault()))}(i,e)&&n.preventDefault(),o.receive(zT(i,n,r))}))};if("timer"===t)LT(i,"timer",e)&&i.timer(a,e);else if(t===NT)LT(i,"view",e)&&i.addEventListener(e,a,OT);else if("window"===t?LT(i,"window",e)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&<(i,"selector",e)&&(r=Array.from(document.querySelectorAll(t))),r){for(var s=0,u=r.length;s<u;++s)r[s].addEventListener(e,a);RT(i,r,e,a)}else i.warn("Can not resolve event source: "+t);return o},finalize:function(){var t,e,n,r,i,o=this._tooltip,a=this._timers,s=this._handler.handlers(),u=this._eventListeners;for(t=a.length;--t>=0;)a[t].stop();for(t=u.length;--t>=0;)for(e=(n=u[t]).sources.length;--e>=0;)n.sources[e].removeEventListener(n.type,n.handler);for(o&&o.call(this,this._handler,null,null,null),t=s.length;--t>=0;)i=s[t].type,r=s[t].handler,this._handler.off(i,r);return this},hover:function(t,e){return e=[e||"update",(t=[t||"hover"])[0]],this.on(this.events("view","pointerover",UT),qT,PT(t)),this.on(this.events("view","pointerout",UT),qT,PT(e)),this},data:function(t,e){return arguments.length<2?FT(this,t).values.value:ST.call(this,t,pa().remove(p).insert(e))},change:ST,insert:function(t,e){return ST.call(this,t,pa().insert(e))},remove:function(t,e){return ST.call(this,t,pa().remove(e))},scale:function(t){var e=this._runtime.scales;return nt(e,t)||s("Unrecognized scale or projection: "+t),e[t].value},initialize:function(t,e){const n=this,r=n._renderType,i=n._eventConfig.bind,o=v_(r);t=n._el=t?KT(n,t,!0):null,function(t){const e=t.container();e&&(e.setAttribute("role","graphics-document"),e.setAttribute("aria-roleDescription","visualization"),ET(e,t.description()))}(n),o||n.error("Unrecognized renderer type: "+r);const a=o.handler||mv,s=t?o.renderer:o.headless;return n._renderer=s?ZT(n,n._renderer,t,s):null,n._handler=function(t,e,n,r){const i=new r(t.loader(),QT(t,t.tooltip())).scene(t.scenegraph().root).initialize(n,BT(t),t);
1return e&&e.handlers().forEach((t=>{i.on(t.type,t.handler)})),i}(n,n._handler,t,a),n._redraw=!0,t&&"none"!==i&&(e=e?n._elBind=KT(n,e,!0):t.appendChild(jT("form",{class:"vega-bindings"})),n._bind.forEach((t=>{t.param.element&&"container"!==i&&(t.element=KT(n,t.param.element,!!t.param.input))})),n._bind.forEach((t=>{!function(t,e,n){if(!e)return;const r=n.param;let i=n.state;i||(i=n.state={elements:null,active:!1,set:null,update:e=>{e!=t.signal(r.signal)&&t.runAsync(null,(()=>{i.source=!0,t.signal(r.signal,e)}))}},r.debounce&&(i.update=Q(r.debounce,i.update))),(null==r.input&&r.element?IT:WT)(i,e,r,t),i.active||(t.on(t._signals[r.signal],null,(()=>{i.source?i.source=!1:i.set(t.signal(r.signal))})),i.active=!0)}(n,t.element||e,t)}))),n},toImageURL:async function(t,e){t!==m_.Canvas&&t!==m_.SVG&&t!==m_.PNG&&s("Unrecognized image type: "+t);const n=await nB(this,t,e);return t===m_.SVG?function(t,e){const n=new Blob([t],{type:e});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")},toCanvas:async function(t,e){return(await nB(this,m_.Canvas,t,e)).canvas()},toSVG:async function(t){return(await nB(this,m_.SVG,t)).svg()},getState:function(t){return this._runtime.getState(t||{data:lB,signals:cB,recurse:!0})},setState:function(t){return this.runAsync(null,(e=>{e._trigger=!1,e._runtime.setState(t)}),(t=>{t._trigger=!0})),this},_watchPixelRatio:function(){if("canvas"===this.renderer()&&this._renderer._canvas){let t=null;const e=()=>{null!=t&&t();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",e),t=()=>{n.removeEventListener("change",e)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};e()}}});const _B="[",xB="]",bB=/[[\]{}]/,wB={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let kB,AB;function MB(t,e,n){return kB=e||"view",AB=n||wB,DB(t.trim()).map(CB)}function EB(t,e,n,r,i){const o=t.length;let a,s=0;for(;e<o;++e){if(a=t[e],!s&&a===n)return e;i&&i.includes(a)?--s:r&&r.includes(a)&&++s}return e}function DB(t){const e=[],n=t.length;let r=0,i=0;for(;i<n;)i=EB(t,i,",","[{","]}"),e.push(t.substring(r,i).trim()),r=++i;if(0===e.length)throw"Empty event selector: "+t;return e}function CB(t){return"["===t[0]?function(t){const e=t.length;let n,r=1;if(r=EB(t,r,xB,_B,xB),r===e)throw"Empty between selector: "+t;if(n=DB(t.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+t;if(t=t.slice(r+1).trim(),">"!==t[0])throw"Expected '>' after between selector: "+t;n=n.map(CB);const i=CB(t.slice(1).trim());if(i.between)return{between:n,stream:i};i.between=n;return i}(t):function(t){const e={source:kB},n=[];let r,i,o=[0,0],a=0,s=0,u=t.length,l=0;if("}"===t[u-1]){if(l=t.lastIndexOf("{"),!(l>=0))throw"Unmatched right brace: "+t;try{o=function(t){const e=t.split(",");if(!t.length||e.length>2)throw t;return e.map((e=>{const n=+e;if(n!=n)throw t;return n}))}(t.substring(l+1,u-1))}catch(e){throw"Invalid throttle specification: "+t}u=(t=t.slice(0,l).trim()).length,l=0}if(!u)throw t;"@"===t[0]&&(a=++l);r=EB(t,l,":"),r<u&&(n.push(t.substring(s,r).trim()),s=l=++r);if(l=EB(t,l,_B),l===u)n.push(t.substring(s,u).trim());else if(n.push(t.substring(s,l).trim()),i=[],s=++l,s===u)throw"Unmatched left bracket: "+t;for(;l<u;){if(l=EB(t,l,xB),l===u)throw"Unmatched left bracket: "+t;if(i.push(t.substring(s,l).trim()),l<u-1&&t[++l]!==_B)throw"Expected left bracket: "+t;s=++l}if(!(u=n.length)||bB.test(n[u-1]))throw"Invalid event selector: "+t;u>1?(e.type=n[1],a?e.markname=n[0].slice(1):!function(t){return AB[t]}(n[0])?e.source=n[0]:e.marktype=n[0]):e.type=n[0];"!"===e.type.slice(-1)&&(e.consume=!0,e.type=e.type.slice(0,-1));null!=i&&(e.filter=i);o[0]&&(e.throttle=o[0]);o[1]&&(e.debounce=o[1]);return e}(t)}function FB(t){return _(t)?t:{type:t||"pad"}}const SB=t=>+t||0;function $B(t){return _(t)?t.signal?t:{top:SB(t.top),bottom:SB(t.bottom),left:SB(t.left),right:SB(t.right)}:{top:e=SB(t),bottom:e,left:e,right:e};var e}const TB=t=>_(t)&&!v(t)?K({},t):{value:t};
1function BB(t,e,n,r){if(null!=n){return _(n)&&!v(n)||v(n)&&n.length&&_(n[0])?t.update[e]=n:t[r||"enter"][e]={value:n},1}return 0}function zB(t,e,n){for(const n in e)BB(t,n,e[n]);for(const e in n)BB(t,e,n[e],"update")}function NB(t,e,n){for(const r in e)n&&nt(n,r)||(t[r]=K(t[r]||{},e[r]));return t}function OB(t,e){return e&&(e.enter&&e.enter[t]||e.update&&e.update[t])}const RB="mark",LB="frame",UB="scope",qB="legend-label",PB="title-text",jB="title-subtitle";function IB(t,e,n){t[e]=n&&n.signal?{signal:n.signal}:{value:n}}const WB=t=>dt(t)?bt(t):t.signal?`(${t.signal})`:VB(t);function HB(t){if(null!=t.gradient)return function(t){const e=[t.start,t.stop,t.count].map((t=>null==t?null:bt(t)));for(;e.length&&null==A(e);)e.pop();return e.unshift(WB(t.gradient)),`gradient(${e.join(",")})`}(t);let e=t.signal?`(${t.signal})`:t.color?function(t){return t.c?YB("hcl",t.h,t.c,t.l):t.h||t.s?YB("hsl",t.h,t.s,t.l):t.l||t.a?YB("lab",t.l,t.a,t.b):t.r||t.g||t.b?YB("rgb",t.r,t.g,t.b):null}(t.color):null!=t.field?VB(t.field):void 0!==t.value?bt(t.value):void 0;return null!=t.scale&&(e=function(t,e){const n=WB(t.scale);null!=t.range?e=`lerp(_range(${n}), ${+t.range})`:(void 0!==e&&(e=`_scale(${n}, ${e})`),t.band&&(e=(e?e+"+":"")+`_bandwidth(${n})`+(1==+t.band?"":"*"+GB(t.band)),t.extra&&(e=`(datum.extra ? _scale(${n}, datum.extra.value) : ${e})`)),null==e&&(e="0"));return e}(t,e)),void 0===e&&(e=null),null!=t.exponent&&(e=`pow(${e},${GB(t.exponent)})`),null!=t.mult&&(e+=`*${GB(t.mult)}`),null!=t.offset&&(e+=`+${GB(t.offset)}`),t.round&&(e=`round(${e})`),e}const YB=(t,e,n,r)=>`(${t}(${[e,n,r].map(HB).join(",")})+'')`;function GB(t){return _(t)?"("+HB(t)+")":t}function VB(t){return XB(_(t)?t:{datum:t})}function XB(t){let e,n,r;if(t.signal)e="datum",r=t.signal;else if(t.group||t.parent){for(n=Math.max(1,t.level||1),e="item";n-- >0;)e+=".mark.group";t.parent?(r=t.parent,e+=".datum"):r=t.group}else t.datum?(e="datum",r=t.datum):s("Invalid field reference: "+bt(t));return t.signal||(r=dt(r)?u(r).map(bt).join("]["):XB(r)),e+"["+r+"]"}function JB(t,e,n,r,i,o){const a={};(o=o||{}).encoders={$encode:a},t=function(t,e,n,r,i){const o={},a={};let s,u,l,c;for(u in u="lineBreak","text"!==e||null==i[u]||OB(u,t)||IB(o,u,i[u]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===LB?i.group:n===RB?K({},i.mark,i[e]):null,c)l=OB(u,t)||("fill"===u||"stroke"===u)&&(OB("fill",t)||OB("stroke",t)),l||IB(o,u,c[u]);for(u in I(r).forEach((e=>{const n=i.style&&i.style[e];for(const e in n)OB(e,t)||IB(o,e,n[e])})),t=K({},t),o)c=o[u],c.signal?(s=s||{})[u]=c:a[u]=c;return t.enter=K(a,t.enter),s&&(t.update=K(s,t.update)),t}(t,e,n,r,i.config);for(const n in t)a[n]=ZB(t[n],e,o,i);return o}function ZB(t,e,n,r){const i={},o={};for(const e in t)null!=t[e]&&(i[e]=QB((a=t[e],v(a)?function(t){let e="";return t.forEach((t=>{const n=HB(t);e+=t.test?`(${t.test})?${n}:`:n})),":"===A(e)&&(e+="null"),e}(a):HB(a)),r,n,o));var a;return{$expr:{marktype:e,channels:i},$fields:Object.keys(o),$output:Object.keys(t)}}function QB(t,e,n,r){const i=pT(t,e);return i.$fields.forEach((t=>r[t]=1)),K(n,i.$params),i.$expr}const KB=["value","update","init","react","bind"];function tz(t,e){s(t+' for "outer" push: '+bt(e))}function ez(t,e){const n=t.name;if("outer"===t.push)e.signals[n]||tz("No prior signal definition",n),KB.forEach((e=>{void 0!==t[e]&&tz("Invalid property ",e)}));else{const r=e.addSignal(n,t.value);!1===t.react&&(r.react=!1),t.bind&&e.addBinding(n,t.bind)}}function nz(t,e,n,r){this.id=-1,this.type=t,this.value=e,this.params=n,r&&(this.parent=r)}function rz(t,e,n,r){return new nz(t,e,n,r)}function iz(t,e){return rz("operator",t,e)}function oz(t){const e={$ref:t.id};return t.id<0&&(t.refs=t.refs||[]).push(e),e}function az(t,e){return e?{$field:t,$name:e}:{$field:t}}const sz=az("key");function uz(t,e){return{$compare:t,$order:e}}function lz(t,e){return(t&&t.signal?"$"+t.signal:t||"")+(t&&e?"_":"")+(e&&e.signal?"$"+e.signal:e||"")}const cz="scope",fz="view";function hz(t){return t&&t.signal}function dz(t){if(hz(t))return!0;if(_(t))for(const e in t)if(dz(t[e]))return!0;return!1}function pz(t,e){return null!=t?t:e}function gz(t){return t&&t.signal||t}const mz="timer";function yz(t,e){return(t.merge?vz:t.stream?_z:t.type?xz:s("Invalid stream specification: "+bt(t)))(t,e)}function vz(t,e){const n=bz({merge:t.merge.map((t=>yz(t,e)))},t,e);return e.addStream(n).id}
1function _z(t,e){const n=bz({stream:yz(t.stream,e)},t,e);return e.addStream(n).id}function xz(t,e){let n;t.type===mz?(n=e.event(mz,t.throttle),t={between:t.between,filter:t.filter}):n=e.event(function(t){return t===cz?fz:t||fz}(t.source),t.type);const r=bz({stream:n},t,e);return 1===Object.keys(r).length?n:e.addStream(r).id}function bz(t,e,n){let r=e.between;return r&&(2!==r.length&&s('Stream "between" parameter must have 2 entries: '+bt(e)),t.between=[yz(r[0],n),yz(r[1],n)]),r=e.filter?[].concat(e.filter):[],(e.marktype||e.markname||e.markrole)&&r.push(function(t,e,n){const r="event.item";return r+(t&&"*"!==t?"&&"+r+".mark.marktype==='"+t+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(e?"&&"+r+".mark.name==='"+e+"'":"")}(e.marktype,e.markname,e.markrole)),e.source===cz&&r.push("inScope(event.item)"),r.length&&(t.filter=pT("("+r.join(")&&(")+")",n).$expr),null!=(r=e.throttle)&&(t.throttle=+r),null!=(r=e.debounce)&&(t.debounce=+r),e.consume&&(t.consume=!0),t}const wz={code:"_.$value",ast:{type:"Identifier",value:"value"}};function kz(t,e,n){const r=t.encode,i={target:n};let o=t.events,a=t.update,u=[];o||s("Signal update missing events specification."),dt(o)&&(o=MB(o,e.isSubscope()?cz:fz)),o=I(o).filter((t=>t.signal||t.scale?(u.push(t),0):1)),u.length>1&&(u=[Az(u)]),o.length&&u.push(o.length>1?{merge:o}:o[0]),null!=r&&(a&&s("Signal encode and update are mutually exclusive."),a="encode(item(),"+bt(r)+")"),i.update=dt(a)?pT(a,e):null!=a.expr?pT(a.expr,e):null!=a.value?a.value:null!=a.signal?{$expr:wz,$params:{$value:e.signalRef(a.signal)}}:s("Invalid signal update specification."),t.force&&(i.options={force:!0}),u.forEach((t=>e.addUpdate(K(function(t,e){return{source:t.signal?e.signalRef(t.signal):t.scale?e.scaleRef(t.scale):yz(t,e)}}(t,e),i))))}function Az(t){return{signal:"["+t.map((t=>t.scale?'scale("'+t.scale+'")':t.signal))+"]"}}const Mz=t=>(e,n,r)=>rz(t,n,e||void 0,r),Ez=Mz("aggregate"),Dz=Mz("axisticks"),Cz=Mz("bound"),Fz=Mz("collect"),Sz=Mz("compare"),$z=Mz("datajoin"),Tz=Mz("encode"),Bz=Mz("expression"),zz=Mz("facet"),Nz=Mz("field"),Oz=Mz("key"),Rz=Mz("legendentries"),Lz=Mz("load"),Uz=Mz("mark"),qz=Mz("multiextent"),Pz=Mz("multivalues"),jz=Mz("overlap"),Iz=Mz("params"),Wz=Mz("prefacet"),Hz=Mz("projection"),Yz=Mz("proxy"),Gz=Mz("relay"),Vz=Mz("render"),Xz=Mz("scale"),Jz=Mz("sieve"),Zz=Mz("sortitems"),Qz=Mz("viewlayout"),Kz=Mz("values");let tN=0;const eN={min:"min",max:"max",count:"sum"};function nN(t,e){const n=e.getScale(t.name).params;let r;for(r in n.domain=aN(t.domain,t,e),null!=t.range&&(n.range=pN(t,e,n)),null!=t.interpolate&&function(t,e){e.interpolate=rN(t.type||t),null!=t.gamma&&(e.interpolateGamma=rN(t.gamma))}(t.interpolate,n),null!=t.nice&&(n.nice=function(t,e){return t.signal?e.signalRef(t.signal):_(t)?{interval:rN(t.interval),step:rN(t.step)}:rN(t)}(t.nice,e)),null!=t.bins&&(n.bins=function(t,e){return t.signal||v(t)?iN(t,e):e.objectProperty(t)}(t.bins,e)),t)nt(n,r)||"name"===r||(n[r]=rN(t[r],e))}function rN(t,e){return _(t)?t.signal?e.signalRef(t.signal):s("Unsupported object: "+bt(t)):t}function iN(t,e){return t.signal?e.signalRef(t.signal):t.map((t=>rN(t,e)))}function oN(t){s("Can not find data set: "+bt(t))}function aN(t,e,n){if(t)return t.signal?n.signalRef(t.signal):(v(t)?sN:t.fields?lN:uN)(t,e,n);null==e.domainMin&&null==e.domainMax||s("No scale domain defined for domainMin/domainMax to override.")}function sN(t,e,n){return t.map((t=>rN(t,n)))}function uN(t,e,n){const r=n.getData(t.data);return r||oN(t.data),Kd(e.type)?r.valuesRef(n,t.field,fN(t.sort,!1)):rp(e.type)?r.domainRef(n,t.field):r.extentRef(n,t.field)}function lN(t,e,n){const r=t.data,i=t.fields.reduce(((t,e)=>(e=dt(e)?{data:r,field:e}:v(e)||e.signal?function(t,e){const n="_:vega:_"+tN++,r=Fz({});if(v(t))r.value={$ingest:t};else if(t.signal){const i="setdata("+bt(n)+","+t.signal+")";r.params.input=e.signalRef(i)}return e.addDataPipeline(n,[r,Jz({})]),{data:n,field:"data"}}(e,n):e,t.push(e),t)),[]);return(Kd(e.type)?cN:rp(e.type)?hN:dN)(t,n,i)}function cN(t,e,n){const r=fN(t.sort,!0);let i,o;const a=n.map((t=>{const n=e.getData(t.data);return n||oN(t.data),n.countsRef(e,t.field,r)})),s={groupby:sz,pulse:a};r&&(i=r.op||"count",o=r.field?lz(i,r.field):"count",s.ops=[eN[i]],s.fields=[e.fieldRef(o)],s.as=[o]),i=e.add(Ez(s));const u=e.add(Fz({pulse:oz(i)}));return o=e.add(Kz({field:sz,sort:e.sortRef(r),pulse:oz(u)})),oz(o)}function fN(t,e){return t&&(t.field||t.op?t.field||"count"===t.op?e&&t.field&&t.op&&!eN[t.op]&&s("Multiple domain scales can not be sorted using "+t.op):s("No field provided for sort aggregate op: "+t.op):_(t)?t.field="
1key":t={field:"key"}),t}function hN(t,e,n){const r=n.map((t=>{const n=e.getData(t.data);return n||oN(t.data),n.domainRef(e,t.field)}));return oz(e.add(Pz({values:r})))}function dN(t,e,n){const r=n.map((t=>{const n=e.getData(t.data);return n||oN(t.data),n.extentRef(e,t.field)}));return oz(e.add(qz({extents:r})))}function pN(t,e,n){const r=e.config.range;let i=t.range;if(i.signal)return e.signalRef(i.signal);if(dt(i)){if(r&&nt(r,i))return pN(t=K({},t,{range:r[i]}),e,n);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=Kd(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:s("Unrecognized scale range value: "+bt(i))}else{if(i.scheme)return n.scheme=v(i.scheme)?iN(i.scheme,e):rN(i.scheme,e),i.extent&&(n.schemeExtent=iN(i.extent,e)),void(i.count&&(n.schemeCount=rN(i.count,e)));if(i.step)return void(n.rangeStep=rN(i.step,e));if(Kd(t.type)&&!v(i))return aN(i,t,e);v(i)||s("Unsupported range type: "+bt(i))}return i.map((t=>(v(t)?iN:rN)(t,e)))}function gN(t,e,n){return v(t)?t.map((t=>gN(t,e,n))):_(t)?t.signal?n.signalRef(t.signal):"fit"===e?t:s("Unsupported parameter object: "+bt(t)):t}const mN="top",yN="left",vN="right",_N="bottom",xN="center",bN="index",wN="label",kN="perc",AN="value",MN="guide-label",EN="guide
1-title",DN="group-title",CN="group-subtitle",FN="symbol",SN="gradient",$N="discrete",TN="size",BN=[TN,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],zN={name:1,style:1,interactive:1},NN={value:0},ON={value:1},RN="group",LN="rect",UN="rule",qN="text";function PN(t){return t.type=RN,t.interactive=t.interactive||!1,t}function jN(t,e){const n=(n,r)=>pz(t[n],pz(e[n],r));return n.isVertical=n=>"vertical"===pz(t.direction,e.direction||(n?e.symbolDirection:e.gradientDirection)),n.gradientLength=()=>pz(t.gradientLength,e.gradientLength||e.gradientWidth),n.gradientThickness=()=>pz(t.gradientThickness,e.gradientThickness||e.gradientHeight),n.entryColumns=()=>pz(t.columns,pz(e.columns,+n.isVertical(!0))),n}function IN(t,e){const n=e&&(e.update&&e.update[t]||e.enter&&e.enter[t]);return n&&n.signal?n:n?n.value:null}function WN(t,e,n){return`item.anchor === 'start' ? ${t} : item.anchor === 'end' ? ${e} : ${n}`}const HN=WN(bt(yN),bt(vN),bt(xN));function YN(t,e){return e?t?_(t)?Object.assign({},t,{offset:YN(t.offset,e)}):{value:t,offset:e}:e:t}function GN(t,e){return e?(t.name=e.name,t.style=e.style||t.style,t.interactive=!!e.interactive,t.encode=NB(t.encode,e,zN)):t.interactive=!1,t}function VN(t,e,n,r){const i=jN(t,n),o=i.isVertical(),a=i.gradientThickness(),s=i.gradientLength();let u,l,c,f,h;o?(l=[0,1],c=[0,0],f=a,h=s):(l=[0,0],c=[1,0],f=s,h=a);const d={enter:u={opacity:NN,x:NN,y:NN,width:TB(f),height:TB(h)},update:K({},u,{opacity:ON,fill:{gradient:e,start:l,stop:c}}),exit:{opacity:NN}};return zB(d,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),GN({type:LN,role:"legend-gradient",encode:d},r)}function XN(t,e,n,r,i){const o=jN(t,n),a=o.isVertical(),s=o.gradientThickness(),u=o.gradientLength();let l,c,f,h,d="";a?(l="y",f="y2",c="x",h="width",d="1-"):(l="x",f="x2",c="y",h="height");const p={opacity:NN,fill:{scale:e,field:AN}};p[l]={signal:d+"datum."+kN,mult:u},p[c]=NN,p[f]={signal:d+"datum.perc2",mult:u},p[h]=TB(s);const g={enter:p,update:K({},p,{opacity:ON}),exit:{opacity:NN}};return zB(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),GN({type:LN,role:"legend-band",key:AN,from:i,encode:g},r)}const JN=`datum.${kN}<=0?"${yN}":datum.${kN}>=1?"${vN}":"${xN}"`,ZN=`datum.${kN}<=0?"${_N}":datum.${kN}>=1?"${mN}":"middle"`;function QN(t,e,n,r){const i=jN(t,e),o=i.isVertical(),a=TB(i.gradientThickness()),s=i.gradientLength();let u,l,c,f,h=i("labelOverlap"),d="";const p={enter:u={opacity:NN},update:l={opacity:ON,text:{field:wN}},exit:{opacity:NN}};return zB(p,{fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:pz(t.labelLimit,e.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=l.baseline={signal:ZN},c="y",f="x",d="1-"):(u.align=l.align={signal:JN},u.baseline={value:"top"},c="x",f="y"),u[c]=l[c]={signal:d+"datum."+kN,mult:s},u[f]=l[f]=a,a.offset=pz(t.labelOffset,e.gradientLabelOffset)||0,h=h?{separation:i("labelSeparation"),method:h,order:"datum."+bN}:void 0,GN({type:qN,role:qB,style:MN,key:AN,from:r,encode:p,overlap:h},n)}function KN(t,e,n,r,i){const o=jN(t,e),a=n.entries,s=!(!a||!a.interactive),u=a?a.name:void 0,l=o("clipHeight"),c=o("symbolOffset"),f={data:"value"},h=`(${i}) ? datum.offset : datum.${TN}`,d=l?TB(l):{field:TN},p=`datum.${bN}`,g=`max(1, ${i})`;let m,y,v,_,x;d.mult=.5,m={enter:y={opacity:NN,x:{signal:h,mult:.5,offset:c},y:d},update:v={opacity:ON,x:y.x,y:y.y},exit:{opacity:NN}};let b=null,w=null;t.fill||(b=e.symbolBaseFillColor,w=e.symbolBaseStrokeColor),zB(m,{fill:o("symbolFillColor",b),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",w),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),BN.forEach((e=>{t[e]&&(v[e]=y[e]={scale:t[e],field:AN})}));const k=GN({type:"symbol",role:"legend-symbol",key:AN,from:f,clip:!!l||void 0,encode:m},n.symbols),A=TB(c);A.offset=o("labelOffset"),m={enter:y={opacity:NN,x:{signal:h,offset:A},y:d},update:v={opacity:ON,text:{field:wN},x:y.x,y:y.y},exit:{opacity:NN}},zB(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const M=GN({type:qN,role:qB,style:MN,key:AN,from:f,encode:m},n.labels);return m={enter:{noBound:{value:!l},width:NN,height:l?TB(l):NN,opacity:NN},exit:{opacity:NN},update:v={opacity:ON,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(_=`ceil(item.mark.items.length / ${g})`,v.row.signal=`${p}%${_}`,v.column.signal=`floor(${p} / ${_})`,x={field:["row",p]}):(v.row.signal=`floor(${p} / ${g})`,v.column.signal=`${p} % ${g}`,x={field:p}),v.column.signal=`(${i})?${v.column.signal}:${p}`,PN({role:UB,from:r={facet:{data:r,name:"value",groupby:bN}},encode:NB(m,a,zN),marks:[k,M],name:u,interactive:s,sort:x})}const tO='item.orient === "left"',eO='item.orient === "right"',nO=`(${tO} || ${eO})`,rO=`datum.vgrad && ${nO}`,iO=WN('"top"','"bottom"','"middle"'),oO=`datum.vgrad && ${eO} ? (${WN('"right"','"left"','"center"')}) : (${nO} && !(datum.vgrad && ${tO})) ? "left" : ${HN}
1`,aO=`item._anchor || (${nO} ? "middle" : "start")`,sO=`${rO} ? (${tO} ? -90 : 90) : 0`,uO=`${nO} ? (datum.vgrad ? (${eO} ? "bottom" : "top") : ${iO}) : "top"`;function lO(t,e){let n;return _(t)&&(t.signal?n=t.signal:t.path?n="pathShape("+cO(t.path)+")":t.sphere&&(n="geoShape("+cO(t.sphere)+', {type: "Sphere"})')),n?e.signalRef(n):!!t}function cO(t){return _(t)&&t.signal?t.signal:bt(t)}function fO(t){const e=t.role||"";return e.startsWith("axis")||e.startsWith("legend")||e.startsWith("title")?e:t.type===RN?UB:e||RB}function hO(t){return{marktype:t.type,name:t.name||void 0,role:t.role||fO(t),zindex:+t.zindex||void 0,aria:t.aria,description:t.description}}function dO(t,e){return t&&t.signal?e.signalRef(t.signal):!1!==t}function pO(t,e){const n=Pa(t.type);n||s("Unrecognized transform type: "+bt(t.type));const r=rz(n.type.toLowerCase(),null,gO(n,t,e));return t.signal&&e.addSignal(t.signal,e.proxy(r)),r.metadata=n.metadata||{},r}function gO(t,e,n){const r={},i=t.params.length;for(let o=0;o<i;++o){const i=t.params[o];r[i.name]=mO(i,e,n)}return r}function mO(t,e,n){const r=t.type,i=e[t.name];return"index"===r?function(t,e,n){dt(e.from)||s('Lookup "from" parameter must be a string literal.');return n.getData(e.from).lookupRef(n,e.key)}(0,e,n):void 0!==i?"param"===r?function(t,e,n){const r=e[t.name];return t.array?(v(r)||s("Expected an array of sub-parameters. Instead: "+bt(r)),r.map((e=>vO(t,e,n)))):vO(t,r,n)}(t,e,n):"projection"===r?n.projectionRef(e[t.name]):t.array&&!hz(i)?i.map((e=>yO(t,e,n))):yO(t,i,n):void(t.required&&s("Missing required "+bt(e.type)+" parameter: "+bt(t.name)))}function yO(t,e,n){const r=t.type;if(hz(e))return wO(r)?s("Expression references can not be signals."):kO(r)?n.fieldRef(e):AO(r)?n.compareRef(e):n.signalRef(e.signal);{const i=t.expr||kO(r);return i&&_O(e)?n.exprRef(e.expr,e.as):i&&xO(e)?az(e.field,e.as):wO(r)?pT(e,n):bO(r)?oz(n.getData(e).values):kO(r)?az(e):AO(r)?n.compareRef(e):e}}function vO(t,e,n){const r=t.params.length;let i;for(let n=0;n<r;++n){i=t.params[n];for(const t in i.key)if(i.key[t]!==e[t]){i=null;break}if(i)break}i||s("Unsupported parameter: "+bt(e));const o=K(gO(i,e,n),i.key);return oz(n.add(Iz(o)))}const _O=t=>t&&t.expr,xO=t=>t&&t.field,bO=t=>"data"===t,wO=t=>"expr"===t,kO=t=>"field"===t,AO=t=>"compare"===t;function MO(t,e){return t.$ref?t:t.data&&t.data.$ref?t.data:oz(e.getData(t.data).output)}function EO(t,e,n,r,i){this.scope=t,this.input=e,this.output=n,this.values=r,this.aggregate=i,this.index={}}function DO(t){return dt(t)?t:null}function CO(t,e,n){const r=lz(n.op,n.field);let i;if(e.ops){for(let t=0,n=e.as.length;t<n;++t)if(e.as[t]===r)return}else e.ops=["count"],e.fields=[null],e.as=["count"];n.op&&(e.ops.push((i=n.op.signal)?t.signalRef(i):n.op),e.fields.push(t.fieldRef(n.field)),e.as.push(r))}function FO(t,e,n,r,i,o,a){const s=e[n]||(e[n]={}),u=function(t){return _(t)?("descending"===t.order?"-":"+")+lz(t.op,t.field):""}(o);let l,c,f=DO(i);if(null!=f&&(t=e.scope,f+=u?"|"+u:"",l=s[f]),!l){const n=o?{field:sz,pulse:e.countsRef(t,i,o)}:{field:t.fieldRef(i),pulse:oz(e.output)};u&&(n.sort=t.sortRef(o)),c=t.add(rz(r,void 0,n)),a&&(e.index[i]=c),l=oz(c),null!=f&&(s[f]=l)}return l}function SO(t,e,n){const r=t.remove,i=t.insert,o=t.toggle,a=t.modify,s=t.values,u=e.add(iz()),l=pT("if("+t.trigger+',modify("'+n+'",'+[i,r,o,a,s].map((t=>null==t?"null":t)).join(",")+"),0)",e);u.update=l.$expr,u.params=l.$params}function $O(t,e){const n=fO(t),r=t.type===RN,i=t.from&&t.from.facet,o=t.overlap;let a,u,l,c,f,h,d,p=t.layout||n===UB||n===LB;const g=n===RB||p||i,m=function(t,e,n){let r,i,o,a,u;return t?(r=t.facet)&&(e||s("Only group marks can be faceted."),null!=r.field?a=u=MO(r,n):(t.data?u=oz(n.getData(t.data).aggregate):(o=pO(K({type:"aggregate",groupby:I(r.groupby)},r.aggregate),n),o.params.key=n.keyRef(r.groupby),o.params.pulse=MO(r,n),a=u=oz(n.add(o))),i=n.keyRef(r.groupby,!0))):a=oz(n.add(Fz(null,[{}]))),a||(a=MO(t,n)),{key:i,pulse:a,parent:u}}(t.from,r,e);u=e.add($z({key:m.key||(t.key?az(t.key):void 0),pulse:m.pulse,clean:!r}));const y=oz(u);u=l=e.add(Fz({pulse:y})),u=e.add(Uz({markdef:hO(t),interactive:dO(t.interactive,e),clip:lO(t.clip,e),context:{$context:!0},groups:e.lookup(),parent:e.signals.parent?e.signalRef("parent"):null,index:e.markpath(),pulse:oz(u)}));const v=oz(u);u=c=e.add(Tz(JB(t.encode,t.type,n,t.style,e,{mod:!1,pulse:v}))),u.params.parent=e.encode(),t.transform&&t.transform.forEach((t=>{const n=pO(t,e),r=n.metadata;(r.generates||r.changes)&&s("Mark transforms should not generate new data."),r.nomod||(c.params.mod=!0),n.params.pulse=oz(u),e.add(u=n)})),t.sort&&(u=e.add(Zz({sort:e.compareRef(t.sort),pulse:oz(u)})));const _=oz(u);(i||p)&&(p=e.add(Qz({layout:e.objectProperty(t.layout),legends:e.legends,mark:v,pulse:_})),h=oz(p));const x=e.add(Cz({mark:v,pulse:h||_}));d=oz(x),r&&(g&&(a=e.operators,a.pop(),p&&a.pop()),e.pushState(_,h||d,y),i?function(t,e,n){const r=t.from.facet,i=r.name,o=MO(r,e);let a;r.name||s("Facet must have a name: "+bt(r)),r.data||s("Facet must reference a data set: "+bt(r)),r.field?a=e.add(Wz({field:e.fieldRef(r.field),pulse:o})):r.groupby?a=e.add(zz({key:e.keyRef(r.groupby),group:oz(e.proxy(n.parent)),pulse:o})):s("Facet must specify groupby or field: "+bt(r));const u=e.fork(),l=u.add(Fz()),c=u.add(Jz({pulse:oz(l)}));u.addData(i,new EO(u,l,l,c)),u.addSignal("parent",null),a.params.subflow={$subflow:u.parse(t).toRuntime()}}(t,e,m):g?function(t,e,n){const r=e.add(Wz({pulse:n.pulse})),i=e.fork();i.add(Jz()),i.addSignal("parent",null),r.params.subflow={$subflow:i.parse(t).toRuntime()}}(t,e,m):e.parse(t),e.popState(),g&&(p&&a.push(p),a.push(x))),o&&(d=function(t,e,n){const r=t.method,i=t.bound,o=t.separation,a={separation:hz(o)?n.signalRef(o.signal):o,method:hz(r)?n.signalRef(r.signal):r,pulse:e};t.order&&(a.sort=n.compareRef({field:t.order}));if(i){const t=i.tolerance;a.boundTolerance=hz(t)?n.signalRef(t.signal):+t,a.boundScale=n.scaleRef(i.scale),a.boundOrient=i.orient}return oz(n.add(jz(a)))}(o,d,e));const b=e.add(Vz({pulse:d}
vendor: 15,446 bytes, line 1
1)),w=e.add(Jz({pulse:oz(b)},void 0,e.parent()));null!=t.name&&(f=t.name,e.addData(f,new EO(e,l,b,w)),t.on&&t.on.forEach((t=>{(t.insert||t.remove||t.toggle)&&s("Marks only support modify triggers."),SO(t,e,f)})))}function TO(t,e){const n=e.config.legend,r=t.encode||{},i=jN(t,n),o=r.legend||{},a=o.name||void 0,u=o.interactive,l=o.style,c={};let f,h,d,p=0;BN.forEach((e=>t[e]?(c[e]=t[e],p=p||t[e]):0)),p||s("Missing valid scale for legend.");const g=function(t,e){let n=t.type||FN;t.type||1!==function(t){return BN.reduce(((e,n)=>e+(t[n]?1:0)),0)}(t)||!t.fill&&!t.stroke||(n=Qd(e)?SN:tp(e)?$N:FN);return n!==SN?n:tp(e)?$N:SN}(t,e.scaleType(p)),m={title:null!=t.title,scales:c,type:g,vgrad:"symbol"!==g&&i.isVertical()},y=oz(e.add(Fz(null,[m]))),v=oz(e.add(Rz(h={type:g,scale:e.scaleRef(p),count:e.objectProperty(i("tickCount")),limit:e.property(i("symbolLimit")),values:e.objectProperty(t.values),minstep:e.property(t.tickMinStep),formatType:e.property(t.formatType),formatSpecifier:e.property(t.format)})));return g===SN?(d=[VN(t,p,n,r.gradient),QN(t,n,r.labels,v)],h.count=h.count||e.signalRef(`max(2,2*floor((${gz(i.gradientLength())})/100))`)):g===$N?d=[XN(t,p,n,r.gradient,v),QN(t,n,r.labels,v)]:(f=function(t,e){const n=jN(t,e);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(t,n),d=[KN(t,n,r,v,gz(f.columns))],h.size=function(t,e,n){const r=gz(zO("size",t,n)),i=gz(zO("strokeWidth",t,n)),o=gz(function(t,e,n){return IN("fontSize",t)||function(t,e,n){const r=e.config.style[n];return r&&r[t]}("fontSize",e,n)}(n[1].encode,e,MN));return pT(`max(ceil(sqrt(${r})+${i}),${o})`,e)}(t,e,d[0].marks)),d=[PN({role:"legend-entry",from:y,encode:{enter:{x:{value:0},y:{value:0}}},marks:d,layout:f,interactive:u})],m.title&&d.push(function(t,e,n,r){const i=jN(t,e),o={enter:{opacity:NN},update:{opacity:ON,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:NN}};return zB(o,{orient:i("titleOrient"),_anchor:i("titleAnchor"),anchor:{signal:aO},angle:{signal:sO},align:{signal:oO},baseline:{signal:uO},text:t.title,fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),baseline:i("titleBaseline")}),GN({type:qN,role:"legend-title",style:EN,from:r,encode:o},n)}(t,n,r.title,y)),$O(PN({role:"legend",from:y,encode:NB(BO(i,t,n),o,zN),marks:d,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:a,interactive:u,style:l}),e)}function BO(t,e,n){const r={enter:{},update:{}};return zB(r,{orient:t("orient"),offset:t("offset"),padding:t("padding"),titlePadding:t("titlePadding"),cornerRadius:t("cornerRadius"),fill:t("fillColor"),stroke:t("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:t("legendX"),y:t("legendY"),format:e.format,formatType:e.formatType}),r}function zO(t,e,n){return e[t]?`scale("${e[t]}",datum)`:IN(t,n[0].encode)}EO.fromEntries=function(t,e){const n=e.length,r=e[n-1],i=e[n-2];let o=e[0],a=null,s=1;for(o&&"load"===o.type&&(o=e[1]),t.add(e[0]);s<n;++s)e[s].params.pulse=oz(e[s-1]),t.add(e[s]),"aggregate"===e[s].type&&(a=e[s]);return new EO(t,o,i,r,a)},EO.prototype={countsRef(t,e,n){const r=this,i=r.counts||(r.counts={}),o=DO(e);let a,s,u;return null!=o&&(t=r.scope,a=i[o]),a?n&&n.field&&CO(t,a.agg.params,n):(u={groupby:t.fieldRef(e,"key"),pulse:oz(r.output)},n&&n.field&&CO(t,u,n),s=t.add(Ez(u)),a=t.add(Fz({pulse:oz(s)})),a={agg:s,ref:oz(a)},null!=o&&(i[o]=a)),a.ref},tuplesRef(){return oz(this.values)},extentRef(t,e){return FO(t,this,"extent","extent",e,!1)},domainRef(t,e){return FO(t,this,"domain","values",e,!1)},valuesRef(t,e,n){return FO(t,this,"vals","values",e,n||!0)},lookupRef(t,e){return FO(t,this,"lookup","tupleindex",e,!1)},indataRef(t,e){return FO(t,this,"indata","tupleindex",e,!0,!0)}};const NO=`item.orient==="${yN}"?-90:item.orient==="${vN}"?90:0`;function OO(t,e){const n=jN(t=dt(t)?{text:t}:t,e.config.title),r=t.encode||{},i=r.group||{},o=i.name||void 0,a=i.interactive,s=i.style,u=[],l=oz(e.add(Fz(null,[{}])));return u.push(function(t,e,n,r){const i={value:0},o=t.text,a={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return zB(a,{text:o,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:e("dx"),dy:e("dy"),fill:e("color"),font:e("font"),fontSize:e("fontSize"),fontStyle:e("fontStyle"),fontWeight:e("fontWeight"),lineHeight:e("lineHeight")},{align:e("align"),angle:e("angle"),baseline:e("baseline")}),GN({type:qN,role:PB,style:DN,from:r,encode:a},n)}(t,n,function(t){const e=t.encode;return e&&e.title||K({name:t.name,interactive:t.interactive,style:t.style},e)}(t),l)),t.subtitle&&u.push(function(t,e,n,r){const i={value:0},o=t.subtitle,a={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return zB(a,{text:o,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:e("dx"),dy:e("dy"),fill:e("subtitleColor"),font:e("subtitleFont"),fontSize:e("subtitleFontSize"),fontStyle:e("subtitleFontStyle"),fontWeight:e("subtitleFontWeight"),lineHeight:e("subtitleLineHeight")},{align:e("align"),angle:e("angle"),baseline:e("baseline")}),GN({type:qN,role:jB,style:CN,from:r,encode:a},n)}(t,n,r.subtitle,l)),$O(PN({role:"title",from:l,encode:RO(n,i),marks:u,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:a,style:s}),e)}function RO(t,e){const n={enter:{},update:{}};return zB(n,{orient:t("orient"),anchor:t("anchor"),align:{signal:HN},angle:{signal:NO},limit:t("limit"),frame:t("frame"),offset:t("offset")||0,padding:t("subtitlePadding")}),NB(n,e,zN)}function LO(t,e){const n=[];t.transform&&t.transform.forEach((t=>{n.push(pO(t,e))})),t.on&&t.on.forEach((n=>{SO(n,e,t.name)})),e.addDataPipeline(t.name,function(t,e,n){const r=[];let i,o,a,s,u,l=null,c=!1,f=!1;t.values?hz(t.values)||dz(t.format)?(r.push(qO(e,t)),r.push(l=UO())):r.push(l=UO({$ingest:t.values,$format:t.format})):t.url?dz(t.url)||dz(t.format)?(r.push(qO(e,t)),r.push(l=UO())):r.push(l=UO({$request:t.url,$format:t.format})):t.source&&(l=i=I(t.source).map((t=>oz(e.getData(t).output))),r.push(null));for(o=0,a=n.length;o<a;++o)s=n[o],u=s.metadata,l||u.source||r.push(l=UO()),r.push(s),u.generates&&(f=!0),u.modifies&&!f&&(c=!0),u.source?l=s:u.changes&&(l=null);i&&(a=i.length-1,r[0]=Gz({derive:c,pulse:a?i:i[0]}),(c||a)&&r.splice(1,0,UO()));l||r.push(UO());return r.push(Jz({})),r}(t,e,n))}function UO(t){const e=Fz({},t);return e.metadata={source:!0},e}function qO(t,e){return Lz({url:e.url?t.property(e.url):void 0,async:e.async?t.property(e.async):void 0,values:e.values?t.property(e.values):void 0,format:t.objectProperty(e.format)})}const PO=t=>t===_N||t===mN,jO=(t,e,n)=>hz(t)?VO(t.signal,e,n):t===yN||t===mN?e:n,IO=(t,e,n)=>hz(t)?YO(t.signal,e,n):PO(t)?e:n,WO=(t,e,n)=>hz(t)?GO(t.signal,e,n):PO(t)?n:e,HO=(t,e,n)=>hz(t)?XO(t.signal,e,n):t===mN?{value:e}:{value:n},YO=(t,e,n)=>ZO(`${t} === '${mN}' || ${t} === '${_N}'`,e,n),GO=(t,e,n)=>ZO(`${t} !== '${mN}' && ${t} !== '${_N}'`,e,n),VO=(t,e,n)=>KO(`${t} === '${yN}' || ${t} === '${mN}'`,e,n),XO=(t,e,n)=>KO(`${t} === '${mN}'`,e,n),JO=(t,e,n)=>KO(`${t} === '${vN}'`,e,n),ZO=(t,e,n)=>(e=null!=e?TB(e):e,n=null!=n?TB(n):n,QO(e)&&QO(n)?{signal:`${t} ? (${e=e?e.signal||bt(e.value):null}) : (${n=n?n.signal||bt(n.value):null})`}:[K({test:t},e)].concat(n||[])),QO=t=>null==t||1===Object.keys(t).length,KO=(t,e,n)=>({signal:`${t} ? (${eR(e)}) : (${eR(n)})`}),tR=(t,e,n,r,i)=>({signal:(null!=r?`${t} === '${yN}' ? (${eR(r)}) : `:"")+(null!=n?`${t} === '${_N}' ? (${eR(n)}) : `:"")+(null!=i?`${t} === '${vN}' ? (${eR(i)}) : `:"")+(null!=e?`${t} === '${mN}' ? (${eR(e)}) : `:"")+"(null)"}),eR=t=>hz(t)?t.signal:null==t?null:bt(t),nR=(t,e)=>{const n=t.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+e.signal}:t};function rR(t,e,n,r){let i;if(e&&nt(e,t))return e[t];if(nt(n,t))return n[t];if(t.startsWith("title")){switch(t){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=t[5].toLowerCase()+t.slice(6)}return r[EN][i]}if(t.startsWith("label")){switch(t){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=t[5].toLowerCase()+t.slice(6)}return r[MN][i]}return null}function iR(t){const e={};for(const n of t)if(n)for(const t in n)e[t]=1;return Object.keys(e)}function oR(t,e){return{scale:t.scale,range:e}}function aR(t,e,n,r,i){const o=jN(t,e),a=t.orient,s=t.gridScale,u=jO(a,1,-1),l=function(t,e){if(1===e);else if(_(t)){let n=t=K({},t);for(;null!=n.mult;){if(!_(n.mult))return n.mult=hz(e)?{signal:`(${n.mult}) * (${e.signal})`}:n.mult*e,t;n=n.mult=K({},n.mult)}n.mult=e}else t=hz(e)?{signal:`(${e.signal}) * (${t||0})`}:e*(t||0);return t}(t.offset,u);let c,f,h;const d={enter:c={opacity:NN},update:h={opacity:ON},exit:f={opacity:NN}};zB(d,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:t.scale,field:AN,band:i.band,extra:i.extra,offset:i.offset,round:o("tickRound")},g=IO(a,{signal:"height"},{signal:"width"}),m=s?{scale:s,range:0,mult:u,offset:l}:{value:0,offset:l},y=s?{scale:s,range:1,mult:u,offset:l}:K(g,{mult:u,offset:l});return c.x=h.x=IO(a,p,m),c.y=h.y=WO(a,p,m),c.x2=h.x2=WO(a,y),c.y2=h.y2=IO(a,y),f.x=IO(a,p),f.y=WO(a,p),GN({type:UN,role:"axis-grid",key:AN,from:r,encode:d},n)}function sR(t,e,n,r,i){return{signal:'flush(range("'+t+'"), scale("'+t+'", datum.value), '+e+","+n+","+r+","+i+")"}}function uR(t,e,n,r,i,o){const a=jN(t,e),s=t.orient,u=t.scale,l=jO(s,-1,1),c=gz(a("labelFlush")),f=gz(a("labelFlushOffset")),h=a("labelAlign"),d=a("labelBaseline");let p,g=0===c||!!c;const m=TB(i);m.mult=l,m.offset=TB(a("labelPadding")||0),m.offset.mult=l;const y={scale:u,field:AN,band:.5,offset:YN(o.offset,a("labelOffset"))},v=IO(s,g?sR(u,c,'"left"','"right"','"center"'):{value:"center"},((t,e,n)=>hz(t)?JO(t.signal,e,n):t===vN?{value:e}:{value:n})(s,"left","right")),_=IO(s,HO(s,"bottom","top"),g?sR(u,c,'"top"','"bottom"','"middle"'):{value:"middle"}),x=sR(u,c,`-(${f})`,f,0);g=g&&f;const b={opacity:NN,x:IO(s,y,m),y:WO(s,y,m)},w={enter:b,update:p={opacity:ON,text:{field:wN},x:b.x,y:b.y,align:v,baseline:_},exit:{opacity:NN,x:b.x,y:b.y}};zB(w,{dx:!h&&g?IO(s,x):null,dy:!d&&g?WO(s,x):null}),zB(w,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:h,baseline:d});const k=a("labelBound");let A=a("labelOverlap");return A=A||k?{separation:a("labelSeparation"),method:A,order:"datum.index",bound:k?{scale:u,orient:s,tolerance:k}:null}:void 0,p.align!==v&&(p.align=nR(p.align,v)),p.baseline!==_&&(p.baseline=nR(p.baseline,_)),GN({type:qN,role:"axis-label",style:MN,key:AN,from:r,encode:w,overlap:A},n)}function lR(t,e,n,r){const i=jN(t,e),o=t.orient,a=jO(o,-1,1);let s,u;const l={enter:s={opacity:NN,anchor:TB(i("titleAnchor",null)),align:{signal:HN}},update:u=K({},s,{opacity:ON,text:TB(t.title)}),exit:{opacity:NN}},c={signal:`lerp(range("${t.scale}"), ${WN(0,1,.5)})`};return u.x=IO(o,c),u.y=WO(o,c),s.angle=IO(o,NN,((t,e)=>0===e?0:hz(t)?{signal:`(${t.signal}) * ${e}`}:{value:t*e})(a,90)),s.baseline=IO(o,HO(o,_N,mN),{value:_N}),u.angle=s.angle,u.baseline=s.baseline,zB(l,{fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),angle:i("titleAngle"),baseline:i("titleBaseline")}),function(t,e,n,r){const i=(t,e)=>null!=t?(n.update[e]=nR(TB(t),n.update[e]),!1):!OB(e,r),o=i(t("titleX"),"x"),a=i(t("titleY"),"y");n.enter.auto=a===o?TB(a):IO(e,TB(a),TB(o))}(i,o,l,n),l.update.align=nR(l.update.align,s.align),l.update.angle=nR(l.update.angle,s.angle),l.update.baseline=nR(l.update.baseline,s.baseline),GN({type:qN,role:"axis-title",style:EN,from:r,encode:l},n)}function cR(t,e){const n=function(t,e){var n,r,i,o=e.config,a=o.style,s=o.axis,u="band"===e.scaleType(t.scale)&&o.axisBand,l=t.orient;if(hz(l)){const t=iR([o.axisX,o.axisY]),e=iR([o.axisTop,o.axisBottom,o.axisLeft,o.axisRight]);for(i of(n={},t))n[i]=IO(l,rR(i,o.axisX,s,a),rR(i,o.axisY,s,a));for(i of(r={},e))r[i]=tR(l.signal,rR(i,o.axisTop,s,a),rR(i,o.axisBottom,s,a),rR(i,o.axisLeft,s,a),rR(i,o.axisRight,s,a))}else n=l===mN||l===_N?o.axisX:o.axisY,r=o["axis"+l[0].toUpperCase()+l.slice(1)];return n||r||u?K({},s,n,r,u):s}(t,e),r=t.encode||{},i=r.axis||{},o=i.name||void 0,a=i.interactive,s=i.style,u=jN(t,n),l=function(t){const e=t("tickBand");let n,r,i=t("tickOffset");return e?e.signal?(n={signal:`(${e.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${e.signal}) === 'extent'`},_(i)||(i={signal:`(${e.signal}) === 'extent' ? 0 : ${i}`})):"extent"===e?(n=1,r=!0,i=0):(n=.5,r=!1):(n=t("bandPosition"),r=t("tickExtra")),{extra:r,band:n,offset:i}}(u),c={scale:t.scale,ticks:!!u("ticks"),labels:!!u("labels"),grid:!!u("grid"),domain:!!u("domain"),title:null!=t.title},f=oz(e.add(Fz({},[c]))),h=oz(e.add(Dz({scale:e.scaleRef(t.scale),extra:e.property(l.extra),count:e.objectProperty(t.tickCount),values:e.objectProperty(t.values),minstep:e.property(t.tickMinStep),formatType:e.property(t.formatType),formatSpecifier:e.property(t.format)}))),d=[];let p;return c.grid&&d.push(aR(t,n,r.grid,h,l)),c.ticks&&(p=u("tickSize"),d.push(function(t,e,n,r,i,o){const a=jN(t,e),s=t.orient,u=jO(s,-1,1);let l,c,f;const h={enter:l={opacity:NN},update:f={opacity:ON},exit:c={opacity:NN}};zB(h,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const d=TB(i);d.mult=u;const p={scale:t.scale,field:AN,band:o.band,extra:o.extra,offset:o.offset,round:a("tickRound")};return f.y=l.y=IO(s,NN,p),f.y2=l.y2=IO(s,d),c.x=IO(s,p),f.x=l.x=WO(s,NN,p),f.x2=l.x2=WO(s,d),c.y=WO(s,p),GN({type:UN,role:"axis-tick",key:AN,from:r,encode:h},n)}(t,n,r.ticks,h,p,l))),c.labels&&(p=c.ticks?p:0,d.push(uR(t,n,r.labels,h,p,l))),c.domain&&d.push(function(t,e,n,r){const i=jN(t,e),o=t.orient;let a,s;const u={enter:a={opacity:NN},update:s={opacity:ON},exit:{opacity:NN}};zB(u,{stroke:i("domainColor"),strokeCap:i("domainCap"),strokeDash:i("domainDash"),strokeDashOffset:i("domainDashOffset"),strokeWidth:i("domainWidth"),strokeOpacity:i("domainOpacity")});const l=oR(t,0),c=oR(t,1);return a.x=s.x=IO(o,l,NN),a.x2=s.x2=IO(o,c),a.y=s.y=WO(o,l,NN),a.y2=s.y2=WO(o,c),GN({type:UN,role:"axis-domain",from:r,encode:u},n)}(t,n,r.domain,f)),c.title&&d.push(lR(t,n,r.title,f)),$O(PN({role:"axis",from:f,encode:NB(fR(u,t),i,zN),marks:d,aria:u("aria"),description:u("description"),zindex:u("zindex"),name:o,interactive:a,style:s}),e)}function fR(t,e){const n={enter:{},update:{}};return zB(n,{orient:t("orient"),offset:t("offset")||0,position:pz(e.position,0),titlePadding:t("titlePadding"),minExtent:t("minExtent"),maxExtent:t("maxExtent"),range:{signal:`abs(span(range("${e.scale}")))`},translate:t("translate"),format:e.format,formatType:e.formatType}),n}function hR(t,e,n){const r=I(t.signals),i=I(t.scales);return n||r.forEach((t=>
1ez(t,e))),I(t.projections).forEach((t=>function(t,e){const n=e.config.projection||{},r={};for(const n in t)"name"!==n&&(r[n]=gN(t[n],n,e));for(const t in n)null==r[t]&&(r[t]=gN(n[t],t,e));e.addProjection(t.name,r)}(t,e))),i.forEach((t=>function(t,e){const n=t.type||"linear";Jd(n)||s("Unrecognized scale type: "+bt(n)),e.addScale(t.name,{type:n,domain:void 0})}(t,e))),I(t.data).forEach((t=>LO(t,e))),i.forEach((t=>nN(t,e))),(n||r).forEach((t=>function(t,e){const n=e.getSignal(t.name);let r=t.update;t.init&&(r?s("Signals can not include both init and update expressions."):(r=t.init,n.initonly=!0)),r&&(r=pT(r,e),n.update=r.$expr,n.params=r.$params),t.on&&t.on.forEach((t=>kz(t,e,n.id)))}(t,e))),I(t.axes).forEach((t=>cR(t,e))),I(t.marks).forEach((t=>$O(t,e))),I(t.legends).forEach((t=>TO(t,e))),t.title&&OO(t.title,e),e.parseLambdas(),e}function dR(t,e){const n=e.config,r=oz(e.root=e.add(iz())),i=function(t,e){const n=n=>pz(t[n],e[n]),r=[pR("background",n("background")),pR("autosize",FB(n("autosize"))),pR("padding",$B(n("padding"))),pR("width",n("width")||0),pR("height",n("height")||0)],i=r.reduce(((t,e)=>(t[e.name]=e,t)),{}),o={};return I(t.signals).forEach((t=>{nt(i,t.name)?t=K(i[t.name],t):r.push(t),o[t.name]=t})),I(e.signals).forEach((t=>{nt(o,t.name)||nt(i,t.name)||r.push(t)})),r}(t,n);i.forEach((t=>ez(t,e))),e.description=t.description||n.description,e.eventConfig=n.events,e.legends=e.objectProperty(n.legend&&n.legend.layout),e.locale=n.locale;const o=e.add(Fz()),a=e.add(Tz(JB((t=>NB({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},t))(t.encode),RN,LB,t.style,e,{pulse:oz(o)}))),s=e.add(Qz({layout:e.objectProperty(t.layout),legends:e.legends,autosize:e.signalRef("autosize"),mark:r,pulse:oz(a)}));e.operators.pop(),e.pushState(oz(a),oz(s),null),hR(t,e,i),e.operators.push(s);let u=e.add(Cz({mark:r,pulse:oz(s)}));return u=e.add(Vz({pulse:oz(u)})),u=e.add(Jz({pulse:oz(u)})),e.addData("root",new EO(e,o,o,u)),e}function pR(t,e){return e&&e.signal?{name:t,update:e.signal}:{name:t,value:e}}function gR(t,e){this.config=t||{},this.options=e||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function mR(t){this.config=t.config,this.options=t.options,this.legends=t.legends,this.field=Object.create(t.field),this.signals=Object.create(t.signals),this.lambdas=Object.create(t.lambdas),this.scales=Object.create(t.scales),this.events=Object.create(t.events),this.data=Object.create(t.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++t._nextsub[0],this._nextsub=t._nextsub,this._parent=t._parent.slice(),this._encode=t._encode.slice(),this._lookup=t._lookup.slice(),this._markpath=t._markpath}function yR(t){return(v(t)?vR:_R)(t)}function vR(t){const e=t.length;let n="[";for(let r=0;r<e;++r){const e=t[r];n+=(r>0?",":"")+(_(e)?e.signal||yR(e):bt(e))}return n+"]"}function _R(t){let e,n,r="{",i=0;for(e in t)n=t[e],r+=(++i>1?",":"")+bt(e)+":"+(_(n)?n.signal||yR(n):bt(n));return r+"}"}gR.prototype=mR.prototype={parse(t){return hR(t,this)},fork(){return new mR(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(t){return this.operators.push(t),t.id=this.id(),t.refs&&(t.refs.forEach((e=>{e.$ref=t.id})),t.refs=null),t},proxy(t){const e=t instanceof nz?oz(t):t;return this.add(Yz({value:e}))},addStream(t){return this.streams.push(t),t.id=this.id(),t},addUpdate(t){return this.updates.push(t),t},finish(){let t,e;for(t in this.root&&(this.root.root=!0),this.signals)this.signals[t].signal=t;for(t in this.scales)this.scales[t].scale=t;function n(t,e,n){let r,i;t&&(r=t.data||(t.data={}),i=r[e]||(r[e]=[]),i.push(n))}for(t in this.data){e=this.data[t],n(e.input,t,"input"),n(e.output,t,"output"),n(e.values,t,"values");for(const r in e.index)n(e.index[r],t,"index:"+r)}return this},pushState(t,e,n){this._encode.push(oz(this.add(Jz({pulse:t})))),this._parent.push(e),this._lookup.push(n?oz(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return A(this._parent)},encode(){return A(this._encode)},lookup(){return A(this._lookup)},markpath(){const t=this._markpath;return++t[t.length-1]},fieldRef(t,e){if(dt(t))return az(t,e);t.signal||s("Unsupported field reference: "+bt(t));const n=t.signal;let r=this.field[n];if(!r){const t={name:this.signalRef(n)};e&&(t.as=e),this.field[n]=r=oz(this.add(Nz(t)))}return r},compareRef(t){let e=!1;const n=t=>hz(t)?(e=!0,this.signalRef(t.signal)):function(t){return t&&t.expr}(t)?(e=!0,this.exprRef(t.expr)):t,r=I(t.field).map(n),i=I(t.order).map(n);return e?oz(this.add(Sz({fields:r,orders:i}))):uz(r,i)},keyRef(t,e){let n=!1;const r=this.signals;return t=I(t).map((t=>hz(t)?(n=!0,oz(r[t.signal])):t)),n?oz(this.add(Oz({fields:t,flat:e}))):function(t,e){const n={$key:t};return e&&(n.$flat=!0),n}(t,e)},sortRef(t){if(!t)return t;const e=lz(t.op,t.field),n=t.order||"ascending";return n.signal?oz(this.add(Sz({fields:e,orders:this.signalRef(n.signal)}
vendor: 2,163 bytes, line 1
1))):uz(e,n)},event(t,e){const n=t+":"+e;if(!this.events[n]){const r=this.id();this.streams.push({id:r,source:t,type:e}),this.events[n]=r}return this.events[n]},hasOwnSignal(t){return nt(this.signals,t)},addSignal(t,e){this.hasOwnSignal(t)&&s("Duplicate signal name: "+bt(t));const n=e instanceof nz?e:this.add(iz(e));return this.signals[t]=n},getSignal(t){return this.signals[t]||s("Unrecognized signal name: "+bt(t)),this.signals[t]},signalRef(t){return this.signals[t]?oz(this.signals[t]):(nt(this.lambdas,t)||(this.lambdas[t]=this.add(iz(null))),oz(this.lambdas[t]))},parseLambdas(){const t=Object.keys(this.lambdas);for(let e=0,n=t.length;e<n;++e){const n=t[e],r=pT(n,this),i=this.lambdas[n];i.params=r.$params,i.update=r.$expr}},property(t){return t&&t.signal?this.signalRef(t.signal):t},objectProperty(t){return t&&_(t)?this.signalRef(t.signal||yR(t)):t},exprRef(t,e){const n={expr:pT(t,this)};return e&&(n.expr.$name=e),oz(this.add(Bz(n)))},addBinding(t,e){this.bindings||s("Nested signals do not support binding: "+bt(t)),this.bindings.push(K({signal:t},e))},addScaleProj(t,e){nt(this.scales,t)&&s("Duplicate scale or projection name: "+bt(t)),this.scales[t]=this.add(e)},addScale(t,e){this.addScaleProj(t,Xz(e))},addProjection(t,e){this.addScaleProj(t,Hz(e))},getScale(t){return this.scales[t]||s("Unrecognized scale name: "+bt(t)),this.scales[t]},scaleRef(t){return oz(this.getScale(t))},scaleType(t){return this.getScale(t).params.type},projectionRef(t){return this.scaleRef(t)},projectionType(t){return this.scaleType(t)},addData(t,e){return nt(this.data,t)&&s("Duplicate data set name: "+bt(t)),this.data[t]=e},getData(t){return this.data[t]||s("Undefined data set name: "+bt(t)),this.data[t]},addDataPipeline(t,e){return nt(this.data,t)&&s("Duplicate data set name: "+bt(t)),this.addData(t,EO.fromEntries(this,e))}},K(qa,al,Rx,pb,iE,nD,PC,_C,YC,MF,UF,VF);t.Bounds=zg,t.CanvasHandler=mv,t.CanvasRenderer=kv,t.DATE=On,t.DAY=Rn,t.DAYOFYEAR=Ln,t.Dataflow=Ra,t.Debug=4,t.Error=1,t.EventStream=wa,t.Gradient=Up,t.GroupItem=Og,t.HOURS=Un,t.Handler=Gy,t.HybridHandler=h_,t.HybridRenderer=f_,t.Info=3,t.Item=Ng,t.MILLISECONDS=jn,t.MINUTES=qn,t.MONTH=zn,t.Mar
1ks=$y,t.MultiPulse=Ta,t.None=0,t.Operator=_a,t.Parameters=ma,t.Pulse=Ca,t.QUARTER=Bn,t.RenderType=m_,t.Renderer=Xy,t.ResourceLoader=Rg,t.SECONDS=Pn,t.SVGHandler=Mv,t.SVGRenderer=Jv,t.SVGStringRenderer=l_,t.Scenegraph=Uy,t.TIME_UNITS=In,t.Transform=Ua,t.View=pB,t.WEEK=Nn,t.Warn=2,t.YEAR=Tn,t.accessor=e,t.accessorFields=r,t.accessorName=n,t.array=I,t.ascending=G,t.bandwidthNRD=Ya,t.bin=Ga,t.bootstrapCI=Va,t.boundClip=A_,t.boundContext=im,t.boundItem=Ty,t.boundMark=zy,t.boundStroke=qg,t.changeset=pa,t.clampRange=W,t.codegenExpression=p$,t.compare=Y,t.constant=Z,t.cumulativeLogNormal=ss,t.cumulativeNormal=es,t.cumulativeUniform=ds,t.dayofyear=Jn,t.debounce=Q,t.defaultLocale=Co,t.definition=Pa,t.densityLogNormal=as,t.densityNormal=ts,t.densityUniform=hs,t.domChild=Iy,t.domClear=Wy,t.domCreate=Py,t.domFind=jy,t.dotbin=Xa,t.error=s,t.expressionFunction=dT,t.extend=K,t.extent=tt,t.extentIndex=et,t.falsy=g,t.fastmap=it,t.field=l,t.flush=ot,t.font=ky,t.fontFamily=wy,t.fontSize=yy,t.format=Jo,t.formatLocale=xo,t.formats=Zo,t.hasOwnProperty=nt,t.id=c,t.identity=f,t.inferType=Io,t.inferTypes=Wo,t.ingest=ua,t.inherits=at,t.inrange=st,t.interpolate=lp,t.interpolateColors=ap,t.interpolateRange=op,t.intersect=__,t.intersectBoxLine=gm,t.intersectPath=fm,t.intersectPoint=hm,t.intersectRule=pm,t.isArray=v,t.isBoolean=ut,t.isDate=lt,t.isFunction=H,t.isIterable=ct,t.isNumber=ft,t.isObject=_,t.isRegExp=ht,t.isString=dt,t.isTuple=oa,t.key=pt,t.lerp=gt,t.lineHeight=vy,t.loader=ta,t.locale=Do,t.logger=y,t.lruCache=mt,t.markup=jv,t.merge=yt,t.mergeConfig=b,t.multiLineOffset=xy,t.one=d,t.pad=_t,t.panLinear=T,t.panLog=B,t.panPow=z,t.panSymlog=N,t.parse=function(t,e,n){return _(t)||s("Input Vega specification must be an object."),dR(t,new gR(e=b(function(){const t="sans-serif",e="#4c78a8",n="#000",r="#888",i="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:e},area:{fill:e},image:null,line:{stroke:e,strokeWidth:2},path:{stroke:e},rect:{fill:e},rule:{stroke:n},shape:{stroke:e},symbol:{fill:e,size:64},text:{fill:n,font:t,fontSize:11},trail:{fill:e,size:2},style:{"guide-label":{fill:n,font:t,fontSize:10},"guide-title":{fill:n,font:t,fontSize:11,fontWeight:"bold"},"group-title":{fill:n,font:t,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:n,font:t,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:i},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:r,grid:!1,gridWidth:1,gridColor:i,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:r,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:i,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:r,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),e,t.config),n)).toRuntime()},t.parseExpression=f$,t.parseSelector=MB,t.path=El,t.pathCurves=Pp,t.pathEqual=E_,t.pathParse=Gp,t.pathRectangle=yg,t.pathRender=ig,t.pathSymbols=ug,t.pathTrail=vg,t.peek=A,t.point=Yy,t.projection=EM,t.quantileLogNormal=us,t.quantileNormal=ns,t.quantileUniform=ps,t.quantiles=Wa,t.quantizeInterpolator=sp,t.quarter=P,t.quartiles=Ha,t.randomInteger=function(e,n){let r,i,o;null==n&&(n=e,e=0);const a={min(t){return arguments.length?(r=t||0,o=i-r,a):r},max(t){return arguments.length?(i=t||0,o=i-r,a):i},sample:()=>r+Math.floor(o*t.random()),pdf:t=>t===Math.floor(t)&&t>
1=r&&t<i?1/o:0,cdf(t){const e=Math.floor(t);return e<r?0:e>=i?1:(e-r+1)/o},icdf:t=>t>=0&&t<=1?r-1+Math.floor(t*o):NaN};return a.min(e).max(n)},t.randomKDE=is,t.randomLCG=function(t){return function(){return(t=(1103515245*t+12345)%2147483647)/2147483647}},t.randomLogNormal=ls,t.randomMixture=cs,t.randomNormal=rs,t.randomUniform=gs,t.read=Ko,t.regressionConstant=ms,t.regressionExp=ks,t.regressionLinear=bs,t.regressionLoess=Cs,t.regressionLog=ws,t.regressionPoly=Es,t.regressionPow=As,t.regressionQuad=Ms,t.renderModule=v_,t.repeat=vt,t.resetDefaultLocale=function(){return vo(),ko(),Co()},t.resetSVGDefIds=function(){Tg=1,zp=0},t.responseType=Qo,t.runtimeContext=kT,t.sampleCurve=Ts,t.sampleLogNormal=os,t.sampleNormal=Ka,t.sampleUniform=fs,t.scale=Xd,t.sceneEqual=M_,t.sceneFromJSON=Ry,t.scenePickVisit=Em,t.sceneToJSON=Oy,t.sceneVisit=Mm,t.sceneZOrder=Am,t.scheme=dp,t.serializeXML=Iv,t.setHybridRendererOptions=function(t){c_.svgMarkTypes=t.svgMarkTypes??["text"],c_.svgOnTop=t.svgOnTop??!0,c_.debug=t.debug??!1},t.setRandom=function(e){t.random=e},t.span=xt,t.splitAccessPath=u,t.stringValue=bt,t.textMetrics=fy,t.timeBin=qr,t.timeFloor=hr,t.timeFormatLocale=Mo,t.timeInterval=vr,t.timeOffset=br,t.timeSequence=Ar,t.timeUnitSpecifier=Gn,t.timeUnits=Hn,t.toBoolean=wt,t.toDate=At,t.toNumber=M,t.toSet=Et,t.toString=Mt,t.transform=ja,t.transforms=qa,t.truncate=Dt,t.truthy=p,t.tupleid=aa,t.typeParsers=qo,t.utcFloor=gr,t.utcInterval=_r,t.utcOffset=wr,t.utcSequence=Mr,t.utcdayofyear=nr,t.utcquarter=j,t.utcweek=rr,t.version="6.1.2",t.visitArray=Ct,t.week=Zn,t.writeConfig=w,t.zero=h,t.zoomLinear=R,t.zoomLog=L,t.zoomPow=U,t.zoomSymlog=q})); 2//# sourceMappingURL=vega.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.