/*! For license information please see Charts.js.LICENSE.txt */ (()=>{var t={67526:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,o=u(t),a=o[0],c=o[1],s=new i(function(t,e,n){return 3*(e+n)/4-n}(0,a,c)),f=0,l=c>0?a-4:a;for(n=0;n>16&255,s[f++]=e>>8&255,s[f++]=255&e;return 2===c&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,s[f++]=255&e),1===c&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,s[f++]=e>>8&255,s[f++]=255&e),s},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=16383,u=0,s=r-i;us?s:u+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t,e,r){for(var i,o,a=[],u=e;u>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48287:(t,e,n)=>{"use strict";const r=n(67526),i=n(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.INSPECT_MAX_BYTES=50;const a=2147483647;function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|g(t,e);let r=u(n);const i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(X(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return h(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(X(t,ArrayBuffer)||t&&X(t.buffer,ArrayBuffer))return d(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(X(t,SharedArrayBuffer)||t&&X(t.buffer,SharedArrayBuffer)))return d(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return c.from(r,e,n);const i=function(t){if(c.isBuffer(t)){const e=0|p(t.length),n=u(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?u(0):h(t):"Buffer"===t.type&&Array.isArray(t.data)?h(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),u(t<0?0:0|p(t))}function h(t){const e=t.length<0?0:0|p(t.length),n=u(e);for(let r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||X(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(t).length;default:if(i)return r?-1:G(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){let r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,n);case"utf8":case"utf-8":return B(this,e,n);case"ascii":return k(this,e,n);case"latin1":case"binary":return F(this,e,n);case"base64":return M(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function m(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){let o,a=1,u=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,c/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){let r=-1;for(o=n;ou&&(n=u-c),o=n;o>=0;o--){let n=!0;for(let r=0;ri&&(r=i):r=i;const o=e.length;let a;for(r>o/2&&(r=o/2),a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function M(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function B(t,e,n){n=Math.min(t.length,n);const r=[];let i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+a<=n){let n,r,u,c;switch(a){case 1:e<128&&(o=e);break;case 2:n=t[i+1],128==(192&n)&&(c=(31&e)<<6|63&n,c>127&&(o=c));break;case 3:n=t[i+1],r=t[i+2],128==(192&n)&&128==(192&r)&&(c=(15&e)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=t[i+1],r=t[i+2],u=t[i+3],128==(192&n)&&128==(192&r)&&128==(192&u)&&(c=(15&e)<<18|(63&n)<<12|(63&r)<<6|63&u,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(t){const e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);let n="",r=0;for(;rr.length?(c.isBuffer(e)||(e=c.from(e)),e.copy(r,i)):Uint8Array.prototype.set.call(r,e,i);else{if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(r,i)}i+=e.length}return r},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;en&&(t+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(t,e,n,r,i){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0);const u=Math.min(o,a),s=this.slice(r,i),f=t.slice(e,n);for(let t=0;t>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":case"latin1":case"binary":return _(this,t,e,n);case"base64":return A(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function k(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;ir)&&(n=r);let i="";for(let r=e;rn)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function R(t,e,n,r,i){z(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,n}function O(t,e,n,r,i){z(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=a,a>>=8,t[n+2]=a,a>>=8,t[n+1]=a,a>>=8,t[n]=a,n+8}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t+--e],i=1;for(;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUint8=c.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(r)<>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o=i&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=e,i=1,o=this[t+--r];for(;r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(r)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigUInt64LE=K((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=K((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=0,o=1,a=0;for(this[e]=255&t;++i>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===a&&0!==this[e+i+1]&&(a=1),this[e+i]=(t/o|0)-a&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigInt64LE=K((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=K((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function z(t,e,n,r,i,o){if(t>n||t3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new U.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||q(e,t.length-(n+1))}(r,i,o)}function H(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,n){if(Math.floor(t)!==t)throw H(t,n),new U.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}$("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),$("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),$("ERR_OUT_OF_RANGE",(function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=j(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=j(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function G(t,e){let n;e=e||1/0;const r=t.length;let i=null;const o=[];for(let a=0;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function V(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function W(t,e,n,r){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function X(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Z=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function K(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},251:(t,e)=>{e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,c=(1<>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=h,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===o)o=1-s;else{if(o===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=s}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,c,s=8*o-i-1,f=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+l>=1?h/c:h*Math.pow(2,1-l))*c>=2&&(a++,c/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*c-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,s-=8);t[n+d-p]|=128*g}},73065:function(t,e,n){var r,i;!function(){"use strict";r=function(){var t=function(){},e="undefined",n=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function a(t,e){var n=t[e];if("function"==typeof n.bind)return n.bind(t);try{return Function.prototype.bind.call(n,t)}catch(e){return function(){return Function.prototype.apply.apply(n,[t,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i=0&&e<=l.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=n||f,l.getLevel=function(){return null!=s?s:null!=u?u:a},l.setLevel=function(t,n){return s=p(t),!1!==n&&function(t){var n=(r[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=n)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch(t){}}}(s),c.call(l)},l.setDefaultLevel=function(t){u=p(t),d()||l.setLevel(t,!1)},l.resetLevel=function(){s=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(o!==l&&(a=p(o.getLevel())),c.call(l),o===l)for(var t in i)i[t].rebuild()},a=p(o?o.getLevel():"WARN");var g=d();null!=g&&(s=p(g)),c.call(l)}(o=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=i[t];return e||(e=i[t]=new l(t,o.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return o.noConflict=function(){return typeof window!==e&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},void 0===(i=r.call(e,n,e,t))||(t.exports=i)}()},78194:function(t,e){!function(t){"use strict";function e(t){this.reset(t.className)}function n(){this.childNodes=[]}e.prototype=[],e.prototype.reset=function(t){var e=(t||"").split(" ");this.length=e.length;for(var n=0;n=0?(this.splice(e,1),!1):(this.push(t),!0)},e.prototype.toString=function(){return this.join(" ").trim()},n.prototype.cloneNode=function(t){if(!t||"childNodes"in this&&Array.isArray(this.childNodes)&&0===this.childNodes.length)return new(Object.getPrototypeOf(this).constructor)(this);var e=new(Object.getPrototypeOf(this).constructor)(this),n=[];return this.childNodes.map((function(t){return n.push(t.cloneNode(!0))})),e.childNodes=n,e},Object.defineProperty(n.prototype,"nodeValue",{get:function(){return null}}),Object.defineProperty(n.prototype,"children",{get:function(){return this.childNodes}}),Object.defineProperty(n.prototype,"firstChild",{get:function(){return this.childNodes[0]||null}}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.childNodes[this.childNodes.length-1]||null}}),Object.defineProperty(n.prototype,"nodeName",{get:function(){return this.tagName}});var r={"&":"&","<":"<",">":">"};function i(t){n.apply(this),this.nodeType=3,this.textContent=String(t)}i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.prototype.render=function(){return(this.textContent||"").replace(/[&<>]/g,(function(t){return r[t]}))},Object.defineProperty(i.prototype,"nodeValue",{get:function(){return this.textContent}});var o,a=new RegExp("\\s*([ >+~])\\s*","g"),u=new RegExp("(^|[ >+~])([^ >+~]+)","ig"),c=new RegExp("#[^. >+~]+","g"),s=new RegExp("^(?:[ >+~])?([^#. >+~\\[\\]]+)"),f=new RegExp("\\.[^. >+~]+","g"),l=function(t){return null!=t?t[0]:null},h=function(t){return t.substr(1)},d=function(t){return null!=t?h(t):null},p=(o=h,function(t){return Array.isArray(t)?t.map(o):null});function g(t){return null==t||0===t.length?null:t.replace(a,"$1").match(u).map((function(t,e){return{tagName:(n=t.match(s),(Array.isArray(n)&&n.length>1?n[1]:null)||"").toLowerCase(),id:d(l(t.match(c))),classNames:p(t.match(f)),relation:e>0?t[0]:null};var n})).reverse()}function y(t,e){return!(null==t||e.tagName&&t.tagName!==e.tagName||e.id&&t.id!==e.id||e.classNames&&!e.classNames.every((function(e){return t.classList.contains(e)})))}function m(t,e){for(var n=t,r=function(t){switch(e[t-1].relation){case" ":do{n=n.parentNode}while(null!=n&&!y(n,e[t]));break;case">":if(!y(n.parentNode,e[t]))return{v:!1};break;case"+":if(!y(n.parentNode.childNodes.find((function(t){return t.nextSibling===n})),e[t]))return{v:!1};break;case"~":if(!n.parentNode.childNodes.slice(0,n.parentNode.childNodes.indexOf(n)).some((function(n){return y(n,e[t])})))return{v:!1}}},i=1;i=n));a++);return o}function b(t,e){return v(t,e,1)[0]||null}function x(){}function w(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function _(t){var e=[],n=t.split("");n.map((function(t,n){"-"===t&&e.push(n)}));var r=t.split("");return e.map((function(t,e){var i=n[t+1].toUpperCase();r.splice(t-e,2,i)})),r.join("")}function A(t){var e=[],n=t.split("");n.map((function(t,n){/^[A-Z]/.test(t)&&e.push(n)}));var r=t.split("");return e.map((function(t){r.splice(t,1,"-"+n[t].toLowerCase())})),r.join("")}function E(){}function M(){}x.prototype={},E.prototype=Object.create({}),E.prototype.getPropertyPriority=function(t){return""},E.prototype.getPropertyValue=function(t){return w(this,t=_(t))?this[t]:""},E.prototype.setProperty=function(t,e){this[_(t)]=e},E.prototype.removeProperty=function(t){var e=this.getPropertyValue(t);return e&&delete this[_(t)],e},E.prototype.valueOf=function(){return this},E.prototype.toString=function(){var t="";for(var e in this)w(this,e)&&(t+=A(e)+": "+this[e]+"; ");return t},E.prototype.setValue=function(t){var e=t.split(";");for(var n in e){var r=n.split(":");this[r[0].trim()]=r[1].trim()}},Object.defineProperty(E.prototype,"cssText",{get:function(){return this.toString()},set:function(t){this.setValue(t)},enumerable:!0}),M.prototype={};var B="area base br col command embed hr img input keygen link meta param source track wbr".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function T(t){for(var e in n.apply(this),this.attributes=new x,this.style=new E,this.dataset=new M,this.nodeType=1,t)this[e]=t[e];this.tagName||(this.tagName="div"),this.tagName=this.tagName.toLowerCase(),Object.defineProperty(this,"isVoidEl",{value:B[this.tagName]})}var k=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(T);T.prototype=Object.create(n.prototype),T.prototype.constructor=T;var F=function(){};"blur click focus".split(" ").forEach((function(t){return T.prototype[t]=F}));var S="tagName view nodeType isVoidEl parent parentNode childNodes isMounted".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function N(t){return t.render()}function C(){this.documentElement=this.createElement("html"),this.head=this.documentElement.appendChild(this.createElement("head")),this.body=this.documentElement.appendChild(this.createElement("body")),this.nodeType=9}T.prototype.render=function(t){var e=this,n=this.isVoidEl,r=[],i=!1,o="";for(var a in this)if("isMounted"!==a&&"style"!==a&&"attributes"!==a&&"dataset"!==a&&"_classList"!==a&&w(this,a))if(S[a])this.childNodes.length&&(i=!0);else if("_innerHTML"===a)o=this._innerHTML;else if(!S[a]){if(a in this.attributes)continue;if("function"==typeof this[a])continue;var u=void 0;switch(typeof this[a]){case"string":case"number":u='"'+this[a]+'"';break;default:u="'"+JSON.stringify(this[a])+"'"}r.push(a+"="+u)}this.className&&r.push('class="'+this.className+'"');var c=this.style.cssText;c.length>0&&r.push('style="'+c+'"');var s=Object.keys(this.attributes);if(s.length>0&&s.filter((function(t){return"style"!==t&&"_classList"!==t})).map((function(t){return r.push(t+'="'+e.attributes[t]+'"')})),t)return!n&&i?this.childNodes.map(N).join(""):!n&&o?o:"";if(!n&&i){var f=this.tagName;return"<"+[f].concat(r).join(" ")+">"+this.childNodes.map(N).join("")+""}if(!n&&o){var l=this.tagName;return"<"+[this.tagName].concat(r).join(" ")+">"+o+""}var h=[this.tagName].concat(r).join(" ");return n?"<"+h+">":"<"+h+">"},T.prototype.addEventListener=function(){},T.prototype.removeEventListener=function(){},T.prototype.setAttribute=function(t,e){var n=this;if("class"===t)return this.classList.splice(0,this.classList.length),void e.split(" ").forEach((function(t){return n.classList.add(t)}));var r,i,o=t;/^data-/.test(t)?(o=_(t),this.dataset[o]=e,Object.defineProperty(this,o,{get:(r=this,i=o,function(){return r.dataset[i]}),enumerable:!1,configurable:!0})):w(this,o)||Object.defineProperty(this,o,{get:function(t,e){return function(){return t.attributes[e]}}(this,o),enumerable:!0,configurable:!0}),this.attributes[t]=e},T.prototype.getAttribute=function(t){return this.attributes[t]||this[t]||null},T.prototype.removeAttribute=function(t){"class"!==t?(/^data-/.test(t)&&delete this.dataset[_(t)],w(this.attributes,t)&&(delete this.attributes[t],delete this[t])):this.classList.reset()},T.prototype.appendChild=function(t){if(this.isVoidEl)return t;t.parentNode=this;for(var e=0;e0})))},T.prototype.querySelector=function(t){return b(t,this)},T.prototype.querySelectorAll=function(t){return v(t,this)},T.prototype.matches=function(t){var e=g(t);return!(null==e||e.length>1)&&y(this,e[0])},Object.defineProperties(T.prototype,{_classList:{value:null,enumerable:!1,configurable:!1,writable:!0},classList:{get:function(){return this._classList||(this._classList=new e(this)),this._classList}},className:{set:function(t){this.classList.reset(t)},get:function(){return null==this._classList?"":this._classList.toString()}},innerHTML:{get:function(){return this._innerHTML||this.render(!0)},set:function(t){this._innerHTML=t}},outerHTML:{get:function(){return this.render()}},firstChild:{get:function(){return this.childNodes[0]||null}},textContent:{get:function(){return this.childNodes.filter((function(t){return t instanceof i})).map((function(t){return t.textContent})).join("")},set:function(t){this.childNodes=[new i(t)]}},nextSibling:{get:function(){for(var t=this.parentNode.childNodes,e=0;e0})));if(0===t.length)return[];var n=t.every((function(t){return e.documentElement.classList.contains(t)}));return this.documentElement.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),n?[this.documentElement]:[])},C.prototype.getElementById=function(t){if(this.documentElement.id===t)return this.documentElement;return function t(e,n){for(var r=[],i=0;i0?t(e,r):null}(t,this.documentElement.childNodes)},C.prototype.querySelector=function(t){return b(t,this)},C.prototype.querySelectorAll=function(t){return v(t,this)},C.prototype.implementation=Object.create(null),C.prototype.implementation.hasFeature=function(t){return!1},C.prototype.implementation.createHTMLDocument=function(t){var e=new C;return e.outerHTML=t,e},t.Document=C,t.HTMLElement=T,t.Node=n,t.SVGElement=k,t.TextNode=i,t.render=function(t,e){return(t.el||t).render(e)},Object.defineProperty(t,"__esModule",{value:!0})}(e)},65606:t=>{var e,n,r=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var u,c=[],s=!1,f=-1;function l(){s&&u&&(s=!1,u.length?c=u.concat(c):f=-1,c.length&&h())}function h(){if(!s){var t=a(l);s=!0;for(var e=c.length;e;){for(u=c,c=[];++f1)for(var n=1;n{!function(t){var e,n,r,i=String.fromCharCode;function o(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function u(t,e){return i(t>>e&63|128)}function c(t){if(!(4294967168&t))return i(t);var e="";return 4294965248&t?4294901760&t?4292870144&t||(e=i(t>>18&7|240),e+=u(t,12),e+=u(t,6)):(a(t),e=i(t>>12&15|224),e+=u(t,6)):e=i(t>>6&31|192),e+i(63&t|128)}function s(){if(r>=n)throw Error("Invalid byte index");var t=255&e[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function f(){var t,i;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(t=255&e[r],r++,!(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|s())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|s()<<6|s())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|s()<<12|s()<<6|s())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),n=e.length,r=-1,i="";++r65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(u)}}(e)},4633:(t,e,n)=>{var r=n(73738).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},o=Object.prototype,a=o.hasOwnProperty,u=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(e){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new I(r||[]);return u(o,"_invoke",{value:F(t,n,a)}),o}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=d;var g="suspendedStart",y="suspendedYield",m="executing",v="completed",b={};function x(){}function w(){}function _(){}var A={};h(A,s,(function(){return this}));var E=Object.getPrototypeOf,M=E&&E(E(R([])));M&&M!==o&&a.call(M,s)&&(A=M);var B=_.prototype=x.prototype=Object.create(A);function T(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(i,o,u,c){var s=p(t[i],t,o);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&a.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;u(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function F(t,n,r){var i=g;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var c=S(u,r);if(c){if(c===b)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===g)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var s=p(t,n,r);if("normal"===s.type){if(i=r.done?v:y,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(i=v,r.method="throw",r.arg=s.arg)}}}function S(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,b;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=a.call(o,"catchLoc"),s=a.call(o,"finallyLoc");if(c&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},73738:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},54756:(t,e,n)=>{var r=n(4633)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{Adder:()=>L,Delaunay:()=>ec,FormatSpecifier:()=>xf,InternMap:()=>j,InternSet:()=>z,Node:()=>qg,Path:()=>ma,Voronoi:()=>Xu,ZoomTransform:()=>QM,active:()=>_o,arc:()=>DA,area:()=>YA,areaRadial:()=>tE,ascending:()=>h,autoType:()=>Rc,axisBottom:()=>ke,axisLeft:()=>Fe,axisRight:()=>Te,axisTop:()=>Be,bin:()=>_t,bisect:()=>w,bisectCenter:()=>x,bisectLeft:()=>b,bisectRight:()=>v,bisector:()=>p,blob:()=>As,blur:()=>_,blur2:()=>A,blurImage:()=>E,brush:()=>Zo,brushSelection:()=>Wo,brushX:()=>Xo,brushY:()=>Jo,buffer:()=>Ms,chord:()=>ca,chordDirected:()=>fa,chordTranspose:()=>sa,cluster:()=>Dg,color:()=>wr,contourDensity:()=>Bu,contours:()=>vu,count:()=>F,create:()=>lA,creator:()=>Pn,cross:()=>I,csv:()=>Ss,csvFormat:()=>wc,csvFormatBody:()=>_c,csvFormatRow:()=>Ec,csvFormatRows:()=>Ac,csvFormatValue:()=>Mc,csvParse:()=>bc,csvParseRows:()=>xc,cubehelix:()=>cu,cumsum:()=>R,curveBasis:()=>qE,curveBasisClosed:()=>GE,curveBasisOpen:()=>WE,curveBumpX:()=>iE,curveBumpY:()=>oE,curveBundle:()=>JE,curveCardinal:()=>QE,curveCardinalClosed:()=>eM,curveCardinalOpen:()=>rM,curveCatmullRom:()=>aM,curveCatmullRomClosed:()=>cM,curveCatmullRomOpen:()=>fM,curveLinear:()=>jA,curveLinearClosed:()=>hM,curveMonotoneX:()=>xM,curveMonotoneY:()=>wM,curveNatural:()=>EM,curveStep:()=>BM,curveStepAfter:()=>kM,curveStepBefore:()=>TM,descending:()=>d,deviation:()=>P,difference:()=>ae,disjoint:()=>ue,dispatch:()=>Oe,drag:()=>cc,dragDisable:()=>er,dragEnable:()=>nr,dsv:()=>Fs,dsvFormat:()=>mc,easeBack:()=>ms,easeBackIn:()=>gs,easeBackInOut:()=>ms,easeBackOut:()=>ys,easeBounce:()=>hs,easeBounceIn:()=>ls,easeBounceInOut:()=>ds,easeBounceOut:()=>hs,easeCircle:()=>ts,easeCircleIn:()=>Kc,easeCircleInOut:()=>ts,easeCircleOut:()=>Qc,easeCubic:()=>vo,easeCubicIn:()=>yo,easeCubicInOut:()=>vo,easeCubicOut:()=>mo,easeElastic:()=>xs,easeElasticIn:()=>bs,easeElasticInOut:()=>ws,easeElasticOut:()=>xs,easeExp:()=>Zc,easeExpIn:()=>Xc,easeExpInOut:()=>Zc,easeExpOut:()=>Jc,easeLinear:()=>Pc,easePoly:()=>zc,easePolyIn:()=>$c,easePolyInOut:()=>zc,easePolyOut:()=>jc,easeQuad:()=>Uc,easeQuadIn:()=>Dc,easeQuadInOut:()=>Uc,easeQuadOut:()=>Lc,easeSin:()=>Vc,easeSinIn:()=>Yc,easeSinInOut:()=>Vc,easeSinOut:()=>Gc,every:()=>te,extent:()=>D,fcumsum:()=>$,filter:()=>ne,flatGroup:()=>Z,flatRollup:()=>K,forceCenter:()=>Us,forceCollide:()=>Ks,forceLink:()=>ef,forceManyBody:()=>lf,forceRadial:()=>hf,forceSimulation:()=>ff,forceX:()=>df,forceY:()=>pf,format:()=>Mf,formatDefaultLocale:()=>Sf,formatLocale:()=>Ff,formatPrefix:()=>Bf,formatSpecifier:()=>bf,fsum:()=>U,geoAlbers:()=>Kp,geoAlbersUsa:()=>Qp,geoArea:()=>Rl,geoAzimuthalEqualArea:()=>rg,geoAzimuthalEqualAreaRaw:()=>ng,geoAzimuthalEquidistant:()=>og,geoAzimuthalEquidistantRaw:()=>ig,geoBounds:()=>gh,geoCentroid:()=>Th,geoCircle:()=>Lh,geoClipAntimeridian:()=>Xh,geoClipCircle:()=>Jh,geoClipExtent:()=>id,geoClipRectangle:()=>rd,geoConicConformal:()=>lg,geoConicConformalRaw:()=>fg,geoConicEqualArea:()=>Zp,geoConicEqualAreaRaw:()=>Jp,geoConicEquidistant:()=>gg,geoConicEquidistantRaw:()=>pg,geoContains:()=>wd,geoDistance:()=>hd,geoEqualEarth:()=>_g,geoEqualEarthRaw:()=>wg,geoEquirectangular:()=>dg,geoEquirectangularRaw:()=>hg,geoGnomonic:()=>Eg,geoGnomonicRaw:()=>Ag,geoGraticule:()=>Ed,geoGraticule10:()=>Md,geoIdentity:()=>Mg,geoInterpolate:()=>Bd,geoLength:()=>sd,geoMercator:()=>ug,geoMercatorRaw:()=>ag,geoNaturalEarth1:()=>Tg,geoNaturalEarth1Raw:()=>Bg,geoOrthographic:()=>Fg,geoOrthographicRaw:()=>kg,geoPath:()=>Ip,geoProjection:()=>Vp,geoProjectionMutator:()=>Wp,geoRotation:()=>Oh,geoStereographic:()=>Ng,geoStereographicRaw:()=>Sg,geoStream:()=>fl,geoTransform:()=>Rp,geoTransverseMercator:()=>Ig,geoTransverseMercatorRaw:()=>Cg,gray:()=>za,greatest:()=>Ft,greatestIndex:()=>Gt,group:()=>W,groupSort:()=>st,groups:()=>X,hcl:()=>Za,hierarchy:()=>Ug,histogram:()=>_t,hsl:()=>Rr,html:()=>Ds,image:()=>Cs,index:()=>et,indexes:()=>nt,interpolate:()=>ai,interpolateArray:()=>Kr,interpolateBasis:()=>$r,interpolateBasisClosed:()=>jr,interpolateBlues:()=>L_,interpolateBrBG:()=>Jw,interpolateBuGn:()=>p_,interpolateBuPu:()=>y_,interpolateCividis:()=>X_,interpolateCool:()=>K_,interpolateCubehelix:()=>im,interpolateCubehelixDefault:()=>J_,interpolateCubehelixLong:()=>om,interpolateDate:()=>ti,interpolateDiscrete:()=>Yy,interpolateGnBu:()=>v_,interpolateGreens:()=>$_,interpolateGreys:()=>z_,interpolateHcl:()=>em,interpolateHclLong:()=>nm,interpolateHsl:()=>Zy,interpolateHslLong:()=>Ky,interpolateHue:()=>Gy,interpolateInferno:()=>sA,interpolateLab:()=>Qy,interpolateMagma:()=>cA,interpolateNumber:()=>ei,interpolateNumberArray:()=>Jr,interpolateObject:()=>ni,interpolateOrRd:()=>x_,interpolateOranges:()=>W_,interpolatePRGn:()=>Kw,interpolatePiYG:()=>t_,interpolatePlasma:()=>fA,interpolatePuBu:()=>E_,interpolatePuBuGn:()=>__,interpolatePuOr:()=>n_,interpolatePuRd:()=>B_,interpolatePurples:()=>q_,interpolateRainbow:()=>tA,interpolateRdBu:()=>i_,interpolateRdGy:()=>a_,interpolateRdPu:()=>k_,interpolateRdYlBu:()=>c_,interpolateRdYlGn:()=>f_,interpolateReds:()=>G_,interpolateRgb:()=>Gr,interpolateRgbBasis:()=>Wr,interpolateRgbBasisClosed:()=>Xr,interpolateRound:()=>Vy,interpolateSinebow:()=>iA,interpolateSpectral:()=>h_,interpolateString:()=>oi,interpolateTransformCss:()=>qi,interpolateTransformSvg:()=>Yi,interpolateTurbo:()=>oA,interpolateViridis:()=>uA,interpolateWarm:()=>Z_,interpolateYlGn:()=>C_,interpolateYlGnBu:()=>S_,interpolateYlOrBr:()=>R_,interpolateYlOrRd:()=>P_,interpolateZoom:()=>Xy,interrupt:()=>Li,intersection:()=>ce,interval:()=>JM,isoFormat:()=>VM,isoParse:()=>XM,json:()=>Rs,lab:()=>Ha,lch:()=>Ja,least:()=>qt,leastIndex:()=>Yt,line:()=>qA,lineRadial:()=>QA,link:()=>sE,linkHorizontal:()=>fE,linkRadial:()=>hE,linkVertical:()=>lE,local:()=>dA,map:()=>re,matcher:()=>je,max:()=>At,maxIndex:()=>Et,mean:()=>Ot,median:()=>Pt,medianIndex:()=>Dt,merge:()=>Lt,min:()=>Mt,minIndex:()=>Bt,mode:()=>Ut,namespace:()=>nn,namespaces:()=>en,nice:()=>xt,now:()=>bi,pack:()=>gy,packEnclose:()=>Qg,packSiblings:()=>dy,pairs:()=>$t,partition:()=>wy,path:()=>va,pathRound:()=>ba,permute:()=>ot,pie:()=>WA,piecewise:()=>am,pointRadial:()=>eE,pointer:()=>ci,pointers:()=>gA,polygonArea:()=>cm,polygonCentroid:()=>sm,polygonContains:()=>pm,polygonHull:()=>dm,polygonLength:()=>gm,precisionFixed:()=>Nf,precisionPrefix:()=>Cf,precisionRound:()=>If,quadtree:()=>qs,quantile:()=>St,quantileIndex:()=>Ct,quantileSorted:()=>Nt,quantize:()=>um,quickselect:()=>Tt,radialArea:()=>tE,radialLine:()=>QA,randomBates:()=>_m,randomBernoulli:()=>Mm,randomBeta:()=>km,randomBinomial:()=>Fm,randomCauchy:()=>Nm,randomExponential:()=>Am,randomGamma:()=>Tm,randomGeometric:()=>Bm,randomInt:()=>vm,randomIrwinHall:()=>wm,randomLcg:()=>Dm,randomLogNormal:()=>xm,randomLogistic:()=>Cm,randomNormal:()=>bm,randomPareto:()=>Em,randomPoisson:()=>Im,randomUniform:()=>mm,randomWeibull:()=>Sm,range:()=>zt,rank:()=>Ht,reduce:()=>ie,reverse:()=>oe,rgb:()=>Mr,ribbon:()=>Sa,ribbonArrow:()=>Na,rollup:()=>Q,rollups:()=>tt,scaleBand:()=>zm,scaleDiverging:()=>Nw,scaleDivergingLog:()=>Cw,scaleDivergingPow:()=>Rw,scaleDivergingSqrt:()=>Ow,scaleDivergingSymlog:()=>Iw,scaleIdentity:()=>rv,scaleImplicit:()=>$m,scaleLinear:()=>nv,scaleLog:()=>hv,scaleOrdinal:()=>jm,scalePoint:()=>qm,scalePow:()=>wv,scaleQuantile:()=>Mv,scaleQuantize:()=>Bv,scaleRadial:()=>Ev,scaleSequential:()=>Ew,scaleSequentialLog:()=>Mw,scaleSequentialPow:()=>Tw,scaleSequentialQuantile:()=>Fw,scaleSequentialSqrt:()=>kw,scaleSequentialSymlog:()=>Bw,scaleSqrt:()=>_v,scaleSymlog:()=>yv,scaleThreshold:()=>Tv,scaleTime:()=>xw,scaleUtc:()=>ww,scan:()=>Vt,schemeAccent:()=>Lw,schemeBlues:()=>D_,schemeBrBG:()=>Xw,schemeBuGn:()=>d_,schemeBuPu:()=>g_,schemeCategory10:()=>Dw,schemeDark2:()=>Uw,schemeGnBu:()=>m_,schemeGreens:()=>U_,schemeGreys:()=>j_,schemeObservable10:()=>$w,schemeOrRd:()=>b_,schemeOranges:()=>V_,schemePRGn:()=>Zw,schemePaired:()=>jw,schemePastel1:()=>zw,schemePastel2:()=>Hw,schemePiYG:()=>Qw,schemePuBu:()=>A_,schemePuBuGn:()=>w_,schemePuOr:()=>e_,schemePuRd:()=>M_,schemePurples:()=>H_,schemeRdBu:()=>r_,schemeRdGy:()=>o_,schemeRdPu:()=>T_,schemeRdYlBu:()=>u_,schemeRdYlGn:()=>s_,schemeReds:()=>Y_,schemeSet1:()=>qw,schemeSet2:()=>Yw,schemeSet3:()=>Gw,schemeSpectral:()=>l_,schemeTableau10:()=>Vw,schemeYlGn:()=>N_,schemeYlGnBu:()=>F_,schemeYlOrBr:()=>I_,schemeYlOrRd:()=>O_,select:()=>Jn,selectAll:()=>yA,selection:()=>Xn,selector:()=>De,selectorAll:()=>$e,shuffle:()=>Wt,shuffler:()=>Xt,some:()=>ee,sort:()=>at,stack:()=>IM,stackOffsetDiverging:()=>OM,stackOffsetExpand:()=>RM,stackOffsetNone:()=>FM,stackOffsetSilhouette:()=>PM,stackOffsetWiggle:()=>DM,stackOrderAppearance:()=>LM,stackOrderAscending:()=>$M,stackOrderDescending:()=>zM,stackOrderInsideOut:()=>HM,stackOrderNone:()=>SM,stackOrderReverse:()=>qM,stratify:()=>Ty,style:()=>pn,subset:()=>he,sum:()=>Jt,superset:()=>fe,svg:()=>Ls,symbol:()=>$E,symbolAsterisk:()=>pE,symbolCircle:()=>gE,symbolCross:()=>yE,symbolDiamond:()=>bE,symbolDiamond2:()=>xE,symbolPlus:()=>wE,symbolSquare:()=>_E,symbolSquare2:()=>AE,symbolStar:()=>TE,symbolTimes:()=>DE,symbolTriangle:()=>FE,symbolTriangle2:()=>NE,symbolWye:()=>PE,symbolX:()=>DE,symbols:()=>LE,symbolsFill:()=>LE,symbolsStroke:()=>UE,text:()=>Ts,thresholdFreedmanDiaconis:()=>It,thresholdScott:()=>Rt,thresholdSturges:()=>wt,tickFormat:()=>tv,tickIncrement:()=>vt,tickStep:()=>bt,ticks:()=>mt,timeDay:()=>Xv,timeDays:()=>Jv,timeFormat:()=>Xb,timeFormatDefaultLocale:()=>yw,timeFormatLocale:()=>Vb,timeFriday:()=>ub,timeFridays:()=>pb,timeHour:()=>Yv,timeHours:()=>Gv,timeInterval:()=>Pv,timeMillisecond:()=>Dv,timeMilliseconds:()=>Lv,timeMinute:()=>jv,timeMinutes:()=>zv,timeMonday:()=>rb,timeMondays:()=>fb,timeMonth:()=>Nb,timeMonths:()=>Cb,timeParse:()=>Jb,timeSaturday:()=>cb,timeSaturdays:()=>gb,timeSecond:()=>Uv,timeSeconds:()=>$v,timeSunday:()=>nb,timeSundays:()=>sb,timeThursday:()=>ab,timeThursdays:()=>db,timeTickInterval:()=>Hb,timeTicks:()=>zb,timeTuesday:()=>ib,timeTuesdays:()=>lb,timeWednesday:()=>ob,timeWednesdays:()=>hb,timeWeek:()=>nb,timeWeeks:()=>sb,timeYear:()=>Ob,timeYears:()=>Pb,timeout:()=>Ti,timer:()=>_i,timerFlush:()=>Ai,transition:()=>ho,transpose:()=>Zt,tree:()=>Py,treemap:()=>jy,treemapBinary:()=>zy,treemapDice:()=>xy,treemapResquarify:()=>qy,treemapSlice:()=>Dy,treemapSliceDice:()=>Hy,treemapSquarify:()=>$y,tsv:()=>Ns,tsvFormat:()=>Fc,tsvFormatBody:()=>Sc,tsvFormatRow:()=>Cc,tsvFormatRows:()=>Nc,tsvFormatValue:()=>Ic,tsvParse:()=>Tc,tsvParseRows:()=>kc,union:()=>de,unixDay:()=>Qv,unixDays:()=>tb,utcDay:()=>Zv,utcDays:()=>Kv,utcFormat:()=>Zb,utcFriday:()=>_b,utcFridays:()=>Fb,utcHour:()=>Vv,utcHours:()=>Wv,utcMillisecond:()=>Dv,utcMilliseconds:()=>Lv,utcMinute:()=>Hv,utcMinutes:()=>qv,utcMonday:()=>vb,utcMondays:()=>Mb,utcMonth:()=>Ib,utcMonths:()=>Rb,utcParse:()=>Kb,utcSaturday:()=>Ab,utcSaturdays:()=>Sb,utcSecond:()=>Uv,utcSeconds:()=>$v,utcSunday:()=>mb,utcSundays:()=>Eb,utcThursday:()=>wb,utcThursdays:()=>kb,utcTickInterval:()=>jb,utcTicks:()=>$b,utcTuesday:()=>bb,utcTuesdays:()=>Bb,utcWednesday:()=>xb,utcWednesdays:()=>Tb,utcWeek:()=>mb,utcWeeks:()=>Eb,utcYear:()=>Db,utcYears:()=>Lb,variance:()=>O,window:()=>fn,xml:()=>Ps,zip:()=>Qt,zoom:()=>fB,zoomIdentity:()=>tB,zoomTransform:()=>eB});var e={};function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t){var e=function(t){if("object"!=i(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function a(t,e){for(var n=0;ne?1:t>=e?0:NaN}function d(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function p(t){let e,n,r;function i(t,r,i=0,o=t.length){if(i>>1;n(t[e],r)<0?i=e+1:o=e}while(ih(t(e),n),r=(e,n)=>t(e)-n):(e=t===h||t===d?t:g,n=t,r=t),{left:i,center:function(t,e,n=0,o=t.length){const a=i(t,e,n,o-1);return a>n&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,i=0,o=t.length){if(i>>1;n(t[e],r)<=0?i=e+1:o=e}while(imk});const m=p(h),v=m.right,b=m.left,x=p(y).center,w=v;function _(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;const r=k(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}const A=M(k),E=M((function(t){const e=k(t);return(t,n,r,i,o)=>{e(t,n,0+(r<<=2),0+(i<<=2),o<<=2),e(t,n,r+1,i+1,o),e(t,n,r+2,i+2,o),e(t,n,r+3,i+3,o)}}));function M(t){return function(e,n,r=n){if(!((n=+n)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;const u=n&&t(n),c=r&&t(r),s=i.slice();return u&&c?(B(u,s,i,o,a),B(u,i,s,o,a),B(u,s,i,o,a),T(c,i,s,o,a),T(c,s,i,o,a),T(c,i,s,o,a)):u?(B(u,i,s,o,a),B(u,s,i,o,a),B(u,i,s,o,a)):c&&(T(c,i,s,o,a),T(c,s,i,o,a),T(c,i,s,o,a)),e}}function B(t,e,n,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,e=i+c;t{if(!((a-=u)>=o))return;let c=e*i[o];const s=u*e,f=s+u;for(let t=o,e=o+s;t=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function S(t){return 0|t.length}function N(t){return!(t>0)}function C(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function I(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(C)).map(S),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(N))return o;for(;;){o.push(i.map(((e,n)=>t[n][e])));let a=r;for(;++i[a]===n[a];){if(0===a)return e?o.map(e):o;i[a--]=0}}}function R(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function O(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 u of t)null!=(u=e(u,++a,t))&&(u=+u)>=u&&(n=u-i,i+=n/++r,o+=n*(u-i))}if(r>1)return o/(r-1)}function P(t,e){const n=O(t,e);return n?Math.sqrt(n):n}function D(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r=o&&(n=r=o):(n>o&&(n=o),r0){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}}function U(t,e){const n=new L;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function $(t,e){const n=new L;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class j extends Map{constructor(t,e=G){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(H(this,t))}has(t){return super.has(H(this,t))}set(t,e){return super.set(q(this,t),e)}delete(t){return super.delete(Y(this,t))}}class z extends Set{constructor(t,e=G){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(H(this,t))}add(t){return super.add(q(this,t))}delete(t){return super.delete(Y(this,t))}}function H({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function q({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function Y({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function G(t){return null!==t&&"object"==typeof t?t.valueOf():t}function V(t){return t}function W(t,...e){return it(t,V,V,e)}function X(t,...e){return it(t,Array.from,V,e)}function J(t,e){for(let n=1,r=e.length;nt.pop().map((([e,n])=>[...t,e,n]))));return t}function Z(t,...e){return J(X(t,...e),e)}function K(t,e,...n){return J(tt(t,e,...n),n)}function Q(t,e,...n){return it(t,V,e,n)}function tt(t,e,...n){return it(t,Array.from,e,n)}function et(t,...e){return it(t,V,rt,e)}function nt(t,...e){return it(t,Array.from,rt,e)}function rt(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function it(t,e,n,r){return function t(i,o){if(o>=r.length)return n(i);const a=new j,u=r[o++];let c=-1;for(const t of i){const e=u(t,++c,i),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,o));return e(a)}(t,0)}function ot(t,e){return Array.from(e,(e=>t[e]))}function at(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=ct(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>ct(n[t],n[e])))),ot(t,r)}return t.sort(ut(n))}function ut(t=h){if(t===h)return ct;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function ct(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(te?1:0)}function st(t,e,n){return(2!==e.length?at(Q(t,e,n),(([t,e],[n,r])=>h(e,r)||h(t,n))):at(W(t,n),(([t,n],[r,i])=>e(n,i)||h(t,r)))).map((([t])=>t))}var ft=Array.prototype,lt=ft.slice;function ht(t){return()=>t}ft.map;const dt=Math.sqrt(50),pt=Math.sqrt(10),gt=Math.sqrt(2);function yt(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>=dt?10:o>=pt?5:o>=gt?2:1;let u,c,s;return i<0?(s=Math.pow(10,-i)/a,u=Math.round(t*s),c=Math.round(e*s),u/se&&--c,s=-s):(s=Math.pow(10,i)*a,u=Math.round(t/s),c=Math.round(e/s),u*se&&--c),c0))return[];if((t=+t)==(e=+e))return[t];const r=e=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function wt(t){return Math.max(1,Math.ceil(Math.log(F(t))/Math.LN2)+1)}function _t(){var t=V,e=D,n=wt;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=l)if(t>=l&&e===D){const t=vt(f,l,n);isFinite(t)&&(t>0?l=(Math.floor(l/t)+1)*t:t<0&&(l=(Math.ceil(l*-t)+1)/-t))}else h.pop()}for(var d=h.length,p=0,g=d;h[p]<=f;)++p;for(;h[g-1]>l;)--g;(p||g0?h[i-1]:f,y.x1=i0)for(i=0;i=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function Et(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n=o)&&(n=o,r=i);return r}function Mt(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 Bt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);return r}function Tt(t,e,n=0,r=1/0,i){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?ct:ut(i);r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,u=Math.log(o),c=.5*Math.exp(2*u/3),s=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);Tt(t,e,Math.max(n,Math.floor(e-a*c/o+s)),Math.min(r,Math.floor(e+(o-a)*c/o+s)),i)}const o=t[e];let a=n,u=r;for(kt(t,n,e),i(t[r],o)>0&&kt(t,n,r);a0;)--u}0===i(t[n],o)?kt(t,n,u):(++u,kt(t,u,r)),u<=e&&(n=u+1),e<=u&&(r=u-1)}return t}function kt(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function Ft(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)>0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)>0:0===e(i,i))&&(n=i,r=!0);return n}function St(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 Mt(t);if(e>=1)return At(t);var r,i=(r-1)*e,o=Math.floor(i),a=At(Tt(t,o).subarray(0,o+1));return a+(Mt(t.subarray(o+1))-a)*(i-o)}}function Nt(t,e,n=y){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 Ct(t,e,n=y){if(!isNaN(e=+e)){if(r=Float64Array.from(t,((e,r)=>y(n(t[r],r,t)))),e<=0)return Bt(r);if(e>=1)return Et(r);var r,i=Uint32Array.from(t,((t,e)=>e)),o=r.length-1,a=Math.floor(o*e);return Tt(i,a,0,o,((t,e)=>ct(r[t],r[e]))),(a=Ft(i.subarray(0,a+1),(t=>r[t])))>=0?a:-1}}function It(t,e,n){const r=F(t),i=St(t,.75)-St(t,.25);return r&&i?Math.ceil((n-e)/(2*i*Math.pow(r,-1/3))):1}function Rt(t,e,n){const r=F(t),i=P(t);return r&&i?Math.ceil((n-e)*Math.cbrt(r)/(3.49*i)):1}function Ot(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}function Pt(t,e){return St(t,.5,e)}function Dt(t,e){return Ct(t,.5,e)}function Lt(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function Ut(t,e){const n=new j;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function $t(t,e=jt){const n=[];let r,i=!1;for(const o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function jt(t,e){return[t,e]}function zt(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);++re(n[t],n[r]);let o,a;return t=Uint32Array.from(n,((t,e)=>e)),t.sort(e===h?(t,e)=>ct(n[t],n[e]):ut(i)),t.forEach(((t,e)=>{const n=i(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,a=e),r[t]=a):r[t]=NaN})),r}function qt(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)<0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)<0:0===e(i,i))&&(n=i,r=!0);return n}function Yt(t,e=h){if(1===e.length)return Bt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)<0)&&(n=o,r=i);return r}function Gt(t,e=h){if(1===e.length)return Et(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)>0)&&(n=o,r=i);return r}function Vt(t,e){const n=Yt(t,e);return n<0?void 0:n}const Wt=Xt(Math.random);function Xt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,o=e[i+n];e[i+n]=e[r+n],e[r+n]=o}return e}}function Jt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Zt(t){if(!(i=t.length))return[];for(var e=-1,n=Mt(t,Kt),r=new Array(n);++ee(n,r,t)))}function ie(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)n=e(n,o,++a,t);return n}function oe(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function ae(t,...e){t=new z(t);for(const n of e)for(const e of n)t.delete(e);return t}function ue(t,e){const n=e[Symbol.iterator](),r=new z;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function ce(t,...e){t=new z(t),e=e.map(se);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function se(t){return t instanceof z?t:new z(t)}function fe(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=le(t);if(r.has(e))continue;let i,o;for(;({value:i,done:o}=n.next());){if(o)return!1;const t=le(i);if(r.add(t),Object.is(e,t))break}}return!0}function le(t){return null!==t&&"object"==typeof t?t.valueOf():t}function he(t,e){return fe(e,t)}function de(...t){const e=new z;for(const n of t)for(const t of n)e.add(t);return e}function pe(t){return t}var ge=1,ye=2,me=3,ve=4,be=1e-6;function xe(t){return"translate("+t+",0)"}function we(t){return"translate(0,"+t+")"}function _e(t){return e=>+t(e)}function Ae(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Ee(){return!this.__axis}function Me(t,e){var n=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,s=t===ge||t===ve?-1:1,f=t===ve||t===ye?"x":"y",l=t===ge||t===me?xe:we;function h(h){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):pe:i,g=Math.max(o,0)+u,y=e.range(),m=+y[0]+c,v=+y[y.length-1]+c,b=(e.bandwidth?Ae:_e)(e.copy(),c),x=h.selection?h.selection():h,w=x.selectAll(".domain").data([null]),_=x.selectAll(".tick").data(d,e).order(),A=_.exit(),E=_.enter().append("g").attr("class","tick"),M=_.select("line"),B=_.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(E),M=M.merge(E.append("line").attr("stroke","currentColor").attr(f+"2",s*o)),B=B.merge(E.append("text").attr("fill","currentColor").attr(f,s*g).attr("dy",t===ge?"0em":t===me?"0.71em":"0.32em")),h!==x&&(w=w.transition(h),_=_.transition(h),M=M.transition(h),B=B.transition(h),A=A.transition(h).attr("opacity",be).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),E.attr("opacity",be).attr("transform",(function(t){var e=this.parentNode.__axis;return l((e&&isFinite(e=e(t))?e:b(t))+c)}))),A.remove(),w.attr("d",t===ve||t===ye?a?"M"+s*a+","+m+"H"+c+"V"+v+"H"+s*a:"M"+c+","+m+"V"+v:a?"M"+m+","+s*a+"V"+c+"H"+v+"V"+s*a:"M"+m+","+c+"H"+v),_.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),M.attr(f+"2",s*o),B.attr(f,s*g).text(p),x.filter(Ee).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ye?"start":t===ve?"end":"middle"),x.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function Be(t){return Me(ge,t)}function Te(t){return Me(ye,t)}function ke(t){return Me(me,t)}function Fe(t){return Me(ve,t)}var Se={value:()=>{}};function Ne(){for(var t,e=0,n=arguments.length,r={};e=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,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),o=0;oe?1:t>=e?0:NaN}We.prototype={constructor:We,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var tn="http://www.w3.org/1999/xhtml";const en={svg:"http://www.w3.org/2000/svg",xhtml:tn,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function nn(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),en.hasOwnProperty(e)?{space:en[e],local:t}:t}function rn(t){return function(){this.removeAttribute(t)}}function on(t){return function(){this.removeAttributeNS(t.space,t.local)}}function an(t,e){return function(){this.setAttribute(t,e)}}function un(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function cn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function sn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function fn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ln(t){return function(){this.style.removeProperty(t)}}function hn(t,e,n){return function(){this.style.setProperty(t,e,n)}}function dn(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function pn(t,e){return t.style.getPropertyValue(e)||fn(t).getComputedStyle(t,null).getPropertyValue(e)}function gn(t){return function(){delete this[t]}}function yn(t,e){return function(){this[t]=e}}function mn(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function vn(t){return t.trim().split(/^|\s+/)}function bn(t){return t.classList||new xn(t)}function xn(t){this._node=t,this._names=vn(t.getAttribute("class")||"")}function wn(t,e){for(var n=bn(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Gn=[null];function Vn(t,e){this._groups=t,this._parents=e}function Wn(){return new Vn([[document.documentElement]],Gn)}Vn.prototype=Wn.prototype={constructor:Vn,select:function(t){"function"!=typeof t&&(t=De(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=w&&(w=x+1);!(b=m[w])&&++w=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Qe);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==e?ln:"function"==typeof e?dn:hn)(t,e,null==n?"":n)):pn(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?gn:"function"==typeof e?mn:yn)(t,e)):this.node()[t]},classed:function(t,e){var n=vn(t+"");if(arguments.length<2){for(var r=bn(this.node()),i=-1,o=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?zn:jn,r=0;r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Ar(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Ar(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=hr.exec(t))?new Br(e[1],e[2],e[3],1):(e=dr.exec(t))?new Br(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=pr.exec(t))?Ar(e[1],e[2],e[3],e[4]):(e=gr.exec(t))?Ar(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=yr.exec(t))?Cr(e[1],e[2]/100,e[3]/100,1):(e=mr.exec(t))?Cr(e[1],e[2]/100,e[3]/100,e[4]):vr.hasOwnProperty(t)?_r(vr[t]):"transparent"===t?new Br(NaN,NaN,NaN,0):null}function _r(t){return new Br(t>>16&255,t>>8&255,255&t,1)}function Ar(t,e,n,r){return r<=0&&(t=e=n=NaN),new Br(t,e,n,r)}function Er(t){return t instanceof or||(t=wr(t)),t?new Br((t=t.rgb()).r,t.g,t.b,t.opacity):new Br}function Mr(t,e,n,r){return 1===arguments.length?Er(t):new Br(t,e,n,null==r?1:r)}function Br(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Tr(){return`#${Nr(this.r)}${Nr(this.g)}${Nr(this.b)}`}function kr(){const t=Fr(this.opacity);return`${1===t?"rgb(":"rgba("}${Sr(this.r)}, ${Sr(this.g)}, ${Sr(this.b)}${1===t?")":`, ${t})`}`}function Fr(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Sr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Nr(t){return((t=Sr(t))<16?"0":"")+t.toString(16)}function Cr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Or(t,e,n,r)}function Ir(t){if(t instanceof Or)return new Or(t.h,t.s,t.l,t.opacity);if(t instanceof or||(t=wr(t)),!t)return new Or;if(t instanceof Or)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,u=o-i,c=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n0&&c<1?0:a,new Or(a,u,c,t.opacity)}function Rr(t,e,n,r){return 1===arguments.length?Ir(t):new Or(t,e,n,null==r?1:r)}function Or(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Pr(t){return(t=(t||0)%360)<0?t+360:t}function Dr(t){return Math.max(0,Math.min(1,t||0))}function Lr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Ur(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 $r(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,u=r=240?t-240:t+120,i,r),Lr(t,i,r),Lr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Or(Pr(this.h),Dr(this.s),Dr(this.l),Fr(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=Fr(this.opacity);return`${1===t?"hsl(":"hsla("}${Pr(this.h)}, ${100*Dr(this.s)}%, ${100*Dr(this.l)}%${1===t?")":`, ${t})`}`}}));const zr=t=>()=>t;function Hr(t,e){return function(n){return t+n*e}}function qr(t,e){var n=e-t;return n?Hr(t,n>180||n<-180?n-360*Math.round(n/360):n):zr(isNaN(t)?e:t)}function Yr(t,e){var n=e-t;return n?Hr(t,n):zr(isNaN(t)?e:t)}const Gr=function t(e){var n=function(t){return 1==(t=+t)?Yr: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):zr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Mr(t)).r,(e=Mr(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Yr(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 Vr(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;no&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:ei(n,r)})),o=ii.lastIndex;return o=0&&e._call.call(void 0,t),e=e._next;--li}function Ei(){gi=(pi=mi.now())+yi,li=hi=0;try{Ai()}finally{li=0,function(){for(var t,e,n=si,r=1/0;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:si=e);fi=t,Bi(r)}(),gi=0}}function Mi(){var t=mi.now(),e=t-pi;e>1e3&&(yi-=e,pi=t)}function Bi(t){li||(hi&&(hi=clearTimeout(hi)),t-gi>24?(t<1/0&&(hi=setTimeout(Ei,t-mi.now()-yi)),di&&(di=clearInterval(di))):(di||(pi=mi.now(),di=setInterval(Mi,1e3)),li=1,vi(Ei)))}function Ti(t,e,n){var r=new wi;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}wi.prototype=_i.prototype={constructor:wi,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?bi():+n)+(null==e?0:+e),this._next||fi===this||(fi?fi._next=this:si=this,fi=this),this._call=t,this._time=n,Bi()},stop:function(){this._call&&(this._call=null,this._time=1/0,Bi())}};var ki=Oe("start","end","cancel","interrupt"),Fi=[],Si=1,Ni=2,Ci=5,Ii=6;function Ri(t,e,n,r,i,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function o(c){var s,f,l,h;if(n.state!==Si)return u();for(s in i)if((h=i[s]).name===n.name){if(3===h.state)return Ti(o);4===h.state?(h.state=Ii,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[s]):+s0)throw new Error("too late; already scheduled");return n}function Pi(t,e){var n=Di(t,e);if(n.state>3)throw new Error("too late; already running");return n}function Di(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Li(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>Ni&&n.state180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ei(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,c),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ei(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,c),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ei(t,n)},{i:u-2,x:ei(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Oi:Pi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=nn(t),r="transform"===n?Yi:Xi;return this.attrTween(t,"function"==typeof e?(n.local?eo:to)(n,r,Wi(this,"attr."+t,e)):null==e?(n.local?Zi:Ji)(n):(n.local?Qi:Ki)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=nn(t);return this.tween(n,(r.local?no:ro)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?qi:Xi;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var o=pn(this,t),a=(this.style.removeProperty(t),pn(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}(t,r)).on("end.style."+t,so(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,o;return function(){var a=pn(this,t),u=n(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=pn(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,u))}}(t,r,Wi(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,u="end."+a;return function(){var c=Pi(this,t),s=c.on,f=null==c.value[a]?o||(o=so(e)):void 0;s===n&&i===f||(r=(n=s).copy()).on(u,i=f),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,o=n+"";return function(){var a=pn(this,t);return a===o?null:a===r?i:i=e(r=a,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,o,n)),r}return o._value=e,o}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Wi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=Di(this.node(),n).tween,o=0,a=i.length;oSi&&n.name===e)return new lo([[t]],wo,e,+r);return null}const Ao=t=>()=>t;function Eo(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Mo(t){t.preventDefault(),t.stopImmediatePropagation()}var Bo={name:"drag"},To={name:"space"},ko={name:"handle"},Fo={name:"center"};const{abs:So,max:No,min:Co}=Math;function Io(t){return[+t[0],+t[1]]}function Ro(t){return[Io(t[0]),Io(t[1])]}var Oo={name:"x",handles:["w","e"].map(Ho),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Po={name:"y",handles:["n","s"].map(Ho),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Do={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Ho),input:function(t){return null==t?null:Ro(t)},output:function(t){return t}},Lo={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Uo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},$o={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},jo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},zo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Ho(t){return{type:t}}function qo(t){return!t.ctrlKey&&!t.button}function Yo(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Go(){return navigator.maxTouchPoints||"ontouchstart"in this}function Vo(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Wo(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Xo(){return Ko(Oo)}function Jo(){return Ko(Po)}function Zo(){return Ko(Do)}function Ko(t){var e,n=Yo,r=qo,i=Go,o=!0,a=Oe("start","brush","end"),u=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([Ho("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Lo.overlay).merge(n).each((function(){var t=Vo(this).extent;Jn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Ho("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Lo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Lo[t.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var t=Jn(this),e=Vo(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-u/2:e[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-u/2:e[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new l(t,e,n):r}function l(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function h(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,m,v=this,b=n.target.__data__.type,x="selection"===(o&&n.metaKey?b="overlay":b)?Bo:o&&n.altKey?Fo:ko,w=t===Po?null:jo[b],_=t===Oo?null:zo[b],A=Vo(v),E=A.extent,M=A.selection,B=E[0][0],T=E[0][1],k=E[1][0],F=E[1][1],S=0,N=0,C=w&&_&&o&&n.shiftKey,I=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=ci(t,v)).point0=t.slice(),t.identifier=e,t}));Li(v);var R=f(v,arguments,!0).beforestart();if("overlay"===b){M&&(g=!0);const e=[I[0],I[1]||I[0]];A.selection=M=[[i=t===Po?B:Co(e[0][0],e[1][0]),u=t===Oo?T:Co(e[0][1],e[1][1])],[l=t===Po?k:No(e[0][0],e[1][0]),d=t===Oo?F:No(e[0][1],e[1][1])]],I.length>1&&U(n)}else i=M[0][0],u=M[0][1],l=M[1][0],d=M[1][1];a=i,c=u,h=l,p=d;var O=Jn(v).attr("pointer-events","none"),P=O.selectAll(".overlay").attr("cursor",Lo[b]);if(n.touches)R.moved=L,R.ended=$;else{var D=Jn(n.view).on("mousemove.brush",L,!0).on("mouseup.brush",$,!0);o&&D.on("keydown.brush",(function(t){switch(t.keyCode){case 16:C=w&&_;break;case 18:x===ko&&(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Fo,U(t));break;case 32:x!==ko&&x!==Fo||(w<0?l=h-S:w>0&&(i=a-S),_<0?d=p-N:_>0&&(u=c-N),x=To,P.attr("cursor",Lo.selection),U(t));break;default:return}Mo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:C&&(y=m=C=!1,U(t));break;case 18:x===Fo&&(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=ko,U(t));break;case 32:x===To&&(t.altKey?(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Fo):(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=ko),P.attr("cursor",Lo[b]),U(t));break;default:return}Mo(t)}),!0),er(n.view)}s.call(v),R.start(n,x.name)}function L(t){for(const e of t.changedTouches||[t])for(const t of I)t.identifier===e.identifier&&(t.cur=ci(e,v));if(C&&!y&&!m&&1===I.length){const t=I[0];So(t.cur[0]-t[0])>So(t.cur[1]-t[1])?m=!0:y=!0}for(const t of I)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Mo(t),U(t)}function U(t){const e=I[0],n=e.point0;var r;switch(S=e[0]-n[0],N=e[1]-n[1],x){case To:case Bo:w&&(S=No(B-i,Co(k-l,S)),a=i+S,h=l+S),_&&(N=No(T-u,Co(F-d,N)),c=u+N,p=d+N);break;case ko:I[1]?(w&&(a=No(B,Co(k,I[0][0])),h=No(B,Co(k,I[1][0])),w=1),_&&(c=No(T,Co(F,I[0][1])),p=No(T,Co(F,I[1][1])),_=1)):(w<0?(S=No(B-i,Co(k-i,S)),a=i+S,h=l):w>0&&(S=No(B-l,Co(k-l,S)),a=i,h=l+S),_<0?(N=No(T-u,Co(F-u,N)),c=u+N,p=d):_>0&&(N=No(T-d,Co(F-d,N)),c=u,p=d+N));break;case Fo:w&&(a=No(B,Co(k,i-S*w)),h=No(B,Co(k,l+S*w))),_&&(c=No(T,Co(F,u-N*_)),p=No(T,Co(F,d+N*_)))}ht+n))}function ca(){return la(!1,!1)}function sa(){return la(!1,!0)}function fa(){return la(!0,!1)}function la(t,e){var n=0,r=null,i=null,o=null;function a(a){var u,c=a.length,s=new Array(c),f=ua(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},e?(t,e)=>a[e%c][e/c|0]:(t,e)=>a[e/c|0][e%c]);for(let e=0;er(s[t],s[e])));for(const n of f){const r=e;if(t){const t=ua(1+~c,c).filter((t=>t<0?a[~t*c+n]:a[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-a[~t*c+n]:a[n*c+t],e<0?-a[~e*c+n]:a[n*c+e])));for(const r of t)r<0?(l[~r*c+n]||(l[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~r*c+n]*d,value:a[~r*c+n]}:(l[n*c+r]||(l[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]};h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}else{const t=ua(0,c).filter((t=>a[n*c+t]||a[t*c+n]));i&&t.sort(((t,e)=>i(a[n*c+t],a[n*c+e])));for(const r of t){let t;if(n=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ya;const n=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;epa)if(Math.abs(f*u-c*s)>pa&&i){let h=n-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),m=Math.sqrt(l),v=i*Math.tan((ha-Math.acos((p+l-g)/(2*y*m)))/2),b=v/m,x=v/y;Math.abs(b-1)>pa&&this._append`L${t+b*s},${e+b*f}`,this._append`A${i},${i},0,0,${+(f*h>s*d)},${this._x1=t+x*u},${this._y1=e+x*c}`}else this._append`L${this._x1=t},${this._y1=e}`}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),u=n*Math.sin(r),c=t+a,s=e+u,f=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${s}`:(Math.abs(this._x1-c)>pa||Math.abs(this._y1-s)>pa)&&this._append`L${c},${s}`,n&&(l<0&&(l=l%da+da),l>ga?this._append`A${n},${n},0,1,${f},${t-a},${e-u}A${n},${n},0,1,${f},${this._x1=c},${this._y1=s}`:l>pa&&this._append`A${n},${n},0,${+(l>=ha)},${f},${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 va(){return new ma}function ba(t=3){return new ma(+t)}va.prototype=ma.prototype;var xa=Array.prototype.slice;function wa(t){return function(){return t}}function _a(t){return t.source}function Aa(t){return t.target}function Ea(t){return t.radius}function Ma(t){return t.startAngle}function Ba(t){return t.endAngle}function Ta(){return 0}function ka(){return 10}function Fa(t){var e=_a,n=Aa,r=Ea,i=Ea,o=Ma,a=Ba,u=Ta,c=null;function s(){var s,f=e.apply(this,arguments),l=n.apply(this,arguments),h=u.apply(this,arguments)/2,d=xa.call(arguments),p=+r.apply(this,(d[0]=f,d)),g=o.apply(this,d)-ra,y=a.apply(this,d)-ra,m=+i.apply(this,(d[0]=l,d)),v=o.apply(this,d)-ra,b=a.apply(this,d)-ra;if(c||(c=s=va()),h>aa&&(Qo(y-g)>2*h+aa?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Qo(b-v)>2*h+aa?b>v?(v+=h,b-=h):(v-=h,b+=h):v=b=(v+b)/2),c.moveTo(p*ta(g),p*ea(g)),c.arc(0,0,p,g,y),g!==v||y!==b)if(t){var x=m-+t.apply(this,arguments),w=(v+b)/2;c.quadraticCurveTo(0,0,x*ta(v),x*ea(v)),c.lineTo(m*ta(w),m*ea(w)),c.lineTo(x*ta(b),x*ea(b))}else c.quadraticCurveTo(0,0,m*ta(v),m*ea(v)),c.arc(0,0,m,v,b);if(c.quadraticCurveTo(0,0,p*ta(g),p*ea(g)),c.closePath(),s)return c=null,s+""||null}return t&&(s.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:wa(+e),s):t}),s.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:wa(+t),s):r},s.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:wa(+t),s):r},s.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:wa(+t),s):i},s.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:wa(+t),s):o},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:wa(+t),s):a},s.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:wa(+t),s):u},s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.context=function(t){return arguments.length?(c=null==t?null:t,s):c},s}function Sa(){return Fa()}function Na(){return Fa(ka)}const Ca=Math.PI/180,Ia=180/Math.PI,Ra=.96422,Oa=1,Pa=.82521,Da=4/29,La=6/29,Ua=3*La*La,$a=La*La*La;function ja(t){if(t instanceof qa)return new qa(t.l,t.a,t.b,t.opacity);if(t instanceof Ka)return Qa(t);t instanceof Br||(t=Er(t));var e,n,r=Wa(t.r),i=Wa(t.g),o=Wa(t.b),a=Ya((.2225045*r+.7168786*i+.0606169*o)/Oa);return r===i&&i===o?e=n=a:(e=Ya((.4360747*r+.3850649*i+.1430804*o)/Ra),n=Ya((.0139322*r+.0971045*i+.7141733*o)/Pa)),new qa(116*a-16,500*(e-a),200*(a-n),t.opacity)}function za(t,e){return new qa(t,0,0,null==e?1:e)}function Ha(t,e,n,r){return 1===arguments.length?ja(t):new qa(t,e,n,null==r?1:r)}function qa(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Ya(t){return t>$a?Math.pow(t,1/3):t/Ua+Da}function Ga(t){return t>La?t*t*t:Ua*(t-Da)}function Va(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Wa(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xa(t){if(t instanceof Ka)return new Ka(t.h,t.c,t.l,t.opacity);if(t instanceof qa||(t=ja(t)),0===t.a&&0===t.b)return new Ka(NaN,0()=>t;function du(t,e){for(var n,r=-1,i=e.length;++rr!=d>r&&n<(h-s)*(r-f)/(d-f)+s&&(i=-i)}return i}function gu(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 yu(){}var mu=[[],[[[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 vu(){var t=1,e=1,n=wt,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(lu);else{const n=D(t,bu);for(e=mt(...xt(n[0],n[1],e),e);e[e.length-1]>=n[1];)e.pop();for(;e[1]o(t,e)))}function o(n,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(n,r,i){var o,u,c,s,f,l,h=new Array,d=new Array;for(o=u=-1,s=xu(n[0],r),mu[s<<1].forEach(p);++o=r,mu[f<<2].forEach(p);++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var e,n=0,r=u.length;n0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?hu(fu.call(t)):hu(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:yu,i):r===u},i}function bu(t){return isFinite(t)?t:NaN}function xu(t,e){return null!=t&&+t>=e}function wu(t){return null==t||isNaN(t=+t)?-1/0:t}function _u(t,e,n,r){const i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function Au(t){return t[0]}function Eu(t){return t[1]}function Mu(){return 1}function Bu(){var t=Au,e=Eu,n=Mu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,s=i+2*u>>a,f=hu(20);function l(r){var i=new Float32Array(c*s),f=Math.pow(2,-a),l=-1;for(const o of r){var h=(t(o,++l,r)+u)*f,d=(e(o,l,r)+u)*f,p=+n(o,l,r);if(p&&h>=0&&h=0&&dt*r)))(e).map(((t,e)=>(t.value=+n[e],d(t))))}function d(t){return t.coordinates.forEach(p),t}function p(t){t.forEach(g)}function g(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function m(){return c=r+2*(u=3*o)>>a,s=i+2*u>>a,h}return h.contours=function(t){var e=l(t),n=vu().size([c,s]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=d(n.contour(e,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>At(e)/r}),i},h.x=function(e){return arguments.length?(t="function"==typeof e?e:hu(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:hu(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:hu(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,m()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),m()},h.thresholds=function(t){return arguments.length?(f="function"==typeof t?t:Array.isArray(t)?hu(fu.call(t)):hu(t),h):f},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,m()},h}const Tu=134217729;function ku(t,e,n,r,i){let o,a,u,c,s=e[0],f=r[0],l=0,h=0;f>s==f>-s?(o=s,s=e[++l]):(o=f,f=r[++h]);let d=0;if(ls==f>-s?(a=s+o,u=o-(a-s),s=e[++l]):(a=f+o,u=o-(a-f),f=r[++h]),o=a,0!==u&&(i[d++]=u);ls==f>-s?(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l]):(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l=33306690738754716e-32*s?c:-function(t,e,n,r,i,o,a){let u,c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E;const M=t-i,B=n-i,T=e-o,k=r-o;x=M*k,h=Tu*M,d=h-(h-M),p=M-d,h=Tu*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=T*B,h=Tu*T,d=h-(h-T),p=T-d,h=Tu*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Su[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Su[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Su[2]=v-(E-l)+(m-l),Su[3]=E;let F=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Su),S=22204460492503146e-32*a;if(F>=S||-F>=S)return F;if(l=t-M,u=t-(M+l)+(l-i),l=n-B,s=n-(B+l)+(l-i),l=e-T,c=e-(T+l)+(l-o),l=r-k,f=r-(k+l)+(l-o),0===u&&0===c&&0===s&&0===f)return F;if(S=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=M*f+k*u-(T*s+B*c),F>=S||-F>=S)return F;x=u*k,h=Tu*u,d=h-(h-u),p=u-d,h=Tu*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=c*B,h=Tu*c,d=h-(h-c),p=c-d,h=Tu*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Ru[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Ru[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Ru[2]=v-(E-l)+(m-l),Ru[3]=E;const N=ku(4,Su,4,Ru,Nu);x=M*f,h=Tu*M,d=h-(h-M),p=M-d,h=Tu*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=T*s,h=Tu*T,d=h-(h-T),p=T-d,h=Tu*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Ru[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Ru[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Ru[2]=v-(E-l)+(m-l),Ru[3]=E;const C=ku(N,Nu,4,Ru,Cu);x=u*f,h=Tu*u,d=h-(h-u),p=u-d,h=Tu*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=c*s,h=Tu*c,d=h-(h-c),p=c-d,h=Tu*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Ru[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Ru[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Ru[2]=v-(E-l)+(m-l),Ru[3]=E;const I=ku(C,Cu,4,Ru,Iu);return Iu[I-1]}(t,e,n,r,i,o,s)}Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(8),Fu(8),Fu(8),Fu(4),Fu(8),Fu(8),Fu(8),Fu(12),Fu(192),Fu(192),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(8),Fu(8),Fu(8),Fu(8),Fu(8),Fu(8),Fu(8),Fu(8),Fu(8),Fu(4),Fu(4),Fu(4),Fu(8),Fu(16),Fu(16),Fu(16),Fu(32),Fu(32),Fu(48),Fu(64),Fu(1152),Fu(1152),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(4),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(24),Fu(1152),Fu(1152),Fu(1152),Fu(1152),Fu(1152),Fu(2304),Fu(2304),Fu(3456),Fu(5760),Fu(8),Fu(8),Fu(8),Fu(16),Fu(24),Fu(48),Fu(48),Fu(96),Fu(192),Fu(384),Fu(384),Fu(384),Fu(768),Fu(96),Fu(96),Fu(96),Fu(1152);const Pu=Math.pow(2,-52),Du=new Uint32Array(512);class Lu{static from(t,e=qu,n=Yu){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>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,u=1/0,c=-1/0,s=-1/0;for(let e=0;ec&&(c=n),r>s&&(s=r),this._ids[e]=e}const f=(a+c)/2,l=(u+s)/2;let h,d,p;for(let e=0,n=1/0;e0&&(d=e,n=r)}let m=t[2*d],v=t[2*d+1],b=1/0;for(let e=0;er&&(e[n++]=i,r=o)}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Ou(g,y,m,v,x,w)<0){const t=d,e=m,n=v;d=p,m=x,v=w,p=t,x=e,w=n}const _=function(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c);return{x:t+(s*f-u*l)*h,y:e+(a*l-c*f)*h}}(g,y,m,v,x,w);this._cx=_.x,this._cy=_.y;for(let e=0;e0&&Math.abs(s-o)<=Pu&&Math.abs(f-a)<=Pu)continue;if(o=s,a=f,c===h||c===d||c===p)continue;let l=0;for(let t=0,e=this._hashKey(s,f);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,A++;let v=n[y];for(;g=n[v],Ou(s,f,t[2*v],t[2*v+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(v,c,g,r[c],-1,r[v]),r[c]=this._legalize(m+2),n[v]=v,A--,v=g;if(y===l)for(;g=e[y],Ou(s,f,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,A--,y=g;this._hullStart=e[c]=y,n[y]=e[v]=c,n[c]=v,i[this._hashKey(s,f)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(A);for(let t=0,e=this._hullStart;t0?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],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Du[--i];continue}const c=a-a%3,s=u+(t+1)%3,f=c+(a+2)%3,l=e[o],h=e[t],d=e[s],p=e[f];if($u(r[2*l],r[2*l+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]=l;const r=n[f];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===f){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,f);const u=c+(a+1)%3;i=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+1,o=r;Hu(t,n+r>>1,i),e[t[n]]>e[t[r]]&&Hu(t,n,r),e[t[i]]>e[t[r]]&&Hu(t,i,r),e[t[n]]>e[t[i]]&&Hu(t,n,i);const a=t[i],u=e[a];for(;;){do{i++}while(e[t[i]]u);if(o=o-n?(zu(t,e,i,r),zu(t,e,n,o-1)):(zu(t,e,n,o-1),zu(t,e,i,r))}}function Hu(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function qu(t){return t[0]}function Yu(t){return t[1]}const Gu=1e-6;class Vu{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)>Gu||Math.abs(this._y1-i)>Gu)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},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 Wu{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}}class Xu{constructor(t,[e,n,r,i]=[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,u,c=0,s=0,f=n.length;c1;)i-=2;for(let t=2;t0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t1e-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;t0&&(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 Xu(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=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let s=t,f=Zu(e-c[2*t],2)+Zu(n-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Zu(e-c[2*r],2)+Zu(n-c[2*r+1],2);if(l()=>t;function rc(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:s,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:f}})}function ic(t){return!t.ctrlKey&&!t.button}function oc(){return this.parentNode}function ac(t,e){return null==e?{x:t.x,y:t.y}:e}function uc(){return navigator.maxTouchPoints||"ontouchstart"in this}function cc(){var t,e,n,r,i=ic,o=oc,a=ac,u=uc,c={},s=Oe("start","drag","end"),f=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",m,Zn).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Jn(a.view).on("mousemove.drag",p,Kn).on("mouseup.drag",g,Kn),er(a.view),Qn(a),n=!1,t=a.clientX,e=a.clientY,c("start",a))}}function p(r){if(tr(r),!n){var i=r.clientX-t,o=r.clientY-e;n=i*i+o*o>l}c.mouse("drag",r)}function g(t){Jn(t.view).on("mousemove.drag mouseup.drag",null),nr(t.view,n),tr(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,a=t.changedTouches,u=o.call(this,t,e),c=a.length;for(n=0;n=o?c=!0:(r=t.charCodeAt(a++))===hc?s=!0:r===dc&&(s=!0,t.charCodeAt(a)===hc&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a9999?"+"+yc(e,6):yc(e,4))+"-"+yc(t.getUTCMonth()+1,2)+"-"+yc(t.getUTCDate(),2)+(o?"T"+yc(n,2)+":"+yc(r,2)+":"+yc(i,2)+"."+yc(o,3)+"Z":i?"T"+yc(n,2)+":"+yc(r,2)+":"+yc(i,2)+"Z":r||n?"T"+yc(n,2)+":"+yc(r,2)+"Z":"")}(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=pc(t);return function(r,i){return e(n(r),i,t)}}(t,e):pc(t)}));return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=gc(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=gc(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:a}}var vc=mc(","),bc=vc.parse,xc=vc.parseRows,wc=vc.format,_c=vc.formatBody,Ac=vc.formatRows,Ec=vc.formatRow,Mc=vc.formatValue,Bc=mc("\t"),Tc=Bc.parse,kc=Bc.parseRows,Fc=Bc.format,Sc=Bc.formatBody,Nc=Bc.formatRows,Cc=Bc.formatRow,Ic=Bc.formatValue;function Rc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Oc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const Oc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),Pc=t=>+t;function Dc(t){return t*t}function Lc(t){return t*(2-t)}function Uc(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var $c=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),jc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),zc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Hc=Math.PI,qc=Hc/2;function Yc(t){return 1==+t?1:1-Math.cos(t*qc)}function Gc(t){return Math.sin(t*qc)}function Vc(t){return(1-Math.cos(Hc*t))/2}function Wc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Xc(t){return Wc(1-+t)}function Jc(t){return 1-Wc(t)}function Zc(t){return((t*=2)<=1?Wc(1-t):2-Wc(t-1))/2}function Kc(t){return 1-Math.sqrt(1-t*t)}function Qc(t){return Math.sqrt(1- --t*t)}function ts(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var es=4/11,ns=6/11,rs=8/11,is=3/4,os=9/11,as=10/11,us=15/16,cs=21/22,ss=63/64,fs=1/es/es;function ls(t){return 1-hs(1-t)}function hs(t){return(t=+t)Ts(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const Ps=Os("application/xml");var Ds=Os("text/html"),Ls=Os("image/svg+xml");function Us(t,e){var n,r=1;function i(){var i,o,a=n.length,u=0,c=0;for(i=0;i=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[l=f<<1|s]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===u&&n===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a}while((l=f<<1|s)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function js(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function zs(t){return t[0]}function Hs(t){return t[1]}function qs(t,e,n){var r=new Ys(null==e?zs:e,null==n?Hs:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Ys(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 Gs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Vs=qs.prototype=Ys.prototype;function Ws(t){return function(){return t}}function Xs(t){return 1e-6*(t()-.5)}function Js(t){return t.x+t.vx}function Zs(t){return t.y+t.vy}function Ks(t){var e,n,r,i=1,o=1;function a(){for(var t,a,c,s,f,l,h,d=e.length,p=0;ps+p||of+p||ac.index){var g=s-u.x-u.vx,y=f-u.y-u.vy,m=g*g+y*y;mt.r&&(t.r=t[e].r)}function c(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r[u(t,e,r),t])));for(a=0,i=new Array(s);af&&(f=r),il&&(l=i));if(c>f||s>l)return this;for(this.cover(c,s).cover(f,l),n=0;nt||t>=i||r>e||e>=o;)switch(u=(eh||(o=c.y0)>d||(a=c.x1)=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=v*v+b*b;if(x=(u=(p+y)/2))?p=u:y=u,(f=a>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}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[l]=i:delete e[l],(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)},Vs.removeAll=function(t){for(var e=0,n=t.length;e(t=(nf*t+rf)%of)/of}();function l(){h(),s.call("tick",e),n1?(null==n?u.delete(t):u.set(t,p(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(s.on(t,n),e):s.on(t)}}}function lf(){var t,e,n,r,i,o=Ws(-30),a=1,u=1/0,c=.81;function s(n){var i,o=t.length,a=qs(t,af,uf).visitAfter(l);for(r=n,i=0;i=u)){(t.data!==e||t.next)&&(0===l&&(p+=(l=Xs(n))*l),0===h&&(p+=(h=Xs(n))*h),p1?r[0]+r.slice(2):r,+t.slice(n+1)]}function yf(t){return(t=gf(Math.abs(t)))?t[1]:NaN}var mf,vf=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bf(t){if(!(e=vf.exec(t)))throw new Error("invalid format: "+t);var e;return new xf({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 xf(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 wf(t,e){var n=gf(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")}bf.prototype=xf.prototype,xf.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};const _f={"%":(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)=>wf(100*t,e),r:wf,s:function(t,e){var n=gf(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(mf=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")+gf(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Af(t){return t}var Ef,Mf,Bf,Tf=Array.prototype.map,kf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Ff(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Af:(e=Tf.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=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+"",u=void 0===t.numerals?Af:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Tf.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"−":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=bf(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):_f[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===h?o:/[%p]/.test(v)?c:"",w=_f[v],_=/[defgprs%]/.test(v);function A(t){var i,o,c,h=b,A=x;if("c"===v)A=w(t)+A,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:w(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),E&&0==+t&&"+"!==l&&(E=!1),h=(E?"("===l?l:s:"-"===l||"("===l?"":l)+h,A=("s"===v?kf[8+mf/3]:"")+A+(E&&"("===l?")":""),_)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){A=(46===c?a+t.slice(i+1):t.slice(i))+A,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var M=h.length+t.length+A.length,B=M>1)+h+t+A+B.slice(M);break;default:t=B+h+t+A}return u(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),A.toString=function(){return t+""},A}return{format:l,formatPrefix:function(t,e){var n=l(((t=bf(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(yf(e)/3))),i=Math.pow(10,-r),o=kf[8+r/3];return function(t){return n(i*t)+o}}}}function Sf(t){return Ef=Ff(t),Mf=Ef.format,Bf=Ef.formatPrefix,Ef}function Nf(t){return Math.max(0,-yf(Math.abs(t)))}function Cf(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(yf(e)/3)))-yf(Math.abs(t)))}function If(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,yf(e)-yf(t))+1}Sf({thousands:",",grouping:[3],currency:["$",""]});var Rf=1e-6,Of=1e-12,Pf=Math.PI,Df=Pf/2,Lf=Pf/4,Uf=2*Pf,$f=180/Pf,jf=Pf/180,zf=Math.abs,Hf=Math.atan,qf=Math.atan2,Yf=Math.cos,Gf=Math.ceil,Vf=Math.exp,Wf=(Math.floor,Math.hypot),Xf=Math.log,Jf=Math.pow,Zf=Math.sin,Kf=Math.sign||function(t){return t>0?1:t<0?-1:0},Qf=Math.sqrt,tl=Math.tan;function el(t){return t>1?0:t<-1?Pf:Math.acos(t)}function nl(t){return t>1?Df:t<-1?-Df:Math.asin(t)}function rl(t){return(t=Zf(t/2))*t}function il(){}function ol(t,e){t&&ul.hasOwnProperty(t.type)&&ul[t.type](t,e)}var al={Feature:function(t,e){ol(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=Yf(e=(e*=jf)/2+Lf),a=Zf(e),u=gl*a,c=pl*o+u*Yf(i),s=u*r*Zf(i);Tl.add(qf(s,c)),dl=t,pl=o,gl=a}function Rl(t){return kl=new L,fl(t,Fl),2*kl}function Ol(t){return[qf(t[1],t[0]),nl(t[2])]}function Pl(t){var e=t[0],n=t[1],r=Yf(n);return[r*Yf(e),r*Zf(e),Zf(n)]}function Dl(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ll(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 Ul(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function $l(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function jl(t){var e=Qf(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var zl,Hl,ql,Yl,Gl,Vl,Wl,Xl,Jl,Zl,Kl,Ql,th,eh,nh,rh,ih={point:oh,lineStart:uh,lineEnd:ch,polygonStart:function(){ih.point=sh,ih.lineStart=fh,ih.lineEnd=lh,El=new L,Fl.polygonStart()},polygonEnd:function(){Fl.polygonEnd(),ih.point=oh,ih.lineStart=uh,ih.lineEnd=ch,Tl<0?(yl=-(vl=180),ml=-(bl=90)):El>Rf?bl=90:El<-Rf&&(ml=-90),Bl[0]=yl,Bl[1]=vl},sphere:function(){yl=-(vl=180),ml=-(bl=90)}};function oh(t,e){Ml.push(Bl=[yl=t,vl=t]),ebl&&(bl=e)}function ah(t,e){var n=Pl([t*jf,e*jf]);if(Al){var r=Ll(Al,n),i=Ll([r[1],-r[0],0],r);jl(i),i=Ol(i);var o,a=t-xl,u=a>0?1:-1,c=i[0]*$f*u,s=zf(a)>180;s^(u*xlbl&&(bl=o):s^(u*xl<(c=(c+360)%360-180)&&cbl&&(bl=e)),s?thh(yl,vl)&&(vl=t):hh(t,vl)>hh(yl,vl)&&(yl=t):vl>=yl?(tvl&&(vl=t)):t>xl?hh(yl,t)>hh(yl,vl)&&(vl=t):hh(t,vl)>hh(yl,vl)&&(yl=t)}else Ml.push(Bl=[yl=t,vl=t]);ebl&&(bl=e),Al=n,xl=t}function uh(){ih.point=ah}function ch(){Bl[0]=yl,Bl[1]=vl,ih.point=oh,Al=null}function sh(t,e){if(Al){var n=t-xl;El.add(zf(n)>180?n+(n>0?360:-360):n)}else wl=t,_l=e;Fl.point(t,e),ah(t,e)}function fh(){Fl.lineStart()}function lh(){sh(wl,_l),Fl.lineEnd(),zf(El)>Rf&&(yl=-(vl=180)),Bl[0]=yl,Bl[1]=vl,Al=null}function hh(t,e){return(e-=t)<0?e+360:e}function dh(t,e){return t[0]-e[0]}function ph(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:ehh(r[0],r[1])&&(r[1]=i[1]),hh(i[0],r[1])>hh(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],(u=hh(r[1],i[0]))>a&&(a=u,yl=i[0],vl=r[1])}return Ml=Bl=null,yl===1/0||ml===1/0?[[NaN,NaN],[NaN,NaN]]:[[yl,ml],[vl,bl]]}var yh={sphere:il,point:mh,lineStart:bh,lineEnd:_h,polygonStart:function(){yh.lineStart=Ah,yh.lineEnd=Eh},polygonEnd:function(){yh.lineStart=bh,yh.lineEnd=_h}};function mh(t,e){t*=jf;var n=Yf(e*=jf);vh(n*Yf(t),n*Zf(t),Zf(e))}function vh(t,e,n){++zl,ql+=(t-ql)/zl,Yl+=(e-Yl)/zl,Gl+=(n-Gl)/zl}function bh(){yh.point=xh}function xh(t,e){t*=jf;var n=Yf(e*=jf);eh=n*Yf(t),nh=n*Zf(t),rh=Zf(e),yh.point=wh,vh(eh,nh,rh)}function wh(t,e){t*=jf;var n=Yf(e*=jf),r=n*Yf(t),i=n*Zf(t),o=Zf(e),a=qf(Qf((a=nh*o-rh*i)*a+(a=rh*r-eh*o)*a+(a=eh*i-nh*r)*a),eh*r+nh*i+rh*o);Hl+=a,Vl+=a*(eh+(eh=r)),Wl+=a*(nh+(nh=i)),Xl+=a*(rh+(rh=o)),vh(eh,nh,rh)}function _h(){yh.point=mh}function Ah(){yh.point=Mh}function Eh(){Bh(Ql,th),yh.point=mh}function Mh(t,e){Ql=t,th=e,t*=jf,e*=jf,yh.point=Bh;var n=Yf(e);eh=n*Yf(t),nh=n*Zf(t),rh=Zf(e),vh(eh,nh,rh)}function Bh(t,e){t*=jf;var n=Yf(e*=jf),r=n*Yf(t),i=n*Zf(t),o=Zf(e),a=nh*o-rh*i,u=rh*r-eh*o,c=eh*i-nh*r,s=Wf(a,u,c),f=nl(s),l=s&&-f/s;Jl.add(l*a),Zl.add(l*u),Kl.add(l*c),Hl+=f,Vl+=f*(eh+(eh=r)),Wl+=f*(nh+(nh=i)),Xl+=f*(rh+(rh=o)),vh(eh,nh,rh)}function Th(t){zl=Hl=ql=Yl=Gl=Vl=Wl=Xl=0,Jl=new L,Zl=new L,Kl=new L,fl(t,yh);var e=+Jl,n=+Zl,r=+Kl,i=Wf(e,n,r);return iPf&&(t-=Math.round(t/Uf)*Uf),[t,e]}function Nh(t,e,n){return(t%=Uf)?e||n?Fh(Ih(t),Rh(e,n)):Ih(t):e||n?Rh(e,n):Sh}function Ch(t){return function(e,n){return zf(e+=t)>Pf&&(e-=Math.round(e/Uf)*Uf),[e,n]}}function Ih(t){var e=Ch(t);return e.invert=Ch(-t),e}function Rh(t,e){var n=Yf(t),r=Zf(t),i=Yf(e),o=Zf(e);function a(t,e){var a=Yf(e),u=Yf(t)*a,c=Zf(t)*a,s=Zf(e),f=s*n+u*r;return[qf(c*i-f*o,u*n-s*r),nl(f*i+c*o)]}return a.invert=function(t,e){var a=Yf(e),u=Yf(t)*a,c=Zf(t)*a,s=Zf(e),f=s*i-c*o;return[qf(c*i+s*o,u*n+f*r),nl(f*n-u*r)]},a}function Oh(t){function e(e){return(e=t(e[0]*jf,e[1]*jf))[0]*=$f,e[1]*=$f,e}return t=Nh(t[0]*jf,t[1]*jf,t.length>2?t[2]*jf:0),e.invert=function(e){return(e=t.invert(e[0]*jf,e[1]*jf))[0]*=$f,e[1]*=$f,e},e}function Ph(t,e,n,r,i,o){if(n){var a=Yf(e),u=Zf(e),c=r*n;null==i?(i=e+r*Uf,o=e-c/2):(i=Dh(a,i),o=Dh(a,o),(r>0?io)&&(i+=r*Uf));for(var s,f=i;r>0?f>o:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function $h(t,e){return zf(t[0]-e[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Hh(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,B=M*E,T=B>Pf,k=y*_;if(c.add(qf(k*M*Zf(B),m*A+k*Yf(B))),a+=T?E+M*Uf:E,T^p>=n^x>=n){var F=Ll(Pl(d),Pl(b));jl(F);var S=Ll(o,F);jl(S);var N=(T^E>=0?-1:1)*nl(S[2]);(r>N||r===N&&(F[0]||F[1]))&&(u+=T^E>=0?1:-1)}}return(a<-Rf||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Vh))}return h}}function Vh(t){return t.length>1}function Wh(t,e){return((t=t.x)[0]<0?t[1]-Df-Rf:Df-t[1])-((e=e.x)[0]<0?e[1]-Df-Rf:Df-e[1])}Sh.invert=Sh;const Xh=Gh((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 u=o>0?Pf:-Pf,c=zf(o-n);zf(c-Pf)0?Df:-Df),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&c>=Pf&&(zf(n-i)Rf?Hf((Zf(e)*(o=Yf(r))*Zf(n)-Zf(r)*(i=Yf(e))*Zf(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Df,r.point(-Pf,i),r.point(0,i),r.point(Pf,i),r.point(Pf,0),r.point(Pf,-i),r.point(0,-i),r.point(-Pf,-i),r.point(-Pf,0),r.point(-Pf,i);else if(zf(t[0]-e[0])>Rf){var o=t[0]0,i=zf(e)>Rf;function o(t,n){return Yf(t)*Yf(n)>e}function a(t,n,r){var i=[1,0,0],o=Ll(Pl(t),Pl(n)),a=Dl(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var s=e*a/c,f=-e*u/c,l=Ll(i,o),h=$l(i,s);Ul(h,$l(o,f));var d=l,p=Dl(h,d),g=Dl(d,d),y=p*p-g*(Dl(h,h)-1);if(!(y<0)){var m=Qf(y),v=$l(d,(-p-m)/g);if(Ul(v,h),v=Ol(v),!r)return v;var b,x=t[0],w=n[0],_=t[1],A=n[1];w0^v[1]<(zf(v[0]-x)Pf^(x<=v[0]&&v[0]<=w)){var B=$l(d,(-p+m)/g);return Ul(B,h),[v,Ol(B)]}}}function u(e,n){var i=r?t:Pf-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return Gh(o,(function(t){var e,n,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?Pf:-Pf),h):0;if(!e&&(s=c=g)&&t.lineStart(),g!==c&&(!(d=a(e,p))||$h(e,d)||$h(p,d))&&(p[2]=1),g!==c)f=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 m;y&n||!(m=a(p,e,!0))||(f=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&$h(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return f|(s&&c)<<1}}}),(function(e,r,i,o){Ph(o,t,n,i,e,r)}),r?[0,-t]:[-Pf,t-Pf])}var Zh,Kh,Qh,td,ed=1e9,nd=-ed;function rd(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,s){var f=0,l=0;if(null==i||(f=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{s.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+u+4)%4)!==l);else s.point(o[0],o[1])}function a(r,i){return zf(r[0]-t)0?0:3:zf(r[0]-n)0?2:1:zf(r[1]-e)0?1:0:i>0?3:2}function u(t,e){return c(t.x,e.x)}function c(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 c,s,f,l,h,d,p,g,y,m,v,b=a,x=Uh(),w={point:_,lineStart:function(){w.point=A,s&&s.push(f=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(A(l,h),d&&y&&x.rejoin(),c.push(x.result())),w.point=_,y&&b.lineEnd()},polygonStart:function(){b=x,c=[],s=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=s.length;nr&&(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=(c=Lt(c)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&zh(c,u,e,o,a),a.polygonEnd()),b=a,c=s=f=null}};function _(t,e){i(t,e)&&b.point(t,e)}function A(o,a){var u=i(o,a);if(s&&f.push([o,a]),m)l=o,h=a,d=u,m=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(nd,Math.min(ed,p)),g=Math.max(nd,Math.min(ed,g))],x=[o=Math.max(nd,Math.min(ed,o)),a=Math.max(nd,Math.min(ed,a))];!function(t,e,n,r,i,o){var a,u=t[0],c=t[1],s=0,f=1,l=e[0]-u,h=e[1]-c;if(a=n-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>f)return;a>s&&(s=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>s&&(s=a)}else if(h>0){if(a0&&(t[0]=u+s*l,t[1]=c+s*h),f<1&&(e[0]=u+f*l,e[1]=c+f*h),!0}}}}}(c,x,t,e,n,r)?u&&(b.lineStart(),b.point(o,a),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(x[0],x[1]),u||b.lineEnd(),v=!1)}p=o,g=a,y=u}return w}}function id(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=rd(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}}var od={sphere:il,point:il,lineStart:function(){od.point=ud,od.lineEnd=ad},lineEnd:il,polygonStart:il,polygonEnd:il};function ad(){od.point=od.lineEnd=il}function ud(t,e){Kh=t*=jf,Qh=Zf(e*=jf),td=Yf(e),od.point=cd}function cd(t,e){t*=jf;var n=Zf(e*=jf),r=Yf(e),i=zf(t-Kh),o=Yf(i),a=r*Zf(i),u=td*n-Qh*r*o,c=Qh*n+td*r*o;Zh.add(qf(Qf(a*a+u*u),c)),Kh=t,Qh=n,td=r}function sd(t){return Zh=new L,fl(t,od),+Zh}var fd=[null,null],ld={type:"LineString",coordinates:fd};function hd(t,e){return fd[0]=t,fd[1]=e,sd(ld)}var dd={Feature:function(t,e){return gd(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=hd(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Rf})).map(c)).concat(zt(Gf(o/d)*d,i,d).filter((function(t){return zf(t%g)>Rf})).map(s))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(a).slice(1),f(n).reverse().slice(1),l(u).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),m.precision(y)):[[r,u],[n,a]]},m.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),m.precision(y)):[[e,o],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],m):[h,d]},m.precision=function(h){return arguments.length?(y=+h,c=_d(o,i,90),s=Ad(e,t,y),f=_d(u,a,90),l=Ad(r,n,y),m):y},m.extentMajor([[-180,-90+Rf],[180,90-Rf]]).extentMinor([[-180,-80-Rf],[180,80+Rf]])}function Md(){return Ed()()}function Bd(t,e){var n=t[0]*jf,r=t[1]*jf,i=e[0]*jf,o=e[1]*jf,a=Yf(r),u=Zf(r),c=Yf(o),s=Zf(o),f=a*Yf(n),l=a*Zf(n),h=c*Yf(i),d=c*Zf(i),p=2*nl(Qf(rl(o-r)+a*c*rl(i-n))),g=Zf(p),y=p?function(t){var e=Zf(t*=p)/g,n=Zf(p-t)/g,r=n*f+e*h,i=n*l+e*d,o=n*u+e*s;return[qf(i,r)*$f,qf(o,Qf(r*r+i*i))*$f]}:function(){return[n*$f,r*$f]};return y.distance=p,y}const Td=t=>t;var kd,Fd,Sd,Nd,Cd=new L,Id=new L,Rd={point:il,lineStart:il,lineEnd:il,polygonStart:function(){Rd.lineStart=Od,Rd.lineEnd=Ld},polygonEnd:function(){Rd.lineStart=Rd.lineEnd=Rd.point=il,Cd.add(zf(Id)),Id=new L},result:function(){var t=Cd/2;return Cd=new L,t}};function Od(){Rd.point=Pd}function Pd(t,e){Rd.point=Dd,kd=Sd=t,Fd=Nd=e}function Dd(t,e){Id.add(Nd*t-Sd*e),Sd=t,Nd=e}function Ld(){Dd(kd,Fd)}const Ud=Rd;var $d=1/0,jd=$d,zd=-$d,Hd=zd,qd={point:function(t,e){t<$d&&($d=t),t>zd&&(zd=t),eHd&&(Hd=e)},lineStart:il,lineEnd:il,polygonStart:il,polygonEnd:il,result:function(){var t=[[$d,jd],[zd,Hd]];return zd=Hd=-(jd=$d=1/0),t}};const Yd=qd;var Gd,Vd,Wd,Xd,Jd=0,Zd=0,Kd=0,Qd=0,tp=0,ep=0,np=0,rp=0,ip=0,op={point:ap,lineStart:up,lineEnd:fp,polygonStart:function(){op.lineStart=lp,op.lineEnd=hp},polygonEnd:function(){op.point=ap,op.lineStart=up,op.lineEnd=fp},result:function(){var t=ip?[np/ip,rp/ip]:ep?[Qd/ep,tp/ep]:Kd?[Jd/Kd,Zd/Kd]:[NaN,NaN];return Jd=Zd=Kd=Qd=tp=ep=np=rp=ip=0,t}};function ap(t,e){Jd+=t,Zd+=e,++Kd}function up(){op.point=cp}function cp(t,e){op.point=sp,ap(Wd=t,Xd=e)}function sp(t,e){var n=t-Wd,r=e-Xd,i=Qf(n*n+r*r);Qd+=i*(Wd+t)/2,tp+=i*(Xd+e)/2,ep+=i,ap(Wd=t,Xd=e)}function fp(){op.point=ap}function lp(){op.point=dp}function hp(){pp(Gd,Vd)}function dp(t,e){op.point=pp,ap(Gd=Wd=t,Vd=Xd=e)}function pp(t,e){var n=t-Wd,r=e-Xd,i=Qf(n*n+r*r);Qd+=i*(Wd+t)/2,tp+=i*(Xd+e)/2,ep+=i,np+=(i=Xd*t-Wd*e)*(Wd+t),rp+=i*(Xd+e),ip+=3*i,ap(Wd=t,Xd=e)}const gp=op;function yp(t){this._context=t}yp.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,Uf)}},result:il};var mp,vp,bp,xp,wp,_p=new L,Ap={point:il,lineStart:function(){Ap.point=Ep},lineEnd:function(){mp&&Mp(vp,bp),Ap.point=il},polygonStart:function(){mp=!0},polygonEnd:function(){mp=null},result:function(){var t=+_p;return _p=new L,t}};function Ep(t,e){Ap.point=Mp,vp=xp=t,bp=wp=e}function Mp(t,e){xp-=t,wp-=e,_p.add(Qf(xp*xp+wp*wp)),xp=t,wp=e}const Bp=Ap;let Tp,kp,Fp,Sp;class Np{constructor(t){this._append=null==t?Cp:function(t){const e=Math.floor(t);if(!(e>=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return Cp;if(e!==Tp){const t=10**e;Tp=e,kp=function(e){let n=1;this._+=e[0];for(const r=e.length;n=0))throw new RangeError(`invalid digits: ${t}`);i=e}return null===e&&(r=new Np(i)),a},a.projection(t).digits(i).context(e)}function Rp(t){return{stream:Op(t)}}function Op(t){return function(e){var n=new Pp;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Pp(){}function Dp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),fl(n,t.stream(Yd)),e(Yd.result()),null!=r&&t.clipExtent(r),t}function Lp(t,e,n){return Dp(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,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])}),n)}function Up(t,e,n){return Lp(t,[[0,0],e],n)}function $p(t,e,n){return Dp(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 jp(t,e,n){return Dp(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)}Pp.prototype={constructor:Pp,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 zp=16,Hp=Yf(30*jf);function qp(t,e){return+e?function(t,e){function n(r,i,o,a,u,c,s,f,l,h,d,p,g,y){var m=s-r,v=f-i,b=m*m+v*v;if(b>4*e&&g--){var x=a+h,w=u+d,_=c+p,A=Qf(x*x+w*w+_*_),E=nl(_/=A),M=zf(zf(_)-1)e||zf((m*F+v*S)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*jf:0,F()):[y*$f,m*$f,v*$f]},T.angle=function(t){return arguments.length?(b=t%360*jf,F()):b*$f},T.reflectX=function(t){return arguments.length?(x=t?-1:1,F()):x<0},T.reflectY=function(t){return arguments.length?(w=t?-1:1,F()):w<0},T.precision=function(t){return arguments.length?(a=qp(u,B=t*t),S()):Qf(B)},T.fitExtent=function(t,e){return Lp(T,t,e)},T.fitSize=function(t,e){return Up(T,t,e)},T.fitWidth=function(t,e){return $p(T,t,e)},T.fitHeight=function(t,e){return jp(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&k,F()}}function Xp(t){var e=0,n=Pf/3,r=Wp(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*jf,n=t[1]*jf):[e*$f,n*$f]},i}function Jp(t,e){var n=Zf(t),r=(n+Zf(e))/2;if(zf(r)=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<-Df+Rf&&(e=-Df+Rf):e>Df-Rf&&(e=Df-Rf);var n=i/Jf(sg(e),r);return[n*Zf(r*t),i-n*Yf(r*t)]}return o.invert=function(t,e){var n=i-e,o=Kf(r)*Qf(t*t+n*n),a=qf(t,zf(n))*Kf(n);return n*r<0&&(a-=Pf*Kf(t)*Kf(n)),[a/r,2*Hf(Jf(i/o,1/r))-Df]},o}function lg(){return Xp(fg).scale(109.5).parallels([30,30])}function hg(t,e){return[t,e]}function dg(){return Vp(hg).scale(152.63)}function pg(t,e){var n=Yf(t),r=t===e?Zf(t):(n-Yf(e))/(e-t),i=n/r+t;if(zf(r)2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Rg(t,e){return t.parent===e.parent?1:2}function Og(t,e){return t+e.x}function Pg(t,e){return Math.max(t,e.y)}function Dg(){var t=Rg,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(Og,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Pg,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),s=u.x-t(u,c)/2,f=c.x+t(c,u)/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-s)/(f-s)*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}function Lg(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 Ug(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=jg)):void 0===e&&(e=$g);for(var n,r,i,o,a,u=new qg(t),c=[u];n=c.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new qg(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(Hg)}function $g(t){return t.children}function jg(t){return Array.isArray(t)?t[1]:null}function zg(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Hg(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function qg(t){this.data=t,this.depth=this.height=0,this.parent=null}function Yg(t){return null==t?null:Gg(t)}function Gg(t){if("function"!=typeof t)throw new Error;return t}function Vg(){return 0}function Wg(t){return function(){return t}}wg.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*(yg+mg*i+o*(vg+bg*i))-e)/(yg+3*mg*i+o*(7*vg+9*bg*i)))*r)*i*i,!(zf(n)Rf&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},kg.invert=eg(nl),Sg.invert=eg((function(t){return 2*Hf(t)})),Cg.invert=function(t,e){return[-e,2*Hf(Vf(t))-Df]},qg.prototype=Ug.prototype={constructor:qg,count:function(){return this.eachAfter(Lg)},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],u=[],c=-1;o=a.pop();)if(u.push(o),n=o.children)for(r=0,i=n.length;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;for(t=n.pop(),e=r.pop();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 Ug(this).eachBefore(zg)},[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(t=(Xg*t+Jg)%Zg)/Zg}function Qg(t){return ty(t,Kg())}function ty(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=[];i0&&n*n>r*r+i*i}function iy(t,e){for(var n=0;n1e-6?(T+Math.sqrt(T*T-4*B*k))/(2*B):k/T);return{x:r+_+A*F,y:i+E+M*F,r:F}}function cy(t,e,n){var r,i,o,a,u=t.x-e.x,c=t.y-e.y,s=u*u+c*c;s?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(s+a-i)/(2*s),o=Math.sqrt(Math.max(0,a/s-r*r)),n.x=t.x-r*u-o*c,n.y=t.y-r*c+o*u):(r=(s+i-a)/(2*s),o=Math.sqrt(Math.max(0,i/s-r*r)),n.x=e.x+r*u-o*c,n.y=e.y+r*c+o*u)):(n.x=e.x+n.r,n.y=e.y)}function sy(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 fy(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 ly(t){this._=t,this.next=null,this.previous=null}function hy(t,e){if(!(a=(n=t,t="object"==typeof n&&"length"in n?n:Array.from(n)).length))return 0;var n,r,i,o,a,u,c,s,f,l,h,d;if((r=t[0]).x=0,r.y=0,!(a>1))return r.r;if(i=t[1],r.x=-i.r,i.x=r.r,i.y=0,!(a>2))return r.r+i.r;cy(i,r,o=t[2]),r=new ly(r),i=new ly(i),o=new ly(o),r.next=o.previous=i,i.next=r.previous=o,o.next=i.previous=r;t:for(s=3;sfunction(t){let e=(t=`${t}`).length;return Fy(t,e-1)&&!Fy(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(ky),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(ky(t)),h.push(Ey));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,i=h.length;a=0&&(s=h[t]).data===Ey;--t)s.data=null}if(u.parent=_y,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Hg),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(e=Yg(t),r):e},r.parentId=function(t){return arguments.length?(n=Yg(t),r):n},r.path=function(e){return arguments.length?(t=Yg(e),r):t},r}function ky(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Fy(t,e););return t.slice(0,e)}function Fy(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function Sy(t,e){return t.parent===e.parent?1:2}function Ny(t){var e=t.children;return e?e[0]:t.t}function Cy(t){var e=t.children;return e?e[e.length-1]:t.t}function Iy(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 Ry(t,e,n){return t.a.parent===e.parent?t.a:n}function Oy(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 Py(){var t=Sy,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,o,a=new Oy(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new Oy(r[i],i)),n.parent=e;return(a.parent=new Oy(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var s=i,f=i,l=i;i.eachBefore((function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=s===f?1:t(s,f)/2,d=h-s.x,p=e/(f.x+h+d),g=n/(l.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,u=n,c=o.parent.children[0],s=o.m,f=a.m,l=u.m,h=c.m;u=Cy(u),o=Ny(o),u&&o;)c=Ny(c),(a=Cy(a)).a=e,(i=u.z+l-o.z-s+t(u._,o._))>0&&(Iy(Ry(u,e,r),e,i),s+=i,f+=i),l+=u.m,s+=o.m,h+=c.m,f+=a.m;u&&!Cy(a)&&(a.t=u,a.m+=l-f),o&&!Ny(c)&&(c.t=o,c.m+=s-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 u(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}function Dy(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-n)/t.value;++uh&&(h=u),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=u;break}p=d}m.push(a={value:f,dice:c1?e:1)},n}(Ly);function jy(){var t=$y,e=!1,n=1,r=1,i=[0],o=Vg,a=Vg,u=Vg,c=Vg,s=Vg;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(by),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var f=u[e];return f.x0=i,f.y0=o,f.x1=a,void(f.y1=c)}for(var l=s[e],h=r/2+l,d=e+1,p=n-1;d>>1;s[g]c-o){var v=r?(i*m+a*y)/r:a;t(e,d,y,i,o,v,c),t(d,n,m,v,o,a,c)}else{var b=r?(o*m+c*y)/r:c;t(e,d,y,i,o,a,b),t(d,n,m,i,b,a,c)}}(0,c,t.value,e,n,r,i)}function Hy(t,e,n,r,i){(1&t.depth?Dy:xy)(t,e,n,r,i)}const qy=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,c,s,f,l=-1,h=a.length,d=t.value;++l1?e:1)},n}(Ly);function Yy(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Gy(t,e){var n=qr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function Vy(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function Wy(t){return((t=Math.exp(t))+1/t)/2}const Xy=function t(e,n,r){function i(t,i){var o,a,u=t[0],c=t[1],s=t[2],f=i[0],l=i[1],h=i[2],d=f-u,p=l-c,g=d*d+p*p;if(g<1e-12)a=Math.log(h/s)/e,o=function(t){return[u+t*d,c+t*p,s*Math.exp(e*t*a)]};else{var y=Math.sqrt(g),m=(h*h-s*s+r*g)/(2*s*n*y),v=(h*h-s*s-r*g)/(2*h*n*y),b=Math.log(Math.sqrt(m*m+1)-m),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-b)/e,o=function(t){var r,i=t*a,o=Wy(b),f=s/(n*y)*(o*(r=e*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(b));return[u+f*d,c+f*p,s*o/Wy(e*i+b)]}}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 Jy(t){return function(e,n){var r=t((e=Rr(e)).h,(n=Rr(n)).h),i=Yr(e.s,n.s),o=Yr(e.l,n.l),a=Yr(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+""}}}const Zy=Jy(qr);var Ky=Jy(Yr);function Qy(t,e){var n=Yr((t=Ha(t)).l,(e=Ha(e)).l),r=Yr(t.a,e.a),i=Yr(t.b,e.b),o=Yr(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+""}}function tm(t){return function(e,n){var r=t((e=Za(e)).h,(n=Za(n)).h),i=Yr(e.c,n.c),o=Yr(e.l,n.l),a=Yr(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+""}}}const em=tm(qr);var nm=tm(Yr);function rm(t){return function e(n){function r(e,r){var i=t((e=cu(e)).h,(r=cu(r)).h),o=Yr(e.s,r.s),a=Yr(e.l,r.l),u=Yr(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=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}const im=rm(qr);var om=rm(Yr);function am(t,e){void 0===e&&(e=t,t=ai);for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n1&&fm(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function dm(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)s.push(t[r[o[e]][2]]);for(e=+u;eu!=s>u&&a<(c-n)*(u-r)/(s-r)+n&&(f=!f),c=n,s=r;return f}function gm(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(ym),xm=function t(e){var n=bm.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(ym),wm=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(ym),_m=function t(e){var n=wm.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(ym),Am=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(ym),Em=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(ym),Mm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(ym),Bm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(ym),Tm=function t(e){var n=bm.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),u=1+o*t}while(u<=0);u*=u*u;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(ym),km=function t(e){var n=Tm.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(ym),Fm=function t(e){var n=Bm.source(e),r=km.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,o=t,a=e;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var s=a<.5,f=n(s?a:1-a),l=f(),h=0;l<=o;++h)l+=f();return i+(s?h:o-h)}}return i.source=t,i}(ym),Sm=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(ym),Nm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(ym),Cm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(ym),Im=function t(e){var n=Tm.source(e),r=Fm.source(e);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=n(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-e()),s=0;c<=o;++s)c-=Math.log1p(-e());return i+s}}return i.source=t,i}(ym),Rm=1664525,Om=1013904223,Pm=1/4294967296;function Dm(t=Math.random()){let e=0|(0<=t&&t<1?t/Pm:Math.abs(t));return()=>(e=Rm*e+Om|0,Pm*(e>>>0))}function Lm(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Um(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}const $m=Symbol("implicit");function jm(){var t=new j,e=[],n=[],r=$m;function i(i){let o=t.get(i);if(void 0===o){if(r!==$m)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 j;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 jm(e,n).unknown(r)},Lm.apply(i,arguments),i}function zm(){var t,e,n=jm().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,u=!1,c=0,s=0,f=.5;function l(){var n=r().length,l=ae&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?Jm:Xm,i=o=null,l}function l(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),u,c)))(t(s(e)))}return l.invert=function(n){return s(e((o||(o=r(u,a.map(t),ei)))(n)))},l.domain=function(t){return arguments.length?(a=Array.from(t,Ym),f()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),f()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Vy,f()},l.clamp=function(t){return arguments.length?(s=!!t||Vm,f()):s!==Vm},l.interpolate=function(t){return arguments.length?(c=t,f()):c},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function Qm(){return Km()(Vm,Vm)}function tv(t,e,n,r){var i,o=bt(t,e,n);switch((r=bf(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Cf(o,a))||(r.precision=i),Bf(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=If(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Nf(o))||(r.precision=i-2*("%"===r.type))}return Mf(r)}function ev(t){var e=t.domain;return t.ticks=function(t){var n=e();return mt(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return tv(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,u=o.length-1,c=o[a],s=o[u],f=10;for(s0;){if((i=vt(c,s,n))===r)return o[a]=c,o[u]=s,e(o);if(i>0)c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i}r=i}return t},t}function nv(){var t=Qm();return t.copy=function(){return Zm(t,nv())},Lm.apply(t,arguments),ev(t)}function rv(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Ym),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return rv(t).unknown(e)},t=arguments.length?Array.from(t,Ym):[0,1],ev(n)}function iv(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-e,n)}function lv(t){const e=t(ov,av),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?sv:t===Math.E?Math.exp:e=>Math.pow(t,e)}(o),n()[0]<0?(r=fv(r),i=fv(i),t(uv,cv)):t(ov,av),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],u=e[e.length-1];const c=u0){for(;l<=h;++l)for(s=1;su)break;p.push(f)}}else for(;l<=h;++l)for(s=o-1;s>=1;--s)if(f=l>0?s/i(-l):s*i(l),!(fu)break;p.push(f)}2*p.length{if(null==t&&(t=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=bf(n)).precision||(n.trim=!0),n=Mf(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*on(iv(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function hv(){const t=lv(Km()).domain([1,10]);return t.copy=()=>Zm(t,hv()).base(t.base()),Lm.apply(t,arguments),t}function dv(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function pv(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function gv(t){var e=1,n=t(dv(e),pv(e));return n.constant=function(n){return arguments.length?t(dv(e=+n),pv(e)):e},ev(n)}function yv(){var t=gv(Km());return t.copy=function(){return Zm(t,yv()).constant(t.constant())},Lm.apply(t,arguments)}function mv(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function vv(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function bv(t){return t<0?-t*t:t*t}function xv(t){var e=t(Vm,Vm),n=1;return e.exponent=function(e){return arguments.length?1==(n=+e)?t(Vm,Vm):.5===n?t(vv,bv):t(mv(n),mv(1/n)):n},ev(e)}function wv(){var t=xv(Km());return t.copy=function(){return Zm(t,wv()).exponent(t.exponent())},Lm.apply(t,arguments),t}function _v(){return wv.apply(null,arguments).exponent(.5)}function Av(t){return Math.sign(t)*t*t}function Ev(){var t,e=Qm(),n=[0,1],r=!1;function i(n){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(Av(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,Ym)).map(Av)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Ev(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},Lm.apply(i,arguments),ev(i)}function Mv(){var t,e=[],n=[],r=[];function i(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t0?r[i-1]:e[0],i=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return Bv().domain([e,n]).range(o).unknown(t)},Lm.apply(ev(a),arguments)}function Tv(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[w(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Tv().domain(e).range(n).unknown(t)},Lm.apply(i,arguments)}const kv=1e3,Fv=6e4,Sv=36e5,Nv=864e5,Cv=6048e5,Iv=31536e6,Rv=new Date,Ov=new Date;function Pv(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(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),!(n0))return a;let u;do{a.push(u=new Date(+n)),e(n,o),t(n)}while(uPv((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)=>(Rv.setTime(+e),Ov.setTime(+r),t(Rv),t(Ov),Math.floor(n(Rv,Ov))),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 Dv=Pv((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Dv.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Pv((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):Dv:null);const Lv=Dv.range,Uv=Pv((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*kv)}),((t,e)=>(e-t)/kv),(t=>t.getUTCSeconds())),$v=Uv.range,jv=Pv((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*kv)}),((t,e)=>{t.setTime(+t+e*Fv)}),((t,e)=>(e-t)/Fv),(t=>t.getMinutes())),zv=jv.range,Hv=Pv((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*Fv)}),((t,e)=>(e-t)/Fv),(t=>t.getUTCMinutes())),qv=Hv.range,Yv=Pv((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*kv-t.getMinutes()*Fv)}),((t,e)=>{t.setTime(+t+e*Sv)}),((t,e)=>(e-t)/Sv),(t=>t.getHours())),Gv=Yv.range,Vv=Pv((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Sv)}),((t,e)=>(e-t)/Sv),(t=>t.getUTCHours())),Wv=Vv.range,Xv=Pv((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Fv)/Nv),(t=>t.getDate()-1)),Jv=Xv.range,Zv=Pv((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Nv),(t=>t.getUTCDate()-1)),Kv=Zv.range,Qv=Pv((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Nv),(t=>Math.floor(t/Nv))),tb=Qv.range;function eb(t){return Pv((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())*Fv)/Cv))}const nb=eb(0),rb=eb(1),ib=eb(2),ob=eb(3),ab=eb(4),ub=eb(5),cb=eb(6),sb=nb.range,fb=rb.range,lb=ib.range,hb=ob.range,db=ab.range,pb=ub.range,gb=cb.range;function yb(t){return Pv((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)/Cv))}const mb=yb(0),vb=yb(1),bb=yb(2),xb=yb(3),wb=yb(4),_b=yb(5),Ab=yb(6),Eb=mb.range,Mb=vb.range,Bb=bb.range,Tb=xb.range,kb=wb.range,Fb=_b.range,Sb=Ab.range,Nb=Pv((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())),Cb=Nb.range,Ib=Pv((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())),Rb=Ib.range,Ob=Pv((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()));Ob.every=t=>isFinite(t=Math.floor(t))&&t>0?Pv((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;const Pb=Ob.range,Db=Pv((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()));Db.every=t=>isFinite(t=Math.floor(t))&&t>0?Pv((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;const Lb=Db.range;function Ub(t,e,n,r,i,o){const a=[[Uv,1,kv],[Uv,5,5e3],[Uv,15,15e3],[Uv,30,3e4],[o,1,Fv],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Sv],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Nv],[r,2,1728e5],[n,1,Cv],[e,1,2592e6],[e,3,7776e6],[t,1,Iv]];function u(e,n,r){const i=Math.abs(n-e)/r,o=p((([,,t])=>t)).right(a,i);if(o===a.length)return t.every(bt(e/Iv,n/Iv,r));if(0===o)return Dv.every(Math.max(bt(e,n,r),1));const[u,c]=a[i/a[o-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:pw,s:gw,S:Ox,u:Px,U:Dx,V:Ux,w:$x,W:jx,x:null,X:null,y:zx,Y:qx,Z:Gx,"%":dw},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Vx,e:Vx,f:Kx,g:sw,G:lw,H:Wx,I:Xx,j:Jx,L:Zx,m:Qx,M:tw,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:pw,s:gw,S:ew,u:nw,U:rw,V:ow,w:aw,W:uw,x:null,X:null,y:cw,Y:fw,Z:hw,"%":dw},w={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=l.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=m.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=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:mx,e:mx,f:Ax,g:dx,G:hx,H:bx,I:bx,j:vx,L:_x,m:yx,M:xx,p:function(t,e,n){var r=s.exec(e.slice(n));return r?(t.p=f.get(r[0].toLowerCase()),n+r[0].length):-1},q:gx,Q:Mx,s:Bx,S:wx,u:cx,U:sx,V:fx,w:ux,W:lx,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:dx,Y:hx,Z:px,"%":Ex};function _(t,e){return function(n){var r,i,o,a=[],u=-1,c=0,s=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Yb(Gb(o.y,0,1))).getUTCDay(),r=i>4||0===i?vb.ceil(r):vb(r),r=Zv.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=qb(Gb(o.y,0,1))).getDay(),r=i>4||0===i?rb.ceil(r):rb(r),r=Xv.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?Yb(Gb(o.y,0,1)).getUTCDay():qb(Gb(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,Yb(o)):qb(o)}}function E(t,e,n,r){for(var i,o,a=0,u=e.length,c=n.length;a=c)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=w[i in Qb?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(e,b),x.x=_(n,x),x.X=_(r,x),x.c=_(e,x),{format:function(t){var e=_(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t+="",!0);return e.toString=function(){return t},e}}}var Wb,Xb,Jb,Zb,Kb,Qb={"-":"",_:" ",0:"0"},tx=/^\s*\d+/,ex=/^%/,nx=/[\\^$*+?|[\]().{}]/g;function rx(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),e])))}function ux(t,e,n){var r=tx.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function cx(t,e,n){var r=tx.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function sx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function fx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function lx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function hx(t,e,n){var r=tx.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function dx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function px(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 gx(t,e,n){var r=tx.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function yx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function mx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function vx(t,e,n){var r=tx.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function bx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function xx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function wx(t,e,n){var r=tx.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function _x(t,e,n){var r=tx.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ax(t,e,n){var r=tx.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ex(t,e,n){var r=ex.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Mx(t,e,n){var r=tx.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Bx(t,e,n){var r=tx.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Tx(t,e){return rx(t.getDate(),e,2)}function kx(t,e){return rx(t.getHours(),e,2)}function Fx(t,e){return rx(t.getHours()%12||12,e,2)}function Sx(t,e){return rx(1+Xv.count(Ob(t),t),e,3)}function Nx(t,e){return rx(t.getMilliseconds(),e,3)}function Cx(t,e){return Nx(t,e)+"000"}function Ix(t,e){return rx(t.getMonth()+1,e,2)}function Rx(t,e){return rx(t.getMinutes(),e,2)}function Ox(t,e){return rx(t.getSeconds(),e,2)}function Px(t){var e=t.getDay();return 0===e?7:e}function Dx(t,e){return rx(nb.count(Ob(t)-1,t),e,2)}function Lx(t){var e=t.getDay();return e>=4||0===e?ab(t):ab.ceil(t)}function Ux(t,e){return t=Lx(t),rx(ab.count(Ob(t),t)+(4===Ob(t).getDay()),e,2)}function $x(t){return t.getDay()}function jx(t,e){return rx(rb.count(Ob(t)-1,t),e,2)}function zx(t,e){return rx(t.getFullYear()%100,e,2)}function Hx(t,e){return rx((t=Lx(t)).getFullYear()%100,e,2)}function qx(t,e){return rx(t.getFullYear()%1e4,e,4)}function Yx(t,e){var n=t.getDay();return rx((t=n>=4||0===n?ab(t):ab.ceil(t)).getFullYear()%1e4,e,4)}function Gx(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+rx(e/60|0,"0",2)+rx(e%60,"0",2)}function Vx(t,e){return rx(t.getUTCDate(),e,2)}function Wx(t,e){return rx(t.getUTCHours(),e,2)}function Xx(t,e){return rx(t.getUTCHours()%12||12,e,2)}function Jx(t,e){return rx(1+Zv.count(Db(t),t),e,3)}function Zx(t,e){return rx(t.getUTCMilliseconds(),e,3)}function Kx(t,e){return Zx(t,e)+"000"}function Qx(t,e){return rx(t.getUTCMonth()+1,e,2)}function tw(t,e){return rx(t.getUTCMinutes(),e,2)}function ew(t,e){return rx(t.getUTCSeconds(),e,2)}function nw(t){var e=t.getUTCDay();return 0===e?7:e}function rw(t,e){return rx(mb.count(Db(t)-1,t),e,2)}function iw(t){var e=t.getUTCDay();return e>=4||0===e?wb(t):wb.ceil(t)}function ow(t,e){return t=iw(t),rx(wb.count(Db(t),t)+(4===Db(t).getUTCDay()),e,2)}function aw(t){return t.getUTCDay()}function uw(t,e){return rx(vb.count(Db(t)-1,t),e,2)}function cw(t,e){return rx(t.getUTCFullYear()%100,e,2)}function sw(t,e){return rx((t=iw(t)).getUTCFullYear()%100,e,2)}function fw(t,e){return rx(t.getUTCFullYear()%1e4,e,4)}function lw(t,e){var n=t.getUTCDay();return rx((t=n>=4||0===n?wb(t):wb.ceil(t)).getUTCFullYear()%1e4,e,4)}function hw(){return"+0000"}function dw(){return"%"}function pw(t){return+t}function gw(t){return Math.floor(+t/1e3)}function yw(t){return Wb=Vb(t),Xb=Wb.format,Jb=Wb.parse,Zb=Wb.utcFormat,Kb=Wb.utcParse,Wb}function mw(t){return new Date(t)}function vw(t){return t instanceof Date?+t:+new Date(+t)}function bw(t,e,n,r,i,o,a,u,c,s){var f=Qm(),l=f.invert,h=f.domain,d=s(".%L"),p=s(":%S"),g=s("%I:%M"),y=s("%I %p"),m=s("%a %d"),v=s("%b %d"),b=s("%B"),x=s("%Y");function w(t){return(c(t)e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>St(t,r/e)))},n.copy=function(){return Fw(e).domain(t)},Um.apply(n,arguments)}function Sw(){var t,e,n,r,i,o,a,u=0,c=.5,s=1,f=1,l=Vm,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-e)*(f*tWr(t[t.length-1]);var Xw=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Pw);const Jw=Ww(Xw);var Zw=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Pw);const Kw=Ww(Zw);var Qw=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Pw);const t_=Ww(Qw);var e_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Pw);const n_=Ww(e_);var r_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Pw);const i_=Ww(r_);var o_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Pw);const a_=Ww(o_);var u_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Pw);const c_=Ww(u_);var s_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Pw);const f_=Ww(s_);var l_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Pw);const h_=Ww(l_);var d_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Pw);const p_=Ww(d_);var g_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Pw);const y_=Ww(g_);var m_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Pw);const v_=Ww(m_);var b_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Pw);const x_=Ww(b_);var w_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Pw);const __=Ww(w_);var A_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Pw);const E_=Ww(A_);var M_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Pw);const B_=Ww(M_);var T_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Pw);const k_=Ww(T_);var F_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Pw);const S_=Ww(F_);var N_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Pw);const C_=Ww(N_);var I_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Pw);const R_=Ww(I_);var O_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Pw);const P_=Ww(O_);var D_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Pw);const L_=Ww(D_);var U_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Pw);const $_=Ww(U_);var j_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Pw);const z_=Ww(j_);var H_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Pw);const q_=Ww(H_);var Y_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Pw);const G_=Ww(Y_);var V_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Pw);const W_=Ww(V_);function X_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const J_=om(cu(300,.5,0),cu(-240,.5,1));var Z_=om(cu(-100,.75,.35),cu(80,1.5,.8)),K_=om(cu(260,.75,.35),cu(80,1.5,.8)),Q_=cu();function tA(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return Q_.h=360*t-100,Q_.s=1.5-1.5*e,Q_.l=.8-.9*e,Q_+""}var eA=Mr(),nA=Math.PI/3,rA=2*Math.PI/3;function iA(t){var e;return t=(.5-t)*Math.PI,eA.r=255*(e=Math.sin(t))*e,eA.g=255*(e=Math.sin(t+nA))*e,eA.b=255*(e=Math.sin(t+rA))*e,eA+""}function oA(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function aA(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const uA=aA(Pw("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var cA=aA(Pw("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),sA=aA(Pw("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),fA=aA(Pw("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function lA(t){return Jn(Pn(t).call(document.documentElement))}var hA=0;function dA(){return new pA}function pA(){this._="@"+(++hA).toString(36)}function gA(t,e){return t.target&&(t=ui(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ci(t,e)))}function yA(t){return"string"==typeof t?new Vn([document.querySelectorAll(t)],[document.documentElement]):new Vn([Le(t)],Gn)}function mA(t){return function(){return t}}pA.prototype=dA.prototype={constructor:pA,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};const vA=Math.abs,bA=Math.atan2,xA=Math.cos,wA=Math.max,_A=Math.min,AA=Math.sin,EA=Math.sqrt,MA=1e-12,BA=Math.PI,TA=BA/2,kA=2*BA;function FA(t){return t>=1?TA:t<=-1?-TA:Math.asin(t)}function SA(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 ma(e)}function NA(t){return t.innerRadius}function CA(t){return t.outerRadius}function IA(t){return t.startAngle}function RA(t){return t.endAngle}function OA(t){return t&&t.padAngle}function PA(t,e,n,r,i,o,a){var u=t-n,c=e-r,s=(a?o:-o)/EA(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,m=(d+g)/2,v=p-h,b=g-d,x=v*v+b*b,w=i-o,_=h*g-p*d,A=(b<0?-1:1)*EA(wA(0,w*w*x-_*_)),E=(_*b-v*A)/x,M=(-_*v-b*A)/x,B=(_*b+v*A)/x,T=(-_*v+b*A)/x,k=E-y,F=M-m,S=B-y,N=T-m;return k*k+F*F>S*S+N*N&&(E=B,M=T),{cx:E,cy:M,x01:-f,y01:-l,x11:E*(i/w-1),y11:M*(i/w-1)}}function DA(){var t=NA,e=CA,n=mA(0),r=null,i=IA,o=RA,a=OA,u=null,c=SA(s);function s(){var s,f,l,h=+t.apply(this,arguments),d=+e.apply(this,arguments),p=i.apply(this,arguments)-TA,g=o.apply(this,arguments)-TA,y=vA(g-p),m=g>p;if(u||(u=s=c()),dMA)if(y>kA-MA)u.moveTo(d*xA(p),d*AA(p)),u.arc(0,0,d,p,g,!m),h>MA&&(u.moveTo(h*xA(g),h*AA(g)),u.arc(0,0,h,g,p,m));else{var v,b,x=p,w=g,_=p,A=g,E=y,M=y,B=a.apply(this,arguments)/2,T=B>MA&&(r?+r.apply(this,arguments):EA(h*h+d*d)),k=_A(vA(d-h)/2,+n.apply(this,arguments)),F=k,S=k;if(T>MA){var N=FA(T/h*AA(B)),C=FA(T/d*AA(B));(E-=2*N)>MA?(_+=N*=m?1:-1,A-=N):(E=0,_=A=(p+g)/2),(M-=2*C)>MA?(x+=C*=m?1:-1,w-=C):(M=0,x=w=(p+g)/2)}var I=d*xA(x),R=d*AA(x),O=h*xA(A),P=h*AA(A);if(k>MA){var D,L=d*xA(w),U=d*AA(w),$=h*xA(_),j=h*AA(_);if(y1?0:l<-1?BA:Math.acos(l))/2),V=EA(D[0]*D[0]+D[1]*D[1]);F=_A(k,(h-V)/(G-1)),S=_A(k,(d-V)/(G+1))}else F=S=0}M>MA?S>MA?(v=PA($,j,I,R,d,S,m),b=PA(L,U,O,P,d,S,m),u.moveTo(v.cx+v.x01,v.cy+v.y01),SMA&&E>MA?F>MA?(v=PA(O,P,L,U,h,-F,m),b=PA(I,R,$,j,h,-F,m),u.lineTo(v.cx+v.x01,v.cy+v.y01),F=l;--h)u.point(m[h],v[h]);u.lineEnd(),u.areaEnd()}y&&(m[f]=+t(d,f,s),v[f]=+e(d,f,s),u.point(r?+r(d,f,s):m[f],n?+n(d,f,s):v[f]))}if(p)return u=null,p+""||null}function f(){return qA().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?zA:mA(+t),e="function"==typeof e?e:mA(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?HA:mA(+n),s.x=function(e){return arguments.length?(t="function"==typeof e?e:mA(+e),r=null,s):t},s.x0=function(e){return arguments.length?(t="function"==typeof e?e:mA(+e),s):t},s.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:mA(+t),s):r},s.y=function(t){return arguments.length?(e="function"==typeof t?t:mA(+t),n=null,s):e},s.y0=function(t){return arguments.length?(e="function"==typeof t?t:mA(+t),s):e},s.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:mA(+t),s):n},s.lineX0=s.lineY0=function(){return f().x(t).y(e)},s.lineY1=function(){return f().x(t).y(n)},s.lineX1=function(){return f().x(r).y(e)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:mA(!!t),s):i},s.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),s):a},s.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),s):o},s}function GA(t,e){return et?1:e>=t?0:NaN}function VA(t){return t}function WA(){var t=VA,e=GA,n=null,r=mA(0),i=mA(kA),o=mA(0);function a(a){var u,c,s,f,l,h=(a=UA(a)).length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),m=Math.min(kA,Math.max(-kA,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/h,o.apply(this,arguments)),b=v*(m<0?-1:1);for(u=0;u0&&(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),u=0,s=d?(m-h*b)/d:0;u0?l*s:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:mA(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:mA(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:mA(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:mA(+t),a):o},a}$A.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 XA=ZA(jA);function JA(t){this._curve=t}function ZA(t){function e(e){return new JA(t(e))}return e._curve=t,e}function KA(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(ZA(t)):e()._curve},t}function QA(){return KA(qA().curve(XA))}function tE(){var t=YA().curve(XA),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return KA(n())},delete t.lineX0,t.lineEndAngle=function(){return KA(r())},delete t.lineX1,t.lineInnerRadius=function(){return KA(i())},delete t.lineY0,t.lineOuterRadius=function(){return KA(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(ZA(t)):e()._curve},t}function eE(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}JA.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class nE{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(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._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}class rE{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0===this._point)this._point=1;else{const n=eE(this._x0,this._y0),r=eE(this._x0,this._y0=(this._y0+e)/2),i=eE(t,this._y0),o=eE(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=e}}function iE(t){return new nE(t,!0)}function oE(t){return new nE(t,!1)}function aE(t){return new rE(t)}function uE(t){return t.source}function cE(t){return t.target}function sE(t){let e=uE,n=cE,r=zA,i=HA,o=null,a=null,u=SA(c);function c(){let c;const s=LA.call(arguments),f=e.apply(this,s),l=n.apply(this,s);if(null==o&&(a=t(c=u())),a.lineStart(),s[0]=f,a.point(+r.apply(this,s),+i.apply(this,s)),s[0]=l,a.point(+r.apply(this,s),+i.apply(this,s)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(e=t,c):e},c.target=function(t){return arguments.length?(n=t,c):n},c.x=function(t){return arguments.length?(r="function"==typeof t?t:mA(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:mA(+t),c):i},c.context=function(e){return arguments.length?(null==e?o=a=null:a=t(o=e),c):o},c}function fE(){return sE(iE)}function lE(){return sE(oE)}function hE(){const t=sE(aE);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const dE=EA(3),pE={draw(t,e){const n=.59436*EA(e+_A(e/28,.75)),r=n/2,i=r*dE;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},gE={draw(t,e){const n=EA(e/BA);t.moveTo(n,0),t.arc(0,0,n,0,kA)}},yE={draw(t,e){const n=EA(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},mE=EA(1/3),vE=2*mE,bE={draw(t,e){const n=EA(e/vE),r=n*mE;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},xE={draw(t,e){const n=.62625*EA(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},wE={draw(t,e){const n=.87559*EA(e-_A(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},_E={draw(t,e){const n=EA(e),r=-n/2;t.rect(r,r,n,n)}},AE={draw(t,e){const n=.4431*EA(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}},EE=AA(BA/10)/AA(7*BA/10),ME=AA(kA/10)*EE,BE=-xA(kA/10)*EE,TE={draw(t,e){const n=EA(.8908130915292852*e),r=ME*n,i=BE*n;t.moveTo(0,-n),t.lineTo(r,i);for(let e=1;e<5;++e){const o=kA*e/5,a=xA(o),u=AA(o);t.lineTo(u*n,-a*n),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}},kE=EA(3),FE={draw(t,e){const n=-EA(e/(3*kE));t.moveTo(0,2*n),t.lineTo(-kE*n,-n),t.lineTo(kE*n,-n),t.closePath()}},SE=EA(3),NE={draw(t,e){const n=.6824*EA(e),r=n/2,i=n*SE/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}},CE=-.5,IE=EA(3)/2,RE=1/EA(12),OE=3*(RE/2+1),PE={draw(t,e){const n=EA(e/OE),r=n/2,i=n*RE,o=r,a=n*RE+n,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(CE*r-IE*i,IE*r+CE*i),t.lineTo(CE*o-IE*a,IE*o+CE*a),t.lineTo(CE*u-IE*c,IE*u+CE*c),t.lineTo(CE*r+IE*i,CE*i-IE*r),t.lineTo(CE*o+IE*a,CE*a-IE*o),t.lineTo(CE*u+IE*c,CE*c-IE*u),t.closePath()}},DE={draw(t,e){const n=.6189*EA(e-_A(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}},LE=[gE,yE,bE,_E,TE,FE,PE],UE=[gE,wE,DE,NE,pE,AE,xE];function $E(t,e){let n=null,r=SA(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:mA(t||gE),e="function"==typeof e?e:mA(void 0===e?64:+e),i.type=function(e){return arguments.length?(t="function"==typeof e?e:mA(e),i):t},i.size=function(t){return arguments.length?(e="function"==typeof t?t:mA(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i}function jE(){}function zE(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 HE(t){this._context=t}function qE(t){return new HE(t)}function YE(t){this._context=t}function GE(t){return new YE(t)}function VE(t){this._context=t}function WE(t){return new VE(t)}function XE(t,e){this._basis=new HE(t),this._beta=e}HE.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:zE(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:zE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},YE.prototype={areaStart:jE,areaEnd:jE,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:zE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},VE.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:zE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},XE.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,u=e[n]-o,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*e[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const JE=function t(e){function n(t){return 1===e?new HE(t):new XE(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function ZE(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 KE(t,e){this._context=t,this._k=(1-e)/6}KE.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:ZE(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:ZE(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}};const QE=function t(e){function n(t){return new KE(t,e)}return n.tension=function(e){return t(+e)},n}(0);function tM(t,e){this._context=t,this._k=(1-e)/6}tM.prototype={areaStart:jE,areaEnd:jE,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:ZE(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}};const eM=function t(e){function n(t){return new tM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nM(t,e){this._context=t,this._k=(1-e)/6}nM.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:ZE(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}};const rM=function t(e){function n(t){return new nM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function iM(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>MA){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>MA){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-e*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function oM(t,e){this._context=t,this._alpha=e}oM.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:iM(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}};const aM=function t(e){function n(t){return e?new oM(t,e):new KE(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function uM(t,e){this._context=t,this._alpha=e}uM.prototype={areaStart:jE,areaEnd:jE,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:iM(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}};const cM=function t(e){function n(t){return e?new uM(t,e):new tM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function sM(t,e){this._context=t,this._alpha=e}sM.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:iM(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}};const fM=function t(e){function n(t){return e?new sM(t,e):new nM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function lM(t){this._context=t}function hM(t){return new lM(t)}function dM(t){return t<0?-1:1}function pM(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),u=(o*i+a*r)/(r+i);return(dM(o)+dM(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function gM(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function yM(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function mM(t){this._context=t}function vM(t){this._context=new bM(t)}function bM(t){this._context=t}function xM(t){return new mM(t)}function wM(t){return new vM(t)}function _M(t){this._context=t}function AM(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=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o=0;)n[e]=e;return n}function NM(t,e){return t[e]}function CM(t){const e=[];return e.key=t,e}function IM(){var t=mA([]),e=SM,n=FM,r=NM;function i(i){var o,a,u=Array.from(t.apply(this,arguments),CM),c=u.length,s=-1;for(const t of i)for(o=0,++s;o0){for(var n,r,i,o=0,a=t[0].length;o0)for(var n,r,i,o,a,u,c=0,s=t[e[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}function PM(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;ao&&(o=e,r=n);return r}function $M(t){var e=t.map(jM);return SM(t).sort((function(t,n){return e[t]-e[n]}))}function jM(t){for(var e,n=0,r=-1,i=t.length;++r=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}};var YM="%Y-%m-%dT%H:%M:%S.%LZ",GM=Date.prototype.toISOString?function(t){return t.toISOString()}:Zb(YM);const VM=GM;var WM=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Kb(YM);const XM=WM;function JM(t,e,n){var r=new wi,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?bi():+n,r._restart((function o(a){a+=i,r._restart(o,i+=e,n),t(a)}),e,n)},r.restart(t,e,n),r)}const ZM=t=>()=>t;function KM(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function QM(t,e,n){this.k=t,this.x=e,this.y=n}QM.prototype={constructor:QM,scale:function(t){return 1===t?this:new QM(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new QM(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var tB=new QM(1,0,0);function eB(t){for(;!t.__zoom;)if(!(t=t.parentNode))return tB;return t.__zoom}function nB(t){t.stopImmediatePropagation()}function rB(t){t.preventDefault(),t.stopImmediatePropagation()}function iB(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function oB(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function aB(){return this.__zoom||tB}function uB(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function cB(){return navigator.maxTouchPoints||"ontouchstart"in this}function sB(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function fB(){var t,e,n,r=iB,i=oB,o=sB,a=uB,u=cB,c=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],f=250,l=Xy,h=Oe("start","zoom","end"),d=0,p=10;function g(t){t.property("__zoom",aB).on("wheel.zoom",_,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",E).filter(u).on("touchstart.zoom",M).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",T).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new QM(e,t.x,t.y)}function m(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new QM(t.k,r,i)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function b(t,e,n,r){t.on("start.zoom",(function(){x(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=x(t,o).event(r),u=i.apply(t,o),c=null==n?v(u):"function"==typeof n?n.apply(t,o):n,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,h="function"==typeof e?e.apply(t,o):e,d=l(f.invert(c).concat(s/f.k),h.invert(c).concat(s/h.k));return function(t){if(1===t)t=h;else{var e=d(t),n=s/e[2];t=new QM(n,c[0]-e[0]*n,c[1]-e[1]*n)}a.zoom(null,t)}}))}function x(t,e,n){return!n&&t.__zooming||new w(t,e)}function w(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function _(t,...e){if(r.apply(this,arguments)){var n=x(this,e).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),f=ci(t);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=i.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(i.k===u)return;n.mouse=[f,i.invert(f)],Li(this),n.start()}rB(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),150),n.zoom("mouse",o(m(y(i,u),n.mouse[0],n.mouse[1]),n.extent,s))}}function A(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,a=x(this,e,!0).event(t),u=Jn(t.view).on("mousemove.zoom",(function(t){if(rB(t),!a.moved){var e=t.clientX-f,n=t.clientY-l;a.moved=e*e+n*n>d}a.event(t).zoom("mouse",o(m(a.that.__zoom,a.mouse[0]=ci(t,i),a.mouse[1]),a.extent,s))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),nr(t.view,a.moved),rB(t),a.event(t).end()}),!0),c=ci(t,i),f=t.clientX,l=t.clientY;er(t.view),nB(t),a.mouse=[c,this.__zoom.invert(c)],Li(this),a.start()}}function E(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,a=ci(t.changedTouches?t.changedTouches[0]:t,this),u=n.invert(a),c=n.k*(t.shiftKey?.5:2),l=o(m(y(n,c),a,u),i.apply(this,e),s);rB(t),f>0?Jn(this).transition().duration(f).call(b,l,a,t):Jn(this).call(g.transform,l,a,t)}}function M(n,...i){if(r.apply(this,arguments)){var o,a,u,c,s=n.touches,f=s.length,l=x(this,i,n.changedTouches.length===f).event(n);for(nB(n),a=0;at.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!t)return"";if("string"==typeof t&&(t=DB.strToArrayBuffer(t)),t instanceof ArrayBuffer&&(t=new Uint8Array(t)),64!==(e=DB.expandAlphRange(e).join("")).length&&65!==e.length)throw new MB(`Invalid Base64 alphabet length (${e.length}): ${e}`);for(var n,r,i,o,a,u,c,s="",f=0;f>2,a=(3&n)<<4|(r=t[f++])>>4,u=(15&r)<<2|(i=t[f++])>>6,c=63&i,isNaN(r)?u=c=64:isNaN(i)&&(c=64),s+=e.charAt(o)+e.charAt(a)+e.charAt(u)+e.charAt(c);return s}function TB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!t)return"string"===n?"":[];if(e=e||"A-Za-z0-9+/=",64!==(e=DB.expandAlphRange(e).join("")).length&&65!==e.length)throw new MB(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${e.length}: ${e}`);if(r){var o=new RegExp("[^"+e.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");t=t.replace(o,"")}if(i){if(t.length%4==1)throw new MB(`Error: Invalid Base64 input length (${t.length}). Cannot be 4n+1, even without padding chars.`);if(65===e.length){var a=e.charAt(64),u=t.indexOf(a);if(u>=0){if(u>2,f=(3&d)<<6|p,(c=l<<2|h>>4)>=0&&c<256&&g.push(c),s>=0&&s<256&&64!==d&&g.push(s),f>=0&&f<256&&64!==p&&g.push(f)}return"string"===n?DB.byteArrayToUtf8(g):g}function kB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(n<1||Math.round(n)!==n)throw new MB("Byte length must be a positive integer");if("None"!==e){var r="Auto"===e?/[^a-f\d]|0x/gi:DB.regexRep(e);t=t.split(r)}else t=[t];for(var i=[],o=0;o1&&void 0!==arguments[1]?arguments[1]:"Auto";e=DB.charRep(e);var n=[],r=t.split(e);""===r[r.length-1]&&(r=r.slice(0,r.length-1));for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"Space",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(n<1||Math.round(n)!==n)throw new MB("Byte length must be a positive integer");var r=DB.regexRep(e);t=t.replace(r,"");for(var i=[],o=0;o65535){t-=65536;var e=String.fromCharCode(t>>>10&1023|55296);return t=56320|1023&t,e+String.fromCharCode(t)}return String.fromCharCode(t)}},{key:"ord",value:function(t){if(2===t.length){var e=t.charCodeAt(0),n=t.charCodeAt(1);if(e>=55296&&e<56320&&n>=56320&&n<57344)return 1024*(e-55296)+n-56320+65536}return t.charCodeAt(0)}},{key:"padBytesRight",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(e);return r.fill(n),bB(t).forEach((function(t,e){r[e]=t})),r}},{key:"truncate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return t.length>e&&(t=t.slice(0,e-n.length)+n),t}},{key:"hex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e="string"==typeof e?t.ord(e):e).toString(16).padStart(n,"0")}},{key:"bin",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(e="string"==typeof e?t.ord(e):e).toString(2).padStart(n,"0")}},{key:"printable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t.replace(/[^\x20-\x7f]/g,"."):(t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),e||(t=t.replace(/[\x09-\x10\u2028\u2029]/g,".")),t)}},{key:"escapeWhitespace",value:function(t){return t.replace(/[\x09-\x10]/g,(function(t){return String.fromCharCode(57344+t.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(t){return t.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(t,e){switch(e[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(e,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(e.substr(1),16));case"u":return"{"===e[1]?String.fromCodePoint(parseInt(e.slice(2,-1),16)):String.fromCharCode(parseInt(e.substr(1),16))}}))}},{key:"escapeRegex",value:function(t){return t.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(e){for(var n=[],r=0;r=0;i--)n=256*n+t[i];return n}},{key:"intToByteArray",value:function(t,e,n){var r=new Array(e);if("little"===n)for(var i=0;i>>=8;else for(var o=e-1;o>=0;o--)r[o]=255&t,t>>>=8;return r}},{key:"strToArrayBuffer",value:function(e){if(wB().debug(`Converting string[${null==e?void 0:e.length}] to array buffer`),!e)return new ArrayBuffer;for(var n,r=new Uint8Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ArrayBuffer(e);return r.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){if(wB().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 array buffer`),!t)return new ArrayBuffer;var e=new TextEncoder("utf-8").encode(t);return t.length!==e.length&&(PB()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):OB()&&(window.app.options.attemptHighlight=!1)),e.buffer}},{key:"strToByteArray",value:function(e){if(wB().debug(`Converting string[${null==e?void 0:e.length}] to byte array`),!e)return[];for(var n,r=new Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ByteArray(e);return r}},{key:"strToUtf8ByteArray",value:function(e){if(wB().debug(`Converting string[${null==e?void 0:e.length}] to UTF8 byte array`),!e)return[];var n=AB().encode(e);return e.length!==n.length&&(PB()?self.setOption("attemptHighlight",!1):OB()&&(window.app.options.attemptHighlight=!1)),t.strToByteArray(n)}},{key:"strToCharcode",value:function(e){if(wB().debug(`Converting string[${null==e?void 0:e.length}] to charcode`),!e)return[];for(var n=[],r=0;r=55296&&i<56320){var o=e[r+1].charCodeAt(0);o>=56320&&o<57344&&(i=t.ord(e[r]+e[++r]))}n.push(i)}return n}},{key:"byteArrayToUtf8",value:function(e){var n;if(wB().debug(`Converting byte array[${null===(n=e)||void 0===n?void 0:n.length}] to UTF8`),!e||!e.length)return"";e instanceof Uint8Array||(e=new Uint8Array(e));try{var r=new TextDecoder("utf-8",{fatal:!0}).decode(e);return r.length!==e.length&&(PB()?self.setOption("attemptHighlight",!1):OB()&&(window.app.options.attemptHighlight=!1)),r}catch(n){return t.byteArrayToChars(e)}}},{key:"byteArrayToChars",value:function(t){if(wB().debug(`Converting byte array[${null==t?void 0:t.length}] to chars`),!t||!t.length)return"";for(var e="",n=0;n1&&void 0!==arguments[1])||arguments[1];if(wB().debug(`Converting array buffer[${null==e?void 0:e.byteLength}] to str`),!e||!e.byteLength)return"";var r=new Uint8Array(e);return n?t.byteArrayToUtf8(r):t.byteArrayToChars(r)}},{key:"calculateShannonEntropy",value:function(t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var e,n=[],r=new Array(256).fill(0);for(e=0;e0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],o=!1,a=!1,u="",c=[],s=[];t.length&&"\ufeff"===t[0]&&(t=t.substr(1));for(var f=0;f=0?(c.push(u),u=""):!a&&i.indexOf(e)>=0?(c.push(u),u="",s.push(c),c=[],i.indexOf(n)>=0&&n!==e&&f++):u+=e:a=!0;return c.length&&(c.push(u),s.push(c)),s}},{key:"stripHtmlTags",value:function(t){function e(t,n){var r=n.replace(t,"");return r.length===n.length?r:e(t,r)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e(/]*>(\s|\S)*?<\/script[^>]*>/gi,t),t=e(/]*>(\s|\S)*?<\/style[^>]*>/gi,t)),e(/<[^>]+>/g,t)}},{key:"escapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","\0":""};return t?t.replace(/[&<>"'`\u0000]/g,(function(t){return e[t]})):t}},{key:"unescapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",""":'"',"'":"'","/":"/","`":"`","":"\0"};return t.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(t){return e[t]||t}))}},{key:"toTitleCase",value:function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(t){var e={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(t=encodeURIComponent(t)).replace(/%[0-9A-F]{2}/g,(function(t){return e[t]||t}))}},{key:"generatePrettyRecipe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="",r="",i="",o="",a="";return t.forEach((function(t){r=t.op.replace(/ /g,"_"),i=JSON.stringify(t.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),o=t.disabled?"/disabled":"",a=t.breakpoint?"/breakpoint":"",n+=`${r}(${i}${o}${a})`,e&&(n+="\n")})),n}},{key:"parseRecipeConfig",value:function(t){if(0===(t=t.trim()).length)return[];if("["===t[0])return JSON.parse(t);var e,n;t=t.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];e=r.exec(t);){n="["+(n=e[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var o={op:e[1].replace(/_/g," "),args:JSON.parse(n)};e[3]&&e[3].indexOf("disabled")>0&&(o.disabled=!0),e[3]&&e[3].indexOf("breakpoint")>0&&(o.breakpoint=!0),i.push(o)}return i}},{key:"displayFilesAsHTML",value:(e=pB(yB().mark((function e(n){var r,i,o,a,u;return yB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){return`
\n
\n
\n ${t.escapeHtml(e.name)}\n
\n
\n
`},i=function(e,n){if(n.startsWith("image")){var r="data:";return r+=n+";",""}return`
${t.escapeHtml(t.arrayBufferToStr(e.buffer))}
`},o=function(){var e=pB(yB().mark((function e(n,r){var o,a,u,c;return yB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readFile(n);case 2:return o=e.sent,a=new Blob([o],{type:n.type||"octet/stream"}),u=URL.createObjectURL(a),c=`
\n
\n
\n \n \n ${n.size.toLocaleString()} bytes\n \n save\n \n \n open_in_browser\n \n \n
\n
\n
\n
\n ${i(o,n.type)}\n
\n
\n
`,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a=`
\n ${n.length} file(s) found\n
`,u=0;case 5:if(!(u=t.size)e(i);else{var n=t.slice(o,o+a);r.readAsArrayBuffer(n)}};r.onload=function(t){i.set(new Uint8Array(r.result),o),o+=a,u()},r.onerror=function(t){n(r.error.message)},u()}))}},{key:"readFileSync",value:function(t){if(!RB())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(t.data).buffer}},{key:"mod",value:function(t,e){return(t%e+e)%e}},{key:"gcd",value:function(e,n){return n?t.gcd(n,e%n):e}},{key:"modInv",value:function(t,e){t%=e;for(var n=1;nt?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),e.slice(0,t)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(t,e){return t|=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),String(this)+e.slice(0,t))});const UB=function(t){function e(){var t,n,i,o;r(this,e);for(var a=arguments.length,u=new Array(a),f=0;f0||t===e?e:e-1}function KB(t){for(var e,n,r=1,i=t.length,o=t[0]+"";rs^n?1:-1;for(u=(c=i.length)<(s=o.length)?c:s,a=0;ao[a]^n?1:-1;return c==s?0:c>s^n?1:-1}function tT(t,e,n,r){if(tn||t!==zB(t))throw Error(HB+(r||"Argument")+("number"==typeof t?tn?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function eT(t){var e=t.c.length-1;return ZB(t.e/GB)==e&&t.c[e]%2!=0}function nT(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function rT(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else eb?h.c=h.e=null:t.e=10;c/=10,u++);return void(u>b?h.c=h.e=null:(h.e=u,h.c=[t]))}l=String(t)}else{if(!$B.test(l=String(t)))return i(h,l,s);h.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(u=l.indexOf("."))>-1&&(l=l.replace(".","")),(c=l.search(/e/i))>0?(u<0&&(u=c),u+=+l.slice(c+1),l=l.substring(0,c)):u<0&&(u=l.length)}else{if(tT(e,2,E.length,"Base"),10==e&&M)return S(h=new B(t),p+h.e+1,g);if(l=String(t),s="number"==typeof t){if(0*t!=0)return i(h,l,s,e);if(h.s=1/t<0?(l=l.slice(1),-1):1,B.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(qB+t)}else h.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(n=E.slice(0,e),u=c=0,f=l.length;cu){u=f;continue}}else if(!a&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){a=!0,c=-1,u=0;continue}return i(h,String(t),s,e)}s=!1,(u=(l=r(l,e,10,h.s)).indexOf("."))>-1?l=l.replace(".",""):u=l.length}for(c=0;48===l.charCodeAt(c);c++);for(f=l.length;48===l.charCodeAt(--f););if(l=l.slice(c,++f)){if(f-=c,s&&B.DEBUG&&f>15&&(t>VB||t!==zB(t)))throw Error(qB+h.s*t);if((u=u-c-1)>b)h.c=h.e=null;else if(u=m)?nT(c,a):rT(c,a,"0");else if(o=(t=S(new B(t),e,n)).e,u=(c=KB(t.c)).length,1==r||2==r&&(e<=o||o<=y)){for(;uu){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-u)>0)for(o+1==u&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function k(t,e){for(var n,r,i=1,o=new B(t[0]);i=10;i/=10,r++);return(n=r+n*GB-1)>b?t.c=t.e=null:n=10;u/=10,i++);if((o=e-i)<0)o+=GB,a=e,c=l[s=0],f=zB(c/h[i-a-1]%10);else if((s=jB((o+1)/GB))>=l.length){if(!r)break t;for(;l.length<=s;l.push(0));c=f=0,i=1,a=(o%=GB)-GB+1}else{for(c=u=l[s],i=1;u>=10;u/=10,i++);f=(a=(o%=GB)-GB+i)<0?0:zB(c/h[i-a-1]%10)}if(r=r||e<0||null!=l[s+1]||(a<0?c:c%h[i-a-1]),r=n<4?(f||r)&&(0==n||n==(t.s<0?3:2)):f>5||5==f&&(4==n||r||6==n&&(o>0?a>0?c/h[i-a]:0:l[s-1])%10&1||n==(t.s<0?8:7)),e<1||!l[0])return l.length=0,r?(e-=t.e+1,l[0]=h[(GB-e%GB)%GB],t.e=-e||0):l[0]=t.e=0,t;if(0==o?(l.length=s,u=1,s--):(l.length=s+1,u=h[GB-o],l[s]=a>0?zB(c/h[i-a]%h[a])*u:0),r)for(;;){if(0==s){for(o=1,a=l[0];a>=10;a/=10,o++);for(a=l[0]+=u,u=1;a>=10;a/=10,u++);o!=u&&(t.e++,l[0]==YB&&(l[0]=1));break}if(l[s]+=u,l[s]!=YB)break;l[s--]=0,u=1}for(o=l.length;0===l[--o];l.pop());}t.e>b?t.c=t.e=null:t.e=m?nT(e,n):rT(e,n,"0"),t.s<0?"-"+e:e)}return B.clone=t,B.ROUND_UP=0,B.ROUND_DOWN=1,B.ROUND_CEIL=2,B.ROUND_FLOOR=3,B.ROUND_HALF_UP=4,B.ROUND_HALF_DOWN=5,B.ROUND_HALF_EVEN=6,B.ROUND_HALF_CEIL=7,B.ROUND_HALF_FLOOR=8,B.EUCLID=9,B.config=B.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(HB+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(tT(n=t[e],0,JB,e),p=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(tT(n=t[e],0,8,e),g=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(tT(n[0],-JB,0,e),tT(n[1],0,JB,e),y=n[0],m=n[1]):(tT(n,-JB,JB,e),y=-(m=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)tT(n[0],-JB,-1,e),tT(n[1],1,JB,e),v=n[0],b=n[1];else{if(tT(n,-JB,JB,e),!n)throw Error(HB+e+" cannot be zero: "+n);v=-(b=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(HB+e+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw x=!n,Error(HB+"crypto unavailable");x=n}else x=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(tT(n=t[e],0,9,e),w=n),t.hasOwnProperty(e="POW_PRECISION")&&(tT(n=t[e],0,JB,e),_=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(HB+e+" not an object: "+n);A=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(HB+e+" invalid: "+n);M="0123456789"==n.slice(0,10),E=n}}return{DECIMAL_PLACES:p,ROUNDING_MODE:g,EXPONENTIAL_AT:[y,m],RANGE:[v,b],CRYPTO:x,MODULO_MODE:w,POW_PRECISION:_,FORMAT:A,ALPHABET:E}},B.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!B.DEBUG)return!0;var e,n,r=t.c,i=t.e,o=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-JB&&i<=JB&&i===zB(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break t}if((e=(i+1)%GB)<1&&(e+=GB),String(r[0]).length==e){for(e=0;e=YB||n!==zB(n))break t;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(HB+"Invalid BigNumber: "+t)},B.maximum=B.max=function(){return k(arguments,-1)},B.minimum=B.min=function(){return k(arguments,1)},B.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return zB(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,r,i,o,u=0,c=[],s=new B(d);if(null==t?t=p:tT(t,0,JB),i=jB(t/GB),x)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));u>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[u]=n[0],e[u+1]=n[1]):(c.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw x=!1,Error(HB+"crypto unavailable");for(e=crypto.randomBytes(i*=7);u=9e15?crypto.randomBytes(7).copy(e,u):(c.push(o%1e14),u+=7);u=i/7}if(!x)for(;u=10;o/=10,u++);un-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(r,i,o,a,u){var c,s,f,l,h,d,y,m,v=r.indexOf("."),b=p,x=g;for(v>=0&&(l=_,_=0,r=r.replace(".",""),d=(m=new B(i)).pow(r.length-v),_=l,m.c=e(rT(KB(d.c),d.e,"0"),10,o,t),m.e=m.c.length),f=l=(y=e(r,i,o,u?(c=E,t):(c=t,E))).length;0==y[--l];y.pop());if(!y[0])return c.charAt(0);if(v<0?--f:(d.c=y,d.e=f,d.s=a,y=(d=n(d,m,b,x,o)).c,h=d.r,f=d.e),v=y[s=f+b+1],l=o/2,h=h||s<0||null!=y[s+1],h=x<4?(null!=v||h)&&(0==x||x==(d.s<0?3:2)):v>l||v==l&&(4==x||h||6==x&&1&y[s-1]||x==(d.s<0?8:7)),s<1||!y[0])r=h?rT(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(y.length=s,h)for(--o;++y[--s]>o;)y[s]=0,s||(++f,y=[1].concat(y));for(l=y.length;!y[--l];);for(v=0,r="";v<=l;r+=c.charAt(y[v++]));r=rT(r,f,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,a,u=0,c=t.length,s=e%XB,f=e/XB|0;for(t=t.slice();c--;)u=((i=s*(o=t[c]%XB)+(r=f*o+(a=t[c]/XB|0)*s)%XB*XB+u)/n|0)+(r/XB|0)+f*a,t[c]=i%n;return u&&(t=[u].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]1;t.splice(0,1));}return function(r,i,o,a,u){var c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E,M=r.s==i.s?1:-1,T=r.c,k=i.c;if(!(T&&T[0]&&k&&k[0]))return new B(r.s&&i.s&&(T?!k||T[0]!=k[0]:k)?T&&0==T[0]||!k?0*M:M/0:NaN);for(y=(g=new B(M)).c=[],M=o+(s=r.e-i.e)+1,u||(u=YB,s=ZB(r.e/GB)-ZB(i.e/GB),M=M/GB|0),f=0;k[f]==(T[f]||0);f++);if(k[f]>(T[f]||0)&&s--,M<0)y.push(1),l=!0;else{for(w=T.length,A=k.length,f=0,M+=2,(h=zB(u/(k[0]+1)))>1&&(k=t(k,h,u),T=t(T,h,u),A=k.length,w=T.length),x=A,v=(m=T.slice(0,A)).length;v=u/2&&_++;do{if(h=0,(c=e(k,m,A,v))<0){if(b=m[0],A!=v&&(b=b*u+(m[1]||0)),(h=zB(b/_))>1)for(h>=u&&(h=u-1),p=(d=t(k,h,u)).length,v=m.length;1==e(d,m,p,v);)h--,n(d,A=10;M/=10,f++);S(g,o+(g.e=f+s*GB-1)+1,a,l)}else g.e=s,g.r=+l;return g}}(),u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,s=/^\.([^.]+)$/,f=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(l,"");if(f.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(u,(function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e})),r&&(i=r,o=o.replace(c,"$1").replace(s,"0.$1")),e!=o))return new B(o,i);if(B.DEBUG)throw Error(HB+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},h.absoluteValue=h.abs=function(){var t=new B(this);return t.s<0&&(t.s=1),t},h.comparedTo=function(t,e){return QB(this,new B(t,e))},h.decimalPlaces=h.dp=function(t,e){var n,r,i,o=this;if(null!=t)return tT(t,0,JB),null==e?e=g:tT(e,0,8),S(new B(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-ZB(this.e/GB))*GB,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},h.dividedBy=h.div=function(t,e){return n(this,new B(t,e),p,g)},h.dividedToIntegerBy=h.idiv=function(t,e){return n(this,new B(t,e),0,1)},h.exponentiatedBy=h.pow=function(t,e){var n,r,i,o,a,u,c,s,f=this;if((t=new B(t)).c&&!t.isInteger())throw Error(HB+"Exponent not an integer: "+N(t));if(null!=e&&(e=new B(e)),a=t.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!t.c||!t.c[0])return s=new B(Math.pow(+N(f),a?t.s*(2-eT(t)):+N(t))),e?s.mod(e):s;if(u=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new B(NaN);(r=!u&&f.isInteger()&&e.isInteger())&&(f=f.mod(e))}else{if(t.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return o=f.s<0&&eT(t)?-0:0,f.e>-1&&(o=1/o),new B(u?1/o:o);_&&(o=jB(_/GB+2))}for(a?(n=new B(.5),u&&(t.s=1),c=eT(t)):c=(i=Math.abs(+N(t)))%2,s=new B(d);;){if(c){if(!(s=s.times(f)).c)break;o?s.c.length>o&&(s.c.length=o):r&&(s=s.mod(e))}if(i){if(0===(i=zB(i/2)))break;c=i%2}else if(S(t=t.times(n),t.e+1,1),t.e>14)c=eT(t);else{if(0==(i=+N(t)))break;c=i%2}f=f.times(f),o?f.c&&f.c.length>o&&(f.c.length=o):r&&(f=f.mod(e))}return r?s:(u&&(s=d.div(s)),e?s.mod(e):o?S(s,_,g,void 0):s)},h.integerValue=function(t){var e=new B(this);return null==t?t=g:tT(t,0,8),S(e,e.e+1,t)},h.isEqualTo=h.eq=function(t,e){return 0===QB(this,new B(t,e))},h.isFinite=function(){return!!this.c},h.isGreaterThan=h.gt=function(t,e){return QB(this,new B(t,e))>0},h.isGreaterThanOrEqualTo=h.gte=function(t,e){return 1===(e=QB(this,new B(t,e)))||0===e},h.isInteger=function(){return!!this.c&&ZB(this.e/GB)>this.c.length-2},h.isLessThan=h.lt=function(t,e){return QB(this,new B(t,e))<0},h.isLessThanOrEqualTo=h.lte=function(t,e){return-1===(e=QB(this,new B(t,e)))||0===e},h.isNaN=function(){return!this.s},h.isNegative=function(){return this.s<0},h.isPositive=function(){return this.s>0},h.isZero=function(){return!!this.c&&0==this.c[0]},h.minus=function(t,e){var n,r,i,o,a=this,u=a.s;if(e=(t=new B(t,e)).s,!u||!e)return new B(NaN);if(u!=e)return t.s=-e,a.plus(t);var c=a.e/GB,s=t.e/GB,f=a.c,l=t.c;if(!c||!s){if(!f||!l)return f?(t.s=-e,t):new B(l?a:NaN);if(!f[0]||!l[0])return l[0]?(t.s=-e,t):new B(f[0]?a:3==g?-0:0)}if(c=ZB(c),s=ZB(s),f=f.slice(),u=c-s){for((o=u<0)?(u=-u,i=f):(s=c,i=l),i.reverse(),e=u;e--;i.push(0));i.reverse()}else for(r=(o=(u=f.length)<(e=l.length))?u:e,u=e=0;e0)for(;e--;f[n++]=0);for(e=YB-1;r>u;){if(f[--r]=0;){for(n=0,h=b[i]%y,d=b[i]/y|0,o=i+(a=c);o>i;)n=((s=h*(s=v[--a]%y)+(u=d*s+(f=v[a]/y|0)*h)%y*y+p[o]+n)/g|0)+(u/y|0)+d*f,p[o--]=s%g;p[o]=n}return n?++r:p.splice(0,1),F(t,p,r)},h.negated=function(){var t=new B(this);return t.s=-t.s||null,t},h.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new B(t,e)).s,!i||!e)return new B(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/GB,a=t.e/GB,u=r.c,c=t.c;if(!o||!a){if(!u||!c)return new B(i/0);if(!u[0]||!c[0])return c[0]?t:new B(u[0]?r:0*i)}if(o=ZB(o),a=ZB(a),u=u.slice(),i=o-a){for(i>0?(a=o,n=c):(i=-i,n=u),n.reverse();i--;n.push(0));n.reverse()}for((i=u.length)-(e=c.length)<0&&(n=c,c=u,u=n,e=i),i=0;e;)i=(u[--e]=u[e]+c[e]+i)/YB|0,u[e]=YB===u[e]?0:u[e]%YB;return i&&(u=[i].concat(u),++a),F(t,u,a)},h.precision=h.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return tT(t,1,JB),null==e?e=g:tT(e,0,8),S(new B(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*GB+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},h.shiftedBy=function(t){return tT(t,-9007199254740991,VB),this.times("1e"+t)},h.squareRoot=h.sqrt=function(){var t,e,r,i,o,a=this,u=a.c,c=a.s,s=a.e,f=p+4,l=new B("0.5");if(1!==c||!u||!u[0])return new B(!c||c<0&&(!u||u[0])?NaN:u?a:1/0);if(0==(c=Math.sqrt(+N(a)))||c==1/0?(((e=KB(u)).length+s)%2==0&&(e+="0"),c=Math.sqrt(+e),s=ZB((s+1)/2)-(s<0||s%2),r=new B(e=c==1/0?"5e"+s:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+s)):r=new B(c+""),r.c[0])for((c=(s=r.e)+f)<3&&(c=0);;)if(o=r,r=l.times(o.plus(n(a,o,f,1))),KB(o.c).slice(0,c)===(e=KB(r.c)).slice(0,c)){if(r.e0&&p>0){for(o=p%u||u,f=d.substr(0,o);o0&&(f+=s+d.slice(o)),h&&(f="-"+f)}r=l?f+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?l.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):l):f}return(n.prefix||"")+r+(n.suffix||"")},h.toFraction=function(t){var e,r,i,o,a,u,c,s,f,l,h,p,y=this,m=y.c;if(null!=t&&(!(c=new B(t)).isInteger()&&(c.c||1!==c.s)||c.lt(d)))throw Error(HB+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+N(c));if(!m)return new B(y);for(e=new B(d),f=r=new B(d),i=s=new B(d),p=KB(m),a=e.e=p.length-y.e-1,e.c[0]=WB[(u=a%GB)<0?GB+u:u],t=!t||c.comparedTo(e)>0?a>0?e:f:c,u=b,b=1/0,c=new B(p),s.c[0]=0;l=n(c,e,0,1),1!=(o=r.plus(l.times(i))).comparedTo(t);)r=i,i=o,f=s.plus(l.times(o=f)),s=o,e=c.minus(l.times(o=e)),c=o;return o=n(t.minus(r),i,0,1),s=s.plus(o.times(f)),r=r.plus(o.times(i)),s.s=f.s=y.s,h=n(f,i,a*=2,g).minus(y).abs().comparedTo(n(s,r,a,g).minus(y).abs())<1?[f,i]:[s,r],b=u,h},h.toNumber=function(){return+N(this)},h.toPrecision=function(t,e){return null!=t&&tT(t,1,JB),T(this,t,e,2)},h.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=o<=y||o>=m?nT(KB(n.c),o):rT(KB(n.c),o,"0"):10===t&&M?e=rT(KB((n=S(new B(n),p+o+1,g)).c),n.e,"0"):(tT(t,2,E.length,"Base"),e=r(rT(KB(n.c),o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},h.valueOf=h.toJSON=function(){return N(this)},h._isBigNumber=!0,h[Symbol.toStringTag]="BigNumber",h[Symbol.for("nodejs.util.inspect.custom")]=h.valueOf,null!=e&&B.set(e),B}();const oT=iT;var aT=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,t),this.bytes=e,this.length=this.bytes.length,this.position=n,this.bitPos=i}return u(t,[{key:"clone",value:function(){return new t(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var e=null!==t?this.position+t:this.length,n=this.bytes.slice(this.position,e);return this.position=e,this.bitPos=0,n}}},{key:"readString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===t&&(t=this.length-this.position);for(var e="",n=this.position;n1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n=0;if("be"===e)for(var r=this.position;r=this.position;i--)n<<=8,n|=this.bytes[i];return this.position+=t,this.bitPos=0,n}}},{key:"readBits",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n,r=0,i=0;for(r=this.bytes[this.position++]&(n=this.bitPos,"be"===e?(1<<8-n)-1:256-(1<>>=this.bitPos),i=8-this.bitPos,this.bitPos=0;it){var o=i-t;"be"===e?r>>>=o:r&=(1<this.length))if(this.bitPos=0,"number"!=typeof t){var e=t.length,n=t[e-1];this.position=e;for(var r,i=function(t,e){var n=new Array;return t.forEach((function(t,r){n[t]=e-r})),n}(t,e);this.position=0;o--)if(this.bytes[this.position-e+o]!==t[o]){r=!1,this.position+=i[t[o]];break}if(r){this.position-=e;break}}}else for(;++this.positionthis.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsBy",value:function(t){var e=this.position-t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(t){if(t<=this.bitPos)this.bitPos-=t;else for(this.bitPos>0&&(t-=this.bitPos,this.bitPos=0);t>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(t),t-=8}},{key:"moveTo",value:function(t){if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"hasMore",value:function(){return this.position0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&e++,this.bytes.slice(t,e)}}])}();function uT(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return cT(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cT(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function cT(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n>4],c=i[(15&a)>>2],s=(2&a)>>1;if("free"===u||"bad"===u||"reserved"===c){n.moveBackwardsBy(1);break}var f=Math.floor(144*u/c+s);if(n.position+f>n.length){n.moveTo(n.length);break}n.moveForwardsBy(f-3)}return n.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(t,e){var n=new aT(t.slice(e));return n.continueUntil([37,37,69,79,70]),n.moveForwardsBy(5),n.consumeIf(13),n.consumeIf(10),n.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(t,e){var n=new aT(t.slice(e)),r=0;if(123!==n.readInt(1))throw new Error("Not a valid RTF file");for(r++;r>0&&n.hasMore();)switch(n.readInt(1)){case 123:r++;break;case 125:r--;break;case 92:n.consumeIf(92),n.position++}return n.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:fT},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:fT}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(t,e){var n=new aT(t.slice(e));n.moveTo(60);var r=n.readInt(4,"le");n.moveTo(r),n.moveForwardsBy(6);var i=n.readInt(2,"le");n.moveForwardsBy(16);var o=523===n.readInt(2,"le")?112:96;n.moveForwardsBy(o-2),n.moveForwardsBy(32);var a=n.readInt(4,"le"),u=n.readInt(4,"le");if(a>0)return n.moveTo(a+u),n.carve();n.moveForwardsBy(88),n.moveForwardsBy(40*(i-1)),n.moveForwardsBy(16);var c=n.readInt(4,"le"),s=n.readInt(4,"le");return n.moveTo(s+c),n.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(t,e){var n=new aT(t.slice(e));n.moveForwardsBy(4);var r=1===n.readInt(1),i=1===n.readInt(1)?"le":"be";n.moveForwardsBy(r?26:34);var o=r?n.readInt(4,i):n.readInt(8,i);n.moveForwardsBy(10);var a=n.readInt(2,i),u=n.readInt(2,i);return n.moveTo(o),n.moveForwardsBy(a*u),n.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:lT},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:lT},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:fT},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(t,e){for(var n=new aT(t.slice(e)),r=function(){if(n.moveForwardsBy(257),n.getBytes(5).join("")!==[117,115,116,97,114].join(""))return n.moveBackwardsBy(262),1;n.moveBackwardsBy(138);var t=0;n.getBytes(11).forEach((function(e,n){t+=(e-48).toString()})),t=512*Math.ceil(parseInt(t,8)/512),n.moveForwardsBy(t+377)};n.hasMore()&&!r(););return n.consumeWhile(0),n.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(t,e){var n=new aT(t.slice(e));n.moveForwardsBy(3);var r=n.readInt(1);if(n.moveForwardsBy(4),n.readInt(1),n.moveForwardsBy(1),4&r){var i=n.readInt(2,"le");n.moveForwardsby(i)}return 8&r&&(n.continueUntil(0),n.moveForwardsBy(1)),16&r&&(n.continueUntil(0),n.moveForwardsBy(1)),2&r&&n.moveForwardsBy(2),mT(n),n.moveForwardsBy(8),n.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(t,e){for(var n=new aT(t.slice(e)),r=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],i=0;i=2368&&n.moveForwardsBy(4);var u=n.readInt(1,"be");if(n.moveForwardsBy(u),64&a){var c=n.readInt(4,"be");n.moveForwardsBy(c)}for(n.moveForwardsBy(4);n.hasMore();){var s=n.readInt(4,"be");if(0===s)break;var f=n.readInt(4,"be"),l=s===f?i:i+r;n.moveForwardsBy(f+4*l)}return n.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(t,e){var n=new aT(t.slice(e));for(n.moveForwardsBy(8);n.hasMore();){n.moveForwardsBy(48);var r,i="",o=uT(n.getBytes(10));try{for(o.s();!(r=o.n()).done;){var a=r.value;i+=String.fromCharCode(a)}}catch(t){o.e(t)}finally{o.f()}i=parseInt(i.trim(),10),n.moveForwardsBy(2),n.moveForwardsBy(i)}return n.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(t,e){var n=new aT(t.slice(e));n.moveTo(16);var r=n.readInt(2);n.moveTo(28);var i=n.readInt(4);return n.moveTo(r*i),n.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(t,e){var n=new aT(t.slice(e));n.moveTo(20);var r=n.readInt(4,"le");n.moveTo(r);var i=n.readInt(4,"le");return n.moveForwardsBy(i-4),n.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(t,e){var n=new aT(t.slice(e));n.moveTo(40);var r=n.readInt(4,"le")-44;for(n.moveForwardsBy(r);n.hasMore()&&n.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)n.moveForwardsBy(65529);return n.consumeWhile(0),n.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(t,e){var n=new aT(t.slice(e));return n.moveTo(112),n.moveTo(4096*(n.readInt(4,"le")+1)),n.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(t,e){var n=new aT(t.slice(e));return n.moveTo(12),n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(t,e){var n=new aT(t.slice(e));return n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(t,e){var n=new aT(t.slice(e)),r=0;for(n.continueUntil([60,112,108,105,115,116]),n.moveForwardsBy(6),r++;r>0&&n.hasMore();)60===n.readInt(1)&&(n.getBytes(5).join("")===[112,108,105,115,116].join("")?r++:n.moveBackwardsBy(5),n.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?r--:n.moveBackwardsBy(7));return n.consumeIf(10),n.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(t,e){var n=new aT(t.slice(e));return n.moveTo(20),n.moveForwardsBy(n.readInt(4)),n.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(t){return t>=1&&t<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(t){return t>=1&&t<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(t){return 0!==t},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(t,e){var n=new aT(t.slice(e));return n.moveTo(52),n.moveTo(n.readInt(4,"le")),n.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function fT(t,e){var n=new aT(t.slice(e));n.continueUntil([80,75,5,6]),n.moveForwardsBy(20);var r=n.readInt(2,"le");return n.moveForwardsBy(r),n.carve()}function lT(t,e){var n="207250237254",r=new aT(t.slice(e)),i=r.getBytes(4).join("");return r.moveTo(function(t,e,n){var r=28;e&&(r+=4),t.moveTo(16);var i=t.readInt(4,n);return function(t,e,n,r){for(var i=0,o=0;o0&&t.moveForwardsBy(1)}var vT=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],bT=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function xT(t,e,n){for(var r,i=0;(r=_T(t,e))&&256!==r;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");r<256||(t.readBits(vT[r-257],"le"),r=_T(t,n),t.readBits(bT[r],"le"))}}function wT(t){for(var e=Math.max.apply(Math,t),n=Math.min.apply(Math,t),r=1<>=1;for(var h=o<<16|c,d=s;d>>16;if(c>a)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${t.position}: ${c}`);return t.moveBackwardsByBits(a-c),65535&u}function AT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:0;for(var r in t){var i=parseInt(r,10)+n;switch(typeof t[r]){case"number":if(e[i]!==t[r])return!1;break;case"object":if(t[r].indexOf(e[i])<0)return!1;break;case"function":if(!t[r](e[i]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${r}`)}}return!0}var MT=function(){return u((function t(){r(this,t)}),null,[{key:"checkForValue",value:function(t){if(void 0===t)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}])}();const BT=MT;function TT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(TT=function(){return!!t})()}const kT=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,TT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}])}(BT);function FT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(FT=function(){return!!t})()}const ST=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,FT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=oT.isBigNumber(this.value)?DB.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value);try{this.value=new oT(DB.arrayBufferToStr(this.value))}catch(t){this.value=new oT(NaN)}}}])}(BT);function NT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(NT=function(){return!!t})()}const CT=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,NT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){var t=this;if(e.checkForValue(this.value),!RB())return new Promise((function(e,n){DB.readFile(t.value).then((function(e){return t.value=e.buffer})).then(e).catch(n)}));this.value=DB.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new File(this.value,"unknown")}}])}(BT);function IT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(IT=function(){return!!t})()}const RT=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,IT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?DB.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?DB.arrayBufferToStr(this.value):""}}])}(BT);function OT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(OT=function(){return!!t})()}const PT=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,OT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?DB.strToArrayBuffer(DB.unescapeHtml(DB.stripHtmlTags(this.value,!0))):new ArrayBuffer}}])}(RT);function DT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(DT=function(){return!!t})()}const LT=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,DT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=void 0!==this.value?DB.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=JSON.parse(DB.arrayBufferToStr(this.value))}}])}(BT);function UT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(UT=function(){return!!t})()}const $T=function(t){function e(){return r(this,e),t=this,i=arguments,n=s(n=e),c(t,UT()?Reflect.construct(n,i||[],s(t).constructor):n.apply(t,i));var t,n,i}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:(i=pB(yB().mark((function t(){return yB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.checkForValue(this.value),!RB()){t.next=5;break}this.value=this.value.map((function(t){return Uint8Array.from(t.data)})),t.next=8;break;case 5:return t.next=7,e.concatenateTypedArraysWithTypedElements.apply(e,bB(this.value));case 7:this.value=t.sent;case 8:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(n=pB(yB().mark((function t(){var e,n,r,i,o,a,u,c,s,f,l,h,d,p=arguments;return yB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=0,n=p.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(r(this,t),this.value=new ArrayBuffer(0),this.type=t.ARRAY_BUFFER,e&&Object.prototype.hasOwnProperty.call(e,"value")&&Object.prototype.hasOwnProperty.call(e,"type"))this.set(e.value,e.type);else if(e&&null!==n)this.set(e,n);else if(e){var i=t.typeEnum(e.constructor.name);this.set(e,i)}}return u(t,[{key:"get",value:function(e){var n=this;return"string"==typeof e&&(e=t.typeEnum(e)),this.type!==e?RB()?(this._translate(e),this.value):new Promise((function(t,r){n._translate(e).then((function(){t(n.value)})).catch(r)})):this.value}},{key:"set",value:function(e,n){if("string"==typeof n&&(n=t.typeEnum(n)),wB().debug("Dish type: "+t.enumLookup(n)),this.value=e,this.type=n,!this.valid()){var r=DB.truncate(JSON.stringify(this.value),25);throw new UB(`Data is not a valid ${t.enumLookup(n)}: ${r}`)}}},{key:"presentAs",value:function(t){return this.clone().get(t)}},{key:"detectDishType",value:function(){var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(sT);if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t&&t.length>1))return[];var n=[],r={};for(var i in sT)e.includes(i)&&(r[i]=sT[i]);for(var o in r)r[o].forEach((function(e){AT(e.signature,t)&&n.push(e)}));return n}(new Uint8Array(this.value.slice(0,2048)));return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(e=pB(yB().mark((function e(n){var r,i;return yB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r="",e.t0=this.type,e.next=e.t0===t.FILE?4:e.t0===t.LIST_FILE?6:e.t0===t.JSON?8:e.t0===t.NUMBER||e.t0===t.BIG_NUMBER?10:e.t0===t.ARRAY_BUFFER||e.t0===t.BYTE_ARRAY?12:15;break;case 4:return r=this.value.name,e.abrupt("break",26);case 6:return r=`${this.value.length} file(s)`,e.abrupt("break",26);case 8:return r="application/json",e.abrupt("break",26);case 10:return r=this.value.toString(),e.abrupt("break",26);case 12:if(null===(r=this.detectDishType())){e.next=15;break}return e.abrupt("break",26);case 15:return e.prev=15,(i=this.clone()).value=i.value.slice(0,256),e.next=20,i.get(t.STRING);case 20:r=e.sent,e.next=26;break;case 23:e.prev=23,e.t1=e.catch(15),wB().error(`${t.enumLookup(this.type)} cannot be sliced. ${e.t1}`);case 26:return e.abrupt("return",r.slice(0,n));case 27:case"end":return e.stop()}}),e,this,[[15,23]])}))),function(t){return e.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case t.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var e=0;e255)return!1;return!0;case t.STRING:case t.HTML:return"string"==typeof this.value;case t.NUMBER:return"number"==typeof this.value;case t.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case t.BIG_NUMBER:if(oT.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var n=new oT;return n.c=this.value.c,n.e=this.value.e,n.s=this.value.s,this.value=n,!0}return!1;case t.JSON:return!0;case t.FILE:return this.value instanceof File;case t.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(t,e){return t&&e instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case t.BYTE_ARRAY:case t.STRING:case t.HTML:return this.value.length;case t.NUMBER:case t.BIG_NUMBER:return this.value.toString().length;case t.ARRAY_BUFFER:return this.value.byteLength;case t.JSON:return JSON.stringify(this.value).length;case t.FILE:return this.value.size;case t.LIST_FILE:return this.value.reduce((function(t,e){return t+e.size}),0);default:return-1}}},{key:"clone",value:function(){var e=new t;switch(this.type){case t.STRING:case t.HTML:case t.NUMBER:case t.BIG_NUMBER:e.set(this.value,this.type);break;case t.BYTE_ARRAY:case t.JSON:e.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case t.ARRAY_BUFFER:e.set(this.value.slice(0),this.type);break;case t.FILE:e.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case t.LIST_FILE:e.set(this.value.map((function(t){return new File([t],t.name,{type:t.type,lastModified:t.lastModified})})),this.type);break;default:throw new UB("Cannot clone Dish, unknown type")}return e}},{key:"_translate",value:function(e){var n=this;if(wB().debug(`Translating Dish from ${t.enumLookup(this.type)} to ${t.enumLookup(e)}`),!RB())return new Promise((function(r,i){n._toArrayBuffer().then((function(){return n.type=t.ARRAY_BUFFER})).then((function(){n._fromArrayBuffer(e),r()})).catch(i)}));this._toArrayBuffer(),this.type=t.ARRAY_BUFFER,this._fromArrayBuffer(e)}},{key:"_toArrayBuffer",value:function(){var e=this,n={browser:{[t.STRING]:function(){return Promise.resolve(RT.toArrayBuffer.bind(e)())},[t.NUMBER]:function(){return Promise.resolve(zT.toArrayBuffer.bind(e)())},[t.HTML]:function(){return Promise.resolve(PT.toArrayBuffer.bind(e)())},[t.ARRAY_BUFFER]:function(){return Promise.resolve()},[t.BIG_NUMBER]:function(){return Promise.resolve(ST.toArrayBuffer.bind(e)())},[t.JSON]:function(){return Promise.resolve(LT.toArrayBuffer.bind(e)())},[t.FILE]:function(){return CT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return Promise.resolve($T.toArrayBuffer.bind(e)())},[t.BYTE_ARRAY]:function(){return Promise.resolve(kT.toArrayBuffer.bind(e)())}},node:{[t.STRING]:function(){return RT.toArrayBuffer.bind(e)()},[t.NUMBER]:function(){return zT.toArrayBuffer.bind(e)()},[t.HTML]:function(){return PT.toArrayBuffer.bind(e)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return ST.toArrayBuffer.bind(e)()},[t.JSON]:function(){return LT.toArrayBuffer.bind(e)()},[t.FILE]:function(){return CT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return $T.toArrayBuffer.bind(e)()},[t.BYTE_ARRAY]:function(){return kT.toArrayBuffer.bind(e)()}}};try{return n[RB()?"node":"browser"][this.type]()}catch(e){throw new UB(`Error translating from ${t.enumLookup(this.type)} to ArrayBuffer: ${e}`)}}},{key:"_fromArrayBuffer",value:function(e){var n=this,r={[t.STRING]:function(){return RT.fromArrayBuffer.bind(n)()},[t.NUMBER]:function(){return zT.fromArrayBuffer.bind(n)()},[t.HTML]:function(){return PT.fromArrayBuffer.bind(n)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return ST.fromArrayBuffer.bind(n)()},[t.JSON]:function(){return LT.fromArrayBuffer.bind(n)()},[t.FILE]:function(){return CT.fromArrayBuffer.bind(n)()},[t.LIST_FILE]:function(){return $T.fromArrayBuffer.bind(n)()},[t.BYTE_ARRAY]:function(){return kT.fromArrayBuffer.bind(n)()}};try{r[e](),this.type=e}catch(n){throw new UB(`Error translating from ArrayBuffer to ${t.enumLookup(e)}: ${n}`)}}}],[{key:"typeEnum",value:function(e){switch(e.toLowerCase()){case"bytearray":case"byte array":return t.BYTE_ARRAY;case"string":return t.STRING;case"number":return t.NUMBER;case"html":return t.HTML;case"arraybuffer":case"array buffer":return t.ARRAY_BUFFER;case"bignumber":case"big number":return t.BIG_NUMBER;case"json":case"object":return t.JSON;case"file":return t.FILE;case"list":return t.LIST_FILE;default:throw new UB("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(e){switch(e){case t.BYTE_ARRAY:return"byteArray";case t.STRING:return"string";case t.NUMBER:return"number";case t.HTML:return"html";case t.ARRAY_BUFFER:return"ArrayBuffer";case t.BIG_NUMBER:return"BigNumber";case t.JSON:return"JSON";case t.FILE:return"File";case t.LIST_FILE:return"List";default:throw new UB("Invalid data type enum. No matching type.")}}}]);var e}();HT.BYTE_ARRAY=0,HT.STRING=1,HT.NUMBER=2,HT.HTML=3,HT.ARRAY_BUFFER=4,HT.BIG_NUMBER=5,HT.JSON=6,HT.FILE=7,HT.LIST_FILE=8;const qT=HT;var YT=function(){function t(e){r(this,t),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,e&&this._parseConfig(e)}return u(t,[{key:"_parseConfig",value:function(t){this.name=t.name,this.type=t.type,this.defaultValue=t.value,this.disabled=!!t.disabled,this.hint=t.hint||!1,this.rows=t.rows||!1,this.toggleValues=t.toggleValues,this.target=void 0!==t.target?t.target:null,this.defaultIndex=void 0!==t.defaultIndex?t.defaultIndex:0,this.maxLength=t.maxLength||null,this.min=t.min,this.max=t.max,this.step=t.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(e){this._value=t.prepare(e,this.type)}}],[{key:"prepare",value:function(t,e){var n;switch(e){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return DB.parseEscapedChars(t);case"byteArray":return"string"==typeof t?kB(t=t.replace(/\s+/g,"")):t;case"number":if(null===t)return t;if(n=parseFloat(t),isNaN(n))throw"Invalid ingredient value. Not a number: "+DB.truncate(t.toString(),10);return n;default:return t}}}])}();const GT=YT;var VT=function(){return u((function t(){r(this,t),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}),[{key:"run",value:function(t,e){return t}},{key:"highlight",value:function(t,e){return!1}},{key:"highlightReverse",value:function(t,e){return!1}},{key:"present",value:function(t,e){return t}},{key:"inputType",get:function(){return qT.enumLookup(this._inputType)},set:function(t){this._inputType=qT.typeEnum(t)}},{key:"outputType",get:function(){return qT.enumLookup(this._outputType)},set:function(t){this._outputType=qT.typeEnum(t),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return qT.enumLookup(this._presentType)},set:function(t){this._presentType=qT.typeEnum(t)}},{key:"args",get:function(){return this._ingList.map((function(t){var e={name:t.name,type:t.type,value:t.defaultValue};return t.toggleValues&&(e.toggleValues=t.toggleValues),t.hint&&(e.hint=t.hint),t.rows&&(e.rows=t.rows),t.disabled&&(e.disabled=t.disabled),t.target&&(e.target=t.target),t.defaultIndex&&(e.defaultIndex=t.defaultIndex),t.maxLength&&(e.maxLength=t.maxLength),"number"==typeof t.min&&(e.min=t.min),"number"==typeof t.max&&(e.max=t.max),t.step&&(e.step=t.step),e}))},set:function(t){var e=this;t.forEach((function(t){var n=new GT(t);e.addIngredient(n)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(t){return t.config}))}}},{key:"addIngredient",value:function(t){this._ingList.push(t)}},{key:"ingValues",get:function(){return this._ingList.map((function(t){return t.value}))},set:function(t){var e=this;t.forEach((function(t,n){e._ingList[n].value=t}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(t){this._breakpoint=!!t}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=!!t}},{key:"flowControl",get:function(){return this._flowControl},set:function(t){this._flowControl=!!t}},{key:"manualBake",get:function(){return this._manualBake},set:function(t){this._manualBake=!!t}}])}();const WT=VT;function XT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(XT=function(){return!!t})()}var JT=t.default?t.default:t,ZT=hB()?hB():lB,KT=function(t){function e(){var t,n,i,o;return r(this,e),n=this,i=s(i=e),(t=c(n,XT()?Reflect.construct(i,[],s(n).constructor):i.apply(n,o))).name="Entropy",t.module="Charts",t.description="Shannon Entropy, in the context of information theory, is a measure of the rate at which information is produced by a source of data. It can be used, in a broad sense, to detect whether data is likely to be structured or unstructured. 8 is the maximum, representing highly unstructured, 'random' data. English language text usually falls somewhere between 3.5 and 5. Properly encrypted or compressed data should have an entropy of over 7.5.",t.infoURL="https://wikipedia.org/wiki/Entropy_(information_theory)",t.inputType="ArrayBuffer",t.outputType="json",t.presentType="html",t.args=[{name:"Visualisation",type:"option",value:["Shannon scale","Histogram (Bar)","Histogram (Line)","Curve","Image"]}],t}return l(e,t),u(e,[{key:"calculateShannonEntropy",value:function(t){var e,n=[],r=new Array(256).fill(0);for(e=0;e0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e0&&(n.append("path").datum(t).attr("d",o),n.selectAll("path").attr("fill","none").attr("stroke","steelblue")),this.createAxes(n,i,r,500,500,e,"Scanning Entropy","Block","Entropy"),n._groups[0][0].outerHTML}},{key:"createEntropyImage",value:function(t){for(var e=[],n=0;n
\n - 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n - Standard English text usually falls somewhere between 3.5 and 5.\n - Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\n The following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n