!(function a(b, c, d) { function e(g, h) { if (!c[g]) { if (!b[g]) { var i = 'function' == typeof require && require; if (!h && i) return i(g, !0); if (f) return f(g, !0); var j = new Error("Cannot find module '" + g + "'"); throw ((j.code = 'MODULE_NOT_FOUND'), j); } var k = (c[g] = { exports: {} }); b[g][0].call( k.exports, function(a) { var c = b[g][1][a]; return e(c ? c : a); }, k, k.exports, a, b, c, d, ); } return c[g].exports; } for (var f = 'function' == typeof require && require, g = 0; g < d.length; g++) e(d[g]); return e; })( { 1: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b(a, b) { return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; } function c(a) { return ( 1 === a.length && (a = d(a)), { left: function(b, c, d, e) { for (null == d && (d = 0), null == e && (e = b.length); d < e; ) { var f = (d + e) >>> 1; a(b[f], c) < 0 ? (d = f + 1) : (e = f); } return d; }, right: function(b, c, d, e) { for (null == d && (d = 0), null == e && (e = b.length); d < e; ) { var f = (d + e) >>> 1; a(b[f], c) > 0 ? (e = f) : (d = f + 1); } return d; }, } ); } function d(a) { return function(c, d) { return b(a(c), d); }; } function e(a, b) { return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; } function f(a) { return null === a ? NaN : +a; } function g(a, b) { var c, d, e = a.length, g = 0, h = 0, i = -1, j = 0; if (null == b) for (; ++i < e; ) isNaN((c = f(a[i]))) || ((d = c - g), (g += d / ++j), (h += d * (c - g))); else for (; ++i < e; ) isNaN((c = f(b(a[i], i, a)))) || ((d = c - g), (g += d / ++j), (h += d * (c - g))); if (j > 1) return h / (j - 1); } function h(a, b) { var c = g(a, b); return c ? Math.sqrt(c) : c; } function i(a, b) { var c, d, e, f = -1, g = a.length; if (null == b) { for (; ++f < g; ) if (null != (d = a[f]) && d >= d) { c = e = d; break; } for (; ++f < g; ) null != (d = a[f]) && (c > d && (c = d), e < d && (e = d)); } else { for (; ++f < g; ) if (null != (d = b(a[f], f, a)) && d >= d) { c = e = d; break; } for (; ++f < g; ) null != (d = b(a[f], f, a)) && (c > d && (c = d), e < d && (e = d)); } return [c, e]; } function j(a) { return function() { return a; }; } function k(a) { return a; } function l(a, b, c) { (a = +a), (b = +b), (c = (e = arguments.length) < 2 ? ((b = a), (a = 0), 1) : e < 3 ? 1 : +c); for ( var d = -1, e = 0 | Math.max(0, Math.ceil((b - a) / c)), f = new Array(e); ++d < e; ) f[d] = a + d * c; return f; } function m(a, b, c) { var d = n(a, b, c); return l(Math.ceil(a / d) * d, Math.floor(b / d) * d + d / 2, d); } function n(a, b, c) { var d = Math.abs(b - a) / Math.max(0, c), e = Math.pow(10, Math.floor(Math.log(d) / Math.LN10)), f = d / e; return f >= M ? (e *= 10) : f >= N ? (e *= 5) : f >= O && (e *= 2), b < a ? -e : e; } function o(a) { return Math.ceil(Math.log(a.length) / Math.LN2) + 1; } function p() { function a(a) { var e, f, g = a.length, h = new Array(g); for (e = 0; e < g; ++e) h[e] = b(a[e], e, a); var i = c(h), j = i[0], k = i[1], l = d(h, j, k); Array.isArray(l) || (l = m(j, k, l)); for (var n = l.length; l[0] <= j; ) l.shift(), --n; for (; l[n - 1] >= k; ) l.pop(), --n; var o, p = new Array(n + 1); for (e = 0; e <= n; ++e) (o = p[e] = []), (o.x0 = e > 0 ? l[e - 1] : j), (o.x1 = e < n ? l[e] : k); for (e = 0; e < g; ++e) (f = h[e]), j <= f && f <= k && p[H(l, f, 0, n)].push(a[e]); return p; } var b = k, c = i, d = o; return ( (a.value = function(c) { return arguments.length ? ((b = 'function' == typeof c ? c : j(c)), a) : b; }), (a.domain = function(b) { return arguments.length ? ((c = 'function' == typeof b ? b : j([b[0], b[1]])), a) : c; }), (a.thresholds = function(b) { return arguments.length ? ((d = 'function' == typeof b ? b : j(Array.isArray(b) ? K.call(b) : b)), a) : d; }), a ); } function q(a, b, c) { if ((null == c && (c = f), (d = a.length))) { if ((b = +b) <= 0 || d < 2) return +c(a[0], 0, a); if (b >= 1) return +c(a[d - 1], d - 1, a); var d, e = (d - 1) * b, g = Math.floor(e), h = +c(a[g], g, a), i = +c(a[g + 1], g + 1, a); return h + (i - h) * (e - g); } } function r(a, c, d) { return ( (a = L.call(a, f).sort(b)), Math.ceil((d - c) / (2 * (q(a, 0.75) - q(a, 0.25)) * Math.pow(a.length, -1 / 3))) ); } function s(a, b, c) { return Math.ceil((c - b) / (3.5 * h(a) * Math.pow(a.length, -1 / 3))); } function t(a, b) { var c, d, e = -1, f = a.length; if (null == b) { for (; ++e < f; ) if (null != (d = a[e]) && d >= d) { c = d; break; } for (; ++e < f; ) null != (d = a[e]) && d > c && (c = d); } else { for (; ++e < f; ) if (null != (d = b(a[e], e, a)) && d >= d) { c = d; break; } for (; ++e < f; ) null != (d = b(a[e], e, a)) && d > c && (c = d); } return c; } function u(a, b) { var c, d = 0, e = a.length, g = -1, h = e; if (null == b) for (; ++g < e; ) isNaN((c = f(a[g]))) ? --h : (d += c); else for (; ++g < e; ) isNaN((c = f(b(a[g], g, a)))) ? --h : (d += c); if (h) return d / h; } function v(a, c) { var d, e = [], g = a.length, h = -1; if (null == c) for (; ++h < g; ) isNaN((d = f(a[h]))) || e.push(d); else for (; ++h < g; ) isNaN((d = f(c(a[h], h, a)))) || e.push(d); return q(e.sort(b), 0.5); } function w(a) { for (var b, c, d, e = a.length, f = -1, g = 0; ++f < e; ) g += a[f].length; for (c = new Array(g); --e >= 0; ) for (d = a[e], b = d.length; --b >= 0; ) c[--g] = d[b]; return c; } function x(a, b) { var c, d, e = -1, f = a.length; if (null == b) { for (; ++e < f; ) if (null != (d = a[e]) && d >= d) { c = d; break; } for (; ++e < f; ) null != (d = a[e]) && c > d && (c = d); } else { for (; ++e < f; ) if (null != (d = b(a[e], e, a)) && d >= d) { c = d; break; } for (; ++e < f; ) null != (d = b(a[e], e, a)) && c > d && (c = d); } return c; } function y(a) { for (var b = 0, c = a.length - 1, d = a[0], e = new Array(c < 0 ? 0 : c); b < c; ) e[b] = [d, (d = a[++b])]; return e; } function z(a, b) { for (var c = b.length, d = new Array(c); c--; ) d[c] = a[b[c]]; return d; } function A(a, c) { if ((d = a.length)) { var d, e, f = 0, g = 0, h = a[g]; for (c || (c = b); ++f < d; ) (c((e = a[f]), h) < 0 || 0 !== c(h, h)) && ((h = e), (g = f)); return 0 === c(h, h) ? g : void 0; } } function B(a, b, c) { for (var d, e, f = (null == c ? a.length : c) - (b = null == b ? 0 : +b); f; ) (e = (Math.random() * f--) | 0), (d = a[f + b]), (a[f + b] = a[e + b]), (a[e + b] = d); return a; } function C(a, b) { var c, d = 0, e = a.length, f = -1; if (null == b) for (; ++f < e; ) (c = +a[f]) && (d += c); else for (; ++f < e; ) (c = +b(a[f], f, a)) && (d += c); return d; } function D(a) { if (!(e = a.length)) return []; for (var b = -1, c = x(a, E), d = new Array(c); ++b < c; ) for (var e, f = -1, g = (d[b] = new Array(e)); ++f < e; ) g[f] = a[f][b]; return d; } function E(a) { return a.length; } function F() { return D(arguments); } var G = c(b), H = G.right, I = G.left, J = Array.prototype, K = J.slice, L = J.map, M = Math.sqrt(50), N = Math.sqrt(10), O = Math.sqrt(2); (a.bisect = H), (a.bisectRight = H), (a.bisectLeft = I), (a.ascending = b), (a.bisector = c), (a.descending = e), (a.deviation = h), (a.extent = i), (a.histogram = p), (a.thresholdFreedmanDiaconis = r), (a.thresholdScott = s), (a.thresholdSturges = o), (a.max = t), (a.mean = u), (a.median = v), (a.merge = w), (a.min = x), (a.pairs = y), (a.permute = z), (a.quantile = q), (a.range = l), (a.scan = A), (a.shuffle = B), (a.sum = C), (a.ticks = m), (a.tickStep = n), (a.transpose = D), (a.variance = g), (a.zip = F), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 2: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b() {} function c(a, c) { var d = new b(); if (a instanceof b) a.each(function(a, b) { d.set(b, a); }); else if (Array.isArray(a)) { var e, f = -1, g = a.length; if (null == c) for (; ++f < g; ) d.set(f, a[f]); else for (; ++f < g; ) d.set(c((e = a[f]), f, a), e); } else if (a) for (var h in a) d.set(h, a[h]); return d; } function d() { return {}; } function e(a, b, c) { a[b] = c; } function f() { return c(); } function g(a, b, c) { a.set(b, c); } function h() {} function i(a, b) { var c = new h(); if (a instanceof h) a.each(function(a) { c.add(a); }); else if (a) { var d = -1, e = a.length; if (null == b) for (; ++d < e; ) c.add(a[d]); else for (; ++d < e; ) c.add(b(a[d], d, a)); } return c; } var j = '$'; b.prototype = c.prototype = { constructor: b, has: function(a) { return j + a in this; }, get: function(a) { return this[j + a]; }, set: function(a, b) { return (this[j + a] = b), this; }, remove: function(a) { var b = j + a; return b in this && delete this[b]; }, clear: function() { for (var a in this) a[0] === j && delete this[a]; }, keys: function() { var a = []; for (var b in this) b[0] === j && a.push(b.slice(1)); return a; }, values: function() { var a = []; for (var b in this) b[0] === j && a.push(this[b]); return a; }, entries: function() { var a = []; for (var b in this) b[0] === j && a.push({ key: b.slice(1), value: this[b] }); return a; }, size: function() { var a = 0; for (var b in this) b[0] === j && ++a; return a; }, empty: function() { for (var a in this) if (a[0] === j) return !1; return !0; }, each: function(a) { for (var b in this) b[0] === j && a(this[b], b.slice(1), this); }, }; var k = function() { function a(b, d, e, f) { if (d >= k.length) return null != i ? i(b) : null != h ? b.sort(h) : b; for (var g, j, l, m = -1, n = b.length, o = k[d++], p = c(), q = e(); ++m < n; ) (l = p.get((g = o((j = b[m])) + ''))) ? l.push(j) : p.set(g, [j]); return ( p.each(function(b, c) { f(q, c, a(b, d, e, f)); }), q ); } function b(a, c) { if (++c > k.length) return a; var d, e = l[c - 1]; return ( null != i && c >= k.length ? (d = a.entries()) : ((d = []), a.each(function(a, e) { d.push({ key: e, values: b(a, c) }); })), null != e ? d.sort(function(a, b) { return e(a.key, b.key); }) : d ); } var h, i, j, k = [], l = []; return (j = { object: function(b) { return a(b, 0, d, e); }, map: function(b) { return a(b, 0, f, g); }, entries: function(c) { return b(a(c, 0, f, g), 0); }, key: function(a) { return k.push(a), j; }, sortKeys: function(a) { return (l[k.length - 1] = a), j; }, sortValues: function(a) { return (h = a), j; }, rollup: function(a) { return (i = a), j; }, }); }, l = c.prototype; h.prototype = i.prototype = { constructor: h, has: l.has, add: function(a) { return (a += ''), (this[j + a] = a), this; }, remove: l.remove, clear: l.clear, values: l.keys, size: l.size, empty: l.empty, each: l.each, }; var m = function(a) { var b = []; for (var c in a) b.push(c); return b; }, n = function(a) { var b = []; for (var c in a) b.push(a[c]); return b; }, o = function(a) { var b = []; for (var c in a) b.push({ key: c, value: a[c] }); return b; }; (a.nest = k), (a.set = i), (a.map = c), (a.keys = m), (a.values = n), (a.entries = o), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 3: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b(a, b) { var c = Object.create(a.prototype); for (var d in b) c[d] = b[d]; return c; } function c() {} function d(a) { var b; return ( (a = (a + '').trim().toLowerCase()), (b = H.exec(a)) ? ((b = parseInt(b[1], 16)), new i( ((b >> 8) & 15) | ((b >> 4) & 240), ((b >> 4) & 15) | (240 & b), ((15 & b) << 4) | (15 & b), 1, )) : (b = I.exec(a)) ? e(parseInt(b[1], 16)) : (b = J.exec(a)) ? new i(b[1], b[2], b[3], 1) : (b = K.exec(a)) ? new i((255 * b[1]) / 100, (255 * b[2]) / 100, (255 * b[3]) / 100, 1) : (b = L.exec(a)) ? f(b[1], b[2], b[3], b[4]) : (b = M.exec(a)) ? f((255 * b[1]) / 100, (255 * b[2]) / 100, (255 * b[3]) / 100, b[4]) : (b = N.exec(a)) ? j(b[1], b[2] / 100, b[3] / 100, 1) : (b = O.exec(a)) ? j(b[1], b[2] / 100, b[3] / 100, b[4]) : P.hasOwnProperty(a) ? e(P[a]) : 'transparent' === a ? new i(NaN, NaN, NaN, 0) : null ); } function e(a) { return new i((a >> 16) & 255, (a >> 8) & 255, 255 & a, 1); } function f(a, b, c, d) { return d <= 0 && (a = b = c = NaN), new i(a, b, c, d); } function g(a) { return ( a instanceof c || (a = d(a)), a ? ((a = a.rgb()), new i(a.r, a.g, a.b, a.opacity)) : new i() ); } function h(a, b, c, d) { return 1 === arguments.length ? g(a) : new i(a, b, c, null == d ? 1 : d); } function i(a, b, c, d) { (this.r = +a), (this.g = +b), (this.b = +c), (this.opacity = +d); } function j(a, b, c, d) { return ( d <= 0 ? (a = b = c = NaN) : c <= 0 || c >= 1 ? (a = b = NaN) : b <= 0 && (a = NaN), new m(a, b, c, d) ); } function k(a) { if (a instanceof m) return new m(a.h, a.s, a.l, a.opacity); if ((a instanceof c || (a = d(a)), !a)) return new m(); if (a instanceof m) return a; a = a.rgb(); var b = a.r / 255, e = a.g / 255, f = a.b / 255, g = Math.min(b, e, f), h = Math.max(b, e, f), i = NaN, j = h - g, k = (h + g) / 2; return ( j ? ((i = b === h ? (e - f) / j + 6 * (e < f) : e === h ? (f - b) / j + 2 : (b - e) / j + 4), (j /= k < 0.5 ? h + g : 2 - h - g), (i *= 60)) : (j = k > 0 && k < 1 ? 0 : i), new m(i, j, k, a.opacity) ); } function l(a, b, c, d) { return 1 === arguments.length ? k(a) : new m(a, b, c, null == d ? 1 : d); } function m(a, b, c, d) { (this.h = +a), (this.s = +b), (this.l = +c), (this.opacity = +d); } function n(a, b, c) { return ( 255 * (a < 60 ? b + ((c - b) * a) / 60 : a < 180 ? c : a < 240 ? b + ((c - b) * (240 - a)) / 60 : b) ); } function o(a) { if (a instanceof q) return new q(a.l, a.a, a.b, a.opacity); if (a instanceof x) { var b = a.h * Q; return new q(a.l, Math.cos(b) * a.c, Math.sin(b) * a.c, a.opacity); } a instanceof i || (a = g(a)); var c = u(a.r), d = u(a.g), e = u(a.b), f = r((0.4124564 * c + 0.3575761 * d + 0.1804375 * e) / T), h = r((0.2126729 * c + 0.7151522 * d + 0.072175 * e) / U), j = r((0.0193339 * c + 0.119192 * d + 0.9503041 * e) / V); return new q(116 * h - 16, 500 * (f - h), 200 * (h - j), a.opacity); } function p(a, b, c, d) { return 1 === arguments.length ? o(a) : new q(a, b, c, null == d ? 1 : d); } function q(a, b, c, d) { (this.l = +a), (this.a = +b), (this.b = +c), (this.opacity = +d); } function r(a) { return a > Z ? Math.pow(a, 1 / 3) : a / Y + W; } function s(a) { return a > X ? a * a * a : Y * (a - W); } function t(a) { return 255 * (a <= 0.0031308 ? 12.92 * a : 1.055 * Math.pow(a, 1 / 2.4) - 0.055); } function u(a) { return (a /= 255) <= 0.04045 ? a / 12.92 : Math.pow((a + 0.055) / 1.055, 2.4); } function v(a) { if (a instanceof x) return new x(a.h, a.c, a.l, a.opacity); a instanceof q || (a = o(a)); var b = Math.atan2(a.b, a.a) * R; return new x(b < 0 ? b + 360 : b, Math.sqrt(a.a * a.a + a.b * a.b), a.l, a.opacity); } function w(a, b, c, d) { return 1 === arguments.length ? v(a) : new x(a, b, c, null == d ? 1 : d); } function x(a, b, c, d) { (this.h = +a), (this.c = +b), (this.l = +c), (this.opacity = +d); } function y(a) { if (a instanceof A) return new A(a.h, a.s, a.l, a.opacity); a instanceof i || (a = g(a)); var b = a.r / 255, c = a.g / 255, d = a.b / 255, e = (fa * d + da * b - ea * c) / (fa + da - ea), f = d - e, h = (ca * (c - e) - aa * f) / ba, j = Math.sqrt(h * h + f * f) / (ca * e * (1 - e)), k = j ? Math.atan2(h, f) * R - 120 : NaN; return new A(k < 0 ? k + 360 : k, j, e, a.opacity); } function z(a, b, c, d) { return 1 === arguments.length ? y(a) : new A(a, b, c, null == d ? 1 : d); } function A(a, b, c, d) { (this.h = +a), (this.s = +b), (this.l = +c), (this.opacity = +d); } var B = function(a, b, c) { (a.prototype = b.prototype = c), (c.constructor = a); }, C = 0.7, D = 1 / C, E = '\\s*([+-]?\\d+)\\s*', F = '\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*', G = '\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*', H = /^#([0-9a-f]{3})$/, I = /^#([0-9a-f]{6})$/, J = new RegExp('^rgb\\(' + [E, E, E] + '\\)$'), K = new RegExp('^rgb\\(' + [G, G, G] + '\\)$'), L = new RegExp('^rgba\\(' + [E, E, E, F] + '\\)$'), M = new RegExp('^rgba\\(' + [G, G, G, F] + '\\)$'), N = new RegExp('^hsl\\(' + [F, G, G] + '\\)$'), O = new RegExp('^hsla\\(' + [F, G, G, F] + '\\)$'), P = { aliceblue: 15792383, antiquewhite: 16444375, aqua: 65535, aquamarine: 8388564, azure: 15794175, beige: 16119260, bisque: 16770244, black: 0, blanchedalmond: 16772045, blue: 255, blueviolet: 9055202, brown: 10824234, burlywood: 14596231, cadetblue: 6266528, chartreuse: 8388352, chocolate: 13789470, coral: 16744272, cornflowerblue: 6591981, cornsilk: 16775388, crimson: 14423100, cyan: 65535, darkblue: 139, darkcyan: 35723, darkgoldenrod: 12092939, darkgray: 11119017, darkgreen: 25600, darkgrey: 11119017, darkkhaki: 12433259, darkmagenta: 9109643, darkolivegreen: 5597999, darkorange: 16747520, darkorchid: 10040012, darkred: 9109504, darksalmon: 15308410, darkseagreen: 9419919, darkslateblue: 4734347, darkslategray: 3100495, darkslategrey: 3100495, darkturquoise: 52945, darkviolet: 9699539, deeppink: 16716947, deepskyblue: 49151, dimgray: 6908265, dimgrey: 6908265, dodgerblue: 2003199, firebrick: 11674146, floralwhite: 16775920, forestgreen: 2263842, fuchsia: 16711935, gainsboro: 14474460, ghostwhite: 16316671, gold: 16766720, goldenrod: 14329120, gray: 8421504, green: 32768, greenyellow: 11403055, grey: 8421504, honeydew: 15794160, hotpink: 16738740, indianred: 13458524, indigo: 4915330, ivory: 16777200, khaki: 15787660, lavender: 15132410, lavenderblush: 16773365, lawngreen: 8190976, lemonchiffon: 16775885, lightblue: 11393254, lightcoral: 15761536, lightcyan: 14745599, lightgoldenrodyellow: 16448210, lightgray: 13882323, lightgreen: 9498256, lightgrey: 13882323, lightpink: 16758465, lightsalmon: 16752762, lightseagreen: 2142890, lightskyblue: 8900346, lightslategray: 7833753, lightslategrey: 7833753, lightsteelblue: 11584734, lightyellow: 16777184, lime: 65280, limegreen: 3329330, linen: 16445670, magenta: 16711935, maroon: 8388608, mediumaquamarine: 6737322, mediumblue: 205, mediumorchid: 12211667, mediumpurple: 9662683, mediumseagreen: 3978097, mediumslateblue: 8087790, mediumspringgreen: 64154, mediumturquoise: 4772300, mediumvioletred: 13047173, midnightblue: 1644912, mintcream: 16121850, mistyrose: 16770273, moccasin: 16770229, navajowhite: 16768685, navy: 128, oldlace: 16643558, olive: 8421376, olivedrab: 7048739, orange: 16753920, orangered: 16729344, orchid: 14315734, palegoldenrod: 15657130, palegreen: 10025880, paleturquoise: 11529966, palevioletred: 14381203, papayawhip: 16773077, peachpuff: 16767673, peru: 13468991, pink: 16761035, plum: 14524637, powderblue: 11591910, purple: 8388736, rebeccapurple: 6697881, red: 16711680, rosybrown: 12357519, royalblue: 4286945, saddlebrown: 9127187, salmon: 16416882, sandybrown: 16032864, seagreen: 3050327, seashell: 16774638, sienna: 10506797, silver: 12632256, skyblue: 8900331, slateblue: 6970061, slategray: 7372944, slategrey: 7372944, snow: 16775930, springgreen: 65407, steelblue: 4620980, tan: 13808780, teal: 32896, thistle: 14204888, tomato: 16737095, turquoise: 4251856, violet: 15631086, wheat: 16113331, white: 16777215, whitesmoke: 16119285, yellow: 16776960, yellowgreen: 10145074, }; B(c, d, { displayable: function() { return this.rgb().displayable(); }, toString: function() { return this.rgb() + ''; }, }), B( i, h, b(c, { brighter: function(a) { return ( (a = null == a ? D : Math.pow(D, a)), new i(this.r * a, this.g * a, this.b * a, this.opacity) ); }, darker: function(a) { return ( (a = null == a ? C : Math.pow(C, a)), new i(this.r * a, this.g * a, this.b * a, this.opacity) ); }, rgb: function() { return this; }, displayable: function() { return ( 0 <= this.r && this.r <= 255 && 0 <= this.g && this.g <= 255 && 0 <= this.b && this.b <= 255 && 0 <= this.opacity && this.opacity <= 1 ); }, toString: function() { var a = this.opacity; return ( (a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a))), (1 === a ? 'rgb(' : 'rgba(') + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ', ' + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ', ' + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (1 === a ? ')' : ', ' + a + ')') ); }, }), ), B( m, l, b(c, { brighter: function(a) { return ( (a = null == a ? D : Math.pow(D, a)), new m(this.h, this.s, this.l * a, this.opacity) ); }, darker: function(a) { return ( (a = null == a ? C : Math.pow(C, a)), new m(this.h, this.s, this.l * a, this.opacity) ); }, rgb: function() { var a = (this.h % 360) + 360 * (this.h < 0), b = isNaN(a) || isNaN(this.s) ? 0 : this.s, c = this.l, d = c + (c < 0.5 ? c : 1 - c) * b, e = 2 * c - d; return new i( n(a >= 240 ? a - 240 : a + 120, e, d), n(a, e, d), n(a < 120 ? a + 240 : a - 120, e, d), this.opacity, ); }, displayable: function() { return ( ((0 <= this.s && this.s <= 1) || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1 ); }, }), ); var Q = Math.PI / 180, R = 180 / Math.PI, S = 18, T = 0.95047, U = 1, V = 1.08883, W = 4 / 29, X = 6 / 29, Y = 3 * X * X, Z = X * X * X; B( q, p, b(c, { brighter: function(a) { return new q(this.l + S * (null == a ? 1 : a), this.a, this.b, this.opacity); }, darker: function(a) { return new q(this.l - S * (null == a ? 1 : a), this.a, this.b, this.opacity); }, rgb: function() { var a = (this.l + 16) / 116, b = isNaN(this.a) ? a : a + this.a / 500, c = isNaN(this.b) ? a : a - this.b / 200; return ( (a = U * s(a)), (b = T * s(b)), (c = V * s(c)), new i( t(3.2404542 * b - 1.5371385 * a - 0.4985314 * c), t(-0.969266 * b + 1.8760108 * a + 0.041556 * c), t(0.0556434 * b - 0.2040259 * a + 1.0572252 * c), this.opacity, ) ); }, }), ), B( x, w, b(c, { brighter: function(a) { return new x(this.h, this.c, this.l + S * (null == a ? 1 : a), this.opacity); }, darker: function(a) { return new x(this.h, this.c, this.l - S * (null == a ? 1 : a), this.opacity); }, rgb: function() { return o(this).rgb(); }, }), ); var $ = -0.14861, _ = 1.78277, aa = -0.29227, ba = -0.90649, ca = 1.97294, da = ca * ba, ea = ca * _, fa = _ * aa - ba * $; B( A, z, b(c, { brighter: function(a) { return ( (a = null == a ? D : Math.pow(D, a)), new A(this.h, this.s, this.l * a, this.opacity) ); }, darker: function(a) { return ( (a = null == a ? C : Math.pow(C, a)), new A(this.h, this.s, this.l * a, this.opacity) ); }, rgb: function() { var a = isNaN(this.h) ? 0 : (this.h + 120) * Q, b = +this.l, c = isNaN(this.s) ? 0 : this.s * b * (1 - b), d = Math.cos(a), e = Math.sin(a); return new i( 255 * (b + c * ($ * d + _ * e)), 255 * (b + c * (aa * d + ba * e)), 255 * (b + c * (ca * d)), this.opacity, ); }, }), ), (a.color = d), (a.rgb = h), (a.hsl = l), (a.lab = p), (a.hcl = w), (a.cubehelix = z), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 4: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b() { for (var a, b = 0, d = arguments.length, e = {}; b < d; ++b) { if (!(a = arguments[b] + '') || a in e) throw new Error('illegal type: ' + a); e[a] = []; } return new c(e); } function c(a) { this._ = a; } function d(a, b) { return a .trim() .split(/^|\s+/) .map(function(a) { var c = '', d = a.indexOf('.'); if ( (d >= 0 && ((c = a.slice(d + 1)), (a = a.slice(0, d))), a && !b.hasOwnProperty(a)) ) throw new Error('unknown type: ' + a); return { type: a, name: c }; }); } function e(a, b) { for (var c, d = 0, e = a.length; d < e; ++d) if ((c = a[d]).name === b) return c.value; } function f(a, b, c) { for (var d = 0, e = a.length; d < e; ++d) if (a[d].name === b) { (a[d] = g), (a = a.slice(0, d).concat(a.slice(d + 1))); break; } return null != c && a.push({ name: b, value: c }), a; } var g = { value: function() {} }; (c.prototype = b.prototype = { constructor: c, on: function(a, b) { var c, g = this._, h = d(a + '', g), i = -1, j = h.length; { if (!(arguments.length < 2)) { if (null != b && 'function' != typeof b) throw new Error('invalid callback: ' + b); for (; ++i < j; ) if ((c = (a = h[i]).type)) g[c] = f(g[c], a.name, b); else if (null == b) for (c in g) g[c] = f(g[c], a.name, null); return this; } for (; ++i < j; ) if ((c = (a = h[i]).type) && (c = e(g[c], a.name))) return c; } }, copy: function() { var a = {}, b = this._; for (var d in b) a[d] = b[d].slice(); return new c(a); }, call: function(a, b) { if ((c = arguments.length - 2) > 0) for (var c, d, e = new Array(c), f = 0; f < c; ++f) e[f] = arguments[f + 2]; if (!this._.hasOwnProperty(a)) throw new Error('unknown type: ' + a); for (d = this._[a], f = 0, c = d.length; f < c; ++f) d[f].value.apply(b, e); }, apply: function(a, b, c) { if (!this._.hasOwnProperty(a)) throw new Error('unknown type: ' + a); for (var d = this._[a], e = 0, f = d.length; e < f; ++e) d[e].value.apply(b, c); }, }), (a.dispatch = b), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 5: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b(a, b) { if ((c = (a = b ? a.toExponential(b - 1) : a.toExponential()).indexOf('e')) < 0) return null; var c, d = a.slice(0, c); return [d.length > 1 ? d[0] + d.slice(2) : d, +a.slice(c + 1)]; } function c(a) { return (a = b(Math.abs(a))), a ? a[1] : NaN; } function d(a, b) { return function(c, d) { for ( var e = c.length, f = [], g = 0, h = a[0], i = 0; e > 0 && h > 0 && (i + h + 1 > d && (h = Math.max(1, d - i)), f.push(c.substring((e -= h), e + h)), !((i += h + 1) > d)); ) h = a[(g = (g + 1) % a.length)]; return f.reverse().join(b); }; } function e(a, b) { a = a.toPrecision(b); a: for (var c, d = a.length, e = 1, f = -1; e < d; ++e) switch (a[e]) { case '.': f = c = e; break; case '0': 0 === f && (f = e), (c = e); break; case 'e': break a; default: f > 0 && (f = 0); } return f > 0 ? a.slice(0, f) + a.slice(c + 1) : a; } function f(a, c) { var d = b(a, c); if (!d) return a + ''; var e = d[0], f = d[1], g = f - (p = 3 * Math.max(-8, Math.min(8, Math.floor(f / 3)))) + 1, h = e.length; return g === h ? e : g > h ? e + new Array(g - h + 1).join('0') : g > 0 ? e.slice(0, g) + '.' + e.slice(g) : '0.' + new Array(1 - g).join('0') + b(a, Math.max(0, c + g - 1))[0]; } function g(a, c) { var d = b(a, c); if (!d) return a + ''; var e = d[0], f = d[1]; return f < 0 ? '0.' + new Array(-f).join('0') + e : e.length > f + 1 ? e.slice(0, f + 1) + '.' + e.slice(f + 1) : e + new Array(f - e.length + 2).join('0'); } function h(a) { return new i(a); } function i(a) { if (!(b = r.exec(a))) throw new Error('invalid format: ' + a); var b, c = b[1] || ' ', d = b[2] || '>', e = b[3] || '-', f = b[4] || '', g = !!b[5], h = b[6] && +b[6], i = !!b[7], j = b[8] && +b[8].slice(1), k = b[9] || ''; 'n' === k ? ((i = !0), (k = 'g')) : q[k] || (k = ''), (g || ('0' === c && '=' === d)) && ((g = !0), (c = '0'), (d = '=')), (this.fill = c), (this.align = d), (this.sign = e), (this.symbol = f), (this.zero = g), (this.width = h), (this.comma = i), (this.precision = j), (this.type = k); } function j(a) { return a; } function k(a) { function b(a) { function b(a) { var b, g, h, j = r, q = s; if ('c' === o) (q = u(a) + q), (a = ''); else { a = +a; var w = (a < 0 || 1 / a < 0) && ((a *= -1), !0); if (((a = u(a, n)), w)) for (b = -1, g = a.length, w = !1; ++b < g; ) if ( ((h = a.charCodeAt(b)), (48 < h && h < 58) || ('x' === o && 96 < h && h < 103) || ('X' === o && 64 < h && h < 71)) ) { w = !0; break; } if ( ((j = (w ? ('(' === e ? e : '-') : '-' === e || '(' === e ? '' : e) + j), (q = q + ('s' === o ? t[8 + p / 3] : '') + (w && '(' === e ? ')' : '')), v) ) for (b = -1, g = a.length; ++b < g; ) if (((h = a.charCodeAt(b)), 48 > h || h > 57)) { (q = (46 === h ? i + a.slice(b + 1) : a.slice(b)) + q), (a = a.slice(0, b)); break; } } m && !k && (a = f(a, 1 / 0)); var x = j.length + a.length + q.length, y = x < l ? new Array(l - x + 1).join(c) : ''; switch ( (m && k && ((a = f(y + a, y.length ? l - q.length : 1 / 0)), (y = '')), d) ) { case '<': return j + a + q + y; case '=': return j + y + a + q; case '^': return y.slice(0, (x = y.length >> 1)) + j + a + q + y.slice(x); } return y + j + a + q; } a = h(a); var c = a.fill, d = a.align, e = a.sign, j = a.symbol, k = a.zero, l = a.width, m = a.comma, n = a.precision, o = a.type, r = '$' === j ? g[0] : '#' === j && /[boxX]/.test(o) ? '0' + o.toLowerCase() : '', s = '$' === j ? g[1] : /[%p]/.test(o) ? '%' : '', u = q[o], v = !o || /[defgprs%]/.test(o); return ( (n = null == n ? o ? 6 : 12 : /[gprs]/.test(o) ? Math.max(1, Math.min(21, n)) : Math.max(0, Math.min(20, n))), (b.toString = function() { return a + ''; }), b ); } function e(a, d) { var e = b(((a = h(a)), (a.type = 'f'), a)), f = 3 * Math.max(-8, Math.min(8, Math.floor(c(d) / 3))), g = Math.pow(10, -f), i = t[8 + f / 3]; return function(a) { return e(g * a) + i; }; } var f = a.grouping && a.thousands ? d(a.grouping, a.thousands) : j, g = a.currency, i = a.decimal; return { format: b, formatPrefix: e }; } function l(b) { return (s = k(b)), (a.format = s.format), (a.formatPrefix = s.formatPrefix), s; } function m(a) { return Math.max(0, -c(Math.abs(a))); } function n(a, b) { return Math.max( 0, 3 * Math.max(-8, Math.min(8, Math.floor(c(b) / 3))) - c(Math.abs(a)), ); } function o(a, b) { return (a = Math.abs(a)), (b = Math.abs(b) - a), Math.max(0, c(b) - c(a)) + 1; } var p, q = { '': e, '%': function(a, b) { return (100 * a).toFixed(b); }, b: function(a) { return Math.round(a).toString(2); }, c: function(a) { return a + ''; }, d: function(a) { return Math.round(a).toString(10); }, e: function(a, b) { return a.toExponential(b); }, f: function(a, b) { return a.toFixed(b); }, g: function(a, b) { return a.toPrecision(b); }, o: function(a) { return Math.round(a).toString(8); }, p: function(a, b) { return g(100 * a, b); }, r: g, s: f, X: function(a) { return Math.round(a) .toString(16) .toUpperCase(); }, x: function(a) { return Math.round(a).toString(16); }, }, r = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; i.prototype.toString = function() { return ( this.fill + this.align + this.sign + this.symbol + (this.zero ? '0' : '') + (null == this.width ? '' : Math.max(1, 0 | this.width)) + (this.comma ? ',' : '') + (null == this.precision ? '' : '.' + Math.max(0, 0 | this.precision)) + this.type ); }; var s, t = [ 'y', 'z', 'a', 'f', 'p', 'n', 'ยต', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y', ]; l({ decimal: '.', thousands: ',', grouping: [3], currency: ['$', ''] }), (a.formatDefaultLocale = l), (a.formatLocale = k), (a.formatSpecifier = h), (a.precisionFixed = m), (a.precisionPrefix = n), (a.precisionRound = o), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 6: [ function(a, b, c) { !(function(d, e) { 'object' == typeof c && 'undefined' != typeof b ? e(c, a('d3-color')) : 'function' == typeof define && define.amd ? define(['exports', 'd3-color'], e) : e((d.d3 = d.d3 || {}), d.d3); })(this, function(a, b) { 'use strict'; function c(a, b, c, d, e) { var f = a * a, g = f * a; return ( ((1 - 3 * a + 3 * f - g) * b + (4 - 6 * f + 3 * g) * c + (1 + 3 * a + 3 * f - 3 * g) * d + g * e) / 6 ); } function d(a, b) { return function(c) { return a + c * b; }; } function e(a, b, c) { return ( (a = Math.pow(a, c)), (b = Math.pow(b, c) - a), (c = 1 / c), function(d) { return Math.pow(a + d * b, c); } ); } function f(a, b) { var c = b - a; return c ? d(a, c > 180 || c < -180 ? c - 360 * Math.round(c / 360) : c) : B(isNaN(a) ? b : a); } function g(a) { return 1 === (a = +a) ? h : function(b, c) { return c - b ? e(b, c, a) : B(isNaN(b) ? c : b); }; } function h(a, b) { var c = b - a; return c ? d(a, c) : B(isNaN(a) ? b : a); } function i(a) { return function(c) { var d, e, f = c.length, g = new Array(f), h = new Array(f), i = new Array(f); for (d = 0; d < f; ++d) (e = b.rgb(c[d])), (g[d] = e.r || 0), (h[d] = e.g || 0), (i[d] = e.b || 0); return ( (g = a(g)), (h = a(h)), (i = a(i)), (e.opacity = 1), function(a) { return (e.r = g(a)), (e.g = h(a)), (e.b = i(a)), e + ''; } ); }; } function j(a) { return function() { return a; }; } function k(a) { return function(b) { return a(b) + ''; }; } function l(a) { return 'none' === a ? P : (v || ((v = document.createElement('DIV')), (w = document.documentElement), (x = document.defaultView)), (v.style.transform = a), (a = x.getComputedStyle(w.appendChild(v), null).getPropertyValue('transform')), w.removeChild(v), (a = a.slice(7, -1).split(',')), Q(+a[0], +a[1], +a[2], +a[3], +a[4], +a[5])); } function m(a) { return null == a ? P : (y || (y = document.createElementNS('http://www.w3.org/2000/svg', 'g')), y.setAttribute('transform', a), (a = y.transform.baseVal.consolidate()) ? ((a = a.matrix), Q(a.a, a.b, a.c, a.d, a.e, a.f)) : P); } function n(a, b, c, d) { function e(a) { return a.length ? a.pop() + ' ' : ''; } function f(a, d, e, f, g, h) { if (a !== e || d !== f) { var i = g.push('translate(', null, b, null, c); h.push({ i: i - 4, x: H(a, e) }, { i: i - 2, x: H(d, f) }); } else (e || f) && g.push('translate(' + e + b + f + c); } function g(a, b, c, f) { a !== b ? (a - b > 180 ? (b += 360) : b - a > 180 && (a += 360), f.push({ i: c.push(e(c) + 'rotate(', null, d) - 2, x: H(a, b) })) : b && c.push(e(c) + 'rotate(' + b + d); } function h(a, b, c, f) { a !== b ? f.push({ i: c.push(e(c) + 'skewX(', null, d) - 2, x: H(a, b) }) : b && c.push(e(c) + 'skewX(' + b + d); } function i(a, b, c, d, f, g) { if (a !== c || b !== d) { var h = f.push(e(f) + 'scale(', null, ',', null, ')'); g.push({ i: h - 4, x: H(a, c) }, { i: h - 2, x: H(b, d) }); } else (1 === c && 1 === d) || f.push(e(f) + 'scale(' + c + ',' + d + ')'); } return function(b, c) { var d = [], e = []; return ( (b = a(b)), (c = a(c)), f(b.translateX, b.translateY, c.translateX, c.translateY, d, e), g(b.rotate, c.rotate, d, e), h(b.skewX, c.skewX, d, e), i(b.scaleX, b.scaleY, c.scaleX, c.scaleY, d, e), (b = c = null), function(a) { for (var b, c = -1, f = e.length; ++c < f; ) d[(b = e[c]).i] = b.x(a); return d.join(''); } ); }; } function o(a) { return ((a = Math.exp(a)) + 1 / a) / 2; } function p(a) { return ((a = Math.exp(a)) - 1 / a) / 2; } function q(a) { return ((a = Math.exp(2 * a)) - 1) / (a + 1); } function r(a) { return function(c, d) { var e = a((c = b.hsl(c)).h, (d = b.hsl(d)).h), f = h(c.s, d.s), g = h(c.l, d.l), i = h(c.opacity, d.opacity); return function(a) { return (c.h = e(a)), (c.s = f(a)), (c.l = g(a)), (c.opacity = i(a)), c + ''; }; }; } function s(a, c) { var d = h((a = b.lab(a)).l, (c = b.lab(c)).l), e = h(a.a, c.a), f = h(a.b, c.b), g = h(a.opacity, c.opacity); return function(b) { return (a.l = d(b)), (a.a = e(b)), (a.b = f(b)), (a.opacity = g(b)), a + ''; }; } function t(a) { return function(c, d) { var e = a((c = b.hcl(c)).h, (d = b.hcl(d)).h), f = h(c.c, d.c), g = h(c.l, d.l), i = h(c.opacity, d.opacity); return function(a) { return (c.h = e(a)), (c.c = f(a)), (c.l = g(a)), (c.opacity = i(a)), c + ''; }; }; } function u(a) { return (function c(d) { function e(c, e) { var f = a((c = b.cubehelix(c)).h, (e = b.cubehelix(e)).h), g = h(c.s, e.s), i = h(c.l, e.l), j = h(c.opacity, e.opacity); return function(a) { return ( (c.h = f(a)), (c.s = g(a)), (c.l = i(Math.pow(a, d))), (c.opacity = j(a)), c + '' ); }; } return (d = +d), (e.gamma = c), e; })(1); } var v, w, x, y, z = function(a) { var b = a.length - 1; return function(d) { var e = d <= 0 ? (d = 0) : d >= 1 ? ((d = 1), b - 1) : Math.floor(d * b), f = a[e], g = a[e + 1], h = e > 0 ? a[e - 1] : 2 * f - g, i = e < b - 1 ? a[e + 2] : 2 * g - f; return c((d - e / b) * b, h, f, g, i); }; }, A = function(a) { var b = a.length; return function(d) { var e = Math.floor(((d %= 1) < 0 ? ++d : d) * b), f = a[(e + b - 1) % b], g = a[e % b], h = a[(e + 1) % b], i = a[(e + 2) % b]; return c((d - e / b) * b, f, g, h, i); }; }, B = function(a) { return function() { return a; }; }, C = (function a(c) { function d(a, c) { var d = e((a = b.rgb(a)).r, (c = b.rgb(c)).r), f = e(a.g, c.g), g = e(a.b, c.b), h = e(a.opacity, c.opacity); return function(b) { return (a.r = d(b)), (a.g = f(b)), (a.b = g(b)), (a.opacity = h(b)), a + ''; }; } var e = g(c); return (d.gamma = a), d; })(1), D = i(z), E = i(A), F = function(a, b) { var c, d = b ? b.length : 0, e = a ? Math.min(d, a.length) : 0, f = new Array(d), g = new Array(d); for (c = 0; c < e; ++c) f[c] = M(a[c], b[c]); for (; c < d; ++c) g[c] = b[c]; return function(a) { for (c = 0; c < e; ++c) g[c] = f[c](a); return g; }; }, G = function(a, b) { var c = new Date(); return ( (a = +a), (b -= a), function(d) { return c.setTime(a + b * d), c; } ); }, H = function(a, b) { return ( (a = +a), (b -= a), function(c) { return a + b * c; } ); }, I = function(a, b) { var c, d = {}, e = {}; (null !== a && 'object' == typeof a) || (a = {}), (null !== b && 'object' == typeof b) || (b = {}); for (c in b) c in a ? (d[c] = M(a[c], b[c])) : (e[c] = b[c]); return function(a) { for (c in d) e[c] = d[c](a); return e; }; }, J = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, K = new RegExp(J.source, 'g'), L = function(a, b) { var c, d, e, f = (J.lastIndex = K.lastIndex = 0), g = -1, h = [], i = []; for (a += '', b += ''; (c = J.exec(a)) && (d = K.exec(b)); ) (e = d.index) > f && ((e = b.slice(f, e)), h[g] ? (h[g] += e) : (h[++g] = e)), (c = c[0]) === (d = d[0]) ? h[g] ? (h[g] += d) : (h[++g] = d) : ((h[++g] = null), i.push({ i: g, x: H(c, d) })), (f = K.lastIndex); return ( f < b.length && ((e = b.slice(f)), h[g] ? (h[g] += e) : (h[++g] = e)), h.length < 2 ? i[0] ? k(i[0].x) : j(b) : ((b = i.length), function(a) { for (var c, d = 0; d < b; ++d) h[(c = i[d]).i] = c.x(a); return h.join(''); }) ); }, M = function(a, c) { var d, e = typeof c; return null == c || 'boolean' === e ? B(c) : ('number' === e ? H : 'string' === e ? (d = b.color(c)) ? ((c = d), C) : L : c instanceof b.color ? C : c instanceof Date ? G : Array.isArray(c) ? F : isNaN(c) ? I : H)(a, c); }, N = function(a, b) { return ( (a = +a), (b -= a), function(c) { return Math.round(a + b * c); } ); }, O = 180 / Math.PI, P = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 }, Q = function(a, b, c, d, e, f) { var g, h, i; return ( (g = Math.sqrt(a * a + b * b)) && ((a /= g), (b /= g)), (i = a * c + b * d) && ((c -= a * i), (d -= b * i)), (h = Math.sqrt(c * c + d * d)) && ((c /= h), (d /= h), (i /= h)), a * d < b * c && ((a = -a), (b = -b), (i = -i), (g = -g)), { translateX: e, translateY: f, rotate: Math.atan2(b, a) * O, skewX: Math.atan(i) * O, scaleX: g, scaleY: h, } ); }, R = n(l, 'px, ', 'px)', 'deg)'), S = n(m, ', ', ')', ')'), T = Math.SQRT2, U = 2, V = 4, W = 1e-12, X = function(a, b) { var c, d, e = a[0], f = a[1], g = a[2], h = b[0], i = b[1], j = b[2], k = h - e, l = i - f, m = k * k + l * l; if (m < W) (d = Math.log(j / g) / T), (c = function(a) { return [e + a * k, f + a * l, g * Math.exp(T * a * d)]; }); else { var n = Math.sqrt(m), r = (j * j - g * g + V * m) / (2 * g * U * n), s = (j * j - g * g - V * m) / (2 * j * U * n), t = Math.log(Math.sqrt(r * r + 1) - r), u = Math.log(Math.sqrt(s * s + 1) - s); (d = (u - t) / T), (c = function(a) { var b = a * d, c = o(t), h = (g / (U * n)) * (c * q(T * b + t) - p(t)); return [e + h * k, f + h * l, (g * c) / o(T * b + t)]; }); } return (c.duration = 1e3 * d), c; }, Y = r(f), Z = r(h), $ = t(f), _ = t(h), aa = u(f), ba = u(h), ca = function(a, b) { for (var c = new Array(b), d = 0; d < b; ++d) c[d] = a(d / (b - 1)); return c; }; (a.interpolate = M), (a.interpolateArray = F), (a.interpolateBasis = z), (a.interpolateBasisClosed = A), (a.interpolateDate = G), (a.interpolateNumber = H), (a.interpolateObject = I), (a.interpolateRound = N), (a.interpolateString = L), (a.interpolateTransformCss = R), (a.interpolateTransformSvg = S), (a.interpolateZoom = X), (a.interpolateRgb = C), (a.interpolateRgbBasis = D), (a.interpolateRgbBasisClosed = E), (a.interpolateHsl = Y), (a.interpolateHslLong = Z), (a.interpolateLab = s), (a.interpolateHcl = $), (a.interpolateHclLong = _), (a.interpolateCubehelix = aa), (a.interpolateCubehelixLong = ba), (a.quantize = ca), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, { 'd3-color': 3 }, ], 7: [ function(a, b, c) { !(function(d, e) { 'object' == typeof c && 'undefined' != typeof b ? e( c, a('d3-array'), a('d3-collection'), a('d3-interpolate'), a('d3-format'), a('d3-time'), a('d3-time-format'), a('d3-color'), ) : 'function' == typeof define && define.amd ? define([ 'exports', 'd3-array', 'd3-collection', 'd3-interpolate', 'd3-format', 'd3-time', 'd3-time-format', 'd3-color', ], e) : e((d.d3 = d.d3 || {}), d.d3, d.d3, d.d3, d.d3, d.d3, d.d3, d.d3); })(this, function(a, b, c, d, e, f, g, h) { 'use strict'; function i(a) { function b(b) { var c = b + '', g = d.get(c); if (!g) { if (f !== Z) return f; d.set(c, (g = e.push(b))); } return a[(g - 1) % a.length]; } var d = c.map(), e = [], f = Z; return ( (a = null == a ? [] : Y.call(a)), (b.domain = function(a) { if (!arguments.length) return e.slice(); (e = []), (d = c.map()); for (var f, g, h = -1, i = a.length; ++h < i; ) d.has((g = (f = a[h]) + '')) || d.set(g, e.push(f)); return b; }), (b.range = function(c) { return arguments.length ? ((a = Y.call(c)), b) : a.slice(); }), (b.unknown = function(a) { return arguments.length ? ((f = a), b) : f; }), (b.copy = function() { return i() .domain(e) .range(a) .unknown(f); }), b ); } function j() { function a() { var a = f().length, e = h[1] < h[0], i = h[e - 0], j = h[1 - e]; (c = (j - i) / Math.max(1, a - l + 2 * m)), k && (c = Math.floor(c)), (i += (j - i - c * (a - l)) * n), (d = c * (1 - l)), k && ((i = Math.round(i)), (d = Math.round(d))); var o = b.range(a).map(function(a) { return i + c * a; }); return g(e ? o.reverse() : o); } var c, d, e = i().unknown(void 0), f = e.domain, g = e.range, h = [0, 1], k = !1, l = 0, m = 0, n = 0.5; return ( delete e.unknown, (e.domain = function(b) { return arguments.length ? (f(b), a()) : f(); }), (e.range = function(b) { return arguments.length ? ((h = [+b[0], +b[1]]), a()) : h.slice(); }), (e.rangeRound = function(b) { return (h = [+b[0], +b[1]]), (k = !0), a(); }), (e.bandwidth = function() { return d; }), (e.step = function() { return c; }), (e.round = function(b) { return arguments.length ? ((k = !!b), a()) : k; }), (e.padding = function(b) { return arguments.length ? ((l = m = Math.max(0, Math.min(1, b))), a()) : l; }), (e.paddingInner = function(b) { return arguments.length ? ((l = Math.max(0, Math.min(1, b))), a()) : l; }), (e.paddingOuter = function(b) { return arguments.length ? ((m = Math.max(0, Math.min(1, b))), a()) : m; }), (e.align = function(b) { return arguments.length ? ((n = Math.max(0, Math.min(1, b))), a()) : n; }), (e.copy = function() { return j() .domain(f()) .range(h) .round(k) .paddingInner(l) .paddingOuter(m) .align(n); }), a() ); } function k(a) { var b = a.copy; return ( (a.padding = a.paddingOuter), delete a.paddingInner, delete a.paddingOuter, (a.copy = function() { return k(b()); }), a ); } function l() { return k(j().paddingInner(1)); } function m(a) { return function() { return a; }; } function n(a) { return +a; } function o(a, b) { return (b -= a = +a) ? function(c) { return (c - a) / b; } : m(b); } function p(a) { return function(b, c) { var d = a((b = +b), (c = +c)); return function(a) { return a <= b ? 0 : a >= c ? 1 : d(a); }; }; } function q(a) { return function(b, c) { var d = a((b = +b), (c = +c)); return function(a) { return a <= 0 ? b : a >= 1 ? c : d(a); }; }; } function r(a, b, c, d) { var e = a[0], f = a[1], g = b[0], h = b[1]; return ( f < e ? ((e = c(f, e)), (g = d(h, g))) : ((e = c(e, f)), (g = d(g, h))), function(a) { return g(e(a)); } ); } function s(a, c, d, e) { var f = Math.min(a.length, c.length) - 1, g = new Array(f), h = new Array(f), i = -1; for (a[f] < a[0] && ((a = a.slice().reverse()), (c = c.slice().reverse())); ++i < f; ) (g[i] = d(a[i], a[i + 1])), (h[i] = e(c[i], c[i + 1])); return function(c) { var d = b.bisect(a, c, 1, f) - 1; return h[d](g[d](c)); }; } function t(a, b) { return b .domain(a.domain()) .range(a.range()) .interpolate(a.interpolate()) .clamp(a.clamp()); } function u(a, b) { function c() { return (f = Math.min(i.length, j.length) > 2 ? s : r), (g = h = null), e; } function e(b) { return (g || (g = f(i, j, l ? p(a) : a, k)))(+b); } var f, g, h, i = $, j = $, k = d.interpolate, l = !1; return ( (e.invert = function(a) { return (h || (h = f(j, i, o, l ? q(b) : b)))(+a); }), (e.domain = function(a) { return arguments.length ? ((i = X.call(a, n)), c()) : i.slice(); }), (e.range = function(a) { return arguments.length ? ((j = Y.call(a)), c()) : j.slice(); }), (e.rangeRound = function(a) { return (j = Y.call(a)), (k = d.interpolateRound), c(); }), (e.clamp = function(a) { return arguments.length ? ((l = !!a), c()) : l; }), (e.interpolate = function(a) { return arguments.length ? ((k = a), c()) : k; }), c() ); } function v(a, c, d) { var f, g = a[0], h = a[a.length - 1], i = b.tickStep(g, h, null == c ? 10 : c); switch (((d = e.formatSpecifier(null == d ? ',f' : d)), d.type)) { case 's': var j = Math.max(Math.abs(g), Math.abs(h)); return ( null != d.precision || isNaN((f = e.precisionPrefix(i, j))) || (d.precision = f), e.formatPrefix(d, j) ); case '': case 'e': case 'g': case 'p': case 'r': null != d.precision || isNaN((f = e.precisionRound(i, Math.max(Math.abs(g), Math.abs(h))))) || (d.precision = f - ('e' === d.type)); break; case 'f': case '%': null != d.precision || isNaN((f = e.precisionFixed(i))) || (d.precision = f - 2 * ('%' === d.type)); } return e.format(d); } function w(a) { var c = a.domain; return ( (a.ticks = function(a) { var d = c(); return b.ticks(d[0], d[d.length - 1], null == a ? 10 : a); }), (a.tickFormat = function(a, b) { return v(c(), a, b); }), (a.nice = function(d) { var e = c(), f = e.length - 1, g = null == d ? 10 : d, h = e[0], i = e[f], j = b.tickStep(h, i, g); return ( j && ((j = b.tickStep(Math.floor(h / j) * j, Math.ceil(i / j) * j, g)), (e[0] = Math.floor(h / j) * j), (e[f] = Math.ceil(i / j) * j), c(e)), a ); }), a ); } function x() { var a = u(o, d.interpolateNumber); return ( (a.copy = function() { return t(a, x()); }), w(a) ); } function y() { function a(a) { return +a; } var b = [0, 1]; return ( (a.invert = a), (a.domain = a.range = function(c) { return arguments.length ? ((b = X.call(c, n)), a) : b.slice(); }), (a.copy = function() { return y().domain(b); }), w(a) ); } function z(a, b) { a = a.slice(); var c, d = 0, e = a.length - 1, f = a[d], g = a[e]; return ( g < f && ((c = d), (d = e), (e = c), (c = f), (f = g), (g = c)), (a[d] = b.floor(f)), (a[e] = b.ceil(g)), a ); } function A(a, b) { return (b = Math.log(b / a)) ? function(c) { return Math.log(c / a) / b; } : m(b); } function B(a, b) { return a < 0 ? function(c) { return -Math.pow(-b, c) * Math.pow(-a, 1 - c); } : function(c) { return Math.pow(b, c) * Math.pow(a, 1 - c); }; } function C(a) { return isFinite(a) ? +('1e' + a) : a < 0 ? 0 : a; } function D(a) { return 10 === a ? C : a === Math.E ? Math.exp : function(b) { return Math.pow(a, b); }; } function E(a) { return a === Math.E ? Math.log : (10 === a && Math.log10) || (2 === a && Math.log2) || ((a = Math.log(a)), function(b) { return Math.log(b) / a; }); } function F(a) { return function(b) { return -a(-b); }; } function G() { function a() { return (g = E(f)), (h = D(f)), d()[0] < 0 && ((g = F(g)), (h = F(h))), c; } var c = u(A, B).domain([1, 10]), d = c.domain, f = 10, g = E(10), h = D(10); return ( (c.base = function(b) { return arguments.length ? ((f = +b), a()) : f; }), (c.domain = function(b) { return arguments.length ? (d(b), a()) : d(); }), (c.ticks = function(a) { var c, e = d(), i = e[0], j = e[e.length - 1]; (c = j < i) && ((n = i), (i = j), (j = n)); var k, l, m, n = g(i), o = g(j), p = null == a ? 10 : +a, q = []; if (!(f % 1) && o - n < p) { if (((n = Math.round(n) - 1), (o = Math.round(o) + 1), i > 0)) { for (; n < o; ++n) for (l = 1, k = h(n); l < f; ++l) if (((m = k * l), !(m < i))) { if (m > j) break; q.push(m); } } else for (; n < o; ++n) for (l = f - 1, k = h(n); l >= 1; --l) if (((m = k * l), !(m < i))) { if (m > j) break; q.push(m); } } else q = b.ticks(n, o, Math.min(o - n, p)).map(h); return c ? q.reverse() : q; }), (c.tickFormat = function(a, b) { if ( (null == b && (b = 10 === f ? '.0e' : ','), 'function' != typeof b && (b = e.format(b)), a === 1 / 0) ) return b; null == a && (a = 10); var d = Math.max(1, (f * a) / c.ticks().length); return function(a) { var c = a / h(Math.round(g(a))); return c * f < f - 0.5 && (c *= f), c <= d ? b(a) : ''; }; }), (c.nice = function() { return d( z(d(), { floor: function(a) { return h(Math.floor(g(a))); }, ceil: function(a) { return h(Math.ceil(g(a))); }, }), ); }), (c.copy = function() { return t(c, G().base(f)); }), c ); } function H(a, b) { return a < 0 ? -Math.pow(-a, b) : Math.pow(a, b); } function I() { function a(a, b) { return (b = H(b, c) - (a = H(a, c))) ? function(d) { return (H(d, c) - a) / b; } : m(b); } function b(a, b) { return ( (b = H(b, c) - (a = H(a, c))), function(d) { return H(a + b * d, 1 / c); } ); } var c = 1, d = u(a, b), e = d.domain; return ( (d.exponent = function(a) { return arguments.length ? ((c = +a), e(e())) : c; }), (d.copy = function() { return t(d, I().exponent(c)); }), w(d) ); } function J() { return I().exponent(0.5); } function K() { function a() { var a = 0, g = Math.max(1, e.length); for (f = new Array(g - 1); ++a < g; ) f[a - 1] = b.quantile(d, a / g); return c; } function c(a) { if (!isNaN((a = +a))) return e[b.bisect(f, a)]; } var d = [], e = [], f = []; return ( (c.invertExtent = function(a) { var b = e.indexOf(a); return b < 0 ? [NaN, NaN] : [b > 0 ? f[b - 1] : d[0], b < f.length ? f[b] : d[d.length - 1]]; }), (c.domain = function(c) { if (!arguments.length) return d.slice(); d = []; for (var e, f = 0, g = c.length; f < g; ++f) (e = c[f]), null == e || isNaN((e = +e)) || d.push(e); return d.sort(b.ascending), a(); }), (c.range = function(b) { return arguments.length ? ((e = Y.call(b)), a()) : e.slice(); }), (c.quantiles = function() { return f.slice(); }), (c.copy = function() { return K() .domain(d) .range(e); }), c ); } function L() { function a(a) { if (a <= a) return h[b.bisect(g, a, 0, f)]; } function c() { var b = -1; for (g = new Array(f); ++b < f; ) g[b] = ((b + 1) * e - (b - f) * d) / (f + 1); return a; } var d = 0, e = 1, f = 1, g = [0.5], h = [0, 1]; return ( (a.domain = function(a) { return arguments.length ? ((d = +a[0]), (e = +a[1]), c()) : [d, e]; }), (a.range = function(a) { return arguments.length ? ((f = (h = Y.call(a)).length - 1), c()) : h.slice(); }), (a.invertExtent = function(a) { var b = h.indexOf(a); return b < 0 ? [NaN, NaN] : b < 1 ? [d, g[0]] : b >= f ? [g[f - 1], e] : [g[b - 1], g[b]]; }), (a.copy = function() { return L() .domain([d, e]) .range(h); }), w(a) ); } function M() { function a(a) { if (a <= a) return d[b.bisect(c, a, 0, e)]; } var c = [0.5], d = [0, 1], e = 1; return ( (a.domain = function(b) { return arguments.length ? ((c = Y.call(b)), (e = Math.min(c.length, d.length - 1)), a) : c.slice(); }), (a.range = function(b) { return arguments.length ? ((d = Y.call(b)), (e = Math.min(c.length, d.length - 1)), a) : d.slice(); }), (a.invertExtent = function(a) { var b = d.indexOf(a); return [c[b - 1], c[b]]; }), (a.copy = function() { return M() .domain(c) .range(d); }), a ); } function N(a) { return new Date(a); } function O(a) { return a instanceof Date ? +a : +new Date(+a); } function P(a, c, e, f, g, h, i, j, k) { function l(b) { return (i(b) < b ? r : h(b) < b ? s : g(b) < b ? v : f(b) < b ? w : c(b) < b ? e(b) < b ? x : y : a(b) < b ? A : B)(b); } function m(c, d, e, f) { if ((null == c && (c = 10), 'number' == typeof c)) { var g = Math.abs(e - d) / c, h = b .bisector(function(a) { return a[2]; }) .right(C, g); h === C.length ? ((f = b.tickStep(d / fa, e / fa, c)), (c = a)) : h ? ((h = C[g / C[h - 1][2] < C[h][2] / g ? h - 1 : h]), (f = h[1]), (c = h[0])) : ((f = b.tickStep(d, e, c)), (c = j)); } return null == f ? c : c.every(f); } var n = u(o, d.interpolateNumber), p = n.invert, q = n.domain, r = k('.%L'), s = k(':%S'), v = k('%I:%M'), w = k('%I %p'), x = k('%a %d'), y = k('%b %d'), A = k('%B'), B = k('%Y'), C = [ [i, 1, _], [i, 5, 5 * _], [i, 15, 15 * _], [i, 30, 30 * _], [h, 1, aa], [h, 5, 5 * aa], [h, 15, 15 * aa], [h, 30, 30 * aa], [g, 1, ba], [g, 3, 3 * ba], [g, 6, 6 * ba], [g, 12, 12 * ba], [f, 1, ca], [f, 2, 2 * ca], [e, 1, da], [c, 1, ea], [c, 3, 3 * ea], [a, 1, fa], ]; return ( (n.invert = function(a) { return new Date(p(a)); }), (n.domain = function(a) { return arguments.length ? q(X.call(a, O)) : q().map(N); }), (n.ticks = function(a, b) { var c, d = q(), e = d[0], f = d[d.length - 1], g = f < e; return ( g && ((c = e), (e = f), (f = c)), (c = m(a, e, f, b)), (c = c ? c.range(e, f + 1) : []), g ? c.reverse() : c ); }), (n.tickFormat = function(a, b) { return null == b ? l : k(b); }), (n.nice = function(a, b) { var c = q(); return (a = m(a, c[0], c[c.length - 1], b)) ? q(z(c, a)) : n; }), (n.copy = function() { return t(n, P(a, c, e, f, g, h, i, j, k)); }), n ); } function Q() { return P( f.timeYear, f.timeMonth, f.timeWeek, f.timeDay, f.timeHour, f.timeMinute, f.timeSecond, f.timeMillisecond, g.timeFormat, ).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]); } function R() { return P( f.utcYear, f.utcMonth, f.utcWeek, f.utcDay, f.utcHour, f.utcMinute, f.utcSecond, f.utcMillisecond, g.utcFormat, ).domain([Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2)]); } function S(a) { return a.match(/.{6}/g).map(function(a) { return '#' + a; }); } function T(a) { (a < 0 || a > 1) && (a -= Math.floor(a)); var b = Math.abs(a - 0.5); return (na.h = 360 * a - 100), (na.s = 1.5 - 1.5 * b), (na.l = 0.8 - 0.9 * b), na + ''; } function U(a) { var b = a.length; return function(c) { return a[Math.max(0, Math.min(b - 1, Math.floor(c * b)))]; }; } function V(a) { function b(b) { var f = (b - c) / (d - c); return a(e ? Math.max(0, Math.min(1, f)) : f); } var c = 0, d = 1, e = !1; return ( (b.domain = function(a) { return arguments.length ? ((c = +a[0]), (d = +a[1]), b) : [c, d]; }), (b.clamp = function(a) { return arguments.length ? ((e = !!a), b) : e; }), (b.interpolator = function(c) { return arguments.length ? ((a = c), b) : a; }), (b.copy = function() { return V(a) .domain([c, d]) .clamp(e); }), w(b) ); } var W = Array.prototype, X = W.map, Y = W.slice, Z = { name: 'implicit' }, $ = [0, 1], _ = 1e3, aa = 60 * _, ba = 60 * aa, ca = 24 * ba, da = 7 * ca, ea = 30 * ca, fa = 365 * ca, ga = S('1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf'), ha = S( '393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6', ), ia = S( '3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9', ), ja = S( '1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5', ), ka = d.interpolateCubehelixLong(h.cubehelix(300, 0.5, 0), h.cubehelix(-240, 0.5, 1)), la = d.interpolateCubehelixLong( h.cubehelix(-100, 0.75, 0.35), h.cubehelix(80, 1.5, 0.8), ), ma = d.interpolateCubehelixLong( h.cubehelix(260, 0.75, 0.35), h.cubehelix(80, 1.5, 0.8), ), na = h.cubehelix(), oa = U( S( '44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725', ), ), pa = U( S( '00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf', ), ), qa = U( S( '00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4', ), ), ra = U( S( '0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921', ), ); (a.scaleBand = j), (a.scalePoint = l), (a.scaleIdentity = y), (a.scaleLinear = x), (a.scaleLog = G), (a.scaleOrdinal = i), (a.scaleImplicit = Z), (a.scalePow = I), (a.scaleSqrt = J), (a.scaleQuantile = K), (a.scaleQuantize = L), (a.scaleThreshold = M), (a.scaleTime = Q), (a.scaleUtc = R), (a.schemeCategory10 = ga), (a.schemeCategory20b = ha), (a.schemeCategory20c = ia), (a.schemeCategory20 = ja), (a.interpolateCubehelixDefault = ka), (a.interpolateRainbow = T), (a.interpolateWarm = la), (a.interpolateCool = ma), (a.interpolateViridis = oa), (a.interpolateMagma = pa), (a.interpolateInferno = qa), (a.interpolatePlasma = ra), (a.scaleSequential = V), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, { 'd3-array': 1, 'd3-collection': 2, 'd3-color': 3, 'd3-format': 5, 'd3-interpolate': 6, 'd3-time': 10, 'd3-time-format': 9, }, ], 8: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b(a) { var b = (a += ''), c = b.indexOf(':'); return ( c >= 0 && 'xmlns' !== (b = a.slice(0, c)) && (a = a.slice(c + 1)), Qa.hasOwnProperty(b) ? { space: Qa[b], local: a } : a ); } function c(a) { return function() { var b = this.ownerDocument, c = this.namespaceURI; return c === Pa && b.documentElement.namespaceURI === Pa ? b.createElement(a) : b.createElementNS(c, a); }; } function d(a) { return function() { return this.ownerDocument.createElementNS(a.space, a.local); }; } function e(a) { var e = b(a); return (e.local ? d : c)(e); } function f() { return new g(); } function g() { this._ = '@' + (++Ra).toString(36); } function h(a, b, c) { return ( (a = i(a, b, c)), function(b) { var c = b.relatedTarget; (c && (c === this || 8 & c.compareDocumentPosition(this))) || a.call(this, b); } ); } function i(b, c, d) { return function(e) { var f = a.event; a.event = e; try { b.call(this, this.__data__, c, d); } finally { a.event = f; } }; } function j(a) { return a .trim() .split(/^|\s+/) .map(function(a) { var b = '', c = a.indexOf('.'); return c >= 0 && ((b = a.slice(c + 1)), (a = a.slice(0, c))), { type: a, name: b }; }); } function k(a) { return function() { var b = this.__on; if (b) { for (var c, d = 0, e = -1, f = b.length; d < f; ++d) (c = b[d]), (a.type && c.type !== a.type) || c.name !== a.name ? (b[++e] = c) : this.removeEventListener(c.type, c.listener, c.capture); ++e ? (b.length = e) : delete this.__on; } }; } function l(a, b, c) { var d = Wa.hasOwnProperty(a.type) ? h : i; return function(e, f, g) { var h, i = this.__on, j = d(b, f, g); if (i) for (var k = 0, l = i.length; k < l; ++k) if ((h = i[k]).type === a.type && h.name === a.name) return ( this.removeEventListener(h.type, h.listener, h.capture), this.addEventListener(h.type, (h.listener = j), (h.capture = c)), void (h.value = b) ); this.addEventListener(a.type, j, c), (h = { type: a.type, name: a.name, value: b, listener: j, capture: c }), i ? i.push(h) : (this.__on = [h]); }; } function m(a, b, c) { var d, e, f = j(a + ''), g = f.length; { if (!(arguments.length < 2)) { for (h = b ? l : k, null == c && (c = !1), d = 0; d < g; ++d) this.each(h(f[d], b, c)); return this; } var h = this.node().__on; if (h) for (var i, m = 0, n = h.length; m < n; ++m) for (d = 0, i = h[m]; d < g; ++d) if ((e = f[d]).type === i.type && e.name === i.name) return i.value; } } function n(b, c, d, e) { var f = a.event; (b.sourceEvent = a.event), (a.event = b); try { return c.apply(d, e); } finally { a.event = f; } } function o() { for (var b, c = a.event; (b = c.sourceEvent); ) c = b; return c; } function p(a, b) { var c = a.ownerSVGElement || a; if (c.createSVGPoint) { var d = c.createSVGPoint(); return ( (d.x = b.clientX), (d.y = b.clientY), (d = d.matrixTransform(a.getScreenCTM().inverse())), [d.x, d.y] ); } var e = a.getBoundingClientRect(); return [b.clientX - e.left - a.clientLeft, b.clientY - e.top - a.clientTop]; } function q(a) { var b = o(); return b.changedTouches && (b = b.changedTouches[0]), p(a, b); } function r() {} function s(a) { return null == a ? r : function() { return this.querySelector(a); }; } function t(a) { 'function' != typeof a && (a = s(a)); for (var b = this._groups, c = b.length, d = new Array(c), e = 0; e < c; ++e) for (var f, g, h = b[e], i = h.length, j = (d[e] = new Array(i)), k = 0; k < i; ++k) (f = h[k]) && (g = a.call(f, f.__data__, k, h)) && ('__data__' in f && (g.__data__ = f.__data__), (j[k] = g)); return new Ja(d, this._parents); } function u() { return []; } function v(a) { return null == a ? u : function() { return this.querySelectorAll(a); }; } function w(a) { 'function' != typeof a && (a = v(a)); for (var b = this._groups, c = b.length, d = [], e = [], f = 0; f < c; ++f) for (var g, h = b[f], i = h.length, j = 0; j < i; ++j) (g = h[j]) && (d.push(a.call(g, g.__data__, j, h)), e.push(g)); return new Ja(d, e); } function x(a) { 'function' != typeof a && (a = Va(a)); for (var b = this._groups, c = b.length, d = new Array(c), e = 0; e < c; ++e) for (var f, g = b[e], h = g.length, i = (d[e] = []), j = 0; j < h; ++j) (f = g[j]) && a.call(f, f.__data__, j, g) && i.push(f); return new Ja(d, this._parents); } function y(a) { return new Array(a.length); } function z() { return new Ja(this._enter || this._groups.map(y), this._parents); } function A(a, b) { (this.ownerDocument = a.ownerDocument), (this.namespaceURI = a.namespaceURI), (this._next = null), (this._parent = a), (this.__data__ = b); } function B(a) { return function() { return a; }; } function C(a, b, c, d, e, f) { for (var g, h = 0, i = b.length, j = f.length; h < j; ++h) (g = b[h]) ? ((g.__data__ = f[h]), (d[h] = g)) : (c[h] = new A(a, f[h])); for (; h < i; ++h) (g = b[h]) && (e[h] = g); } function D(a, b, c, d, e, f, g) { var h, i, j, k = {}, l = b.length, m = f.length, n = new Array(l); for (h = 0; h < l; ++h) (i = b[h]) && ((n[h] = j = Ya + g.call(i, i.__data__, h, b)), j in k ? (e[h] = i) : (k[j] = i)); for (h = 0; h < m; ++h) (j = Ya + g.call(a, f[h], h, f)), (i = k[j]) ? ((d[h] = i), (i.__data__ = f[h]), (k[j] = null)) : (c[h] = new A(a, f[h])); for (h = 0; h < l; ++h) (i = b[h]) && k[n[h]] === i && (e[h] = i); } function E(a, b) { if (!a) return ( (n = new Array(this.size())), (j = -1), this.each(function(a) { n[++j] = a; }), n ); var c = b ? D : C, d = this._parents, e = this._groups; 'function' != typeof a && (a = B(a)); for ( var f = e.length, g = new Array(f), h = new Array(f), i = new Array(f), j = 0; j < f; ++j ) { var k = d[j], l = e[j], m = l.length, n = a.call(k, k && k.__data__, j, d), o = n.length, p = (h[j] = new Array(o)), q = (g[j] = new Array(o)), r = (i[j] = new Array(m)); c(k, l, p, q, r, n, b); for (var s, t, u = 0, v = 0; u < o; ++u) if ((s = p[u])) { for (u >= v && (v = u + 1); !(t = q[v]) && ++v < o; ); s._next = t || null; } } return (g = new Ja(g, d)), (g._enter = h), (g._exit = i), g; } function F() { return new Ja(this._exit || this._groups.map(y), this._parents); } function G(a) { for ( var b = this._groups, c = a._groups, d = b.length, e = c.length, f = Math.min(d, e), g = new Array(d), h = 0; h < f; ++h ) for ( var i, j = b[h], k = c[h], l = j.length, m = (g[h] = new Array(l)), n = 0; n < l; ++n ) (i = j[n] || k[n]) && (m[n] = i); for (; h < d; ++h) g[h] = b[h]; return new Ja(g, this._parents); } function H() { for (var a = this._groups, b = -1, c = a.length; ++b < c; ) for (var d, e = a[b], f = e.length - 1, g = e[f]; --f >= 0; ) (d = e[f]) && (g && g !== d.nextSibling && g.parentNode.insertBefore(d, g), (g = d)); return this; } function I(a) { function b(b, c) { return b && c ? a(b.__data__, c.__data__) : !b - !c; } a || (a = J); for (var c = this._groups, d = c.length, e = new Array(d), f = 0; f < d; ++f) { for (var g, h = c[f], i = h.length, j = (e[f] = new Array(i)), k = 0; k < i; ++k) (g = h[k]) && (j[k] = g); j.sort(b); } return new Ja(e, this._parents).order(); } function J(a, b) { return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; } function K() { var a = arguments[0]; return (arguments[0] = this), a.apply(null, arguments), this; } function L() { var a = new Array(this.size()), b = -1; return ( this.each(function() { a[++b] = this; }), a ); } function M() { for (var a = this._groups, b = 0, c = a.length; b < c; ++b) for (var d = a[b], e = 0, f = d.length; e < f; ++e) { var g = d[e]; if (g) return g; } return null; } function N() { var a = 0; return ( this.each(function() { ++a; }), a ); } function O() { return !this.node(); } function P(a) { for (var b = this._groups, c = 0, d = b.length; c < d; ++c) for (var e, f = b[c], g = 0, h = f.length; g < h; ++g) (e = f[g]) && a.call(e, e.__data__, g, f); return this; } function Q(a) { return function() { this.removeAttribute(a); }; } function R(a) { return function() { this.removeAttributeNS(a.space, a.local); }; } function S(a, b) { return function() { this.setAttribute(a, b); }; } function T(a, b) { return function() { this.setAttributeNS(a.space, a.local, b); }; } function U(a, b) { return function() { var c = b.apply(this, arguments); null == c ? this.removeAttribute(a) : this.setAttribute(a, c); }; } function V(a, b) { return function() { var c = b.apply(this, arguments); null == c ? this.removeAttributeNS(a.space, a.local) : this.setAttributeNS(a.space, a.local, c); }; } function W(a, c) { var d = b(a); if (arguments.length < 2) { var e = this.node(); return d.local ? e.getAttributeNS(d.space, d.local) : e.getAttribute(d); } return this.each( (null == c ? d.local ? R : Q : 'function' == typeof c ? d.local ? V : U : d.local ? T : S)(d, c), ); } function X(a) { return ( (a.ownerDocument && a.ownerDocument.defaultView) || (a.document && a) || a.defaultView ); } function Y(a) { return function() { this.style.removeProperty(a); }; } function Z(a, b, c) { return function() { this.style.setProperty(a, b, c); }; } function $(a, b, c) { return function() { var d = b.apply(this, arguments); null == d ? this.style.removeProperty(a) : this.style.setProperty(a, d, c); }; } function _(a, b, c) { var d; return arguments.length > 1 ? this.each( (null == b ? Y : 'function' == typeof b ? $ : Z)(a, b, null == c ? '' : c), ) : X((d = this.node())) .getComputedStyle(d, null) .getPropertyValue(a); } function aa(a) { return function() { delete this[a]; }; } function ba(a, b) { return function() { this[a] = b; }; } function ca(a, b) { return function() { var c = b.apply(this, arguments); null == c ? delete this[a] : (this[a] = c); }; } function da(a, b) { return arguments.length > 1 ? this.each((null == b ? aa : 'function' == typeof b ? ca : ba)(a, b)) : this.node()[a]; } function ea(a) { return a.trim().split(/^|\s+/); } function fa(a) { return a.classList || new ga(a); } function ga(a) { (this._node = a), (this._names = ea(a.getAttribute('class') || '')); } function ha(a, b) { for (var c = fa(a), d = -1, e = b.length; ++d < e; ) c.add(b[d]); } function ia(a, b) { for (var c = fa(a), d = -1, e = b.length; ++d < e; ) c.remove(b[d]); } function ja(a) { return function() { ha(this, a); }; } function ka(a) { return function() { ia(this, a); }; } function la(a, b) { return function() { (b.apply(this, arguments) ? ha : ia)(this, a); }; } function ma(a, b) { var c = ea(a + ''); if (arguments.length < 2) { for (var d = fa(this.node()), e = -1, f = c.length; ++e < f; ) if (!d.contains(c[e])) return !1; return !0; } return this.each(('function' == typeof b ? la : b ? ja : ka)(c, b)); } function na() { this.textContent = ''; } function oa(a) { return function() { this.textContent = a; }; } function pa(a) { return function() { var b = a.apply(this, arguments); this.textContent = null == b ? '' : b; }; } function qa(a) { return arguments.length ? this.each(null == a ? na : ('function' == typeof a ? pa : oa)(a)) : this.node().textContent; } function ra() { this.innerHTML = ''; } function sa(a) { return function() { this.innerHTML = a; }; } function ta(a) { return function() { var b = a.apply(this, arguments); this.innerHTML = null == b ? '' : b; }; } function ua(a) { return arguments.length ? this.each(null == a ? ra : ('function' == typeof a ? ta : sa)(a)) : this.node().innerHTML; } function va() { this.nextSibling && this.parentNode.appendChild(this); } function wa() { return this.each(va); } function xa() { this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild); } function ya() { return this.each(xa); } function za(a) { var b = 'function' == typeof a ? a : e(a); return this.select(function() { return this.appendChild(b.apply(this, arguments)); }); } function Aa() { return null; } function Ba(a, b) { var c = 'function' == typeof a ? a : e(a), d = null == b ? Aa : 'function' == typeof b ? b : s(b); return this.select(function() { return this.insertBefore(c.apply(this, arguments), d.apply(this, arguments) || null); }); } function Ca() { var a = this.parentNode; a && a.removeChild(this); } function Da() { return this.each(Ca); } function Ea(a) { return arguments.length ? this.property('__data__', a) : this.node().__data__; } function Fa(a, b, c) { var d = X(a), e = d.CustomEvent; e ? (e = new e(b, c)) : ((e = d.document.createEvent('Event')), c ? (e.initEvent(b, c.bubbles, c.cancelable), (e.detail = c.detail)) : e.initEvent(b, !1, !1)), a.dispatchEvent(e); } function Ga(a, b) { return function() { return Fa(this, a, b); }; } function Ha(a, b) { return function() { return Fa(this, a, b.apply(this, arguments)); }; } function Ia(a, b) { return this.each(('function' == typeof b ? Ha : Ga)(a, b)); } function Ja(a, b) { (this._groups = a), (this._parents = b); } function Ka() { return new Ja([[document.documentElement]], Za); } function La(a) { return 'string' == typeof a ? new Ja([[document.querySelector(a)]], [document.documentElement]) : new Ja([[a]], Za); } function Ma(a) { return 'string' == typeof a ? new Ja([document.querySelectorAll(a)], [document.documentElement]) : new Ja([null == a ? [] : a], Za); } function Na(a, b, c) { arguments.length < 3 && ((c = b), (b = o().changedTouches)); for (var d, e = 0, f = b ? b.length : 0; e < f; ++e) if ((d = b[e]).identifier === c) return p(a, d); return null; } function Oa(a, b) { null == b && (b = o().touches); for (var c = 0, d = b ? b.length : 0, e = new Array(d); c < d; ++c) e[c] = p(a, b[c]); return e; } var Pa = 'http://www.w3.org/1999/xhtml', Qa = { svg: 'http://www.w3.org/2000/svg', xhtml: Pa, xlink: 'http://www.w3.org/1999/xlink', xml: 'http://www.w3.org/XML/1998/namespace', xmlns: 'http://www.w3.org/2000/xmlns/', }, Ra = 0; g.prototype = f.prototype = { constructor: g, get: function(a) { for (var b = this._; !(b in a); ) if (!(a = a.parentNode)) return; return a[b]; }, set: function(a, b) { return (a[this._] = b); }, remove: function(a) { return this._ in a && delete a[this._]; }, toString: function() { return this._; }, }; var Sa = function(a) { return function() { return this.matches(a); }; }; if ('undefined' != typeof document) { var Ta = document.documentElement; if (!Ta.matches) { var Ua = Ta.webkitMatchesSelector || Ta.msMatchesSelector || Ta.mozMatchesSelector || Ta.oMatchesSelector; Sa = function(a) { return function() { return Ua.call(this, a); }; }; } } var Va = Sa, Wa = {}; if (((a.event = null), 'undefined' != typeof document)) { var Xa = document.documentElement; 'onmouseenter' in Xa || (Wa = { mouseenter: 'mouseover', mouseleave: 'mouseout' }); } A.prototype = { constructor: A, appendChild: function(a) { return this._parent.insertBefore(a, this._next); }, insertBefore: function(a, b) { return this._parent.insertBefore(a, b); }, querySelector: function(a) { return this._parent.querySelector(a); }, querySelectorAll: function(a) { return this._parent.querySelectorAll(a); }, }; var Ya = '$'; ga.prototype = { add: function(a) { var b = this._names.indexOf(a); b < 0 && (this._names.push(a), this._node.setAttribute('class', this._names.join(' '))); }, remove: function(a) { var b = this._names.indexOf(a); b >= 0 && (this._names.splice(b, 1), this._node.setAttribute('class', this._names.join(' '))); }, contains: function(a) { return this._names.indexOf(a) >= 0; }, }; var Za = [null]; (Ja.prototype = Ka.prototype = { constructor: Ja, select: t, selectAll: w, filter: x, data: E, enter: z, exit: F, merge: G, order: H, sort: I, call: K, nodes: L, node: M, size: N, empty: O, each: P, attr: W, style: _, property: da, classed: ma, text: qa, html: ua, raise: wa, lower: ya, append: za, insert: Ba, remove: Da, datum: Ea, on: m, dispatch: Ia, }), (a.creator = e), (a.local = f), (a.matcher = Va), (a.mouse = q), (a.namespace = b), (a.namespaces = Qa), (a.select = La), (a.selectAll = Ma), (a.selection = Ka), (a.selector = s), (a.selectorAll = v), (a.touch = Na), (a.touches = Oa), (a.window = X), (a.customEvent = n), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 9: [ function(a, b, c) { !(function(d, e) { 'object' == typeof c && 'undefined' != typeof b ? e(c, a('d3-time')) : 'function' == typeof define && define.amd ? define(['exports', 'd3-time'], e) : e((d.d3 = d.d3 || {}), d.d3); })(this, function(a, b) { 'use strict'; function c(a) { if (0 <= a.y && a.y < 100) { var b = new Date(-1, a.m, a.d, a.H, a.M, a.S, a.L); return b.setFullYear(a.y), b; } return new Date(a.y, a.m, a.d, a.H, a.M, a.S, a.L); } function d(a) { if (0 <= a.y && a.y < 100) { var b = new Date(Date.UTC(-1, a.m, a.d, a.H, a.M, a.S, a.L)); return b.setUTCFullYear(a.y), b; } return new Date(Date.UTC(a.y, a.m, a.d, a.H, a.M, a.S, a.L)); } function e(a) { return { y: a, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0 }; } function f(a) { function b(a, b) { return function(c) { var d, e, f, g = [], h = -1, i = 0, j = a.length; for (c instanceof Date || (c = new Date(+c)); ++h < j; ) 37 === a.charCodeAt(h) && (g.push(a.slice(i, h)), null != (e = da[(d = a.charAt(++h))]) ? (d = a.charAt(++h)) : (e = 'e' === d ? ' ' : '0'), (f = b[d]) && (d = f(c, e)), g.push(d), (i = h + 1)); return g.push(a.slice(i, h)), g.join(''); }; } function f(a, b) { return function(c) { var f = e(1900), h = g(f, a, (c += ''), 0); if (h != c.length) return null; if (('p' in f && (f.H = (f.H % 12) + 12 * f.p), 'W' in f || 'U' in f)) { 'w' in f || (f.w = 'W' in f ? 1 : 0); var i = 'Z' in f ? d(e(f.y)).getUTCDay() : b(e(f.y)).getDay(); (f.m = 0), (f.d = 'W' in f ? ((f.w + 6) % 7) + 7 * f.W - ((i + 5) % 7) : f.w + 7 * f.U - ((i + 6) % 7)); } return 'Z' in f ? ((f.H += (f.Z / 100) | 0), (f.M += f.Z % 100), d(f)) : b(f); }; } function g(a, b, c, d) { for (var e, f, g = 0, h = b.length, i = c.length; g < h; ) { if (d >= i) return -1; if (((e = b.charCodeAt(g++)), 37 === e)) { if ( ((e = b.charAt(g++)), (f = La[e in da ? b.charAt(g++) : e]), !f || (d = f(a, c, d)) < 0) ) return -1; } else if (e != c.charCodeAt(d++)) return -1; } return d; } function h(a, b, c) { var d = za.exec(b.slice(c)); return d ? ((a.p = Aa[d[0].toLowerCase()]), c + d[0].length) : -1; } function _(a, b, c) { var d = Da.exec(b.slice(c)); return d ? ((a.w = Ea[d[0].toLowerCase()]), c + d[0].length) : -1; } function aa(a, b, c) { var d = Ba.exec(b.slice(c)); return d ? ((a.w = Ca[d[0].toLowerCase()]), c + d[0].length) : -1; } function ba(a, b, c) { var d = Ha.exec(b.slice(c)); return d ? ((a.m = Ia[d[0].toLowerCase()]), c + d[0].length) : -1; } function ca(a, b, c) { var d = Fa.exec(b.slice(c)); return d ? ((a.m = Ga[d[0].toLowerCase()]), c + d[0].length) : -1; } function ea(a, b, c) { return g(a, ra, b, c); } function fa(a, b, c) { return g(a, sa, b, c); } function ga(a, b, c) { return g(a, ta, b, c); } function ha(a) { return wa[a.getDay()]; } function ia(a) { return va[a.getDay()]; } function ja(a) { return ya[a.getMonth()]; } function ka(a) { return xa[a.getMonth()]; } function la(a) { return ua[+(a.getHours() >= 12)]; } function ma(a) { return wa[a.getUTCDay()]; } function na(a) { return va[a.getUTCDay()]; } function oa(a) { return ya[a.getUTCMonth()]; } function pa(a) { return xa[a.getUTCMonth()]; } function qa(a) { return ua[+(a.getUTCHours() >= 12)]; } var ra = a.dateTime, sa = a.date, ta = a.time, ua = a.periods, va = a.days, wa = a.shortDays, xa = a.months, ya = a.shortMonths, za = i(ua), Aa = j(ua), Ba = i(va), Ca = j(va), Da = i(wa), Ea = j(wa), Fa = i(xa), Ga = j(xa), Ha = i(ya), Ia = j(ya), Ja = { a: ha, A: ia, b: ja, B: ka, c: null, d: y, e: y, H: z, I: A, j: B, L: C, m: D, M: E, p: la, S: F, U: G, w: H, W: I, x: null, X: null, y: J, Y: K, Z: L, '%': $, }, Ka = { a: ma, A: na, b: oa, B: pa, c: null, d: M, e: M, H: N, I: O, j: P, L: Q, m: R, M: S, p: qa, S: T, U: U, w: V, W: W, x: null, X: null, y: X, Y: Y, Z: Z, '%': $, }, La = { a: _, A: aa, b: ba, B: ca, c: ea, d: r, e: r, H: t, I: t, j: s, L: w, m: q, M: u, p: h, S: v, U: l, w: k, W: m, x: fa, X: ga, y: o, Y: n, Z: p, '%': x, }; return ( (Ja.x = b(sa, Ja)), (Ja.X = b(ta, Ja)), (Ja.c = b(ra, Ja)), (Ka.x = b(sa, Ka)), (Ka.X = b(ta, Ka)), (Ka.c = b(ra, Ka)), { format: function(a) { var c = b((a += ''), Ja); return ( (c.toString = function() { return a; }), c ); }, parse: function(a) { var b = f((a += ''), c); return ( (b.toString = function() { return a; }), b ); }, utcFormat: function(a) { var c = b((a += ''), Ka); return ( (c.toString = function() { return a; }), c ); }, utcParse: function(a) { var b = f(a, d); return ( (b.toString = function() { return a; }), b ); }, } ); } function g(a, b, c) { var d = a < 0 ? '-' : '', e = (d ? -a : a) + '', f = e.length; return d + (f < c ? new Array(c - f + 1).join(b) + e : e); } function h(a) { return a.replace(ga, '\\$&'); } function i(a) { return new RegExp('^(?:' + a.map(h).join('|') + ')', 'i'); } function j(a) { for (var b = {}, c = -1, d = a.length; ++c < d; ) b[a[c].toLowerCase()] = c; return b; } function k(a, b, c) { var d = ea.exec(b.slice(c, c + 1)); return d ? ((a.w = +d[0]), c + d[0].length) : -1; } function l(a, b, c) { var d = ea.exec(b.slice(c)); return d ? ((a.U = +d[0]), c + d[0].length) : -1; } function m(a, b, c) { var d = ea.exec(b.slice(c)); return d ? ((a.W = +d[0]), c + d[0].length) : -1; } function n(a, b, c) { var d = ea.exec(b.slice(c, c + 4)); return d ? ((a.y = +d[0]), c + d[0].length) : -1; } function o(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), c + d[0].length) : -1; } function p(a, b, c) { var d = /^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(b.slice(c, c + 6)); return d ? ((a.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), c + d[0].length) : -1; } function q(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.m = d[0] - 1), c + d[0].length) : -1; } function r(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.d = +d[0]), c + d[0].length) : -1; } function s(a, b, c) { var d = ea.exec(b.slice(c, c + 3)); return d ? ((a.m = 0), (a.d = +d[0]), c + d[0].length) : -1; } function t(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.H = +d[0]), c + d[0].length) : -1; } function u(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.M = +d[0]), c + d[0].length) : -1; } function v(a, b, c) { var d = ea.exec(b.slice(c, c + 2)); return d ? ((a.S = +d[0]), c + d[0].length) : -1; } function w(a, b, c) { var d = ea.exec(b.slice(c, c + 3)); return d ? ((a.L = +d[0]), c + d[0].length) : -1; } function x(a, b, c) { var d = fa.exec(b.slice(c, c + 1)); return d ? c + d[0].length : -1; } function y(a, b) { return g(a.getDate(), b, 2); } function z(a, b) { return g(a.getHours(), b, 2); } function A(a, b) { return g(a.getHours() % 12 || 12, b, 2); } function B(a, c) { return g(1 + b.timeDay.count(b.timeYear(a), a), c, 3); } function C(a, b) { return g(a.getMilliseconds(), b, 3); } function D(a, b) { return g(a.getMonth() + 1, b, 2); } function E(a, b) { return g(a.getMinutes(), b, 2); } function F(a, b) { return g(a.getSeconds(), b, 2); } function G(a, c) { return g(b.timeSunday.count(b.timeYear(a), a), c, 2); } function H(a) { return a.getDay(); } function I(a, c) { return g(b.timeMonday.count(b.timeYear(a), a), c, 2); } function J(a, b) { return g(a.getFullYear() % 100, b, 2); } function K(a, b) { return g(a.getFullYear() % 1e4, b, 4); } function L(a) { var b = a.getTimezoneOffset(); return (b > 0 ? '-' : ((b *= -1), '+')) + g((b / 60) | 0, '0', 2) + g(b % 60, '0', 2); } function M(a, b) { return g(a.getUTCDate(), b, 2); } function N(a, b) { return g(a.getUTCHours(), b, 2); } function O(a, b) { return g(a.getUTCHours() % 12 || 12, b, 2); } function P(a, c) { return g(1 + b.utcDay.count(b.utcYear(a), a), c, 3); } function Q(a, b) { return g(a.getUTCMilliseconds(), b, 3); } function R(a, b) { return g(a.getUTCMonth() + 1, b, 2); } function S(a, b) { return g(a.getUTCMinutes(), b, 2); } function T(a, b) { return g(a.getUTCSeconds(), b, 2); } function U(a, c) { return g(b.utcSunday.count(b.utcYear(a), a), c, 2); } function V(a) { return a.getUTCDay(); } function W(a, c) { return g(b.utcMonday.count(b.utcYear(a), a), c, 2); } function X(a, b) { return g(a.getUTCFullYear() % 100, b, 2); } function Y(a, b) { return g(a.getUTCFullYear() % 1e4, b, 4); } function Z() { return '+0000'; } function $() { return '%'; } function _(b) { return ( (ca = f(b)), (a.timeFormat = ca.format), (a.timeParse = ca.parse), (a.utcFormat = ca.utcFormat), (a.utcParse = ca.utcParse), ca ); } function aa(a) { return a.toISOString(); } function ba(a) { var b = new Date(a); return isNaN(b) ? null : b; } var ca, da = { '-': '', _: ' ', 0: '0' }, ea = /^\s*\d+/, fa = /^%/, ga = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; _({ dateTime: '%x, %X', date: '%-m/%-d/%Y', time: '%-I:%M:%S %p', periods: ['AM', 'PM'], days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], months: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', ], shortMonths: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ], }); var ha = '%Y-%m-%dT%H:%M:%S.%LZ', ia = Date.prototype.toISOString ? aa : a.utcFormat(ha), ja = +new Date('2000-01-01T00:00:00.000Z') ? ba : a.utcParse(ha); (a.timeFormatDefaultLocale = _), (a.timeFormatLocale = f), (a.isoFormat = ia), (a.isoParse = ja), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, { 'd3-time': 10 }, ], 10: [ function(a, b, c) { !(function(a, d) { 'object' == typeof c && 'undefined' != typeof b ? d(c) : 'function' == typeof define && define.amd ? define(['exports'], d) : d((a.d3 = a.d3 || {})); })(this, function(a) { 'use strict'; function b(a, c, d, g) { function h(b) { return a((b = new Date(+b))), b; } return ( (h.floor = h), (h.ceil = function(b) { return a((b = new Date(b - 1))), c(b, 1), a(b), b; }), (h.round = function(a) { var b = h(a), c = h.ceil(a); return a - b < c - a ? b : c; }), (h.offset = function(a, b) { return c((a = new Date(+a)), null == b ? 1 : Math.floor(b)), a; }), (h.range = function(b, d, e) { var f = []; if (((b = h.ceil(b)), (e = null == e ? 1 : Math.floor(e)), !(b < d && e > 0))) return f; do f.push(new Date(+b)); while ((c(b, e), a(b), b < d)); return f; }), (h.filter = function(d) { return b( function(b) { if (b >= b) for (; a(b), !d(b); ) b.setTime(b - 1); }, function(a, b) { if (a >= a) for (; --b >= 0; ) for (; c(a, 1), !d(a); ); }, ); }), d && ((h.count = function(b, c) { return e.setTime(+b), f.setTime(+c), a(e), a(f), Math.floor(d(e, f)); }), (h.every = function(a) { return ( (a = Math.floor(a)), isFinite(a) && a > 0 ? a > 1 ? h.filter( g ? function(b) { return g(b) % a === 0; } : function(b) { return h.count(0, b) % a === 0; }, ) : h : null ); })), h ); } function c(a) { return b( function(b) { b.setDate(b.getDate() - ((b.getDay() + 7 - a) % 7)), b.setHours(0, 0, 0, 0); }, function(a, b) { a.setDate(a.getDate() + 7 * b); }, function(a, b) { return (b - a - (b.getTimezoneOffset() - a.getTimezoneOffset()) * j) / m; }, ); } function d(a) { return b( function(b) { b.setUTCDate(b.getUTCDate() - ((b.getUTCDay() + 7 - a) % 7)), b.setUTCHours(0, 0, 0, 0); }, function(a, b) { a.setUTCDate(a.getUTCDate() + 7 * b); }, function(a, b) { return (b - a) / m; }, ); } var e = new Date(), f = new Date(), g = b( function() {}, function(a, b) { a.setTime(+a + b); }, function(a, b) { return b - a; }, ); g.every = function(a) { return ( (a = Math.floor(a)), isFinite(a) && a > 0 ? a > 1 ? b( function(b) { b.setTime(Math.floor(b / a) * a); }, function(b, c) { b.setTime(+b + c * a); }, function(b, c) { return (c - b) / a; }, ) : g : null ); }; var h = g.range, i = 1e3, j = 6e4, k = 36e5, l = 864e5, m = 6048e5, n = b( function(a) { a.setTime(Math.floor(a / i) * i); }, function(a, b) { a.setTime(+a + b * i); }, function(a, b) { return (b - a) / i; }, function(a) { return a.getUTCSeconds(); }, ), o = n.range, p = b( function(a) { a.setTime(Math.floor(a / j) * j); }, function(a, b) { a.setTime(+a + b * j); }, function(a, b) { return (b - a) / j; }, function(a) { return a.getMinutes(); }, ), q = p.range, r = b( function(a) { var b = (a.getTimezoneOffset() * j) % k; b < 0 && (b += k), a.setTime(Math.floor((+a - b) / k) * k + b); }, function(a, b) { a.setTime(+a + b * k); }, function(a, b) { return (b - a) / k; }, function(a) { return a.getHours(); }, ), s = r.range, t = b( function(a) { a.setHours(0, 0, 0, 0); }, function(a, b) { a.setDate(a.getDate() + b); }, function(a, b) { return (b - a - (b.getTimezoneOffset() - a.getTimezoneOffset()) * j) / l; }, function(a) { return a.getDate() - 1; }, ), u = t.range, v = c(0), w = c(1), x = c(2), y = c(3), z = c(4), A = c(5), B = c(6), C = v.range, D = w.range, E = x.range, F = y.range, G = z.range, H = A.range, I = B.range, J = b( function(a) { a.setDate(1), a.setHours(0, 0, 0, 0); }, function(a, b) { a.setMonth(a.getMonth() + b); }, function(a, b) { return b.getMonth() - a.getMonth() + 12 * (b.getFullYear() - a.getFullYear()); }, function(a) { return a.getMonth(); }, ), K = J.range, L = b( function(a) { a.setMonth(0, 1), a.setHours(0, 0, 0, 0); }, function(a, b) { a.setFullYear(a.getFullYear() + b); }, function(a, b) { return b.getFullYear() - a.getFullYear(); }, function(a) { return a.getFullYear(); }, ); L.every = function(a) { return isFinite((a = Math.floor(a))) && a > 0 ? b( function(b) { b.setFullYear(Math.floor(b.getFullYear() / a) * a), b.setMonth(0, 1), b.setHours(0, 0, 0, 0); }, function(b, c) { b.setFullYear(b.getFullYear() + c * a); }, ) : null; }; var M = L.range, N = b( function(a) { a.setUTCSeconds(0, 0); }, function(a, b) { a.setTime(+a + b * j); }, function(a, b) { return (b - a) / j; }, function(a) { return a.getUTCMinutes(); }, ), O = N.range, P = b( function(a) { a.setUTCMinutes(0, 0, 0); }, function(a, b) { a.setTime(+a + b * k); }, function(a, b) { return (b - a) / k; }, function(a) { return a.getUTCHours(); }, ), Q = P.range, R = b( function(a) { a.setUTCHours(0, 0, 0, 0); }, function(a, b) { a.setUTCDate(a.getUTCDate() + b); }, function(a, b) { return (b - a) / l; }, function(a) { return a.getUTCDate() - 1; }, ), S = R.range, T = d(0), U = d(1), V = d(2), W = d(3), X = d(4), Y = d(5), Z = d(6), $ = T.range, _ = U.range, aa = V.range, ba = W.range, ca = X.range, da = Y.range, ea = Z.range, fa = b( function(a) { a.setUTCDate(1), a.setUTCHours(0, 0, 0, 0); }, function(a, b) { a.setUTCMonth(a.getUTCMonth() + b); }, function(a, b) { return ( b.getUTCMonth() - a.getUTCMonth() + 12 * (b.getUTCFullYear() - a.getUTCFullYear()) ); }, function(a) { return a.getUTCMonth(); }, ), ga = fa.range, ha = b( function(a) { a.setUTCMonth(0, 1), a.setUTCHours(0, 0, 0, 0); }, function(a, b) { a.setUTCFullYear(a.getUTCFullYear() + b); }, function(a, b) { return b.getUTCFullYear() - a.getUTCFullYear(); }, function(a) { return a.getUTCFullYear(); }, ); ha.every = function(a) { return isFinite((a = Math.floor(a))) && a > 0 ? b( function(b) { b.setUTCFullYear(Math.floor(b.getUTCFullYear() / a) * a), b.setUTCMonth(0, 1), b.setUTCHours(0, 0, 0, 0); }, function(b, c) { b.setUTCFullYear(b.getUTCFullYear() + c * a); }, ) : null; }; var ia = ha.range; (a.timeInterval = b), (a.timeMillisecond = g), (a.timeMilliseconds = h), (a.utcMillisecond = g), (a.utcMilliseconds = h), (a.timeSecond = n), (a.timeSeconds = o), (a.utcSecond = n), (a.utcSeconds = o), (a.timeMinute = p), (a.timeMinutes = q), (a.timeHour = r), (a.timeHours = s), (a.timeDay = t), (a.timeDays = u), (a.timeWeek = v), (a.timeWeeks = C), (a.timeSunday = v), (a.timeSundays = C), (a.timeMonday = w), (a.timeMondays = D), (a.timeTuesday = x), (a.timeTuesdays = E), (a.timeWednesday = y), (a.timeWednesdays = F), (a.timeThursday = z), (a.timeThursdays = G), (a.timeFriday = A), (a.timeFridays = H), (a.timeSaturday = B), (a.timeSaturdays = I), (a.timeMonth = J), (a.timeMonths = K), (a.timeYear = L), (a.timeYears = M), (a.utcMinute = N), (a.utcMinutes = O), (a.utcHour = P), (a.utcHours = Q), (a.utcDay = R), (a.utcDays = S), (a.utcWeek = T), (a.utcWeeks = $), (a.utcSunday = T), (a.utcSundays = $), (a.utcMonday = U), (a.utcMondays = _), (a.utcTuesday = V), (a.utcTuesdays = aa), (a.utcWednesday = W), (a.utcWednesdays = ba), (a.utcThursday = X), (a.utcThursdays = ca), (a.utcFriday = Y), (a.utcFridays = da), (a.utcSaturday = Z), (a.utcSaturdays = ea), (a.utcMonth = fa), (a.utcMonths = ga), (a.utcYear = ha), (a.utcYears = ia), Object.defineProperty(a, '__esModule', { value: !0 }); }); }, {}, ], 11: [ function(a, b, c) { 'use strict'; function d(a) { return a && a.__esModule ? a : { default: a }; } function e() { function a(a) { var h = g.default.d3_calcType(b, z, m, o, s.format(t), w), i = a.selectAll('g').data([b]); i .enter() .append('g') .attr('class', p + 'legendCells'), n && g.default.d3_filterCells(h, n); var j = a .select('.' + p + 'legendCells') .selectAll('.' + p + 'cell') .data(h.data), D = j .enter() .append('g') .attr('class', p + 'cell'); D.append(c).attr('class', p + 'swatch'); var E = a.selectAll('g.' + p + 'cell ' + c + '.' + p + 'swatch').data(h.data); g.default.d3_addEvents(D, C), j .exit() .transition() .style('opacity', 0) .remove(), E.exit() .transition() .style('opacity', 0) .remove(), (E = E.merge(E)), g.default.d3_drawShapes(c, E, e, d, f, A); var F = g.default.d3_addText(a, D, h.labels, p, x); j = D.merge(j); var G = F.nodes().map(function(a) { return a.getBBox(); }), H = E.nodes().map(function(a) { return a.getBBox(); }); q ? E.attr('class', function(a) { return p + 'swatch ' + h.feature(a); }) : 'line' == c ? E.style('stroke', h.feature) : E.style('fill', h.feature); var I = void 0, J = void 0, K = 'start' == v ? 0 : 'middle' == v ? 0.5 : 1; 'vertical' === y ? !(function() { var a = G.map(function(a, b) { return Math.max(a.height, H[b].height); }); (I = function(b, c) { var d = (0, k.sum)(a.slice(0, c)); return 'translate(0, ' + (d + c * l) + ')'; }), (J = function(a, b) { return ( 'translate( ' + (H[b].width + H[b].x + u) + ', ' + (H[b].y + H[b].height / 2 + 5) + ')' ); }); })() : 'horizontal' === y && ((I = function(a, b) { return 'translate(' + b * (H[b].width + l) + ',0)'; }), (J = function(a, b) { return ( 'translate(' + (H[b].width * K + H[b].x) + ',\n ' + (H[b].height + H[b].y + u + 8) + ')' ); })), g.default.d3_placement(y, j, I, F, J, v), g.default.d3_title(a, r, p, B), j.transition().style('opacity', 1); } var b = (0, i.scaleLinear)(), c = 'rect', d = 15, e = 15, f = 10, l = 2, m = [5], n = void 0, o = [], p = '', q = !1, r = '', s = g.default.d3_defaultLocale, t = g.default.d3_defaultFormatSpecifier, u = 10, v = 'middle', w = g.default.d3_defaultDelimiter, x = void 0, y = 'vertical', z = !1, A = void 0, B = void 0, C = (0, h.dispatch)('cellover', 'cellout', 'cellclick'); return ( (a.scale = function(c) { return arguments.length ? ((b = c), a) : b; }), (a.cells = function(b) { return arguments.length ? ((b.length > 1 || b >= 2) && (m = b), a) : m; }), (a.cellFilter = function(b) { return arguments.length ? ((n = b), a) : n; }), (a.shape = function(b, d) { return arguments.length ? (('rect' == b || 'circle' == b || 'line' == b || ('path' == b && 'string' == typeof d)) && ((c = b), (A = d)), a) : c; }), (a.shapeWidth = function(b) { return arguments.length ? ((d = +b), a) : d; }), (a.shapeHeight = function(b) { return arguments.length ? ((e = +b), a) : e; }), (a.shapeRadius = function(b) { return arguments.length ? ((f = +b), a) : f; }), (a.shapePadding = function(b) { return arguments.length ? ((l = +b), a) : l; }), (a.labels = function(b) { return arguments.length ? ((o = b), a) : o; }), (a.labelAlign = function(b) { return arguments.length ? (('start' != b && 'end' != b && 'middle' != b) || (v = b), a) : v; }), (a.locale = function(b) { return arguments.length ? ((s = (0, j.formatLocale)(b)), a) : s; }), (a.labelFormat = function(b) { return arguments.length ? ((t = (0, j.formatSpecifier)(b)), a) : a.locale().format(t); }), (a.labelOffset = function(b) { return arguments.length ? ((u = +b), a) : u; }), (a.labelDelimiter = function(b) { return arguments.length ? ((w = b), a) : w; }), (a.labelWrap = function(b) { return arguments.length ? ((x = b), a) : x; }), (a.useClass = function(b) { return arguments.length ? ((b !== !0 && b !== !1) || (q = b), a) : q; }), (a.orient = function(b) { return arguments.length ? ((b = b.toLowerCase()), ('horizontal' != b && 'vertical' != b) || (y = b), a) : y; }), (a.ascending = function(b) { return arguments.length ? ((z = !!b), a) : z; }), (a.classPrefix = function(b) { return arguments.length ? ((p = b), a) : p; }), (a.title = function(b) { return arguments.length ? ((r = b), a) : r; }), (a.titleWidth = function(b) { return arguments.length ? ((B = b), a) : B; }), (a.textWrap = function(b) { return arguments.length ? ((textWrap = b), a) : textWrap; }), (a.on = function() { var b = C.on.apply(C, arguments); return b === C ? a : b; }), a ); } Object.defineProperty(c, '__esModule', { value: !0 }), (c.default = e); var f = a('./legend'), g = d(f), h = a('d3-dispatch'), i = a('d3-scale'), j = a('d3-format'), k = a('d3-array'); }, { './legend': 13, 'd3-array': 1, 'd3-dispatch': 4, 'd3-format': 5, 'd3-scale': 7 }, ], 12: [ function(a, b, c) { 'use strict'; Object.defineProperty(c, '__esModule', { value: !0 }); var d = (c.thresholdLabels = function(a) { var b = a.i, c = a.genLength, d = a.generatedLabels, e = a.labelDelimiter; if (0 === b) { var f = d[b].split(' ' + e + ' '); return 'Less than ' + f[1]; } if (b === c - 1) { var g = d[b].split(' ' + e + ' '); return g[0] + ' or more'; } return d[b]; }); c.default = { thresholdLabels: d }; }, {}, ], 13: [ function(a, b, c) { 'use strict'; Object.defineProperty(c, '__esModule', { value: !0 }); var d = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function(a) { return typeof a; } : function(a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? 'symbol' : typeof a; }, e = a('d3-selection'), f = a('d3-format'), g = function(a) { return a; }, h = function(a) { for (var b = [], c = 0, d = a.length; c < d; c++) b[c] = a[d - c - 1]; return b; }, i = function(a, b) { a.each(function() { for ( var a, c = (0, e.select)(this), d = c .text() .split(/\s+/) .reverse(), f = [], g = 1.2, h = (c.attr('y'), parseFloat(c.attr('dy')) || 0), i = c .text(null) .append('tspan') .attr('x', 0) .attr('dy', h + 'em'); (a = d.pop()); ) f.push(a), i.text(f.join(' ')), i.node().getComputedTextLength() > b && f.length > 1 && (f.pop(), i.text(f.join(' ')), (f = [a]), (i = c .append('tspan') .attr('x', 0) .attr('dy', g + h + 'em') .text(a))); }); }, j = function() { var a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], b = arguments[1], c = arguments[2], e = arguments[3], f = arguments[4]; if ('object' === ('undefined' == typeof b ? 'undefined' : d(b))) { if (0 === b.length) return a; for (var g = b.length; g < a.length; g++) b.push(a[g]); return b; } if ('function' == typeof b) { for (var h = [], i = a.length, j = 0; j < i; j++) h.push( b({ i: j, genLength: i, generatedLabels: a, domain: c, range: e, labelDelimiter: f, }), ); return h; } return a; }, k = function(a, b, c) { var d = []; if (b.length > 1) d = b; else for (var e = a.domain(), f = (e[e.length - 1] - e[0]) / (b - 1), g = 0; g < b; g++) d.push(e[0] + g * f); var h = d.map(c); return { data: d, labels: h, feature: function(b) { return a(b); }, }; }, l = function(a, b, c) { var d = a.range().map(function(d) { var e = a.invertExtent(d); return b(e[0]) + ' ' + c + ' ' + b(e[1]); }); return { data: a.range(), labels: d, feature: g }; }, m = function(a) { return { data: a.domain(), labels: a.domain(), feature: function(b) { return a(b); }, }; }, n = function(a, b, c) { a.call('cellover', c, b); }, o = function(a, b, c) { a.call('cellout', c, b); }, p = function(a, b, c) { a.call('cellclick', c, b); }; c.default = { d3_drawShapes: function(a, b, c, d, e, f) { 'rect' === a ? b.attr('height', c).attr('width', d) : 'circle' === a ? b.attr('r', e) : 'line' === a ? b .attr('x1', 0) .attr('x2', d) .attr('y1', 0) .attr('y2', 0) : 'path' === a && b.attr('d', f); }, d3_addText: function(a, b, c, d, e) { b.append('text').attr('class', d + 'label'); var f = a .selectAll('g.' + d + 'cell text.' + d + 'label') .data(c) .text(g); return e && a.selectAll('g.' + d + 'cell text.' + d + 'label').call(i, e), f; }, d3_calcType: function(a, b, c, d, e, f) { var g = a.invertExtent ? l(a, e, f) : a.ticks ? k(a, c, e) : m(a), i = (a.range && a.range()) || a.domain(); return ( (g.labels = j(g.labels, d, a.domain(), i, f)), b && ((g.labels = h(g.labels)), (g.data = h(g.data))), g ); }, d3_filterCells: function(a, b) { var c = a.data .map(function(b, c) { return { data: b, label: a.labels[c] }; }) .filter(b), d = c.map(function(a) { return a.data; }), e = c.map(function(a) { return a.label; }); return ( (a.data = a.data.filter(function(a) { return d.indexOf(a) !== -1; })), (a.labels = a.labels.filter(function(a) { return e.indexOf(a) !== -1; })), a ); }, d3_placement: function(a, b, c, d, e, f) { b.attr('transform', c), d.attr('transform', e), 'horizontal' === a && d.style('text-anchor', f); }, d3_addEvents: function(a, b) { a.on('mouseover.legend', function(a) { n(b, a, this); }) .on('mouseout.legend', function(a) { o(b, a, this); }) .on('click.legend', function(a) { p(b, a, this); }); }, d3_title: function(a, b, c, d) { if ('' !== b) { var e = a.selectAll('text.' + c + 'legendTitle'); e .data([b]) .enter() .append('text') .attr('class', c + 'legendTitle'), a.selectAll('text.' + c + 'legendTitle').text(b), d && a.selectAll('text.' + c + 'legendTitle').call(i, d); var f = a.select('.' + c + 'legendCells'), g = a .select('.' + c + 'legendTitle') .nodes() .map(function(a) { return a.getBBox().height; })[0], h = -f.nodes().map(function(a) { return a.getBBox().x; })[0]; f.attr('transform', 'translate(' + h + ',' + g + ')'); } }, d3_defaultLocale: { format: f.format, formatPrefix: f.formatPrefix }, d3_defaultFormatSpecifier: '.01f', d3_defaultDelimiter: 'to', }; }, { 'd3-format': 5, 'd3-selection': 8 }, ], 14: [ function(a, b, c) { 'use strict'; function d(a) { return a && a.__esModule ? a : { default: a }; } function e() { function a(a) { var h = g.default.d3_calcType(b, w, f, m, p.format(q), t), i = a.selectAll('g').data([b]); l && g.default.d3_filterCells(h, l), i .enter() .append('g') .attr('class', n + 'legendCells'); var j = a .select('.' + n + 'legendCells') .selectAll('.' + n + 'cell') .data(h.data), A = j .enter() .append('g') .attr('class', n + 'cell'); A.append(c).attr('class', n + 'swatch'); var B = a.selectAll('g.' + n + 'cell ' + c + '.' + n + 'swatch'); g.default.d3_addEvents(A, z), j .exit() .transition() .style('opacity', 0) .remove(), B.exit() .transition() .style('opacity', 0) .remove(), (B = B.merge(B)), 'line' === c ? (g.default.d3_drawShapes(c, B, 0, d), B.attr('stroke-width', h.feature)) : g.default.d3_drawShapes(c, B, h.feature, h.feature, h.feature, x); var C = g.default.d3_addText(a, A, h.labels, n, u); j = A.merge(j); var D = C.nodes().map(function(a) { return a.getBBox(); }), E = B.nodes().map(function(a, d) { var e = a.getBBox(), f = b(h.data[d]); return ( 'line' === c && 'horizontal' === v ? (e.height = e.height + f) : 'line' === c && 'vertical' === v && (e.width = e.width), e ); }), F = (0, k.max)(E, function(a) { return a.height + a.y; }), G = (0, k.max)(E, function(a) { return a.width + a.x; }), H = void 0, I = void 0, J = 'start' == s ? 0 : 'middle' == s ? 0.5 : 1; 'vertical' === v ? !(function() { var a = D.map(function(a, b) { return Math.max(a.height, E[b].height); }), b = 'circle' == c || 'line' == c ? E[0].height / 2 : 0; (H = function(c, d) { var f = (0, k.sum)(a.slice(0, d)); return 'translate(0, ' + (b + f + d * e) + ')'; }), (I = function(a, b) { return ( 'translate( ' + (G + r) + ',\n ' + (E[b].y + E[b].height / 2 + 5) + ')' ); }); })() : 'horizontal' === v && !(function() { H = function(a, b) { var d = (0, k.sum)(E.slice(0, b), function(a) { return a.width; }), f = 'circle' == c || 'line' == c ? F / 2 : 0; return 'translate(' + (d + b * e) + ', ' + f + ')'; }; var a = 'line' == c ? F / 2 : F; I = function(b, c) { return ( 'translate( ' + (E[c].width * J + E[c].x) + ',\n ' + (a + r) + ')' ); }; })(), g.default.d3_placement(v, j, H, C, I, s), g.default.d3_title(a, o, n, y), j.transition().style('opacity', 1); } var b = (0, i.scaleLinear)(), c = 'rect', d = 15, e = 2, f = [5], l = void 0, m = [], n = '', o = '', p = g.default.d3_defaultLocale, q = g.default.d3_defaultFormatSpecifier, r = 10, s = 'middle', t = g.default.d3_defaultDelimiter, u = void 0, v = 'vertical', w = !1, x = void 0, y = void 0, z = (0, h.dispatch)('cellover', 'cellout', 'cellclick'); return ( (a.scale = function(c) { return arguments.length ? ((b = c), a) : b; }), (a.cells = function(b) { return arguments.length ? ((b.length > 1 || b >= 2) && (f = b), a) : f; }), (a.cellFilter = function(b) { return arguments.length ? ((l = b), a) : l; }), (a.shape = function(b, d) { return arguments.length ? (('rect' != b && 'circle' != b && 'line' != b) || ((c = b), (x = d)), a) : c; }), (a.shapeWidth = function(b) { return arguments.length ? ((d = +b), a) : d; }), (a.shapePadding = function(b) { return arguments.length ? ((e = +b), a) : e; }), (a.labels = function(b) { return arguments.length ? ((m = b), a) : m; }), (a.labelAlign = function(b) { return arguments.length ? (('start' != b && 'end' != b && 'middle' != b) || (s = b), a) : s; }), (a.locale = function(b) { return arguments.length ? ((p = (0, j.formatLocale)(b)), a) : p; }), (a.labelFormat = function(b) { return arguments.length ? ((q = (0, j.formatSpecifier)(b)), a) : a.locale().format(q); }), (a.labelOffset = function(b) { return arguments.length ? ((r = +b), a) : r; }), (a.labelDelimiter = function(b) { return arguments.length ? ((t = b), a) : t; }), (a.labelWrap = function(b) { return arguments.length ? ((u = b), a) : u; }), (a.orient = function(b) { return arguments.length ? ((b = b.toLowerCase()), ('horizontal' != b && 'vertical' != b) || (v = b), a) : v; }), (a.ascending = function(b) { return arguments.length ? ((w = !!b), a) : w; }), (a.classPrefix = function(b) { return arguments.length ? ((n = b), a) : n; }), (a.title = function(b) { return arguments.length ? ((o = b), a) : o; }), (a.titleWidth = function(b) { return arguments.length ? ((y = b), a) : y; }), (a.on = function() { var b = z.on.apply(z, arguments); return b === z ? a : b; }), a ); } Object.defineProperty(c, '__esModule', { value: !0 }), (c.default = e); var f = a('./legend'), g = d(f), h = a('d3-dispatch'), i = a('d3-scale'), j = a('d3-format'), k = a('d3-array'); }, { './legend': 13, 'd3-array': 1, 'd3-dispatch': 4, 'd3-format': 5, 'd3-scale': 7 }, ], 15: [ function(a, b, c) { 'use strict'; function d(a) { return a && a.__esModule ? a : { default: a }; } function e() { function a(a) { var h = g.default.d3_calcType(b, y, m, o, r.format(s), v), i = a.selectAll('g').data([b]); n && g.default.d3_filterCells(h, n), i .enter() .append('g') .attr('class', p + 'legendCells'); var j = a .select('.' + p + 'legendCells') .selectAll('.' + p + 'cell') .data(h.data), B = j .enter() .append('g') .attr('class', p + 'cell'); B.append(c).attr('class', p + 'swatch'); var C = a.selectAll('g.' + p + 'cell ' + c + '.' + p + 'swatch'); g.default.d3_addEvents(B, A), j .exit() .transition() .style('opacity', 0) .remove(), C.exit() .transition() .style('opacity', 0) .remove(), (C = C.merge(C)), g.default.d3_drawShapes(c, C, e, d, f, h.feature); var D = g.default.d3_addText(a, B, h.labels, p, w); j = B.merge(j); var E = D.nodes().map(function(a) { return a.getBBox(); }), F = C.nodes().map(function(a) { return a.getBBox(); }), G = (0, k.max)(F, function(a) { return a.height; }), H = (0, k.max)(F, function(a) { return a.width; }), I = void 0, J = void 0, K = 'start' == t ? 0 : 'middle' == t ? 0.5 : 1; 'vertical' === x ? !(function() { var a = E.map(function(a, b) { return Math.max(G, a.height); }); (I = function(b, c) { var d = (0, k.sum)(a.slice(0, c)); return 'translate(0, ' + (d + c * l) + ' )'; }), (J = function(a, b) { return ( 'translate( ' + (H + u) + ',\n ' + (F[b].y + F[b].height / 2 + 5) + ')' ); }); })() : 'horizontal' === x && ((I = function(a, b) { return 'translate( ' + b * (H + l) + ',0)'; }), (J = function(a, b) { return ( 'translate( ' + (F[b].width * K + F[b].x) + ',\n ' + (G + u) + ')' ); })), g.default.d3_placement(x, j, I, D, J, t), g.default.d3_title(a, q, p, z), j.transition().style('opacity', 1); } var b = (0, i.scaleLinear)(), c = 'path', d = 15, e = 15, f = 10, l = 5, m = [5], n = void 0, o = [], p = '', q = '', r = g.default.d3_defaultLocale, s = g.default.d3_defaultFormatSpecifier, t = 'middle', u = 10, v = g.default.d3_defaultDelimiter, w = void 0, x = 'vertical', y = !1, z = void 0, A = (0, h.dispatch)('cellover', 'cellout', 'cellclick'); return ( (a.scale = function(c) { return arguments.length ? ((b = c), a) : b; }), (a.cells = function(b) { return arguments.length ? ((b.length > 1 || b >= 2) && (m = b), a) : m; }), (a.cellFilter = function(b) { return arguments.length ? ((n = b), a) : n; }), (a.shapePadding = function(b) { return arguments.length ? ((l = +b), a) : l; }), (a.labels = function(b) { return arguments.length ? ((o = b), a) : o; }), (a.labelAlign = function(b) { return arguments.length ? (('start' != b && 'end' != b && 'middle' != b) || (t = b), a) : t; }), (a.locale = function(b) { return arguments.length ? ((r = (0, j.formatLocale)(b)), a) : r; }), (a.labelFormat = function(b) { return arguments.length ? ((s = (0, j.formatSpecifier)(b)), a) : a.locale().format(s); }), (a.labelOffset = function(b) { return arguments.length ? ((u = +b), a) : u; }), (a.labelDelimiter = function(b) { return arguments.length ? ((v = b), a) : v; }), (a.labelWrap = function(b) { return arguments.length ? ((w = b), a) : w; }), (a.orient = function(b) { return arguments.length ? ((b = b.toLowerCase()), ('horizontal' != b && 'vertical' != b) || (x = b), a) : x; }), (a.ascending = function(b) { return arguments.length ? ((y = !!b), a) : y; }), (a.classPrefix = function(b) { return arguments.length ? ((p = b), a) : p; }), (a.title = function(b) { return arguments.length ? ((q = b), a) : q; }), (a.titleWidth = function(b) { return arguments.length ? ((z = b), a) : z; }), (a.on = function() { var b = A.on.apply(A, arguments); return b === A ? a : b; }), a ); } Object.defineProperty(c, '__esModule', { value: !0 }), (c.default = e); var f = a('./legend'), g = d(f), h = a('d3-dispatch'), i = a('d3-scale'), j = a('d3-format'), k = a('d3-array'); }, { './legend': 13, 'd3-array': 1, 'd3-dispatch': 4, 'd3-format': 5, 'd3-scale': 7 }, ], 16: [ function(a, b, c) { 'use strict'; function d(a) { return a && a.__esModule ? a : { default: a }; } var e = a('./color'), f = d(e), g = a('./size'), h = d(g), i = a('./symbol'), j = d(i), k = a('./helpers'), l = d(k); (d3.legendColor = f.default), (d3.legendSize = h.default), (d3.legendSymbol = j.default), (d3.legendHelpers = l.default); }, { './color': 11, './helpers': 12, './size': 14, './symbol': 15 }, ], }, {}, [16], );